.goal-builder-page{gap:12px;display:grid}.goal-builder-hero{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.goal-builder-hero h2{margin:0;font-size:20px}.goal-builder-hero p{color:var(--content-muted);margin:6px 0 0}.goal-builder-status{flex-wrap:wrap;gap:8px;display:inline-flex}.goal-builder-status span{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 84%, var(--accent-blue) 16%);color:var(--content-text);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.goal-builder-pipeline{grid-template-columns:minmax(220px,.8fr) minmax(360px,1.4fr) minmax(260px,.9fr);align-items:stretch;gap:12px;display:grid}.pipeline-section{border:1px solid var(--panel-border);background:var(--panel-bg);box-shadow:var(--panel-shadow);border-radius:12px;min-width:0;padding:14px}.pipeline-section h3{margin:0 0 12px;font-size:16px}.palette-scroll{gap:12px;max-height:560px;padding-right:2px;display:grid;overflow:auto}.palette-scroll[aria-busy=true]{opacity:.55}.quick-term-form{gap:8px;margin-bottom:12px;display:grid}.quick-term-form select,.quick-term-form input{border:1px solid var(--panel-border);background:var(--panel-bg);width:100%;color:var(--content-text);border-radius:8px;padding:8px 9px;font-size:12px}.quick-term-form .ghost-button{width:100%}.palette-group{gap:6px;display:grid}.palette-group h4{color:var(--content-muted);letter-spacing:.05em;margin:0;font-size:11px}.goal-term-pill{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 94%, white 6%);width:100%;color:var(--content-text);cursor:grab;text-align:left;touch-action:none;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:8px 9px;display:grid}.goal-term-pill:hover{border-color:color-mix(in srgb, var(--accent-blue) 60%, var(--panel-border))}.goal-term-pill strong{font-size:12px;display:block}.goal-term-pill em{color:var(--content-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-style:normal;display:block;overflow:hidden}.goal-term-pill.type-audience{border-left:4px solid #0ea5e9}.goal-term-pill.type-business_event{border-left:4px solid #22c55e}.goal-term-pill.type-question_signal{border-left:4px solid #f59e0b}.goal-term-pill.dragging{cursor:grabbing;width:220px;box-shadow:0 16px 34px #0f172a2e}.drag-handle{color:var(--content-muted);font-size:12px;font-weight:800}.assembly-line{gap:10px;display:grid}.if-clause,.then-label{background:color-mix(in srgb, var(--accent-blue) 15%, transparent);width:fit-content;color:var(--content-text);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.operator{color:var(--content-muted);justify-self:center;font-size:11px;font-weight:800}.goal-condition-slot{border:1px dashed var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 95%, black 5%);border-radius:10px;min-height:86px;padding:10px;transition:border-color .12s,background-color .12s}.goal-condition-slot.is-compatible{border-color:color-mix(in srgb, var(--accent-blue) 72%, var(--panel-border))}.goal-condition-slot.is-over{background:color-mix(in srgb, var(--panel-bg) 82%, var(--accent-blue) 18%)}.slot-header{color:var(--content-muted);font-size:11px;font-weight:800}.slot-body{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.placeholder{color:var(--content-muted);font-size:12px}.active-term{background:color-mix(in srgb, var(--accent-blue) 14%, var(--panel-bg));color:var(--content-text);border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.clear-btn{background:color-mix(in srgb, var(--content-text) 12%, transparent);width:18px;height:18px;color:var(--content-text);cursor:pointer;border:0;border-radius:999px}.then-clause,.rule-name-field{gap:6px;margin-top:12px;display:grid}.then-clause label,.rule-name-field{color:var(--content-muted);font-size:12px}.then-clause input,.rule-name-field input,.goal-query-row input{border:1px solid var(--panel-border);background:var(--panel-bg);width:100%;color:var(--content-text);border-radius:9px;padding:9px 10px}.preview-bubble{border:1px solid var(--panel-border);border-left:4px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 95%, black 5%);min-height:128px;color:var(--content-muted);overflow-wrap:anywhere;border-radius:10px;padding:12px;font-size:13px;line-height:1.55}.preview-bubble.active{border-left-color:var(--accent-blue);color:var(--content-text)}.preview-area .primary-button{width:100%;margin-top:12px}.goal-message,.goal-error,.goal-muted{margin:8px 0 0;font-size:12px}.goal-message{color:#047857}.goal-error{color:#b91c1c}.goal-muted{color:var(--content-muted)}.goal-builder-bottom{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:12px;display:grid}.goal-rule-table{gap:8px;max-height:360px;display:grid;overflow:auto}.goal-rule-row{border:1px solid var(--panel-border);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.goal-rule-row strong,.goal-rule-row span{display:block}.goal-rule-row span{color:var(--content-muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px}.goal-rule-row code{background:color-mix(in srgb, var(--accent-blue) 12%, transparent);color:var(--content-text);border-radius:999px;padding:5px 8px;font-size:12px}.goal-query-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.goal-trace{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 94%, black 6%);border-radius:10px;margin-top:10px;padding:10px}.goal-trace p{color:var(--content-muted);margin:0 0 6px;font-size:12px}.goal-trace strong{color:var(--content-text)}.goal-trace pre{white-space:pre-wrap;max-height:240px;margin:8px 0 0;font-size:12px;overflow:auto}@media (width<=1180px){.goal-builder-pipeline,.goal-builder-bottom{grid-template-columns:1fr}}.output-policy-page{gap:12px;display:grid}.output-policy-hero{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.output-policy-hero h2,.output-policy-card h3{margin:0}.output-policy-counts{flex-wrap:wrap;gap:8px;display:flex}.output-policy-counts span{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 88%, var(--accent-blue) 12%);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.output-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.output-policy-grid[aria-busy=true]{opacity:.7}.output-policy-card{gap:12px;min-width:0;padding:14px;display:grid}.output-policy-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.output-policy-form input,.output-policy-form select{border:1px solid var(--panel-border);background:var(--panel-bg);min-width:0;color:var(--content-text);border-radius:8px;padding:8px 9px;font-size:12px}.output-policy-check{color:var(--content-muted);align-items:center;gap:8px;font-size:12px;display:flex}.output-policy-table-wrap{scrollbar-gutter:stable;border:1px solid var(--panel-border);border-radius:8px;max-width:100%;overflow:auto hidden}.output-policy-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.output-policy-table th,.output-policy-table td{border-bottom:1px solid var(--panel-border);text-align:left;vertical-align:top;white-space:nowrap;padding:8px}.output-policy-table th{color:var(--content-muted);font-weight:800}.output-policy-table td{text-overflow:ellipsis;max-width:180px;overflow:hidden}.output-policy-actions-heading,.output-policy-actions-cell{min-width:128px}.output-policy-actions-cell{max-width:none}.output-policy-action-buttons{gap:6px;display:flex}.output-policy-action-buttons .ghost-button{flex:none;min-width:58px;padding-inline:10px}.output-policy-message,.output-policy-error{border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.output-policy-message{background:color-mix(in srgb, #047857 12%, var(--panel-bg))}.output-policy-error{background:color-mix(in srgb, #dc2626 12%, var(--panel-bg));color:#b91c1c}@media (width<=980px){.output-policy-grid,.output-policy-form{grid-template-columns:1fr}.output-policy-hero{display:grid}}:root{color:#0f172a;--app-bg:radial-gradient(circle at top left, #ffd29ba6, transparent 30%), radial-gradient(circle at top right, #a6dfff8c, transparent 28%), linear-gradient(180deg, #f7f1e8 0%, #eef4f8 52%, #f9fbfd 100%);--app-text:#0f172a;--sidebar-bg:#ffffffe0;--sidebar-border:#0f172a14;--sidebar-text:#0f172a;--sidebar-muted:#64748b;--sidebar-surface:#ffffffeb;--sidebar-surface-strong:#f4f4f5;--sidebar-nav:#334155;--sidebar-nav-active-bg:#0f172a0a;--sidebar-nav-active-text:#0f172a;--sidebar-nav-line:#0f172a1a;--sidebar-nav-line-active:#0f172a;--brand-bg:#8f7b00;--brand-text:#fff;--content-text:#0f172a;--content-muted:#475569;--panel-bg:#ffffffd6;--panel-border:#0f172a14;--panel-shadow:0 20px 45px #0f172a0f;--pill-bg:#ffffffd1;--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:#fffc;--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;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Pretendard Variable,Pretendard,SUIT,Noto Sans KR,sans-serif}:root[data-theme=dark]{color:#f5f5f5;--app-bg:radial-gradient(circle at top left, #30160ca6, transparent 30%), radial-gradient(circle at top right, #132a3a80, transparent 28%), linear-gradient(180deg, #0b0b0c 0%, #111216 52%, #17181d 100%);--app-text:#f5f5f5;--sidebar-bg:#090909;--sidebar-border:#ffffff14;--sidebar-text:#f8fafc;--sidebar-muted:#71717a;--sidebar-surface:#141416;--sidebar-surface-strong:#18181b;--sidebar-nav:#a1a1aa;--sidebar-nav-active-bg:#ffffff0d;--sidebar-nav-active-text:#fff;--sidebar-nav-line:#ffffff14;--sidebar-nav-line-active:#ffffffeb;--brand-bg:#8f7b00;--brand-text:#fff;--content-text:#f5f5f5;--content-muted:#a1a1aa;--panel-bg:#18181bdb;--panel-border:#ffffff14;--panel-shadow:0 20px 45px #00000047;--pill-bg:#ffffff14;--pill-text:#f5f5f5;--pill-muted-bg:#ffffff0f;--pill-muted-text:#d4d4d8;--status-text:#a1a1aa;--muted-text:#a1a1aa;--task-bg:#111827;--risk-bg:linear-gradient(135deg, #432011d9, #24252ae6);--issue-bg:#111827;--wbs-shell-bg:#18181be6;--wbs-command-bg:#ffffff0f;--wbs-command-text:#f8fafc;--wbs-command-muted:#cbd5e1;--wbs-chip-bg:#ffffff14;--wbs-chip-text:#d4d4d8;--wbs-input-bg:#ffffff0f;--wbs-input-border:#94a3b838;--wbs-input-text:#f8fafc;--wbs-list-bg:linear-gradient(180deg, #0f172a70, #111827a8);--wbs-detail-bg:#0c0c0ef0;--wbs-detail-text:#e5e7eb;--wbs-detail-border:#ffffff14;--wbs-table-bg:#ffffff0a;--wbs-table-border:#ffffff14;--wbs-row-border:#ffffff0f;--wbs-row-selected-bg:#3b82f629;--wbs-muted-bg:#ffffff0f;--wbs-muted-text:#a1a1aa;--wbs-button-bg:#ffffff14;--wbs-button-text:#e4e4e7;--wbs-emphasis-bg:#ffffff0f;--wbs-emphasis-text:#f8fafc;--wbs-emphasis-muted:#a1a1aa}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--content-muted,#64748b) 44%, transparent) transparent}html{scrollbar-gutter:stable;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overflow-y:auto}::-webkit-scrollbar{width:8px;height:8px}::-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;min-height:36px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--content-muted,#64748b) 62%, transparent)}:root[data-theme=dark] *{scrollbar-color:#f5f5f53d #ffffff08}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] ::-webkit-scrollbar-track{background:#ffffff08}:root[data-theme=dark] ::-webkit-scrollbar-corner{background:#ffffff08}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background-color:#f5f5f538;border-color:#ffffff08}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background-color:#f5f5f557}body{min-width:320px;color:var(--app-text);background:var(--app-bg);margin:0}button{font:inherit;color:inherit}input[type=file]{color:var(--wbs-input-text,var(--app-text))}input[type=file]::file-selector-button{border:1px solid var(--wbs-input-border,#94a3b866);background:var(--wbs-button-bg,#ffffff14);color:var(--wbs-button-text,var(--app-text));font:inherit;cursor:pointer;border-radius:8px;margin-right:10px;padding:6px 10px;font-size:.78rem;font-weight:800;transition:background .16s,border-color .16s,color .16s}input[type=file]:hover::file-selector-button{background:var(--wbs-chip-bg,#ffffff1f)}.app-shell{grid-template-columns:var(--sidebar-width,228px) 8px minmax(0, 1fr);min-height:100vh;display:grid}.app-shell.view-gantt{height:100vh;min-height:100vh;overflow:hidden}.app-shell.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}body.sidebar-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.sidebar{border-right:1px solid var(--sidebar-border);background:var(--sidebar-bg);color:var(--sidebar-text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;gap:10px;padding:12px 10px 16px;display:flex}.sidebar-resizer{cursor:col-resize;z-index:2;width:8px;position:relative}.sidebar-resizer:before{content:"";background:0 0;border-radius:999px;transition:background-color .16s;position:absolute;inset:0 2px}.sidebar-resizer:hover:before{background:var(--sidebar-border)}.sidebar-topbar,.brand{align-items:center;gap:8px;display:flex}.sidebar-topbar{justify-content:space-between;margin-bottom:10px}.sidebar-collapsed .sidebar-topbar{flex-direction:column;gap:10px}.brand-mark{background:var(--brand-bg);width:34px;height:34px;color:var(--brand-text);border-radius:10px;place-items:center;font-size:1rem;font-weight:700;display:grid}.brand-name{color:var(--sidebar-text);font-size:.95rem;font-weight:700}.brand-subtitle{color:var(--sidebar-muted);font-size:.72rem}.sidebar-collapsed .brand-copy{display:none}.sidebar-actions{gap:6px;display:flex}.sidebar-collapsed .sidebar-actions{flex-direction:column}.sidebar-icon-button{border:1px solid var(--sidebar-border);width:28px;height:28px;color:var(--sidebar-text);cursor:pointer;background:0 0;border-radius:8px;place-items:center;font-weight:700;display:grid}.sidebar-icon-button:hover{color:#fff;background:var(--sidebar-nav-active-bg);border-color:var(--sidebar-nav-line-active)}.sidebar-icon-button svg,.sidebar-icon svg{width:14px;height:14px}.sidebar-context-card{border:1px solid var(--sidebar-border);box-shadow:none;background:#ffffff47;border-radius:10px;padding:10px 11px}.sidebar-context-header{gap:2px;display:grid}.sidebar-context-header span{color:var(--sidebar-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.sidebar-context-header strong{font-size:.86rem}.sidebar-context-meta{color:var(--sidebar-muted);justify-content:space-between;gap:8px;margin-top:8px;font-size:.74rem;display:flex}.sidebar-group-filter{border:1px solid var(--sidebar-border);background:#fff3;border-radius:10px;padding:8px 10px}.sidebar-group-filter>summary{cursor:pointer;font-size:.82rem;list-style:none}.sidebar-group-filter>summary::-webkit-details-marker{display:none}.sidebar-group-filter-menu{gap:6px;margin-top:8px;display:grid}.nav{flex-direction:column;flex:1;align-items:stretch;gap:4px;display:flex}.nav-group{align-content:start;gap:1px;display:grid}.nav-item{width:100%;min-height:24px;color:var(--sidebar-nav);text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:2px 6px;font-size:.875rem;transition:color .16s,background-color .16s,box-shadow .16s;display:flex;position:relative}.sidebar-collapsed .nav-item{justify-content:center;min-height:24px;padding:2px 5px;font-size:0}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-icon{color:currentColor;justify-content:center;align-items:center;display:inline-flex}.nav-count{min-width:16px;height:16px;color:var(--sidebar-muted);background:0 0;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 3px;font-size:.62rem;font-weight:700;display:inline-flex}.nav-item:hover .nav-label,.nav-item.active .nav-label{color:var(--sidebar-nav-active-text)}.sidebar-collapsed .nav-count{min-width:18px;height:18px;font-size:.68rem;position:absolute;top:7px;right:7px}.nav-item:hover,.nav-item.active{background:var(--sidebar-nav-active-bg);color:var(--sidebar-nav);box-shadow:none}.sidebar-collapsed .nav-item:hover,.sidebar-collapsed .nav-item.active{box-shadow:none}.nav-group-bottom{margin-top:auto}.team-badge-row{color:var(--sidebar-text);align-items:center;gap:10px;padding:8px 4px 2px;display:flex}.sidebar-collapsed .team-badge-row{justify-content:center}.sidebar-collapsed .team-badge-row strong{display:none}.team-badge-mark{color:#03120d;background:#10b981;border-radius:5px;place-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:grid}.sidebar-dropdown{z-index:4;position:relative}.sidebar-dropdown-trigger{border:1px solid var(--sidebar-border);background:var(--sidebar-surface);cursor:pointer;text-align:left;border-radius:12px;gap:4px;width:100%;padding:12px 14px;display:grid;position:relative}.sidebar-dropdown-trigger.open{background:var(--sidebar-surface-strong)}.sidebar-dropdown-label{color:var(--sidebar-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.sidebar-dropdown-trigger strong{color:var(--sidebar-text);font-size:.92rem}.sidebar-dropdown-caret{color:var(--sidebar-muted);font-size:1rem;line-height:1;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.sidebar-dropdown-menu{border:1px solid var(--sidebar-border);background:var(--sidebar-surface-strong);box-shadow:var(--panel-shadow);border-radius:14px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0}.sidebar-dropdown-option{text-align:left;color:var(--sidebar-nav);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px}.sidebar-dropdown-option.active,.sidebar-dropdown-option:hover{background:var(--sidebar-nav-active-bg);color:var(--sidebar-nav-active-text)}.content{min-width:0;padding:16px 20px 20px}.content.view-gantt{flex-direction:column;min-height:0;display:flex;overflow:hidden}.content.view-gantt .hero,.content.view-gantt .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}.sidebar-selector-stack{gap:8px;margin:10px 2px 0;display:grid}.sidebar-selector{gap:5px;display:grid}.sidebar-selector span{color:var(--sidebar-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.sidebar-selector select{border:1px solid var(--sidebar-border);background:var(--sidebar-surface-strong);width:100%;color:var(--sidebar-nav);font:inherit;border-radius:10px;padding:8px 10px;font-size:.7rem}.sidebar-profile-menu{position:relative}.brand-mark-button{border:1px solid var(--sidebar-border);cursor:pointer}.sidebar-profile-dropdown{border:1px solid var(--sidebar-border);background:var(--sidebar-surface-strong);width:180px;box-shadow:var(--panel-shadow);z-index:30;border-radius:12px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.sidebar-profile-dropdown button{color:var(--sidebar-nav);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px}.sidebar-profile-dropdown button:hover{background:var(--sidebar-nav-active-bg);color:var(--sidebar-nav-active-text)}.hero-pill,.panel-chip{background:var(--pill-bg);color:var(--pill-text);border-radius:999px;align-items:center;padding:5px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.hero-pill.muted{background:var(--pill-muted-bg);color:var(--pill-muted-text)}.panel-chip.warning{color:#b45309;background:#f59e0b1f}.panel-chip.danger{color:#b91c1c;background:#dc26261f}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.status-strip{color:var(--status-text);flex-wrap:wrap;gap:8px;margin-bottom:10px;font-size:.8rem;display:flex}.status-logout{border:1px solid var(--panel-border);background:var(--pill-bg);color:var(--content-text);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:.8rem}.status-error{color:#b91c1c;font-weight:700}.status-team-filter{position:relative}.status-team-filter>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.status-team-filter>summary::-webkit-details-marker{display:none}.status-team-filter-menu{z-index:12;border:1px solid var(--panel-border);background:var(--panel-bg);min-width:220px;max-height:260px;box-shadow:var(--panel-shadow);border-radius:12px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.status-team-filter-menu select{border:1px solid var(--wbs-input-border,var(--panel-border));background:var(--wbs-input-bg,var(--panel-bg));width:100%;min-height:32px;color:var(--wbs-input-text,var(--content-text));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:inherit;border-radius:8px;padding:5px 8px;font-size:.82rem}.status-team-filter-menu select option{background:var(--panel-bg);color:var(--content-text)}:root[data-theme=dark] .status-team-filter-menu select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.status-team-option{align-items:center;gap:8px;font-size:.84rem;display:flex}.summary-card,.panel{border:1px solid var(--panel-border);background:var(--panel-bg);box-shadow:var(--panel-shadow);border-radius:24px}.summary-card{padding:18px 20px}.summary-card span{color:var(--muted-text);margin-bottom:10px;font-size:.85rem;display:block}.tone-blue strong{color:#2563eb}.tone-orange strong{color:#d97706}.tone-green strong{color:#059669}.tone-red strong{color:#dc2626}.board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.panel{padding:20px}.panel-tall{min-height:420px}.panel-wide{grid-column:1/-1}.panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panel-header h2,.panel-section h3{margin:0}.panel-kicker{color:var(--muted-text);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:.8rem}.ds-stack-8{gap:8px;display:grid}.ds-stack-10{gap:10px;display:grid}.ds-field{color:var(--content-muted);gap:6px;font-size:12px;display:grid}.ds-input,.ds-select,.ds-textarea{border:1px solid var(--wbs-input-border,var(--panel-border));background:var(--wbs-input-bg,var(--panel-bg));width:100%;min-height:36px;color:var(--wbs-input-text,var(--content-text));border-radius:8px;padding:8px 10px}.ds-input::placeholder,.ds-textarea::placeholder{color:color-mix(in srgb, var(--wbs-input-text,var(--content-text)) 58%, transparent)}.ds-input:focus,.ds-select:focus,.ds-textarea:focus{border-color:color-mix(in srgb, var(--accent-blue,#3b82f6) 55%, var(--wbs-input-border,var(--panel-border)));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-blue,#3b82f6) 22%, transparent);outline:none}.ds-textarea{resize:vertical;min-height:72px}.ds-panel-box{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:10px;padding:10px}.ds-split-master-detail{grid-template-columns:260px 1fr;align-items:start;gap:14px;display:grid}.ds-list-wrap{border:1px solid color-mix(in srgb, var(--panel-border) 82%, transparent);background:color-mix(in srgb, var(--panel-bg) 98%, black 2%);border-radius:8px;max-height:320px;overflow:auto}.ds-list-item{text-align:left;border:0;border-bottom:1px solid color-mix(in srgb, var(--panel-border) 75%, transparent);width:100%;color:var(--content-text);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;padding:8px 10px;font-size:12px;line-height:1.3;display:block;overflow:hidden}.ds-list-item:last-child{border-bottom:0}.ds-list-item.is-active{background:color-mix(in srgb, var(--accent-blue) 12%, var(--panel-bg));box-shadow:inset 3px 0 0 var(--accent-blue);font-weight:500}.panel-section h3{margin-bottom:10px;font-size:1rem}.task-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.task-item,.risk-row,.issue-row,.bar-row{align-items:center;display:grid}.task-item{background:var(--task-bg);border-radius:16px;grid-template-columns:1fr auto;gap:12px;padding:12px 14px}.task-item-clickable,.issue-row-clickable{cursor:pointer}.task-item-clickable:hover,.issue-row-clickable:hover{border-radius:16px;box-shadow:0 8px 20px #2563eb1f}.task-item strong,.risk-row strong{margin-bottom:4px;display:block}.task-item span,.risk-row span{color:var(--muted-text);font-size:.88rem}.task-item em{color:#1d4ed8;background:#2563eb1a;border-radius:999px;padding:6px 10px;font-size:.78rem;font-style:normal;font-weight:700}.risk-list{gap:10px;display:grid}.risk-row{background:var(--risk-bg);border-radius:16px;grid-template-columns:1fr auto;gap:12px;padding:12px 14px}.risk-row b{color:#9a3412;font-size:1.2rem}.issue-table{gap:10px;display:grid}.issue-head,.issue-row{grid-template-columns:1.2fr 2fr 120px;gap:12px}.issue-head{color:var(--muted-text);padding:0 14px 8px;font-size:.82rem;font-weight:700}.issue-row{background:var(--issue-bg);border-radius:16px;padding:12px 14px}.bars{gap:12px;display:grid}.bar-row{grid-template-columns:86px 1fr 50px;gap:10px}.bar-track{background:#94a3b833;border-radius:999px;height:14px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,#ef7b45,#f59e0b,#0ea5e9);border-radius:999px;height:100%}.action-stack{gap:12px;display:grid}.action-stack button{color:#fff;text-align:left;cursor:pointer;background:#0f172a;border:0;border-radius:16px;padding:14px 16px}.action-stack button:nth-child(2){background:#1d4ed8}.action-stack button:nth-child(3){background:#ea580c}.action-link{color:#fff;background:#1d4ed8;border-radius:16px;padding:14px 16px;text-decoration:none;display:block}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--panel-border);background:var(--panel-bg);width:min(420px,100%);box-shadow:var(--panel-shadow);border-radius:18px;gap:12px;padding:24px;display:grid}.login-kicker{color:var(--muted-text);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.8rem}.login-card h1{margin:0 0 4px;font-size:1.35rem}.login-card label{color:var(--content-text);gap:6px;font-size:.9rem;display:grid}.login-card input{border:1px solid var(--panel-border);background:var(--wbs-input-bg);color:var(--wbs-input-text);border-radius:10px;padding:10px 12px}.login-password-field{display:block;position:relative}.login-password-field input{box-sizing:border-box;width:100%;padding-right:44px}.login-card button{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:10px;padding:11px 14px;font-weight:700}.login-card .login-password-toggle{width:28px;min-width:28px;height:28px;color:var(--muted-text);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.login-card .login-password-toggle:hover{color:#2563eb;background:#2563eb14}.login-eye-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:18px;height:18px}.login-card button:disabled{opacity:.6;cursor:default}.login-error{color:#b91c1c;margin:0;font-size:.88rem}.overview-dashboard{gap:16px;display:grid}.overview-page .panel{min-width:0}.overview-scope-tabs{gap:6px;display:inline-flex}.overview-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.overview-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{color:var(--content-text)}.overview-chart-grid{grid-template-columns:minmax(320px,1.2fr) minmax(280px,1fr);gap:14px;display:grid}.overview-top-row,.overview-donut-card,.overview-owner-card,.overview-kpi-grid{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-donut-card>span,.overview-owner-card>span{color:var(--muted-text);margin-bottom:10px;font-size:.8rem;font-weight:700;display:block}.overview-donut{border-radius:999px;place-items:center;width:126px;height:126px;margin:8px auto 0;display:grid}.overview-donut>div{border-radius:inherit;background:var(--panel-bg);text-align:center;place-items:center;width:94px;height:94px;display:grid}.overview-donut strong{color:#0f172a;font-size:1.25rem;line-height:1}.overview-donut em{color:var(--muted-text);margin-top:6px;font-size:.74rem;font-style:normal}.overview-day-kpi{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.overview-day-kpi span{color:var(--muted-text);font-size:.76rem;font-weight:700}.overview-day-kpi strong{color:var(--content-text);font-size:1rem}.overview-day-kpi em{color:#2563eb;font-size:.86rem;font-style:normal;font-weight:700}.overview-day-main{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.overview-day-subtitle{color:var(--muted-text);border-top:1px dashed var(--panel-border);padding-top:6px;font-size:.72rem;font-weight:700}.overview-devtest-lines{gap:4px;display:grid}.overview-devtest-lines div{grid-template-columns:40px 1fr auto;align-items:center;gap:8px;display:grid}.overview-devtest-lines strong{color:var(--muted-text);font-size:.74rem}.overview-devtest-lines b{color:var(--content-text);font-size:.84rem;font-weight:700}.overview-devtest-lines em{color:#16a34a}.overview-bars{gap:10px;display:grid}.overview-bar-row{grid-template-columns:minmax(90px,1fr) minmax(120px,2fr) auto;align-items:center;gap:8px;display:grid}.overview-bar-row strong{color:var(--content-text);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.overview-bar-row em{color:var(--muted-text);font-size:.78rem;font-style:normal;font-weight:700}.overview-bar-track{background:#94a3b833;border-radius:999px;height:10px;overflow:hidden}.overview-bar-track span{border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#22c55e);height:100%;display:block}.overview-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.overview-kpi-grid .summary-card{box-shadow:none;border-radius:14px;padding:12px 14px}.overview-kpi-grid .summary-card span{margin-bottom:6px;font-size:.76rem}.overview-kpi-grid .summary-card strong{font-size:1.25rem}.overview-page .action-stack{margin-top:10px}.overview-empty{color:var(--muted-text);font-size:.84rem}.overview-type-combo-chart{width:100%;height:320px}@media (width<=1280px){.overview-top-row{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-chart-grid{grid-template-columns:1fr}}@media (width<=820px){.overview-top-row,.overview-kpi-grid{grid-template-columns:1fr}.overview-header-actions,.overview-tab-group,.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-scope-tabs .wbs-tab{flex:1}}.inbox-page{gap:16px;display:grid}.inbox-list{gap:10px;display:grid}.inbox-row{border:1px solid var(--panel-border);background:var(--task-bg);border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.inbox-row-main strong{color:var(--content-text);display:block}.inbox-row-main span{color:var(--muted-text);font-size:.9rem}.inbox-row-meta{justify-items:end;gap:6px;display:grid}.inbox-row-meta em{color:var(--content-muted);font-size:.84rem;font-style:normal}.inbox-row-meta b{background:var(--pill-bg);color:var(--pill-text);border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:700}.inbox-empty{border:1px dashed var(--panel-border);color:var(--muted-text);text-align:center;border-radius:16px;padding:20px}.issues-page .panel{min-width:0}.issues-page .issue-table{margin-top:4px}.projects-tasks-layout{grid-column:1/-1;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--projects-list-pane-height,360px) 12px minmax(220px, 1fr);align-items:stretch;gap:8px;height:calc(100vh - 210px);min-height:0;display:grid;overflow:hidden}.projects-list-shell,.projects-detail-shell,.projects-list-shell .linear-list-panel,.projects-detail-shell .linear-detail-panel{min-width:0;height:100%;overflow:hidden}.projects-list-shell .linear-list-panel{grid-template-rows:auto auto auto 1fr;min-height:0;display:grid;overflow:hidden}.projects-detail-shell .linear-detail-panel{overflow:auto}.projects-splitter{border:1px solid var(--panel-border);background:var(--wbs-muted-bg);cursor:row-resize;touch-action:none;border-radius:999px;place-items:center;min-height:12px;display:grid}.projects-splitter span{background:color-mix(in srgb, var(--muted-text) 42%, transparent);border-radius:999px;width:52px;height:3px}.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{padding:8px 10px}.projects-list-shell .linear-list-top{margin-bottom:8px}.projects-list-shell .wbs-filters{gap:6px;margin-bottom:8px}.projects-list-shell .wbs-filters label,.projects-list-shell .wbs-filters .toggle-chip{gap:4px}.projects-list-shell .wbs-filters span{font-size:.68rem}.projects-list-shell .wbs-filters select,.projects-list-shell .wbs-filters input,.projects-list-shell .multi-select-trigger{min-height:28px;padding:6px 8px;font-size:.72rem}.projects-list-shell .wbs-table-toolbar{margin-bottom:6px}.projects-table-scroll{overscroll-behavior:contain;width:100%;min-height:0;padding-bottom:4px;overflow:auto}.projects-list-shell .linear-table-head-dense{grid-template-columns:minmax(320px,2fr) 110px 130px 140px 120px 100px;gap:8px;min-width:920px;padding:0 8px 6px;font-size:.68rem}.projects-list-shell .linear-row-dense{border-bottom-width:1px;grid-template-columns:minmax(320px,2fr) 110px 130px 140px 120px 100px;gap:8px;min-width:920px;min-height:32px;padding:6px 8px}.projects-list-shell .linear-row-dense .linear-row-title strong{white-space:nowrap;text-overflow:ellipsis;margin-bottom:0;font-size:.76rem;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:.58rem;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-more{border:1px dashed var(--panel-border);border-radius:10px;grid-column:1/-1;padding:6px 8px}.projects-filter-more>summary{cursor:pointer;color:var(--muted-text);font-size:.76rem;font-weight:700}.projects-filter-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.projects-multi-filter .multi-select-menu{min-width:170px;padding:6px}.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);border-left:1px solid var(--panel-border)}.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){.projects-tasks-layout{height:calc(100vh - 170px);min-height:0}.projects-list-shell,.projects-detail-shell,.projects-list-shell .linear-list-panel,.projects-detail-shell .linear-detail-panel{height:100%}.projects-filter-more-grid{grid-template-columns:1fr}}.triage-page .panel{min-width:0}.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}.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-command-panel,.report-preview-panel,.report-workspace-panel{grid-column:1/-1}.report-workspace-panel{padding:0;overflow:hidden}.report-workspace{grid-template-columns:minmax(280px,1fr) minmax(0,2fr);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:14px;padding:18px;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-icon-button:hover,.report-icon-button.is-active{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));color:var(--accent)}.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:22px;overflow:auto}.report-preview-toolbar{justify-content:space-between;align-items:center;gap:10px;max-width:840px;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-submit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.report-submit-card{border:1px solid var(--border);background:var(--panel-strong);border-radius:8px;padding:12px}.report-submit-card span{color:var(--content-muted);font-size:.78rem;display:block}.report-submit-card strong{margin-top:8px;font-size:1.2rem;display:block}.report-submit-card 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:7px;display:grid}.report-option-group>strong{color:var(--content-muted);letter-spacing:0;font-size:.7rem;font-weight:900}.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:9px 10px;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-preview-sheet{border:1px solid color-mix(in srgb, var(--border) 72%, #d7dde8);color:#111827;background:#fff;border-radius:8px;width:min(100%,560px);min-height:790px;margin:0 auto;padding:34px 36px;box-shadow:0 18px 50px #0f172a1f}.report-preview-landscape{width:min(100%,840px);min-height:560px}.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-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-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-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.report-evidence-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-evidence-list span{color:var(--content-muted);font-size:.76rem}.report-evidence-list b{color:var(--content-text);font-size:.78rem}@media (width<=980px){.report-submit-grid,.report-evidence-list{grid-template-columns:repeat(2,minmax(0,1fr))}.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-preview-toolbar{flex-direction:column;align-items:stretch}.report-page-control,.report-view-toggle{width:100%}.report-page-control{justify-content:center}}@media (width<=640px){.report-submit-grid,.report-evidence-list{grid-template-columns:1fr}.report-preview-sheet{min-height:700px;padding:24px 20px}.report-sheet-progress{grid-template-columns:1fr}}.settings-page .hero-copy{margin-top:6px;margin-bottom:0}.settings-admin-panel{margin-top:14px}.settings-admin-note{margin:0 20px 12px}.settings-admin-content{padding:12px 20px 20px}.settings-page .panel{min-width:0}.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:8px;min-height:30px;padding:5px 9px;font-size:.8rem}.snapshot-message{color:#047857}.snapshot-error{color:#b91c1c}.snapshot-list{gap:8px;display:grid}.snapshot-item{border:1px solid var(--panel-border);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.snapshot-item strong{display:block}.snapshot-item span{color:var(--content-muted);font-size:.84rem}.admin-user-actions 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}.admin-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.admin-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:9px 11px}.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-relation-switcher{--meta-relation-inset:20px;padding:12px var(--meta-relation-inset) 14px;flex-direction:column;align-items:flex-start;gap:12px;display:flex}.meta-current-selection{border:1px solid color-mix(in srgb, var(--accent-blue,#3b82f6) 34%, var(--panel-border));background:color-mix(in srgb, var(--panel-bg) 90%, var(--accent-blue,#3b82f6) 10%);border-radius:8px;align-items:center;gap:8px;min-height:30px;padding:5px 8px;display:inline-flex}.meta-section-tabs{gap:6px;margin:0}.meta-current-selection span{color:var(--content-muted);font-size:11px}.meta-current-selection strong{color:var(--content-text);font-size:13px}.meta-current-selection em{color:var(--content-muted);font-size:12px;font-style:normal}.meta-section-tabs .ghost-button{box-sizing:border-box;white-space:nowrap;border:1px solid #0000;border-radius:8px;min-height:30px;padding:4px 8px;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s}.meta-section-tabs .ghost-button.active{border-color:color-mix(in srgb, var(--accent-blue,#3b82f6) 62%, var(--panel-border));background:color-mix(in srgb, var(--accent-blue,#3b82f6) 16%, var(--wbs-button-bg));color:var(--content-text);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-blue,#3b82f6) 38%, transparent)}.meta-guide-block{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:12px;margin:12px 20px;padding:12px}.meta-guide-summary{cursor:pointer;color:var(--content-text);font-size:13px;font-weight:600;list-style:none}.meta-guide-summary::-webkit-details-marker{display:none}.meta-guide-summary:before{content:"▸";margin-right:6px;transition:transform .15s;display:inline-block}.meta-guide-block[open] .meta-guide-summary:before{transform:rotate(90deg)}.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-preview-split{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}.meta-guide-preview-stack{gap:10px;display:grid}.meta-guide-query-preview{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 96%, black 4%);border-radius:10px;padding:10px}.meta-guide-query-title{color:var(--content-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:11px}.meta-guide-query-preview pre{white-space:pre-wrap;max-height:220px;color:var(--content-text);margin:0;font-size:12px;line-height:1.45;overflow:auto}.meta-exec-result{gap:10px;display:grid}.meta-exec-summary{color:var(--content-muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.meta-exec-chart{gap:6px;display:grid}.meta-exec-bar-row{grid-template-columns:120px 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.meta-exec-bar-label{color:var(--content-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.meta-exec-bar-track{background:color-mix(in srgb, var(--panel-border) 55%, transparent);border-radius:999px;height:8px;overflow:hidden}.meta-exec-bar-fill{background:color-mix(in srgb, var(--accent-blue) 70%, #22c55e 30%);border-radius:999px;height:100%}.meta-exec-bar-value{color:var(--content-text);text-align:right;min-width:36px;font-size:11px}.meta-exec-table-wrap{border:1px solid var(--panel-border);border-radius:8px;max-height:220px;overflow:auto}.meta-exec-table{border-collapse:collapse;width:100%;font-size:12px}.meta-exec-table th,.meta-exec-table td{border-bottom:1px solid color-mix(in srgb, var(--panel-border) 70%, transparent);text-align:left;padding:6px 8px}.meta-exec-table thead th{background:color-mix(in srgb, var(--panel-bg) 96%, black 4%);color:var(--content-muted);font-weight:600;position:sticky;top:0}.sql-bind-token{color:#1d4ed8;background:#60a5fa38;border-radius:4px;padding:0 2px}.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.clickable.selected{border-color:color-mix(in srgb, var(--accent-blue,#3b82f6) 68%, var(--panel-border));background:color-mix(in srgb, var(--accent-blue,#3b82f6) 13%, var(--panel-bg));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent-blue,#3b82f6) 82%, var(--content-text))}.meta-guide-card.clickable.selected p,.meta-guide-card.clickable.selected strong{color:var(--content-text)}.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-pending-list{gap:8px;margin-top:8px;display:grid}.meta-inline-zero{margin:0}.meta-inline-help{margin-top:8px}.meta-field-gap{margin-bottom:8px}.meta-relation-extra{margin-left:12px}.meta-section-focus{outline:2px solid color-mix(in srgb, var(--accent-blue,#3b82f6) 58%, transparent);outline-offset:6px;border-radius:10px;animation:1.4s ease-out meta-section-outline}.meta-section-title{margin:0 0 12px;padding-left:2px;font-size:14px;line-height:1.3}@keyframes meta-section-outline{0%{outline-color:color-mix(in srgb, var(--accent-blue,#3b82f6) 92%, transparent);box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-blue,#3b82f6) 22%, transparent)}to{outline-color:color-mix(in srgb, var(--accent-blue,#3b82f6) 58%, transparent);box-shadow:0 0 0 6px #0000}}.meta-term-preview{border:1px solid var(--panel-border);border-radius:8px;margin-top:6px;padding:7px 9px;font-size:12px}.meta-term-preview p{color:var(--content-muted);margin:2px 0 0}.meta-admin-split{margin-top:10px}.judgement-policy-split{grid-template-columns:minmax(320px,.78fr) minmax(520px,1.4fr)}.meta-policy-note{margin:-4px 0 8px 2px}.judgement-threshold-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.judgement-policy-list-panel{min-width:0;overflow:hidden}.meta-admin-split-wide{grid-template-columns:320px 1fr;align-items:start;gap:14px;display:grid}.meta-code-panel,.meta-edit-panel{padding:12px}.meta-code-list{max-height:320px}.meta-empty-hint{color:var(--content-muted);padding:10px;font-size:12px}.meta-code-list-item.active{border-color:color-mix(in srgb, var(--accent-blue,#3b82f6) 58%, transparent);background:color-mix(in srgb, var(--accent-blue,#3b82f6) 15%, var(--panel-bg));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent-blue,#3b82f6) 82%, var(--content-text));color:var(--content-text);font-weight:700}.meta-code-list-item:hover{background:color-mix(in srgb, var(--wbs-button-bg) 58%, transparent)}.meta-code-list-item:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-blue,#3b82f6) 45%, transparent);outline-offset:-2px}.meta-detail-pane{gap:10px;min-width:0;display:grid}.meta-detail-pane label{gap:6px;display:grid}.meta-term-toolbar{grid-template-columns:1fr;align-items:start;gap:10px;margin-top:22px;display:grid}.meta-selected-code-inline{align-items:baseline;gap:8px;min-height:24px;display:inline-flex}.meta-selected-code-label{color:var(--content-muted);font-size:11px}.meta-selected-code-value{color:var(--content-text);overflow-wrap:anywhere;font-size:12px;font-weight:600}.meta-inline-form{grid-template-columns:minmax(0,1fr) minmax(140px,.22fr) auto;align-items:center;gap:8px;display:grid}.meta-inline-form .ghost-button{border-radius:8px;min-width:62px;height:30px;padding:4px 8px}.meta-inline-form input,.meta-term-toolbar select,.meta-term-toolbar input{min-height:32px}.meta-selected-list{border:1px solid var(--panel-border);scrollbar-gutter:stable;scrollbar-color:color-mix(in srgb, var(--content-muted) 42%, transparent) transparent;border-radius:8px;max-height:220px;overflow:auto}:root[data-theme=dark] .meta-selected-list{scrollbar-color:#f5f5f538 #ffffff08}.meta-selected-list::-webkit-scrollbar{width:8px;height:8px}.meta-selected-list::-webkit-scrollbar-track{background:0 0}:root[data-theme=dark] .meta-selected-list::-webkit-scrollbar-track{background:#ffffff08}.meta-selected-list::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:color-mix(in srgb, var(--content-muted) 42%, transparent);border:2px solid #0000;border-radius:999px}:root[data-theme=dark] .meta-selected-list::-webkit-scrollbar-thumb{background-color:#f5f5f538;border-color:#ffffff08}.judgement-policy-list-panel .meta-selected-list{max-height:420px}.meta-selected-row{border-bottom:1px solid color-mix(in srgb, var(--panel-border) 75%, transparent);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:45px;padding:8px 10px 8px 14px;font-size:12px;transition:background-color .12s;display:flex;position:relative}.meta-selected-row:before{content:"";pointer-events:none;background:0 0;border-radius:999px;width:3px;position:absolute;inset:6px auto 6px 6px}.meta-selected-row:hover{background:color-mix(in srgb, var(--wbs-button-bg) 55%, transparent)}.meta-selected-row:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-blue,#3b82f6) 45%, transparent);outline-offset:-2px}.meta-selected-row.selected{background:color-mix(in srgb, var(--accent-blue,#3b82f6) 14%, var(--panel-bg))}.meta-selected-row.selected:before{background:color-mix(in srgb, var(--accent-blue,#3b82f6) 78%, var(--content-text))}.meta-selected-row.selected strong{color:var(--content-text)}.judgement-policy-list-panel .meta-selected-row{align-items:flex-start}.judgement-policy-list-panel .meta-selected-row>div:first-child{gap:3px;min-width:0;display:grid}.judgement-policy-list-panel .meta-selected-row span{overflow-wrap:anywhere}.meta-selected-row:last-child{border-bottom:0}.meta-selected-row strong{font-size:12px;display:block}.meta-selected-row span{color:var(--content-muted);font-size:11px}.meta-selected-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.meta-selected-actions .text-button,.text-button{border:1px solid var(--wbs-input-border,var(--panel-border));background:var(--wbs-button-bg,#ffffff14);min-height:24px;color:var(--wbs-button-text,var(--content-text));cursor:pointer;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.2;transition:background .14s,border-color .14s,color .14s}.meta-selected-actions .text-button:hover,.text-button:hover{border-color:color-mix(in srgb, var(--accent-blue,#3b82f6) 44%, var(--wbs-input-border,var(--panel-border)));background:var(--wbs-chip-bg,#ffffff1f);color:var(--content-text)}.meta-selected-actions .text-button:focus-visible,.text-button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-blue,#3b82f6) 45%, transparent);outline-offset:2px}.meta-selected-actions .text-button:disabled,.text-button:disabled{cursor:not-allowed;opacity:.55}.status-on{color:color-mix(in srgb, #22c55e 78%, var(--content-text))}.status-off{color:color-mix(in srgb, #f59e0b 82%, var(--content-text))}@media (width<=1180px){.judgement-policy-split{grid-template-columns:1fr}}@media (width<=720px){.meta-inline-form{grid-template-columns:1fr}.meta-inline-form .ghost-button{width:100%}.judgement-threshold-grid{grid-template-columns:1fr}}.meta-pending-preview{border:1px solid color-mix(in srgb, var(--accent-blue) 55%, transparent);background:color-mix(in srgb, var(--accent-blue) 10%, var(--panel-bg));border-radius:10px;margin-top:10px;padding:10px}.meta-pending-header{justify-content:space-between;align-items:center;display:flex}.meta-pending-header-actions{align-items:center;gap:8px;display:inline-flex}.meta-pending-header strong{color:var(--content-text);font-size:13px}.meta-pending-header span{color:var(--accent-blue);background:color-mix(in srgb, var(--accent-blue) 16%, transparent);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.meta-pending-row{border:1px solid color-mix(in srgb, var(--panel-border) 75%, transparent);background:var(--panel-bg);border-radius:8px;grid-template-columns:130px 1fr;align-items:start;gap:8px;padding:8px;font-size:12px;display:grid}.meta-pending-row strong{color:#1d4ed8}.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;padding:6px 10px;font-size:.8rem}.admin-page .panel{min-width:0;padding:18px 20px}.admin-workspace-shell{gap:14px;display:grid}.admin-workspace-toolbar{padding:18px}.admin-workspace-toolbar .panel-header{margin-bottom:14px}.meta-domain-tabs{flex-wrap:wrap;gap:8px;display:flex}.meta-domain-tabs .ghost-button.active{background:var(--wbs-command-bg);border-color:var(--wbs-command-bg);color:var(--wbs-command-text)}.meta-domain-tabs.meta-section-tabs .ghost-button.active{border-color:color-mix(in srgb, var(--accent-blue,#3b82f6) 62%, var(--panel-border));background:color-mix(in srgb, var(--accent-blue,#3b82f6) 16%, var(--wbs-button-bg));color:var(--content-text);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-blue,#3b82f6) 38%, transparent)}.admin-page .panel-section+.panel-section{margin-top:16px}.admin-page .panel-section{padding-top:4px}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin-top:16px;display:grid}.admin-detail-grid .panel-section{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 92%, var(--pill-muted-bg));border-radius:8px;min-width:0;padding:12px}.admin-detail-grid .panel-section+.panel-section,.admin-detail-grid .panel-section h3{margin-top:0}.admin-section-create-user{grid-column:1/-1}.admin-section-team-create{grid-area:1/1/span 2}.admin-section-account{grid-area:1/2}.admin-section-scope{grid-area:2/2}.admin-meta{margin-top:4px;margin-bottom:0}.admin-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.admin-row input,.admin-row select{border:1px solid var(--panel-border);background:var(--panel-bg);min-width:0;color:var(--content-text);font:inherit;box-sizing:border-box;border-radius:8px;flex:1;min-height:34px;padding:6px 9px;font-size:.88rem}.admin-row input.admin-secret-input{-webkit-text-security:disc}.admin-row input[type=color]{flex:0 0 38px;width:38px;padding:3px}.admin-row select.admin-role-select{appearance:none;background-color:var(--panel-bg);background-image:linear-gradient(45deg, transparent 50%, var(--muted-text) 50%), linear-gradient(135deg, var(--muted-text) 50%, transparent 50%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer;background-position:calc(100% - 16px) 14px,calc(100% - 10px) 14px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;flex:0 0 126px;padding-right:28px}:root[data-theme=dark] .admin-row select.admin-role-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-row input:focus,.admin-row select:focus{border-color:color-mix(in srgb, var(--accent-blue,#3b82f6) 55%, var(--panel-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-blue,#3b82f6) 18%, transparent);outline:none}.admin-row button{border:1px solid var(--panel-border);background:var(--pill-muted-bg);color:var(--content-text);cursor:pointer;white-space:nowrap;border-radius:8px;min-height:30px;padding:4px 8px;font-size:.8rem}.admin-row button.admin-danger-button{border-color:color-mix(in srgb, #dc2626 36%, var(--panel-border));background:color-mix(in srgb, #dc2626 12%, var(--panel-bg));color:#b91c1c;font-weight:700}.admin-section-team-create .admin-row,.admin-section-create-user .admin-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.admin-section-team-create .admin-row{grid-template-columns:minmax(130px,1fr) 32px minmax(130px,1fr) auto;align-items:center}.admin-section-team-create .admin-row input,.admin-section-team-create .admin-row select,.admin-section-create-user .admin-row input,.admin-section-create-user .admin-row select{width:100%}.admin-team-name-field{grid-template-columns:minmax(0,1fr) 34px;gap:6px;min-width:0;display:grid}.admin-team-create-form .admin-team-name-field{display:contents}.admin-team-name-field input[type=color]{cursor:pointer;width:30px;min-height:30px;padding:3px}.admin-section-team-create .admin-row button,.admin-section-create-user .admin-row button[type=submit]{justify-self:end}.admin-section-team-create .admin-row button{justify-self:start;min-width:64px;min-height:30px}.admin-team-assignment{border-top:1px solid var(--panel-border);gap:10px;margin-top:14px;padding-top:14px;display:grid}.admin-team-summary{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 88%, var(--pill-muted-bg));border-radius:8px;gap:8px;margin-top:12px;padding:10px;display:grid}.admin-team-summary-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-team-summary-head strong{color:var(--content-text);font-size:.86rem}.admin-team-summary-head span{color:var(--content-muted);font-size:.74rem;font-weight:700}.admin-team-chip-list{flex-wrap:wrap;gap:6px;display:flex}.admin-team-chip{border:1px solid var(--panel-border);background:var(--panel-bg);max-width:100%;min-height:24px;color:var(--content-text);cursor:pointer;border-radius:999px;grid-template-columns:8px minmax(0,auto) auto;align-items:center;gap:5px;padding:3px 7px;font-size:.68rem;font-weight:700;display:inline-grid}button.admin-team-chip{font:inherit}.admin-team-chip.selected{border-color:color-mix(in srgb, var(--accent-blue,#2563eb) 62%, var(--panel-border));background:color-mix(in srgb, var(--accent-blue,#2563eb) 12%, var(--panel-bg));color:var(--accent-blue,#2563eb)}.admin-team-chip i{border-radius:999px;width:8px;height:8px}.admin-team-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-team-chip small{color:var(--content-muted);font-size:.62rem;font-weight:700}.admin-team-leader-picker{border-top:1px solid var(--panel-border);grid-template-columns:minmax(0,1fr) minmax(150px,.7fr) auto;align-items:end;gap:8px;padding-top:8px;display:grid}.admin-team-leader-picker>div{gap:2px;min-width:0;display:grid}.admin-team-leader-picker span,.admin-team-leader-picker small{color:var(--content-muted);font-size:.72rem}.admin-team-leader-picker strong{color:var(--content-text);font-size:.88rem}.admin-team-leader-picker select{border:1px solid var(--panel-border);background:var(--panel-bg);min-width:0;min-height:30px;color:var(--content-text);font:inherit;border-radius:8px;padding:4px 8px;font-size:.8rem}.admin-team-leader-picker button{border:1px solid var(--panel-border);background:var(--pill-muted-bg);min-height:30px;color:var(--content-text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:4px 8px;font-size:.8rem}.admin-team-leader-picker button:disabled{cursor:not-allowed;opacity:.55}.admin-team-assignment h4{color:var(--content-text);letter-spacing:0;margin:0;font-size:.92rem}.admin-section-create-user .admin-create-options,.admin-section-create-user .admin-inline-warning,.admin-section-create-user .admin-inline-message,.admin-section-create-user .admin-inline-error{grid-column:1/-1}.admin-section-create-user .admin-create-placeholder,.admin-section-create-user .admin-create-options-toggle{min-width:0}.admin-inline-team-control{max-width:360px;margin-bottom:10px}.admin-permission-panel{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 82%, var(--pill-muted-bg));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:10px;padding:8px;display:grid}.admin-field-group{gap:5px;min-width:0;display:grid}.admin-field-group>span{color:var(--muted-text);font-size:.72rem;font-weight:700}.admin-role-segment{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:8px;width:fit-content;max-width:100%;padding:2px;display:inline-flex;overflow:hidden}.admin-role-segment button{min-height:28px;color:var(--muted-text);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:.8rem;font-weight:700}.admin-role-segment button.active{background:color-mix(in srgb, var(--accent-blue,#2563eb) 14%, var(--panel-bg));color:var(--accent-blue,#2563eb);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-blue,#2563eb) 20%, transparent)}.admin-role-segment button:disabled:not(.active){color:color-mix(in srgb, var(--muted-text) 42%, transparent);cursor:not-allowed}.admin-status-actions{justify-items:end}.admin-status-actions>div{gap:6px;display:flex}.admin-status-actions button{border:1px solid var(--panel-border);background:var(--panel-bg);min-height:28px;color:var(--content-text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:4px 9px;font-size:.8rem;font-weight:700}.admin-status-actions button.admin-danger-button{border-color:color-mix(in srgb, #dc2626 34%, var(--panel-border));background:color-mix(in srgb, #dc2626 8%, var(--panel-bg));color:#b91c1c}.admin-status-actions button:disabled,.admin-role-segment button:disabled{opacity:.58}.admin-selected-user-card{border:1px solid color-mix(in srgb, var(--accent-blue,#2563eb) 40%, var(--panel-border));background:color-mix(in srgb, var(--accent-blue,#2563eb) 9%, var(--panel-bg));border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:12px;margin:8px 0 12px;padding:9px 11px;display:grid}.admin-selected-user-card>div{gap:3px;min-width:0;display:grid}.admin-selected-user-card strong{color:var(--content-text);font-size:.98rem}.admin-selected-user-card span,.admin-selected-user-card small{min-width:0;color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-create-options{flex:1 0 100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:4px;display:grid}.admin-create-options-toggle{text-overflow:ellipsis;flex:1 0 220px;overflow:hidden}.admin-create-placeholder{border:1px dashed var(--panel-border);min-height:34px;color:var(--muted-text);border-radius:8px;flex:1 0 220px;align-items:center;padding:0 9px;font-size:.84rem;display:inline-flex}.admin-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.admin-multi-select{min-width:0;position:relative}.admin-multi-select>summary{border:1px solid var(--panel-border);background:var(--panel-bg);min-height:42px;color:var(--content-text);cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:5px 9px;list-style:none;display:grid}.admin-multi-select>summary::-webkit-details-marker{display:none}.admin-multi-select>summary:after{content:"";border-right:1.5px solid var(--muted-text);border-bottom:1.5px solid var(--muted-text);grid-area:1/2/span 2;justify-self:end;width:7px;height:7px;transform:rotate(45deg)}.admin-multi-select[open]>summary:after{transform:rotate(225deg)}.admin-multi-select>summary span{color:var(--muted-text);white-space:nowrap;grid-area:1/1;font-size:.72rem}.admin-multi-select>summary strong{min-width:0;color:var(--content-text);text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;font-size:.84rem;overflow:hidden}.admin-derived-scope{border:1px dashed color-mix(in srgb, var(--accent-blue,#2563eb) 35%, var(--panel-border));background:color-mix(in srgb, var(--accent-blue,#2563eb) 7%, var(--panel-bg));min-height:42px;color:var(--muted-text);border-radius:8px;align-items:center;padding:6px 9px;font-size:.8rem;line-height:1.35;display:flex}.admin-multi-menu{z-index:20;border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:8px;gap:4px;max-height:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #0f172a29}.admin-multi-option{min-height:30px;color:var(--content-text);cursor:pointer;border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 7px;display:grid}.admin-multi-option:hover{background:var(--pill-muted-bg)}.admin-multi-option input{width:16px;height:16px;margin:0}.admin-multi-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-multi-option small{color:var(--muted-text);white-space:nowrap;font-size:.76rem}.admin-scope-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;margin-top:12px;display:grid}.admin-scope-grid.single{grid-template-columns:1fr}.admin-scope-column{align-content:start;gap:8px;min-width:0;display:grid}.admin-scope-column>strong{color:var(--content-text);font-size:.92rem}.admin-scope-option{border:1px solid var(--panel-border);background:var(--panel-bg);min-height:32px;color:var(--content-text);cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.admin-scope-option input{width:16px;height:16px;margin:0}.admin-scope-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-scope-option small{color:var(--muted-text);white-space:nowrap;font-size:.74rem}@media (width<=900px){.admin-detail-grid,.admin-section-team-create .admin-row,.admin-section-create-user .admin-row{grid-template-columns:1fr}.admin-section-team-create,.admin-section-account,.admin-section-scope{grid-area:auto}.admin-team-create-form .admin-team-name-field{display:grid}.admin-selected-user-card,.admin-permission-panel{grid-template-columns:1fr}.admin-status-actions{justify-items:start}.admin-role-segment{width:100%}.admin-role-segment button{flex:1;min-width:0}.admin-create-options,.admin-compact-grid{grid-template-columns:1fr}}.admin-list-summary{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.admin-list-summary button{border:1px solid var(--panel-border);background:var(--pill-muted-bg);color:var(--content-text);cursor:pointer;white-space:nowrap;border-radius:8px;min-height:34px;padding:6px 10px;font-size:.86rem}.admin-user-list{gap:6px;max-height:260px;padding-right:2px;display:grid;overflow:auto}.admin-user-item{text-align:left;border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--content-text);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.admin-user-item strong{display:block}.admin-user-item span{color:var(--content-muted);font-size:.8rem}.admin-user-item.selected{border-color:var(--accent-blue);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-blue) 45%, transparent)}.admin-message{color:#047857}.admin-error{color:#b91c1c}.admin-inline-message,.admin-inline-error,.admin-inline-warning{margin:-2px 0 0;font-weight:700}.admin-inline-message{color:#047857}.admin-inline-error{color:#b91c1c}.admin-inline-warning{color:#b45309}.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:color-mix(in srgb, var(--accent-blue,#3b82f6) 14%, var(--wbs-button-bg));color:var(--content-text);border-color:color-mix(in srgb, var(--accent-blue,#3b82f6) 56%, var(--wbs-input-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-blue,#3b82f6) 28%, transparent)}.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{background:var(--wbs-emphasis-bg);color:var(--wbs-emphasis-text);border-radius:16px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.linear-status-pill strong{font-size:1.1rem}.linear-status-pill span{color:var(--wbs-emphasis-muted);font-size:.82rem}.linear-utility-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;display:grid}.linear-utility-card{padding:18px}.versions-inline-card{grid-column:1/-1}.linear-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.linear-main-shell{grid-template-columns:minmax(0,1.65fr) minmax(340px,.95fr);padding:0;display:grid;overflow:hidden}.linear-list-shell,.linear-detail-shell{border:1px solid var(--panel-border);background:var(--wbs-shell-bg);box-shadow:var(--panel-shadow);border-radius:20px;overflow:hidden}.linear-detail-shell{padding:0}.linear-detail-shell-focus{box-shadow:0 0 0 3px #0ea5e924, var(--panel-shadow);border-color:#0ea5e98c;animation:1.2s ease-out detail-shell-pulse}@keyframes detail-shell-pulse{0%{box-shadow:0 0 0 0 #0ea5e952, var(--panel-shadow)}to{box-shadow:0 0 0 10px #0ea5e900, var(--panel-shadow)}}.linear-list-panel{background:var(--wbs-list-bg);min-width:0;padding:18px}.linear-list-panel-dense{padding:14px}.linear-detail-panel{background:var(--wbs-detail-bg);min-width:0;color:var(--wbs-detail-text);border-left:1px solid var(--wbs-detail-border);padding:18px}.linear-list-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.linear-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.linear-filter-chips span{background:var(--wbs-muted-bg);color:var(--content-muted);border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:700}.wbs-table-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.wbs-pagination-meta{align-items:baseline;gap:6px;display:flex}.wbs-pagination-meta span{color:var(--wbs-muted-text);font-size:.82rem}.wbs-pagination-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-select{color:var(--wbs-muted-text);align-items:center;gap:8px;font-size:.8rem;display:flex}.inline-select select{border:1px solid var(--wbs-input-border);background:var(--wbs-input-bg);color:var(--wbs-input-text);font:inherit;border-radius:10px;padding:6px 10px}.multi-select-dropdown{position:relative}.multi-select-trigger{border:1px solid var(--wbs-input-border);background:var(--wbs-input-bg);color:var(--wbs-input-text);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:8px 12px;list-style:none;display:flex}.multi-select-trigger::-webkit-details-marker{display:none}.multi-select-trigger .is-placeholder{color:var(--wbs-muted-text)}.multi-select-caret{color:var(--wbs-muted-text);font-size:.76rem;line-height:1}.multi-select-menu{z-index:10;border:1px solid var(--wbs-input-border);background:var(--wbs-input-bg);box-shadow:var(--panel-shadow);border-radius:12px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.multi-select-search{border:1px solid var(--wbs-input-border);background:var(--wbs-input-bg);width:100%;color:var(--wbs-input-text);font:inherit;border-radius:10px;padding:8px 10px}.multi-select-list{gap:4px;max-height:160px;display:grid;overflow:auto}.multi-select-option{color:var(--wbs-input-text);align-items:center;gap:6px;padding:4px 2px;font-size:.78rem;display:flex}.button-option{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;width:100%}.button-option.active,.button-option:hover{background:var(--wbs-chip-bg)}.multi-select-empty{color:var(--wbs-muted-text);padding:8px 4px;font-size:.76rem}.linear-filters{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:10px}.linear-table-head{color:var(--wbs-muted-text);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:72px minmax(280px,1.6fr) 110px 120px 120px 180px 140px;gap:12px;padding:0 12px 10px;font-size:.78rem;font-weight:700;display:grid}.linear-table-head-dense{grid-template-columns:56px minmax(220px,1.8fr) 92px 100px 96px 120px 108px;gap:8px;padding:0 8px 8px;font-size:.72rem}.linear-table{border:1px solid var(--wbs-table-border);background:var(--wbs-table-bg);border-radius:18px;gap:0;overflow:hidden}.linear-table-dense{border-radius:14px}.linear-row{border-bottom:1px solid var(--wbs-row-border);box-shadow:none;border-radius:0;grid-template-columns:72px minmax(280px,1.6fr) 110px 120px 120px 180px 140px;align-items:center;gap:12px;padding:12px;display:grid}.linear-row-dense{grid-template-columns:56px minmax(220px,1.8fr) 92px 100px 96px 120px 108px;gap:8px;padding:8px;font-size:.82rem}.linear-row:last-child{border-bottom:0}.linear-row.selected{background:var(--wbs-row-selected-bg)}.linear-row-title{min-width:0}.linear-row-title strong{margin-bottom:4px;display:block}.linear-row-dense .linear-row-title strong{margin-bottom:2px;font-size:.84rem;line-height:1.2}.linear-row-title span,.linear-cell-muted{color:var(--wbs-muted-text);font-size:.84rem}.linear-row-dense .linear-row-title span,.linear-row-dense .linear-cell-muted{font-size:.74rem}.linear-select-all,.linear-row-check{align-items:center;gap:8px;display:flex}.linear-row-check input,.linear-select-all input{width:16px;height:16px;margin:0}.linear-progress-cell{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.linear-row-actions{justify-content:flex-end;gap:6px;display:flex}.linear-row-actions button{background:var(--wbs-button-bg);color:var(--wbs-button-text);cursor:pointer;border:0;border-radius:8px;padding:6px 8px;font-size:.75rem}.linear-row-dense .linear-row-actions{gap:4px}.linear-row-dense .linear-row-actions button{padding:4px 6px;font-size:.68rem}.bulk-action-bar{background:var(--wbs-emphasis-bg);color:var(--wbs-emphasis-text);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.bulk-action-summary strong{margin-bottom:4px;display:block}.bulk-action-summary span{color:var(--wbs-emphasis-muted);font-size:.82rem}.bulk-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.bulk-action-buttons button,.bulk-action-buttons select,.bulk-action-buttons input{background:var(--wbs-button-bg);color:var(--wbs-button-text);border:0;border-radius:10px;padding:8px 10px;font-size:.78rem;font-weight:700}.bulk-action-buttons button{cursor:pointer}.bulk-action-buttons select,.bulk-action-buttons input{min-height:34px}.linear-detail-panel .panel-kicker,.linear-detail-panel .editor-id,.linear-detail-panel .editor-field span{color:var(--wbs-emphasis-muted)}.linear-detail-panel .editor-head{margin-bottom:12px}.linear-detail-meta{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.linear-detail-meta span{background:var(--wbs-chip-bg);color:var(--wbs-command-muted);border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:700}.linear-detail-panel .editor-field input,.linear-detail-panel .editor-field select,.linear-detail-panel .editor-field textarea{background:var(--wbs-input-bg);border-color:var(--wbs-input-border);color:var(--wbs-input-text)}.linear-detail-panel .ghost-button{background:var(--wbs-button-bg);color:var(--wbs-button-text)}.detail-section{border-top:1px solid var(--wbs-detail-border);margin-top:18px;padding-top:18px}.detail-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.detail-section-head h4{color:var(--wbs-detail-text);margin:0}.detail-section-head span{color:var(--wbs-emphasis-muted);font-size:.82rem}.comment-composer{gap:10px;margin-bottom:12px;display:grid}.relation-composer{grid-template-columns:120px minmax(0,1fr) auto;gap:8px;margin-bottom:12px;display:grid}.relation-composer select{background:var(--wbs-input-bg);border:1px solid var(--wbs-input-border);width:100%;color:var(--wbs-input-text);font:inherit;border-radius:12px;padding:10px 12px}.relation-list{gap:10px;display:grid}.relation-item{background:var(--wbs-muted-bg);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.relation-item strong{color:var(--wbs-detail-text)}.relation-item p{color:var(--wbs-command-muted);margin:4px 0 0}.comment-composer textarea{background:var(--wbs-input-bg);border:1px solid var(--wbs-input-border);width:100%;color:var(--wbs-input-text);font:inherit;resize:vertical;border-radius:14px;padding:12px 14px}.comment-list,.activity-list{gap:10px;display:grid}.comment-item,.activity-item{background:var(--wbs-muted-bg);border-radius:14px;padding:12px}.comment-meta{justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.comment-meta strong,.activity-item strong{color:var(--wbs-detail-text)}.comment-meta span,.activity-item span{color:var(--wbs-emphasis-muted);font-size:.78rem}.comment-item p,.activity-item p{color:var(--wbs-command-muted);margin:0;line-height:1.5}.activity-item{grid-template-columns:12px 1fr;gap:12px;display:grid}.activity-dot{background:#60a5fa;border-radius:999px;width:10px;height:10px;margin-top:6px}.detail-empty{background:var(--wbs-muted-bg);color:var(--wbs-emphasis-muted)}.wbs-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.upload-options{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.import-warning{color:var(--wbs-command-text);background:#2563eb12;border:1px solid #2563eb2e;border-radius:8px;gap:6px;margin-bottom:14px;padding:12px 14px;display:grid}.import-warning.danger{color:#991b1b;background:#dc262614;border-color:#dc26263d}.import-warning strong{font-size:.92rem}.import-warning span{color:inherit;font-size:.84rem;line-height:1.5}.import-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.import-preview div{background:var(--wbs-muted-bg);border-radius:8px;min-width:0;padding:12px}.import-preview span,.import-preview strong{display:block}.import-preview span{color:var(--wbs-muted-text);margin-bottom:6px;font-size:.78rem;font-weight:700}.import-preview strong{color:var(--wbs-command-text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.import-confirm{color:#991b1b;background:#dc26260f;border:1px solid #dc262638;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;font-size:.86rem;font-weight:700;display:grid}.import-confirm input{margin:0}.warning-note{color:#b45309;margin-top:12px;display:block}.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{gap:8px;margin-top:14px;display:grid}.template-downloads>span{color:var(--content-muted);font-size:.82rem;font-weight:700}.template-downloads>div{flex-wrap:wrap;gap:8px;display:flex}.template-downloads a{background:var(--wbs-button-bg);min-height:36px;color:var(--wbs-button-text);border-radius:8px;align-items:center;padding:8px 11px;font-size:.84rem;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:12px;margin-bottom:14px;display:grid}.backup-list{gap:10px;max-height:260px;display:grid;overflow:auto}.backup-row{background:var(--task-bg);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.backup-row-actions{gap:8px;display:flex}.backup-row strong{margin-bottom:4px;display:block}.backup-preview{border:1px solid var(--panel-border);background:var(--wbs-muted-bg);border-radius:8px;gap:12px;margin-top:14px;padding:14px;display:grid}.backup-preview span,.backup-preview em{color:var(--wbs-muted-text);font-size:.8rem;display:block}.backup-preview strong{color:var(--wbs-command-text);margin:4px 0;display:block}.backup-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.backup-preview-grid div{background:var(--wbs-shell-bg);border-radius:8px;min-width:0;padding:10px 12px}.wbs-items-card{margin-top:0}.wbs-items-grid{color:#0f172a;gap:8px;display:grid;position:relative;overflow-x:auto}.wbs-items-grid-head,.wbs-items-grid-row{grid-template-columns:72px minmax(220px,1.8fr) 96px 118px 118px 96px 130px 120px 90px;align-items:center;gap:12px;min-width:1140px;display:grid}.wbs-items-grid-head{color:var(--wbs-muted-text,#475569);opacity:1;visibility:visible;padding:0 12px 6px;font-size:.78rem;font-weight:800}.wbs-head-filter-button{border:1px solid var(--wbs-input-border);background:var(--wbs-button-bg);color:var(--wbs-button-text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;padding:4px 8px;font-size:.74rem;font-weight:700}.wbs-head-filter-cell{position:relative}.wbs-head-filter-popover{z-index:20;border:1px solid var(--wbs-input-border);background:var(--wbs-input-bg);border-radius:10px;width:320px;max-height:240px;padding:10px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 24px #0f172a24}.wbs-head-filter-popover-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.wbs-head-filter-options{grid-template-columns:1fr;gap:8px;max-height:180px;padding-right:4px;display:grid;overflow:auto}.wbs-head-filter-option{color:var(--wbs-input-text);align-items:center;gap:6px;font-size:.82rem;display:flex}.wbs-items-grid-row{border:1px solid var(--wbs-table-border,#cbd5e1);background:var(--wbs-table-bg,#fff);width:100%;min-height:44px;color:var(--wbs-input-text,#0f172a);font:inherit;text-align:left;cursor:pointer;opacity:1;visibility:visible;z-index:0;border-radius:8px;padding:12px;position:relative}.wbs-items-grid-row strong,.wbs-items-grid-row span{text-overflow:ellipsis;white-space:nowrap;color:inherit;opacity:1;visibility:visible;overflow:hidden}.wbs-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.wbs-pagination span{color:var(--wbs-muted-text);font-size:.86rem;font-weight:700}.wbs-page-size{color:var(--wbs-muted-text);align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:inline-flex}.wbs-page-size select{border:1px solid var(--panel-border);background:var(--wbs-input-bg);min-height:34px;color:var(--content-text);border-radius:8px;font-size:.8rem;font-weight:800}.sheet-preview-overlay{z-index:1000;background:#0f172ab8;padding:18px;position:fixed;inset:0}.sheet-preview-shell{background:var(--wbs-shell-bg);border:1px solid var(--panel-border);border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);height:100%;display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a59}.sheet-preview-topbar{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.sheet-preview-topbar h3{margin:2px 0 4px}.sheet-preview-topbar span{color:var(--wbs-muted-text);font-size:.84rem}.sheet-preview-actions{gap:8px;display:flex}.sheet-preview-tabs{border-bottom:1px solid var(--panel-border);background:var(--wbs-muted-bg);gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.sheet-preview-tabs button{border:1px solid var(--wbs-input-border);background:var(--wbs-button-bg);color:var(--wbs-button-text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;padding:5px 8px;font-size:.78rem;font-weight:700}.sheet-preview-tabs button.active{border-color:color-mix(in srgb, var(--accent-blue,#3b82f6) 56%, var(--wbs-input-border));background:color-mix(in srgb, var(--accent-blue,#3b82f6) 14%, var(--wbs-button-bg));color:var(--content-text);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-blue,#3b82f6) 28%, transparent)}.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;border:0;border-radius:8px;min-height:32px;padding:6px 10px;font-size:.84rem;font-weight:700}.primary-button{background:var(--wbs-command-bg);color:var(--wbs-command-text)}.ghost-button{background:var(--wbs-button-bg);color:var(--wbs-button-text)}.danger-button{color:#b91c1c;background:#dc26261f}.wbs-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.wbs-kpi-card{background:linear-gradient(#fffffff2,#f8fafceb);border:1px solid #0f172a14;border-radius:18px;padding:16px 18px}.wbs-kpi-card span{color:#64748b;margin-bottom:8px;font-size:.82rem;display:block}.wbs-kpi-card strong{font-size:1.7rem}.wbs-filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.wbs-filters label,.editor-field{gap:8px;display:grid}.wbs-filters span,.editor-field span{color:var(--content-muted);font-size:.82rem;font-weight:700}.wbs-filters input,.wbs-filters select,.editor-field input,.editor-field select,.editor-field textarea{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}.toggle-chip{background:var(--wbs-muted-bg);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:46px;padding:12px 14px;display:grid}.toggle-chip input{width:auto;margin:0}.wbs-layout{grid-template-columns:minmax(0,1.5fr) minmax(340px,.9fr);gap:16px;display:grid}.wbs-list,.wbs-editor{background:var(--wbs-shell-bg);border:1px solid var(--panel-border);border-radius:22px;padding:18px}.wbs-list-head,.editor-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.wbs-list-head span,.editor-id{color:var(--wbs-muted-text);font-size:.85rem}.wbs-table{gap:10px;max-height:760px;display:grid;overflow:auto}.wbs-row{border:1px solid var(--wbs-table-border);background:var(--wbs-table-bg);cursor:pointer;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;display:grid}.wbs-row.selected{border-color:#2563eb66;box-shadow:0 14px 28px #2563eb1f}.wbs-row-top,.wbs-row-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wbs-row-top{justify-content:space-between;margin-bottom:10px}.wbs-row-meta{color:var(--wbs-muted-text);margin-bottom:10px;font-size:.84rem}.wbs-row-side{align-content:space-between;justify-items:end;gap:10px;min-width:120px;display:grid}.wbs-row-side b{font-size:1.2rem}.progress-track{background:#94a3b82e;border-radius:999px;width:100%;height:10px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#ef7b45,#f59e0b,#2563eb);border-radius:999px;height:100%}.status-pill{border-radius:999px;align-items:center;padding:6px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.status-todo{color:#475569;background:#94a3b829}.status-in_progress{color:#1d4ed8;background:#2563eb1f}.status-done{color:#047857;background:#0596691f}.status-blocked{color:#b91c1c;background:#dc26261f}.quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.quick-actions button{background:var(--wbs-button-bg);color:var(--wbs-button-text);cursor:pointer;border:0;border-radius:999px;padding:6px 10px;font-size:.75rem}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.editor-field.full{grid-column:1/-1}.editor-actions{gap:10px;margin-top:16px;display:flex}.empty-state{background:var(--wbs-muted-bg);color:var(--wbs-muted-text);text-align:center;border-radius:18px;padding:20px}.meta-mapping-page{--mapping-surface:color-mix(in srgb, var(--panel-bg) 88%, white 12%);--mapping-surface-raised:color-mix(in srgb, var(--panel-bg) 80%, white 20%);--mapping-surface-muted:color-mix(in srgb, var(--panel-bg) 92%, black 8%);--mapping-border:color-mix(in srgb, var(--panel-border) 72%, var(--content-text) 28%);gap:18px}:root[data-theme=dark] .meta-mapping-page{--mapping-surface:#202126;--mapping-surface-raised:#27282e;--mapping-surface-muted:#18191e;--mapping-border:#ffffff29}.meta-mapping-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-items:stretch;gap:12px;display:grid}.meta-mapping-left{grid-template-columns:1fr 1fr;gap:12px;min-height:0;display:grid}.meta-mapping-right,.meta-mapping-left .panel,.meta-mapping-right .panel{min-height:0}.meta-domain-tabs{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.meta-domain-tabs .ghost-button.active{border-color:color-mix(in srgb, var(--accent-blue,#3b82f6) 58%, var(--panel-border));background:color-mix(in srgb, var(--accent-blue,#3b82f6) 12%, var(--wbs-button-bg));color:var(--content-text);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-blue,#3b82f6) 28%, transparent)}.meta-form-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;display:grid}.meta-form-grid label{color:var(--text-muted);gap:6px;font-size:12px;display:grid}.meta-form-grid input,.meta-form-grid select{width:100%}.meta-action-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.mapping-builder{grid-template-columns:minmax(220px,1fr) minmax(320px,1.2fr) minmax(220px,1fr);align-items:stretch;gap:14px;display:grid}.mapping-builder-column{border:1px solid var(--mapping-border);background:var(--mapping-surface);border-radius:10px;min-width:0;min-height:300px;padding:14px;box-shadow:inset 0 1px #ffffff1a}.mapping-builder-column h3{margin:0 0 10px;font-size:14px}.section-tag{color:var(--text-muted);letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:800}.mapping-entity-list{gap:8px;max-height:230px;display:grid;overflow:auto}.mapping-entity-pill{border:1px solid var(--mapping-border);background:var(--mapping-surface-raised);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:8px;min-height:58px;padding:9px 10px;box-shadow:0 1px #ffffff14}.mapping-entity-pill.active{border-color:color-mix(in srgb, var(--accent-blue,#3b82f6) 62%, var(--mapping-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-blue,#3b82f6) 18%, transparent)}.mapping-entity-pill.linked{border-left:4px solid #22c55e}.mapping-entity-pill strong,.mapping-entity-pill span,.mapping-entity-pill em{display:block}.mapping-entity-pill strong{overflow-wrap:anywhere;font-size:12px}.mapping-entity-pill span{color:var(--text-muted);margin-top:3px;font-size:12px}.mapping-entity-pill em{color:#15803d;background:#22c55e29;border-radius:999px;width:fit-content;margin-top:6px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:800}.mapping-column-note{color:var(--text-muted);margin:-4px 0 10px;font-size:12px}.mapping-builder-compose{align-content:start;gap:12px;display:grid}.mapping-flow-card{border:1px solid var(--mapping-border);background:var(--mapping-surface-raised);border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;min-height:82px;padding:12px;display:grid}.mapping-flow-card strong{overflow-wrap:anywhere;font-size:13px}.mapping-flow-card span{color:var(--text-muted);font-weight:800}.mapping-fields{grid-template-columns:minmax(0,1fr) 84px;gap:10px;display:grid}.condition-builder{border:1px solid var(--mapping-border);background:var(--mapping-surface-muted);border-radius:10px;grid-template-columns:110px minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.condition-builder label{color:var(--text-muted);gap:5px;font-size:12px;display:grid}.condition-builder select,.condition-builder input{width:100%}.condition-builder .ghost-button{min-height:36px}.mapping-condition-field{color:var(--text-muted);gap:6px;font-size:12px;display:grid}.mapping-condition-field input{width:100%}.meta-entity-quick-add{border:1px solid var(--mapping-border);background:var(--mapping-surface-muted);border-radius:10px;margin-top:14px;padding:0}.meta-entity-quick-add summary{cursor:pointer;color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.meta-entity-quick-add summary em{color:var(--text-muted);font-size:11px;font-style:normal;font-weight:500}.meta-entity-quick-add[open]{padding-bottom:12px}.meta-entity-quick-add[open] .meta-form-grid,.meta-entity-quick-add[open] .meta-action-row{margin-left:12px;margin-right:12px}.meta-quick-title{color:var(--text-muted);margin:0 0 8px;font-size:12px}.meta-table-wrap{overflow:auto}.meta-preview-grid{gap:12px;display:grid}.meta-preview-grid label{color:var(--text-muted);gap:6px;font-size:12px;display:grid}.meta-preview-grid textarea{resize:vertical;width:100%}.meta-preview-toggle{align-items:center;gap:8px;display:inline-flex!important}.meta-test-bank{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 97%, black 3%);border-radius:8px;gap:8px;padding:10px;display:grid}.meta-test-bank-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.meta-test-bank-head input{max-width:220px}.meta-test-bank-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:240px;display:grid;overflow:auto}.meta-test-bank-list .ghost-button{text-align:left;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;justify-content:flex-start;min-height:30px;padding:6px 8px;overflow:hidden}.meta-preview-result{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 88%, black 12%);border-radius:10px;margin-top:12px;padding:10px}.meta-preview-summary{grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;display:grid}.meta-preview-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 95%, white 5%);border-radius:10px;gap:4px;padding:10px;display:grid}.meta-preview-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:11px}.meta-preview-card strong{font-size:13px}.meta-preview-card span{color:var(--text-muted);font-size:12px}.meta-preview-layers{grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;margin-top:10px;display:grid}.meta-preview-layer{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 92%, black 8%);border-radius:8px;min-width:0;padding:10px}.meta-preview-layer.trace{background:color-mix(in srgb, var(--panel-bg) 96%, #047857 4%)}.meta-preview-result pre{white-space:pre-wrap;max-height:320px;margin:8px 0 0;font-size:12px;overflow:auto}.meta-preview-layer pre{max-height:180px}.meta-preview-query{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 95%, black 5%);border-radius:10px;margin-top:10px;padding:10px}.meta-preview-dual{grid-template-columns:1.15fr 1fr;gap:10px;margin-top:10px;display:grid}.meta-preview-dual .meta-preview-query{margin-top:0}.json-bind-line{color:#1d4ed8}.json-plan-decision-line{color:#047857}.meta-preview-exec{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg) 97%, black 3%);border-radius:10px;margin-top:10px;padding:10px}.meta-preview-exec-summary{color:var(--text-muted);flex-wrap:wrap;gap:14px;margin-bottom:8px;font-size:12px;display:flex}.meta-exec-chart{gap:6px;margin-bottom:10px;display:grid}.meta-exec-chart-row{grid-template-columns:120px minmax(0,1fr) 56px;align-items:center;gap:8px;display:grid}.meta-exec-owner{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.meta-exec-bar-track{background:color-mix(in srgb, var(--text-muted) 18%, transparent);border-radius:999px;height:10px;position:relative;overflow:hidden}.meta-exec-bar-planned{background:#94a3b8a6;position:absolute;inset:0 auto 0 0}.meta-exec-bar-completed{background:#22c55ec7;position:absolute;inset:0 auto 0 0}.meta-exec-rate{text-align:right;color:var(--content-text);font-size:12px}.meta-table{border-collapse:collapse;width:100%;font-size:13px}.meta-table th,.meta-table td{border-bottom:1px solid var(--border-color);text-align:left;white-space:nowrap;padding:9px 10px}.meta-empty{text-align:center;color:var(--text-muted)}@media (width<=920px){.meta-mapping-left,.meta-form-grid,.mapping-builder,.mapping-fields,.mapping-flow-card,.condition-builder,.meta-preview-summary,.meta-preview-layers,.meta-test-bank-list{grid-template-columns:1fr}}.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;position:fixed;bottom:42px;right:42px}:root[data-theme=dark] .floating-agent-root{--floating-agent-surface:#10131b;--floating-agent-surface-muted:#161b26;--floating-agent-input-bg:#161b26;--floating-agent-text:#f8fafc;--floating-agent-muted:#cbd5e1;--floating-agent-border:#60a5fa75;--floating-agent-shadow:0 22px 56px #000000ad;--floating-agent-scrim:#0000002e;--floating-agent-accent:#60a5fa;--floating-agent-accent-soft:#3188df29}.floating-agent-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-radius:18px 18px 0 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-feedback:hover,.floating-agent-fab-feedback:focus-visible{width:128px}.floating-agent-panel{border:1px solid var(--floating-agent-border);background:var(--floating-agent-surface);width:min(520px,100vw - 24px);max-height:min(72vh,760px);color:var(--floating-agent-text);box-shadow:0 0 0 1px color-mix(in srgb, var(--floating-agent-border) 32%, transparent), var(--floating-agent-shadow), 0 0 0 9999px var(--floating-agent-scrim);border-radius:14px;grid-template-rows:auto 1fr auto;margin-bottom:12px;display:grid;overflow:hidden}.floating-feedback-panel{border:1px solid var(--floating-agent-border);background:var(--floating-agent-surface);width:min(520px,100vw - 24px);color:var(--floating-agent-text);box-shadow:0 0 0 1px color-mix(in srgb, var(--floating-agent-border) 32%, transparent), var(--floating-agent-shadow), 0 0 0 9999px var(--floating-agent-scrim);border-radius:14px;margin-bottom:12px;overflow:hidden}.floating-feedback-form{gap:10px;padding:12px;display:grid}.floating-feedback-form label{color:var(--floating-agent-muted);gap:5px;font-size:12px;font-weight:700;display:grid}.floating-feedback-form input,.floating-feedback-form textarea{border:1px solid color-mix(in srgb, var(--floating-agent-border) 70%, #94a3b86b);background:var(--floating-agent-input-bg);width:100%;color:var(--floating-agent-text)}.floating-feedback-form textarea{resize:vertical;min-height:220px}.floating-feedback-message,.floating-feedback-error{margin:0;font-size:12px;font-weight:700}.floating-feedback-message{color:#047857}.floating-feedback-error{color:#b91c1c}.floating-agent-header{border-bottom:1px solid color-mix(in srgb, var(--floating-agent-border) 48%, transparent);color:var(--floating-agent-text);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.floating-agent-header-actions{align-items:center;gap:8px;display:flex}.floating-agent-feedback-link{border:1px solid color-mix(in srgb, var(--floating-agent-accent) 54%, var(--floating-agent-border));background:var(--floating-agent-accent-soft);color:var(--floating-agent-accent);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.floating-agent-feedback-link:hover,.floating-agent-feedback-link:focus-visible{background:color-mix(in srgb, var(--floating-agent-accent) 18%, var(--floating-agent-surface));color:var(--floating-agent-accent)}.floating-agent-messages{gap:8px;padding:10px;display:grid;overflow:auto}.floating-agent-message{border:1px solid color-mix(in srgb, var(--floating-agent-border) 44%, transparent);background:var(--floating-agent-surface-muted);color:var(--floating-agent-text);border-radius:10px;padding:8px 10px}.floating-agent-message.user{border-color:var(--floating-agent-accent)}.floating-agent-message pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.4}.floating-agent-artifacts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.floating-agent-artifact-link{border:1px solid var(--accent-primary);color:var(--accent-primary);background:color-mix(in srgb, var(--panel-bg) 82%, var(--accent-primary) 18%);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.floating-agent-badges{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.floating-agent-badge{border:1px solid color-mix(in srgb, var(--floating-agent-border) 70%, transparent);color:var(--floating-agent-text);background:var(--floating-agent-surface);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;line-height:1.4;display:inline-flex}.floating-agent-input-row{border-top:1px solid color-mix(in srgb, var(--floating-agent-border) 48%, transparent);gap:8px;padding:10px;display:grid}.floating-agent-approval{border:1px solid color-mix(in srgb, var(--floating-agent-border) 54%, transparent);background:var(--floating-agent-surface-muted);border-radius:8px;gap:8px;padding:8px;display:grid}.floating-agent-approval label{color:var(--floating-agent-muted);gap:4px;font-size:12px;display:grid}.warning-button{color:#b45309;background:#fffbeb;border:1px solid #b45309}.floating-agent-input-row textarea{resize:vertical;border:1px solid color-mix(in srgb, var(--floating-agent-border) 70%, #94a3b86b);background:var(--floating-agent-input-bg);width:100%;min-height:74px;color:var(--floating-agent-text)}.floating-agent-input-row input{border:1px solid color-mix(in srgb, var(--floating-agent-border) 70%, #94a3b86b);background:var(--floating-agent-input-bg);color:var(--floating-agent-text)}.floating-agent-input-row textarea::placeholder,.floating-feedback-form textarea::placeholder{color:var(--floating-agent-muted)}@media (width<=640px){.floating-agent-root{bottom:18px;right:18px}.floating-agent-panel{width:calc(100vw - 20px);max-height:76vh}.floating-feedback-panel{width:calc(100vw - 20px)}}.versions-page{align-items:start}.versions-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.versions-summary-card{background:var(--task-bg);border-radius:18px;gap:8px;padding:16px 18px;display:grid}.versions-summary-card strong{font-size:1rem}.versions-summary-card span{color:var(--muted-text);font-size:.9rem;line-height:1.5}.versions-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.versions-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.versions-compare-grid select{border:1px solid var(--panel-border);background:var(--panel-bg);width:100%;color:var(--content-text);font:inherit;border-radius:12px;padding:10px 12px}.versions-diff-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.versions-overview-card{background:var(--task-bg);border-radius:18px;gap:6px;padding:14px 16px;display:grid}.versions-overview-card span,.versions-overview-card em{color:var(--muted-text);font-size:.86rem;font-style:normal}.versions-overview-card strong{font-size:1rem}.versions-diff-list{gap:10px;display:grid}.versions-diff-row{background:var(--task-bg);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.versions-diff-row strong{margin-bottom:4px;display:block}.versions-diff-row span{color:var(--muted-text);font-size:.9rem}.versions-diff-row b{font-size:1rem}.versions-diff-row.positive b{color:#047857}.versions-diff-row.negative b{color:#b91c1c}.versions-row-actions{flex-wrap:wrap;gap:8px;display:flex}.content{padding:10px 14px 14px}.hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 10px;margin-bottom:4px}.eyebrow{margin:0 0 1px;font-size:.58rem}.hero h1{font-size:clamp(1.15rem,1.35vw,1.55rem);line-height:1.02}.hero .hero-copy{display:none}.hero-meta{justify-content:flex-end;align-items:center}.hero-pill,.panel-chip{padding:3px 8px;font-size:.68rem}.status-strip{gap:6px;margin-bottom:8px;font-size:.7rem;line-height:1.2}.summary-grid,.board-grid{gap:10px}.summary-grid{margin-bottom:10px}.summary-card,.panel{border-radius:16px;padding:12px 14px}.summary-card span{margin-bottom:4px;font-size:.72rem}.summary-card strong{font-size:1.45rem}.panel-header{align-items:center;gap:8px;margin-bottom:8px}.panel-header h2{font-size:1.02rem;line-height:1.15}.panel-kicker{display:none}.panel-section+.panel-section{margin-top:12px}@media (width<=1100px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #0f172a14;border-right:0}.nav{grid-template-columns:repeat(5,minmax(0,1fr))}.hero-topbar,.hero-context-group{flex-direction:column;align-items:stretch}.hero-top-actions{justify-content:flex-start}.content{padding:10px 12px 14px}.summary-grid,.board-grid{grid-template-columns:1fr}.panel-wide{grid-column:auto}.wbs-kpis,.wbs-admin-grid,.linear-utility-grid,.upload-grid,.upload-options,.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))}.saved-view-bar,.saved-view-create{flex-direction:column;align-items:stretch}.linear-table-head,.linear-row{grid-template-columns:1fr}.projects-list-shell .linear-table-head,.projects-list-shell .linear-row{grid-template-columns:minmax(180px,1.9fr) 76px 88px 84px 84px 72px}.bulk-action-bar{flex-direction:column;align-items:stretch}.relation-composer,.backup-create,.versions-summary-grid,.versions-form-grid,.versions-compare-grid,.versions-diff-overview{grid-template-columns:1fr}}@media (width<=760px){.hero{grid-template-columns:1fr}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-head,.issue-row,.wbs-row{grid-template-columns:1fr}.linear-command{min-width:0}.linear-status-row{grid-template-columns:1fr}.wbs-row-side,.quick-actions,.toolbar-actions,.editor-actions{justify-content:flex-start;justify-items:start}}
