.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{color:#fff;white-space:normal;background-color:#333;border-radius:4px;outline:0;font-size:14px;line-height:1.4;transition-property:transform,visibility,opacity;position:relative}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-width:8px 8px 0;border-top-color:initial;transform-origin:top;bottom:-7px;left:0}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-width:0 8px 8px;border-bottom-color:initial;transform-origin:bottom;top:-7px;left:0}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;transform-origin:0;right:-7px}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:100%;left:-7px}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;width:16px;height:16px}.tippy-arrow:before{content:"";border-style:solid;border-color:#0000;position:absolute}.tippy-content{z-index:1;padding:5px 9px;position:relative}.tippy-box[data-theme~=light]{color:#26323d;background-color:#fff;box-shadow:0 0 20px 4px #9aa1b126,0 4px 80px -8px #24282f40,0 4px 4px -2px #5b5e6926}.tippy-box[data-theme~=light][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=light][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff}.tippy-box[data-theme~=light][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=light][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff}.tippy-box[data-theme~=light]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=light]>.tippy-svg-arrow{fill:#fff}.gantt-container{--gantt-bg:var(--panel-bg);--gantt-header-bg:var(--wbs-table-bg);--gantt-text:var(--content-text);--gantt-muted-text:var(--content-muted);--gantt-border:var(--wbs-table-border);--gantt-divider:color-mix(in srgb, var(--content-text) 40%, transparent);--gantt-canvas-bg:color-mix(in srgb, var(--panel-bg) 88%, #fff 12%);flex:auto;gap:20px;min-height:0;padding:20px;display:flex;overflow:hidden}.gantt-wrapper{background:var(--gantt-bg);border:1px solid var(--gantt-border);overscroll-behavior:contain;overscroll-behavior-x:none;contain:none;border-radius:12px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.gantt-header{align-items:center}.gantt-header-spacer{flex:0 0 280px;width:280px}.gantt-header-title{text-align:center;flex:1}.gantt-chart-host{overscroll-behavior:contain;overscroll-behavior-x:none;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}:root[data-theme=dark] .gantt-container{--gantt-canvas-bg:#0f1117;--gantt-text:#e5e7eb;--gantt-border:#ffffff24}.gantt-control-select,.gantt-control-button{background:var(--panel-bg);color:var(--gantt-text);border:1px solid var(--gantt-border);border-radius:6px;padding:4px 10px}.gantt-control-button.active{background:color-mix(in srgb, #3b82f6 24%, var(--panel-bg));border-color:color-mix(in srgb, #3b82f6 45%, var(--gantt-border))}.gantt-readiness-legend{color:var(--gantt-muted-text);white-space:nowrap;align-items:center;gap:5px;font-size:.74rem;font-weight:800;display:inline-flex}.gantt-readiness-legend i{border-radius:999px;width:9px;height:9px}.gantt-readiness-legend .ready{background:#16a34a}.gantt-readiness-legend .waiting{background:#f59e0b}.gantt-detail-panel{background:var(--gantt-bg);border:1px solid var(--gantt-border);-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;flex:0 0 320px;width:320px;min-height:0;padding:20px;display:flex;box-shadow:-2px 0 10px #0000001a}.gantt-detail-panel input[type=text],.gantt-detail-panel input[type=search]{border:1px solid var(--gantt-border);width:100%;color:inherit;-webkit-user-select:text;user-select:text;background:0 0;border-radius:4px;padding:8px}.gantt-relation-summary{border:1px solid var(--gantt-border);background:color-mix(in srgb, var(--gantt-bg) 88%, #60a5fa 12%);border-radius:8px;gap:8px;padding:10px;display:grid}.gantt-relation-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.gantt-relation-head strong{color:var(--gantt-text);font-size:.9rem}.gantt-relation-head span{background:color-mix(in srgb, var(--gantt-muted-text) 14%, transparent);color:var(--gantt-muted-text);border-radius:999px;padding:3px 7px;font-size:.72rem;font-weight:900}.gantt-relation-head .ready{color:#16a34a;background:#16a34a29}.gantt-relation-head .waiting{color:#d97706;background:#f59e0b2e}.gantt-relation-head .done{color:#2563eb;background:#3b82f624}.gantt-relation-list{gap:6px;display:grid}.gantt-relation-list div{border:1px solid var(--gantt-border);background:var(--gantt-bg);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.gantt-relation-list strong,.gantt-relation-list span,.gantt-relation-summary p{color:var(--gantt-muted-text);margin:0;font-size:.78rem}.gantt-relation-list strong{color:var(--gantt-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gantt-relation-linker{gap:7px;padding-top:2px;display:grid}.gantt-relation-linker label{gap:4px;display:grid}.gantt-relation-linker label span{color:var(--gantt-muted-text);font-size:.72rem;font-weight:850}.gantt-relation-candidates{gap:6px;display:grid}.gantt-relation-candidates button{border:1px solid color-mix(in srgb, #60a5fa 32%, var(--gantt-border));background:color-mix(in srgb, var(--gantt-bg) 88%, #60a5fa 12%);min-width:0;color:var(--gantt-text);text-align:left;cursor:pointer;border-radius:7px;gap:3px;padding:7px 8px;display:grid}.gantt-relation-candidates button:hover,.gantt-relation-candidates button:focus-visible{background:color-mix(in srgb, var(--gantt-bg) 78%, #60a5fa 22%);border-color:#60a5fa}.gantt-relation-candidates button strong,.gantt-relation-candidates button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gantt-relation-candidates button strong{font-size:.76rem}.gantt-relation-candidates button span,.gantt-relation-message{color:var(--gantt-muted-text);font-size:.72rem}.gantt-hover-card{border:1px solid color-mix(in srgb, #60a5fa 38%, var(--gantt-border));background:color-mix(in srgb, var(--gantt-bg) 92%, #111827 8%);width:220px;color:var(--gantt-text);border-radius:8px;padding:10px 12px;box-shadow:0 12px 30px #00000038}.gantt-hover-floating{z-index:1000;pointer-events:none;position:fixed}.gantt-hover-title{text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-weight:800;overflow:hidden}.gantt-hover-meta{color:var(--gantt-muted-text);justify-content:space-between;gap:8px;margin-bottom:8px;font-size:.82rem;display:flex}.gantt-hover-grid{grid-template-columns:44px 1fr;align-items:center;gap:5px 10px;font-size:.84rem;display:grid}.gantt-hover-grid span{color:var(--gantt-muted-text)}.gantt-hover-grid strong{min-width:0;font-weight:800}._3_ygE{border-top:1px solid #e6e4e4;border-bottom:1px solid #e6e4e4;border-left:1px solid #e6e4e4;display:table}._1nBOt{list-style:none;display:table-row}._2eZzQ{opacity:1;border-right:1px solid #c4c4c4;margin-left:-2px}._WuQ0f{vertical-align:-webkit-baseline-middle;vertical-align:middle;display:table-cell}._3ZbQT{border-bottom:1px solid #e6e4e4;border-left:1px solid #e6e4e4;display:table}._34SS0{text-overflow:ellipsis;display:table-row}._34SS0:nth-of-type(2n){background-color:#f5f5f5}._3lLk3{vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;padding:0 .5rem;display:table-cell;overflow:hidden}._nI1Xw{align-items:center;transition:padding-left .2s;display:flex}._2QjE6{color:#565656;-webkit-user-select:none;user-select:none;cursor:pointer;text-align:center;min-width:1rem;padding:.15rem .2rem 0;font-size:.7rem}._2TfEi{-webkit-user-select:none;user-select:none;width:0;padding-left:.4rem;font-size:.6rem}._3qUZ1{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}._2sUu2{align-items:center;margin-right:.5rem;display:flex}._1UecJ{cursor:pointer;font-size:inherit;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;gap:.25rem;padding:.25rem .5rem;font-family:inherit;transition:background-color .2s;display:flex}._1UecJ:hover{background-color:#e5e7eb}._1UecJ:active{background-color:#d1d5db}._JmWdB{margin-left:.25rem}._2WH_3{background-color:#ef4444;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:.5rem;display:inline-block}._3T42e{background:#fff;padding:12px;box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b}._29NTg{color:#666;margin-bottom:6px;font-size:12px}._25P-K{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex-shrink:0;display:flex;position:absolute}._3gVAq{visibility:hidden;pointer-events:none;display:flex;position:absolute}._1eT-t{scrollbar-width:thin;flex-shrink:0;width:1rem;overflow:hidden auto}._1eT-t::-webkit-scrollbar{width:1.1rem;height:1.1rem}._1eT-t::-webkit-scrollbar-corner{background:0 0}._1eT-t::-webkit-scrollbar-thumb{background:#0003;background:var(--palette-black-alpha-20,#0003);background-clip:padding-box;border:6px solid #0000;border-radius:10px}._1eT-t::-webkit-scrollbar-thumb:hover{background:#0000004d;background:var(--palette-black-alpha-30,#0000004d);background-clip:padding-box;border:4px solid #0000}._2KFwt{z-index:1;border-right:2px solid #888;position:relative}._2dZTy{fill:#fff}._2dZTy:nth-child(2n){fill:#f5f5f5}._3rUKi{stroke:#ebeff2}._RuwuK{stroke:#e6e4e4}._3WEA9{fill:#0000000a}._9w8d5{text-anchor:middle;fill:#333;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;pointer-events:none}._1rLuZ{stroke:#e6e4e4}._2q1Kt{text-anchor:middle;fill:#555;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;pointer-events:none}._35nLX{fill:#fff;stroke:#e0e0e0;stroke-width:1.4px}._1SQe8{pointer-events:none}._2SQu8{fill:#fafafae6;stroke:#e0e0e0;stroke-width:1px;rx:4;ry:4}._2GksO{fill:#555;dominant-baseline:middle;font-weight:700}._1RVgQ{fill:#00000008}._3NDf9{text-anchor:middle;fill:#666;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;pointer-events:none}._KxSXS{cursor:pointer;outline:none}._KxSXS:hover ._3w_5u{visibility:visible;opacity:1}._3w_5u{fill:#ddd;cursor:ew-resize;opacity:0;visibility:hidden}._31ERP{-webkit-user-select:none;user-select:none;stroke-width:0}._RRr13{cursor:pointer;outline:none}._2P2B1{-webkit-user-select:none;user-select:none}._1KJ6x{cursor:pointer;outline:none}._2RbVy{-webkit-user-select:none;user-select:none;opacity:.6}._2pZMF{-webkit-user-select:none;user-select:none}._3zRJQ{fill:#fff;text-anchor:middle;dominant-baseline:central;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;pointer-events:none;font-weight:lighter}._3KcaM{fill:#555;text-anchor:start;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;pointer-events:none}._CZjuD{margin:0;padding:0;font-size:0;overflow:hidden}._2B2zv{margin:0;padding:0;overflow:hidden}._3eULf{outline:none;margin:0;padding:0;list-style:none;display:flex;position:relative}._2k9Ys{scrollbar-width:thin;max-width:100%;height:1.2rem;overflow:auto}._2k9Ys::-webkit-scrollbar{width:1.1rem;height:1.1rem}._2k9Ys::-webkit-scrollbar-corner{background:0 0}._2k9Ys::-webkit-scrollbar-thumb{background:#0003;background:var(--palette-black-alpha-20,#0003);background-clip:padding-box;border:6px solid #0000;border-radius:10px}._2k9Ys::-webkit-scrollbar-thumb:hover{background:#0000004d;background:var(--palette-black-alpha-30,#0000004d);background-clip:padding-box;border:4px solid #0000}._19jgW{height:1px}.stable-gantt-host{overscroll-behavior:none;touch-action:pan-y;--stable-gantt-task-bg:#9b9cff;--stable-gantt-task-selected-bg:#8282f5;--stable-gantt-task-progress:#7b7cf0;--stable-gantt-task-selected-progress:#6768dc;--stable-gantt-project-bg:#f5bd55;--stable-gantt-project-selected-bg:#e9ad3c;--stable-gantt-project-progress:#72ad8f;--stable-gantt-project-selected-progress:#5f9e7c;--stable-gantt-row-bg:#fff;--stable-gantt-row-alt-bg:#f5f5f5;--stable-gantt-grid-stroke:#e7ebef;--stable-gantt-calendar-bg:#fff;--stable-gantt-calendar-text:#4b5563;--stable-gantt-bar-label:#26313f;--stable-gantt-bar-label-halo:#ffffffc7;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.stable-gantt-host>div{width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.stable-gantt-host.is-panning,.stable-gantt-host.is-panning *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.gantt-custom-header,.gantt-custom-row{grid-template-columns:var(--gantt-name-col) var(--gantt-from-col) var(--gantt-to-col);box-sizing:border-box;display:grid}.gantt-custom-header{background:var(--gantt-header-bg);border-bottom:1px solid var(--gantt-border);min-height:42px;color:var(--gantt-text);font-weight:700}.gantt-custom-row{border-bottom:1px solid var(--gantt-border);min-height:38px;color:var(--gantt-text);background:color-mix(in srgb, var(--panel-bg) 92%, transparent);font-size:.93rem;line-height:1.15}.gantt-custom-row.selected{background:color-mix(in srgb, #3b82f6 22%, var(--panel-bg));color:color-mix(in srgb, var(--gantt-text) 88%, #fff);font-weight:700;box-shadow:inset 3px 0 #60a5fa,inset 0 0 0 1px #60a5fa80}.gantt-col{text-align:left;border-right:1px solid var(--gantt-border);white-space:nowrap;box-sizing:border-box;justify-content:flex-start;align-items:center;min-width:0;padding:0 6px;display:flex}.gantt-col:last-child{border-right:2px solid var(--gantt-divider)}.gantt-col.name{text-overflow:ellipsis;gap:6px;padding-right:10px;overflow:hidden}.gantt-name-inner{box-sizing:border-box;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.gantt-name-inner>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.gantt-col.from,.gantt-col.to{text-overflow:clip;font-size:.9rem;overflow:hidden}.gantt-custom-header .gantt-col{text-align:center;justify-content:center;font-weight:700}.gantt-custom-table,.gantt-custom-header,.gantt-custom-row,.gantt-col{box-sizing:border-box}.gantt-wrapper ._3eULf{width:100%;min-width:0;min-height:0;overflow:hidden}.gantt-wrapper ._3KcaM,.gantt-wrapper ._3zRJQ{display:none!important}.gantt-wrapper g:has(>._1KJ6x)>text._3zRJQ{fill:var(--stable-gantt-bar-label);paint-order:stroke;stroke:var(--stable-gantt-bar-label-halo);stroke-linejoin:round;stroke-width:3px;font-weight:700;display:inline!important}.gantt-wrapper ._3T42e,.gantt-wrapper ._2SQu8,.gantt-wrapper ._2GksO{display:none!important}.gantt-wrapper ._nI1Xw{transition:none!important}.gantt-wrapper ._CZjuD{overscroll-behavior:contain;flex:auto;min-width:0;scroll-behavior:auto!important;overflow:hidden!important}.gantt-wrapper ._2B2zv{overflow:hidden!important}.gantt-wrapper ._1eT-t{overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:auto!important}.gantt-wrapper ._2k9Ys{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--gantt-muted-text,#64748b) 38%, transparent) transparent;background:color-mix(in srgb, var(--gantt-bg) 92%, transparent);max-width:100%;height:9px!important;display:block!important;overflow:auto hidden!important}.gantt-wrapper ._2k9Ys::-webkit-scrollbar{height:8px}.gantt-wrapper ._2k9Ys::-webkit-scrollbar-track{background:0 0}.gantt-wrapper ._2k9Ys::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--gantt-muted-text,#64748b) 34%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.gantt-wrapper ._2k9Ys::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--gantt-muted-text,#64748b) 52%, transparent);background-clip:padding-box}.gantt-wrapper svg{shape-rendering:geometricprecision}.gantt-wrapper ._2dZTy{fill:var(--stable-gantt-row-bg)}.gantt-wrapper ._2dZTy:nth-child(2n){fill:var(--stable-gantt-row-alt-bg)}.gantt-wrapper ._35nLX{fill:var(--stable-gantt-calendar-bg);stroke:var(--gantt-border)}.gantt-wrapper ._3rUKi,.gantt-wrapper ._RuwuK,.gantt-wrapper ._1rLuZ{stroke:var(--stable-gantt-grid-stroke)}.gantt-wrapper ._9w8d5,.gantt-wrapper ._2q1Kt,.gantt-wrapper ._3NDf9{fill:var(--stable-gantt-calendar-text)}:root[data-theme=dark] .stable-gantt-host{--stable-gantt-task-bg:#7f85f6;--stable-gantt-task-selected-bg:#6d74e8;--stable-gantt-task-progress:#5f67d8;--stable-gantt-task-selected-progress:#545cc7;--stable-gantt-project-bg:#d99d3d;--stable-gantt-project-selected-bg:#c98d2d;--stable-gantt-project-progress:#57916f;--stable-gantt-project-selected-progress:#4c7f61;--stable-gantt-row-bg:#111827;--stable-gantt-row-alt-bg:#182131;--stable-gantt-grid-stroke:#ffffff17;--stable-gantt-calendar-bg:#0f172a;--stable-gantt-calendar-text:#cbd5e1;--stable-gantt-bar-label:#f8fafc;--stable-gantt-bar-label-halo:#0f172ac7}.gantt-expander{color:inherit;cursor:pointer;background:0 0;border:none;flex:0 0 10px;width:10px;height:10px;padding:0;font-size:10px;line-height:10px}.gantt-expander-spacer{flex:0 0 10px;width:10px;display:inline-block}:root{color:#0f172a;--app-bg:linear-gradient(180deg, #f8fafc 0%, #eef4f8 100%);--app-text:#0f172a;--accent-blue:#2563eb;--accent-primary:#2563eb;--accent:#2563eb;--accent-contrast:#fff;--content-bg:#fff;--sidebar-bg:#fffffff0;--sidebar-border:#0f172a1a;--sidebar-text:#0f172a;--sidebar-muted:#64748b;--sidebar-surface:#ffffffeb;--sidebar-surface-strong:#f4f4f5;--sidebar-nav:#334155;--sidebar-nav-active-bg:#0f172a0a;--sidebar-nav-active-text:#0f172a;--sidebar-nav-line:#0f172a1a;--sidebar-nav-line-active:#0f172a;--brand-bg:#8f7b00;--brand-text:#fff;--content-text:#0f172a;--content-muted:#475569;--panel-bg:#fffffff5;--panel-border:#0f172a1a;--panel-shadow:0 14px 34px #0f172a0f;--pill-bg:#fffffff0;--pill-text:#0f172a;--pill-muted-bg:#0f172a0f;--pill-muted-text:#334155;--status-text:#475569;--muted-text:#64748b;--task-bg:#f8fafc;--risk-bg:linear-gradient(135deg, #ffedd5e6, #ffffffe6);--issue-bg:#f8fafc;--wbs-shell-bg:#fffffff5;--wbs-command-bg:#0f172a;--wbs-command-text:#f8fafc;--wbs-command-muted:#cbd5e1;--wbs-chip-bg:#0f172a14;--wbs-chip-text:#334155;--wbs-input-bg:#ffffffe6;--wbs-input-border:#94a3b847;--wbs-input-text:#0f172a;--wbs-list-bg:linear-gradient(180deg, #ffffffe0, #f8fafcf5);--wbs-detail-bg:#0f172a;--wbs-detail-text:#e2e8f0;--wbs-detail-border:#94a3b81f;--wbs-table-bg:#fff;--wbs-table-border:#94a3b829;--wbs-row-border:#e2e8f0cc;--wbs-row-selected-bg:#2563eb0f;--wbs-muted-bg:#0f172a0f;--wbs-muted-text:#64748b;--wbs-button-bg:#0f172a0f;--wbs-button-text:#334155;--wbs-emphasis-bg:#111827;--wbs-emphasis-text:#e5e7eb;--wbs-emphasis-muted:#94a3b8;--wbs-metric-bg:#fffffff5;--wbs-metric-text:#0f172a;--wbs-metric-muted:#64748b;--wbs-metric-border:#0f172a1a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Pretendard Variable,Pretendard,SUIT,Noto Sans KR,sans-serif}:root[data-theme=dark]{color:#f5f5f5;--app-bg:radial-gradient(circle at top left, #30160ca6, transparent 30%), radial-gradient(circle at top right, #132a3a80, transparent 28%), linear-gradient(180deg, #0b0b0c 0%, #111216 52%, #17181d 100%);--app-text:#f5f5f5;--accent-blue:#60a5fa;--accent-primary:#60a5fa;--accent:#60a5fa;--accent-contrast:#0b0b0c;--content-bg:#111216;--sidebar-bg:#090909;--sidebar-border:#ffffff14;--sidebar-text:#f8fafc;--sidebar-muted:#71717a;--sidebar-surface:#141416;--sidebar-surface-strong:#18181b;--sidebar-nav:#a1a1aa;--sidebar-nav-active-bg:#ffffff0d;--sidebar-nav-active-text:#fff;--sidebar-nav-line:#ffffff14;--sidebar-nav-line-active:#ffffffeb;--brand-bg:#8f7b00;--brand-text:#fff;--content-text:#f5f5f5;--content-muted:#a1a1aa;--panel-bg:#18181bdb;--panel-border:#ffffff14;--panel-shadow:0 20px 45px #00000047;--pill-bg:#ffffff14;--pill-text:#f5f5f5;--pill-muted-bg:#ffffff0f;--pill-muted-text:#d4d4d8;--status-text:#a1a1aa;--muted-text:#a1a1aa;--task-bg:#111827;--risk-bg:linear-gradient(135deg, #432011d9, #24252ae6);--issue-bg:#111827;--wbs-shell-bg:#18181be6;--wbs-command-bg:#ffffff0f;--wbs-command-text:#f8fafc;--wbs-command-muted:#cbd5e1;--wbs-chip-bg:#ffffff14;--wbs-chip-text:#d4d4d8;--wbs-input-bg:#ffffff0f;--wbs-input-border:#94a3b838;--wbs-input-text:#f8fafc;--wbs-list-bg:linear-gradient(180deg, #0f172a70, #111827a8);--wbs-detail-bg:#0c0c0ef0;--wbs-detail-text:#e5e7eb;--wbs-detail-border:#ffffff14;--wbs-table-bg:#ffffff0a;--wbs-table-border:#ffffff14;--wbs-row-border:#ffffff0f;--wbs-row-selected-bg:#3b82f629;--wbs-muted-bg:#ffffff0f;--wbs-muted-text:#a1a1aa;--wbs-button-bg:#ffffff14;--wbs-button-text:#e4e4e7;--wbs-emphasis-bg:#ffffff0f;--wbs-emphasis-text:#f8fafc;--wbs-emphasis-muted:#a1a1aa;--wbs-metric-bg:var(--wbs-emphasis-bg);--wbs-metric-text:var(--wbs-emphasis-text);--wbs-metric-muted:var(--wbs-emphasis-muted);--wbs-metric-border:transparent}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--content-muted,#64748b) 44%, transparent) transparent}html{scrollbar-gutter:stable;overflow-y:auto}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:color-mix(in srgb, var(--content-muted,#64748b) 42%, transparent);border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--content-muted,#64748b) 62%, transparent)}:root[data-theme=dark] *{scrollbar-color:#f5f5f54d transparent}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background-color:#f5f5f53d}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background-color:#f5f5f561}body{min-width:320px;color:var(--app-text);background:var(--app-bg);margin:0}button{font:inherit}input[type=file]{color:var(--wbs-input-text,var(--app-text))}input[type=file]::file-selector-button{border:1px solid var(--wbs-input-border,#94a3b866);background:var(--wbs-button-bg,#ffffff14);color:var(--wbs-button-text,var(--app-text));font:inherit;cursor:pointer;border-radius:8px;margin-right:10px;padding:6px 10px;font-size:.78rem;font-weight:800;transition:background .16s,border-color .16s,color .16s}input[type=file]:hover::file-selector-button{background:var(--wbs-chip-bg,#ffffff1f)}.app-shell{grid-template-columns:var(--sidebar-width,228px) 8px minmax(0, 1fr);min-height:100vh;display:grid}.app-shell.view-gantt,.app-shell.view-work_board{height:100vh;min-height:100vh;overflow:hidden}.app-shell.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}body.sidebar-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.sidebar{border-right:1px solid var(--sidebar-border);background:var(--sidebar-bg);color:var(--sidebar-text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;gap:10px;padding:12px 10px 16px;display:flex}.sidebar-resizer{cursor:col-resize;z-index:2;width:8px;position:relative}.sidebar-resizer:before{content:"";background:0 0;border-radius:999px;transition:background-color .16s;position:absolute;inset:0 2px}.sidebar-resizer:hover:before{background:var(--sidebar-border)}.sidebar-topbar,.brand{align-items:center;gap:8px;display:flex}.sidebar-topbar{justify-content:space-between;margin-bottom:10px}.sidebar-collapsed .sidebar-topbar{flex-direction:column;gap:10px}.brand-mark{background:var(--brand-bg);width:34px;height:34px;color:var(--brand-text);border-radius:10px;place-items:center;font-size:1rem;font-weight:700;display:grid}.brand-name{color:var(--sidebar-text);font-size:.95rem;font-weight:700}.brand-subtitle{color:var(--sidebar-muted);font-size:.72rem}.sidebar-collapsed .brand-copy{display:none}.sidebar-actions{gap:6px;display:flex}.sidebar-collapsed .sidebar-actions{flex-direction:column}.sidebar-icon-button{border:1px solid var(--sidebar-border);width:28px;height:28px;color:var(--sidebar-text);cursor:pointer;background:0 0;border-radius:8px;place-items:center;font-weight:700;display:grid}.sidebar-icon-button:hover{color:#fff;background:var(--sidebar-nav-active-bg);border-color:var(--sidebar-nav-line-active)}.sidebar-icon-button svg,.sidebar-icon svg{width:14px;height:14px}.sidebar-context-card{border:1px solid var(--sidebar-border);box-shadow:none;background:#ffffff47;border-radius:10px;padding:10px 11px}.sidebar-context-header{gap:2px;display:grid}.sidebar-context-header span{color:var(--sidebar-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.sidebar-context-header strong{font-size:.86rem}.sidebar-context-meta{color:var(--sidebar-muted);justify-content:space-between;gap:8px;margin-top:8px;font-size:.74rem;display:flex}.sidebar-group-filter{border:1px solid var(--sidebar-border);background:#fff3;border-radius:10px;padding:8px 10px}.sidebar-group-filter>summary{cursor:pointer;font-size:.82rem;list-style:none}.sidebar-group-filter>summary::-webkit-details-marker{display:none}.sidebar-group-filter-menu{gap:6px;margin-top:8px;display:grid}.sidebar-group-filter-menu select,.sidebar-selector select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.sidebar-group-filter-menu select{border:1px solid var(--sidebar-border);background:var(--sidebar-surface-strong);width:100%;min-height:30px;color:var(--sidebar-nav);font:inherit;border-radius:8px;padding:4px 8px;font-size:.82rem}.sidebar-group-filter-menu select option,.sidebar-selector select option{background:var(--sidebar-surface-strong);color:var(--sidebar-text)}:root[data-theme=dark] .sidebar-group-filter{background:var(--sidebar-surface)}:root[data-theme=dark] .sidebar-group-filter-menu select,:root[data-theme=dark] .sidebar-selector select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-color:var(--sidebar-border);background:var(--sidebar-surface-strong);color:var(--sidebar-text)}.nav{flex-direction:column;flex:1;align-items:stretch;gap:4px;display:flex}.nav-group{align-content:start;gap:1px;display:grid}.nav-item{width:100%;min-height:24px;color:var(--sidebar-nav);text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:2px 6px;font-size:.875rem;transition:color .16s,background-color .16s,box-shadow .16s;display:flex;position:relative}.sidebar-collapsed .nav-item{justify-content:center;min-height:24px;padding:2px 5px;font-size:0}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-icon{color:currentColor;justify-content:center;align-items:center;display:inline-flex}.nav-count{min-width:16px;height:16px;color:var(--sidebar-muted);background:0 0;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 3px;font-size:.62rem;font-weight:700;display:inline-flex}.nav-item:hover .nav-label,.nav-item.active .nav-label{color:var(--sidebar-nav-active-text)}.sidebar-collapsed .nav-count{min-width:18px;height:18px;font-size:.68rem;position:absolute;top:7px;right:7px}.nav-item:hover,.nav-item.active{background:var(--sidebar-nav-active-bg);color:var(--sidebar-nav);box-shadow:none}.sidebar-collapsed .nav-item:hover,.sidebar-collapsed .nav-item.active{box-shadow:none}.nav-group-bottom{margin-top:auto}.team-badge-row{color:var(--sidebar-text);align-items:center;gap:10px;padding:8px 4px 2px;display:flex}.sidebar-collapsed .team-badge-row{justify-content:center}.sidebar-collapsed .team-badge-row strong{display:none}.team-badge-mark{color:#03120d;background:#10b981;border-radius:5px;place-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:grid}.sidebar-dropdown{z-index:4;position:relative}.sidebar-dropdown-trigger{border:1px solid var(--sidebar-border);background:var(--sidebar-surface);cursor:pointer;text-align:left;border-radius:12px;gap:4px;width:100%;padding:12px 14px;display:grid;position:relative}.sidebar-dropdown-trigger.open{background:var(--sidebar-surface-strong)}.sidebar-dropdown-label{color:var(--sidebar-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.sidebar-dropdown-trigger strong{color:var(--sidebar-text);font-size:.92rem}.sidebar-dropdown-caret{color:var(--sidebar-muted);font-size:1rem;line-height:1;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.sidebar-dropdown-menu{border:1px solid var(--sidebar-border);background:var(--sidebar-surface-strong);box-shadow:var(--panel-shadow);border-radius:14px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0}.sidebar-dropdown-option{text-align:left;color:var(--sidebar-nav);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px}.sidebar-dropdown-option.active,.sidebar-dropdown-option:hover{background:var(--sidebar-nav-active-bg);color:var(--sidebar-nav-active-text)}.content{min-width:0;padding:16px 20px 20px}.content.view-gantt,.content.view-work_board{flex-direction:column;min-height:0;display:flex;overflow:hidden}.content.view-gantt .hero,.content.view-gantt .status-strip,.content.view-work_board .hero,.content.view-work_board .status-strip{flex:none}.hero{align-items:start;gap:6px;margin-bottom:8px;display:grid}.eyebrow{color:#c2410c;letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:.72rem;font-weight:700}.hero h1{margin:0;font-size:clamp(1.6rem,2vw,2.2rem);line-height:1.05}.hero-copy{max-width:760px;color:var(--content-muted);margin:4px 0 0;font-size:.92rem}.hero-meta{flex-wrap:wrap;gap:6px;display:flex}.status-strip{color:var(--content-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:.78rem;display:flex}.status-view-as{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:8px;align-items:center;gap:6px;min-height:30px;margin-left:auto;padding:3px 7px;display:inline-flex;position:relative}.status-view-as.active{border-color:color-mix(in srgb, var(--accent-blue,#2563eb) 44%, var(--panel-border));background:color-mix(in srgb, var(--accent-blue,#2563eb) 8%, var(--panel-bg))}.hero-view-as{border-radius:999px;min-height:31px;margin-left:0;padding:0 10px}.status-view-as span{color:var(--content-muted);font-weight:700}.status-view-as-trigger{min-width:176px;max-width:260px;min-height:28px;color:var(--content-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;padding:0 2px;font-weight:700;display:inline-flex}.status-view-as-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-blue,#2563eb) 38%, transparent);outline-offset:2px;border-radius:999px}.hero-view-as .status-view-as-trigger{min-width:0;max-width:190px;min-height:29px;padding:0;font-size:.86rem}.status-view-as-trigger .view-as-prefix{color:var(--content-muted);font-weight:800}.status-view-as-trigger strong{color:var(--accent-blue,#2563eb);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.status-view-as-trigger:after{content:"";border-right:2px solid var(--content-muted);border-bottom:2px solid var(--content-muted);flex:none;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.status-view-as-menu{z-index:80;border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:10px;width:min(330px,100vw - 36px);padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 34px #0f172a2e}.status-view-as-search{border:1px solid var(--panel-border);background:var(--content-bg);width:100%;min-height:32px;color:var(--content-text);font:inherit;border-radius:8px;padding:0 9px;font-weight:700}.status-view-as-search:focus{outline:2px solid color-mix(in srgb, var(--accent-blue,#2563eb) 34%, transparent);outline-offset:1px}.status-view-as-options{gap:4px;max-height:250px;margin-top:7px;display:grid;overflow:auto}.status-view-as-option{width:100%;color:var(--content-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:2px;padding:7px 8px;display:grid}.status-view-as-option:hover,.status-view-as-option.selected{border-color:color-mix(in srgb, var(--accent-blue,#2563eb) 36%, var(--panel-border));background:color-mix(in srgb, var(--accent-blue,#2563eb) 8%, var(--panel-bg))}.status-view-as-option strong{color:var(--content-text);font-size:.82rem}.status-view-as-option span{color:var(--content-muted);font-size:.72rem;font-weight:600}.status-view-as-empty{color:var(--content-muted);text-align:center;padding:10px 8px;font-weight:700}.view-as-reset{background:color-mix(in srgb, var(--accent-blue,#2563eb) 14%, var(--panel-bg));min-height:22px;color:var(--content-text);cursor:pointer;font:inherit;border:0;border-radius:999px;padding:0 8px;font-size:.72rem;font-weight:800}.view-as-reset:hover{background:color-mix(in srgb, var(--accent-blue,#2563eb) 22%, var(--panel-bg))}.view-as-banner{border:1px solid color-mix(in srgb, var(--accent-blue,#2563eb) 42%, var(--panel-border));background:color-mix(in srgb, var(--accent-blue,#2563eb) 9%, var(--panel-bg));color:var(--content-text);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 10px;padding:8px 10px;font-size:.84rem;display:flex}.view-as-banner span{color:var(--content-muted)}.view-as-banner button{border:1px solid var(--panel-border);background:var(--panel-bg);min-height:28px;color:var(--content-text);cursor:pointer;font:inherit;border-radius:8px;margin-left:auto;padding:4px 9px;font-weight:700}.sidebar-selector-stack{gap:8px;margin:10px 2px 0;display:grid}.sidebar-selector{gap:5px;display:grid}.sidebar-selector span{color:var(--sidebar-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.sidebar-selector select{border:1px solid var(--sidebar-border);background:var(--sidebar-surface-strong);width:100%;color:var(--sidebar-nav);font:inherit;border-radius:10px;padding:8px 10px;font-size:.7rem}.sidebar-profile-menu{position:relative}.brand-mark-button{border:1px solid var(--sidebar-border);cursor:pointer}.sidebar-profile-dropdown{border:1px solid var(--sidebar-border);background:var(--sidebar-surface-strong);width:180px;box-shadow:var(--panel-shadow);z-index:30;border-radius:12px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.sidebar-profile-dropdown button{color:var(--sidebar-nav);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px}.sidebar-profile-dropdown button:hover{background:var(--sidebar-nav-active-bg);color:var(--sidebar-nav-active-text)}.sidebar-profile-preview{border:1px solid var(--sidebar-border);background:var(--sidebar-surface);border-radius:9px;gap:2px;margin:2px 2px 4px;padding:8px 9px;display:grid}.sidebar-profile-preview span{color:var(--sidebar-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.sidebar-profile-preview strong{color:var(--sidebar-nav);font-size:.78rem;line-height:1.2}.brand-preview{border:1px solid color-mix(in srgb, var(--sidebar-accent,#60a5fa) 44%, var(--sidebar-border));background:color-mix(in srgb, var(--sidebar-accent,#60a5fa) 10%, transparent);width:fit-content;max-width:150px;color:var(--sidebar-nav);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;margin-top:5px;padding:2px 7px;font-size:.68rem;font-weight:800;overflow:hidden}.hero-pill,.panel-chip{background:var(--pill-bg);color:var(--pill-text);border-radius:999px;align-items:center;padding:5px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.hero-pill.muted{background:var(--pill-muted-bg);color:var(--pill-muted-text)}.panel-chip.warning{color:#b45309;background:#f59e0b1f}.panel-chip.danger{color:#b91c1c;background:#dc26261f}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.status-strip{color:var(--status-text);flex-wrap:wrap;gap:8px;margin-bottom:10px;font-size:.8rem;display:flex}.status-logout{border:1px solid var(--panel-border);background:var(--pill-bg);color:var(--content-text);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:.8rem}.status-error{color:#b91c1c;font-weight:700}.status-team-filter{position:relative}.status-team-filter>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.status-team-filter>summary::-webkit-details-marker{display:none}.status-team-filter-menu{z-index:12;border:1px solid var(--panel-border);background:var(--panel-bg);min-width:220px;max-height:260px;box-shadow:var(--panel-shadow);border-radius:12px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.status-team-filter-menu select{border:1px solid var(--wbs-input-border,var(--panel-border));background:var(--wbs-input-bg,var(--panel-bg));width:100%;min-height:32px;color:var(--wbs-input-text,var(--content-text));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:inherit;border-radius:8px;padding:5px 8px;font-size:.82rem}.status-team-filter-menu select option{background:var(--panel-bg);color:var(--content-text)}:root[data-theme=dark] .status-team-filter-menu select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.status-team-option{align-items:center;gap:8px;font-size:.84rem;display:flex}.summary-card,.panel{border:1px solid var(--panel-border);background:var(--panel-bg);box-shadow:var(--panel-shadow);border-radius:24px}.summary-card{padding:18px 20px}.summary-card span{color:var(--muted-text);margin-bottom:10px;font-size:.85rem;display:block}.tone-blue strong{color:#2563eb}.tone-orange strong{color:#d97706}.tone-green strong{color:#059669}.tone-red strong{color:#dc2626}.board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.panel{padding:20px}.panel-tall{min-height:420px}.panel-wide{grid-column:1/-1}.panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panel-header h2,.panel-section h3{margin:0}.panel-kicker{color:var(--muted-text);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:.8rem}.ds-stack-8{gap:8px;display:grid}.ds-stack-10{gap:10px;display:grid}.ds-field{color:var(--content-muted);gap:6px;font-size:12px;display:grid}.ds-input,.ds-select,.ds-textarea{border:1px solid var(--wbs-input-border,var(--panel-border));background:var(--wbs-input-bg,var(--panel-bg));width:100%;min-height:36px;color:var(--wbs-input-text,var(--content-text));border-radius:8px;padding:8px 10px}.ds-input::placeholder,.ds-textarea::placeholder{color:color-mix(in srgb, var(--wbs-input-text,var(--content-text)) 58%, transparent)}.ds-input:focus,.ds-select:focus,.ds-textarea:focus{border-color:color-mix(in srgb, var(--accent-blue,#3b82f6) 55%, var(--wbs-input-border,var(--panel-border)));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-blue,#3b82f6) 22%, transparent);outline:none}.ds-textarea{resize:vertical;min-height:72px}.ds-panel-box{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:10px;padding:10px}.ds-split-master-detail{grid-template-columns:260px 1fr;align-items:start;gap:14px;display:grid}.ds-list-wrap{border:1px solid color-mix(in srgb, var(--panel-border) 82%, transparent);background:color-mix(in srgb, var(--panel-bg) 98%, black 2%);border-radius:8px;max-height:320px;overflow:auto}.ds-list-item{text-align:left;border:0;border-bottom:1px solid color-mix(in srgb, var(--panel-border) 75%, transparent);width:100%;color:var(--content-text);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;padding:8px 10px;font-size:12px;line-height:1.3;display:block;overflow:hidden}.ds-list-item:last-child{border-bottom:0}.ds-list-item.is-active{background:color-mix(in srgb, var(--accent-blue) 12%, var(--panel-bg));box-shadow:inset 3px 0 0 var(--accent-blue);font-weight:500}.panel-section h3{margin-bottom:10px;font-size:1rem}.task-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.task-item,.risk-row,.issue-row,.bar-row{align-items:center;display:grid}.task-item{background:var(--task-bg);border-radius:16px;grid-template-columns:1fr auto;gap:12px;padding:12px 14px}.task-item-clickable,.issue-row-clickable{cursor:pointer}.task-item-clickable:hover,.issue-row-clickable:hover{border-radius:16px;box-shadow:0 8px 20px #2563eb1f}.task-item strong,.risk-row strong{margin-bottom:4px;display:block}.task-item span,.risk-row span{color:var(--muted-text);font-size:.88rem}.task-item em{color:#1d4ed8;background:#2563eb1a;border-radius:999px;padding:6px 10px;font-size:.78rem;font-style:normal;font-weight:700}.risk-list{gap:10px;display:grid}.risk-row{background:var(--risk-bg);border-radius:16px;grid-template-columns:1fr auto;gap:12px;padding:12px 14px}.risk-row b{color:#9a3412;font-size:1.2rem}.issue-table{gap:10px;display:grid}.issue-head,.issue-row{grid-template-columns:1.2fr 2fr 120px;gap:12px}.issue-head{color:var(--muted-text);padding:0 14px 8px;font-size:.82rem;font-weight:700}.issue-row{background:var(--issue-bg);border-radius:16px;padding:12px 14px}.bars{gap:12px;display:grid}.bar-row{grid-template-columns:86px 1fr 50px;gap:10px}.bar-track{background:#94a3b833;border-radius:999px;height:14px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,#ef7b45,#f59e0b,#0ea5e9);border-radius:999px;height:100%}.action-stack{gap:12px;display:grid}.action-stack button{color:#fff;text-align:left;cursor:pointer;background:#0f172a;border:0;border-radius:16px;padding:14px 16px}.action-stack button:nth-child(2){background:#1d4ed8}.action-stack button:nth-child(3){background:#ea580c}.action-link{color:#fff;background:#1d4ed8;border-radius:16px;padding:14px 16px;text-decoration:none;display:block}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--panel-border);background:var(--panel-bg);width:min(420px,100%);box-shadow:var(--panel-shadow);border-radius:18px;gap:12px;padding:24px;display:grid}.login-kicker{color:var(--muted-text);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.8rem}.login-card h1{margin:0 0 4px;font-size:1.35rem}.login-card label{color:var(--content-text);gap:6px;font-size:.9rem;display:grid}.login-card input{border:1px solid var(--panel-border);background:var(--wbs-input-bg);color:var(--wbs-input-text);border-radius:10px;padding:10px 12px}.login-password-field{display:block;position:relative}.login-password-field input{box-sizing:border-box;width:100%;padding-right:44px}.login-card button{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:10px;padding:11px 14px;font-weight:700}.login-card .login-password-toggle{width:28px;min-width:28px;height:28px;color:var(--muted-text);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.login-card .login-password-toggle:hover{color:#2563eb;background:#2563eb14}.login-eye-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:18px;height:18px}.login-card button:disabled{opacity:.6;cursor:default}.login-error{color:#b91c1c;margin:0;font-size:.88rem}.overview-dashboard{gap:16px;display:grid}.overview-page .panel{min-width:0}.overview-scope-tabs{gap:6px;display:inline-flex}.overview-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.overview-title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.overview-title-line h2{margin:0}.overview-project-timeline{flex-wrap:nowrap;gap:6px;display:inline-flex}.overview-project-timeline span{border:1px solid var(--panel-border);background:var(--control-bg);min-height:22px;color:var(--muted-text);border-radius:999px;align-items:center;padding:3px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.overview-mode-tabs{gap:6px;display:inline-flex}.overview-tab-group{align-items:center;gap:6px;min-height:32px;display:inline-flex}.overview-tab-group-scope{border-left:1px solid var(--panel-border);padding-left:12px}.overview-tab-label{color:var(--muted-text);font-size:.72rem;font-weight:800}.overview-scope-tabs .wbs-tab{background:var(--panel-bg);border-color:var(--panel-border);color:var(--muted-text)}.overview-scope-tabs .wbs-tab.active{background:var(--wbs-command-bg);color:var(--wbs-command-text);border-color:#0000}.overview-personal-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.overview-personal-list{gap:8px;display:grid}.overview-personal-row{border:1px solid var(--panel-border);background:var(--task-bg);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:10px 12px;display:grid}.overview-personal-row strong,.overview-personal-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.overview-personal-row strong{color:var(--content-text);font-size:.92rem}.overview-personal-row span,.overview-personal-row em{color:var(--muted-text);font-size:.78rem;font-style:normal}.overview-personal-row em{font-weight:700}.overview-personal-risk{gap:8px;padding:12px;display:grid}.overview-personal-risk.risk-green{border-color:#22c55e8c}.overview-personal-risk.risk-yellow{border-color:#eab308a6}.overview-personal-risk.risk-red{border-color:#ef4444b3}.overview-personal-risk>strong{color:var(--content-text);font-size:.9rem}.overview-personal-risk>em{color:var(--muted-text);font-size:.72rem;font-style:normal;font-weight:700}.overview-personal-risk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.overview-personal-risk-grid button{border:1px solid var(--panel-border);background:var(--panel-bg);min-height:30px;color:var(--muted-text);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:.74rem;font-weight:800;display:flex}.overview-personal-risk-grid button:hover{background:var(--control-bg);border-color:#3b82f6a6}.overview-personal-risk-grid b{color:var(--content-text)}.overview-personal-summary{text-align:left;width:100%;color:var(--content-text);cursor:pointer;gap:10px;display:grid}.overview-personal-summary .panel-header h2,.overview-personal-risk .panel-header h2{color:var(--content-text)}.overview-personal-summary .panel-kicker,.overview-personal-risk .panel-kicker{color:var(--muted-text)}.overview-personal-summary .panel-chip,.overview-personal-risk .panel-chip{color:var(--content-text)}.overview-personal-summary:hover{background:var(--control-bg);border-color:#3b82f6a6}.overview-personal-summary-body{justify-content:space-between;align-items:flex-end;gap:10px;min-height:58px;padding-top:4px;display:flex}.overview-personal-summary-body strong{color:var(--content-text);font-size:2rem;line-height:1}.overview-personal-summary-body span{color:var(--muted-text);text-align:right;font-size:.78rem;font-weight:800}.overview-personal-progress-panel{padding:14px}.overview-personal-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.overview-progress-summary-card{border:1px solid var(--panel-border);background:var(--task-bg);border-radius:8px;min-width:0;padding:12px}.overview-progress-summary-card .overview-card-title-row{margin-bottom:10px}.overview-progress-summary-card .overview-card-title-row em{color:var(--muted-text);font-size:.78rem;font-style:normal;font-weight:800}.overview-progress-title-meta{align-items:center;gap:8px;min-width:0;display:inline-flex}.overview-traffic-legend{align-items:center;gap:5px;display:inline-flex}.overview-traffic-step{min-height:20px;color:var(--muted-text);opacity:.58;border:1px solid #0000;border-radius:999px;align-items:center;gap:3px;padding:2px 5px;font-size:.68rem;font-weight:800;display:inline-flex}.overview-traffic-step.active{border-color:var(--panel-border);background:var(--panel-bg);color:var(--content-text);opacity:1}.overview-traffic-step i{border-radius:999px;width:8px;height:8px}.overview-traffic-step.signal-green i{background:#22c55e}.overview-traffic-step.signal-yellow i{background:#eab308}.overview-traffic-step.signal-red i,.overview-traffic-step.signal-critical i{background:#ef4444}.overview-traffic-step.signal-critical i{background:0 0;border:2px solid #ef4444}.overview-progress-donut{background:conic-gradient(#22c55e var(--progress), #e2e8f0f2 0);border-radius:999px;place-items:center;width:132px;height:132px;margin:8px auto 0;display:grid}.overview-progress-donut>div{border-radius:inherit;background:var(--task-bg);text-align:center;place-items:center;width:84px;height:84px;display:grid}.overview-progress-donut strong{color:var(--content-text);font-size:1.7rem;line-height:1}.overview-progress-donut span{color:var(--muted-text);margin-top:4px;font-size:.72rem;font-weight:800}.overview-progress-summary-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.overview-progress-summary-facts span{border:1px solid var(--panel-border);background:var(--panel-bg);min-width:0;color:var(--muted-text);border-radius:8px;padding:7px 8px;font-size:.72rem;font-weight:800}.overview-progress-summary-facts b{color:var(--content-text);margin-top:2px;font-size:.84rem;display:block}.overview-chart-grid{grid-template-columns:minmax(320px,1.2fr) minmax(280px,1fr);gap:14px;display:grid}.overview-workload-stack{gap:10px;min-width:0;display:grid}.overview-top-row,.overview-donut-card,.overview-owner-card,.overview-process-panel,.overview-kpi-grid,.overview-defect-kpis{border:1px solid var(--panel-border);background:var(--task-bg);border-radius:16px;padding:14px}.overview-top-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.overview-health-card{border:1px solid var(--panel-border);background:var(--task-bg);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:grid}.overview-health-steps{flex-wrap:wrap;gap:8px;display:inline-flex}.overview-health-step{opacity:.45;border:1px solid #0000;border-radius:999px;align-items:center;min-height:24px;padding:3px;display:inline-flex}.overview-health-step.active{border-color:var(--panel-border);background:var(--panel-bg);opacity:1;box-shadow:0 8px 20px #0f172a2e}.overview-health-step span{border-radius:999px;width:16px;height:16px}.overview-health-card b{color:var(--content-text);font-size:.78rem;font-weight:800}.overview-health-card em{color:var(--muted-text);margin-top:3px;font-size:.76rem;font-style:normal;display:block}.overview-health-reasons{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.overview-health-reasons button{border:1px solid var(--panel-border);background:var(--control-bg);min-height:24px;color:var(--muted-text);cursor:pointer;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:800}.overview-health-reasons button.active,.overview-health-reasons button:hover{color:var(--content-text);background:#3b82f629;border-color:#3b82f6cc}.overview-health-actions{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:8px;margin:-2px 0 12px;padding:10px 12px}.overview-health-actions .overview-card-title-row{margin-bottom:8px}.overview-health-actions .overview-card-title-row em{color:var(--muted-text);font-size:.72rem;font-style:normal;font-weight:800}.overview-health-detail-button{border:1px solid var(--panel-border);background:var(--button-bg);color:var(--content-text);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:900}.overview-health-detail-button:hover{background:#3b82f624;border-color:#3b82f6cc}.overview-action-list{gap:6px;max-height:236px;display:grid;overflow:auto}.overview-action-row{text-align:left;border:1px solid var(--panel-border);background:var(--task-bg);cursor:pointer;border-left-width:3px;border-radius:8px;grid-template-columns:minmax(86px,.7fr) minmax(0,2fr);align-items:center;gap:8px;width:100%;padding:7px 8px;display:grid}.overview-action-row:hover,.overview-action-row.expanded{background:var(--control-bg);border-color:#3b82f6a6}.overview-action-row.tone-orange{border-left-color:#f97316}.overview-action-row.tone-red{border-left-color:#ef4444}.overview-action-row strong,.overview-action-row b{min-width:0;color:var(--content-text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;overflow:hidden}.overview-action-row div{min-width:0}.overview-action-row span{min-width:0;color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:700;display:block;overflow:hidden}.overview-action-row ul{border-top:1px dashed var(--panel-border);gap:3px;margin:7px 0 0;padding:7px 0 0 14px;display:grid}.overview-action-row li{color:var(--muted-text);font-size:.7rem;font-weight:700}.overview-health-step.step-empty span{background:#94a3b8}.overview-health-step.step-green span{background:#22c55e}.overview-health-step.step-yellow span{background:#eab308}.overview-health-step.step-red span,.overview-health-step.step-critical span{background:#ef4444}.overview-health-step.step-critical span{background:0 0;border:3px solid #ef4444}.overview-health-card.health-critical{border-color:#ef4444a6}.overview-health-card.health-empty{border-color:#94a3b86b}.overview-donut-card>span,.overview-owner-card>span{color:var(--muted-text);margin-bottom:10px;font-size:.8rem;font-weight:700;display:block}.overview-donut{border-radius:999px;place-items:center;width:126px;height:126px;margin:8px auto 0;display:grid}.overview-donut>div{border-radius:inherit;background:var(--panel-bg);text-align:center;place-items:center;width:94px;height:94px;display:grid}.overview-donut strong{color:#0f172a;font-size:1.25rem;line-height:1}.overview-donut em{color:var(--muted-text);margin-top:6px;font-size:.74rem;font-style:normal}.overview-bars{gap:10px;max-height:260px;display:grid;overflow:auto}.overview-bar-row{grid-template-columns:150px minmax(0,1fr) 64px;align-items:center;gap:8px;display:grid}.overview-bar-row strong{color:var(--content-text);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.overview-bar-row em{color:var(--muted-text);font-size:.78rem;font-style:normal;font-weight:700}.overview-bar-row small{min-height:14px;color:var(--muted-text);flex-wrap:wrap;grid-column:2/-1;gap:6px;font-size:.68rem;font-weight:800;display:flex}.overview-bar-row small span:before{content:"";vertical-align:1px;border-radius:999px;width:6px;height:6px;margin-right:3px;display:inline-block}.overview-bar-row .mix-progress:before{background:#3b82f6}.overview-bar-row .mix-done:before{background:#22c55e}.overview-bar-row .mix-todo:before{background:#94a3b8}.overview-bar-row .mix-blocked:before{background:#ef4444}.overview-bar-track{background:var(--card-bg,#fff);border:1px solid #94a3b873;border-radius:999px;height:10px;overflow:hidden}.overview-bar-load{border-radius:inherit;background:#94a3b838;height:100%;display:block;overflow:hidden}.overview-bar-load span{border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#22c55e);height:100%;display:block}.overview-bar-load.load-done span{background:#22c55e}.overview-bar-load.load-progress span{background:#3b82f6}.overview-bar-load.load-todo span{background:#94a3b8}.overview-bar-load.load-blocked span{background:#ef4444}.overview-bar-load.load-empty,.overview-bar-load.load-empty span{background:0 0}.overview-bar-track.danger span{background:linear-gradient(90deg,#f97316,#ef4444)}.overview-owner-more{color:var(--muted-text);margin-top:8px;font-size:.74rem;font-weight:800}html[data-theme=dark] .overview-bar-track{background:#f8fafceb}.overview-workload-legend{color:var(--muted-text);flex-wrap:wrap;gap:8px;margin-top:10px;font-size:.72rem;font-weight:800;display:flex}.overview-workload-legend span{align-items:center;gap:4px;display:inline-flex}.overview-workload-legend span:before{content:"";border-radius:999px;width:8px;height:8px}.overview-workload-legend .legend-done:before{background:#22c55e}.overview-workload-legend .legend-progress:before{background:#3b82f6}.overview-workload-legend .legend-todo:before{background:#94a3b8}.overview-workload-legend .legend-blocked:before{background:#ef4444}.overview-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.overview-side-stack{gap:10px;display:grid}.overview-card-title-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.overview-card-title-row>span,.overview-risk-owner-card>span{color:var(--muted-text);font-size:.8rem;font-weight:700}.overview-card-title-row>em{color:var(--muted-text);font-size:.74rem;font-style:normal;font-weight:800}.overview-process-title-row{margin-bottom:7px}.overview-process-title-row .overview-card-title-row{justify-content:flex-start;align-items:center;gap:8px;min-width:0;margin-bottom:0;display:flex}.overview-process-title-row .overview-card-title-row>span,.overview-process-title-row .overview-card-title-row>em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.overview-subtitle-row{margin-top:12px}.overview-process-strip{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.overview-process-step{border:1px solid var(--panel-border);background:var(--panel-bg);min-width:96px;color:var(--muted-text);text-align:left;border-radius:8px;flex:none;padding:7px 9px}.overview-process-step.selected{color:var(--content-text);background:#2563eb24;border-color:#60a5fa}.overview-process-step.current{box-shadow:inset 0 0 0 1px #f59e0bbf}.overview-process-step.empty{opacity:.52}.overview-process-strip strong,.overview-process-strip b,.overview-process-strip span{display:block}.overview-process-strip strong{font-size:.72rem}.overview-process-strip b{color:var(--content-text);margin-top:3px;font-size:.98rem;line-height:1}.overview-process-strip span{opacity:.78;margin-top:3px;font-size:.64rem;font-weight:800}.overview-process-loop{border:1px dashed var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 86%, #2563eb 14%);border-radius:10px;margin-top:10px;padding:10px}.overview-process-loop strong,.overview-process-loop span,.overview-process-loop em{min-width:0}.overview-process-loop-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.overview-process-loop-metrics button{border:1px solid var(--panel-border);background:var(--panel-bg);min-width:0;color:var(--content-text);text-align:left;cursor:pointer;border-radius:8px;padding:8px}.overview-process-loop-metrics button:hover{background:#2563eb1f;border-color:#60a5fa}.overview-process-loop-metrics button:disabled{cursor:default;opacity:.58}.overview-process-loop-metrics button:disabled:hover{border-color:var(--panel-border);background:var(--panel-bg)}.overview-process-loop-metrics b,.overview-process-loop-metrics span,.overview-process-loop-metrics em{display:block}.overview-process-loop-metrics b{font-size:1rem;line-height:1}.overview-process-loop-metrics span{color:var(--content-text);margin-top:4px;font-size:.7rem;font-weight:900}.overview-process-loop-metrics em{color:var(--muted-text);margin-top:3px;font-size:.6rem;font-style:normal;font-weight:700;line-height:1.25}.overview-card-title-row select{border:1px solid var(--panel-border);background:var(--control-bg);max-width:136px;min-height:28px;color:var(--content-text);border-radius:8px;padding:3px 8px;font-size:.76rem;font-weight:700}.overview-risk-owner-card{border:1px solid var(--panel-border);background:var(--task-bg);border-radius:8px;min-width:0;padding:12px}.overview-risk-list{gap:8px;max-height:180px;margin-top:10px;display:grid;overflow:auto}.overview-risk-row{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:8px;grid-template-columns:minmax(80px,1fr) auto;gap:4px 8px;width:100%;padding:8px;transition:border-color .16s,background .16s,transform .16s;display:grid}.overview-risk-row:hover{background:#2563eb1f;border-color:#60a5facc;transform:translateY(-1px)}.overview-risk-main{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:contents}.overview-risk-main:focus-visible strong,.overview-risk-row-actions button:focus-visible{outline-offset:2px;outline:2px solid #60a5facc}.overview-risk-main strong{min-width:0;color:var(--content-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.overview-risk-main em{color:#ef4444;font-size:.76rem;font-style:normal;font-weight:800}.overview-risk-row-actions{color:var(--muted-text);flex-wrap:wrap;grid-column:1/-1;gap:5px;font-size:.72rem;display:flex}.overview-risk-row-actions button{border:1px solid var(--panel-border);background:var(--task-bg);color:var(--muted-text);font:inherit;cursor:pointer;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:800}.overview-risk-row-actions button:hover{color:var(--content-text);border-color:#60a5facc}.overview-risk-row-actions button:disabled{cursor:default;opacity:.55}.overview-risk-row-actions button:disabled:hover{border-color:var(--panel-border);color:var(--muted-text)}.overview-test-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.overview-test-grid .summary-card{box-shadow:none;border-radius:14px;padding:14px}.overview-test-grid .summary-card em,.overview-kpi-grid .summary-card em{color:var(--muted-text);margin-top:6px;font-size:.76rem;font-style:normal;font-weight:700;display:block}.overview-kpi-grid .summary-card{box-shadow:none;border-radius:14px;padding:12px 14px}.overview-kpi-grid button.summary-card{text-align:left;cursor:pointer;border:0;width:100%}.overview-kpi-grid button.summary-card:disabled{cursor:not-allowed;opacity:.62}.overview-kpi-grid button.summary-card:not(:disabled):hover{filter:brightness(1.04);transform:translateY(-1px)}.overview-kpi-grid .summary-card span{margin-bottom:6px;font-size:.76rem}.overview-kpi-grid .summary-card strong{font-size:1.25rem}.overview-kpi-grid .summary-card strong.risk-score-value{transition:color .15s}.overview-kpi-grid .summary-card strong.risk-low{color:#16a34a}.overview-kpi-grid .summary-card strong.risk-caution{color:#f59e0b}.overview-kpi-grid .summary-card strong.risk-high{color:#f97316}.overview-kpi-grid .summary-card strong.risk-critical{color:#dc2626}.overview-kpi-grid .summary-card .risk-score-legend b{font-weight:800}.overview-kpi-grid .summary-card .risk-score-legend .risk-caution{color:#f59e0b}.overview-kpi-grid .summary-card .risk-score-legend .risk-high{color:#f97316}.overview-kpi-grid .summary-card .risk-score-legend .risk-critical{color:#dc2626}.overview-defect-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.overview-defect-card{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:12px;min-width:0;padding:12px}.overview-defect-card span,.overview-defect-card em{color:var(--muted-text);font-size:.76rem;font-style:normal;display:block}.overview-defect-card strong{margin:6px 0 4px;font-size:1.3rem;display:block}.overview-page .action-stack{margin-top:10px}.overview-empty{color:var(--muted-text);font-size:.84rem}.overview-type-combo-chart{width:100%;height:320px}.overview-timeline-tabs{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:999px;align-items:center;gap:6px;padding:4px;display:inline-flex}.overview-timeline-tabs .wbs-tab{min-height:30px;color:var(--muted-text);background:0 0;border-color:#0000;padding:5px 10px;font-size:.78rem}.overview-timeline-tabs .wbs-tab.active{border-color:color-mix(in srgb, var(--accent-blue,#3b82f6) 45%, var(--panel-border));background:color-mix(in srgb, var(--accent-blue,#3b82f6) 12%, var(--panel-bg));color:var(--content-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-blue,#3b82f6) 20%, transparent)}@media (width<=1280px){.overview-personal-grid,.overview-personal-progress-grid{grid-template-columns:1fr}.overview-progress-summary-facts,.overview-top-row{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-chart-grid{grid-template-columns:1fr}.overview-defect-kpis,.overview-test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.overview-personal-grid,.overview-top-row,.overview-kpi-grid,.overview-defect-kpis{grid-template-columns:1fr}.overview-header-actions,.overview-tab-group,.overview-mode-tabs,.overview-scope-tabs{width:100%}.overview-tab-group{align-items:stretch}.overview-tab-group-scope{border-left:0;border-top:1px solid var(--panel-border);padding-top:8px;padding-left:0}.overview-tab-label{align-items:center;min-width:34px;display:flex}.overview-mode-tabs .wbs-tab,.overview-scope-tabs .wbs-tab{flex:1}.overview-test-grid{grid-template-columns:1fr}.overview-process-loop-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.inbox-page{gap:16px;display:grid}.inbox-list{gap:10px;display:grid}.inbox-row{border:1px solid var(--panel-border);background:var(--task-bg);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.inbox-row.unread{border-color:color-mix(in srgb, var(--accent-blue,#2563eb) 45%, var(--panel-border));background:color-mix(in srgb, var(--accent-blue,#2563eb) 8%, var(--task-bg))}.inbox-row:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-blue,#2563eb) 55%, transparent);outline-offset:2px}.inbox-row-main strong{color:var(--content-text);display:block}.inbox-row-main span{color:var(--muted-text);font-size:.9rem}.inbox-row-meta{justify-items:end;gap:6px;display:grid}.inbox-row-meta em{color:var(--content-muted);font-size:.84rem;font-style:normal}.inbox-row-meta b{background:var(--pill-bg);color:var(--pill-text);border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:700}.inbox-empty{border:1px dashed var(--panel-border);color:var(--muted-text);text-align:center;border-radius:16px;padding:20px}.issues-page .panel{min-width:0}.issues-page .issue-table{margin-top:4px}.my-issues-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:10px;display:grid}.my-issues-panel{min-height:220px}.my-issues-grid .issue-table{gap:8px;display:grid}.my-issues-grid .issue-head{display:none}.my-issues-grid .issue-row{border:1px solid var(--panel-border);background:var(--task-bg);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-height:52px;padding:10px 12px;display:grid}.my-issues-grid .issue-row-clickable{cursor:pointer}.my-issues-grid .issue-row-clickable:hover{background:var(--control-bg);border-color:#3b82f6a6}.my-issues-grid .issue-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.my-issues-grid .issue-row span:first-child{color:var(--content-text);font-size:.86rem;font-weight:850}.my-issues-grid .issue-row span:nth-child(2){color:var(--muted-text);grid-area:2/1/auto/2;font-size:.72rem;font-weight:750}.my-issues-grid .issue-row span:nth-child(3){color:#2563eb;background:#2563eb24;border-radius:999px;grid-area:1/2/span 2;justify-content:center;align-items:center;min-height:24px;padding:4px 8px;font-size:.72rem;font-weight:850;display:inline-flex}.defects-page{--defects-surface-bg:#fff;--defects-row-bg:#fff;--defects-row-hover-bg:#eff6ff;--defects-head-bg:#f1f5f9;--defects-control-bg:#fff;--defects-control-active-bg:#eef2ff;--defects-menu-bg:#fff;--defects-image-stage-bg:#0f172a;grid-column:1/-1}:root[data-theme=dark] .defects-page{--defects-surface-bg:#17181d;--defects-row-bg:#17181d;--defects-row-hover-bg:#17243a;--defects-head-bg:#222329;--defects-control-bg:#26272d;--defects-control-active-bg:#30323a;--defects-menu-bg:#1f2026;--defects-image-stage-bg:#0b0b0c}@media (width<=1100px){.my-issues-grid{grid-template-columns:1fr}}.defects-page .panel-wide{flex-direction:column;height:calc(100vh - 156px);min-height:520px;display:flex;overflow:hidden}.defects-header{flex:none;align-items:center;gap:8px}.defects-counts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.defects-filter-grid{flex:none;grid-template-columns:minmax(260px,1.8fr) repeat(5,minmax(126px,1fr));gap:8px;margin:8px 0;display:grid}.defects-filter-field{gap:4px;min-width:0;display:grid}.defects-filter-field span{color:var(--muted-text);letter-spacing:0;font-size:.68rem;font-weight:800}.defects-filter-field input,.defects-filter-field select{border:1px solid var(--panel-border);background:var(--wbs-input-bg);width:100%;min-height:32px;color:var(--content-text);border-radius:8px;font-size:.8rem}.defects-filter-query{grid-column:span 2}.defects-message{color:#15803d;flex:none;margin:0 0 8px;font-size:.78rem;font-weight:800}.defects-list-meta{color:var(--muted-text);flex-wrap:wrap;flex:none;gap:8px;margin:0 0 8px;font-size:.76rem;font-weight:800;display:flex}.defects-grid-wrap{border:1px solid var(--panel-border);background:var(--defects-surface-bg);border-radius:10px;flex:auto;min-height:180px;overflow:auto}.defects-content-layout{flex:auto;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:10px;min-height:0;display:grid}.defects-list-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.defects-grid{min-width:1600px}.defects-grid-head,.defects-grid-row{grid-template-columns:88px minmax(280px,2fr) 84px 88px 78px 104px 96px 118px 98px 128px 150px 92px 74px;align-items:center;gap:7px;display:grid}.defects-grid-head{z-index:1;background:var(--defects-head-bg);color:var(--muted-text);text-transform:uppercase;padding:8px 10px;font-size:.66rem;font-weight:900;position:sticky;top:0}.defects-grid-row{border-top:1px solid var(--panel-border);background:var(--defects-row-bg);min-height:52px;color:var(--content-text);cursor:pointer;padding:7px 10px;font-size:.74rem}.defects-grid-row:hover{background:var(--defects-row-hover-bg)}.defects-grid-row.selected{box-shadow:inset 3px 0 0 var(--accent);background:#3b82f624}.defects-detail-panel{border:1px solid var(--panel-border);background:var(--defects-surface-bg);min-height:0;color:var(--content-text);border-radius:10px;padding:12px;overflow:auto}.defects-detail-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.defects-detail-head h3{color:var(--content-text);margin:2px 0 0;font-size:1rem;line-height:1.35}.defects-detail-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.defects-detail-chips span{background:var(--pill-muted-bg);color:var(--content-text);border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:850;display:inline-flex}.defects-detail-chips .severity-high,.defects-detail-chips .severity-critical,.defects-detail-chips .due-overdue{color:#b91c1c;background:#dc26261f}.defects-detail-chips .severity-medium,.defects-detail-chips .due-today{color:#b45309;background:#f59e0b29}.defects-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.defects-detail-grid div,.defects-detail-section{border:1px solid var(--panel-border);background:var(--task-bg);border-radius:9px;padding:9px}.defects-detail-grid span,.defects-detail-controls span{color:var(--muted-text);margin-bottom:4px;font-size:.66rem;font-weight:850;display:block}.defects-detail-grid strong{color:var(--content-text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.defects-detail-section{gap:7px;margin-top:8px;display:grid}.defects-detail-section h4{color:var(--content-text);margin:0;font-size:.78rem}.defects-detail-section p{color:var(--muted-text);overflow-wrap:anywhere;margin:0;font-size:.74rem;line-height:1.45}.defects-tc-manage-button{color:#1d4ed8;background:#2563eb1f;border-color:#2563eb85;border-radius:999px;justify-self:start;min-height:28px;padding:5px 11px;font-size:.72rem;font-weight:900;line-height:1.15}.defects-tc-manage-button:hover,.defects-tc-manage-button:focus-visible{color:#1e40af;background:#2563eb33}:root[data-theme=dark] .defects-tc-manage-button{color:#bfdbfe;background:#60a5fa29;border-color:#60a5fa80}.defects-detail-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.defects-detail-controls select{border:1px solid var(--panel-border);background:var(--defects-control-bg);width:100%;min-height:30px;color:var(--content-text);border-radius:8px;font-size:.74rem}.defects-detail-textarea{gap:4px;display:grid}.defects-detail-textarea span{color:var(--muted-text);font-size:.66rem;font-weight:850}.defects-detail-textarea textarea{resize:vertical;border:1px solid var(--panel-border);background:var(--defects-control-bg);min-height:72px;color:var(--content-text);border-radius:8px;padding:8px;font-size:.74rem}.defects-detail-primary,.defects-detail-handoff>button{cursor:pointer;border:1px solid var(--panel-border);background:var(--button-bg);min-height:32px;color:var(--content-text);border-radius:8px;font-size:.74rem;font-weight:900}.defects-detail-primary{color:#15803d;background:#16a34a24;border-color:#16a34a8c}.defects-detail-primary:disabled,.defects-detail-handoff>button:disabled{cursor:not-allowed;opacity:.55}.defects-detail-handoff{gap:7px;display:grid}.defects-recommend-list,.defects-event-list{gap:6px;display:grid}.defects-recommend-list button,.defects-event-list div{border:1px solid var(--panel-border);background:var(--defects-control-bg);border-radius:8px;padding:7px}.defects-recommend-list button{cursor:pointer;color:var(--content-text);text-align:left;gap:3px;display:grid}.defects-recommend-list button:hover{border-color:var(--accent)}.defects-recommend-list strong,.defects-event-list strong{color:var(--content-text);font-size:.74rem}.defects-recommend-list span,.defects-event-list span,.defects-event-list p{color:var(--muted-text);margin:0;font-size:.66rem;line-height:1.35}.defects-detail-attachments{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.defects-detail-attachments button{cursor:pointer;border:1px solid var(--panel-border);background:var(--defects-control-bg);color:var(--content-text);text-align:left;border-radius:8px;gap:5px;padding:6px;display:grid}.defects-detail-attachments button:hover{border-color:var(--accent)}.defects-detail-attachments img{object-fit:cover;border-radius:6px;width:100%;height:96px}.defects-detail-attachments span{color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.defects-detail-empty{min-height:220px;color:var(--muted-text);place-items:center;font-size:.78rem;font-weight:850;display:grid}.defects-id-cell,.defects-title-cell,.defects-person-cell,.defects-due-cell,.defects-meta-cell{gap:3px;min-width:0;display:grid}.defects-attachment-cell{gap:4px;min-width:0;display:grid}.defects-attachment-thumbs{align-items:center;gap:4px;min-height:26px;display:flex}.defects-attachment-thumbs button{cursor:pointer;border:1px solid var(--panel-border);background:var(--defects-control-bg);width:26px;height:26px;color:var(--content-text);border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.66rem;font-weight:850;display:inline-flex;overflow:hidden}.defects-attachment-thumbs button:hover{border-color:var(--accent)}.defects-attachment-thumbs img{object-fit:cover;width:26px;height:26px}.defects-id-cell strong,.defects-title-cell strong,.defects-person-cell strong,.defects-due-cell strong,.defects-meta-cell strong{color:var(--content-text);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:850;line-height:1.25;overflow:hidden}.defects-title-cell strong{font-size:.78rem}.defects-id-cell span,.defects-title-cell span,.defects-person-cell span,.defects-due-cell span,.defects-meta-cell span{color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;line-height:1.2;overflow:hidden}.defects-status,.defects-severity,.defects-due{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:22px;padding:3px 7px;font-size:.68rem;font-weight:850;line-height:1;display:inline-flex}.defects-status.is-open{color:#b91c1c;background:#dc26261f}.defects-status.is-done{color:#15803d;background:#16a34a24}.defects-severity{background:var(--pill-muted-bg);color:var(--content-text)}.defects-severity.severity-high{color:#b91c1c;background:#dc26261f}.defects-severity.severity-medium{color:#b45309;background:#f59e0b29}.defects-due{background:var(--pill-muted-bg);color:var(--muted-text);justify-self:start}.defects-due.due-overdue{color:#b91c1c;background:#dc26261f}.defects-due.due-today{color:#b45309;background:#f59e0b29}.defects-action-cell{justify-content:flex-end;min-width:0;display:flex;position:relative}.defects-action-menu{position:relative}.defects-action-menu summary{cursor:pointer;border:1px solid var(--panel-border);background:var(--defects-control-bg);min-height:26px;color:var(--content-text);border-radius:7px;justify-content:center;align-items:center;padding:4px 9px;font-size:.66rem;font-weight:850;list-style:none;display:inline-flex}.defects-action-menu summary::-webkit-details-marker{display:none}.defects-action-menu[open] summary{border-color:var(--accent);background:var(--defects-control-active-bg)}.defects-action-menu>div{z-index:5;border:1px solid var(--panel-border);background:var(--defects-menu-bg);border-radius:10px;gap:7px;width:280px;padding:9px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 42px #00000059}.defects-action-menu label{gap:3px;display:grid}.defects-action-menu label span{color:var(--muted-text);font-size:.64rem;font-weight:850}.defects-action-menu select{border:1px solid var(--panel-border);background:var(--defects-control-bg);width:100%;min-width:0;min-height:28px;color:var(--content-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:7px;padding:4px 7px;font-size:.7rem;font-weight:750}.defects-action-menu select option{background:var(--defects-menu-bg);color:var(--content-text)}.defects-action-menu select:disabled{cursor:progress;opacity:.55}.defects-attachment-viewer{z-index:80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.defects-viewer-backdrop{cursor:pointer;background:#000000ad;border:0;position:absolute;inset:0}.defects-viewer-panel{z-index:1;border:1px solid var(--panel-border);background:var(--defects-menu-bg);border-radius:12px;width:min(920px,100vw - 48px);max-height:calc(100vh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000073}.defects-viewer-header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.defects-viewer-header div{gap:2px;min-width:0;display:grid}.defects-viewer-header strong,.defects-viewer-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.defects-viewer-header strong{color:var(--content-text);font-size:.86rem}.defects-viewer-header span{color:var(--muted-text);font-size:.74rem}.defects-viewer-header button{border:1px solid var(--panel-border);background:var(--defects-control-bg);min-height:30px;color:var(--content-text);cursor:pointer;border-radius:8px;padding:5px 10px;font-weight:800}.defects-viewer-image{background:var(--defects-image-stage-bg);place-items:center;min-height:280px;max-height:calc(100vh - 190px);display:grid;overflow:auto}.defects-viewer-image img{object-fit:contain;max-width:100%;max-height:calc(100vh - 210px)}.defects-viewer-strip{border-top:1px solid var(--panel-border);gap:6px;padding:8px 10px;display:flex;overflow-x:auto}.defects-viewer-strip button{cursor:pointer;border:1px solid var(--panel-border);background:var(--defects-control-bg);border-radius:8px;flex:none;width:48px;height:48px;padding:0;overflow:hidden}.defects-viewer-strip button.active{border-color:var(--accent)}.defects-viewer-strip img{object-fit:cover;width:100%;height:100%}.defects-pagination{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.defects-pagination>span,.defects-page-size{color:var(--muted-text);font-size:.82rem;font-weight:800}.defects-page-size{align-items:center;gap:6px;display:inline-flex}.defects-page-size select,.defects-pagination button{border:1px solid var(--panel-border);background:var(--wbs-input-bg);min-height:34px;color:var(--content-text);border-radius:8px;font-size:.78rem;font-weight:800}.defects-page-size select{padding:4px 8px}.defects-pagination button{cursor:pointer;padding:4px 12px}.defects-pagination button:disabled{cursor:not-allowed;opacity:.52}.projects-tasks-layout{grid-column:1/-1;grid-template-columns:minmax(620px, var(--projects-list-pane-width,75%)) 10px minmax(300px, 1fr);flex:auto;grid-template-rows:minmax(0,1fr);align-items:stretch;gap:8px;height:auto;min-height:0;display:grid;overflow:hidden}.projects-tasks-layout.no-detail{grid-template-columns:minmax(0,1fr)}.projects-list-shell,.projects-detail-shell,.projects-list-shell .linear-list-panel,.projects-detail-shell .linear-detail-panel{min-width:0;height:100%;overflow:hidden}.projects-detail-shell .linear-detail-panel{overflow:auto}.projects-splitter{border:1px solid var(--panel-border);background:var(--wbs-muted-bg);cursor:col-resize;touch-action:none;border-radius:999px;place-items:center;min-width:10px;display:grid}.projects-splitter span{background:color-mix(in srgb, var(--muted-text) 42%, transparent);border-radius:999px;width:2px;height:44px}.projects-splitter:hover,.projects-splitter:focus-visible,.projects-tasks-layout.is-resizing .projects-splitter{border-color:color-mix(in srgb, var(--accent-blue,#3b82f6) 55%, var(--panel-border));background:color-mix(in srgb, var(--accent-blue,#3b82f6) 10%, var(--wbs-muted-bg));outline:none}.projects-list-shell .linear-list-panel{grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;padding:6px 8px;display:grid;position:relative;overflow:hidden}.projects-list-shell .linear-list-top{grid-row:1;margin-bottom:5px}.projects-list-shell .linear-list-top h3{font-size:1rem}.projects-list-shell .linear-filter-chips{gap:4px}.projects-list-shell .linear-filter-chips span{padding:4px 7px;font-size:.66rem}.projects-list-shell .linear-filter-chips span.warning{color:var(--content-text);background:#f59e0b1f;border-color:#f59e0b73}.projects-list-shell .wbs-filters{z-index:4;grid-row:2;grid-template-columns:minmax(132px,1.15fr) minmax(104px,.9fr) minmax(104px,.9fr) minmax(104px,.9fr) minmax(104px,.9fr) minmax(88px,.75fr) minmax(86px,auto);gap:4px;margin-bottom:5px;position:relative}.projects-list-shell .multi-select-dropdown{position:relative}.projects-list-shell .multi-select-dropdown[open]{z-index:20}.projects-list-shell .multi-select-dropdown[open] .multi-select-menu{z-index:30;background:var(--panel-bg);box-shadow:0 18px 45px #0000006b}:is(.projects-list-shell .wbs-filters:has(.multi-select-dropdown[open])~.wbs-table-toolbar,.projects-list-shell .wbs-filters:has(.multi-select-dropdown[open])~.linear-table-head,.projects-list-shell .wbs-filters:has(.multi-select-dropdown[open])~.wbs-table){opacity:.42;filter:saturate(.75)}.projects-list-shell .wbs-table-toolbar,.projects-list-shell .linear-table-head,.projects-list-shell .wbs-table{transition:opacity .14s,filter .14s}.projects-list-shell .wbs-filters label,.projects-list-shell .wbs-filters .toggle-chip{gap:2px}.projects-list-shell .wbs-filters span{font-size:.62rem}.projects-list-shell .wbs-filters select,.projects-list-shell .wbs-filters input,.projects-list-shell .multi-select-trigger{background:#fff;min-height:24px;padding:4px 7px;font-size:.68rem}.projects-list-shell .multi-select-menu,.projects-list-shell .multi-select-list,.projects-list-shell .multi-select-search{background:#fff}:root[data-theme=dark] .projects-list-shell .wbs-filters select,:root[data-theme=dark] .projects-list-shell .wbs-filters input,:root[data-theme=dark] .projects-list-shell .multi-select-trigger{background:#27272a}:root[data-theme=dark] .projects-list-shell .multi-select-menu,:root[data-theme=dark] .projects-list-shell .multi-select-list,:root[data-theme=dark] .projects-list-shell .multi-select-search{background:#18181b}.projects-list-shell .wbs-table-toolbar{z-index:1;grid-row:3;margin-bottom:5px;position:relative}.wbs-filters .ghost-button,.wbs-table-toolbar .ghost-button,.status-strip .ghost-button{border-radius:8px;min-height:24px;padding:4px 9px;font-size:.68rem;line-height:1.1}.wbs-table-toolbar .inline-select{gap:5px}.wbs-table-toolbar .inline-select span{font-size:.68rem}.wbs-table-toolbar .inline-select select{border-radius:8px;min-height:26px;padding:4px 7px;font-size:.7rem}.projects-table-scroll{overscroll-behavior:contain;grid-row:4;width:100%;min-height:0;padding-bottom:4px;overflow:auto}.projects-table-scroll .linear-table-head{z-index:2;background:var(--wbs-list-bg);position:sticky;top:0}.projects-list-shell .linear-table-head-dense{grid-template-columns:minmax(260px,1.9fr) 82px 84px 112px 100px 110px 100px 104px 104px 76px 76px;gap:6px;min-width:1224px;padding:0 8px 6px;font-size:.64rem}.projects-list-shell .linear-row-dense{border-bottom-width:1px;grid-template-columns:minmax(260px,1.9fr) 82px 84px 112px 100px 110px 100px 104px 104px 76px 76px;gap:6px;min-width:1224px;min-height:32px;padding:6px 8px}.projects-list-shell .linear-row-dense .linear-row-title strong{white-space:nowrap;text-overflow:ellipsis;margin-bottom:0;font-size:.74rem;line-height:1.15;overflow:hidden}.projects-list-shell .linear-row-dense .linear-row-title span,.projects-list-shell .linear-row-dense .linear-cell-muted{white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;line-height:1.15;overflow:hidden}.projects-list-shell .linear-cell-warning{color:#b45309;white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;font-weight:900;line-height:1.15;overflow:hidden}.projects-list-shell .linear-progress-cell{grid-template-columns:auto;justify-items:end;gap:0}.projects-list-shell .linear-progress-cell .progress-track{display:none}.projects-list-shell .linear-progress-cell strong{font-size:.68rem}.projects-filter-reset{white-space:nowrap;align-self:end;width:100%}.projects-multi-filter .multi-select-menu{min-width:170px;padding:6px}.projects-list-shell .button-option.active,.projects-list-shell .button-option:hover,.wbs-filters .projects-multi-option:hover{background:#e5e7eb}:root[data-theme=dark] .projects-list-shell .button-option.active,:root[data-theme=dark] .projects-list-shell .button-option:hover,:root[data-theme=dark] .wbs-filters .projects-multi-option:hover{background:#27272a}.projects-multi-divider{background:var(--panel-border);height:1px;margin:4px 0}.wbs-filters .projects-multi-option{color:var(--content-text);white-space:nowrap;flex-direction:row;grid-template-columns:none;justify-content:flex-start;align-items:center;gap:5px;padding:2px 4px;font-size:.68rem;line-height:1.1;display:flex}.projects-multi-option input{appearance:auto;flex:none;order:0;width:12px!important;min-width:12px!important;max-width:12px!important;height:12px!important;min-height:12px!important;max-height:12px!important;margin:0!important}.projects-multi-option span{flex:auto;order:1}.projects-list-shell .bulk-action-bar{background:var(--pill-muted-bg);color:var(--content-text);border:1px solid var(--panel-border)}.projects-detail-shell .linear-detail-panel{background:var(--panel-bg);color:var(--content-text);padding:10px;font-size:.78rem}.projects-detail-shell .editor-head{margin-bottom:6px}.projects-detail-shell .editor-head-actions{align-items:center;gap:8px;display:inline-flex}.projects-detail-shell .editor-head-actions .primary-button{border-radius:8px;min-height:30px;padding:6px 10px;font-size:.72rem}.projects-detail-shell .editor-head h3{font-size:.94rem}.projects-detail-shell .linear-detail-meta{gap:5px;margin-bottom:8px}.projects-detail-shell .linear-detail-meta span{padding:4px 7px;font-size:.66rem}.projects-detail-shell .editor-grid{gap:7px}.projects-detail-shell .editor-field{gap:4px}.projects-detail-shell .editor-field span{font-size:.66rem}.projects-detail-shell .editor-field input,.projects-detail-shell .editor-field select{min-height:30px;padding:6px 8px;font-size:.74rem}.projects-detail-shell .editor-field textarea{min-height:72px;padding:7px 8px;font-size:.74rem}.projects-detail-shell .progress-editor{grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:8px;display:grid}.projects-detail-shell .progress-editor input[type=number]{text-align:right}.projects-detail-shell .editor-actions{gap:6px;margin-top:8px}.projects-detail-shell .editor-actions button,.projects-detail-shell .panel-chip{min-height:28px;padding:5px 9px;font-size:.72rem}.projects-detail-shell .panel-section{margin-top:10px;padding-top:10px}.projects-detail-shell .panel-section .panel-header{margin-bottom:8px}.projects-detail-shell .triage-candidate-row{padding:7px 8px}.projects-detail-shell .triage-candidate-row strong{font-size:.74rem}.projects-detail-shell .triage-candidate-row span{font-size:.66rem}.projects-detail-shell .task-tc-summary{border:1px solid var(--panel-border);background:var(--control-bg);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.projects-detail-shell .task-tc-summary strong,.task-tc-panel-section-head strong{color:var(--content-text);font-size:.86rem;display:block}.projects-detail-shell .task-tc-summary span,.task-tc-more{color:var(--muted-text);font-size:.7rem;font-weight:800}.task-tc-more{margin:6px 0 0}.task-tc-preview-list{margin-top:8px}.task-tc-panel-backdrop{z-index:80;background:#0f172a57;justify-content:flex-end;display:flex;position:fixed;inset:0}.task-tc-panel{border-left:1px solid var(--panel-border);background:var(--panel-bg);width:min(720px,92vw);height:100%;color:var(--content-text);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:-18px 0 48px #0f172a3d}.task-tc-panel-head{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.task-tc-panel-head h3{color:var(--content-text);margin:2px 0;font-size:1rem}.task-tc-panel-head span{color:var(--muted-text);font-size:.76rem;font-weight:800}.task-tc-panel-body{align-content:start;gap:12px;min-height:0;padding:12px;display:grid;overflow:auto}.task-tc-panel-section{border:1px solid var(--panel-border);background:var(--control-bg);border-radius:12px;gap:8px;padding:9px;display:grid}.task-tc-create-head,.task-tc-panel-section-head{color:var(--content-text);justify-content:space-between;gap:8px;font-size:.72rem;font-weight:850;display:flex}.task-tc-create-head span,.task-tc-panel-section-head span{color:var(--muted-text);font-weight:750}.task-tc-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.task-tc-panel .wbs-button{border-radius:8px;min-height:30px;padding:6px 10px;font-size:.72rem;line-height:1}.task-tc-panel .editor-field span{font-size:.68rem}.task-tc-panel .editor-field input,.task-tc-panel .editor-field select,.task-tc-panel .editor-field textarea{border-radius:8px;padding:7px 8px;font-size:.74rem}.task-tc-panel .empty-state{padding:10px;font-size:.76rem;font-weight:750}.task-tc-form .full{grid-column:1/-1}.task-tc-panel-list{gap:8px;display:grid}.task-tc-panel-row{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:9px;padding:9px}.task-tc-panel-row strong,.task-tc-panel-row span,.task-tc-panel-row p{margin:0;display:block}.task-tc-panel-row strong{color:var(--content-text);font-size:.8rem}.task-tc-panel-row span,.task-tc-panel-row p{color:var(--muted-text);margin-top:4px;font-size:.7rem;line-height:1.4}.projects-detail-shell .linear-detail-panel .panel-kicker,.projects-detail-shell .linear-detail-panel .editor-id,.projects-detail-shell .linear-detail-panel .editor-field span{color:var(--muted-text)}.test-flow-actions{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}@media (width<=1100px){.defects-page .panel-wide{height:calc(100vh - 132px);min-height:500px}.projects-tasks-layout{grid-template-rows:minmax(420px,58vh) 10px minmax(300px,1fr);grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.projects-splitter{cursor:row-resize;min-width:0;min-height:10px}.projects-splitter span{width:44px;height:2px}.projects-list-shell,.projects-detail-shell,.projects-list-shell .linear-list-panel,.projects-detail-shell .linear-detail-panel{height:100%}.projects-list-shell .linear-list-panel{overflow:hidden}.projects-detail-shell .linear-detail-panel{overflow:auto}.projects-filter-more-grid{grid-template-columns:1fr}.defects-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.defects-filter-query{grid-column:1/-1}}@media (width<=1280px){.defects-content-layout{grid-template-columns:1fr}.defects-detail-panel{max-height:360px}}.org-chart-page{gap:16px;display:grid}.org-chart-meta{margin:0 0 12px}.org-chart-message,.org-chart-error{margin:0 0 12px;font-weight:700}.org-chart-message{color:#047857}.org-chart-error{color:#b91c1c}.org-chart-grid{gap:12px;display:grid}.org-chart-group{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:8px;gap:10px;padding:12px;display:grid}.org-chart-group>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.org-chart-group>header strong,.org-chart-team strong{color:var(--content-text);display:block}.org-chart-group>header span,.org-chart-team span{color:var(--muted-text);font-size:.82rem}.org-chart-teams{gap:8px;display:grid}.org-chart-team{border:1px solid color-mix(in srgb, var(--panel-border) 72%, transparent);background:var(--task-bg);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(150px,auto);align-items:center;gap:10px;min-height:44px;padding:9px 10px;display:grid}.org-chart-team:has(.org-chart-unassigned-members){grid-template-columns:minmax(0,1fr) auto minmax(150px,auto)}.org-chart-team-counts{justify-items:end;gap:4px;display:grid}.org-chart-team-counts b{color:var(--accent-blue,#2563eb);white-space:nowrap;font-size:.9rem}.org-chart-team-counts div{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.org-chart-team-counts span{background:var(--pill-muted-bg);color:var(--muted-text);white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:.74rem}.org-chart-leaders{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.org-chart-leaders em{color:var(--muted-text);font-size:.82rem;font-style:normal}.org-chart-leader{border:1px solid color-mix(in srgb, var(--accent-blue,#2563eb) 42%, var(--panel-border));background:color-mix(in srgb, var(--accent-blue,#2563eb) 9%, var(--panel-bg));color:var(--content-text);cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:160px;padding:5px 9px;font-size:.82rem;font-weight:700;overflow:hidden}.org-chart-unassigned-members{border-top:1px dashed var(--panel-border);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding-top:8px;display:grid}.org-chart-member-link,.org-chart-member-static{border:1px solid color-mix(in srgb, #f59e0b 38%, var(--panel-border));background:color-mix(in srgb, #f59e0b 10%, var(--panel-bg));min-width:0;color:var(--content-text);text-align:left;font:inherit;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.org-chart-member-link{cursor:pointer}.org-chart-member-link:hover{border-color:color-mix(in srgb, #f59e0b 58%, var(--panel-border))}.org-chart-member-link strong,.org-chart-member-static strong,.org-chart-member-link span,.org-chart-member-static span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-chart-empty{border:1px dashed var(--panel-border);color:var(--muted-text);text-align:center;border-radius:8px;padding:20px}.org-tree-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:14px;display:grid}.org-tree-canvas{gap:14px;min-width:0;display:grid}.org-hierarchy{--org-line:color-mix(in srgb, var(--accent-blue,#2563eb) 38%, var(--panel-border));gap:18px;min-width:0;padding:8px 14px 16px;display:grid;overflow-x:auto}.org-hierarchy-top{justify-items:center;gap:10px;min-width:680px;display:grid;position:relative}.org-hierarchy-top:after{content:"";background:var(--org-line);width:1px;height:34px;position:absolute;top:calc(100% + 1px);left:50%}.org-node{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:999px;justify-items:center;gap:4px;min-width:128px;padding:8px 13px;display:grid;box-shadow:0 10px 24px #0f172a14}.org-node span{color:var(--muted-text);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.org-node strong{max-width:160px;color:var(--content-text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:900;overflow:hidden}.org-node small{color:var(--muted-text);white-space:nowrap;font-size:.68rem;font-weight:800}.org-node-pm{border-color:color-mix(in srgb, var(--accent-blue,#2563eb) 52%, var(--panel-border));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-blue,#2563eb) 94%, #fff), color-mix(in srgb, var(--accent-blue,#2563eb) 78%, #0f172a));color:#fff}.org-node-pm span,.org-node-pm strong{color:#fff}.org-node-function{border-color:color-mix(in srgb, #22c55e 42%, var(--panel-border));background:color-mix(in srgb, #22c55e 12%, var(--panel-bg));border-radius:12px;min-width:170px}.org-hierarchy-groups{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;min-width:680px;padding-top:16px;display:grid;position:relative}.org-hierarchy-groups:before{content:"";left:calc(50% / var(--org-group-count,2));right:calc(50% / var(--org-group-count,2));background:var(--org-line);height:1px;position:absolute;top:0}.org-hierarchy-group{gap:10px;min-width:0;display:grid;position:relative}.org-hierarchy-group:before{content:"";background:var(--org-line);width:1px;height:17px;position:absolute;top:-16px;left:50%}.org-hierarchy-group-head{justify-items:center;gap:7px;display:grid}.org-node-group{border-color:color-mix(in srgb, #f59e0b 44%, var(--panel-border));background:color-mix(in srgb, #f59e0b 14%, var(--panel-bg));min-width:128px}.org-hierarchy-group:nth-child(2n) .org-node-group{border-color:color-mix(in srgb, #22c55e 40%, var(--panel-border));background:color-mix(in srgb, #22c55e 12%, var(--panel-bg))}.org-hierarchy-group:nth-child(3n) .org-node-group{border-color:color-mix(in srgb, #38bdf8 42%, var(--panel-border));background:color-mix(in srgb, #38bdf8 12%, var(--panel-bg))}.org-hierarchy-leaders{justify-content:center;min-height:28px}.org-hierarchy-leaders .org-chart-leader,.org-hierarchy-leaders em{max-width:120px;font-size:.74rem}.org-hierarchy-function-leaders{margin-top:-7px}.org-hierarchy-teams{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:7px;padding-top:20px;display:grid;position:relative}.org-hierarchy-direct-teams{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));min-width:680px}.org-hierarchy-teams:before{content:"";background:var(--org-line);height:1px;position:absolute;top:10px;left:44px;right:44px}.org-hierarchy-teams:after{content:"";background:var(--org-line);width:1px;height:10px;position:absolute;top:0;left:50%}.org-hierarchy-teams .org-tree-team{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;min-height:46px;padding:6px 7px}.org-hierarchy-teams .org-tree-team:before{background:var(--org-line);width:1px;height:10px;top:-10px;left:50%}.org-hierarchy-teams .org-tree-team-icon{display:none}.org-hierarchy-teams .org-tree-team-main{justify-items:center}.org-hierarchy-teams .org-tree-team-meta{background:var(--pill-muted-bg);border-radius:999px;justify-self:center;padding:1px 5px;font-size:.62rem}.org-tree-group{gap:12px;min-width:0;display:grid}.org-tree-root,.org-tree-team,.org-tree-detail{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:8px}.org-tree-root{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid;position:relative}.org-tree-root:after{content:"";background:var(--panel-border);width:1px;height:14px;position:absolute;top:100%;left:29px}.org-tree-root-icon,.org-tree-team-icon{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-blue,#2563eb) 70%, #fff), #83dbbd);width:28px;height:28px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-blue,#2563eb) 28%, transparent);border-radius:8px;display:inline-block}.org-tree-team-icon{background:color-mix(in srgb, var(--accent-blue,#2563eb) 18%, var(--panel-bg));border-radius:6px;width:22px;height:22px}.org-tree-root strong,.org-tree-team strong,.org-tree-detail strong{color:var(--content-text)}.org-tree-root span,.org-tree-team small,.org-tree-team-meta,.org-tree-detail span,.org-tree-detail h3{color:var(--muted-text)}.org-tree-branches{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding-left:22px;display:grid;position:relative}.org-tree-branches:before{content:"";background:var(--panel-border);width:1px;position:absolute;top:0;bottom:16px;left:29px}.org-tree-team{min-height:48px;color:var(--content-text);cursor:pointer;font:inherit;text-align:left;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid;position:relative}.org-tree-team:before{content:"";background:var(--panel-border);width:14px;height:1px;position:absolute;top:50%;left:-14px}.org-tree-team:hover,.org-tree-team.selected{border-color:color-mix(in srgb, var(--accent-blue,#2563eb) 48%, var(--panel-border));background:color-mix(in srgb, var(--accent-blue,#2563eb) 7%, var(--panel-bg))}.org-tree-team-main{gap:1px;min-width:0;display:grid}.org-tree-team-main strong{font-size:.78rem;line-height:1.2}.org-tree-team-main small{font-size:.7rem;line-height:1.2}.org-tree-team-main strong,.org-tree-team-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-tree-team-meta{white-space:nowrap;font-size:.68rem}.org-tree-detail{gap:12px;padding:12px;display:grid;position:sticky;top:12px}.org-tree-detail.empty{color:var(--muted-text)}.org-tree-detail header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.org-tree-detail header div{gap:2px;min-width:0;display:grid}.org-tree-detail header b{color:var(--accent-blue,#2563eb);white-space:nowrap}.org-tree-detail section{gap:8px;display:grid}.org-tree-detail h3{margin:0;font-size:.78rem}.org-tree-role-list{flex-wrap:wrap;gap:6px;display:flex}.org-tree-role-list span{background:var(--pill-muted-bg);border-radius:999px;padding:3px 7px;font-size:.76rem}.org-team-stat-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.org-team-stat-grid div{border:1px solid color-mix(in srgb, var(--panel-border) 70%, transparent);background:var(--task-bg);border-radius:8px;gap:2px;padding:8px;display:grid}.org-team-stat-grid span{color:var(--muted-text);font-size:.7rem;font-weight:800}.org-team-stat-grid strong{color:var(--content-text);font-size:1rem}.org-team-member-list{gap:6px;max-height:220px;display:grid;overflow:auto}.org-team-member-list em{color:var(--muted-text);font-size:.8rem;font-style:normal}.org-team-member-row{border:1px solid color-mix(in srgb, var(--panel-border) 68%, transparent);background:var(--task-bg);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.org-team-member-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.org-team-member-row span{max-width:120px;color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;overflow:hidden}.detail-leaders{justify-content:flex-start}.org-message-overlay{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.org-message-dialog{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:8px;gap:14px;width:min(520px,100%);padding:16px;display:grid;box-shadow:0 22px 54px #0f172a3d}.org-message-dialog header,.org-message-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.org-message-dialog header>div,.org-message-dialog label{gap:4px;min-width:0;display:grid}.org-message-dialog header span,.org-message-dialog label span,.org-message-dialog footer>span{color:var(--muted-text);font-size:.78rem;font-weight:700}.org-message-dialog header strong{color:var(--content-text);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.org-message-dialog textarea{resize:vertical;box-sizing:border-box;border:1px solid var(--panel-border);background:var(--task-bg);width:100%;min-height:132px;color:var(--content-text);font:inherit;border-radius:8px;padding:10px;line-height:1.45}.org-message-dialog textarea:focus{border-color:color-mix(in srgb, var(--accent-blue,#2563eb) 55%, var(--panel-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-blue,#2563eb) 16%, transparent);outline:none}.org-message-dialog button{border:1px solid var(--panel-border);background:var(--pill-muted-bg);min-height:32px;color:var(--content-text);cursor:pointer;font:inherit;border-radius:8px;padding:6px 11px;font-size:.84rem;font-weight:700}.org-message-dialog footer div{gap:7px;display:flex}.org-message-dialog footer button[type=submit]{border-color:color-mix(in srgb, var(--accent-blue,#2563eb) 48%, var(--panel-border));background:var(--accent-blue,#2563eb);color:#fff}.org-message-dialog button:disabled{cursor:not-allowed;opacity:.55}@media (width<=820px){.org-tree-layout,.org-chart-group>header,.org-chart-team{grid-template-columns:1fr}.org-tree-detail{position:static}.org-tree-root{grid-template-columns:32px minmax(0,1fr)}.org-tree-root .org-chart-leaders{grid-column:1/-1}.org-chart-leaders{justify-content:flex-start}.org-message-dialog header,.org-message-dialog footer{flex-direction:column;align-items:stretch}.org-message-dialog footer div{justify-content:flex-end}}.triage-page .panel{min-width:0}.triage-register-page{gap:10px;display:grid}.triage-header-actions{align-items:center;gap:8px;display:inline-flex}.triage-open-button{border-radius:8px;min-height:32px;padding:6px 12px;font-size:.8rem}.triage-admin-import{border:1px dashed var(--panel-border);background:var(--panel-bg);border-radius:8px;margin-top:10px}.triage-admin-import summary{cursor:pointer;color:var(--muted-text);padding:8px 10px;font-size:.76rem;font-weight:850}.triage-lead-card,.triage-candidate-row{background:var(--task-bg);border:1px solid var(--panel-border);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.triage-lead-card strong,.triage-candidate-row strong{margin-bottom:4px;display:block}.triage-lead-card span,.triage-candidate-row span{color:var(--muted-text);font-size:.88rem;display:block}.triage-candidate-list{gap:10px;display:grid}.triage-register-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.triage-import-row{grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:8px;padding:0 10px 10px;display:grid}.triage-field{gap:4px;display:grid}.triage-field.full,.triage-check,.triage-selected-assignee,.triage-form-actions{grid-column:1/-1}.triage-field span,.triage-check span{color:var(--content-muted);font-size:.7rem;font-weight:850}.triage-field input,.triage-field select,.triage-field textarea{border:1px solid var(--wbs-input-border);background:var(--wbs-input-bg);width:100%;min-height:32px;color:var(--wbs-input-text);border-radius:8px;padding:6px 9px;font-size:.8rem}.triage-field input[type=file],.triage-import-row input[type=file]{cursor:pointer}.triage-field input[type=file]::file-selector-button{border:1px solid var(--wbs-input-border);background:var(--wbs-button-bg);color:var(--wbs-button-text);font:inherit;cursor:pointer;border-radius:7px;margin-right:8px;padding:4px 8px;font-size:.74rem;font-weight:800;transition:background .16s,border-color .16s,color .16s}.triage-import-row input[type=file]::file-selector-button{border:1px solid var(--wbs-input-border);background:var(--wbs-button-bg);color:var(--wbs-button-text);font:inherit;cursor:pointer;border-radius:7px;margin-right:8px;padding:4px 8px;font-size:.74rem;font-weight:800;transition:background .16s,border-color .16s,color .16s}.triage-field input[type=file]:hover::file-selector-button{background:var(--wbs-chip-bg)}.triage-import-row input[type=file]:hover::file-selector-button{background:var(--wbs-chip-bg)}.triage-field textarea{resize:vertical;min-height:76px}.triage-check{align-items:center;gap:8px;display:flex}.triage-check input{margin:0}.triage-auto-recommend{border:1px solid var(--panel-border);background:var(--task-bg);border-radius:8px;min-height:30px;padding:5px 8px}.triage-auto-recommend em{color:var(--content-muted);font-size:.72rem;font-style:normal}.triage-recommend-summary{border:1px solid var(--panel-border);background:var(--task-bg);border-radius:8px}.triage-recommend-summary summary{cursor:pointer;min-height:30px;color:var(--content-text);justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:.76rem;font-weight:850;display:flex}.triage-recommend-summary summary b{color:var(--accent);font-size:.72rem}.triage-recommend-summary div,.triage-recommend-summary p{color:var(--content-muted);gap:3px;margin:0;padding:0 8px 8px;font-size:.72rem;display:grid}.triage-recommend-summary strong{color:var(--content-text)}.triage-selected-assignee{border:1px solid var(--panel-border);background:var(--task-bg);color:var(--content-text);border-radius:8px;gap:4px;padding:8px 10px;display:grid}.triage-selected-assignee strong,.triage-selected-assignee span{display:block}.triage-selected-assignee span{color:var(--content-muted);font-size:.74rem;line-height:1.35}.triage-form-actions{flex-wrap:wrap;gap:8px;display:flex}.triage-form-actions button{border:1px solid var(--wbs-input-border);background:var(--wbs-button-bg);min-height:32px;color:var(--wbs-button-text);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:.8rem;font-weight:800}.triage-import-row button,.triage-import-row input[type=file]{border:1px solid var(--wbs-input-border);background:var(--wbs-button-bg);min-height:32px;color:var(--wbs-button-text);border-radius:8px;padding:6px 9px;font-size:.8rem;font-weight:800}.triage-import-row button{cursor:pointer}.triage-import-row button:disabled{cursor:not-allowed;opacity:.55}.triage-form-actions button[type=submit]{background:var(--wbs-command-bg);border-color:var(--wbs-command-bg);color:var(--wbs-command-text)}.triage-form-actions button:disabled{cursor:not-allowed;opacity:.55}.triage-message,.triage-error{margin:8px 0 0;font-size:.78rem;font-weight:800}.triage-message{color:#047857}.triage-error{color:#b91c1c}.triage-domain-strip{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.triage-domain-strip span{background:var(--pill-muted-bg);color:var(--pill-muted-text);border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:800}.triage-assignee-list{gap:8px;margin-top:12px;display:grid}.triage-assignee-row{border:1px solid var(--panel-border);background:var(--task-bg);width:100%;color:var(--content-text);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.triage-assignee-row strong,.triage-assignee-row span{display:block}.triage-assignee-row>div>span{color:var(--content-muted);margin-top:4px;font-size:.84rem}.reports-page .bars{margin-top:4px}.reports-page .panel{min-width:0}.reports-scope{color:var(--content-muted);margin:4px 0 0;font-size:.82rem}.report-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.report-download-button{border:1px solid color-mix(in srgb, #f97316 58%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, #f97316 24%, var(--panel-strong)), color-mix(in srgb, #111827 8%, var(--panel-strong)));color:#fff7ed;letter-spacing:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #f9731624}.report-download-button:hover{background:linear-gradient(180deg, color-mix(in srgb, #f97316 34%, var(--panel-strong)), color-mix(in srgb, #f97316 12%, var(--panel-strong)));border-color:#fb923c;transform:translateY(-1px)}.report-download-button:focus-visible{outline-offset:2px;outline:2px solid #fb923cb3}.report-download-button svg{flex:none}.report-export-chip{border:1px solid var(--border);background:var(--panel-strong);min-height:34px;color:var(--content-muted);letter-spacing:0;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 11px;font-size:.76rem;font-weight:800;display:inline-flex}.report-command-panel,.report-preview-panel,.report-workspace-panel,.report-judgement-panel{grid-column:1/-1}.report-workspace-panel{padding:0;overflow:hidden}.report-workspace{grid-template-columns:248px minmax(0,1fr);min-height:min(860px,100vh - 170px);display:grid}.report-side-panel{border-right:2px solid color-mix(in srgb, var(--border) 82%, var(--content-muted));background:color-mix(in srgb, var(--panel-strong) 82%, transparent);align-content:start;gap:12px;padding:16px 14px;display:grid;box-shadow:10px 0 22px #0f172a0d}.report-side-header h2{color:var(--content-text);margin:4px 0 0;font-size:1rem}.report-icon-toolbar{flex-wrap:wrap;gap:8px;display:flex}.report-icon-button{border:1px solid var(--border);background:var(--panel);width:36px;height:36px;color:var(--content-text);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.report-download-action{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--panel));min-width:104px;height:36px;color:var(--accent);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.84rem;font-weight:800;display:inline-flex}.report-download-action:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--panel))}.report-icon-button:hover,.report-icon-button.is-active{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));color:var(--accent)}.report-icon-button:disabled{cursor:not-allowed;opacity:.55}.report-view-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.report-view-toggle button{border:1px solid var(--border);background:var(--panel);min-height:32px;color:var(--content-muted);border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:.76rem;font-weight:900;display:inline-flex}.report-view-toggle button.is-active{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));color:var(--accent)}.report-preview-canvas{background:color-mix(in srgb, var(--panel) 66%, #e5e7eb);padding:16px 18px 22px;overflow:auto}.report-preview-toolbar{justify-content:space-between;align-items:center;gap:10px;max-width:980px;margin:0 auto 14px;display:flex}.report-page-control{align-items:center;gap:6px;min-width:0;display:inline-flex}.report-page-control button{border:1px solid var(--border);background:var(--panel-strong);width:32px;height:32px;color:var(--content-muted);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.report-page-control button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 56%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--panel-strong));color:var(--accent)}.report-page-control button:disabled{cursor:not-allowed;opacity:.45}.report-page-control span{min-width:54px;color:var(--content-text);text-align:center;font-size:.78rem;font-weight:900}.report-agent-panel,.report-mail-panel{grid-column:1/-1}.report-agent-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.report-agent-actions button,.report-agent-artifacts button{border:1px solid var(--border);background:var(--panel-strong);color:var(--content-primary);border-radius:8px;padding:10px 12px;font-weight:800}.report-agent-actions button:disabled{cursor:not-allowed;opacity:.55}.report-agent-result{border:1px solid var(--border);background:var(--panel-strong);border-radius:8px;margin-top:14px;padding:12px}.report-agent-result p{color:var(--content-muted);white-space:pre-wrap;margin:8px 0 0}.report-agent-artifacts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.report-mail-grid{grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) minmax(180px,.7fr) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.report-mail-grid label{color:var(--content-muted);gap:6px;font-size:.78rem;font-weight:700;display:grid}.report-mail-grid input{border:1px solid var(--border);background:var(--panel-strong);min-width:0;color:var(--content-primary);border-radius:8px;padding:11px 12px}.report-mail-grid button{border:1px solid var(--border);background:var(--accent);color:var(--accent-contrast);border-radius:8px;padding:11px 14px;font-weight:900}.report-mail-grid button:disabled{cursor:not-allowed;opacity:.55}.report-delivery-message{color:var(--content-primary);margin:12px 0 0;font-size:.86rem;font-weight:800}.report-submit-grid,.report-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.report-submit-card,.report-metric-grid div,.report-risk-list div,.report-support-row{border:1px solid var(--border);background:var(--panel-strong);border-radius:8px}.report-submit-card,.report-metric-grid div{padding:12px}.report-submit-card span,.report-metric-grid span,.report-risk-list span,.report-support-row span{color:var(--content-muted);font-size:.78rem;display:block}.report-submit-card strong,.report-metric-grid strong{margin-top:8px;font-size:1.2rem;display:block}.report-submit-card em,.report-metric-grid em{color:var(--content-muted);margin-top:4px;font-size:.72rem;font-style:normal;display:block}.report-composer-grid{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:12px;margin-top:18px;display:grid}.report-composer-grid .report-submit-grid{margin-top:0}.report-section-picker{align-content:start;gap:12px;display:grid}.report-option-group{gap:6px;display:grid}.report-option-group>strong{color:var(--content-muted);letter-spacing:0;font-size:.7rem;font-weight:900}.report-fixed-stack{gap:5px;display:grid}.report-fixed-stack span{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--panel-strong));min-height:28px;color:var(--content-text);border-radius:8px;align-items:center;padding:0 10px;font-size:.8rem;font-weight:900;display:flex}.report-section-option{border:1px solid var(--border);background:var(--panel-strong);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;padding:8px 9px;display:grid}.report-section-option input{width:16px;height:16px;accent-color:var(--accent);grid-row:1/3}.report-section-option span{color:var(--content-text);font-size:.82rem;font-weight:900}.report-section-option em{color:var(--content-muted);font-size:.72rem;font-style:normal}.report-section-option.is-fixed{border-color:color-mix(in srgb, var(--accent) 38%, var(--border))}.report-side-metrics{gap:8px;display:grid}.report-side-metrics div{border:1px solid var(--border);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:7px 9px;display:flex}.report-side-metrics span{color:var(--content-muted);font-size:.74rem;font-weight:800}.report-side-metrics b{color:var(--content-text);font-size:.8rem}.report-side-tool-panel{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:8px;padding:10px;display:grid}.report-side-tool-panel label{color:var(--content-muted);gap:5px;font-size:.72rem;font-weight:800;display:grid}.report-side-tool-panel input{border:1px solid var(--border);background:var(--panel-strong);min-width:0;color:var(--content-text);border-radius:8px;padding:8px 9px;font-size:.78rem}.report-side-tool-panel button{border:1px solid var(--border);background:var(--accent);color:var(--accent-contrast);border-radius:8px;padding:8px 9px;font-weight:900}.report-side-tool-panel p{color:var(--content-muted);margin:0;font-size:.76rem;line-height:1.45}.report-preview-sheet{border:1px solid color-mix(in srgb, var(--border) 72%, #d7dde8);color:#111827;background:#fff;border-radius:8px;width:min(100%,680px);min-height:900px;margin:0 auto;padding:34px 38px;box-shadow:0 18px 50px #0f172a1f}.report-preview-landscape{width:min(100%,980px);min-height:620px}.report-preview-landscape .report-sheet-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.report-sheet-header{border-bottom:1px solid #d7dde8;padding-bottom:16px}.report-sheet-header span{color:#ea580c;letter-spacing:0;font-size:.72rem;font-weight:900;display:block}.report-sheet-header h3{color:#111827;margin:6px 0 0;font-size:1.28rem}.report-sheet-header p,.report-sheet-section p{color:#475569;margin:6px 0 0;font-size:.86rem;line-height:1.55}.report-sheet-section{border-bottom:1px solid #e5e7eb;padding:18px 0}.report-sheet-section:last-child{border-bottom:0}.report-sheet-section h4{color:#111827;margin:0;font-size:.96rem}.report-overall-visual{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:18px;margin-top:14px;display:grid}.report-donut{aspect-ratio:1;background:radial-gradient(circle at center, #fff 0 53%, transparent 54%), conic-gradient(#2563eb var(--report-progress), #e5e7eb 0);border-radius:50%;place-items:center;width:118px;display:grid;box-shadow:inset 0 0 0 1px #d7dde8}.report-donut span{color:#111827;font-size:1.2rem;font-weight:900}.report-sheet-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.report-sheet-metrics span{color:#64748b;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:3px;padding:8px;font-size:.7rem;display:grid}.report-sheet-metrics b{color:#111827;font-size:.86rem}.report-compare-strip{color:#475569;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr);align-items:center;gap:10px;margin-top:12px;padding:9px 11px;font-size:.75rem;display:grid}.report-compare-strip strong{color:#2563eb;font-size:.9rem}.report-compare-strip em{color:#64748b;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.report-sheet-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.report-sheet-progress div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:8px 10px;display:grid}.report-sheet-progress span{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.report-sheet-progress b{color:#2563eb;font-size:.8rem}.report-sheet-progress em{color:#64748b;grid-column:1/-1;font-size:.7rem;font-style:normal}.report-weekly-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.report-weekly-columns article,.report-detail-grid article{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.report-weekly-columns span{color:#64748b;font-size:.7rem;font-weight:900;display:block}.report-weekly-columns strong,.report-detail-grid strong{color:#111827;margin-top:4px;font-size:.88rem;display:block}.report-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.report-detail-grid article{align-content:start;gap:7px;padding:10px;display:grid}.report-detail-grid section{gap:7px;display:grid}.report-detail-grid section+section{border-top:1px solid #e5e7eb;padding-top:8px}.report-detail-grid b{color:#64748b;font-size:.7rem}.report-detail-grid div{border-top:1px solid #e5e7eb;gap:3px;padding-top:7px;display:grid}.report-detail-grid span{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:800;overflow:hidden}.report-detail-grid em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-style:normal;overflow:hidden}.report-narrative{gap:10px;margin-top:14px;display:grid}.report-narrative div{border:1px solid var(--border);background:var(--panel-strong);border-radius:8px;padding:12px}.report-narrative span{color:var(--content-muted);text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.report-narrative p{color:var(--content-text);margin:7px 0 0;font-size:.9rem;line-height:1.55}.report-evidence{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-strong) 72%, transparent);border-radius:8px;margin-top:12px;padding:10px 12px}.report-evidence summary{cursor:pointer;color:var(--content-muted);font-size:.78rem;font-weight:900}.report-evidence[open] summary{margin-bottom:10px}.report-evidence-footer{color:var(--content-muted);margin-top:10px;font-size:.76rem;font-weight:800}.report-week-panel,.report-progress-panel{grid-column:1/-1}.report-part-table{gap:6px;margin-top:12px;display:grid;overflow-x:auto}.report-part-head,.report-part-row{grid-template-columns:minmax(140px,1.2fr) 120px 100px 120px 100px minmax(220px,1.4fr);align-items:center;gap:8px;min-width:840px;display:grid}.report-part-head{color:var(--content-muted);text-transform:uppercase;padding:0 10px 4px;font-size:.68rem;font-weight:900}.report-part-row{border:1px solid var(--border);background:var(--panel-strong);border-radius:8px;padding:9px 10px}.report-part-row strong{color:var(--content-text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.report-part-row span{color:var(--content-text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.report-part-row em{color:var(--content-muted);margin-left:4px;font-size:.7rem;font-style:normal}.report-week-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.report-week-grid div{border:1px solid var(--border);background:var(--panel-strong);border-radius:8px;padding:12px}.report-week-grid span{color:var(--content-muted);font-size:.76rem;font-weight:800;display:block}.report-week-grid strong{margin-top:8px;font-size:1.35rem;display:block}.report-compact-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.report-compact-columns h3{color:var(--content-text);margin:0 0 8px;font-size:.86rem}.report-mini-list{gap:6px;display:grid}.report-mini-list div{border:1px solid var(--border);background:var(--panel-strong);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:30px;padding:6px 9px;display:flex}.report-mini-list span{color:var(--content-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.report-mini-list b{color:var(--content-text);font-size:.78rem}.report-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.report-status-tile{border:1px solid var(--border);background:var(--panel-strong);border-radius:8px;min-width:0;padding:10px 11px}.report-status-tile span,.report-status-tile em{color:var(--content-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-style:normal;display:block;overflow:hidden}.report-status-tile strong{color:var(--content-text);margin-top:6px;font-size:1.08rem;line-height:1.1;display:block}.report-status-tile em{margin-top:4px}.report-status-blue{border-color:color-mix(in srgb, #2563eb 35%, var(--border))}.report-status-green{border-color:color-mix(in srgb, #16a34a 35%, var(--border))}.report-status-violet{border-color:color-mix(in srgb, #7c3aed 35%, var(--border))}.report-status-orange{border-color:color-mix(in srgb, #f97316 35%, var(--border))}.report-status-red{border-color:color-mix(in srgb, #dc2626 42%, var(--border))}.report-action-list{gap:8px;display:grid}.report-action-row{border:1px solid var(--border);background:var(--panel-strong);border-radius:8px;gap:4px;padding:10px 11px;display:grid}.report-action-row span{color:var(--content-muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.report-action-row strong{color:var(--content-text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.report-action-row em{color:var(--content-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-style:normal;overflow:hidden}.report-support-list{gap:8px;display:grid}.report-support-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:11px;display:grid}.report-support-row span{grid-column:1/-1}.report-risk-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-risk-list div{padding:12px}.report-risk-list strong{font-size:1.4rem;display:block}@media (width<=980px){.report-metric-grid,.report-submit-grid,.report-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-mail-grid,.report-composer-grid,.report-workspace{grid-template-columns:1fr}.report-side-panel{border-right:0;border-bottom:2px solid color-mix(in srgb, var(--border) 82%, var(--content-muted));box-shadow:0 10px 22px #0f172a0d}.report-sheet-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.report-overall-visual,.report-weekly-columns{grid-template-columns:1fr}.report-donut{justify-self:center}.report-preview-toolbar{flex-direction:column;align-items:stretch}.report-page-control,.report-view-toggle{width:100%}.report-page-control{justify-content:center}.report-week-grid,.report-compact-columns{grid-template-columns:1fr}}@media (width<=640px){.report-submit-grid{grid-template-columns:1fr}.report-preview-sheet{min-height:700px;padding:24px 20px}.report-sheet-progress,.report-sheet-metrics,.report-detail-grid{grid-template-columns:1fr}}.settings-page{max-width:1180px;color:var(--content-text);gap:18px;margin:0 auto;padding:2px 0 32px;display:grid}.settings-page .reports-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.settings-page .reports-header h2,.settings-page .reports-header h3{letter-spacing:0;margin:6px 0 0}.settings-page .reports-header h2{font-size:1.62rem}.settings-page .reports-header h3{font-size:1.12rem}.settings-page .reports-header.compact{align-items:center;margin-bottom:14px}.settings-page .report-actions,.settings-inline-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings-page .report-actions{justify-content:flex-end}.settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.settings-message,.settings-error{border-radius:10px;padding:11px 13px;font-size:.88rem;font-weight:700}.settings-message{color:#059669;background:#10b9811a;border:1px solid #10b98138}.settings-error{color:#dc2626;background:#ef44441a;border:1px solid #ef44443d}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-card{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:8px;min-width:0;padding:14px}.settings-card h3{letter-spacing:0;margin:6px 0 14px;font-size:1.05rem}.settings-card-wide{grid-column:1/-1}.settings-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.settings-card-header h3{margin-bottom:0}.settings-control{border-top:1px solid var(--panel-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:10px 0;display:grid}.settings-control:first-of-type{border-top:0}.settings-control>div:first-child{gap:2px;min-width:0;display:grid}.settings-control strong,.settings-field span,.settings-team-option span{color:var(--content-text)}.settings-control span{color:var(--content-muted);font-size:.82rem}.settings-segment{border:1px solid var(--panel-border);background:var(--task-bg);border-radius:8px;padding:2px;display:inline-flex}.settings-segment button{min-height:28px;color:var(--content-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:.8rem;font-weight:700}.settings-segment button.active{background:color-mix(in srgb, var(--accent-blue,#2563eb) 14%, var(--panel-bg));color:var(--accent-blue,#2563eb)}.settings-field{gap:6px;margin-top:12px;display:grid}.settings-field:first-of-type{margin-top:0}.settings-field span{font-size:.8rem;font-weight:700}.settings-field select{border:1px solid var(--panel-border);background:var(--panel-bg);min-height:38px;color:var(--content-text);font:inherit;border-radius:8px;padding:0 10px}.settings-team-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.settings-team-option{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:7px 9px;display:grid}.settings-team-option input{width:16px;height:16px;margin:0}.settings-team-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-team-option small{color:var(--content-muted);white-space:nowrap;font-size:.76rem}.settings-kv{border-top:1px solid var(--panel-border);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;min-height:34px;padding:9px 0;display:grid}.settings-kv:first-of-type{border-top:0}.settings-kv span,.settings-page .meta-selected-row span,.settings-page .empty-state{color:var(--content-muted);font-size:.84rem}.settings-kv strong{overflow-wrap:anywhere;min-width:0;font-size:.92rem}.settings-inline-form{margin-bottom:14px}.settings-inline-form .ds-input{flex:260px;min-width:180px}.settings-page .ds-input{border:1px solid var(--wbs-input-border);background:var(--wbs-input-bg);height:42px;color:var(--wbs-input-text);border-radius:8px;padding:0 12px}.settings-page .meta-selected-list{gap:8px;display:grid}.settings-page .meta-selected-row{border:1px solid var(--panel-border);background:#ffffff6b;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:11px 12px;display:flex}:root[data-theme=dark] .settings-page .meta-selected-row{background:#ffffff0a}.settings-page .meta-selected-row>div{gap:3px;min-width:0;display:grid}.settings-page .meta-selected-row strong{overflow-wrap:anywhere;font-size:.92rem}.settings-page .status-on,.settings-page .status-off{border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:54px;height:26px;padding:0 9px;font-size:.76rem;font-weight:800;display:inline-flex}.settings-page .status-on{color:#059669;background:#10b98124}.settings-page .status-off{background:var(--pill-muted-bg);color:var(--pill-muted-text)}.settings-page .text-button{color:var(--content-text);cursor:pointer;background:0 0;border:0;font-weight:800}.settings-page .empty-state{border-radius:8px;margin:0;padding:18px}.settings-page .hero-copy,.settings-page .panel{min-width:0}@media (width<=820px){.settings-page .reports-header{display:grid}.settings-page .report-actions{justify-content:flex-start}.settings-grid{grid-template-columns:1fr}.settings-card-wide{grid-column:auto}.settings-control{grid-template-columns:1fr}.settings-kv{grid-template-columns:1fr;gap:3px}.admin-scope-grid{grid-template-columns:1fr}}.snapshot-create-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.snapshot-create-row input{border:1px solid var(--panel-border);background:var(--panel-bg);min-width:0;color:var(--content-text);border-radius:10px;flex:1;padding:10px 12px}.snapshot-create-row button{border:1px solid var(--panel-border);background:var(--pill-muted-bg);color:var(--content-text);cursor:pointer;border-radius:10px;padding:10px 12px}.snapshot-message{color:#047857}.snapshot-error{color:#b91c1c}.snapshot-list{gap:8px;display:grid}.snapshot-item{border:1px solid var(--panel-border);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.snapshot-item strong{display:block}.snapshot-item span{color:var(--content-muted);font-size:.84rem}.admin-user-actions{align-items:center;gap:8px;display:flex}.admin-user-actions button{border:1px solid var(--panel-border);background:var(--pill-muted-bg);color:var(--content-text);cursor:pointer;border-radius:8px;min-height:28px;padding:4px 8px;font-size:.8rem}.admin-page .panel{min-width:0;padding:18px 20px}.admin-workspace-shell{gap:14px;display:grid}.admin-workspace-toolbar{padding:18px}.admin-workspace-toolbar .panel-header{margin-bottom:14px}.meta-domain-tabs{flex-wrap:wrap;gap:6px;display:flex}.meta-domain-tabs .ghost-button{border-radius:8px;min-height:30px;padding:4px 8px;font-size:.8rem}.meta-domain-tabs .ghost-button.active{background:var(--wbs-command-bg);border-color:var(--wbs-command-bg);color:var(--wbs-command-text)}.admin-page .panel-section+.panel-section{margin-top:16px}.admin-page .panel-section{padding-top:4px}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin-top:16px;display:grid}.admin-detail-grid .panel-section{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 92%, var(--pill-muted-bg));border-radius:8px;min-width:0;padding:12px}.admin-detail-grid .panel-section+.panel-section,.admin-detail-grid .panel-section h3{margin-top:0}.admin-section-create-user{grid-column:1/-1}.admin-section-team-create{grid-area:1/1/span 2}.admin-section-account{grid-area:1/2}.admin-section-scope{grid-area:2/2}.admin-meta{margin-top:4px;margin-bottom:0}.admin-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.admin-row input,.admin-row select{border:1px solid var(--panel-border);background:var(--panel-bg);min-width:0;color:var(--content-text);font:inherit;box-sizing:border-box;border-radius:8px;flex:1;min-height:34px;padding:6px 9px;font-size:.88rem}.admin-row input.admin-secret-input{-webkit-text-security:disc}.admin-row input[type=color]{flex:0 0 38px;width:38px;padding:3px}.admin-row select.admin-role-select{appearance:none;background-color:var(--panel-bg);background-image:linear-gradient(45deg, transparent 50%, var(--muted-text) 50%), linear-gradient(135deg, var(--muted-text) 50%, transparent 50%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer;background-position:calc(100% - 16px) 14px,calc(100% - 10px) 14px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;flex:0 0 126px;padding-right:28px}:root[data-theme=dark] .admin-row select.admin-role-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-row input:focus,.admin-row select:focus{border-color:color-mix(in srgb, var(--accent-blue,#3b82f6) 55%, var(--panel-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-blue,#3b82f6) 18%, transparent);outline:none}.admin-row button{border:1px solid var(--panel-border);background:var(--pill-muted-bg);color:var(--content-text);cursor:pointer;white-space:nowrap;border-radius:8px;min-height:30px;padding:4px 8px;font-size:.8rem}.admin-row button.admin-danger-button{border-color:color-mix(in srgb, #dc2626 36%, var(--panel-border));background:color-mix(in srgb, #dc2626 12%, var(--panel-bg));color:#b91c1c;font-weight:700}.admin-section-team-create .admin-row,.admin-section-create-user .admin-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.admin-section-team-create .admin-row{grid-template-columns:minmax(130px,1fr) 32px minmax(130px,1fr) auto;align-items:center}.admin-section-team-create .admin-row input,.admin-section-team-create .admin-row select,.admin-section-create-user .admin-row input,.admin-section-create-user .admin-row select{width:100%}.admin-team-name-field{grid-template-columns:minmax(0,1fr) 34px;gap:6px;min-width:0;display:grid}.admin-team-create-form .admin-team-name-field{display:contents}.admin-team-name-field input[type=color]{cursor:pointer;width:30px;min-height:30px;padding:3px}.admin-section-team-create .admin-row button,.admin-section-create-user .admin-row button[type=submit]{justify-self:end}.admin-section-team-create .admin-row button{justify-self:start;min-width:64px;min-height:30px}.admin-team-assignment{border-top:1px solid var(--panel-border);gap:10px;margin-top:14px;padding-top:14px;display:grid}.admin-team-summary{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 88%, var(--pill-muted-bg));border-radius:8px;gap:8px;margin-top:12px;padding:10px;display:grid}.admin-team-summary-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-team-summary-head strong{color:var(--content-text);font-size:.86rem}.admin-team-summary-head span{color:var(--content-muted);font-size:.74rem;font-weight:700}.admin-team-chip-list{flex-wrap:wrap;gap:6px;display:flex}.admin-team-chip{border:1px solid var(--panel-border);background:var(--panel-bg);max-width:100%;min-height:24px;color:var(--content-text);cursor:pointer;border-radius:999px;grid-template-columns:8px minmax(0,auto) auto;align-items:center;gap:5px;padding:3px 7px;font-size:.68rem;font-weight:700;display:inline-grid}button.admin-team-chip{font:inherit}.admin-team-chip.selected{border-color:color-mix(in srgb, var(--accent-blue,#2563eb) 62%, var(--panel-border));background:color-mix(in srgb, var(--accent-blue,#2563eb) 12%, var(--panel-bg));color:var(--accent-blue,#2563eb)}.admin-team-chip i{border-radius:999px;width:8px;height:8px}.admin-team-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-team-chip small{color:var(--content-muted);font-size:.62rem;font-weight:700}.admin-team-leader-picker{border-top:1px solid var(--panel-border);grid-template-columns:minmax(0,1fr) minmax(150px,.7fr) auto;align-items:end;gap:8px;padding-top:8px;display:grid}.admin-team-leader-picker>div{gap:2px;min-width:0;display:grid}.admin-team-leader-picker span,.admin-team-leader-picker small{color:var(--content-muted);font-size:.72rem}.admin-team-leader-picker strong{color:var(--content-text);font-size:.88rem}.admin-team-leader-picker select{border:1px solid var(--panel-border);background:var(--panel-bg);min-width:0;min-height:30px;color:var(--content-text);font:inherit;border-radius:8px;padding:4px 8px;font-size:.8rem}.admin-team-leader-picker button{border:1px solid var(--panel-border);background:var(--pill-muted-bg);min-height:30px;color:var(--content-text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:4px 8px;font-size:.8rem}.admin-team-leader-picker button:disabled{cursor:not-allowed;opacity:.55}.admin-team-assignment h4{color:var(--content-text);letter-spacing:0;margin:0;font-size:.92rem}.admin-section-create-user .admin-create-options,.admin-section-create-user .admin-inline-warning,.admin-section-create-user .admin-inline-message,.admin-section-create-user .admin-inline-error{grid-column:1/-1}.admin-section-create-user .admin-create-placeholder,.admin-section-create-user .admin-create-options-toggle{min-width:0}.admin-section-create-user .admin-create-placeholder{min-height:30px;padding:0 8px;font-size:.8rem}.admin-inline-team-control{max-width:360px;margin-bottom:10px}.admin-permission-panel{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 82%, var(--pill-muted-bg));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:10px;padding:8px;display:grid}.admin-field-group{gap:5px;min-width:0;display:grid}.admin-field-group>span{color:var(--muted-text);font-size:.72rem;font-weight:700}.admin-role-segment{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:8px;width:fit-content;max-width:100%;padding:2px;display:inline-flex;overflow:hidden}.admin-role-segment button{min-height:28px;color:var(--muted-text);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:.8rem;font-weight:700}.admin-role-segment button.active{background:color-mix(in srgb, var(--accent-blue,#2563eb) 14%, var(--panel-bg));color:var(--accent-blue,#2563eb);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-blue,#2563eb) 20%, transparent)}.admin-role-segment button:disabled:not(.active){color:color-mix(in srgb, var(--muted-text) 42%, transparent);cursor:not-allowed}.admin-status-actions{justify-items:end}.admin-status-actions>div{gap:6px;display:flex}.admin-status-actions button{border:1px solid var(--panel-border);background:var(--panel-bg);min-height:28px;color:var(--content-text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:4px 9px;font-size:.8rem;font-weight:700}.admin-status-actions button.admin-danger-button{border-color:color-mix(in srgb, #dc2626 34%, var(--panel-border));background:color-mix(in srgb, #dc2626 8%, var(--panel-bg));color:#b91c1c}.admin-status-actions button:disabled,.admin-role-segment button:disabled{opacity:.58}.admin-selected-user-card{border:1px solid color-mix(in srgb, var(--accent-blue,#2563eb) 40%, var(--panel-border));background:color-mix(in srgb, var(--accent-blue,#2563eb) 9%, var(--panel-bg));border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:12px;margin:8px 0 12px;padding:9px 11px;display:grid}.admin-selected-user-card>div{gap:3px;min-width:0;display:grid}.admin-selected-user-card strong{color:var(--content-text);font-size:.98rem}.admin-selected-user-card span,.admin-selected-user-card small{min-width:0;color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-create-options{flex:1 0 100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:4px;display:grid}.admin-create-options-toggle{text-overflow:ellipsis;flex:1 0 220px;overflow:hidden}.admin-create-placeholder{border:1px dashed var(--panel-border);min-height:34px;color:var(--muted-text);border-radius:8px;flex:1 0 220px;align-items:center;padding:0 9px;font-size:.84rem;display:inline-flex}.admin-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.admin-multi-select{min-width:0;position:relative}.admin-multi-select>summary{border:1px solid var(--panel-border);background:var(--panel-bg);min-height:42px;color:var(--content-text);cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:5px 9px;list-style:none;display:grid}.admin-multi-select>summary::-webkit-details-marker{display:none}.admin-multi-select>summary:after{content:"";border-right:1.5px solid var(--muted-text);border-bottom:1.5px solid var(--muted-text);grid-area:1/2/span 2;justify-self:end;width:7px;height:7px;transform:rotate(45deg)}.admin-multi-select[open]>summary:after{transform:rotate(225deg)}.admin-multi-select>summary span{color:var(--muted-text);white-space:nowrap;grid-area:1/1;font-size:.72rem}.admin-multi-select>summary strong{min-width:0;color:var(--content-text);text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;font-size:.84rem;overflow:hidden}.admin-derived-scope{border:1px dashed color-mix(in srgb, var(--accent-blue,#2563eb) 35%, var(--panel-border));background:color-mix(in srgb, var(--accent-blue,#2563eb) 7%, var(--panel-bg));min-height:42px;color:var(--muted-text);border-radius:8px;align-items:center;padding:6px 9px;font-size:.8rem;line-height:1.35;display:flex}.admin-multi-menu{z-index:20;border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:8px;gap:4px;max-height:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #0f172a29}.admin-multi-option{min-height:30px;color:var(--content-text);cursor:pointer;border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 7px;display:grid}.admin-multi-option:hover{background:var(--pill-muted-bg)}.admin-multi-option input{width:16px;height:16px;margin:0}.admin-multi-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-multi-option small{color:var(--muted-text);white-space:nowrap;font-size:.76rem}.admin-scope-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;margin-top:12px;display:grid}.admin-scope-grid.single{grid-template-columns:1fr}.admin-scope-column{align-content:start;gap:8px;min-width:0;display:grid}.admin-scope-column>strong{color:var(--content-text);font-size:.92rem}.admin-scope-option{border:1px solid var(--panel-border);background:var(--panel-bg);min-height:32px;color:var(--content-text);cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.admin-scope-option input{width:16px;height:16px;margin:0}.admin-scope-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-scope-option small{color:var(--muted-text);white-space:nowrap;font-size:.74rem}@media (width<=900px){.admin-detail-grid,.admin-section-team-create .admin-row,.admin-section-create-user .admin-row{grid-template-columns:1fr}.admin-section-team-create,.admin-section-account,.admin-section-scope{grid-area:auto}.admin-team-create-form .admin-team-name-field{display:grid}.admin-selected-user-card,.admin-permission-panel{grid-template-columns:1fr}.admin-status-actions{justify-items:start}.admin-role-segment{width:100%}.admin-role-segment button{flex:1;min-width:0}.admin-create-options,.admin-compact-grid{grid-template-columns:1fr}}.admin-list-summary{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.admin-list-summary button{border:1px solid var(--panel-border);background:var(--pill-muted-bg);color:var(--content-text);cursor:pointer;white-space:nowrap;border-radius:8px;min-height:30px;padding:4px 8px;font-size:.8rem}.admin-user-list{gap:6px;max-height:260px;padding-right:2px;display:grid;overflow:auto}.admin-user-item{text-align:left;border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--content-text);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.admin-user-item strong{display:block}.admin-user-item span{color:var(--content-muted);font-size:.8rem}.admin-user-item.selected{border-color:var(--accent-blue);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-blue) 45%, transparent)}.admin-message{color:#047857}.admin-error{color:#b91c1c}.admin-inline-message,.admin-inline-error,.admin-inline-warning{margin:-2px 0 0;font-weight:700}.admin-inline-message{color:#047857}.admin-inline-error{color:#b91c1c}.admin-inline-warning{color:#b45309}.meta-guide-block{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:12px;margin:12px 20px;padding:12px}.meta-guide-block h3{margin:0 0 10px;font-size:14px}.meta-guide-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.meta-guide-row textarea{border:1px solid var(--panel-border);background:var(--panel-bg);width:100%;color:var(--content-text);border-radius:10px;padding:10px 12px}.meta-guide-toggle{color:var(--content-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.meta-guide-cards{grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px;display:grid}.meta-guide-card{border:1px solid var(--panel-border);border-radius:10px;gap:4px;padding:10px;display:grid}.meta-guide-card.clickable{cursor:pointer}.meta-guide-card.clickable:hover{border-color:var(--accent-blue)}.meta-guide-card p{color:var(--content-muted);margin:0;font-size:11px}.meta-guide-card strong{font-size:13px}.meta-guide-card span{color:var(--content-muted);font-size:11px}.meta-relation-lines{color:var(--content-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.meta-guide-next{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 95%, var(--accent-blue) 5%);border-radius:10px;gap:8px;margin-top:10px;padding:10px;display:grid}.meta-guide-next p{color:var(--content-muted);margin:0;font-size:12px}.meta-section-focus{border:1px solid color-mix(in srgb, var(--accent-blue) 45%, transparent);background:color-mix(in srgb, var(--panel-bg) 94%, var(--accent-blue) 6%);border-radius:10px;padding:8px}.meta-term-preview{border:1px solid var(--panel-border);border-radius:8px;margin-top:8px;padding:8px;font-size:12px}.meta-term-preview p{color:var(--content-muted);margin:4px 0 0}.wbs-workspace{margin-bottom:18px}.linear-wbs{gap:16px;display:grid}.linear-toolbar,.linear-main-shell,.linear-utility-card{border:1px solid var(--panel-border);background:var(--wbs-shell-bg);box-shadow:var(--panel-shadow);border-radius:20px}.linear-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.linear-toolbar-main{flex:1;align-items:center;gap:18px;display:flex}.linear-toolbar-copy{color:var(--content-muted);margin-top:6px;font-size:.86rem}.linear-status-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.wbs-tabs{flex-wrap:wrap;gap:8px;display:flex}.wbs-tab{border:1px solid var(--wbs-input-border);background:var(--wbs-input-bg);color:var(--wbs-muted-text);font:inherit;cursor:pointer;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:700}.wbs-tab.active{background:var(--wbs-command-bg);color:var(--wbs-command-text);border-color:#0000}.saved-view-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.saved-view-list{flex-wrap:wrap;gap:8px;display:flex}.saved-view-chip{background:var(--wbs-chip-bg);color:var(--wbs-chip-text);cursor:pointer;border:0;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:700}.saved-view-create{align-items:center;gap:8px;display:flex}.saved-view-create input{border:1px solid var(--wbs-input-border);min-width:220px;font:inherit;background:var(--wbs-input-bg);color:var(--wbs-input-text);border-radius:12px;padding:10px 12px}.linear-status-pill{border:1px solid var(--wbs-metric-border,transparent);background:var(--wbs-metric-bg,var(--wbs-emphasis-bg));color:var(--wbs-metric-text,var(--wbs-emphasis-text));border-radius:16px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;box-shadow:0 8px 22px #0f172a0a}.linear-status-pill strong{font-size:1.1rem}.linear-status-pill span{color:var(--wbs-metric-muted,var(--wbs-emphasis-muted));font-size:.82rem}.linear-utility-grid{grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);align-items:start;gap:16px;display:grid}.import-export-workbench{grid-template-columns:minmax(420px,1.08fr) minmax(360px,.92fr)}.linear-utility-card{border-radius:12px;min-width:0;padding:14px}.versions-inline-card,.linear-utility-grid>.settings-message,.linear-utility-grid>.settings-error,.admin-tc-card{grid-column:1/-1}.admin-import-card,.admin-backup-card{min-height:0}.import-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.import-export-workbench .editor-field{gap:3px}.import-export-workbench .editor-field span,.import-export-workbench .toggle-chip span{font-size:.7rem}.import-export-workbench .editor-field input,.import-export-workbench .editor-field select,.import-export-workbench .editor-field textarea,.import-export-workbench .tc-search-field input{border-radius:8px;min-height:28px;padding:5px 7px;font-size:.74rem}.import-export-workbench .editor-field input[type=file]{min-height:28px;padding:3px 5px}.import-export-workbench .editor-field input[type=file]::file-selector-button{border-radius:6px;margin-right:6px;padding:3px 7px;font-size:.7rem}.import-export-workbench .primary-button,.import-export-workbench .ghost-button,.import-export-workbench .text-button{border-radius:7px;min-height:26px;padding:4px 8px;font-size:.72rem}.admin-import-card .editor-field{gap:4px}.admin-import-card .editor-field span,.admin-import-card .toggle-chip span{font-size:.72rem}.admin-import-card .editor-field input,.admin-import-card .editor-field select{border-radius:8px;min-height:28px;padding:5px 7px;font-size:.74rem}.admin-import-card .editor-field input[type=file]{padding:3px 5px}.admin-import-card .editor-field input[type=file]::file-selector-button{border-radius:6px;margin-right:6px;padding:3px 7px;font-size:.7rem}.admin-import-card .toggle-chip{border-radius:8px;gap:6px;min-height:28px;padding:5px 7px}.admin-import-card .editor-actions{gap:6px;margin-top:10px}.admin-import-card .editor-actions button{border-radius:7px;min-height:26px;padding:4px 8px;font-size:.72rem}.admin-tc-card{border-radius:12px;padding:14px}.admin-tc-card .linear-card-head{margin-bottom:10px}.admin-tc-card .linear-card-head .ghost-button,.admin-tc-card .admin-file-actions button,.admin-tc-card .editor-actions button,.admin-tc-card .text-button,.admin-backup-card button,.admin-import-card button{border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:26px;padding:4px 8px;font-size:.72rem;display:inline-flex}.admin-tc-card .editor-field{gap:4px}.admin-tc-card .editor-field span{font-size:.72rem}.admin-tc-card .editor-field input,.admin-tc-card .editor-field select,.admin-tc-card .editor-field textarea,.admin-tc-card .editor-actions input{border-radius:8px;min-height:28px;padding:5px 7px;font-size:.74rem}.admin-tc-card .editor-field input[type=file]{padding:3px 5px}.admin-tc-card .editor-field input[type=file]::file-selector-button{border-radius:6px;margin-right:6px;padding:3px 7px;font-size:.7rem}.admin-tc-card .editor-field textarea{min-height:52px}.tc-workbench{grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);gap:10px;margin-bottom:12px;display:grid}.tc-upload-panel,.tc-list-panel{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--wbs-shell-bg) 92%, var(--wbs-muted-bg));border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.mini-section-head{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.mini-section-head strong{color:var(--content-text);font-size:.86rem}.mini-section-head span{color:var(--content-muted);font-size:.76rem;font-weight:700}.tc-search-field{border:1px solid var(--wbs-input-border);background:var(--wbs-input-bg);min-height:28px;color:var(--wbs-muted-text);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 7px;display:grid}.tc-search-field input{min-width:0;color:var(--wbs-input-text);font:inherit;background:0 0;border:0;outline:0;font-size:.74rem}.tc-manual-head{margin:2px 0 8px}.linear-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.linear-main-shell{grid-template-columns:minmax(0,1.65fr) minmax(340px,.95fr);padding:0;display:grid;overflow:hidden}.linear-list-shell,.linear-detail-shell{border:1px solid var(--panel-border);background:var(--wbs-shell-bg);box-shadow:var(--panel-shadow);border-radius:20px;overflow:hidden}.linear-detail-shell{padding:0}.linear-detail-shell-focus{box-shadow:0 0 0 3px #0ea5e924, var(--panel-shadow);border-color:#0ea5e98c;animation:1.2s ease-out detail-shell-pulse}@keyframes detail-shell-pulse{0%{box-shadow:0 0 0 0 #0ea5e952, var(--panel-shadow)}to{box-shadow:0 0 0 10px #0ea5e900, var(--panel-shadow)}}.linear-list-panel{background:var(--wbs-list-bg);min-width:0;padding:18px}.linear-list-panel-dense{padding:14px}.linear-detail-panel{background:var(--wbs-detail-bg);min-width:0;color:var(--wbs-detail-text);border-left:1px solid var(--wbs-detail-border);padding:18px}.linear-list-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.linear-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.linear-filter-chips span{background:var(--wbs-muted-bg);color:var(--content-muted);border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:700}.wbs-table-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.wbs-pagination-meta{align-items:baseline;gap:6px;display:flex}.wbs-pagination-meta span{color:var(--wbs-muted-text);font-size:.82rem}.wbs-pagination-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-select{color:var(--wbs-muted-text);align-items:center;gap:8px;font-size:.8rem;display:flex}.inline-select select{border:1px solid var(--wbs-input-border);background:var(--wbs-input-bg);color:var(--wbs-input-text);font:inherit;border-radius:10px;padding:6px 10px}.multi-select-dropdown{position:relative}.multi-select-trigger{border:1px solid var(--wbs-input-border);background:var(--wbs-input-bg);color:var(--wbs-input-text);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:8px 12px;list-style:none;display:flex}.multi-select-trigger::-webkit-details-marker{display:none}.multi-select-trigger .is-placeholder{color:var(--wbs-muted-text)}.multi-select-caret{color:var(--wbs-muted-text);font-size:.76rem;line-height:1}.multi-select-menu{z-index:10;border:1px solid var(--wbs-input-border);background:var(--wbs-input-bg);box-shadow:var(--panel-shadow);border-radius:12px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.multi-select-search{border:1px solid var(--wbs-input-border);background:var(--wbs-input-bg);width:100%;color:var(--wbs-input-text);font:inherit;border-radius:10px;padding:8px 10px}.multi-select-list{gap:4px;max-height:160px;display:grid;overflow:auto}.multi-select-option{color:var(--wbs-input-text);align-items:center;gap:6px;padding:4px 2px;font-size:.78rem;display:flex}.button-option{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;width:100%}.button-option.active,.button-option:hover{background:var(--wbs-chip-bg)}.multi-select-empty{color:var(--wbs-muted-text);padding:8px 4px;font-size:.76rem}.linear-filters{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:10px}.linear-table-head{color:var(--wbs-muted-text);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:72px minmax(280px,1.6fr) 110px 120px 120px 180px 140px;gap:12px;padding:0 12px 10px;font-size:.78rem;font-weight:700;display:grid}.linear-table-head-dense{grid-template-columns:56px minmax(220px,1.8fr) 92px 100px 96px 120px 108px;gap:8px;padding:0 8px 8px;font-size:.72rem}.linear-table{border:1px solid var(--wbs-table-border);background:var(--wbs-table-bg);border-radius:18px;gap:0;overflow:hidden}.linear-table-dense{border-radius:14px}.linear-row{border-bottom:1px solid var(--wbs-row-border);box-shadow:none;border-radius:0;grid-template-columns:72px minmax(280px,1.6fr) 110px 120px 120px 180px 140px;align-items:center;gap:12px;padding:12px;display:grid}.linear-row-dense{grid-template-columns:56px minmax(220px,1.8fr) 92px 100px 96px 120px 108px;gap:8px;padding:8px;font-size:.82rem}.linear-row:last-child{border-bottom:0}.linear-row.selected{background:var(--wbs-row-selected-bg)}.linear-row-title{min-width:0}.linear-row-title strong{margin-bottom:4px;display:block}.linear-row-dense .linear-row-title strong{margin-bottom:2px;font-size:.84rem;line-height:1.2}.linear-row-title span,.linear-cell-muted{color:var(--wbs-muted-text);font-size:.84rem}.linear-row-dense .linear-row-title span,.linear-row-dense .linear-cell-muted{font-size:.74rem}.linear-select-all,.linear-row-check{align-items:center;gap:8px;display:flex}.linear-row-check input,.linear-select-all input{width:16px;height:16px;margin:0}.linear-progress-cell{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.linear-row-actions{justify-content:flex-end;gap:6px;display:flex}.linear-row-actions button{background:var(--wbs-button-bg);color:var(--wbs-button-text);cursor:pointer;border:0;border-radius:8px;padding:6px 8px;font-size:.75rem}.linear-row-dense .linear-row-actions{gap:4px}.linear-row-dense .linear-row-actions button{padding:4px 6px;font-size:.68rem}.bulk-action-bar{background:var(--wbs-emphasis-bg);color:var(--wbs-emphasis-text);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.bulk-action-summary strong{margin-bottom:4px;display:block}.bulk-action-summary span{color:var(--wbs-emphasis-muted);font-size:.82rem}.bulk-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.bulk-action-buttons button,.bulk-action-buttons select,.bulk-action-buttons input{background:var(--wbs-button-bg);color:var(--wbs-button-text);border:0;border-radius:10px;padding:8px 10px;font-size:.78rem;font-weight:700}.bulk-action-buttons button{cursor:pointer}.bulk-action-buttons select,.bulk-action-buttons input{min-height:34px}.linear-detail-panel .panel-kicker,.linear-detail-panel .editor-id,.linear-detail-panel .editor-field span{color:var(--wbs-emphasis-muted)}.linear-detail-panel .editor-head{margin-bottom:12px}.linear-detail-meta{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.linear-detail-meta span{background:var(--wbs-chip-bg);color:var(--wbs-command-muted);border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:700}.linear-detail-panel .editor-field input,.linear-detail-panel .editor-field select,.linear-detail-panel .editor-field textarea{background:var(--wbs-input-bg);border-color:var(--wbs-input-border);color:var(--wbs-input-text)}.linear-detail-panel .ghost-button{background:var(--wbs-button-bg);color:var(--wbs-button-text)}.detail-section{border-top:1px solid var(--wbs-detail-border);margin-top:18px;padding-top:18px}.detail-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.detail-section-head h4{color:var(--wbs-detail-text);margin:0}.detail-section-head span{color:var(--wbs-emphasis-muted);font-size:.82rem}.comment-composer{gap:10px;margin-bottom:12px;display:grid}.relation-composer{grid-template-columns:120px minmax(0,1fr) auto;gap:8px;margin-bottom:12px;display:grid}.relation-composer select{background:var(--wbs-input-bg);border:1px solid var(--wbs-input-border);width:100%;color:var(--wbs-input-text);font:inherit;border-radius:12px;padding:10px 12px}.relation-list{gap:10px;display:grid}.relation-item{background:var(--wbs-muted-bg);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.relation-item strong{color:var(--wbs-detail-text)}.relation-item p{color:var(--wbs-command-muted);margin:4px 0 0}.comment-composer textarea{background:var(--wbs-input-bg);border:1px solid var(--wbs-input-border);width:100%;color:var(--wbs-input-text);font:inherit;resize:vertical;border-radius:14px;padding:12px 14px}.comment-list,.activity-list{gap:10px;display:grid}.comment-item,.activity-item{background:var(--wbs-muted-bg);border-radius:14px;padding:12px}.comment-meta{justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.comment-meta strong,.activity-item strong{color:var(--wbs-detail-text)}.comment-meta span,.activity-item span{color:var(--wbs-emphasis-muted);font-size:.78rem}.comment-item p,.activity-item p{color:var(--wbs-command-muted);margin:0;line-height:1.5}.activity-item{grid-template-columns:12px 1fr;gap:12px;display:grid}.activity-dot{background:#60a5fa;border-radius:999px;width:10px;height:10px;margin-top:6px}.detail-empty{background:var(--wbs-muted-bg);color:var(--wbs-emphasis-muted)}.wbs-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.upload-grid{grid-template-columns:minmax(260px,1.3fr) minmax(120px,.55fr) minmax(160px,.75fr) minmax(260px,1fr);align-items:end;gap:8px;display:grid}.admin-import-card .upload-grid .editor-field.full{grid-column:auto}.tc-form-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.tc-form-grid .editor-field.full{grid-column:span 5}.admin-file-actions{grid-template-columns:minmax(160px,auto) minmax(260px,1fr) minmax(150px,auto);align-items:end;gap:8px;margin-bottom:10px;display:grid}.admin-file-field{gap:6px}.admin-file-field input[type=file]{min-height:32px}.upload-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.import-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.import-preview div{background:var(--wbs-muted-bg);border-radius:8px;min-width:0;padding:12px}.import-preview span,.import-preview strong{display:block}.import-preview span{color:var(--wbs-muted-text);margin-bottom:6px;font-size:.78rem;font-weight:700}.import-preview strong{color:var(--wbs-command-text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.import-confirm{color:#991b1b;background:#dc26260f;border:1px solid #dc262638;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-top:8px;padding:5px 7px;font-size:.72rem;font-weight:700;display:grid}.import-confirm.compact{width:fit-content;max-width:100%}.import-confirm input{margin:0}.warning-note{color:#b45309;margin-top:8px;display:inline-flex}.import-progress{gap:8px;margin-top:14px;display:grid}.import-progress>div{background:var(--wbs-muted-bg);border-radius:999px;height:8px;overflow:hidden}.import-progress span{border-radius:inherit;background:var(--wbs-command-bg);width:42%;height:100%;animation:1.1s ease-in-out infinite import-progress-slide;display:block}.import-progress strong{color:var(--wbs-muted-text);font-size:.84rem}@keyframes import-progress-slide{0%{transform:translate(-110%)}to{transform:translate(240%)}}.template-downloads{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.template-downloads>span{color:var(--content-muted);font-size:.76rem;font-weight:700}.template-downloads>div{flex-wrap:wrap;gap:8px;display:flex}.template-downloads a{border:1px solid var(--wbs-input-border);background:var(--wbs-button-bg);min-height:28px;color:var(--wbs-button-text);border-radius:8px;justify-content:center;align-items:center;padding:5px 9px;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-flex}.import-validation{background:#2563eb0f;border:1px solid #2563eb38;border-radius:8px;gap:10px;margin-top:14px;padding:12px 14px;display:grid}.import-validation.invalid{background:#dc262612;border-color:#dc262642}.import-validation strong,.import-validation span{display:block}.import-validation strong{color:var(--wbs-command-text);margin-bottom:4px}.import-validation span,.validation-messages{color:var(--wbs-muted-text);font-size:.84rem}.validation-counts{flex-wrap:wrap;gap:8px;display:flex}.validation-counts span{background:var(--wbs-muted-bg);border-radius:8px;padding:5px 8px;font-weight:700}.validation-messages{color:#991b1b;margin:0;padding-left:18px}.backup-create{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:10px;display:grid}.backup-list{gap:8px;max-height:292px;display:grid;overflow:auto}.backup-row{border:1px solid var(--panel-border);background:var(--task-bg);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.backup-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.backup-row strong{color:var(--content-text);margin-bottom:3px;font-size:.86rem;display:block}.backup-row span{color:var(--wbs-muted-text);font-size:.74rem}.backup-preview{border:1px solid var(--panel-border);background:var(--wbs-muted-bg);border-radius:8px;gap:10px;margin-top:10px;padding:10px;display:grid}.backup-preview span,.backup-preview em{color:var(--wbs-muted-text);font-size:.8rem;display:block}.backup-preview strong{color:var(--wbs-command-text);margin:4px 0;display:block}.backup-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.backup-preview-grid div{background:var(--wbs-shell-bg);border-radius:8px;min-width:0;padding:8px}.wbs-items-card{margin-top:0}.wbs-items-grid{color:#0f172a;gap:8px;display:grid;position:relative;overflow-x:auto}.wbs-items-grid-head,.wbs-items-grid-row{grid-template-columns:72px minmax(220px,1.8fr) 96px 118px 118px 96px 130px 120px 90px;align-items:center;gap:12px;min-width:1140px;display:grid}.wbs-items-grid-head{color:var(--wbs-muted-text,#475569);opacity:1;visibility:visible;padding:0 12px 6px;font-size:.78rem;font-weight:800}.wbs-head-filter-button{border:1px solid var(--wbs-input-border);background:var(--wbs-button-bg);color:var(--wbs-button-text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;padding:4px 8px;font-size:.74rem;font-weight:700}.wbs-head-filter-cell{position:relative}.wbs-head-filter-popover{z-index:20;border:1px solid var(--wbs-input-border);background:var(--wbs-input-bg);border-radius:10px;width:320px;max-height:240px;padding:10px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 24px #0f172a24}.wbs-head-filter-popover-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.wbs-head-filter-options{grid-template-columns:1fr;gap:8px;max-height:180px;padding-right:4px;display:grid;overflow:auto}.wbs-head-filter-option{color:var(--wbs-input-text);align-items:center;gap:6px;font-size:.82rem;display:flex}.wbs-items-grid-row{border:1px solid var(--wbs-table-border,#cbd5e1);background:var(--wbs-table-bg,#fff);width:100%;min-height:44px;color:var(--wbs-input-text,#0f172a);font:inherit;text-align:left;cursor:pointer;opacity:1;visibility:visible;z-index:0;border-radius:8px;padding:12px;position:relative}.wbs-items-grid-row strong,.wbs-items-grid-row span{text-overflow:ellipsis;white-space:nowrap;color:inherit;opacity:1;visibility:visible;overflow:hidden}.wbs-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.wbs-pagination span{color:var(--wbs-muted-text);font-size:.86rem;font-weight:700}.wbs-page-size{color:var(--wbs-muted-text);align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:inline-flex}.wbs-page-size select{border:1px solid var(--panel-border);background:var(--wbs-input-bg);min-height:34px;color:var(--content-text);border-radius:8px;font-size:.8rem;font-weight:800}.sheet-preview-overlay{z-index:1000;background:#0f172ab8;padding:18px;position:fixed;inset:0}.sheet-preview-shell{background:var(--wbs-shell-bg);border:1px solid var(--panel-border);border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);height:100%;display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a59}.sheet-preview-topbar{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.sheet-preview-topbar h3{margin:2px 0 4px}.sheet-preview-topbar span{color:var(--wbs-muted-text);font-size:.84rem}.sheet-preview-actions{gap:8px;display:flex}.sheet-preview-tabs{border-bottom:1px solid var(--panel-border);background:var(--wbs-muted-bg);gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.sheet-preview-tabs button{border:1px solid var(--wbs-input-border);background:var(--wbs-button-bg);color:var(--wbs-button-text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;padding:5px 8px;font-size:.78rem;font-weight:700}.sheet-preview-tabs button.active{background:var(--wbs-command-bg);color:var(--wbs-command-text)}.sheet-grid-wrap{background:#fff;min-height:0;overflow:auto}.sheet-grid{border-collapse:collapse;color:#111827;min-width:100%;font-size:.82rem}.sheet-grid th,.sheet-grid td{text-align:left;vertical-align:top;white-space:nowrap;text-overflow:ellipsis;border:1px solid #d1d5db;min-width:92px;max-width:320px;padding:7px 9px;overflow:hidden}.sheet-grid thead th{z-index:2;background:#e5e7eb;font-weight:800;position:sticky;top:0}.sheet-grid tbody th{z-index:1;color:#4b5563;text-align:right;background:#f3f4f6;min-width:56px;position:sticky;left:0}.sheet-grid tbody tr:nth-child(2n) td{background:#f9fafb}.backup-row span,.inline-note{color:var(--wbs-muted-text);font-size:.84rem}.success-note{color:#047857;margin-bottom:12px}.toolbar-actions{flex-wrap:wrap;gap:10px;display:flex}.primary-button,.ghost-button{cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border:1px solid #0000;border-radius:8px;min-height:32px;padding:6px 10px;font-size:.84rem;font-weight:700;transition:background .16s,border-color .16s,color .16s,opacity .16s}@media (prefers-color-scheme:dark){.primary-button,.ghost-button{--lightningcss-light: ;--lightningcss-dark:initial}}.primary-button{background:var(--wbs-command-bg);color:var(--wbs-command-text);border-color:var(--wbs-command-bg)}.ghost-button{background:var(--wbs-button-bg);color:var(--wbs-button-text);border-color:var(--wbs-input-border)}.primary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled){background:var(--wbs-chip-bg);color:var(--wbs-input-text);border-color:#64748b57}.primary-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.52}.danger-button{color:#b91c1c;background:#dc26261f}.wbs-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.wbs-kpi-card{background:linear-gradient(#fffffff2,#f8fafceb);border:1px solid #0f172a14;border-radius:18px;padding:16px 18px}.wbs-kpi-card span{color:#64748b;margin-bottom:8px;font-size:.82rem;display:block}.wbs-kpi-card strong{font-size:1.7rem}.wbs-filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.wbs-filters label,.editor-field{gap:8px;display:grid}.wbs-filters span,.editor-field span{color:var(--content-muted);font-size:.82rem;font-weight:700}.wbs-filters input,.wbs-filters select,.editor-field input,.editor-field select,.editor-field textarea,.admin-tc-card .editor-actions input{border:1px solid var(--wbs-input-border);width:100%;font:inherit;background:var(--wbs-input-bg);color:var(--wbs-input-text);border-radius:14px;padding:12px 14px}.editor-field input[type=file]{cursor:pointer;padding:8px 10px}.editor-field input[type=file]::file-selector-button{border:1px solid var(--wbs-input-border);background:var(--wbs-button-bg);color:var(--wbs-button-text);font:inherit;cursor:pointer;border-radius:10px;margin-right:12px;padding:8px 12px;font-weight:700;transition:background .16s,border-color .16s,color .16s}.editor-field input[type=file]:hover::file-selector-button{background:var(--wbs-chip-bg)}.editor-field textarea{resize:vertical;min-height:72px}.toggle-chip{background:var(--wbs-muted-bg);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:46px;padding:12px 14px;display:grid}.toggle-chip input{width:auto;margin:0}.wbs-layout{grid-template-columns:minmax(0,1.5fr) minmax(340px,.9fr);gap:16px;display:grid}.wbs-list,.wbs-editor{background:var(--wbs-shell-bg);border:1px solid var(--panel-border);border-radius:22px;padding:18px}.wbs-list-head,.editor-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.wbs-list-head span,.editor-id{color:var(--wbs-muted-text);font-size:.85rem}.wbs-table{gap:10px;max-height:760px;display:grid;overflow:auto}.wbs-row{border:1px solid var(--wbs-table-border);background:var(--wbs-table-bg);cursor:pointer;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;display:grid}.wbs-row.selected{border-color:#2563eb66;box-shadow:0 14px 28px #2563eb1f}.wbs-row-top,.wbs-row-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wbs-row-top{justify-content:space-between;margin-bottom:10px}.wbs-row-meta{color:var(--wbs-muted-text);margin-bottom:10px;font-size:.84rem}.wbs-row-side{align-content:space-between;justify-items:end;gap:10px;min-width:120px;display:grid}.wbs-row-side b{font-size:1.2rem}.progress-track{background:#94a3b82e;border-radius:999px;width:100%;height:10px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#ef7b45,#f59e0b,#2563eb);border-radius:999px;height:100%}.status-pill{border-radius:999px;align-items:center;padding:6px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.status-todo{color:#475569;background:#94a3b829}.status-in_progress{color:#1d4ed8;background:#2563eb1f}.status-done{color:#047857;background:#0596691f}.status-blocked{color:#b91c1c;background:#dc26261f}.quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.quick-actions button{background:var(--wbs-button-bg);color:var(--wbs-button-text);cursor:pointer;border:0;border-radius:999px;padding:6px 10px;font-size:.75rem}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.editor-field.full{grid-column:1/-1}.editor-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.admin-tc-card .editor-actions{grid-template-columns:auto minmax(220px,1fr);display:grid}.empty-state{background:var(--wbs-muted-bg);color:var(--wbs-muted-text);text-align:center;border-radius:18px;padding:20px}.floating-agent-root{z-index:70;--floating-agent-surface:#fff;--floating-agent-surface-muted:#f8fafc;--floating-agent-input-bg:#fff;--floating-agent-text:#0f172a;--floating-agent-muted:#475569;--floating-agent-border:#2563eb3d;--floating-agent-shadow:0 22px 56px #0f172a33;--floating-agent-scrim:#0f172a2e;--floating-agent-accent:#2563eb;--floating-agent-accent-soft:#2563eb1a;width:128px;position:fixed;bottom:42px;right:42px}:root[data-theme=dark] .floating-agent-root{--floating-agent-surface:#10131b;--floating-agent-surface-muted:#161b26;--floating-agent-input-bg:#161b26;--floating-agent-text:#f8fafc;--floating-agent-muted:#cbd5e1;--floating-agent-border:#60a5fa75;--floating-agent-shadow:0 22px 56px #000000ad;--floating-agent-scrim:#0000002e;--floating-agent-accent:#60a5fa;--floating-agent-accent-soft:#3188df29}.floating-agent-root.is-dragged{bottom:auto;right:auto}.floating-agent-fab-stack{filter:drop-shadow(0 10px 18px #0f172a3d);border-radius:18px;justify-items:end;display:grid;overflow:visible}.floating-agent-fab{color:#fff;white-space:nowrap;cursor:pointer;border:0;grid-template-columns:24px 0fr;justify-content:start;align-items:center;gap:0;width:56px;height:52px;padding:0 16px;font-size:13px;font-weight:800;transition:width .16s,grid-template-columns .16s,gap .16s,background .16s;display:inline-grid;overflow:hidden}.floating-agent-fab svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.floating-agent-fab span{opacity:0;min-width:0;transition:opacity .12s;overflow:hidden}.floating-agent-fab:hover,.floating-agent-fab:focus-visible{grid-template-columns:24px 1fr;gap:10px;width:128px}.floating-agent-fab:hover span,.floating-agent-fab:focus-visible span{opacity:1}.floating-agent-fab-ai{background:#3188df;border-top:1px solid #ffffff47;border-radius:0}.floating-agent-fab-ai:hover,.floating-agent-fab-ai:focus-visible{width:86px}.floating-agent-fab-feedback{background:#16558d;border-top:1px solid #ffffff47;border-radius:0 0 18px 18px}.floating-agent-fab-move{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#0f3c66;border-radius:18px 18px 0 0;grid-template-columns:1fr;place-items:center;width:56px;height:26px;padding:0}.floating-agent-fab-move:active{cursor:grabbing}.floating-agent-fab-move:hover,.floating-agent-fab-move:focus-visible{grid-template-columns:1fr;gap:0;width:56px}.floating-agent-fab-move:hover span,.floating-agent-fab-move:focus-visible span{opacity:0}.floating-agent-fab-move svg{width:16px;height:16px}.floating-agent-fab-feedback:hover,.floating-agent-fab-feedback:focus-visible{width:128px}.floating-agent-panel{border:1px solid var(--floating-agent-border);background:var(--floating-agent-surface);width:min(520px,100vw - 24px);max-height:min(72vh,760px);color:var(--floating-agent-text);box-shadow:0 0 0 1px color-mix(in srgb, var(--floating-agent-border) 32%, transparent), var(--floating-agent-shadow), 0 0 0 9999px var(--floating-agent-scrim);border-radius:14px;grid-template-rows:auto 1fr auto;display:grid;position:absolute;bottom:calc(100% + 12px);right:0;overflow:hidden}.floating-feedback-panel{border:1px solid var(--floating-agent-border);background:var(--floating-agent-surface);width:min(520px,100vw - 24px);color:var(--floating-agent-text);box-shadow:0 0 0 1px color-mix(in srgb, var(--floating-agent-border) 32%, transparent), var(--floating-agent-shadow), 0 0 0 9999px var(--floating-agent-scrim);border-radius:14px;position:absolute;bottom:calc(100% + 12px);right:0;overflow:hidden}.floating-feedback-form{gap:10px;padding:12px;display:grid}.floating-feedback-form label{color:var(--floating-agent-muted);gap:5px;font-size:12px;font-weight:700;display:grid}.floating-feedback-form input,.floating-feedback-form textarea{border:1px solid color-mix(in srgb, var(--floating-agent-border) 70%, #94a3b86b);background:var(--floating-agent-input-bg);width:100%;color:var(--floating-agent-text)}.floating-feedback-form textarea{resize:vertical;min-height:220px}.floating-feedback-message,.floating-feedback-error{margin:0;font-size:12px;font-weight:700}.floating-feedback-message{color:#047857}.floating-feedback-error{color:#b91c1c}.floating-agent-header{border-bottom:1px solid color-mix(in srgb, var(--floating-agent-border) 48%, transparent);color:var(--floating-agent-text);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.floating-agent-header-actions{align-items:center;gap:8px;display:flex}.floating-agent-feedback-link{border:1px solid color-mix(in srgb, var(--floating-agent-accent) 54%, var(--floating-agent-border));background:var(--floating-agent-accent-soft);color:var(--floating-agent-accent);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.floating-agent-feedback-link:hover,.floating-agent-feedback-link:focus-visible{background:color-mix(in srgb, var(--floating-agent-accent) 18%, var(--floating-agent-surface));color:var(--floating-agent-accent)}.floating-agent-messages{gap:8px;padding:10px;display:grid;overflow:auto}.floating-agent-message{border:1px solid color-mix(in srgb, var(--floating-agent-border) 44%, transparent);background:var(--floating-agent-surface-muted);color:var(--floating-agent-text);border-radius:10px;padding:8px 10px}.floating-agent-message.user{border-color:var(--floating-agent-accent)}.floating-agent-message pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.4}.floating-agent-artifacts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.floating-agent-artifact-link{border:1px solid var(--accent-primary);color:var(--accent-primary);background:color-mix(in srgb, var(--panel-bg) 82%, var(--accent-primary) 18%);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.floating-agent-badges{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.floating-agent-badge{border:1px solid color-mix(in srgb, var(--floating-agent-border) 70%, transparent);color:var(--floating-agent-text);background:var(--floating-agent-surface);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;line-height:1.4;display:inline-flex}.floating-agent-input-row{border-top:1px solid color-mix(in srgb, var(--floating-agent-border) 48%, transparent);gap:8px;padding:10px;display:grid}.floating-agent-quick-actions{gap:8px;max-height:172px;padding-right:2px;display:grid;overflow:auto}.floating-agent-quick-group{gap:5px;display:grid}.floating-agent-quick-group>span{color:var(--floating-agent-muted);font-size:11px;font-weight:800}.floating-agent-quick-group>div{flex-wrap:wrap;gap:6px;display:flex}.floating-agent-quick-group button{border:1px solid color-mix(in srgb, var(--floating-agent-border) 60%, transparent);background:var(--floating-agent-surface-muted);color:var(--floating-agent-text);cursor:pointer;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.floating-agent-quick-group button.is-warning{color:#b45309;background:color-mix(in srgb, #fffbeb 82%, var(--floating-agent-surface) 18%);border-color:#b45309}.floating-agent-quick-group button:disabled{cursor:not-allowed;opacity:.55}.floating-agent-approval{border:1px solid color-mix(in srgb, var(--floating-agent-border) 54%, transparent);background:var(--floating-agent-surface-muted);border-radius:8px;gap:8px;padding:8px;display:grid}.floating-agent-approval label{color:var(--floating-agent-muted);gap:4px;font-size:12px;display:grid}.warning-button{color:#b45309;background:#fffbeb;border:1px solid #b45309}.floating-agent-input-row textarea{resize:vertical;border:1px solid color-mix(in srgb, var(--floating-agent-border) 70%, #94a3b86b);background:var(--floating-agent-input-bg);width:100%;min-height:74px;color:var(--floating-agent-text)}.floating-agent-input-row input{border:1px solid color-mix(in srgb, var(--floating-agent-border) 70%, #94a3b86b);background:var(--floating-agent-input-bg);color:var(--floating-agent-text)}.floating-agent-input-row textarea::placeholder,.floating-feedback-form textarea::placeholder{color:var(--floating-agent-muted)}@media (width<=640px){.floating-agent-root{bottom:18px;right:18px}.floating-agent-panel{width:calc(100vw - 20px);max-height:76vh}.floating-feedback-panel{width:calc(100vw - 20px)}}.versions-page{align-items:start}.versions-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.versions-summary-card{background:var(--task-bg);border-radius:18px;gap:8px;padding:16px 18px;display:grid}.versions-summary-card strong{font-size:1rem}.versions-summary-card span{color:var(--muted-text);font-size:.9rem;line-height:1.5}.versions-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.versions-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.versions-compare-grid select{border:1px solid var(--panel-border);background:var(--panel-bg);width:100%;color:var(--content-text);font:inherit;border-radius:12px;padding:10px 12px}.versions-diff-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.versions-overview-card{background:var(--task-bg);border-radius:18px;gap:6px;padding:14px 16px;display:grid}.versions-overview-card span,.versions-overview-card em{color:var(--muted-text);font-size:.86rem;font-style:normal}.versions-overview-card strong{font-size:1rem}.versions-diff-list{gap:10px;display:grid}.versions-diff-row{background:var(--task-bg);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.versions-diff-row strong{margin-bottom:4px;display:block}.versions-diff-row span{color:var(--muted-text);font-size:.9rem}.versions-diff-row b{font-size:1rem}.versions-diff-row.positive b{color:#047857}.versions-diff-row.negative b{color:#b91c1c}.versions-row-actions{flex-wrap:wrap;gap:8px;display:flex}.content{padding:10px 14px 14px}.hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 10px;margin-bottom:4px}.eyebrow{margin:0 0 1px;font-size:.58rem}.hero h1{font-size:clamp(1.15rem,1.35vw,1.55rem);line-height:1.02}.hero .hero-copy{display:none}.hero-meta{justify-content:flex-end;align-items:center}.hero-pill,.panel-chip{padding:3px 8px;font-size:.68rem}.status-strip{gap:6px;margin-bottom:8px;font-size:.7rem;line-height:1.2}.status-view-as{width:100%;margin-left:0}.status-view-as-trigger{width:100%;max-width:none}.hero-view-as{width:auto}.hero-view-as .status-view-as-trigger{width:auto;max-width:180px}.summary-grid,.board-grid{gap:10px}.summary-grid{margin-bottom:10px}.summary-card,.panel{border-radius:16px;padding:12px 14px}.summary-card span{margin-bottom:4px;font-size:.72rem}.summary-card strong{font-size:1.45rem}.panel-header{align-items:center;gap:8px;margin-bottom:8px}.panel-header h2{font-size:1.02rem;line-height:1.15}.panel-kicker{display:none}.panel-section+.panel-section{margin-top:12px}@media (width<=1100px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #0f172a14;border-right:0}.nav{grid-template-columns:repeat(5,minmax(0,1fr))}.hero-topbar,.hero-context-group{flex-direction:column;align-items:stretch}.hero-top-actions{justify-content:flex-start}.content{padding:10px 12px 14px}.summary-grid,.board-grid{grid-template-columns:1fr}.panel-wide{grid-column:auto}.wbs-kpis,.wbs-admin-grid,.linear-utility-grid,.upload-grid,.tc-form-grid,.admin-file-actions,.upload-options,.triage-register-form,.triage-import-row,.wbs-filters,.wbs-layout,.editor-grid{grid-template-columns:1fr}.linear-toolbar,.linear-toolbar-main,.linear-main-shell{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.linear-status-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tc-card .editor-actions{grid-template-columns:1fr}.saved-view-bar,.saved-view-create{flex-direction:column;align-items:stretch}.linear-table-head,.linear-row{grid-template-columns:1fr}.projects-list-shell .linear-table-head,.projects-list-shell .linear-row{grid-template-columns:minmax(180px,1.9fr) 76px 88px 84px 84px 72px}.bulk-action-bar{flex-direction:column;align-items:stretch}.relation-composer,.backup-create,.versions-summary-grid,.versions-form-grid,.versions-compare-grid,.versions-diff-overview{grid-template-columns:1fr}}@media (width<=760px){.hero{grid-template-columns:1fr}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-head,.issue-row,.wbs-row{grid-template-columns:1fr}.linear-command{min-width:0}.linear-status-row{grid-template-columns:1fr}.wbs-row-side,.quick-actions,.toolbar-actions,.editor-actions{justify-content:flex-start;justify-items:start}}
