.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-control-button:disabled{cursor:not-allowed;opacity:.5}.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],.gantt-detail-select{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-detail-panel input[readonly]{color:var(--gantt-text);background:#94a3b814}.gantt-detail-panel input[type=range]{appearance:none;background:linear-gradient(90deg, #60a5fa var(--progress-fill,0%), #94a3b847 0);cursor:pointer;border:0;border-radius:2px;width:100%;height:3px;padding:0}.gantt-detail-panel input[type=range]::-webkit-slider-thumb{appearance:none;background:#60a5fa;border:1px solid #bfdbfef2;border-radius:3px;width:10px;height:14px;box-shadow:0 0 0 1px #0f172acc}.gantt-detail-panel input[type=range]::-moz-range-thumb{background:#60a5fa;border:1px solid #bfdbfef2;border-radius:3px;width:10px;height:14px;box-shadow:0 0 0 1px #0f172acc}.gantt-detail-panel input[type=range]:disabled{cursor:not-allowed;opacity:.65}.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}@media (width<=760px){.gantt-container{gap:0;padding:8px 0 0}.gantt-wrapper{border-radius:8px}.gantt-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;display:grid!important}.gantt-header-spacer{display:none}.gantt-header-title{text-align:left;white-space:nowrap;min-width:0}.view-controls{scrollbar-width:none;min-width:0;padding-bottom:2px;overflow-x:auto}.view-controls::-webkit-scrollbar{display:none}.gantt-readiness-legend,.gantt-control-select,.gantt-control-button{flex:none}}._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.is-task{box-shadow:inset 3px 0 #0000}.gantt-custom-row.is-task.is-status-done{background:color-mix(in srgb, #10b981 8%, var(--panel-bg));box-shadow:inset 3px 0 #22c55e}.gantt-custom-row.is-task.is-status-in_progress{background:color-mix(in srgb, #2563eb 6%, var(--panel-bg));box-shadow:inset 3px 0 #3b82f6}.gantt-custom-row.is-task.is-status-delayed,.gantt-custom-row.is-task.is-status-blocked{background:color-mix(in srgb, #ef4444 7%, var(--panel-bg));box-shadow:inset 3px 0 #ef4444}.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-align:left;text-overflow:ellipsis;justify-content:flex-start;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-task-name-text{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;display:block;overflow:hidden}.gantt-custom-row.is-complete-project .gantt-col.name{color:#047857;font-weight:800}.gantt-task-status-badge{background:color-mix(in srgb, #64748b 10%, var(--panel-bg));color:#475569;white-space:nowrap;border:1px solid #64748b33;border-radius:999px;flex:none;align-items:center;height:18px;padding:0 6px;font-size:.66rem;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.gantt-custom-row.is-status-done .gantt-task-name-text{color:#065f46;font-weight:750}.gantt-custom-row.is-status-done .gantt-task-status-badge{background:color-mix(in srgb, #10b981 16%, var(--panel-bg));color:#047857;border-color:#10b98152}.gantt-custom-row.is-status-in_progress .gantt-task-status-badge{background:color-mix(in srgb, #3b82f6 12%, var(--panel-bg));color:#1d4ed8;border-color:#3b82f647}.gantt-custom-row.is-status-delayed .gantt-task-status-badge,.gantt-custom-row.is-status-blocked .gantt-task-status-badge{background:color-mix(in srgb, #ef4444 12%, var(--panel-bg));color:#b91c1c;border-color:#ef444447}.gantt-complete-badge{background:color-mix(in srgb, #10b981 14%, var(--panel-bg));color:#047857;white-space:nowrap;border:1px solid #10b98147;border-radius:999px;flex:none;align-items:center;height:20px;padding:0 7px;font-size:.68rem;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.gantt-col.from,.gantt-col.to{text-align:center;text-overflow:clip;justify-content:center;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)}.gantt-wrapper .stable-gantt-focused-bar ._31ERP,.gantt-wrapper .stable-gantt-focused-bar ._2RbVy,.gantt-wrapper .stable-gantt-focused-bar ._2P2B1{stroke:#38bdf8;stroke-width:3px;filter:drop-shadow(0 0 5px #38bdf8bf)}.gantt-wrapper .stable-gantt-focused-bar text{fill:#e0f2fe;paint-order:stroke;stroke:#0f172ab8;stroke-width:3px;stroke-linejoin:round;font-weight:800}: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{--ops-font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ops-font-xs:11px;--ops-font-sm:12px;--ops-font-md:13px;--ops-font-lg:15px;--ops-font-title:18px;--ops-control-height-sm:32px;--ops-control-height-md:38px;--ops-control-height-lg:42px;--ops-control-padding-x:12px;--ops-radius-sm:6px;--ops-radius-md:8px;--ops-radius-lg:10px;--ops-space-1:4px;--ops-space-2:8px;--ops-space-3:12px;--ops-space-4:16px;--ops-space-5:20px;--ops-focus-ring:0 0 0 3px #3b82f63d;--ops-primary:#60a5fa;--ops-primary-strong:#3b82f6;--ops-primary-text:#eff6ff;--ops-primary-bg:#3b82f629;--ops-primary-border:#60a5fa75;--ops-warning:#fbbf24;--ops-warning-bg:#f59e0b33;--ops-warning-border:#fbbf24ad;--ops-danger:#fbbf24;--ops-danger-bg:#f59e0b1f;--ops-danger-border:#f59e0b80;--ops-financial-positive:#22d3ee;--ops-financial-negative:#fb7185;--ops-money-inflow:var(--ops-financial-positive);--ops-money-outflow:var(--ops-financial-negative);--ops-chart-profit:var(--ops-financial-negative);--ops-chart-zero:#94a3b8;--ops-chart-series-2:#22d3ee;--ops-chart-series-3:#fbbf24}.ops-app-shell[data-theme=light],.ops-login-shell[data-theme=light]{--ops-primary:#1d4ed8;--ops-primary-strong:#2563eb;--ops-primary-text:#fff;--ops-primary-bg:#2563eb17;--ops-primary-border:#2563eb66;--ops-warning:#92400e;--ops-warning-bg:#fff7ed;--ops-warning-border:#f59e0b;--ops-danger:#b45309;--ops-danger-bg:#f59e0b1a;--ops-danger-border:#d977067a;--ops-financial-positive:#0f766e;--ops-financial-negative:#dc2626;--ops-money-inflow:var(--ops-financial-positive);--ops-money-outflow:var(--ops-financial-negative);--ops-chart-profit:var(--ops-financial-negative);--ops-chart-zero:#64748b;--ops-chart-series-2:#0891b2;--ops-chart-series-3:#d97706}.ops-app-shell[data-ui-scale=large],.ops-login-shell[data-ui-scale=large]{--ops-font-xs:13px;--ops-font-sm:14px;--ops-font-md:15px;--ops-font-lg:17px;--ops-font-title:21px;--ops-control-height-sm:38px;--ops-control-height-md:44px;--ops-control-height-lg:48px;--ops-control-padding-x:14px;--ops-space-3:14px;--ops-space-4:18px;--ops-space-5:22px}.ops-app-shell[data-ui-scale=large]:not(.sidebar-collapsed){grid-template-columns:286px minmax(0,1fr)}.ops-app-shell[data-ui-scale=large] .ops-brand p,.ops-app-shell[data-ui-scale=large] .ops-menu span,.ops-app-shell[data-ui-scale=large] .ops-topbar p,.ops-app-shell[data-ui-scale=large] .ops-panel-head p{font-size:var(--ops-font-md)}.ops-app-shell[data-ui-scale=large] .ops-menu strong{font-size:var(--ops-font-lg)}.ops-app-shell[data-ui-scale=large] .ops-topbar h1{font-size:30px}.ops-app-shell[data-ui-scale=large] .ops-panel-head h2{font-size:var(--ops-font-title)}.ops-app-shell[data-ui-scale=large] .ops-panel-head>span,.ops-app-shell[data-ui-scale=large] .ops-api-status{font-size:var(--ops-font-sm)}.ops-app-shell[data-ui-scale=large] input,.ops-app-shell[data-ui-scale=large] select,.ops-app-shell[data-ui-scale=large] textarea{font-size:var(--ops-font-md)}@media (prefers-reduced-motion:reduce){.ops-app-shell *,.ops-login-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;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:#2563eb;--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;--ops-primary:var(--accent-primary);--ops-primary-strong:var(--accent-primary);--ops-primary-text:var(--accent-contrast);--ops-primary-bg:color-mix(in srgb, var(--accent-primary) 10%, transparent);--ops-primary-border:color-mix(in srgb, var(--accent-primary) 42%, transparent);--ops-panel-bg:var(--panel-bg);--ops-panel-muted-bg:var(--wbs-muted-bg);--ops-input-bg:var(--wbs-input-bg);--ops-text:var(--content-text);--ops-text-strong:var(--content-text);--ops-muted:var(--content-muted);--ops-muted-2:var(--muted-text);--ops-border:var(--panel-border);--ops-border-strong:var(--wbs-input-border);--ops-shadow:var(--panel-shadow);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]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8fafc;--app-bg:radial-gradient(circle at top left, #2563eb38, transparent 30%), radial-gradient(circle at top right, #0ea5e929, transparent 28%), linear-gradient(180deg, #121722 0%, #171d29 52%, #1d2430 100%);--app-text:#f8fafc;--accent-blue:#60a5fa;--accent-primary:#60a5fa;--accent:#60a5fa;--accent-contrast:#0f172a;--content-bg:#171d29;--sidebar-bg:#111827;--sidebar-border:#cbd5e11f;--sidebar-text:#f8fafc;--sidebar-muted:#71717a;--sidebar-surface:#1b2430;--sidebar-surface-strong:#202b3a;--sidebar-nav:#cbd5e1;--sidebar-nav-active-bg:#60a5fa24;--sidebar-nav-active-text:#fff;--sidebar-nav-line:#ffffff14;--sidebar-nav-line-active:#ffffffeb;--brand-bg:#2563eb;--brand-text:#fff;--content-text:#f8fafc;--content-muted:#cbd5e1;--panel-bg:#1e293be6;--panel-border:#cbd5e124;--panel-shadow:0 18px 38px #0206173d;--pill-bg:#ffffff1a;--pill-text:#f8fafc;--pill-muted-bg:#ffffff0f;--pill-muted-text:#d4d4d8;--status-text:#cbd5e1;--muted-text:#cbd5e1;--task-bg:#1e293b;--risk-bg:linear-gradient(135deg, #5c32149e, #1e293beb);--issue-bg:#1e293b;--wbs-shell-bg:#1e293be6;--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, #1e293bb8, #0f172ad1);--wbs-detail-bg:#18202cf5;--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;--ops-primary:var(--accent-primary);--ops-primary-strong:var(--accent-primary);--ops-primary-text:var(--accent-contrast);--ops-primary-bg:color-mix(in srgb, var(--accent-primary) 16%, transparent);--ops-primary-border:color-mix(in srgb, var(--accent-primary) 46%, transparent);--ops-panel-bg:var(--panel-bg);--ops-panel-muted-bg:var(--wbs-muted-bg);--ops-input-bg:var(--wbs-input-bg);--ops-text:var(--content-text);--ops-text-strong:var(--content-text);--ops-muted:var(--content-muted);--ops-muted-2:var(--muted-text);--ops-border:var(--panel-border);--ops-border-strong:var(--wbs-input-border);--ops-shadow:var(--panel-shadow)}*{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:hidden auto}html.view-work-board-active{scrollbar-gutter:auto;overflow:hidden}body.view-work-board-active{overflow:hidden}::-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;overflow-x:hidden}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);width:100%;max-width:100vw;min-height:100vh;display:grid;overflow-x:clip}.app-shell.view-gantt,.app-shell.view-work_board,.app-shell.view-tasks{height:100vh;min-height:100vh;overflow:hidden}.app-shell.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.mobile-shell-bar,.mobile-nav-backdrop{display:none}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-card.empty{background:var(--sidebar-surface);border-style:dashed}.sidebar-context-card.empty .sidebar-context-header strong{color:var(--sidebar-muted)}.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-group-label{color:var(--sidebar-muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 6px 3px;font-size:.62rem;font-weight:800;line-height:1}.nav-group:first-child .nav-group-label{padding-top:2px}.sidebar-collapsed .nav-group{gap:4px}.sidebar-collapsed .nav-group-label{color:#0000;background:var(--sidebar-border);border-radius:999px;height:1px;margin:5px 12px 2px;padding:0;overflow:hidden}.sidebar-collapsed .nav-group:first-child .nav-group-label{margin-top:0}.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}.nav-item.disabled{cursor:pointer;opacity:1}.nav-item.disabled .sidebar-icon,.nav-item.disabled .nav-label,.nav-item.disabled .nav-count{opacity:.58}.nav-item.disabled:hover{color:var(--sidebar-nav);background:0 0}.nav-disabled-mark{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;margin-left:auto;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.nav-disabled-popover{z-index:80;width:min(260px, calc(var(--sidebar-width,228px) - 20px));background:var(--panel-bg);color:var(--text-primary);pointer-events:none;opacity:1;border:1px solid #ef444438;border-radius:8px;flex-direction:column;gap:5px;padding:10px 12px;font-size:.78rem;line-height:1.35;display:flex;position:absolute;bottom:calc(100% + 8px);right:-2px;box-shadow:0 14px 34px #0f172a2e}.nav-disabled-popover:before{content:"";background:var(--panel-bg);border-bottom:1px solid #ef444438;border-right:1px solid #ef444438;width:9px;height:9px;position:absolute;bottom:-5px;right:10px;transform:rotate(45deg)}.nav-disabled-popover strong{color:#ef4444;font-size:.75rem}.nav-disabled-popover span{color:var(--text-secondary);white-space:normal}.sidebar-collapsed .nav-disabled-mark{position:absolute;top:4px;right:4px}.sidebar-collapsed .nav-disabled-popover{width:220px;left:50%;right:auto;transform:translate(-50%)}.sidebar-collapsed .nav-disabled-popover:before{right:calc(50% - 5px)}.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{width:100%;min-width:0;max-width:100vw;padding:16px 20px 20px;overflow-x:clip}.content.view-gantt,.content.view-work_board,.content.view-tasks{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,.content.view-tasks .hero,.content.view-tasks .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}.hero-home-scope-switch{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:999px;align-items:center;gap:3px;min-height:31px;padding:3px;display:inline-flex}.hero-home-scope-switch button{min-height:25px;color:var(--content-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:.76rem;font-weight:900}.hero-home-scope-switch button.active{background:var(--wbs-command-bg);color:var(--wbs-command-text);box-shadow:0 4px 10px #0f172a1a}.hero-home-scope-switch button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-blue,#2563eb) 38%, transparent);outline-offset:2px}.hero-role-scope{align-items:center;gap:4px;min-width:0;max-width:min(100%,420px);display:inline-flex}.hero-role-pill,.hero-scope-pill{border:1px solid var(--panel-border);background:var(--panel-bg);min-width:0;min-height:31px;color:var(--content-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:850;display:inline-flex}.hero-role-pill{color:var(--accent-blue,#2563eb);background:color-mix(in srgb, var(--accent-blue,#2563eb) 8%, var(--panel-bg))}.hero-scope-pill{text-overflow:ellipsis;overflow:hidden}.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-selector select:disabled{cursor:not-allowed;color:var(--sidebar-muted);opacity:.82;border-style:dashed}.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,.panel-chip.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}.projects-list-shell .wbs-filters>label{min-width:0}.projects-list-shell .wbs-filters .ops-ui-filter-select{width:100%;min-width:0}.projects-list-shell .wbs-filters .ops-ui-filter-select>summary{width:100%;min-height:30px;padding:0 10px;font-size:.72rem}.projects-list-shell .wbs-filters .ops-ui-filter-select__popover{width:max(100%,220px)}.projects-list-shell .wbs-filters .ops-ui-filter-select__list>button,.projects-list-shell .wbs-filters .ops-ui-multi-filter-select__option{min-height:30px;font-size:.72rem}.projects-list-shell .wbs-pagination-controls{align-items:center;gap:12px}.projects-list-shell .wbs-pagination-controls .ops-ui-pagination{flex-wrap:nowrap;gap:8px;margin-top:0}.projects-list-shell .wbs-pagination-controls .ops-ui-pagination__controls{gap:4px}.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-card button{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:10px;padding:11px 14px;font-weight:700}.login-card button:disabled{opacity:.6;cursor:default}.login-error{color:#b91c1c;margin:0;font-size:.88rem}.overview-dashboard{--overview-donut-blue-track:#dbeafe;--overview-donut-green-track:#dcfce7;--overview-donut-amber-track:#fef3c7;--overview-donut-indigo-track:#e0e7ff;--overview-donut-center-bg:color-mix(in srgb, var(--panel-bg) 94%, #fff);--overview-donut-center-border:color-mix(in srgb, var(--panel-border) 82%, transparent);--overview-donut-value:var(--content-text);--overview-donut-subtext:color-mix(in srgb, var(--content-text) 72%, var(--muted-text));gap:16px;display:grid}:root[data-theme=dark] .overview-dashboard{--overview-donut-blue-track:#93c5fd3d;--overview-donut-green-track:#bbf7d038;--overview-donut-amber-track:#fde68a4d;--overview-donut-indigo-track:#c7d2fe42;--overview-donut-center-bg:color-mix(in srgb, var(--panel-bg) 72%, #020617);--overview-donut-center-border:#e2e8f029;--overview-donut-value:#f8fafc;--overview-donut-subtext:#cbd5e1}.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-header-health{border:1px solid var(--panel-border);background:var(--task-bg);border-radius:999px;align-items:center;min-height:34px;padding:5px 7px;display:inline-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-project-timeline .overview-header-health{min-height:24px;padding:2px 5px}.overview-project-timeline .overview-health-step{min-height:18px;padding:2px}.overview-project-timeline .overview-health-step span{width:14px;height:14px}.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 button:disabled{cursor:default;border-color:color-mix(in srgb, var(--panel-border) 82%, transparent);background:color-mix(in srgb, var(--panel-bg) 86%, var(--task-bg));color:color-mix(in srgb, var(--muted-text) 70%, transparent)}.overview-personal-risk-grid button:disabled:hover{border-color:color-mix(in srgb, var(--panel-border) 82%, transparent);background:color-mix(in srgb, var(--panel-bg) 86%, var(--task-bg))}.overview-personal-risk-grid b{color:var(--content-text)}.overview-personal-risk-grid button:disabled b{color:color-mix(in srgb, var(--muted-text) 76%, transparent)}.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-risk .panel-chip{color:var(--content-text)}.overview-personal-risk .panel-chip:not(.danger){border-color:color-mix(in srgb, var(--panel-border) 78%, transparent);background:color-mix(in srgb, var(--panel-bg) 80%, var(--task-bg));color:var(--muted-text)}.overview-count-chip{border:1px solid color-mix(in srgb, var(--panel-border) 76%, transparent);background:color-mix(in srgb, var(--control-bg) 78%, var(--panel-bg));min-height:24px;color:var(--content-text);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.overview-count-chip.danger{border-color:color-mix(in srgb, #ef4444 42%, var(--panel-border));background:color-mix(in srgb, #ef4444 12%, var(--panel-bg));color:#fcb5b5}.overview-count-chip.is-zero{min-height:auto;color:color-mix(in srgb, var(--muted-text) 68%, transparent);background:0 0;border-color:#0000;padding:0;font-weight:700}.overview-personal-summary:hover{background:var(--control-bg);border-color:#3b82f6a6}.overview-personal-summary:disabled{cursor:default;opacity:.72}.overview-personal-summary:disabled:hover{border-color:var(--panel-border);background:var(--panel-bg)}.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(#86efac var(--progress), var(--overview-donut-green-track) 0);border-radius:999px;place-items:center;width:132px;height:132px;margin:8px auto 0;display:grid}.overview-progress-donut>div{border:1px solid var(--overview-donut-center-border);border-radius:inherit;background:var(--overview-donut-center-bg);text-align:center;place-items:center;width:84px;height:84px;display:grid;box-shadow:inset 0 0 0 1px #0000000d}.overview-progress-donut strong{color:var(--overview-donut-value);font-size:1.7rem;line-height:1}.overview-progress-donut span{color:var(--overview-donut-subtext);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-steps{flex-wrap:wrap;gap:8px;display:inline-flex}.overview-health-step{opacity:.45;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;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:18px;height:18px}.overview-health-summary-row{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;margin:0;display:flex}.overview-health-summary-row button{border:1px solid var(--panel-border);background:var(--control-bg);min-height:26px;color:var(--muted-text);cursor:pointer;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800}.overview-health-summary-row button.active,.overview-health-summary-row button:hover{color:var(--content-text);background:#3b82f629;border-color:#3b82f6cc}.overview-health-reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.overview-health-reasons button{border:1px solid var(--panel-border);background:var(--control-bg);min-height:24px;color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:800;overflow:hidden}.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-donut-card>span,.overview-owner-card>span{color:var(--muted-text);margin-bottom:10px;font-size:.8rem;font-weight:700;display:block}.overview-donut{background:conic-gradient(var(--donut-color,#38bdf8) var(--donut-progress,0%), var(--donut-track,var(--overview-donut-blue-track)) 0);width:126px;height:126px;box-shadow:0 0 0 1px color-mix(in srgb, var(--panel-border) 45%, transparent);border-radius:999px;place-items:center;margin:8px auto 0;display:grid}.overview-donut>div{border:1px solid var(--overview-donut-center-border);border-radius:inherit;background:var(--overview-donut-center-bg);text-align:center;place-items:center;width:94px;height:94px;display:grid;box-shadow:inset 0 0 0 1px #0000000d}.overview-donut strong{color:var(--overview-donut-value);font-size:1.25rem;line-height:1}.overview-donut em{color:var(--overview-donut-subtext);margin-top:6px;font-size:.74rem;font-style:normal}.overview-donut-note{color:#f59e0b;cursor:pointer;background:#f59e0b1f;border:1px solid #f59e0b6b;border-radius:999px;width:max-content;max-width:100%;margin:8px auto 0;padding:3px 8px;font-size:.72rem;font-weight:800;line-height:1.2;display:block}.overview-donut-note:hover,.overview-donut-note:focus-visible{background:#f59e0b33;border-color:#f59e0bb8;outline:none}.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}button.overview-bar-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px}button.overview-bar-row:hover,button.overview-bar-row:focus-visible{background:color-mix(in srgb, var(--accent-blue) 12%, transparent)}.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{grid-template-columns:minmax(260px,1fr) minmax(260px,auto);align-items:start;gap:8px;margin-bottom:7px;display:grid}.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-process-title-row .overview-health-summary-row{align-self:center}.overview-subtitle-row{margin-top:12px}.overview-process-strip{align-items:stretch;gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.overview-process-step{border:1px solid var(--panel-border);background:var(--panel-bg);min-width:76px;color:var(--muted-text);text-align:left;cursor:pointer;font:inherit;border-radius:8px;flex:none;padding:5px 8px;transition:border-color .14s,background-color .14s,color .14s,opacity .14s}.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:.72}.overview-process-step:hover{border-color:color-mix(in srgb, #60a5fa 55%, var(--panel-border));background:color-mix(in srgb, var(--panel-bg) 86%, #60a5fa 14%)}.overview-process-strip strong,.overview-process-strip b,.overview-process-strip span{display:block}.overview-process-strip strong{font-size:.68rem;line-height:1.1}.overview-process-strip b{color:var(--content-text);margin-top:2px;font-size:.82rem;line-height:1}.overview-process-strip span{opacity:.78;margin-top:2px;font-size:.58rem;font-weight:800}.overview-process-loop-metrics{border-left:1px dashed var(--panel-border);flex:none;align-items:stretch;gap:5px;margin-left:6px;padding-left:8px;display:inline-flex}.overview-process-group-mark{opacity:.9;border-left:2px solid #3b82f659;border-right:2px solid #3b82f62e;border-radius:999px;align-self:center;width:7px;height:38px}.overview-process-loop-metrics button{border:1px solid var(--panel-border);background:var(--panel-bg);min-width:76px;color:var(--content-text);text-align:left;cursor:pointer;border-radius:8px;flex:none;padding:5px 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{display:block}.overview-process-loop-metrics b{font-size:.82rem;line-height:1}.overview-process-loop-metrics span{color:var(--content-text);margin-top:3px;font-size:.66rem;font-weight:900}.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 button.summary-card,.overview-kpi-grid button.summary-card{width:100%;color:inherit;text-align:left;cursor:pointer;border:0}.overview-test-grid button.summary-card:hover,.overview-test-grid button.summary-card:focus-visible,.overview-kpi-grid button.summary-card:not(:disabled):hover,.overview-kpi-grid button.summary-card:not(:disabled):focus-visible{filter:brightness(1.04);transform:translateY(-1px)}.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:disabled{cursor:not-allowed;opacity:.62}.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-scroll{--timeline-plot-left:80px;--timeline-plot-right:48px;max-height:none;position:relative;overflow:visible}.overview-type-combo-scroll.is-scrollable{max-height:440px;padding-right:4px;overflow-y:auto}.overview-timeline-sticky-guides{z-index:4;pointer-events:none;height:0;position:sticky;top:0}.overview-timeline-sticky-guides .guide-label,.overview-timeline-sticky-guides .guide-current{border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--muted-text);white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:.66rem;font-weight:900;line-height:1.2;position:absolute;top:34px}.overview-timeline-sticky-guides .guide-25{left:calc(var(--timeline-plot-left) + (100% - var(--timeline-plot-left) - var(--timeline-plot-right)) * .25)}.overview-timeline-sticky-guides .guide-50{left:calc(var(--timeline-plot-left) + (100% - var(--timeline-plot-left) - var(--timeline-plot-right)) * .5)}.overview-timeline-sticky-guides .guide-75{left:calc(var(--timeline-plot-left) + (100% - var(--timeline-plot-left) - var(--timeline-plot-right)) * .75)}.overview-timeline-sticky-guides .guide-100{right:var(--timeline-plot-right)}.overview-timeline-sticky-guides .guide-current{left:calc(var(--timeline-plot-left) + (100% - var(--timeline-plot-left) - var(--timeline-plot-right)) * var(--timeline-week-ratio));color:#991b1b;border-color:#ef4444b8;transform:translate(8px)}:root[data-theme=dark] .overview-timeline-sticky-guides .guide-current{color:#fecaca}.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-process-title-row{grid-template-columns:1fr}.overview-process-title-row .overview-health-summary-row{justify-content:flex-start}.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}}.inbox-page{gap:16px;display:grid}.inbox-list{gap:10px;display:grid}.inbox-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.inbox-header-actions button{border:1px solid var(--panel-border);background:var(--button-bg);min-height:28px;color:var(--content-text);cursor:pointer;font:inherit;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:850}.inbox-header-actions button:disabled{cursor:not-allowed;opacity:.55}.inbox-row{appearance:none;border:1px solid var(--panel-border);background:var(--task-bg);width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:16px;grid-template-columns:minmax(0,1fr) max-content;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{overflow-wrap:anywhere;color:var(--content-text);display:block}.inbox-row-main span{overflow-wrap:anywhere;color:var(--muted-text);font-size:.9rem;display:block}.inbox-row-meta{justify-items:end;gap:6px;min-width:0;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-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.inbox-row-actions button{border:1px solid var(--panel-border);background:var(--button-bg);min-height:28px;color:var(--content-text);cursor:pointer;font:inherit;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:850}.inbox-row-actions button:hover,.inbox-row-actions button:focus-visible{border-color:color-mix(in srgb, var(--accent-blue,#2563eb) 45%, var(--panel-border))}.inbox-empty{border:1px dashed var(--panel-border);color:var(--muted-text);text-align:center;border-radius:16px;padding:20px}@media (width<=640px){.inbox-row{grid-template-columns:minmax(0,1fr);align-items:start}.inbox-row-meta{justify-items:start}.inbox-row-actions{justify-content:flex-start}}.chat-page{height:calc(100vh - 132px);min-height:0;display:grid}.chat-shell{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.chat-unavailable{min-height:calc(100vh - 220px);color:var(--muted-text);text-align:center;align-content:center;justify-items:center;gap:8px;padding:32px;display:grid}.chat-unavailable strong{color:var(--content-text);font-size:1rem}.chat-unavailable span{overflow-wrap:anywhere;max-width:520px}.chat-layout{grid-template-columns:292px minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.chat-layout.thread-open{grid-template-columns:292px minmax(0,1fr) 360px}.chat-channel-pane{border-right:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 82%, var(--task-bg));grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-width:0;min-height:0;padding:16px;display:grid}.chat-channel-tools{border-top:1px solid var(--panel-border);gap:8px;padding-top:12px;display:grid}.chat-pane-head,.chat-thread-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-pane-head strong,.chat-thread-head strong{overflow-wrap:anywhere;color:var(--content-text);font-size:.98rem;display:block}.chat-pane-head span,.chat-thread-head span{overflow-wrap:anywhere;color:var(--muted-text);font-size:.82rem;display:block}.chat-pane-head button,.chat-thread-head button{border:1px solid var(--wbs-input-border,var(--panel-border));background:var(--wbs-button-bg);width:32px;height:32px;color:var(--wbs-button-text);border-radius:8px;place-items:center;padding:0;font-size:.9rem;line-height:1;display:inline-grid}.chat-invite-form select{border:1px solid var(--panel-border);background:var(--wbs-input-bg);width:100%;min-width:0;height:34px;color:var(--wbs-input-text);border-radius:8px;font-size:.82rem}.chat-add-channel-button,.chat-assistant-invite-button,.chat-invite-form button{border:1px solid var(--wbs-input-border,var(--panel-border));background:var(--wbs-button-bg);height:34px;color:var(--wbs-button-text);border-radius:8px;place-items:center;font-size:.9rem;font-weight:800;line-height:1;display:inline-grid}.chat-add-channel-button,.chat-assistant-invite-button{justify-content:center;width:100%;padding:0 10px;font-size:.8rem}.chat-assistant-invite-button{background:var(--wbs-input-bg);color:var(--wbs-muted-text)}.chat-invite-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.chat-invite-form button{width:auto;min-width:42px;padding:0 8px;font-size:.75rem;font-weight:700}.chat-pane-head button:hover:not(:disabled),.chat-thread-head button:hover:not(:disabled),.chat-add-channel-button:hover:not(:disabled),.chat-assistant-invite-button:hover:not(:disabled),.chat-invite-form button:hover:not(:disabled),.chat-thread-panel-head button:hover:not(:disabled),.chat-thread-reply-button:hover:not(:disabled),.chat-composer-tool:hover:not(:disabled),.chat-composer>button[type=submit]:hover:not(:disabled),.chat-reply-context button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent-blue,#2563eb) 34%, var(--panel-border));background:var(--wbs-chip-bg);color:var(--wbs-input-text)}.chat-pane-head button:disabled,.chat-thread-head button:disabled,.chat-add-channel-button:disabled,.chat-assistant-invite-button:disabled,.chat-invite-form button:disabled,.chat-thread-panel-head button:disabled,.chat-thread-reply-button:disabled,.chat-composer-tool:disabled,.chat-composer>button[type=submit]:disabled{cursor:not-allowed;opacity:.55}.chat-channel-list{align-content:start;gap:6px;min-height:0;display:grid;overflow:auto}.chat-channel-list button{appearance:none;width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.chat-channel-list button:hover{background:color-mix(in srgb, var(--accent-blue,#2563eb) 7%, transparent)}.chat-channel-list button.active{border-color:color-mix(in srgb, var(--accent-blue,#2563eb) 38%, var(--panel-border));background:color-mix(in srgb, var(--accent-blue,#2563eb) 11%, transparent)}.chat-channel-hash{background:var(--pill-muted-bg);width:22px;height:22px;color:var(--pill-muted-text);border-radius:6px;place-items:center;font-weight:800;display:grid}.chat-channel-list strong,.chat-channel-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.chat-channel-list small{color:var(--muted-text);font-size:.74rem}.chat-channel-unread{background:var(--pill-muted-bg);min-width:20px;height:20px;color:var(--pill-muted-text);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:800;display:inline-flex}.chat-channel-unread.mention{color:#fff;background:#ef4444}.chat-channel-list p{color:var(--muted-text);margin:12px 4px;font-size:.9rem}.chat-channel-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.chat-channel-dialog{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 98%, #000);width:min(440px,100vw - 32px);color:var(--content-text);border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 24px 80px #00000094}.chat-channel-dialog header,.chat-channel-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-channel-dialog header strong,.chat-channel-dialog label span,.chat-channel-dialog-field>span{color:var(--content-text);font-size:.9rem;font-weight:800;display:block}.chat-channel-dialog header span{color:var(--muted-text);margin-top:2px;font-size:.78rem;display:block}.chat-channel-dialog label,.chat-channel-dialog-field{gap:6px;display:grid}.chat-channel-dialog input:not([type=checkbox]){border:1px solid var(--wbs-input-border,var(--panel-border));background:color-mix(in srgb, var(--wbs-input-bg) 96%, #000);width:100%;min-width:0;height:38px;color:var(--wbs-input-text);border-radius:8px;padding:0 10px;font-size:.86rem}.chat-channel-scope-empty{border:1px dashed var(--panel-border);color:var(--muted-text);border-radius:8px;padding:10px;font-size:.8rem}.chat-channel-dialog .chat-channel-dialog-check{color:var(--content-text);white-space:nowrap;align-items:center;gap:8px;margin-top:2px;font-size:.82rem;line-height:1.2;display:inline-flex}.chat-channel-dialog .chat-channel-dialog-check input{width:16px;height:16px;accent-color:var(--accent-blue,#2563eb);flex:none}.chat-channel-dialog .chat-channel-dialog-check span{color:var(--content-text);font-size:.82rem;font-weight:700}.chat-channel-dialog-help{color:var(--muted-text);font-size:.76rem;line-height:1.35;display:block}.chat-channel-dialog button{border:1px solid var(--wbs-input-border,var(--panel-border));background:var(--wbs-button-bg);min-height:34px;color:var(--wbs-button-text);border-radius:8px;font-weight:700}.chat-channel-dialog header button{place-items:center;width:32px;min-height:32px;padding:0;display:inline-grid}.chat-channel-dialog footer{justify-content:flex-end;padding-top:2px}.chat-channel-dialog footer button{padding:0 12px}.chat-channel-dialog footer button[type=submit]{border-color:color-mix(in srgb, var(--accent-blue,#2563eb) 44%, var(--panel-border));background:color-mix(in srgb, var(--accent-blue,#2563eb) 18%, var(--wbs-button-bg))}.chat-thread{background:color-mix(in srgb, var(--content-bg) 78%, var(--task-bg));grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.chat-thread-head{border-bottom:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 90%, transparent);min-height:64px;padding:14px 18px}.chat-thread-title-row{align-items:center;gap:8px;min-width:0;display:flex}.chat-thread-title-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-member-menu{flex:none;position:relative}.chat-thread-head button.chat-member-count-button{border-color:color-mix(in srgb, var(--accent-blue,#2563eb) 30%, var(--panel-border));background:color-mix(in srgb, var(--accent-blue,#2563eb) 7%, var(--panel-bg));width:auto;min-width:34px;height:24px;color:var(--accent-blue,#2563eb);border-radius:5px;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-size:.74rem;font-weight:800;display:inline-flex}.chat-member-count-button svg{fill:currentColor;width:14px;height:14px}.chat-thread-head button.chat-member-count-button:disabled{cursor:default;opacity:.72}.chat-member-popover{z-index:12;border:1px solid var(--panel-border);background:#fff;border-radius:8px;gap:8px;width:min(280px,100vw - 48px);max-height:360px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 36px #0f172a2e}:root[data-theme=dark] .chat-member-popover{background:#18181b}.chat-member-popover-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-member-popover-head strong{color:var(--content-text);font-size:.86rem}.chat-member-popover-head span{color:var(--muted-text);font-size:.74rem;font-weight:800}.chat-member-popover p{color:var(--muted-text);margin:0;font-size:.8rem}.chat-member-popover-error{color:#dc2626}.chat-member-list{gap:4px;max-height:300px;display:grid;overflow:auto}.chat-member-row{border-radius:7px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:36px;padding:4px;display:grid}.chat-member-row:hover{background:color-mix(in srgb, var(--accent-blue,#2563eb) 7%, transparent)}.chat-member-row>.chat-member-avatar{background:color-mix(in srgb, var(--accent-blue,#2563eb) 12%, var(--panel-bg));width:28px;height:28px;color:var(--accent-blue,#2563eb);border-radius:7px;place-items:center;font-size:.76rem;font-weight:800;display:grid}.chat-member-avatar{position:relative}.chat-member-avatar i{background:#22c55e;border:2px solid #fff;border-radius:999px;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}:root[data-theme=dark] .chat-member-avatar i{border-color:#18181b}.chat-member-avatar i.presence-away{background:#f59e0b}.chat-member-avatar i.presence-dnd{background:#ef4444}.chat-member-avatar i.presence-offline,.chat-member-avatar i.presence-unknown{background:#fff;border-color:#94a3b8}:root[data-theme=dark] .chat-member-avatar i.presence-offline,:root[data-theme=dark] .chat-member-avatar i.presence-unknown{background:#18181b;border-color:#94a3b8}.chat-member-row div{min-width:0}.chat-member-row strong,.chat-member-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.chat-member-row strong{color:var(--content-text);font-size:.82rem}.chat-member-row small{color:var(--muted-text);font-size:.72rem}.chat-post-list{overscroll-behavior:contain;flex-direction:column;gap:14px;min-height:0;padding:20px 18px 26px;display:flex;overflow:auto}.chat-post{grid-template-columns:36px minmax(0,1fr);gap:10px;max-width:880px;padding-right:224px;display:grid;position:relative}.chat-post.mentioned{border-left:2px solid color-mix(in srgb, var(--accent-blue,#2563eb) 42%, transparent);background:color-mix(in srgb, var(--accent-blue,#2563eb) 2.5%, transparent);border-radius:4px;padding-left:7px}.chat-post-thread{gap:8px;max-width:940px;display:grid}.chat-system-post{width:min(100%,940px);min-height:26px;color:var(--muted-text);justify-content:center;align-items:center;gap:8px;font-size:.8rem;display:flex}.chat-system-post span{overflow-wrap:anywhere;min-width:0}.chat-system-post time{color:color-mix(in srgb, var(--muted-text) 72%, transparent);flex:none;font-size:.74rem}.chat-bot-thinking{border:1px solid color-mix(in srgb, var(--accent-blue,#2563eb) 24%, var(--panel-border));background:color-mix(in srgb, var(--accent-blue,#2563eb) 8%, var(--panel-bg));width:fit-content;max-width:min(100%,420px);min-height:32px;color:var(--muted-text);border-radius:8px;align-self:flex-start;align-items:center;gap:9px;padding:6px 10px;font-size:.8rem;line-height:1.35;display:inline-flex}.chat-bot-thinking-dots{flex:none;align-items:center;gap:3px;display:inline-flex}.chat-bot-thinking-dots span{background:var(--accent-blue,#2563eb);opacity:.38;border-radius:999px;width:5px;height:5px;animation:1.15s ease-in-out infinite chat-thinking-dot}.chat-bot-thinking-dots span:nth-child(2){animation-delay:.16s}.chat-bot-thinking-dots span:nth-child(3){animation-delay:.32s}@keyframes chat-thinking-dot{0%,80%,to{opacity:.38;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-post-avatar{background:color-mix(in srgb, var(--accent-blue,#2563eb) 14%, var(--panel-bg));width:36px;height:36px;color:var(--accent-blue,#2563eb);border-radius:8px;place-items:center;font-weight:800;display:grid}.chat-post-body{min-width:0;padding:2px 0 10px}.chat-post-body header{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.chat-post-body header strong{color:var(--content-text);font-size:.92rem}.chat-author-badge{background:var(--pill-muted-bg);min-height:18px;color:var(--pill-muted-text);border-radius:5px;align-items:center;padding:1px 5px;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.chat-post-body time{color:var(--muted-text);font-size:.78rem}.chat-markdown{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--content-text);line-height:1.55}.chat-markdown p,.chat-md-block{margin:0}.chat-markdown code{background:color-mix(in srgb, var(--pill-muted-bg) 75%, transparent);color:var(--content-text);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.88em}.chat-markdown a{color:var(--accent-blue,#2563eb);text-decoration:none}.chat-markdown a:hover{text-decoration:underline}.chat-mention{background:color-mix(in srgb, var(--accent-blue,#2563eb) 5%, transparent);min-height:18px;color:color-mix(in srgb, var(--accent-blue,#2563eb) 82%, var(--content-text));font:inherit;cursor:pointer;vertical-align:baseline;border:0;border-radius:4px;align-items:center;padding:0 3px;font-weight:700;display:inline-flex}.chat-mention:hover{background:color-mix(in srgb, var(--accent-blue,#2563eb) 9%, transparent);color:var(--accent-blue,#2563eb)}.chat-date-divider{width:100%;max-width:940px;color:var(--muted-text);align-items:center;gap:12px;font-size:.76rem;font-weight:800;display:flex}.chat-date-divider:before,.chat-date-divider:after{content:"";background:color-mix(in srgb, var(--panel-border) 70%, transparent);flex:1;height:1px}.chat-date-divider:first-child{margin-top:0}.chat-code-block{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--task-bg) 82%, #111827);border-radius:8px;max-width:100%;margin:8px 0;padding:10px 12px;overflow:auto}.chat-code-block code{white-space:pre;background:0 0;padding:0;display:block}.chat-post-actions{border:1px solid var(--panel-border);background:var(--panel-bg);opacity:0;pointer-events:none;border-radius:8px;flex-wrap:nowrap;gap:2px;max-width:none;padding:1px;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:-8px;right:8px;transform:translateY(-2px);box-shadow:0 8px 18px #0f172a1a}.chat-post-actions button{min-width:24px;height:24px;color:var(--muted-text);white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 5px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.chat-post:hover .chat-post-actions,.chat-post:focus-within .chat-post-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.chat-post-actions button:hover:not(:disabled){color:var(--accent-blue,#2563eb);background:color-mix(in srgb, var(--accent-blue,#2563eb) 8%, transparent)}.chat-post-actions button.danger:hover:not(:disabled){color:#dc2626;background:#dc262617}.chat-post-edit-form{gap:8px;width:min(100%,640px);display:grid}.chat-post-edit-form textarea{resize:vertical;border:1px solid var(--wbs-input-border,var(--panel-border));background:var(--wbs-input-bg);width:100%;min-height:84px;color:var(--wbs-input-text);font:inherit;border-radius:8px;padding:9px 10px;line-height:1.45}.chat-post-edit-form div{flex-wrap:wrap;gap:6px;display:flex}.chat-post-edit-form button{border:1px solid var(--wbs-input-border,var(--panel-border));background:var(--wbs-button-bg);min-height:30px;color:var(--wbs-button-text);border-radius:8px;padding:0 10px;font-size:.8rem;font-weight:800}.chat-post-edit-form button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent-blue,#2563eb) 34%, var(--panel-border));background:var(--wbs-chip-bg)}.chat-post-edit-form button:disabled{cursor:not-allowed;opacity:.55}.chat-reactions{flex-wrap:wrap;gap:5px;display:flex}.chat-post-meta-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;display:flex}.chat-reaction-count{border:1px solid color-mix(in srgb, var(--accent-blue,#2563eb) 22%, var(--panel-border));background:color-mix(in srgb, var(--accent-blue,#2563eb) 7%, transparent);min-height:24px;color:var(--content-text);border-radius:999px;align-items:center;padding:2px 7px;font-size:.78rem;font-weight:700;display:inline-flex}.chat-reply-summary{appearance:none;min-width:0;min-height:26px;color:var(--muted-text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:2px 7px;font-size:.8rem;display:inline-flex}.chat-reply-summary:hover{background:color-mix(in srgb, var(--accent-blue,#2563eb) 8%, transparent);color:var(--accent-blue,#2563eb)}.chat-reply-summary b{background:color-mix(in srgb, var(--accent-blue,#2563eb) 10%, transparent);color:var(--accent-blue,#2563eb);border-radius:6px;padding:2px 6px;font-size:.75rem;font-weight:700}.chat-reply-avatars{align-items:center;display:inline-flex}.chat-reply-avatars span{border:1px solid var(--panel-bg);background:color-mix(in srgb, var(--accent-blue,#2563eb) 78%, #f59e0b);color:#fff;border-radius:999px;place-items:center;width:22px;height:22px;margin-left:-5px;font-size:.72rem;font-weight:800;display:grid}.chat-reply-avatars span:first-child{margin-left:0}.chat-empty{border:1px dashed var(--panel-border);min-height:220px;color:var(--muted-text);border-radius:8px;place-items:center;display:grid}.chat-composer{border-top:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 92%, transparent);z-index:2;grid-template-columns:minmax(0,1fr) 36px auto;align-items:end;gap:8px;padding:12px 18px 14px;display:grid;position:relative}.chat-reply-context,.chat-command-palette,.chat-mention-suggestions,.chat-emoji-picker{grid-column:1/-1}.chat-reply-context{border-left:3px solid var(--accent-blue,#2563eb);background:color-mix(in srgb, var(--accent-blue,#2563eb) 8%, transparent);min-height:30px;color:var(--muted-text);border-radius:8px;justify-content:space-between;align-items:center;padding:4px 8px;font-size:.82rem;display:flex}.chat-reply-context button{border-radius:6px;place-items:center;width:24px;min-width:24px;height:24px;padding:0;line-height:1;display:inline-grid}.chat-command-palette{z-index:4;border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:8px;max-height:310px;padding:10px;display:grid;position:absolute;bottom:calc(100% - 4px);left:18px;right:18px;overflow:auto;box-shadow:0 18px 48px #0f172a2e}.chat-mention-suggestions{z-index:5;border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:8px;max-height:318px;padding:10px;display:grid;position:absolute;bottom:calc(100% - 4px);left:18px;right:18px;overflow:auto;box-shadow:0 18px 48px #0f172a2e}.chat-command-palette>strong,.chat-mention-suggestions>strong{color:var(--muted-text);letter-spacing:0;margin:0 0 6px;font-size:.72rem}.chat-command-palette button{appearance:none;width:100%;color:var(--content-text);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.chat-mention-suggestions button{appearance:none;width:100%;min-height:42px;color:var(--content-text);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:6px 8px;display:grid}.chat-command-palette button:hover,.chat-mention-suggestions button:hover,.chat-mention-suggestions button.active{background:color-mix(in srgb, var(--accent-blue,#2563eb) 8%, transparent)}.chat-command-palette button>span:first-child{background:var(--pill-muted-bg);width:38px;height:38px;color:var(--pill-muted-text);border-radius:7px;place-items:center;font-size:1.25rem;font-weight:800;display:grid}.chat-mention-suggestions button>span:first-child{background:color-mix(in srgb, var(--accent-blue,#2563eb) 12%, var(--panel-bg));width:34px;height:34px;color:var(--accent-blue,#2563eb);border-radius:7px;place-items:center;font-size:.78rem;font-weight:800;display:grid}.chat-command-palette b,.chat-command-palette small,.chat-mention-suggestions b,.chat-mention-suggestions small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.chat-command-palette small,.chat-mention-suggestions small{color:var(--muted-text);font-size:.78rem}.chat-emoji-picker{flex-wrap:wrap;gap:6px;display:flex}.chat-emoji-picker button,.chat-composer-tool{border-radius:8px;place-items:center;min-width:32px;height:32px;padding:0 7px;font-size:.8rem;line-height:1;display:inline-grid}.chat-composer textarea{box-sizing:border-box;resize:none;border:1px solid var(--panel-border);background:var(--wbs-input-bg);width:100%;min-width:0;height:38px;min-height:38px;max-height:140px;color:var(--wbs-input-text);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted-text) 35%, transparent) transparent;border-radius:8px;padding:8px 10px;line-height:1.45;overflow-y:auto}.chat-composer textarea:focus{outline:2px solid color-mix(in srgb, var(--accent-blue,#2563eb) 34%, transparent);outline-offset:0;border-color:color-mix(in srgb, var(--accent-blue,#2563eb) 58%, var(--panel-border))}.chat-composer>button[type=submit]{border:1px solid color-mix(in srgb, var(--accent-blue,#2563eb) 42%, var(--panel-border));background:color-mix(in srgb, var(--accent-blue,#2563eb) 12%, var(--panel-bg));min-width:58px;height:38px;color:var(--accent-blue,#2563eb);cursor:pointer;border-radius:8px;padding:0 12px;font-size:.8rem;font-weight:800}.chat-composer-tool{border:1px solid var(--wbs-input-border,var(--panel-border));background:var(--wbs-button-bg);width:36px;height:38px;color:var(--wbs-button-text);cursor:pointer;align-self:stretch;padding:0}.chat-thread-panel{border-left:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 92%, var(--content-bg));grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.chat-mention-popover{z-index:8;border:1px solid var(--panel-border);background:var(--panel-bg);width:min(238px,100vw - 36px);color:var(--content-text);border-radius:8px;justify-items:center;gap:7px;padding:18px 16px 16px;display:grid;position:absolute;bottom:72px;right:18px;box-shadow:0 18px 48px #0f172a2e}.chat-mention-popover-close{width:26px;height:26px;color:var(--muted-text);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:7px;right:7px}.chat-mention-popover-close:hover{background:var(--wbs-chip-bg)}.chat-mention-avatar{color:#fff;background:#fb8c00;border-radius:999px;place-items:center;width:86px;height:86px;font-size:2.8rem;font-weight:800;display:grid;position:relative}.chat-mention-avatar span{border:2px solid var(--panel-bg);background:#22c55e;border-radius:999px;width:18px;height:18px;position:absolute;bottom:8px;right:4px}.chat-mention-avatar span.presence-away,.chat-mention-status.presence-away{background:#f59e0b}.chat-mention-avatar span.presence-dnd,.chat-mention-status.presence-dnd{background:#ef4444}.chat-mention-avatar span.presence-offline,.chat-mention-avatar span.presence-unknown,.chat-mention-status.presence-offline,.chat-mention-status.presence-unknown{background:#94a3b8}.chat-mention-status{color:#fff;border-radius:999px;align-items:center;min-height:20px;padding:0 8px;font-size:.72rem;font-weight:800;display:inline-flex}.chat-mention-popover strong,.chat-mention-username{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.chat-mention-popover strong{font-size:1rem}.chat-mention-username,.chat-mention-popover-loading,.chat-mention-popover-error{color:var(--muted-text);font-size:.82rem}.chat-mention-popover a{overflow-wrap:anywhere;max-width:100%;color:var(--accent-blue,#2563eb);font-size:.82rem;text-decoration:none}.chat-mention-local-time{border-top:1px solid var(--panel-border);color:var(--muted-text);justify-self:stretch;gap:2px;margin-top:4px;padding-top:10px;font-size:.78rem;display:grid}.chat-mention-local-time b{color:var(--content-text);font-size:.9rem}.chat-thread-panel-head{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:14px;display:flex}.chat-thread-panel-head strong,.chat-thread-panel-head span{display:block}.chat-thread-panel-head strong{color:var(--content-text);font-size:.98rem}.chat-thread-panel-head span{color:var(--muted-text);font-size:.78rem}.chat-thread-panel-head button{border:1px solid var(--wbs-input-border,var(--panel-border));background:var(--wbs-button-bg);width:32px;height:32px;color:var(--wbs-button-text);border-radius:8px;place-items:center;padding:0;line-height:1;display:inline-grid}.chat-thread-panel-list{flex-direction:column;gap:12px;min-height:0;padding:16px 14px 18px;display:flex;overflow:auto}.chat-thread-panel .chat-post{max-width:none;padding-right:0}.chat-thread-panel .chat-post-actions{opacity:1;pointer-events:auto;width:fit-content;max-width:100%;box-shadow:none;margin-top:7px;position:static;transform:none}.chat-thread-root .chat-post-body{border-bottom:0}.chat-thread-reply{padding-left:0}.chat-thread-divider{color:var(--muted-text);align-items:center;gap:10px;font-size:.78rem;font-weight:700;display:flex}.chat-thread-divider:before,.chat-thread-divider:after{content:"";background:var(--panel-border);flex:1;height:1px}.chat-thread-reply-button{border-radius:8px;min-height:34px;margin:0 14px 14px;font-size:.82rem;font-weight:800}.chat-message,.chat-error{border-top:1px solid color-mix(in srgb, var(--panel-border) 70%, transparent);background:color-mix(in srgb, var(--panel-bg) 92%, transparent);color:#047857;margin:0;padding:8px 18px;font-size:.82rem}.chat-error{color:#b91c1c}@media (width<=900px){.chat-layout,.chat-layout.thread-open{grid-template-columns:minmax(0,1fr)}.chat-channel-pane{border-right:0;border-bottom:1px solid var(--panel-border)}.chat-channel-list{grid-auto-columns:minmax(180px,220px);grid-auto-flow:column;overflow-x:auto}}@media (width<=640px){.chat-page,.chat-shell,.chat-thread,.chat-layout{height:calc(100vh - 96px);min-height:0}.chat-composer{grid-template-columns:minmax(0,1fr) 36px 58px}.chat-composer textarea,.chat-reply-context,.chat-command-palette,.chat-emoji-picker{width:100%}.chat-composer textarea{grid-column:1/-1}.chat-composer-tool{grid-column:2}.chat-composer>button[type=submit]{grid-column:3}.chat-post{padding-right:0}.chat-post-actions{opacity:1;pointer-events:auto;max-width:none;box-shadow:none;margin-top:6px;position:static;transform:none}.chat-thread-panel{border-left:0;border-top:1px solid var(--panel-border);min-height:420px}}.connectors-page{gap:10px;font-size:.88rem;display:grid}.connectors-hero,.connectors-panel,.connectors-provider-strip{border:1px solid var(--panel-border);background:var(--panel-bg);box-shadow:var(--panel-shadow);border-radius:8px}.connectors-hero{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.connectors-hero h2,.connectors-panel h3{color:var(--content-text);margin:0;font-size:1rem;line-height:1.3}.connectors-hero p,.connectors-panel p{color:var(--content-muted);margin:4px 0 0;font-size:.82rem;line-height:1.35}.connectors-hero>span,.connector-provider-pill,.connector-status,.connectors-provider-strip span{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.connectors-hero>span{background:color-mix(in srgb, #2563eb 10%, var(--panel-bg));color:#1d4ed8;min-height:24px;padding:0 8px;font-size:.78rem}.connectors-grid{grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);gap:10px;display:grid}.slack-connector-panel{gap:9px;display:grid}.slack-connector-grid{grid-template-columns:minmax(360px,.95fr) minmax(360px,1.05fr);align-items:start;gap:10px;display:grid}.slack-status-cards{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;display:grid}.slack-status-cards>div{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 94%, #fff);border-radius:8px;gap:3px;min-height:54px;padding:8px;display:grid}.slack-status-cards span{color:var(--content-muted);font-size:.74rem;font-weight:700}.slack-status-cards strong{color:var(--content-text);font-size:.88rem}.slack-test-form{grid-template-columns:minmax(160px,.4fr) minmax(220px,1fr) auto;align-items:end}.slack-test-form .connector-actions{justify-content:flex-start}.connectors-panel{padding:11px 12px}.connectors-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.connector-provider-pill{color:#0369a1;background:#e0f2fe;height:22px;padding:0 8px;font-size:.76rem}.connector-form{gap:8px;display:grid}.connector-form label{color:var(--content-muted);gap:4px;font-size:.78rem;font-weight:700;display:grid}.connector-form input,.connector-form select{border:1px solid var(--input-border);background:var(--input-bg);min-height:32px;color:var(--content-text);font:inherit;border-radius:8px;padding:0 8px}.connector-list{gap:7px;max-height:320px;display:grid;overflow:auto}.connector-card{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 94%, #fff);width:100%;color:var(--content-text);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:1fr auto;gap:4px 8px;padding:8px 9px;display:grid}.connector-card.active{border-color:#2563eb;box-shadow:inset 3px 0 #2563eb}.connector-card span{gap:2px;min-width:0;display:grid}.connector-card strong,.connector-card em,.connector-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connector-card em,.connector-card small{color:var(--content-muted);font-size:.78rem;font-style:normal}.connector-status{background:color-mix(in srgb, #64748b 10%, var(--panel-bg));color:#475569;height:20px;padding:0 7px;font-size:.72rem}.connector-status.active{background:color-mix(in srgb, #10b981 16%, var(--panel-bg));color:#047857}.connector-status.error{background:color-mix(in srgb, #ef4444 14%, var(--panel-bg));color:#b91c1c}.connector-detail-panel{min-height:220px}.connector-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.connectors-page .primary-button,.connectors-page .ghost-button{min-height:30px;padding:0 9px;font-size:.8rem}.connector-message,.connector-error,.connector-empty{border-radius:8px;margin:0 0 12px;padding:7px 9px;font-size:.8rem;font-weight:700}.connector-message{background:color-mix(in srgb, #10b981 12%, var(--panel-bg));color:#047857}.connector-error{background:color-mix(in srgb, #ef4444 12%, var(--panel-bg));color:#b91c1c}.connector-empty{background:color-mix(in srgb, var(--content-muted) 8%, var(--panel-bg));color:var(--content-muted)}.jira-project-list{gap:6px;margin-top:8px;display:grid}.jira-project-row{border:1px solid var(--panel-border);min-height:32px;color:var(--content-text);border-radius:8px;grid-template-columns:82px 1fr auto auto auto;align-items:center;gap:8px;padding:0 8px;display:grid}.jira-project-row strong{color:#1d4ed8}.jira-project-row em{color:var(--content-muted);font-style:normal}.connector-section-head{color:var(--content-text);justify-content:space-between;align-items:center;gap:8px;display:flex}.connector-section-head span{color:var(--content-muted);font-size:.78rem}.jira-issue-list,.jira-sync-result{gap:6px;margin-top:9px;display:grid}.jira-issue-row{border:1px solid var(--panel-border);color:var(--content-text);border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(200px,300px) auto;align-items:center;gap:8px;padding:8px;display:grid}.jira-issue-row>div{gap:2px;min-width:0;display:grid}.jira-issue-row span,.jira-issue-row em,.jira-sync-row span,.jira-sync-row em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jira-issue-row em,.jira-sync-row em{color:var(--content-muted);font-size:.76rem;font-style:normal}.jira-issue-row select{border:1px solid var(--input-border);background:var(--input-bg);min-height:30px;color:var(--content-text);font:inherit;border-radius:8px;padding:0 8px}.jira-sync-row{border:1px solid var(--panel-border);min-height:32px;color:var(--content-text);border-radius:8px;grid-template-columns:100px 1fr auto;align-items:center;gap:8px;padding:0 8px;display:grid}.connectors-provider-strip{flex-wrap:wrap;gap:6px;padding:8px;display:flex}.connectors-provider-strip span{background:color-mix(in srgb, var(--content-muted) 10%, var(--panel-bg));height:22px;color:var(--content-muted);padding:0 8px;font-size:.74rem}.connectors-provider-strip span.active{background:color-mix(in srgb, #2563eb 12%, var(--panel-bg));color:#1d4ed8}@media (width<=900px){.connectors-grid,.slack-connector-grid,.slack-status-cards,.slack-test-form,.jira-project-row,.jira-issue-row,.jira-sync-row{grid-template-columns:1fr}.connectors-hero,.connectors-panel-head{flex-direction:column;align-items:stretch}}.issues-page .panel{min-width:0}.issues-page .issue-table{margin-top:4px}.issues-workspace-tabs{gap:12px;min-width:0;display:grid}.issues-workspace-tabbar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.task-workspace-tabs{flex-direction:column;flex:auto;gap:12px;min-width:0;min-height:0;display:flex;overflow:hidden}.task-workspace-tabbar{flex-wrap:wrap;flex:none;align-items:center;gap:8px;min-width:0;display:flex}.task-workspace-tabbar .wbs-tab{padding:5px 12px;font-size:.84rem;font-weight:850}.task-weekly-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:12px;min-width:0;min-height:0;display:grid;overflow:hidden}.task-weekly-board{align-content:start;gap:12px;min-width:0;min-height:0;display:grid;overflow:hidden}.task-weekly-column{border:1px solid var(--wbs-table-border,#94a3b838);background:color-mix(in srgb, var(--panel-bg,#fff) 94%, #f8fafc);border-radius:10px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.task-weekly-column-head{border-bottom:1px solid var(--wbs-table-border,#94a3b82e);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.task-weekly-column-head div{gap:2px;min-width:0;display:grid}.task-weekly-column-head span{color:var(--content-muted,#64748b);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900}.task-weekly-column-head strong{color:var(--content-text,#0f172a);font-size:1rem;font-weight:950}.task-weekly-column-head b{background:var(--wbs-chip-bg,#eef2ff);min-width:34px;color:var(--wbs-chip-text,#1e293b);text-align:center;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:950}.task-weekly-planning .task-weekly-column-head{background:#eff6ff}.task-weekly-execution .task-weekly-column-head{background:#fff7ed}.task-weekly-groups{align-content:start;gap:12px;min-height:0;max-height:calc(50vh - 145px);padding:12px;display:grid;overflow:auto}.task-weekly-group{gap:8px;min-width:0;display:grid}.task-weekly-group-head{justify-content:space-between;align-items:center;gap:8px;padding:0 2px;display:flex}.task-weekly-group-head strong{min-width:0;color:var(--content-text,#0f172a);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:950;overflow:hidden}.task-weekly-group-head span{color:var(--content-muted,#64748b);font-size:.74rem;font-weight:900}.task-weekly-card{border:1px solid var(--wbs-table-border,#94a3b833);background:var(--panel-bg,#fff);width:100%;min-width:0;color:var(--content-text,#0f172a);font:inherit;text-align:left;cursor:pointer;border-left-width:5px;border-radius:8px;gap:7px;padding:11px 12px;display:grid;box-shadow:0 8px 20px #0f172a0d}.task-weekly-card:hover{border-color:color-mix(in srgb, #2563eb 58%, var(--wbs-table-border,#cbd5e1))}.task-weekly-card.selected{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb,0 10px 24px #2563eb1f}.task-weekly-card-planning{border-left-color:#3b82f6}.task-weekly-card-execution{border-left-color:#f97316}.task-weekly-card-kicker,.task-weekly-card-meta{color:var(--content-muted,#64748b);font-size:.74rem;font-weight:800}.task-weekly-card strong{min-width:0;color:var(--content-text,#0f172a);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:950;overflow:hidden}.task-weekly-card-meta{flex-wrap:wrap;gap:6px;display:flex}.task-weekly-card-meta em{background:color-mix(in srgb, var(--panel-bg,#fff) 82%, #e2e8f0);border-radius:999px;padding:2px 8px;font-style:normal}.task-weekly-card-progress{background:#e2e8f0;border-radius:999px;height:7px;display:block;overflow:hidden}.task-weekly-card-progress span{border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#f97316);height:100%;display:block}.task-weekly-empty{border:1px dashed var(--wbs-table-border,#94a3b857);color:var(--content-muted,#64748b);text-align:center;border-radius:8px;margin:0;padding:18px;font-size:.86rem;font-weight:850}.task-weekly-detail{border:1px solid var(--wbs-table-border,#94a3b838);background:var(--panel-bg,#fff);min-width:0;min-height:0;color:var(--content-text,#0f172a);border-radius:10px;flex-direction:column;gap:14px;padding:16px;display:flex;overflow:auto}.task-weekly-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-weekly-detail-head p{color:var(--content-muted,#64748b);margin:0 0 4px;font-size:.75rem;font-weight:900}.task-weekly-detail-head h3{color:var(--content-text,#0f172a);margin:0;font-size:1.04rem;font-weight:950;line-height:1.35}.task-weekly-detail-head>span{color:var(--content-muted,#64748b);flex:none;font-size:.8rem;font-weight:900}.task-weekly-detail-chips{flex-wrap:wrap;gap:6px;display:flex}.task-weekly-detail-chips span{background:var(--wbs-chip-bg,#eef2ff);color:var(--wbs-chip-text,#334155);border-radius:999px;padding:4px 9px;font-size:.75rem;font-weight:900}.task-weekly-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.task-weekly-detail-grid div{border:1px solid var(--wbs-table-border,#94a3b82e);background:color-mix(in srgb, var(--panel-bg,#fff) 90%, #f8fafc);border-radius:8px;min-width:0;padding:9px}.task-weekly-detail-grid dt{color:var(--content-muted,#64748b);margin:0 0 4px;font-size:.72rem;font-weight:850}.task-weekly-detail-grid dd{min-width:0;color:var(--content-text,#0f172a);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.86rem;font-weight:900;overflow:hidden}.task-weekly-detail-progress{gap:8px;display:grid}.task-weekly-detail-progress div{color:var(--content-muted,#64748b);justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;font-weight:900;display:flex}.task-weekly-detail-progress strong{color:var(--content-text,#0f172a)}.task-weekly-detail-progress b{background:#e2e8f0;border-radius:999px;height:9px;display:block;overflow:hidden}.task-weekly-detail-progress b span{border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#f97316);height:100%;display:block}.task-weekly-detail-notes{border-top:1px solid var(--wbs-table-border,#94a3b82e);gap:6px;padding-top:12px;display:grid}.task-weekly-detail-notes h4,.task-weekly-detail-notes p{margin:0}.task-weekly-detail-notes h4{color:var(--content-text,#0f172a);font-size:.86rem;font-weight:950}.task-weekly-detail-notes p{color:var(--content-muted,#64748b);white-space:pre-wrap;font-size:.84rem;font-weight:750;line-height:1.5}.task-weekly-detail-actions{justify-content:flex-end;gap:8px;margin-top:auto;display:flex}.task-weekly-detail-empty{min-height:260px;color:var(--content-muted,#64748b);text-align:center;place-content:center;gap:8px;display:grid}.task-weekly-detail-empty strong{color:var(--content-text,#0f172a);font-size:1rem;font-weight:950}.task-weekly-detail-empty span{font-size:.84rem;font-weight:800}.task-kanban-board{scrollbar-gutter:stable;flex-wrap:nowrap;gap:12px;min-width:0;min-height:0;padding-bottom:8px;display:flex;overflow:auto hidden}.task-kanban-column{border:1px solid var(--wbs-table-border,#94a3b82e);background:color-mix(in srgb, var(--panel-bg,#fff) 92%, #f8fafc);border-radius:10px;flex:0 0 clamp(220px,20.5vw,360px);min-width:220px;overflow:hidden}.task-kanban-column.is-drop-target{outline-offset:-6px;outline:2px dashed #0000}.task-kanban-column.is-drop-target:hover{outline-color:#2563eb5c}.task-kanban-column-head{border-bottom:1px solid var(--wbs-table-border,#94a3b82e);background:color-mix(in srgb, var(--panel-bg,#fff) 88%, #f8fafc);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.task-kanban-column-head strong{color:var(--content-text,#0f172a);font-size:.92rem;font-weight:900}.task-kanban-column-head span{background:var(--wbs-chip-bg,#eef2ff);min-width:28px;color:var(--wbs-chip-text,#334155);text-align:center;border-radius:999px;padding:3px 8px;font-size:.74rem;font-weight:900}.task-kanban-backlog .task-kanban-column-head{background:color-mix(in srgb, #f8fafc 90%, var(--panel-bg,#fff))}.task-kanban-todo .task-kanban-column-head{background:color-mix(in srgb, #f1f5f9 90%, var(--panel-bg,#fff))}.task-kanban-in_progress .task-kanban-column-head{background:color-mix(in srgb, #eff6ff 90%, var(--panel-bg,#fff))}.task-kanban-in_review .task-kanban-column-head{background:color-mix(in srgb, #fef3c7 88%, var(--panel-bg,#fff))}.task-kanban-done .task-kanban-column-head{background:color-mix(in srgb, #ecfdf5 90%, var(--panel-bg,#fff))}.task-kanban-card-list{gap:8px;max-height:calc(100vh - 260px);padding:10px;display:grid;overflow:auto}.task-kanban-card{border:1px solid var(--wbs-table-border,#94a3b833);background:var(--panel-bg,#fff);width:100%;min-width:0;min-height:108px;color:var(--content-text,#0f172a);font:inherit;text-align:left;cursor:pointer;border-left-width:4px;border-radius:8px;align-content:start;gap:6px;padding:10px;display:grid}.task-kanban-card[draggable=true]{cursor:grab}.task-kanban-card[draggable=true]:active{cursor:grabbing}.task-kanban-card.updating{opacity:.55;pointer-events:none}.task-kanban-card span,.task-kanban-card strong,.task-kanban-card em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-kanban-card>span,.task-kanban-card em{color:var(--content-muted,#64748b);font-size:.74rem;font-style:normal;font-weight:750}.task-kanban-card strong{font-size:.88rem;font-weight:900}.task-kanban-card-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.task-kanban-card-top>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-kanban-owner-control{align-items:center;gap:5px;min-width:0;display:inline-flex}.task-kanban-owner-control>span{color:var(--content-muted,#64748b);flex:none;font-size:.66rem;font-weight:900}.task-kanban-card-top select{border:1px solid var(--wbs-table-border,#94a3b852);background:color-mix(in srgb, var(--panel-bg,#fff) 90%, #f8fafc);min-width:84px;max-width:112px;color:var(--content-text,#0f172a);font:inherit;border-radius:999px;padding:3px 22px 3px 8px;font-size:.72rem;font-weight:850}.task-kanban-card-top select:focus{border-color:#2563eb;outline:2px solid #2563eb24}.task-kanban-reviewers{color:#92400e;background:#fef3c7;border:1px solid #d9770647;border-radius:999px;justify-content:center;align-items:center;min-width:76px;max-width:132px;padding:3px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.task-kanban-reviewers.empty{color:#64748b;background:#f1f5f9;border-color:#94a3b85c}.task-kanban-card-todo{border-left-color:#94a3b8}.task-kanban-card-backlog{border-left-color:#64748b}.task-kanban-card-in_progress{border-left-color:#2563eb}.task-kanban-card-in_review{border-left-color:#d97706}.task-kanban-card-done{border-left-color:#16a34a}.task-kanban-card b{grid-template-columns:1fr auto;align-items:center;gap:8px;font-size:.74rem;font-weight:900;display:grid}.task-kanban-card b>span{background:#e2e8f0;border-radius:999px;height:7px}.task-kanban-card b>span>span{border-radius:inherit;background:linear-gradient(90deg,#f97316,#22c55e,#2563eb);height:100%;display:block}.task-kanban-card em .task-kanban-done-mark{color:#166534;vertical-align:middle;background:#dcfce7;border-radius:999px;flex:none;align-items:center;margin-left:6px;padding:2px 7px;font-size:.72rem;font-weight:950;display:inline-flex}.task-kanban-card .task-kanban-state-mark{border-radius:999px;grid-template-columns:none;width:fit-content;padding:3px 9px;font-size:.74rem;font-weight:950;display:inline-flex}.task-kanban-card .task-kanban-state-backlog{color:#475569;background:#f1f5f9}.task-kanban-card .task-kanban-state-todo{color:#3730a3;background:#eef2ff}.task-kanban-card .task-kanban-state-in_review{color:#92400e;background:#fef3c7}.task-kanban-card .task-kanban-state-done{color:#166534;background:#dcfce7}.task-kanban-more{color:var(--content-muted,#64748b);text-align:center;margin:0;font-size:.78rem;font-weight:800}.task-kanban-add-card{border:1px dashed var(--wbs-table-border,#94a3b85c);background:color-mix(in srgb, var(--panel-bg,#fff) 88%, #f8fafc);width:100%;min-height:52px;color:var(--content-muted,#64748b);font:inherit;cursor:pointer;border-radius:8px;font-size:.86rem;font-weight:900}.task-kanban-add-card:hover{color:#1d4ed8;border-color:#2563eb}.task-kanban-empty-state{border:1px dashed var(--wbs-table-border,#94a3b85c);color:var(--content-muted,#64748b);text-align:center;border-radius:8px;margin:0;padding:14px 12px;font-size:.78rem;font-weight:800}.task-kanban-error{color:#b91c1c;background:#fef2f2;border-radius:8px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:.84rem;font-weight:850}.task-quick-modal{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a5c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.task-quick-dialog{border:1px solid var(--wbs-table-border,#94a3b83d);background:var(--panel-bg,#fff);width:min(520px,100%);color:var(--content-text,#0f172a);border-radius:12px;gap:12px;padding:16px;display:grid;box-shadow:0 24px 60px #0f172a38}.task-quick-dialog header,.task-quick-dialog footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-quick-dialog header div{gap:2px;min-width:0;display:grid}.task-quick-dialog header span,.task-quick-field span{color:var(--content-muted,#64748b);font-size:.75rem;font-weight:850}.task-quick-dialog header strong{color:var(--content-text,#0f172a);font-size:1.04rem;font-weight:950}.task-quick-dialog header button{border:1px solid var(--wbs-table-border,#94a3b847);background:color-mix(in srgb, var(--panel-bg,#fff) 88%, #e2e8f0);width:34px;height:34px;color:var(--content-text,#0f172a);cursor:pointer;border-radius:999px;font-size:1.2rem;font-weight:900}.task-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.task-quick-field{gap:6px;min-width:0;display:grid}.task-quick-field-full{grid-column:1/-1}.task-quick-field input,.task-quick-field select,.task-quick-field textarea{border:1px solid var(--wbs-table-border,#94a3b842);background:var(--panel-bg,#fff);width:100%;min-width:0;color:var(--content-text,#0f172a);font:inherit;border-radius:8px;padding:9px 10px;font-size:.9rem;font-weight:750}.task-quick-field textarea{resize:vertical;min-height:82px}.task-quick-field input:focus,.task-quick-field select:focus,.task-quick-field textarea:focus{border-color:#2563eb;outline:2px solid #2563eb29}.task-quick-error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:0;padding:9px 10px;font-size:.84rem;font-weight:850}.task-quick-dialog footer{justify-content:flex-end}@media (width<=860px){.task-weekly-layout{grid-template-columns:minmax(240px,1fr)}.task-weekly-groups{max-height:360px}.task-kanban-board{flex-wrap:nowrap}.task-kanban-column{flex-basis:min(70vw,272px);min-width:min(70vw,272px)}.task-quick-grid{grid-template-columns:minmax(0,1fr)}}.org-report-workspace-tabs{gap:12px;min-width:0;display:grid}.org-report-workspace-tabbar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.issues-page.board-grid{flex:auto;grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.content.view-work_board>.issues-page.board-grid,.task-workspace-work_board>.issues-page.board-grid{overflow:hidden}.my-issues-workspace{overflow-anchor:none;grid-template-columns:minmax(0,1fr) minmax(360px,.42fr);align-items:start;gap:10px;display:grid}.my-issues-panel{min-height:520px}.my-issues-list-panel,.my-issues-detail-panel{overflow-anchor:none;height:calc(100vh - 156px);min-height:520px;overflow:auto}.my-issues-count-chip{color:var(--muted-text);box-shadow:none;pointer-events:none;background:0 0;border:0;font-weight:800}.my-issues-count-action{color:#60a5fa;background:#3b82f61c;border-color:#3b82f657}.my-issues-status-chip{border:1px solid var(--panel-border);background:var(--control-bg);min-height:28px;color:var(--content-text);border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:.74rem;font-weight:850;display:inline-flex}.my-issues-status-chip.open{color:var(--muted-text);background:#94a3b81f;border-color:#94a3b85c}.my-issues-status-chip.progress{color:#60a5fa;background:#3b82f61f;border-color:#3b82f65c}.my-issues-status-chip.done{color:#10b981;background:#10b9811c;border-color:#10b98157}.my-issues-filter-bar{overflow-anchor:none;flex-wrap:wrap;align-items:center;gap:6px;min-height:30px;margin:10px 0 8px;display:flex}.my-issues-filter-bar button{appearance:none;border:1px solid var(--panel-border);background:var(--control-bg);height:30px;min-height:30px;color:var(--content-text);cursor:pointer;font:inherit;vertical-align:top;white-space:nowrap;border-radius:999px;outline:none;flex:none;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:.76rem;font-weight:850;line-height:1;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex;transform:none}.my-issues-filter-bar button:active,.my-issues-filter-bar button:focus,.my-issues-filter-bar button:focus-visible{transform:none}.my-issues-filter-bar button.active{color:#2563eb;background:#2563eb29;border-color:#2563eba6}.my-issues-filter-bar button:focus-visible{box-shadow:0 0 0 2px #2563eb2e}.my-issues-filter-bar span{color:var(--muted-text);font-size:.7rem;line-height:1}.my-issues-workspace .issue-table{gap:8px;display:grid}.my-issues-workspace .issue-head{display:none}.my-issues-workspace .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-workspace .issue-row-clickable{cursor:pointer}.my-issues-workspace .issue-row-clickable:hover,.my-issues-workspace .issue-row.selected{background:var(--control-bg);border-color:#3b82f6a6}.my-issues-workspace .issue-row-unread{border-color:#dc262666}.my-issues-workspace .issue-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.my-issues-workspace .issue-row span:first-child{color:var(--content-text);align-items:center;gap:6px;font-size:.86rem;font-weight:850;display:flex}.issue-unread-badge{color:#ef4444;background:#dc262629;border-radius:999px;flex:none;padding:2px 6px;font-size:.64rem;font-weight:900;line-height:1.2}.my-issues-workspace .issue-row span:nth-child(2){color:var(--muted-text);grid-area:2/1/auto/2;font-size:.72rem;font-weight:750}.my-issues-workspace .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}.my-issues-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.my-issues-detail-grid div{border:1px solid var(--panel-border);background:var(--task-bg);border-radius:8px;gap:4px;min-width:0;padding:8px;display:grid}.my-issues-detail-grid span,.my-issues-detail-section h3,.my-issues-action-field span{color:var(--muted-text);font-size:.72rem;font-weight:850}.my-issues-detail-grid strong{min-width:0;color:var(--content-text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.my-issues-detail-section{gap:8px;margin-top:14px;display:grid}.my-issues-detail-section h3{margin:0}.my-issues-detail-section p{color:var(--content-text);margin:0;font-size:.82rem;line-height:1.55}.my-issues-readonly-note{border:1px solid var(--panel-border);background:var(--task-bg);border-radius:8px;padding:10px}.my-issues-action-field{gap:5px;display:grid}.my-issues-action-field select,.my-issues-action-field textarea{border:1px solid var(--panel-border);background:var(--control-bg);width:100%;color:var(--content-text);font:inherit;border-radius:8px;font-size:.82rem}.my-issues-action-field select{min-height:34px;padding:6px 8px}.my-issues-action-field textarea{resize:vertical;min-height:96px;padding:8px}.my-issues-primary-action{color:#fff;cursor:pointer;min-height:36px;font:inherit;background:#2563eb;border:1px solid #2563eb8c;border-radius:8px;font-size:.82rem;font-weight:850}.my-issues-primary-action:disabled{cursor:not-allowed;opacity:.6}.my-issues-secondary-action{background:var(--button-bg);min-height:36px;color:var(--content-text);cursor:pointer;font:inherit;border:1px solid #4755696b;border-radius:8px;font-size:.82rem;font-weight:850}.my-issues-secondary-action:hover,.my-issues-secondary-action:focus-visible{background:#2563eb1f;border-color:#2563eb85}.my-issues-secondary-action:disabled{cursor:not-allowed;opacity:.6}.my-issues-message,.my-issues-error{margin:10px 0 0;font-size:.76rem;font-weight:850}.my-issues-message{color:#047857}.my-issues-error{color:#b91c1c}.my-issues-empty-detail{min-height:360px;color:var(--muted-text);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.my-issues-empty-detail strong{color:var(--content-text)}.my-issues-event-list{gap:8px;display:grid}.my-issues-event-list>div{border:1px solid var(--panel-border);background:var(--task-bg);border-radius:8px;gap:5px;padding:9px;display:grid}.my-issues-event-list strong{color:var(--content-text);font-size:.82rem}.my-issues-event-list span{color:var(--muted-text);font-size:.7rem;font-weight:800}.my-issues-event-list p{overflow-wrap:anywhere}.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}:root[data-theme=dark] .task-kanban-board{scrollbar-color:#94a3b88c #0f172a8c}:root[data-theme=dark] .task-kanban-column{background:#0f172ab8;border-color:#94a3b838}:root[data-theme=dark] .task-kanban-column-head{border-bottom-color:#94a3b838}:root[data-theme=dark] .task-kanban-column-head strong{color:#f8fafc}:root[data-theme=dark] .task-kanban-column-head span{color:#e2e8f0;background:#94a3b833}:root[data-theme=dark] .task-kanban-backlog .task-kanban-column-head{background:#4755696b}:root[data-theme=dark] .task-kanban-todo .task-kanban-column-head{background:#3341557a}:root[data-theme=dark] .task-kanban-in_progress .task-kanban-column-head{background:#2563eb47}:root[data-theme=dark] .task-kanban-in_review .task-kanban-column-head{background:#b4530952}:root[data-theme=dark] .task-kanban-done .task-kanban-column-head{background:#16653457}:root[data-theme=dark] .task-kanban-card{color:#f8fafc;background:#0f172ad1;border-color:#94a3b82e}:root[data-theme=dark] .task-kanban-card>span,:root[data-theme=dark] .task-kanban-card em,:root[data-theme=dark] .task-kanban-card-top>span,:root[data-theme=dark] .task-kanban-owner-control>span{color:#cbd5e1}:root[data-theme=dark] .task-kanban-card-top select{color:#f8fafc;background:#1e293beb;border-color:#94a3b852}:root[data-theme=dark] .task-kanban-reviewers{color:#fde68a;background:#f59e0b2e;border-color:#f59e0b57}:root[data-theme=dark] .task-kanban-reviewers.empty{color:#cbd5e1;background:#94a3b824;border-color:#94a3b842}:root[data-theme=dark] .task-kanban-card b>span{background:#e2e8f0c2}:root[data-theme=dark] .task-kanban-card .task-kanban-state-backlog,:root[data-theme=dark] .task-kanban-card .task-kanban-state-todo{color:#f8fafc;background:#94a3b838}:root[data-theme=dark] .task-kanban-card .task-kanban-state-in_review{color:#fde68a;background:#f59e0b38}:root[data-theme=dark] .task-kanban-card .task-kanban-state-done,:root[data-theme=dark] .task-kanban-card em .task-kanban-done-mark{color:#bbf7d0;background:#22c55e33}:root[data-theme=dark] .task-weekly-column,:root[data-theme=dark] .task-weekly-detail{color:#f8fafc;background:#0f172ab8;border-color:#94a3b838}:root[data-theme=dark] .task-weekly-column-head{border-bottom-color:#94a3b838}:root[data-theme=dark] .task-weekly-planning .task-weekly-column-head{background:#2563eb47}:root[data-theme=dark] .task-weekly-execution .task-weekly-column-head{background:#b4530952}:root[data-theme=dark] .task-weekly-column-head span,:root[data-theme=dark] .task-weekly-group-head span,:root[data-theme=dark] .task-weekly-card-kicker,:root[data-theme=dark] .task-weekly-card-meta,:root[data-theme=dark] .task-weekly-detail-head p,:root[data-theme=dark] .task-weekly-detail-head>span,:root[data-theme=dark] .task-weekly-detail-grid dt,:root[data-theme=dark] .task-weekly-detail-progress div,:root[data-theme=dark] .task-weekly-detail-notes p,:root[data-theme=dark] .task-weekly-detail-empty{color:#cbd5e1}:root[data-theme=dark] .task-weekly-column-head strong,:root[data-theme=dark] .task-weekly-group-head strong,:root[data-theme=dark] .task-weekly-card strong,:root[data-theme=dark] .task-weekly-detail-head h3,:root[data-theme=dark] .task-weekly-detail-grid dd,:root[data-theme=dark] .task-weekly-detail-progress strong,:root[data-theme=dark] .task-weekly-detail-notes h4,:root[data-theme=dark] .task-weekly-detail-empty strong{color:#f8fafc}:root[data-theme=dark] .task-weekly-column-head b,:root[data-theme=dark] .task-weekly-detail-chips span,:root[data-theme=dark] .task-weekly-card-meta em{color:#e2e8f0;background:#94a3b833}:root[data-theme=dark] .task-weekly-card{color:#f8fafc;box-shadow:none;background:#0f172ad1;border-color:#94a3b82e}:root[data-theme=dark] .task-weekly-card:hover,:root[data-theme=dark] .task-weekly-card.selected{border-color:#60a5fab8;box-shadow:inset 0 0 0 1px #60a5fa8c}:root[data-theme=dark] .task-weekly-card-progress,:root[data-theme=dark] .task-weekly-detail-progress b{background:#e2e8f038}:root[data-theme=dark] .task-weekly-detail-grid div{background:#1e293ba3;border-color:#94a3b82e}:root[data-theme=dark] .task-weekly-empty{color:#cbd5e1;background:#0f172a7a;border-color:#94a3b847}:root[data-theme=dark] .task-weekly-detail-notes{border-top-color:#94a3b82e}@media (width<=1100px){.my-issues-workspace{grid-template-columns:1fr}.my-issues-list-panel,.my-issues-detail-panel{height:auto}}.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:120;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.defects-viewer-backdrop{cursor:pointer;background:#030712e6;border:0;position:absolute;inset:0}.defects-viewer-panel{z-index:1;border:1px solid var(--panel-border,#94a3b847);background:var(--defects-menu-bg,#111318);border-radius:12px;width:min(920px,100vw - 48px);max-height:calc(100vh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #000000b8}.defects-viewer-header{border-bottom:1px solid var(--panel-border,#94a3b847);background:var(--defects-menu-bg,#111318);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,#94a3b847);background:var(--defects-control-bg,#1f2937);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,#05070b);place-items:center;min-height:280px;max-height:calc(100vh - 190px);display:grid;position:relative;overflow:auto}.defects-viewer-image img{object-fit:contain;max-width:100%;max-height:calc(100vh - 210px)}.defects-viewer-nav{z-index:2;color:#fff;cursor:pointer;background:#0f172adb;border:1px solid #94a3b857;border-radius:999px;justify-content:center;align-items:center;width:38px;height:54px;font-size:2rem;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.defects-viewer-nav.previous{left:14px}.defects-viewer-nav.next{right:14px}.defects-viewer-nav:hover{background:#2563ebeb}.defects-viewer-strip{border-top:1px solid var(--panel-border,#94a3b847);background:var(--defects-menu-bg,#111318);gap:6px;padding:8px 10px;display:flex;overflow-x:auto}.defects-viewer-strip button{cursor:pointer;border:1px solid var(--panel-border,#94a3b847);background:var(--defects-control-bg,#1f2937);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(0, 1fr) 10px minmax(360px, var(--projects-detail-pane-width,420px));flex:auto;grid-template-rows:minmax(0,1fr);align-items:stretch;gap:8px;height:100%;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%;min-height:0;overflow:hidden}.projects-list-shell,.projects-detail-shell{align-self:stretch;min-width:0;max-height:100%;overflow:hidden}.projects-tasks-layout.no-detail .projects-list-shell{width:100%;height:100%}.projects-detail-shell .linear-detail-panel{overscroll-behavior:contain;max-height:100%;overflow:hidden 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;max-height:100%;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(82px,1.15fr) minmax(70px,.88fr) minmax(70px,.88fr) minmax(70px,.88fr) minmax(70px,.88fr) minmax(68px,.72fr) minmax(72px,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;width:100%;min-width:0;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;flex-wrap:wrap;grid-row:3;gap:4px 8px;min-width:0;margin-bottom:5px;position:relative}.projects-list-shell .wbs-pagination-meta,.projects-list-shell .wbs-pagination-controls{min-width:0}.projects-list-shell .wbs-pagination-controls{gap:5px;margin-left:auto}.projects-list-shell .wbs-pagination-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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%;height:100%;min-height:0;padding-bottom:4px;overflow:hidden auto}.projects-table-scroll .wbs-table{max-height:none;overflow:visible}.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{box-sizing:border-box;grid-template-columns:minmax(0,1.65fr) minmax(0,.62fr) minmax(0,.62fr) minmax(0,.78fr) minmax(0,.7fr) minmax(0,.78fr) minmax(0,.62fr) minmax(0,.72fr) minmax(0,.74fr) minmax(0,.52fr) minmax(0,.54fr);gap:5px;width:100%;max-width:100%;padding:0 9px 6px;font-size:.64rem}.projects-list-shell .linear-row-dense{box-sizing:border-box;border-bottom-width:1px;grid-template-columns:minmax(0,1.65fr) minmax(0,.62fr) minmax(0,.62fr) minmax(0,.78fr) minmax(0,.7fr) minmax(0,.78fr) minmax(0,.62fr) minmax(0,.72fr) minmax(0,.74fr) minmax(0,.52fr) minmax(0,.54fr);gap:5px;width:100%;max-width:100%;min-height:32px;padding:6px 8px;overflow:hidden}.projects-list-shell .linear-row-dense.selected{border-color:#2563eb6b;box-shadow:inset 0 0 0 1px #2563eb1f}.projects-list-shell .linear-row-dense>*,.projects-list-shell .linear-table-head-dense>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.projects-list-shell .linear-table-head-dense>:last-child{text-align:right;justify-self:end}.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-row-dense .linear-cell-owner{color:var(--content-text);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:900;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,.projects-detail-shell .editor-head-actions .projects-detail-close{border-radius:8px;min-height:30px;padding:6px 10px;font-size:.72rem}.projects-detail-shell .editor-head h3{font-size:.94rem}.task-relation-section{gap:8px;display:grid}.task-relation-section .section-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-relation-section .section-title-row div,.task-relation-row div{gap:2px;min-width:0;display:grid}.task-relation-section .section-title-row strong,.task-relation-row strong,.task-relation-candidates strong{color:var(--content-text);font-size:.78rem}.task-relation-section .section-title-row span,.task-relation-row span,.task-relation-candidates span,.task-relation-empty,.task-relation-footnote,.task-relation-message{color:var(--content-muted);font-size:.7rem}.task-relation-list,.task-relation-candidates{gap:6px;display:grid}.task-relation-row,.task-relation-candidates button{border:1px solid var(--panel-border);background:var(--control-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.task-relation-candidates button{width:100%;color:inherit;text-align:left;cursor:pointer}.task-relation-candidates button:hover,.task-relation-candidates button:focus-visible{border-color:color-mix(in srgb, var(--accent-blue,#3b82f6) 48%, var(--panel-border));outline:none}.task-relation-row .ghost-button{border-radius:7px;flex:none;min-height:26px;padding:4px 8px;font-size:.68rem}.task-relation-linker{gap:6px;display:grid}.task-relation-linker label{gap:4px;display:grid}.task-relation-linker input{border:1px solid var(--wbs-input-border);background:var(--wbs-input-bg);width:100%;min-width:0;min-height:30px;color:var(--wbs-input-text);font:inherit;border-radius:8px;padding:6px 8px}.task-relation-message{color:var(--content-text)}.task-jira-section{gap:8px;display:grid}.task-jira-section .section-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-jira-section .section-title-row div,.task-jira-linked>div:first-child{gap:2px;min-width:0;display:grid}.task-jira-section .section-title-row strong,.task-jira-linked strong{color:var(--content-text);font-size:.78rem}.task-jira-section .section-title-row span,.task-jira-linked span{color:var(--content-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.task-jira-linked,.task-jira-create{border:1px solid var(--panel-border);background:var(--control-bg);border-radius:8px;gap:8px;padding:8px;display:grid}.task-jira-actions,.task-jira-linker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-jira-actions .ghost-button,.task-jira-actions .primary-button,.task-jira-create .primary-button,.task-jira-linker .ghost-button{border-radius:7px;min-height:28px;padding:5px 9px;font-size:.7rem}.task-jira-linker input{border:1px solid var(--wbs-input-border);background:var(--wbs-input-bg);min-width:0;min-height:30px;color:var(--wbs-input-text);font:inherit;border-radius:8px;flex:120px;padding:6px 8px}.projects-detail-shell .linear-detail-meta{gap:5px;margin-bottom:8px}.projects-detail-shell .linear-detail-meta span{border-color:color-mix(in srgb, var(--content-muted) 22%, transparent);background:color-mix(in srgb, var(--content-muted) 12%, var(--panel-bg));color:var(--content-muted);padding:4px 7px;font-size:.66rem;font-weight:800}.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 .readonly-field strong{min-height:30px;color:var(--content-muted);text-overflow:ellipsis;white-space:nowrap;background:#94a3b814;border:1px solid #94a3b82e;border-radius:8px;align-items:center;padding:6px 8px;font-size:.74rem;font-weight:700;line-height:1.25;display:flex;overflow:hidden}.projects-detail-shell .date-pair-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.projects-detail-shell .date-pair-editor label{gap:4px;min-width:0;display:grid}.projects-detail-shell .date-pair-editor em{color:var(--content-muted);font-size:.66rem;font-style:normal;font-weight:800}.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=range]{appearance:none;background:linear-gradient(90deg, #60a5fa var(--progress-fill,0%), transparent 0) center / 100% 4px no-repeat, linear-gradient(90deg, #94a3b84d, #94a3b83d) center / 100% 4px no-repeat;cursor:pointer;border:0;width:100%;height:18px;padding:0}.projects-detail-shell .progress-editor input[type=range]::-webkit-slider-thumb{appearance:none;width:6px;height:14px;box-shadow:none;background:0 0;border:0;border-radius:999px}.projects-detail-shell .progress-editor input[type=range]::-moz-range-thumb{width:6px;height:14px;box-shadow:none;background:0 0;border:0;border-radius:999px}.projects-detail-shell .progress-editor input[type=range]:hover::-webkit-slider-thumb{background:#bfdbfe}.projects-detail-shell .progress-editor input[type=range]:focus-visible::-webkit-slider-thumb{background:#bfdbfe}.projects-detail-shell .progress-editor input[type=range]:hover::-moz-range-thumb{background:#bfdbfe}.projects-detail-shell .progress-editor input[type=range]:focus-visible::-moz-range-thumb{background:#bfdbfe}.projects-detail-shell .progress-editor input[type=range]:disabled{cursor:not-allowed;opacity:.65}.projects-detail-shell .progress-editor input[type=number]{text-align:right}.projects-detail-shell .editor-actions{z-index:2;background:color-mix(in srgb, var(--panel-bg) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid #94a3b829;border-bottom:1px solid #94a3b81f;gap:6px;margin:12px -10px 14px;padding:8px 10px 10px;display:flex;position:sticky;bottom:-10px}.projects-detail-shell .editor-actions button,.projects-detail-shell .panel-chip{min-height:28px;padding:5px 9px;font-size:.72rem}.projects-detail-shell .editor-actions button{flex:1 1 0}.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);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.projects-detail-shell .task-tc-summary:hover,.projects-detail-shell .task-tc-summary:focus-visible,.projects-detail-shell .task-tc-preview-row:hover,.projects-detail-shell .task-tc-preview-row:focus-visible{border-color:color-mix(in srgb, var(--accent-blue,#3b82f6) 48%, var(--panel-border));outline:none}.task-tc-summary-action{background:var(--wbs-muted-bg);color:var(--content-text);border-radius:999px;flex:none;padding:3px 7px;font-size:.66rem;font-weight:900}.projects-detail-shell .task-tc-preview-row{border:1px solid var(--panel-border);background:var(--control-bg);width:100%;color:inherit;text-align:left;cursor:pointer}.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:#0f172ab8;justify-content:flex-end;display:flex;position:fixed;inset:0}.task-tc-panel{border-left:1px solid var(--panel-border);width:min(720px,92vw);height:100%;color:var(--content-text);background:#fff;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:-18px 0 48px #0f172a3d}:root[data-theme=dark] .task-tc-panel{background:#18181b}.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:#f8fafc;border-radius:12px;gap:8px;padding:9px;display:grid}:root[data-theme=dark] .task-tc-panel-section{background:#111216}.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:#fff;border-radius:9px;padding:9px}:root[data-theme=dark] .task-tc-panel-row{background:#18181b}.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;display:grid}.projects-list-shell,.projects-detail-shell{width:100%}.projects-splitter{cursor:row-resize;flex-basis:auto;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;gap:6px;padding:20px;display:grid}.org-chart-empty strong{color:var(--content-text)}.org-chart-empty span{font-size:.82rem}.org-tree-layout{grid-template-columns:minmax(0,1fr) minmax(240px,292px);align-items:start;gap:10px;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));--org-line-width:1px;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:"";width:var(--org-line-width);background:var(--org-line);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));height:var(--org-line-width);background:var(--org-line);position:absolute;top:0}.org-hierarchy-group{gap:10px;min-width:0;display:grid;position:relative}.org-hierarchy-group.no-teams:after{content:"";min-height:66px}.org-hierarchy-group:before{content:"";width:var(--org-line-width);background:var(--org-line);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:"";height:var(--org-line-width);background:var(--org-line);position:absolute;top:10px;left:44px;right:44px}.org-hierarchy-teams:after{content:"";width:var(--org-line-width);background:var(--org-line);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{width:var(--org-line-width);background:var(--org-line);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:9px;padding:10px;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:8px;padding-bottom:8px;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:6px;display:grid}.org-tree-detail h3{margin:0;font-size:.72rem}.org-tree-role-list{flex-wrap:wrap;gap:4px;display:flex}.org-tree-role-list span{background:var(--pill-muted-bg);border-radius:999px;padding:2px 6px;font-size:.7rem}.org-team-stat-grid{grid-template-columns:repeat(3,1fr);gap:5px;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:6px;display:grid}.org-team-stat-grid span{color:var(--muted-text);font-size:.66rem;font-weight:800}.org-team-stat-grid strong{color:var(--content-text);font-size:.92rem}.org-team-member-list{gap:5px;max-height:180px;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:6px;padding:6px 7px;display:grid}.org-team-member-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.org-team-member-row span{max-width:92px;color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;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-canvas,.org-hierarchy{min-width:0;max-width:100%}.org-hierarchy{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;justify-items:start}.org-hierarchy-top,.org-hierarchy-groups,.org-hierarchy-direct-teams{min-width:680px}.org-tree-branches{grid-template-columns:1fr;min-width:0}.org-chart-team-counts{justify-items:start}.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-assignee-picker{align-self:start}.triage-assignee-control{grid-template-columns:minmax(0,1fr) 34px auto;align-items:center;gap:7px;display:grid}.triage-assignee-display{border:1px solid var(--wbs-input-border);background:var(--wbs-input-bg);width:100%;min-height:32px;color:var(--wbs-input-text);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;display:flex}.triage-assignee-display strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.triage-assignee-display span{min-width:0;color:var(--content-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.triage-assignee-search-button,.triage-assignee-clear-button,.triage-assignee-dialog-head button,.triage-assignee-options button{border:1px solid var(--wbs-input-border);background:var(--wbs-button-bg);color:var(--wbs-button-text);cursor:pointer;font:inherit;border-radius:7px}.triage-assignee-search-button{background:var(--wbs-input-bg);justify-content:center;align-items:center;width:34px;height:32px;padding:0;display:inline-flex}.triage-assignee-clear-button{background:var(--wbs-input-bg);min-height:32px;padding:4px 8px;font-size:.72rem;font-weight:800}.triage-assignee-modal{z-index:80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.triage-assignee-backdrop{cursor:pointer;background:#0f172a75;border:0;position:absolute;inset:0}.triage-assignee-dialog{z-index:1;border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);gap:10px;width:min(560px,100%);height:min(560px,100dvh - 48px);max-height:min(680px,100dvh - 48px);padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a47}.triage-assignee-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.triage-assignee-dialog-head div{gap:2px;display:grid}.triage-assignee-dialog-head strong{color:var(--content-text);font-size:.95rem}.triage-assignee-dialog-head span{color:var(--content-muted);font-size:.74rem}.triage-assignee-dialog-head button{justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.triage-assignee-search-field{border:1px solid var(--wbs-input-border);background:var(--wbs-input-bg);color:var(--content-muted);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 9px;display:grid}.triage-assignee-search-field input{width:100%;min-height:36px;color:var(--wbs-input-text);font:inherit;background:0 0;border:0;outline:0;font-size:.82rem}.triage-assignee-options{border:1px solid var(--panel-border);background:var(--task-bg);border-radius:8px;align-content:start;gap:5px;min-height:0;padding:6px;display:grid;overflow:auto}.triage-assignee-options button{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:5px 7px;display:grid}.triage-assignee-options button div{min-width:0}.triage-assignee-options button[aria-selected=true]{border-color:var(--accent);background:var(--wbs-chip-bg)}.triage-assignee-options button:disabled{cursor:not-allowed;opacity:.55}.triage-assignee-options strong{min-width:0;color:var(--content-text);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.triage-assignee-options span{min-width:0;color:var(--content-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;display:block;overflow:hidden}.triage-assignee-options em,.triage-assignee-options p{color:var(--content-muted);font-size:.7rem;font-style:normal;font-weight:800}.triage-assignee-options p{text-align:center;margin:0;padding:8px}@media (width<=640px){.triage-assignee-modal{padding:10px}.triage-assignee-dialog{width:100%;height:min(520px,100dvh - 20px);max-height:calc(100dvh - 20px);padding:12px}.triage-assignee-dialog-head{gap:8px}.triage-assignee-search-field input{min-height:34px;font-size:.78rem}.triage-assignee-options button{min-height:38px}}.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-sheet-progress small{color:#334155;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.68rem;font-weight:750;overflow:hidden}.report-progress-fallback-note{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;grid-column:1/-1;margin:0;padding:8px 10px;font-size:.72rem;font-weight:750}.report-summary-management{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:8px;margin-top:14px;padding:10px 12px;display:grid}.report-summary-management strong,.report-summary-details strong{color:#1e3a8a;font-size:.78rem;font-weight:900}.report-summary-management>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.report-summary-management span{color:#475569;background:#fff;border:1px solid #dbeafe;border-radius:7px;justify-content:space-between;gap:8px;min-width:0;padding:7px 8px;font-size:.7rem;font-weight:800;display:flex}.report-summary-management b{color:#1d4ed8}.report-summary-management p,.report-summary-details p{color:#475569;margin:0;font-size:.72rem}.report-summary-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.report-summary-details article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:7px;padding:10px;display:grid}.report-summary-details div{border-top:1px solid #e5e7eb;gap:3px;padding-top:7px;display:grid}.report-summary-details span{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;overflow:hidden}.report-summary-details em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-style:normal;overflow:hidden}.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-weekly-part-table{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:0;margin-top:12px;display:grid;overflow:hidden}.report-weekly-part-table>div{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.25fr) minmax(0,.7fr);align-items:center;gap:8px;min-height:30px;padding:6px 9px;display:grid}.report-weekly-part-table>div:first-child{background:#eef2f7}.report-weekly-part-table>div:last-child{border-bottom:0}.report-weekly-part-table .report-weekly-part-note{background:#eff6ff}.report-weekly-part-table .report-weekly-part-note span{color:#1e40af;font-weight:800}.report-weekly-part-table strong,.report-weekly-part-table span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-weekly-part-table strong{color:#475569;font-size:.68rem;font-weight:900}.report-weekly-part-table span{color:#111827;font-size:.7rem;font-weight:650}.report-risk-strip{background:#fff7ed;border:1px solid #fee2e2;border-radius:8px;gap:6px;margin-top:12px;padding:10px 12px;display:grid}.report-risk-strip strong{color:#991b1b;font-size:.78rem}.report-risk-strip span{color:#7c2d12;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.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<=1100px){.report-submit-grid{grid-template-columns:1fr}.report-workspace-panel{overflow:visible}.report-workspace{min-height:0}.report-side-panel{top:calc(52px + env(safe-area-inset-top));z-index:20;border-right:0;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--panel-strong) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:10px;display:grid;position:sticky;box-shadow:0 10px 22px #0f172a29}.report-side-header{min-width:0}.report-side-header .panel-kicker{display:none}.report-side-header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;overflow:hidden}.reports-scope{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.72rem;overflow:hidden}.report-icon-toolbar{flex-wrap:nowrap;justify-content:flex-end}.report-download-action{width:36px;min-width:36px;padding:0}.report-download-action span{display:none}.report-section-picker{scrollbar-width:none;grid-column:1/-1;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.report-section-picker::-webkit-scrollbar{display:none}.report-option-group{flex:none;align-items:center;gap:6px;display:flex}.report-option-group>strong{white-space:nowrap;flex:none;font-size:.68rem}.report-fixed-stack{gap:6px;display:flex}.report-fixed-stack span{white-space:nowrap;min-height:30px;padding:0 9px}.report-section-option{min-width:142px;min-height:42px;padding:6px 8px}.report-section-option em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-side-tool-panel{grid-column:1/-1}.report-preview-canvas{padding:12px 8px 18px}.report-preview-toolbar{gap:8px;margin-bottom:10px}.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(240px,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);align-items:start;gap:8px;min-height:50px;padding:7px 9px;display:grid}.settings-team-option input{width:16px;height:16px;margin:0}.settings-team-option span{gap:2px;min-width:0;display:grid}.settings-team-option strong{min-width:0;color:var(--content-text);overflow-wrap:anywhere;font-size:.9rem;font-weight:800;line-height:1.25}.settings-team-option small{color:var(--content-muted);overflow-wrap:anywhere;font-size:.76rem;line-height:1.2}.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}.profile-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:10px;display:grid}.profile-form-grid label{min-width:0;color:var(--content-text);gap:6px;font-weight:700;display:grid}.profile-form-grid label span{font-size:.85rem}.profile-form-grid input{border:1px solid var(--panel-border);background:var(--panel-bg);width:100%;min-width:0;color:var(--content-text);border-radius:10px;padding:10px 12px}.profile-form-grid button{border:1px solid var(--panel-border);background:var(--pill-muted-bg);min-height:40px;color:var(--content-text);cursor:pointer;white-space:nowrap;border-radius:10px;padding:10px 14px}.profile-form-grid button:disabled{cursor:not-allowed;opacity:.55}.snapshot-message{color:#047857}.snapshot-error{color:#b91c1c}.profile-project-list{gap:10px;display:grid}.profile-project-row{border:1px solid var(--panel-border);background:var(--task-bg);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);align-items:center;gap:12px;padding:12px;display:grid}.profile-project-row strong,.profile-project-row span{overflow-wrap:anywhere;display:block}.profile-project-row span{color:var(--muted-text);font-size:.88rem}.profile-project-actions{align-items:center;gap:8px;display:flex}.profile-project-actions input{border:1px solid var(--panel-border);background:var(--panel-bg);min-width:0;color:var(--content-text);border-radius:10px;flex:1;padding:9px 10px}.profile-project-actions button{border:1px solid var(--panel-border);background:var(--pill-muted-bg);color:var(--content-text);cursor:pointer;border-radius:10px;padding:9px 12px}.profile-project-actions button:disabled{cursor:not-allowed;opacity:.55}@media (width<=760px){.profile-form-grid,.profile-project-row,.profile-project-actions{grid-template-columns:1fr}.profile-project-actions{flex-direction:column;align-items:stretch}}.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:12px 14px}.admin-workspace-shell{gap:10px;display:grid}.admin-workspace-toolbar{border-radius:12px;padding:10px 14px}.admin-workspace-toolbar .panel-header{margin-bottom:6px;display:block}.admin-workspace-toolbar .panel-kicker{margin-bottom:2px;font-size:11px}.admin-workspace-toolbar .panel-header h2{font-size:16px;line-height:1.2}.admin-workspace-toolbar .meta-domain-tabs{gap:6px;margin:0}.admin-workspace-toolbar .meta-domain-tabs .ghost-button{border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--content-muted);border-radius:8px;min-height:30px;padding:4px 8px;font-size:.8rem;font-weight:800}.admin-workspace-toolbar .meta-domain-tabs .ghost-button.active{border-color:color-mix(in srgb, var(--accent-blue,#2563eb) 40%, var(--panel-border));background:color-mix(in srgb, var(--accent-blue,#2563eb) 10%, var(--panel-bg));color:var(--accent-blue,#2563eb);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-blue,#2563eb) 18%, transparent)}.admin-workspace-toolbar .meta-domain-tabs .ghost-button:hover{border-color:color-mix(in srgb, var(--accent-blue,#2563eb) 30%, var(--panel-border));background:color-mix(in srgb, var(--accent-blue,#2563eb) 7%, var(--panel-bg));color:var(--content-text)}.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:10px}.admin-page .panel-section{padding-top:2px}.admin-detail-grid{margin-top:10px;display:block}.admin-detail-grid:after{content:"";clear:both;display:block}.admin-detail-grid .panel-section{box-sizing:border-box;border:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 92%, var(--pill-muted-bg));border-radius:8px;width:calc(50% - 5px);min-width:0;margin-bottom:10px;padding:10px}.admin-detail-grid .panel-section+.panel-section,.admin-detail-grid .panel-section h3{margin-top:0}.admin-section-create-user{float:left;clear:left}.admin-detail-grid .admin-section-pms-bot,.admin-detail-grid .admin-section-ai-safety{float:none;clear:both;width:100%}.admin-ai-ops-tabs{gap:6px;width:100%;margin-bottom:10px;display:flex}.admin-ai-ops-tabs button{border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--content-muted);cursor:pointer;border-radius:8px;min-height:30px;padding:5px 10px;font-size:.8rem;font-weight:800}.admin-ai-ops-tabs button.active{border-color:color-mix(in srgb, var(--accent-blue,#2563eb) 40%, var(--panel-border));background:color-mix(in srgb, var(--accent-blue,#2563eb) 10%, var(--panel-bg));color:var(--accent-blue,#2563eb)}.admin-section-team-create{float:left;clear:left}.admin-team-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.admin-team-section-head h3{margin:0}.admin-team-section-head .ghost-button{white-space:nowrap;min-height:28px;padding:4px 10px;font-size:.76rem}.admin-section-account,.admin-section-scope{float:right;clear:right}.admin-meta{margin-top:4px;margin-bottom:0}.admin-row{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:8px;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:31px;padding:5px 8px;font-size:.82rem}.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% - 15px) 13px,calc(100% - 9px) 13px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;flex:0 0 118px;padding-right:24px}: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:29px;padding:3px 8px;font-size:.76rem}.admin-operation-progress{border:1px solid color-mix(in srgb, var(--accent-blue,#3b82f6) 24%, var(--panel-border));background:color-mix(in srgb, var(--accent-blue,#3b82f6) 7%, var(--panel-bg));border-radius:8px;gap:8px;margin:2px 0 10px;padding:10px 12px;display:grid}.admin-operation-progress-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-operation-progress-head strong{color:var(--content-text);font-size:.82rem}.admin-operation-progress-head span,.admin-operation-progress p{color:var(--muted-text);margin:0;font-size:.76rem;font-weight:750}.admin-operation-progress-bar{background:color-mix(in srgb, var(--accent-blue,#3b82f6) 12%, var(--panel-border));border-radius:999px;height:7px;overflow:hidden}.admin-operation-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#2563eb,#22c55e);width:38%;height:100%;animation:1.15s ease-in-out infinite admin-operation-progress-slide;display:block}@keyframes admin-operation-progress-slide{0%{transform:translate(-110%)}to{transform:translate(280%)}}.admin-bot-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin-bot-actions button{border:1px solid var(--panel-border);background:var(--pill-muted-bg);color:var(--content-text);cursor:pointer;border-radius:8px;min-height:30px;padding:4px 8px;font-size:.8rem}.admin-bot-actions button:disabled{border-color:color-mix(in srgb, var(--panel-border) 72%, transparent);background:color-mix(in srgb, var(--pill-muted-bg) 55%, var(--panel-bg));color:color-mix(in srgb, var(--content-muted) 68%, transparent);cursor:not-allowed;opacity:.58;box-shadow:none;filter:grayscale(.45)}.admin-bot-actions button.is-locked:disabled{border-style:dashed;border-color:color-mix(in srgb, #64748b 48%, var(--panel-border));background:color-mix(in srgb, #64748b 10%, var(--panel-bg));color:var(--content-muted);opacity:1;filter:none;font-weight:800}.admin-bot-action-hint{display:inline-flex;position:relative}.admin-bot-action-hint[data-hint]:after{z-index:20;border:1px solid var(--panel-border);background:var(--content-text);width:max-content;max-width:min(280px,70vw);color:var(--panel-bg);content:attr(data-hint);pointer-events:none;visibility:hidden;border-radius:8px;padding:7px 9px;font-size:.74rem;font-weight:700;line-height:1.4;position:absolute;bottom:calc(100% + 7px);right:0;box-shadow:0 8px 22px #0f172a33}.admin-bot-action-hint[data-hint]:hover:after,.admin-bot-action-hint[data-hint]:focus-visible:after{visibility:visible}.admin-bot-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:10px;margin-top:10px;display:grid}.admin-bot-panel{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:10px}.admin-bot-panel.has-error{border-color:color-mix(in srgb, #ef4444 34%, var(--panel-border));background:color-mix(in srgb, #ef4444 5%, var(--panel-bg))}.admin-bot-panel .admin-list-summary{flex-wrap:wrap;align-items:flex-start;margin-bottom:0}.admin-bot-panel .admin-list-summary>div:first-child{flex:220px;min-width:0}.admin-bot-panel .admin-meta{overflow-wrap:anywhere}.admin-bot-action-message{border:1px solid color-mix(in srgb, var(--accent-blue,#2563eb) 24%, var(--panel-border));background:color-mix(in srgb, var(--accent-blue,#2563eb) 7%, var(--panel-bg));color:var(--accent-blue,#2563eb);border-radius:8px;gap:4px;margin-top:10px;padding:8px 10px;font-size:.76rem;font-weight:800;line-height:1.35;display:grid}.admin-bot-action-message p{overflow-wrap:anywhere;min-width:0;margin:0}.admin-bot-action-message.is-error{border-color:color-mix(in srgb, #ef4444 28%, var(--panel-border));background:color-mix(in srgb, #ef4444 8%, var(--panel-bg));color:#dc2626}.admin-bot-error-list{border:1px solid color-mix(in srgb, #ef4444 28%, var(--panel-border));background:color-mix(in srgb, #ef4444 8%, var(--panel-bg));color:#dc2626;border-radius:8px;gap:4px;margin-top:10px;padding:8px 10px;font-size:.76rem;font-weight:700;line-height:1.35;display:grid}.admin-bot-error-list p{overflow-wrap:anywhere;min-width:0;margin:0}.admin-bot-state{background:color-mix(in srgb, var(--pill-muted-bg) 86%, var(--panel-bg));min-height:24px;color:var(--content-muted);text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 8px;font-size:.76rem;font-weight:800;display:inline-flex}.admin-bot-state.connected{background:color-mix(in srgb, #16a34a 16%, var(--panel-bg));color:#15803d}.admin-bot-state.error{background:color-mix(in srgb, #ef4444 14%, var(--panel-bg));color:#dc2626}.admin-bot-state.check_failed{background:color-mix(in srgb, #ef4444 16%, var(--panel-bg));color:#dc2626}.admin-bot-state.locked,.admin-bot-state.not_configured{background:color-mix(in srgb, #64748b 14%, var(--panel-bg));color:var(--content-muted)}.admin-bot-state.connecting,.admin-bot-state.reconnect_requested{background:color-mix(in srgb, #f59e0b 16%, var(--panel-bg));color:#b45309}.admin-bot-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.admin-bot-status-card{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 88%, var(--pill-muted-bg));border-radius:8px;min-width:0;padding:8px 10px}.admin-bot-status-card span,.admin-bot-status-card strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-bot-status-card span{color:var(--content-muted);font-size:.72rem;font-weight:700}.admin-bot-status-card strong{color:var(--content-text);margin-top:3px;font-size:.86rem}.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-ai-safety-form{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:8px;margin-top:12px;display:grid}.admin-ai-safety-policy-type{grid-column:span 3}.admin-ai-safety-match-type{grid-column:span 2}.admin-ai-safety-action,.admin-ai-safety-action-note{grid-column:span 3}.admin-ai-safety-action-note{box-sizing:border-box;border:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 88%, var(--pill-muted-bg));min-width:0;min-height:34px;color:var(--content-muted);border-radius:8px;align-items:center;padding:6px 9px;font-size:.78rem;font-weight:800;display:flex}.admin-ai-safety-pattern{grid-column:span 4}.admin-ai-safety-extra{grid-column:span 8}.admin-ai-safety-priority,.admin-ai-safety-submit{grid-column:span 2}.admin-ai-safety-form input,.admin-ai-safety-form select,.admin-ai-safety-form textarea{box-sizing:border-box;border:1px solid var(--panel-border);background:var(--panel-bg);width:100%;min-width:0;min-height:34px;color:var(--content-text);font:inherit;border-radius:8px;padding:6px 9px;font-size:.8rem}.admin-ai-safety-form textarea{resize:vertical;min-height:34px}.admin-ai-safety-form button{justify-self:stretch}.admin-ai-safety-form button,.admin-ai-safety-actions 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-ai-safety-actions 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-ai-safety-list{gap:8px;margin-top:12px;display:grid}.admin-ai-safety-item{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 88%, var(--pill-muted-bg));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px;display:grid}.admin-ai-safety-item.inactive{opacity:.58}.admin-ai-safety-main{gap:3px;min-width:0;display:grid}.admin-ai-safety-main span,.admin-ai-safety-main small{color:var(--content-muted);font-size:.74rem}.admin-ai-safety-main strong{color:var(--content-text);font-size:.86rem}.admin-ai-safety-main code{background:color-mix(in srgb, var(--pill-muted-bg) 70%, var(--panel-bg));max-width:100%;color:var(--content-text);border-radius:6px;padding:5px 6px;font-size:.78rem;display:block;overflow:auto}.admin-ai-safety-actions{align-items:center;gap:6px;display:flex}.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-list{gap:3px;max-height:188px;padding-right:2px;display:grid;overflow-y:auto}.admin-team-list-row{border:1px solid var(--panel-border);background:var(--panel-bg);width:100%;min-height:30px;color:var(--content-text);font:inherit;text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:minmax(130px,1.2fr) minmax(90px,.8fr) minmax(100px,1fr);align-items:center;gap:8px;padding:5px 7px;font-size:.72rem;font-weight:700;display:grid}.admin-team-list-row.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-list-name{grid-template-columns:8px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:inline-grid}.admin-team-list-name i{border-radius:999px;width:8px;height:8px}.admin-team-list-name strong,.admin-team-list-code,.admin-team-list-leader{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-team-list-code,.admin-team-list-leader{color:var(--content-muted);font-size:.68rem;font-weight:700}.admin-team-list-leader.is-empty{color:color-mix(in srgb, var(--content-muted) 78%, transparent)}.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:28px;padding:0 8px;font-size:.76rem}.admin-detail-grid .admin-section-health-thresholds{float:none;clear:both;grid-column:1/-1;width:100%}.admin-health-threshold-form{gap:12px;display:grid}.admin-health-threshold-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;display:grid}.admin-health-threshold-field{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 88%, var(--pill-muted-bg));border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.admin-health-threshold-field span{color:var(--content-text);font-size:.82rem;font-weight:800}.admin-health-threshold-field input{border:1px solid var(--panel-border);background:var(--input-bg);min-height:34px;color:var(--content-text);font:inherit;border-radius:8px;padding:4px 8px;font-size:.9rem}.admin-health-threshold-field small{color:var(--muted-text);font-size:.72rem;line-height:1.25}.admin-health-threshold-actions{justify-content:flex-end}.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(2,minmax(0,1fr));gap:8px;margin-top:2px;display:grid}.admin-create-options-toggle{text-overflow:ellipsis;flex:1 0 190px;overflow:hidden}.admin-create-placeholder{border:1px dashed var(--panel-border);min-height:31px;color:var(--muted-text);border-radius:8px;flex:1 0 190px;align-items:center;padding:0 8px;font-size:.78rem;display:inline-flex}.admin-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px;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:38px;color:var(--content-text);cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:4px 8px;list-style:none;display:grid}.admin-multi-select.compact>summary{min-height:31px;padding:3px 8px}.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.compact>summary:after{width:6px;height:6px}.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:.68rem}.admin-multi-select.compact>summary span{font-size:.64rem}.admin-multi-select>summary strong{min-width:0;color:var(--content-text);text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;font-size:.8rem;overflow:hidden}.admin-multi-select.compact>summary strong{font-size:.74rem}.admin-team-assignment{border-top:1px solid var(--panel-border);margin-top:9px;padding-top:9px}.admin-team-assignment h4{color:var(--content-text);margin:0 0 6px;font-size:.84rem;font-weight:700}.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-select.compact .admin-multi-menu{gap:2px;min-width:min(360px,100vw - 48px);max-height:180px;padding:5px}.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-select.compact .admin-multi-option{grid-template-columns:14px minmax(0,1fr) auto;gap:7px;min-height:24px;padding:3px 6px;font-size:.8rem}.admin-multi-option:hover{background:var(--pill-muted-bg)}.admin-multi-option input{width:16px;height:16px;margin:0}.admin-multi-select.compact .admin-multi-option input{width:13px;height:13px}.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-multi-select.compact .admin-multi-option small{font-size:.7rem}.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,.admin-ai-safety-form,.admin-ai-safety-item{grid-template-columns:1fr}.admin-ai-safety-policy-type,.admin-ai-safety-match-type,.admin-ai-safety-action,.admin-ai-safety-action-note,.admin-ai-safety-pattern,.admin-ai-safety-extra,.admin-ai-safety-priority,.admin-ai-safety-submit{grid-column:1}.admin-health-threshold-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-bot-list{grid-template-columns:minmax(0,1fr)}.admin-bot-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-bot-actions{justify-content:flex-start}.admin-section-pms-bot,.admin-section-ai-safety,.admin-section-team-create,.admin-section-create-user,.admin-section-account,.admin-section-scope{float:none;grid-area:auto;width:100%}.admin-team-create-form .admin-team-name-field{display:grid}.admin-team-list-row{grid-template-columns:1fr;gap:2px}.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:34px;padding:6px 10px;font-size:.86rem}.admin-user-list{gap:3px;max-height:220px;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:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 7px;display:grid}.admin-user-item strong{font-size:.76rem;line-height:1.1;display:block}.admin-user-item span{color:var(--content-muted);font-size:.66rem;line-height:1.15}.admin-user-item>div{min-width:0}.admin-user-item>span{white-space:nowrap;justify-self:end}.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}@media (width<=760px){.admin-page,.admin-page .panel,.admin-workspace-shell{width:100%;min-width:0}.admin-page .panel{border-radius:8px;padding:10px}.admin-detail-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:8px;display:grid}.admin-detail-grid:after{display:none}.admin-detail-grid .panel-section,.admin-section-pms-bot,.admin-section-ai-safety,.admin-section-team-create,.admin-section-create-user,.admin-section-account,.admin-section-scope{float:none;clear:none;width:100%;min-width:0;margin:0}.admin-detail-grid .panel-section+.panel-section{margin-top:0}.admin-row,.admin-section-team-create .admin-row,.admin-section-create-user .admin-row,.admin-operation-progress-head,.admin-team-leader-picker,.admin-list-summary,.admin-permission-panel,.admin-selected-user-card,.admin-ai-safety-item{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.admin-row input,.admin-row select,.admin-row button,.admin-section-team-create .admin-row button,.admin-section-create-user .admin-row button,.admin-section-create-user .admin-create-options-toggle,.admin-section-create-user .admin-create-placeholder{justify-self:stretch;width:100%;min-width:0}.admin-row select.admin-role-select{flex-basis:auto}.admin-section-team-create .admin-row input[type=color]{width:100%}.admin-team-create-form .admin-team-name-field{grid-template-columns:minmax(0,1fr) 42px;display:grid}.admin-user-list,.admin-team-list{max-height:34vh}.admin-user-item{grid-template-columns:minmax(0,1fr);gap:4px}.admin-user-item>span{justify-self:start}.admin-team-list-row,.admin-bot-status-grid{grid-template-columns:minmax(0,1fr)}.admin-status-actions{justify-items:stretch}.admin-status-actions>div,.admin-ai-safety-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.admin-role-segment{width:100%;overflow-x:auto}.admin-role-segment button{flex:1 0 auto}.admin-create-options,.admin-compact-grid,.admin-ai-safety-form,.admin-health-threshold-grid{grid-template-columns:minmax(0,1fr)}.admin-ai-safety-policy-type,.admin-ai-safety-match-type,.admin-ai-safety-action,.admin-ai-safety-action-note,.admin-ai-safety-pattern,.admin-ai-safety-extra,.admin-ai-safety-priority,.admin-ai-safety-submit{grid-column:1}.admin-multi-menu,.admin-multi-select.compact .admin-multi-menu{z-index:130;min-width:0;max-height:45vh;position:fixed;inset:auto 12px 12px}}.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:repeat(2,minmax(0,1fr));align-items:stretch}.linear-utility-card{background:#fff;border-radius:12px;min-width:0;padding:14px}:root[data-theme=dark] .linear-utility-card{background:#18181b}.versions-inline-card,.linear-utility-grid>.settings-message,.linear-utility-grid>.settings-error,.admin-tc-card{grid-column:1/-1}.admin-import-card{max-width:100%;min-height:252px;overflow:visible}.admin-import-body{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);align-items:stretch;gap:14px;display:grid}.admin-import-form,.admin-import-side{min-width:0}.admin-import-side{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--wbs-shell-bg) 88%, var(--wbs-muted-bg));border-radius:10px;flex-direction:column;gap:10px;min-height:190px;padding:10px;display:flex}.admin-import-side .editor-actions{margin-top:auto}.admin-import-card .upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-import-card .upload-grid .editor-field.full,.admin-import-card .upload-grid .editor-field:nth-of-type(3){grid-column:1/-1}@media (width<=1280px){.admin-import-body{grid-template-columns:1fr}}.admin-backup-card{flex-direction:column;max-width:100%;min-height:252px;display:flex;overflow:visible}@media (width<=1100px){.import-export-workbench{grid-template-columns:1fr}}.import-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.import-export-workbench .editor-field{gap:3px;min-width:0}.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-width:0;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}.import-export-workbench .panel-chip.warning{color:#92400e;background:#f59e0b29;border-color:#f59e0b59}:root[data-theme=dark] .import-export-workbench .panel-chip.warning{color:#fbbf24;background:#f59e0b33;border-color:#fbbf246b}.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:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:12px;display:grid}.tc-draft-panel,.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}.tc-panel-note{color:var(--wbs-muted-text);margin:0;font-size:.78rem}.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}.tc-case-list{gap:6px;max-height:360px;padding-right:4px;display:grid;overflow:hidden auto}.tc-case-row{border:1px solid var(--panel-border);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:grid}.tc-case-row.expanded{align-items:start}:root[data-theme=dark] .tc-case-row{background:#111216}.tc-case-summary{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.tc-case-summary strong,.tc-case-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tc-case-summary strong{color:var(--content-text);font-size:.82rem}.tc-case-summary span{color:var(--wbs-muted-text);font-size:.72rem}.tc-case-summary:hover strong{color:var(--wbs-command-text)}.tc-case-delete{white-space:nowrap;align-self:center}.tc-case-detail{border:1px solid var(--panel-border);background:#fff;border-radius:8px;grid-column:1/-1;gap:8px;padding:8px 10px;display:grid}:root[data-theme=dark] .tc-case-detail{background:#18181b}.tc-case-detail span{color:var(--content-muted);margin-bottom:3px;font-size:.72rem;font-weight:800;display:block}.tc-case-detail p{color:var(--content-text);white-space:pre-wrap;margin:0;font-size:.78rem;line-height:1.45}.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-cell-owner{color:color-mix(in srgb, var(--content-text,#0f172a) 86%, var(--wbs-muted-text));font-size:.84rem;font-weight:850}.linear-row-dense .linear-row-title span,.linear-row-dense .linear-cell-muted,.linear-row-dense .linear-cell-owner{font-size:.74rem}.linear-row.selected .linear-cell-owner{color:var(--content-text,#0f172a);font-weight:900}.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{border:1px solid color-mix(in srgb, var(--wbs-chip-text) 18%, transparent);background:color-mix(in srgb, var(--wbs-chip-bg) 88%, var(--panel-bg));color:var(--wbs-chip-text);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(180px,1.25fr) minmax(110px,.7fr) minmax(140px,1fr);align-items:end;gap:8px;display:grid}.upload-grid>*{min-width:0}.admin-import-card .upload-options{grid-column:1/-1}.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{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.upload-options .toggle-chip{white-space:nowrap;width:auto}.upload-options .toggle-chip input{flex:none}.upload-options .toggle-chip span{text-overflow:clip;overflow:visible}.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:#92400e;background:#f59e0b1f;border:1px solid #f59e0b66;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:5px 7px;font-size:.72rem;font-weight:700;display:inline-flex}:root[data-theme=dark] .import-confirm{color:#fbbf24;background:#f59e0b2e;border-color:#fbbf2475}.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{flex:1;gap:6px;min-height:0;max-height:176px;padding-right:4px;display:grid;overflow:hidden auto}.backup-row{border:1px solid var(--panel-border);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:50px;padding:8px 10px;display:grid}:root[data-theme=dark] .backup-row{background:#111216}.backup-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.backup-row strong{color:var(--content-text);margin-bottom:2px;font-size:.82rem;display:block}.backup-row span{color:var(--wbs-muted-text);font-size:.72rem}.backup-preview{border:1px solid var(--panel-border);background:#f8fafc;border-radius:8px;gap:10px;margin-top:10px;padding:10px;display:grid}:root[data-theme=dark] .backup-preview{background:#111216}.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:#fff;border-radius:8px;min-width:0;padding:8px}:root[data-theme=dark] .backup-preview-grid div{background:#18181b}.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) 120px 96px 118px 118px 96px 130px 120px 90px;align-items:center;gap:12px;min-width:1280px;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-section-row{color:#0f172a;background:#f8fafc;border:1px solid #93c5fd;border-radius:10px;align-items:center;gap:10px;min-width:1280px;padding:10px 14px;font-size:.9rem;font-weight:900;display:flex;box-shadow:inset 0 0 0 1px #ffffffb3}.wbs-section-row strong,.wbs-section-row span{white-space:nowrap}.wbs-section-kind,.wbs-section-count{border-radius:999px;padding:3px 8px;font-size:.76rem;font-weight:900}.wbs-section-kind{color:#334155;letter-spacing:.06em;background:#0f172a14}.wbs-section-count{color:#475569;background:#fff}.wbs-section-rail{background:#2563eb;border-radius:999px;width:5px;height:20px}.wbs-section-blue{background:#eff6ff;border-color:#bfdbfe}.wbs-section-blue .wbs-section-rail{background:#2563eb}.wbs-section-orange{background:#fff7ed;border-color:#fed7aa}.wbs-section-orange .wbs-section-rail{background:#f97316}.wbs-section-green{background:#ecfdf5;border-color:#bbf7d0}.wbs-section-green .wbs-section-rail{background:#16a34a}.wbs-section-rose{background:#fff1f2;border-color:#fecdd3}.wbs-section-rose .wbs-section-rail{background:#e11d48}.wbs-section-slate{background:#f8fafc;border-color:#cbd5e1}.wbs-section-slate .wbs-section-rail{background:#64748b}.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-left-width:6px;border-radius:8px;padding:12px;position:relative}.wbs-row-status-todo{border-left-color:#94a3b8}.wbs-row-status-backlog{border-left-color:#64748b}.wbs-row-status-in_progress{background:linear-gradient(90deg, #2563eb0f, var(--wbs-table-bg,#fff) 26%);border-left-color:#2563eb}.wbs-row-status-in_review{background:linear-gradient(90deg, #d9770614, var(--wbs-table-bg,#fff) 26%);border-left-color:#d97706}.wbs-row-status-done{background:linear-gradient(90deg, #16a34a0f, var(--wbs-table-bg,#fff) 26%);border-left-color:#16a34a}.wbs-row-status-blocked{background:linear-gradient(90deg, #dc262612, var(--wbs-table-bg,#fff) 26%);border-left-color:#dc2626}.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-status-cell{text-align:center;border-radius:8px;justify-self:stretch;min-width:0;padding:6px 8px;font-size:.78rem;font-weight:900}.wbs-status-todo{color:#334155;background:#e2e8f0}.wbs-status-backlog{color:#334155;background:#f1f5f9}.wbs-status-in_progress{color:#1d4ed8;background:#dbeafe}.wbs-status-in_review{color:#92400e;background:#fef3c7}.wbs-status-done{color:#166534;background:#dcfce7}.wbs-status-blocked{color:#b91c1c;background:#fee2e2}.wbs-owner-cell{color:#0f172a;align-items:center;gap:7px;min-width:0;font-weight:900;display:inline-flex}.wbs-owner-cell .wbs-owner-avatar{color:#0369a1;background:#e0f2fe;border-radius:999px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:900;display:inline-grid}.wbs-progress-cell{grid-template-columns:minmax(42px,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.wbs-progress-meter{background:#e2e8f0;border-radius:999px;width:100%;height:9px;display:block;overflow:hidden}.wbs-progress-meter span{border-radius:inherit;background:linear-gradient(90deg,#f97316,#22c55e,#2563eb);height:100%;display:block}.wbs-progress-cell strong{font-size:.78rem;font-weight:900}:root[data-theme=dark] .wbs-section-row{color:#e5e7eb}:root[data-theme=dark] .wbs-section-kind{color:#cbd5e1;background:#e2e8f01f}:root[data-theme=dark] .wbs-section-count{color:#e2e8f0;background:#0f172a52}:root[data-theme=dark] .wbs-section-blue{background:#2563eb2e;border-color:#60a5fa61}:root[data-theme=dark] .wbs-section-orange{background:#f973162e;border-color:#fb923c66}:root[data-theme=dark] .wbs-section-green{background:#16a34a2e;border-color:#4ade8061}:root[data-theme=dark] .wbs-section-rose{background:#e11d482e;border-color:#fb718566}:root[data-theme=dark] .wbs-section-slate{background:#47556933;border-color:#94a3b857}:root[data-theme=dark] .wbs-status-todo{color:#e2e8f0;background:#94a3b83d}:root[data-theme=dark] .wbs-status-backlog{color:#e2e8f0;background:#64748b3d}:root[data-theme=dark] .wbs-status-in_progress{color:#bfdbfe;background:#3b82f63d}:root[data-theme=dark] .wbs-status-in_review{color:#fde68a;background:#f59e0b38}:root[data-theme=dark] .wbs-status-done{color:#bbf7d0;background:#22c55e38}:root[data-theme=dark] .wbs-status-blocked{color:#fecaca;background:#ef44443d}:root[data-theme=dark] .wbs-owner-cell{color:#f8fafc}:root[data-theme=dark] .wbs-owner-cell .wbs-owner-avatar{color:#bae6fd;background:#0ea5e938}:root[data-theme=dark] .wbs-progress-meter{background:#94a3b838}.wbs-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.wbs-pagination .ops-ui-pagination{flex:auto;margin-top:0}.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:#92400e;background:#f59e0b24;border-color:#f59e0b5c}:root[data-theme=dark] .danger-button{color:#fbbf24;background:#f59e0b33;border-color:#fbbf246b}.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-in_review{color:#92400e;background:#d9770624}.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:24px;right:24px}: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(72svh,100svh - 96px,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);max-height:min(72svh,100svh - 96px,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 minmax(0,1fr);display:grid;position:absolute;bottom:calc(100% + 12px);right:0;overflow:hidden}.floating-feedback-form{gap:10px;min-height:0;padding:12px;display:grid;overflow:auto}.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{z-index:1;border-bottom:1px solid color-mix(in srgb, var(--floating-agent-border) 48%, transparent);background:var(--floating-agent-surface);color:var(--floating-agent-text);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex;position:sticky;top:0}.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;min-height:0;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-send-button{border:1px solid color-mix(in srgb, var(--floating-agent-accent) 56%, var(--floating-agent-border));background:color-mix(in srgb, var(--floating-agent-accent-soft) 72%, var(--floating-agent-surface-muted));width:100%;min-height:30px;color:var(--floating-agent-accent);cursor:pointer;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:800;line-height:1.2}.floating-agent-send-button:hover:not(:disabled),.floating-agent-send-button:focus-visible{background:color-mix(in srgb, var(--floating-agent-accent-soft) 100%, var(--floating-agent-surface-muted))}.floating-agent-send-button:disabled{cursor:not-allowed;opacity:.6}.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<=560px){.floating-agent-root,.floating-agent-root.is-dragged{bottom:18px;right:18px;top:auto!important;left:auto!important}.floating-agent-fab-move{display:none}.floating-agent-panel,.floating-feedback-panel{width:calc(100vw - 20px);max-height:min(76svh,100svh - 112px)}}.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,.hero-role-pill,.hero-scope-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:minmax(0,1fr)}.sidebar{z-index:40;border-bottom:1px solid #0f172a14;border-right:0;width:100%;max-width:100vw;max-height:46vh;padding:10px 12px;position:relative;overflow:auto}.sidebar-resizer{display:none}.sidebar-topbar{margin-bottom:6px}.sidebar-context-card{display:none}.sidebar-selector-stack{grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);gap:8px;margin:0}.nav{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));grid-auto-rows:max-content;align-content:start;gap:4px;max-height:176px;display:grid;overflow:auto}.nav-group,.nav-group-bottom{gap:3px;margin-top:0;display:grid}.nav-group-label{padding:4px 6px 1px;font-size:.58rem}.nav-item{align-self:start;min-height:28px;padding:4px 8px}.hero-topbar,.hero-context-group{flex-direction:column;align-items:stretch}.hero-top-actions{justify-content:flex-start}.content{-webkit-overflow-scrolling:touch;max-width:100vw;padding:10px 12px 14px;overflow-x:auto}.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<=560px){.app-shell,.app-shell.view-gantt,.app-shell.view-work_board,.app-shell.view-tasks{height:auto;min-height:100svh;overflow:visible}.sidebar{gap:8px;max-height:none;padding:10px 10px 8px;overflow-x:hidden}.sidebar-topbar{margin-bottom:0}.brand-subtitle,.sidebar-group-filter>summary{display:none}.sidebar-selector-stack{grid-template-columns:1fr}.sidebar-group-filter{background:0 0;border:0;padding:0}.sidebar-group-filter-menu{margin-top:0}.nav{scrollbar-width:none;flex-direction:row;gap:6px;max-height:none;padding-bottom:2px;display:flex;overflow:auto hidden}.nav::-webkit-scrollbar{display:none}.nav-group,.nav-group-bottom{flex:none;align-items:center;gap:6px;display:flex}.nav-group-label{white-space:nowrap;align-self:center;padding:0 2px 0 8px;font-size:.58rem}.nav-item{flex:none;justify-content:center;width:auto;min-width:96px;min-height:34px;padding:6px 9px}.nav-label{max-width:72px}.nav-count{margin-left:0}.content{padding:10px 10px 14px}.hero{grid-template-columns:1fr}.hero-meta,.status-strip{align-items:stretch}.hero-home-scope-switch,.hero-view-as,.hero-role-scope,.status-team-filter{max-width:100%}.hero-role-scope{flex-wrap:wrap}.hero-scope-pill{max-width:100%}.hero-view-as .status-view-as-trigger,.status-view-as-trigger{width:100%;max-width:none}.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}}@media (width<=1100px){.app-shell,.app-shell.sidebar-collapsed,.app-shell.view-gantt,.app-shell.view-work_board,.app-shell.view-tasks{grid-template-columns:minmax(0,1fr);min-height:100svh}.app-shell.view-gantt,.app-shell.view-work_board,.app-shell.view-tasks{height:100svh;overflow:hidden}.mobile-shell-bar{z-index:95;min-height:52px;padding:max(6px, env(safe-area-inset-top)) 10px 6px;border-bottom:1px solid var(--sidebar-border);background:var(--sidebar-bg);color:var(--sidebar-text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;display:grid;position:fixed;top:0;left:0;right:0}.mobile-shell-menu,.mobile-shell-icon{border:1px solid var(--sidebar-border);background:var(--sidebar-surface);width:36px;height:36px;color:var(--sidebar-text);border-radius:8px;place-items:center;display:grid}.mobile-shell-menu svg,.mobile-shell-icon svg{width:18px;height:18px}.mobile-shell-title{gap:1px;min-width:0;display:grid}.mobile-shell-title strong,.mobile-shell-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-shell-title strong{color:var(--sidebar-text);font-size:.9rem;line-height:1.1}.mobile-shell-title span{color:var(--sidebar-muted);font-size:.72rem;font-weight:800}.mobile-nav-backdrop{z-index:89;background:#0000003d;border:0;display:block;position:fixed;inset:0}.sidebar{z-index:100;width:min(320px,100vw - 52px);max-width:none;height:100svh;max-height:none;padding:max(10px, env(safe-area-inset-top)) 12px 14px;border-right:1px solid var(--sidebar-border);border-bottom:0;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;overflow:auto;transform:translate(-104%);box-shadow:18px 0 44px #00000047}.mobile-nav-open .sidebar{transform:translate(0)}.sidebar-actions .sidebar-icon-button:first-child{display:none}.sidebar-topbar{margin-bottom:8px}.brand-subtitle{display:block}.sidebar-context-card{display:grid}.sidebar-selector-stack{grid-template-columns:1fr;gap:8px;display:grid}.sidebar-group-filter{border:1px solid var(--sidebar-border);background:var(--sidebar-surface);padding:8px 10px}.sidebar-group-filter>summary{display:list-item}.nav{flex-direction:column;gap:4px;max-height:none;padding-bottom:0;display:flex;overflow:visible}.nav-group,.nav-group-bottom{flex:none;gap:2px;display:grid}.nav-group-label{padding:6px 4px 2px;font-size:.6rem}.nav-group-bottom{margin-top:8px}.nav-item{justify-content:flex-start;width:100%;min-width:0;min-height:34px;padding:7px 9px}.nav-label{max-width:none}.nav-count{margin-left:auto}.content{padding:calc(62px + env(safe-area-inset-top)) 10px 14px;-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto}.content.view-gantt,.content.view-work_board,.content.view-tasks{-webkit-overflow-scrolling:touch;height:100svh;min-height:0;overflow:auto hidden}}@media (width<=560px){.app-shell,.app-shell.view-gantt,.app-shell.view-work_board,.app-shell.view-tasks{height:auto;min-height:100svh;overflow:visible}.content,.content.view-gantt,.content.view-work_board,.content.view-tasks{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto}.content.view-gantt,.content.view-work_board,.content.view-tasks{height:auto;min-height:100svh;overflow-y:visible}}.ops-ui-button{min-height:var(--ops-control-height-md);justify-content:center;align-items:center;gap:var(--ops-space-2);border:1px solid var(--ops-border-strong);border-radius:var(--ops-radius-md);padding:0 var(--ops-control-padding-x);background:var(--ops-panel-muted-bg);color:var(--ops-text-strong);font-family:var(--ops-font-family);font-size:var(--ops-font-md);font-weight:850;line-height:1.2;display:inline-flex}.ops-ui-button:hover:not(:disabled){border-color:var(--ops-primary-border);background:var(--ops-primary-bg)}.ops-ui-button:focus-visible,.ops-ui-search:focus-within,:where(.ops-ui-toolbar)>select:focus-visible,:where(.ops-ui-toolbar)>input:focus-visible{box-shadow:var(--ops-focus-ring);outline:none}.ops-ui-button:disabled{cursor:not-allowed;opacity:.58}.ops-ui-button--primary{border-color:var(--ops-primary-border);background:var(--ops-primary-strong);color:var(--ops-primary-text)}.ops-ui-button--secondary{border-color:var(--ops-primary-border);background:var(--ops-primary-bg);color:var(--ops-primary)}.ops-ui-button--ghost{color:var(--ops-text);background:0 0}.ops-ui-button--danger{border-color:var(--ops-danger-border);background:var(--ops-danger-bg);color:var(--ops-danger)}.ops-ui-button.ops-ui-button--sm{min-height:var(--ops-control-height-sm);padding-inline:calc(var(--ops-control-padding-x) - 2px);font-size:var(--ops-font-sm)}.ops-ui-button.ops-ui-button--lg{min-height:var(--ops-control-height-lg);font-size:var(--ops-font-lg)}.ops-ui-button--icon{width:var(--ops-control-height-sm);min-width:var(--ops-control-height-sm);min-height:var(--ops-control-height-sm);padding:0}.ops-ui-panel{border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);min-width:0;padding:var(--ops-space-4);background:var(--ops-panel-bg);box-shadow:var(--ops-shadow)}.ops-ui-panel--compact{padding:var(--ops-space-3)}.ops-ui-panel__head{justify-content:space-between;align-items:flex-start;gap:var(--ops-space-3);margin-bottom:var(--ops-space-3);display:flex}.ops-ui-panel__head h2,.ops-ui-panel__head h3{color:var(--ops-text-strong);font-size:var(--ops-font-title)}.ops-ui-panel__head p{margin-top:var(--ops-space-1);color:var(--ops-muted);font-size:var(--ops-font-md)}.ops-ui-field{align-content:start;gap:var(--ops-space-2);min-width:0;display:grid}.ops-ui-field__label{color:var(--ops-text-muted);font-size:var(--ops-font-sm);font-weight:800;line-height:1.25}.ops-ui-field__required{color:var(--ops-warning);margin-left:3px}.ops-ui-field__control{min-width:0;display:block}.ops-ui-input,.ops-ui-select,.ops-ui-field__control>textarea{width:100%;min-height:var(--ops-control-height-md);border:1px solid var(--ops-border-strong);border-radius:var(--ops-radius-md);padding:0 var(--ops-control-padding-x);background:var(--ops-input-bg);color:var(--ops-text);font:inherit}.ops-ui-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:38px}.ops-ui-field__control>textarea{min-height:calc(var(--ops-control-height-md) * 2);padding-block:var(--ops-space-2);resize:vertical}.ops-ui-input:focus-visible,.ops-ui-select:focus-visible,.ops-ui-field__control>textarea:focus-visible{border-color:var(--ops-primary-border);box-shadow:var(--ops-focus-ring);outline:none}.ops-ui-password{min-width:0;display:block;position:relative}.ops-ui-password .ops-ui-password__input{box-sizing:border-box;width:100%;padding-right:44px}.ops-ui-password .ops-ui-password__toggle{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--ops-text-muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.ops-ui-password .ops-ui-password__toggle:hover{background:var(--ops-primary-bg,#2563eb14);color:var(--ops-primary,#2563eb)}.ops-ui-password .ops-ui-password__toggle:focus-visible{box-shadow:var(--ops-focus-ring,0 0 0 3px #2563eb2e);outline:none}.ops-ui-password .ops-ui-password__toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:18px;height:18px}.ops-ui-field__hint{color:var(--ops-text-subtle);font-size:var(--ops-font-sm);line-height:1.35}.ops-ui-money-flow{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.ops-ui-money-flow--inflow{color:var(--ops-money-inflow)}.ops-ui-money-flow--outflow{color:var(--ops-money-outflow)}.ops-ui-inline-alert{margin-top:var(--ops-space-3);border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);padding:var(--ops-space-2) var(--ops-space-3);background:var(--ops-surface-muted);color:var(--ops-text);font-size:var(--ops-font-sm);font-weight:750}.ops-ui-inline-alert--success{border-color:var(--ops-success-border);background:var(--ops-success-bg);color:var(--ops-success-text)}.ops-ui-inline-alert--warning{border-color:var(--ops-warning-border);background:var(--ops-warning-bg);color:var(--ops-warning)}.ops-ui-inline-alert--danger{border-color:var(--ops-danger-border);background:var(--ops-danger-bg);color:var(--ops-danger-text)}.ops-ui-inline-alert--info{border-color:var(--ops-primary-border);background:var(--ops-primary-bg);color:var(--ops-primary)}.ops-ui-trend-chart,.ops-ui-donut-chart{min-width:0;margin:0}.ops-ui-trend-chart svg{width:100%;min-height:190px;display:block;overflow:visible}.ops-ui-chart-zero{stroke:var(--ops-border-strong);stroke-width:1.5px}.ops-ui-chart-grid{stroke:var(--ops-border);stroke-width:1px}.ops-ui-chart-axis{fill:var(--ops-text-subtle);font-family:var(--ops-font-family);font-size:10px;font-weight:750}.ops-ui-chart-scale{fill:var(--ops-text-muted);font-family:var(--ops-font-family);font-size:9px;font-weight:650}.ops-ui-chart-value{fill:var(--ops-text-strong);font-family:var(--ops-font-family);font-size:8px;font-weight:750}.ops-ui-chart-legend{justify-content:center;gap:var(--ops-space-2) var(--ops-space-4);color:var(--ops-text-muted);font-size:var(--ops-font-sm);flex-wrap:wrap;display:flex}.ops-ui-chart-legend span{align-items:center;gap:var(--ops-space-1);display:inline-flex}.ops-ui-chart-legend i{border-radius:999px;width:9px;height:9px}.ops-ui-donut-chart{align-items:center;gap:var(--ops-space-4);grid-template-columns:minmax(150px,.8fr) minmax(150px,1fr);display:grid}.ops-ui-donut-chart__visual{width:min(210px,100%);margin-inline:auto;position:relative}.ops-ui-donut-chart__visual svg{width:100%;display:block}.ops-ui-donut-chart__track{fill:none;stroke:var(--ops-surface-muted);stroke-width:15px}.ops-ui-donut-chart__visual>span{text-align:center;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.ops-ui-donut-chart__visual strong{color:var(--ops-text-strong);font-size:calc(var(--ops-font-title) * 1.25)}.ops-ui-donut-chart__visual small{color:var(--ops-text-subtle);font-size:var(--ops-font-xs)}.ops-ui-chart-legend.is-vertical{justify-content:stretch;display:grid}.ops-ui-chart-legend.is-vertical span strong{color:var(--ops-text-strong);margin-left:auto}:where(.ops-ui-toolbar){justify-content:flex-end;align-items:center;gap:var(--ops-space-2) var(--ops-space-4);flex-wrap:wrap;display:flex}:where(.ops-ui-toolbar)>select,:where(.ops-ui-toolbar)>input{min-height:var(--ops-control-height-md);border:1px solid var(--ops-border-strong);border-radius:var(--ops-radius-md);padding:0 var(--ops-control-padding-x);background:var(--ops-input-bg);color:var(--ops-text);font-size:var(--ops-font-md);font-weight:750}:where(.ops-ui-toolbar)>select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 14px;min-width:132px;padding-right:38px}:where(.ops-ui-toolbar)>select+.ops-ui-button,:where(.ops-ui-toolbar)>.ops-ui-search+.ops-ui-button{margin-left:var(--ops-space-2)}.ops-ui-tabs{gap:var(--ops-space-1);border-bottom:1px solid var(--ops-border);width:100%;min-width:0;display:flex;overflow-x:auto}.ops-ui-tabs button{min-width:max-content;min-height:var(--ops-control-height-md);justify-content:center;align-items:center;gap:var(--ops-space-2);color:var(--ops-muted);padding:0 var(--ops-space-4);font:inherit;font-size:var(--ops-font-md);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:850;display:inline-flex}.ops-ui-tabs button:hover:not(:disabled){color:var(--ops-text-strong);background:var(--ops-panel-muted-bg)}.ops-ui-tabs button[aria-selected=true]{border-bottom-color:var(--ops-primary);color:var(--ops-primary)}.ops-ui-tabs button:focus-visible{box-shadow:var(--ops-focus-ring);outline:none}.ops-ui-tabs button:disabled{cursor:not-allowed;opacity:.5}.ops-ui-tabs button strong{background:var(--ops-panel-muted-bg);color:currentColor;min-width:20px;font-size:var(--ops-font-xs);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 6px}.ops-ui-search{border:1px solid var(--ops-border-strong);border-radius:var(--ops-radius-md);background:var(--ops-input-bg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-width:min(280px,100%);display:grid}.ops-ui-search__icon{padding-left:var(--ops-control-padding-x);color:var(--ops-muted);display:inline-flex}.ops-ui-search__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:16px;height:16px}.ops-ui-search input{width:100%;min-width:0;min-height:var(--ops-control-height-md);padding:0 var(--ops-control-padding-x);color:var(--ops-text-strong);font-size:var(--ops-font-md);appearance:none;box-shadow:none;background:0 0;border:0;border-radius:0}.ops-ui-search input:focus{box-shadow:none;outline:none}.ops-ui-search input::-webkit-search-cancel-button{appearance:none}.ops-ui-search input::-webkit-search-decoration{appearance:none}.ops-ui-search button{min-width:var(--ops-control-height-md);color:var(--ops-muted);font-size:var(--ops-font-lg);background:0 0;border:0}.ops-ui-currency-input{min-height:var(--ops-control-height-md);border:1px solid var(--ops-border-strong);border-radius:var(--ops-radius-md);background:var(--ops-input-bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ops-ui-currency-input:focus-within{border-color:var(--ops-primary-border);box-shadow:var(--ops-focus-ring)}.ops-ui-currency-input.is-disabled{opacity:.58}.ops-ui-currency-input input{width:100%;min-width:0;min-height:calc(var(--ops-control-height-md) - 2px);padding:0 var(--ops-control-padding-x);color:var(--ops-text-strong);font:inherit;font-size:var(--ops-font-md);text-align:right;box-shadow:none;background:0 0;border:0;outline:0;font-weight:800}.ops-ui-currency-input>span{padding-right:var(--ops-control-padding-x);color:var(--ops-muted);font-size:var(--ops-font-sm);font-weight:800}.ops-ui-filter-select{min-width:180px;position:relative}.ops-ui-filter-select>summary{min-height:var(--ops-control-height-md);justify-content:space-between;align-items:center;gap:var(--ops-space-2);border:1px solid var(--ops-border-strong);border-radius:var(--ops-radius-md);padding:0 var(--ops-control-padding-x);background:var(--ops-input-bg);color:var(--ops-text-strong);cursor:pointer;font-size:var(--ops-font-md);font-weight:750;list-style:none;display:flex}.ops-ui-filter-select>summary::-webkit-details-marker{display:none}.ops-ui-filter-select>summary .is-placeholder{color:var(--ops-muted)}.ops-ui-filter-select[open]>summary{border-color:var(--ops-primary-border);box-shadow:var(--ops-focus-ring)}.ops-ui-filter-select.is-disabled>summary{cursor:not-allowed;opacity:.58}.ops-ui-filter-select__popover{z-index:120;top:calc(100% + var(--ops-space-2));gap:var(--ops-space-2);border:1px solid var(--ops-border-strong);border-radius:var(--ops-radius-lg);width:max(100%,260px);padding:var(--ops-space-2);background:var(--ops-panel-bg);display:grid;position:absolute;left:0;box-shadow:0 18px 42px #02081733}.ops-ui-filter-select__popover .ops-ui-search{width:100%;min-width:0}.ops-ui-filter-select__list{gap:2px;max-height:260px;display:grid;overflow-y:auto}.ops-ui-filter-select__list button{border-radius:var(--ops-radius-sm);min-height:34px;padding:0 var(--ops-control-padding-x);color:var(--ops-text);cursor:pointer;text-align:left;font:inherit;font-size:var(--ops-font-sm);background:0 0;border:0;font-weight:750}.ops-ui-filter-select__list button:hover,.ops-ui-filter-select__list button.active{background:var(--ops-primary-bg);color:var(--ops-text-strong)}.ops-ui-filter-select__list button.active{box-shadow:inset 3px 0 0 var(--ops-primary)}.ops-ui-filter-select__empty{padding:var(--ops-space-3);color:var(--ops-muted);font-size:var(--ops-font-sm);text-align:center}.ops-ui-multi-filter-select.ops-ui-multi-filter-select .ops-ui-multi-filter-select__option{justify-content:flex-start;align-items:center;gap:var(--ops-space-2);border-radius:var(--ops-radius-sm);width:100%;min-height:34px;padding:0 var(--ops-control-padding-x);color:var(--ops-text);cursor:pointer;font-size:var(--ops-font-sm);background:0 0;flex-direction:row;grid-template-columns:none;font-weight:750;line-height:1.2;display:flex}.ops-ui-multi-filter-select.ops-ui-multi-filter-select .ops-ui-multi-filter-select__option:hover{background:var(--ops-primary-bg)}.ops-ui-multi-filter-select.ops-ui-multi-filter-select .ops-ui-multi-filter-select__option input{width:15px;min-width:15px;height:15px;min-height:15px;accent-color:var(--ops-primary);background:0 0;border-radius:3px;flex:0 0 15px;margin:0;padding:0}.ops-ui-multi-filter-select.ops-ui-multi-filter-select .ops-ui-multi-filter-select__option span{width:auto;color:var(--ops-text);font-size:var(--ops-font-sm);font-weight:750;line-height:1.2;display:inline}.ops-ui-calendar-picker{min-width:146px;min-height:var(--ops-control-height-md);align-items:center;gap:var(--ops-space-2);border:1px solid var(--ops-border-strong);border-radius:var(--ops-radius-md);padding:0 var(--ops-control-padding-x);background:var(--ops-input-bg);color:var(--ops-text-strong);cursor:pointer;font-size:var(--ops-font-md);font-variant-numeric:tabular-nums;grid-template-columns:minmax(92px,1fr) 18px;font-weight:800;display:inline-grid;position:relative}.ops-ui-calendar-picker:hover{border-color:var(--ops-primary-border)}.ops-ui-calendar-picker:focus-within{border-color:var(--ops-primary-border);box-shadow:var(--ops-focus-ring)}.ops-ui-calendar-picker.is-disabled{cursor:not-allowed;opacity:.58}.ops-ui-calendar-picker__value.is-placeholder{color:var(--ops-muted)}.ops-ui-calendar-picker svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.ops-ui-calendar-picker>input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;position:absolute;bottom:0;right:0}.ops-ui-calendar-picker>input:disabled{cursor:not-allowed}.ops-ui-year-picker select{min-width:0;color:inherit;cursor:pointer;font:inherit;appearance:none;background:0 0;border:0;outline:0}.ops-ui-date-range{align-items:center;gap:var(--ops-space-2);color:var(--ops-muted);display:inline-flex}.ops-ui-date-range .ops-ui-calendar-picker{min-width:146px}.ops-ui-month-navigator{align-items:center;gap:var(--ops-space-1);display:inline-flex}.ops-ui-month-navigator .ops-ui-calendar-picker{min-width:128px}.ops-ui-month-navigator .ops-ui-button{flex:none}@media (width<=640px){.ops-ui-date-range{flex-direction:column;align-items:stretch;width:100%}.ops-ui-date-range>span{display:none}.ops-ui-date-range .ops-ui-calendar-picker{width:100%}}.ops-ui-pagination{justify-content:space-between;align-items:center;gap:var(--ops-space-3);margin-top:var(--ops-space-3);flex-wrap:wrap;display:flex}.ops-ui-pagination__summary{color:var(--ops-muted);font-size:var(--ops-font-sm);font-variant-numeric:tabular-nums;font-weight:800}.ops-ui-pagination__controls{align-items:center;gap:var(--ops-space-1);display:flex}.ops-ui-pagination__controls .ops-ui-button{min-width:var(--ops-control-height-sm);padding-inline:var(--ops-space-2)}.ops-ui-pagination__ellipsis{min-width:20px;color:var(--ops-muted);text-align:center}.ops-ui-pagination--compact{justify-content:flex-end}.ops-ui-pagination--compact .ops-ui-pagination__controls{gap:var(--ops-space-2)}.ops-ui-pagination__page-status{min-width:54px;color:var(--ops-muted);font-size:var(--ops-font-sm);text-align:center;font-variant-numeric:tabular-nums}.ops-ui-pagination__page-status strong{color:var(--ops-text-strong)}.ops-ui-spinner{border:4px solid var(--ops-primary-bg);border-top-color:var(--ops-primary);border-radius:50%;width:46px;height:46px;animation:.8s linear infinite ops-ui-spin}.ops-ui-spinner--sm{border-width:2px;width:18px;height:18px}.ops-ui-inline-loading{justify-content:center;align-items:center;gap:var(--ops-space-2);min-height:48px;color:var(--ops-muted);font-size:var(--ops-font-sm);font-weight:800;display:flex}.ops-ui-loading-overlay{z-index:3000;padding:var(--ops-space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080f1c61;place-items:center;display:grid;position:fixed;inset:0}.ops-ui-loading-popup{justify-content:center;align-items:center;gap:var(--ops-space-2);border:1px solid var(--ops-border-strong);background:var(--ops-panel-bg);width:min(270px,100vw - 32px);min-height:250px;color:var(--ops-text);text-align:center;border-radius:20px;flex-direction:column;padding:26px 24px 22px;display:flex;box-shadow:0 18px 48px #0208173d}.ops-ui-loading-dashboard-ring{width:88px;height:88px;margin-bottom:var(--ops-space-3);background:var(--ops-primary-bg);box-shadow:inset 0 0 0 1px var(--ops-primary-border);border-radius:50%;place-items:center;display:grid;position:relative}.ops-ui-loading-dashboard-ring .ops-ui-spinner{border-width:7px;width:68px;height:68px}.ops-ui-loading-dashboard-ring i{background:var(--ops-primary);width:10px;height:10px;box-shadow:0 0 0 6px var(--ops-primary-bg);border-radius:50%;animation:1.2s ease-in-out infinite ops-ui-pulse;position:absolute}.ops-ui-loading-popup strong{color:var(--ops-text-strong);font-size:var(--ops-font-lg);line-height:1.4}.ops-ui-loading-popup p{color:var(--ops-muted);font-size:var(--ops-font-sm);margin:0;line-height:1.55}.ops-ui-loading-popup>.ops-ui-button{margin-top:var(--ops-space-3)}@keyframes ops-ui-spin{to{transform:rotate(360deg)}}@keyframes ops-ui-pulse{50%{opacity:.45;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.ops-ui-spinner{animation-duration:1.8s}}.ops-ui-badge{border:1px solid var(--ops-border);background:var(--ops-panel-muted-bg);min-height:26px;color:var(--ops-text);font-size:var(--ops-font-sm);border-radius:999px;align-items:center;padding:3px 9px;font-weight:850;line-height:1.2;display:inline-flex}.ops-ui-badge--info,.ops-ui-badge--success{border-color:var(--ops-primary-border);background:var(--ops-primary-bg);color:var(--ops-primary)}.ops-ui-badge--warning,.ops-ui-badge--danger{border-color:var(--ops-warning-border);background:var(--ops-warning-bg);color:var(--ops-warning)}.ops-ui-empty{justify-items:center;gap:var(--ops-space-2);border:1px dashed var(--ops-border-strong);border-radius:var(--ops-radius-md);padding:var(--ops-space-5);background:var(--ops-panel-muted-bg);color:var(--ops-muted);text-align:center;display:grid}.ops-ui-empty strong{color:var(--ops-text-strong);font-size:var(--ops-font-lg)}.ops-ui-empty span{font-size:var(--ops-font-md);line-height:1.5}.ops-ui-section-summary{border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:var(--ops-panel-muted-bg)}.ops-ui-section-summary>summary{min-height:var(--ops-control-height-md);justify-content:space-between;align-items:center;gap:var(--ops-space-3);padding:var(--ops-space-2) var(--ops-space-3);color:var(--ops-text-strong);cursor:pointer;font-size:var(--ops-font-md);font-weight:850;list-style:none;display:flex}.ops-ui-section-summary>summary::-webkit-details-marker{display:none}.ops-ui-section-summary__content{border-top:1px solid var(--ops-border);padding:var(--ops-space-3)}.ops-ui-modal-backdrop{z-index:1000;padding:var(--ops-space-4);overscroll-behavior:contain;background:#0f172a7a;place-items:center;display:grid;position:fixed;inset:0}.ops-ui-modal{border:1px solid var(--ops-border-strong);border-radius:var(--ops-radius-lg);background:var(--ops-panel-bg);width:min(920px,100%);max-height:min(760px,100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 24px 64px #02081747}.ops-ui-modal__header,.ops-ui-modal__footer{justify-content:space-between;align-items:center;gap:var(--ops-space-3);padding:var(--ops-space-3) var(--ops-space-4);display:flex}.ops-ui-modal__header{border-bottom:1px solid var(--ops-border)}.ops-ui-modal__header>div{gap:var(--ops-space-1);display:grid}.ops-ui-modal__header strong{color:var(--ops-text-strong);font-size:var(--ops-font-lg)}.ops-ui-modal__header p{color:var(--ops-muted);font-size:var(--ops-font-sm);margin:0}.ops-ui-modal__body{min-height:0;padding:var(--ops-space-4);overscroll-behavior:contain;overflow:auto}.ops-ui-modal__footer{border-top:1px solid var(--ops-border);justify-content:flex-end}.ops-ui-table-wrap{border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:var(--ops-panel-bg);overflow-x:auto}.ops-ui-table{border-collapse:collapse;width:100%;color:var(--ops-text);font-size:var(--ops-font-md)}.ops-ui-table th,.ops-ui-table td{padding:var(--ops-space-2) var(--ops-space-3);border-bottom:1px solid var(--ops-border);text-align:left;vertical-align:middle}.ops-ui-table th{background:var(--ops-panel-muted-bg);color:var(--ops-muted);font-size:var(--ops-font-sm);font-weight:900}.ops-ui-table tr:last-child td{border-bottom:0}.ops-ui-table [data-align=center]{text-align:center}.ops-ui-table [data-align=right]{text-align:right}.ops-ui-table__empty{padding:var(--ops-space-4)}
