.markdown-content{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:13.5px;line-height:1.65}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p{white-space:pre-wrap;margin:0 0 10px}.markdown-content a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.markdown-content pre{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);margin:10px 0;padding:12px 14px;overflow-x:auto}.markdown-content code{font:12px/1.55 var(--font-mono);background:var(--raised);border:1px solid var(--border-subtle);border-radius:4px;padding:1px 5px}.markdown-content pre code{background:0 0;border:0;padding:0}.markdown-content blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:10px 0;padding:4px 0 4px 14px}.markdown-content table{border-collapse:collapse;max-width:100%;margin:10px 0;display:block;overflow-x:auto}.markdown-content th,.markdown-content td{border:1px solid var(--border);padding:6px 10px;font-size:12.5px}.markdown-content th{background:var(--surface);font-weight:600}.markdown-content h1{letter-spacing:-.02em;font-size:20px}.markdown-content h2{letter-spacing:-.015em;font-size:17px}.markdown-content h3{font-size:14.5px}.markdown-content input[type=checkbox]{pointer-events:none}.mention-tag{color:var(--accent);background:var(--accent-subtle);border-radius:4px;padding:0 5px;font-weight:500;display:inline-block}.project-updates-panel{min-width:0;margin-top:20px}.project-updates-panel>.panel-heading{align-items:flex-start;gap:16px}.discussion-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.discussion-latest{color:var(--muted);align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.discussion-health{white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.discussion-health.on_track{color:var(--success)}.discussion-health.at_risk{color:#e8bd65}.discussion-health.off_track{color:var(--danger)}.discussion-timeline{margin:0;padding:0 22px;list-style:none}.discussion-entry{border-top:1px solid var(--border);padding:22px 0;position:relative}.discussion-entry-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.discussion-entry-head time{color:var(--muted);font-size:12px}.discussion-entry-head>.discussion-actions{margin-left:auto}.discussion-entry .markdown-content{overflow-wrap:anywhere}.discussion-byline{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:16px;font-size:12px;display:flex}.discussion-empty{text-align:center;color:var(--muted);padding:28px}.discussion-empty h3{color:var(--text);font-size:15px}.discussion-empty p{max-width:360px;margin:8px auto;font-size:13px;line-height:1.6}.discussion-more{margin:8px 22px 22px}.discussion-notice:empty{display:none}.discussion-notice{color:var(--success);padding:0 22px 12px;font-size:13px}.discussion-form textarea{resize:vertical;min-height:150px}.discussion-conflict{border:1px solid var(--border);border-radius:10px;max-height:360px;padding:16px;overflow:auto}.discussion-conflict p{font-size:13px;line-height:1.6}.discussion-conflict h3{margin-top:20px;font-size:14px}@media (width<=600px){.project-updates-panel>.panel-heading{flex-direction:column}.discussion-timeline{padding:0 16px}.discussion-entry-head{gap:8px}.discussion-latest{flex-wrap:wrap}.discussion-actions .button{font-size:12px}}:root[data-theme=light] .discussion-health.at_risk{color:#8a5c0b}.activity-panel{min-width:0;margin-block:20px}.activity-panel h2{align-items:center;gap:8px;font-size:13.5px;display:flex}.activity-list{margin:0;padding:0 18px;list-style:none}.activity-item{border-bottom:1px solid var(--border-subtle);padding:14px 0}.activity-item:last-child{border-bottom:0}.activity-event-heading{flex-wrap:wrap;justify-content:space-between;gap:6px 14px;font-size:12.5px;display:flex}.activity-event-heading time,.activity-actor{color:var(--muted);font-size:11.5px}.activity-actor{margin:4px 0 8px}.activity-changes{gap:6px;margin:0;display:grid}.activity-changes>div{grid-template-columns:minmax(90px,136px) minmax(0,1fr);gap:10px;font-size:12.5px;display:grid}.activity-changes dt{color:var(--muted)}.activity-changes dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.activity-before{color:var(--muted)}.activity-after{font-weight:500}.activity-details{color:var(--muted);margin-top:8px;font-size:11px}.activity-details summary{cursor:pointer;width:fit-content}.activity-details dl{gap:4px;display:grid}.activity-details dd{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-family:var(--font-mono);margin:0 0 4px}.activity-more{margin:10px 18px 18px}.activity-empty{padding:0 18px 18px}@media (width<=600px){.activity-list{padding:0 14px}.activity-changes>div{grid-template-columns:1fr;gap:2px}}.progress-overview{gap:18px;min-width:0;margin-bottom:18px;display:grid}.progress-panel,.milestone-panel,.pipeline-panel{min-width:0}.progress-panel .panel-heading,.milestone-panel .panel-heading,.pipeline-panel .panel-heading{flex-wrap:wrap;gap:12px}.progress-header-controls,.progress-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.progress-mode{border:1px solid var(--border);background:var(--bg);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.progress-mode button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 10px;font-size:11.5px;font-weight:550;transition:background-color .12s,color .12s,border-color .12s}.progress-mode button:hover{color:var(--text)}.progress-mode button.active{background:var(--raised);border-color:var(--accent-border);color:var(--text);box-shadow:var(--shadow-xs)}.progress-kpi-grid{grid-template-columns:minmax(235px,1.35fr) minmax(0,3fr);gap:10px;margin-bottom:14px;display:grid}.progress-kpi-dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.progress-kpi-card{border:1px solid var(--border);background:var(--surface-subtle);border-radius:var(--radius-md);flex-direction:column;justify-content:space-between;gap:6px;min-width:0;padding:12px 14px;display:flex}.progress-kpi-card.hero{background:linear-gradient(135deg, var(--accent-tint), var(--surface-subtle) 78%);border-color:var(--accent-border)}.hero-gauge-layout{align-items:center;gap:12px;min-width:0;display:flex}.kpi-radial-ring{flex-shrink:0}.kpi-ring-track{fill:none;stroke:var(--border);stroke-width:5.5px}.kpi-ring-fill{fill:none;stroke:var(--accent);stroke-width:5.5px;stroke-linecap:round;transition:stroke-dashoffset .35s var(--ease-out)}.kpi-ring-fill.is-complete{stroke:var(--chart-done)}.hero-gauge-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.hero-pct-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.kpi-delta-pill{font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);border:1px solid #0000;align-items:center;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.kpi-delta-pill.positive{background:var(--success-tint);border-color:color-mix(in srgb, var(--success) 34%, var(--border));color:var(--success)}.kpi-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi-top>span,.progress-kpi-card dt{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:550;display:inline-flex}.progress-kpi-card.momentum-card dt svg{color:var(--accent)}.kpi-top>small{color:var(--accent);font-size:11px;font-weight:600}.progress-kpi-card.hero strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:27px;font-weight:660;line-height:1.15}.progress-kpi-card dd{letter-spacing:-.025em;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;margin:4px 0 0;font-size:22px;font-weight:630;display:flex}.kpi-value-done{color:var(--success)}.momentum-badge{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--raised);color:var(--muted);letter-spacing:0;padding:2px 7px;font-size:10.5px;font-weight:600}.momentum-badge.accelerating{background:var(--success-tint);border-color:color-mix(in srgb, var(--success) 36%, var(--border));color:var(--success)}.momentum-badge.steady{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent)}.kpi-meter{border-radius:var(--radius-pill);background:var(--raised);height:5px;margin-top:4px;overflow:hidden}.kpi-meter>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--chart-done));height:100%;transition:width .25s;display:block}.progress-meta-row{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:14px;padding-bottom:14px;display:flex}.progress-scope-note{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.progress-explanation{font-size:12px}.progress-explanation p{color:var(--muted);max-width:780px;margin:8px 0 6px;line-height:1.65}.progress-explanation summary,.progress-data summary{cursor:pointer;color:var(--soft);font-weight:550}.progress-explanation summary:hover,.progress-data summary:hover{color:var(--text)}.progress-explanation a{color:var(--accent);font-weight:560}.progress-chart-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.progress-chart-heading h3{margin:0;font-size:13.5px;font-weight:610}.velocity-heading{align-items:center;gap:6px;display:flex}.velocity-heading svg{color:var(--accent)}.progress-chart-heading .muted{margin-top:2px;font-size:12px}.progress-legend-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chart-hover-pill{font-variant-numeric:tabular-nums;background:var(--raised);border:1px solid var(--accent-border);border-radius:var(--radius-pill);color:var(--text);padding:2px 10px;font-size:11.5px}.chart-legend-items{color:var(--muted);align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.chart-legend-items i{border-top:2px solid var(--accent);width:14px;display:inline-block}.chart-legend-items i.live{border-top-style:dashed}.chart-legend-items i.done-line{border-top-color:var(--chart-done)}.chart-legend-items i.scope-line{border-top-color:var(--chart-review);border-top-style:dashed}.progress-chart-scroll{max-width:100%;margin-top:10px;overflow-x:auto}.progress-chart{width:100%;height:auto;display:block;overflow:visible}.progress-chart line{stroke:var(--border-subtle);stroke-width:1px}.progress-chart line.goal-line{stroke:var(--border);stroke-dasharray:3 3}.progress-chart line.chart-crosshair{stroke:var(--accent-border);stroke-width:1px;stroke-dasharray:3 3}.progress-chart text{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.progress-chart line.progress-line{stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round}.progress-chart .progress-line.live{stroke-dasharray:5 4}.progress-dot{fill:var(--accent);cursor:pointer;transition:r .12s}.progress-dot.live{fill:var(--surface);stroke:var(--accent);stroke-width:2.5px}.progress-chart line.burnup-scope-line{stroke:var(--chart-review);stroke-width:2px;stroke-dasharray:5 4}.progress-chart line.burnup-done-line{stroke:var(--chart-done);stroke-width:2.5px;stroke-linecap:round}.progress-chart line.burnup-done-line.live{stroke-dasharray:5 4}.burnup-scope-dot{fill:var(--chart-review);cursor:pointer}.burnup-done-dot{fill:var(--chart-done);cursor:pointer}.scope-marker{fill:var(--warning)}.scope-key{color:var(--warning);margin-right:6px}.velocity-section{border-top:1px solid var(--border-subtle);margin-top:18px;padding-top:16px}.velocity-summary-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.velocity-stat-chip{font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);background:var(--surface-subtle);border:1px solid var(--border);color:var(--muted);align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;display:inline-flex}.velocity-stat-chip strong{color:var(--text);font-weight:600}.velocity-stat-chip .dot-done{background:var(--chart-done);border-radius:50%;width:7px;height:7px;display:inline-block}.velocity-bar-done{fill:var(--chart-done);transition:opacity .12s}.velocity-bar-added{fill:var(--chart-review);opacity:.85;transition:opacity .12s}.velocity-bar-idle{fill:var(--border);opacity:.55}.velocity-slot{cursor:pointer}.velocity-slot.is-hovered .velocity-bar-done,.velocity-slot.is-hovered .velocity-bar-added{filter:brightness(1.14)}.velocity-empty-note{margin-top:6px;font-size:12px}.progress-footer-bar{border-top:1px solid var(--border-subtle);flex-direction:column;gap:10px;margin-top:14px;padding-top:12px;display:flex}.progress-data{font-size:12px}.progress-table-scroll{border:1px solid var(--border);border-radius:var(--radius-md);margin-top:10px;overflow-x:auto}.progress-data table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.progress-data caption{text-align:left;padding:8px 12px 4px;font-weight:600}.progress-data th,.progress-data td{text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:8px 12px}.progress-data tr:last-child td{border-bottom:0}.progress-data th{color:var(--muted);background:var(--surface-subtle);font-size:11.5px;font-weight:570}.pipeline-panel{margin-bottom:18px}.pipeline-heading{align-items:flex-start}.pipeline-subtitle{color:var(--muted);margin-top:3px;font-size:12px}.pipeline-callouts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pipeline-callout{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-subtle);color:var(--soft);align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:540;transition:border-color .12s,background-color .12s;display:inline-flex}.pipeline-callout strong{font-variant-numeric:tabular-nums;font-weight:630}.pipeline-callout.flow{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent)}.pipeline-callout.overdue{background:var(--danger-tint);border-color:color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger)}.pipeline-callout.control{background:var(--warning-tint);border-color:color-mix(in srgb, var(--warning) 35%, var(--border));color:var(--warning)}.pipeline-callout:hover{border-color:var(--border-strong)}.pipeline-stacked-bar{border-radius:var(--radius-pill);background:var(--raised);gap:2px;height:11px;margin-bottom:14px;display:flex;overflow:hidden}.pipeline-segment{min-width:4px;height:100%;transition:width .3s var(--ease-out);display:block}.pipeline-stage-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.pipeline-stage-card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-subtle);flex-direction:column;justify-content:space-between;gap:8px;min-width:0;padding:10px 12px;transition:background-color .12s,border-color .12s,transform .12s;display:flex}.pipeline-stage-card:hover{background:var(--raised);border-color:var(--accent-border)}.pipeline-stage-card.is-zero{opacity:.72}.pipeline-stage-top{align-items:center;gap:6px;min-width:0;display:flex}.pipeline-stage-name{color:var(--soft);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:560;overflow:hidden}.pipeline-stage-numbers{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.pipeline-stage-numbers strong{letter-spacing:-.025em;color:var(--text);font-size:20px;font-weight:630}.pipeline-stage-numbers small{color:var(--muted);font-size:11.5px}.pipeline-empty{padding:6px 0 2px;font-size:12.5px}.milestone-archive{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.milestone-list{flex-direction:column;display:flex}.milestone-row{border-radius:var(--radius-md);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(150px,1.4fr) minmax(90px,1fr) auto auto;align-items:center;gap:14px;margin:0 -10px;padding:11px 10px;transition:background-color .12s;display:grid}.milestone-row:last-child{border-bottom:0}.milestone-row:hover{background:var(--surface-subtle)}.milestone-row.selected{background:var(--accent-tint)}.milestone-info{min-width:0}.milestone-info small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.milestone-name{text-align:left;color:var(--text);background:0 0;border:0;padding:0;font-size:13px;font-weight:570}.milestone-name:hover{color:var(--accent)}.milestone-meter-col{min-width:72px}.milestone-bar-track{border-radius:var(--radius-pill);background:var(--raised);height:6px;overflow:hidden}.milestone-bar-track>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.milestone-score{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.milestone-score strong{font-weight:600}.milestone-score small{color:var(--muted);margin-top:1px;font-size:11px;display:block}.milestone-actions{gap:8px;display:inline-flex}@media (width<=1020px){.progress-kpi-grid{grid-template-columns:1fr}.progress-kpi-dl{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.milestone-row{grid-template-columns:minmax(0,1fr) auto;margin:0;padding:11px 0}.milestone-meter-col{display:none}}@media (width<=600px){.progress-kpi-dl,.pipeline-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-controls{width:100%}.progress-controls .select-pill{flex:1;min-width:120px}.progress-chart{min-width:540px}.progress-chart text{font-size:13px}}.github-panel{margin-block:24px}.github-panel .panel-heading{flex-wrap:wrap;gap:16px}.github-panel .panel-heading h2{align-items:center;gap:8px;display:flex}.github-description{color:var(--muted);max-width:70ch;line-height:1.6}.github-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex}.github-row strong{overflow-wrap:anywhere;flex:1;min-width:140px}.github-state{border:1px solid var(--border);border-radius:6px;padding:3px 8px;font-size:12px}.github-picker{gap:14px;display:grid}.github-picker fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.github-notice{padding-block:12px}.github-import fieldset{border:0;gap:14px;min-width:0;padding:0;display:grid}.github-import fieldset label{gap:6px;display:grid}.github-import input{box-sizing:border-box;width:100%;min-width:0}.github-import-list{margin:0;padding:0;list-style:none}.github-import-list li{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:16px 0}.github-import-list p{color:var(--muted);font-size:13px}.github-import-list small{color:var(--muted)}.github-import-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.credentials-section h2,.credential-connections-heading{align-items:center;gap:10px;display:flex}.credentials-section>.panel{padding:20px}.credential-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.credential-heading>strong{overflow-wrap:anywhere;flex:1}.credential-row{border-top:1px solid var(--border);padding:18px 0}.credential-state{background:var(--surface);border-radius:6px;padding:3px 8px;font-size:12px}.credential-state.expired,.credential-state.revoked{color:var(--muted)}.credential-dates{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:10px 0;font-size:12px;display:flex}.credential-row details{margin:10px 0;font-size:13px}.credential-row li{margin:5px 0}.credential-row code,.credential-scope code{color:var(--muted);font-size:11px}.credential-projects{flex-wrap:wrap;gap:7px;font-size:12px;display:flex}.credential-projects>span{border:1px solid var(--border);border-radius:5px;padding:3px 7px}.credential-resource{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.credential-history,.credential-radio{align-items:center;gap:8px;display:flex!important}.credential-notice{min-height:1em;font-size:13px}.credential-connections-heading{margin-top:32px}.credential-form{max-width:650px}.credential-form fieldset{border:0;min-width:0;margin:0 0 18px;padding:0}.credential-form fieldset fieldset{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.credential-form legend{margin-bottom:8px;font-weight:600}.credential-scopes{grid-template-columns:1fr 1fr;gap:9px;display:grid}.credential-scope{align-items:flex-start;gap:8px;font-size:13px;display:flex!important}.credential-scope input{margin-top:4px}.credential-scope span{flex-direction:column;gap:3px;display:flex}.credential-scope small{color:var(--muted);font-size:11px}.credential-project-picker{gap:9px;max-height:200px;margin-top:10px;display:grid;overflow:auto}.credential-project-picker label{align-items:flex-start;gap:8px;display:flex!important}.credential-project-picker small{color:var(--muted);margin-left:8px}.credential-secret textarea{overflow-wrap:anywhere;font-family:monospace;font-size:13px}@media (width<=600px){.credential-scopes{grid-template-columns:1fr}.credentials-section>.panel{padding:14px}.credential-dates{display:grid}.credential-heading .text-button{margin-left:auto}}.credential-radio input[type=radio]{width:15px;height:15px;accent-color:var(--accent);flex:none;padding:0}:root{--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "Cascadia Code", Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-pill:999px;--duration-fast:.14s;--ease-out:cubic-bezier(.16, 1, .3, 1);--row-height:40px;--row-py:7px;--control-height:32px;--control-height-sm:26px;--control-height-lg:38px;--page-px:32px;--page-py:24px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080e17;--rail:#050a11;--surface:#0e1726;--raised:#132033;--hover:#192a42;--surface-subtle:#0b1320;--border:#20344d;--border-subtle:#162538;--border-strong:#325073;--surface-edge:inset 0 1px 0 #ffffff0e;--canvas-glow:radial-gradient(ellipse 72% 36% at 50% -10%, #38c7f516, transparent 70%);--text:#f4f8fd;--soft:#d2e2f2;--muted:#9eb8d0;--text-secondary:var(--soft);--accent:#38c7f5;--accent-bg:#0b6fa4;--accent-hover:#085b88;--accent-tint:color-mix(in srgb, var(--accent) 15%, transparent);--accent-subtle:color-mix(in srgb, var(--accent) 13%, var(--surface));--accent-border:color-mix(in srgb, var(--accent) 38%, var(--border));--danger:#ff94a2;--danger-bg:#ad263c;--danger-hover:#8f1d30;--danger-tint:color-mix(in srgb, var(--danger) 13%, var(--surface));--danger-subtle:var(--danger-tint);--warning:#f5c458;--warning-tint:color-mix(in srgb, var(--warning) 14%, var(--surface));--warning-subtle:var(--warning-tint);--success:#5ee0a0;--success-tint:color-mix(in srgb, var(--success) 13%, var(--surface));--success-subtle:var(--success-tint);--chart-done:#3fd88f;--chart-review:#f5c458;--chart-active:#38c7f5;--chart-todo:#7aa3c7;--chart-backlog:#46627f;--shadow-xs:0 1px 2px #02060c57, inset 0 1px 0 #ffffff0b;--shadow-sm:0 3px 10px #02060c6b, inset 0 1px 0 #ffffff0e;--shadow-md:0 12px 32px #02060c85, 0 2px 8px #02060c52;--shadow:0 26px 68px #02060ca6;--backdrop:#040910b8}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f6fc;--rail:#e9f0f9;--surface:#fff;--raised:#eef4fb;--hover:#e1ebf7;--surface-subtle:#f5f9fe;--border:#d5e0ee;--border-subtle:#e3ecf6;--border-strong:#b6c7dc;--surface-edge:inset 0 1px 0 #ffffffeb;--canvas-glow:radial-gradient(ellipse 72% 34% at 50% -10%, #0b6fa412, transparent 70%);--text:#0b1728;--soft:#24374e;--muted:#40546b;--text-secondary:var(--soft);--accent:#096696;--accent-bg:#0b6fa4;--accent-hover:#085b88;--accent-tint:color-mix(in srgb, var(--accent) 12%, transparent);--accent-subtle:color-mix(in srgb, var(--accent) 10%, var(--surface));--accent-border:color-mix(in srgb, var(--accent) 34%, var(--border));--danger:#b4233b;--danger-bg:#ba253e;--danger-hover:#991c31;--danger-tint:color-mix(in srgb, var(--danger) 9%, var(--surface));--danger-subtle:var(--danger-tint);--warning:#825300;--warning-tint:color-mix(in srgb, #e09b14 15%, var(--surface));--warning-subtle:var(--warning-tint);--success:#146c43;--success-tint:color-mix(in srgb, var(--success) 10%, var(--surface));--success-subtle:var(--success-tint);--chart-done:#198754;--chart-review:#d9910d;--chart-active:#0b7ab5;--chart-todo:#567391;--chart-backlog:#95abc2;--shadow-xs:0 1px 2px #0b23440e, inset 0 1px 0 #ffffffd9;--shadow-sm:0 3px 10px #0b234413, 0 1px 2px #0b23440b;--shadow-md:0 14px 34px #0b23441f, 0 3px 8px #0b23440d;--shadow:0 26px 68px #0b23442e;--backdrop:#0b172870}:root[data-density=compact]{--row-height:32px;--row-py:4px;--control-height:28px;--control-height-sm:24px;--page-px:24px;--page-py:18px}:root{font-family:var(--font-sans);font-synthesis:none;font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.52}input,select,textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);outline:none;min-width:0;padding:7px 11px;font-size:13px;transition:border-color .14s,box-shadow .14s,background-color .14s}input:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled){border-color:var(--border-strong)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{resize:vertical;line-height:1.58}input[type=checkbox]{accent-color:var(--accent);cursor:pointer;border-radius:4px;flex:none;width:15px;height:15px;padding:0}h1,h2,h3,p{margin:0}h1{letter-spacing:-.024em;align-items:center;gap:10px;font-size:22px;font-weight:630;line-height:1.25;display:flex}h2{letter-spacing:-.012em;font-size:14.5px;font-weight:610;line-height:1.38}h3{letter-spacing:-.008em;font-size:13px;font-weight:600}small{color:var(--muted);font-size:12px}svg{flex-shrink:0}kbd{font-family:var(--font-sans);white-space:nowrap;color:var(--muted);background:var(--raised);border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:2.5px 5px;font-size:10.5px;font-weight:550;line-height:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tabular{font-variant-numeric:tabular-nums}.button,button.primary,button.secondary{border-radius:var(--radius-sm);height:var(--control-height);min-height:var(--control-height);letter-spacing:-.005em;white-space:nowrap;background:var(--surface);border:1px solid var(--border);color:var(--soft);box-shadow:var(--shadow-xs);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:550;transition:background-color .14s,border-color .14s,color .14s,transform 80ms;display:inline-flex}.button:hover:not(:disabled){background:var(--hover);border-color:var(--border-strong);color:var(--text)}.button.sm{height:var(--control-height-sm);min-height:var(--control-height-sm);border-radius:5px;gap:5px;padding:0 9px;font-size:11.5px}.primary,.button.primary{background-color:var(--accent-bg);border:1px solid color-mix(in srgb, #fff 18%, var(--accent-bg));color:#fff;background-image:linear-gradient(#ffffff24 0%,#fff0 100%);font-weight:580;box-shadow:inset 0 1px #ffffff38,0 2px 6px #085b8847}.primary:hover:not(:disabled),.button.primary:hover:not(:disabled){background-color:var(--accent-hover);border-color:color-mix(in srgb, #fff 14%, var(--accent-hover));color:#fff}.secondary,.button.secondary{background:var(--surface);border:1px solid var(--border);color:var(--soft)}.secondary:hover:not(:disabled),.button.secondary:hover:not(:disabled){background:var(--hover);border-color:var(--border-strong);color:var(--text)}.button.ghost{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}.button.ghost:hover:not(:disabled){background:var(--hover);color:var(--text);border-color:#0000}.button.danger{background:var(--danger-bg);border:1px solid color-mix(in srgb, #fff 14%, var(--danger-bg));color:#fff;box-shadow:inset 0 1px #ffffff26}.button.danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover);color:#fff}.button.danger-outline{background:var(--surface);border-color:color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger)}.button.danger-outline:hover:not(:disabled){background:var(--danger-tint);border-color:var(--danger);color:var(--danger)}.icon-button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--hover);color:var(--text)}.icon-button.active{background:var(--raised);border-color:var(--border);color:var(--text)}.text-button{color:var(--muted);border-radius:var(--radius-xs);background:0 0;align-items:center;gap:6px;padding:5px 4px;font-size:12px;font-weight:500;transition:color .12s,background-color .12s;display:inline-flex}.text-button:hover:not(:disabled){color:var(--text)}.muted{color:var(--muted)}.danger-hover:hover:not(:disabled){color:var(--danger);background:var(--danger-tint)}.button-group{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.select-pill{height:var(--control-height);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--soft);align-items:center;transition:border-color .14s,background-color .14s;display:inline-flex;position:relative}.select-pill:hover{background:var(--raised);border-color:var(--border-strong);color:var(--text)}.select-pill:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.select-pill select{appearance:none;box-shadow:none;width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0 26px 0 10px;font-size:12px;font-weight:500}.select-pill select option{background:var(--surface);color:var(--text)}.select-pill-icon{pointer-events:none;align-items:center;margin-right:-4px;padding-left:9px;display:inline-flex}.select-pill-chevron{pointer-events:none;color:var(--muted);position:absolute;right:8px}.select-pill.sm{height:var(--control-height-sm)}.select-pill.sm select{padding:0 22px 0 8px;font-size:11.5px}.popover-anchor{display:inline-flex;position:relative}.popover-panel{z-index:45;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:280px;box-shadow:var(--shadow-md);padding:12px;position:absolute;top:calc(100% + 6px)}.popover-start{left:0}.popover-end{right:0}.wf-icon,.wf-backlog{color:var(--muted)}.wf-todo{color:var(--soft)}.wf-in_progress{color:var(--accent)}.wf-in_review{color:var(--warning)}.wf-done{color:var(--success)}.wf-canceled,.wf-duplicate{color:var(--muted)}.wf-control{color:var(--accent)}.prio-icon{color:var(--muted)}.prio-urgent{color:var(--danger)}.prio-high{color:var(--warning)}.prio-medium{color:var(--accent)}.prio-low,.prio-none{color:var(--muted)}.avatar{background:var(--raised);border:1px solid var(--border);color:var(--text);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:620;display:inline-flex}.avatar-tone-0{background:color-mix(in srgb, var(--accent) 20%, var(--surface));border-color:color-mix(in srgb, var(--accent) 36%, var(--border));color:var(--accent)}.avatar-tone-1{background:color-mix(in srgb, var(--success) 18%, var(--surface));border-color:color-mix(in srgb, var(--success) 34%, var(--border));color:var(--success)}.avatar-tone-2{background:color-mix(in srgb, var(--warning) 18%, var(--surface));border-color:color-mix(in srgb, var(--warning) 34%, var(--border));color:var(--warning)}.avatar-tone-3{background:color-mix(in srgb, #3899b8 22%, var(--surface));border-color:color-mix(in srgb, #3899b8 38%, var(--border));color:var(--text)}.avatar-tone-4{background:color-mix(in srgb, var(--danger) 16%, var(--surface));border-color:color-mix(in srgb, var(--danger) 30%, var(--border));color:var(--danger)}.avatar-tone-5{background:var(--raised);border-color:var(--border-strong);color:var(--soft)}.app-shell{grid-template-columns:236px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{background:var(--rail);border-right:1px solid var(--border);z-index:30;flex-direction:column;height:100dvh;padding:16px 12px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.wordmark{letter-spacing:-.035em;align-items:center;gap:6px;padding:2px 8px;font-size:18px;font-weight:650;display:flex}.brand-wordmark{flex-shrink:0;width:116px;height:22px;display:block;overflow:hidden}.brand-wordmark img{width:116px;max-width:none;height:auto;display:block}.brand-light{color:var(--muted);font-weight:450}.workspace-switch{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);align-items:center;gap:8px;margin:16px 2px 8px;padding:6px 8px;transition:border-color .14s,background-color .14s;display:flex;position:relative}.workspace-switch:hover{border-color:var(--border-strong);background:var(--raised)}.workspace-switch select{appearance:none;box-shadow:none;cursor:pointer;background:0 0;border:0;width:100%;padding:0 20px 0 0;font-size:12.5px;font-weight:600}.workspace-switch select option{background:var(--surface);color:var(--text)}.workspace-switch>svg{pointer-events:none;color:var(--muted);position:absolute;right:9px}.workspace-avatar{background:var(--accent-tint);border:1px solid var(--accent-border);width:22px;height:22px;color:var(--accent);border-radius:5px;flex-shrink:0;place-items:center;font-size:11px;font-weight:650;display:grid}.search-launcher{background:var(--surface-subtle);border:1px solid var(--border-subtle);color:var(--muted);text-align:left;border-radius:var(--radius-sm);align-items:center;gap:8px;margin:0 2px 6px;padding:7px 9px;transition:background-color .12s,border-color .12s,color .12s;display:flex}.search-launcher:hover{background:var(--surface);border-color:var(--border);color:var(--text)}.search-launcher span{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.search-launcher kbd{font-size:10px}.nav-caption{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:18px 10px 6px;font-size:10.5px;font-weight:620;display:flex}.sidebar nav{flex-direction:column;gap:2px;display:flex}.sidebar nav a{color:var(--soft);border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:9px;min-height:32px;padding:6px 10px;font-size:13px;font-weight:510;transition:background-color .12s,color .12s,border-color .12s;display:flex;position:relative}.sidebar nav a span:not(.project-dot):not(.nav-badge){white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar nav a:hover{color:var(--text);background:var(--surface)}.sidebar nav a.active{color:var(--text);background:color-mix(in srgb, var(--accent) 11%, var(--raised));border-color:var(--accent-border);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.sidebar nav a.active>svg{color:var(--accent)}.sidebar nav small,.nav-badge{font-variant-numeric:tabular-nums;background:var(--hover);border-radius:var(--radius-pill);color:var(--soft);border:1px solid var(--border);padding:1px 6px;font-size:10.5px;font-weight:600}.nav-badge.unread{background:var(--accent-tint);border-color:var(--accent-border);color:var(--accent)}.project-dot{background:var(--accent);opacity:.8;border-radius:2px;flex-shrink:0;width:7px;height:7px;margin:0 4px}.project-dot.tone-1{background:var(--success)}.project-dot.tone-2{background:var(--warning)}.project-dot.tone-3{background:#4fa8d1}.sidebar-bottom{margin-top:auto;padding-top:20px}.sidebar-controls{justify-content:space-between;align-items:center;gap:4px;padding:4px 6px;display:flex}.sidebar-bottom>.text-button{width:100%;padding:7px 10px;font-size:11.5px}.account-row{border-top:1px solid var(--border);align-items:center;gap:9px;margin-top:8px;padding:12px 4px 2px;display:flex}.account-row>a{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:560;overflow:hidden}.account-row small{text-overflow:ellipsis;margin-top:1px;font-size:10.5px;font-weight:400;display:block;overflow:hidden}.main-column{background-image:var(--canvas-glow);background-repeat:no-repeat;flex-direction:column;min-width:0;min-height:100dvh;display:flex}.topbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;height:46px;padding:0 var(--page-px);color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex;position:sticky;top:0}.topbar-crumbs{align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.topbar-crumbs a,.topbar-crumbs span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-crumbs a:hover{color:var(--text)}.topbar-crumbs .crumb-current{color:var(--text);font-weight:550}.topbar-separator{opacity:.45;flex-shrink:0}.topbar-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.topbar-search{margin-left:auto}.topbar-actions .topbar-search{margin-left:0}.mobile-menu,.sidebar-scrim{display:none}.page{padding:var(--page-py) var(--page-px) 48px;width:100%;max-width:1480px;margin:0 auto}.page-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.page-heading p{color:var(--muted);margin-top:5px;font-size:12.5px}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10.5px;font-weight:600}.count-badge{background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;letter-spacing:0;min-width:22px;height:20px;color:var(--soft);justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:580;display:inline-flex}.project-header-shell{margin-bottom:20px}.project-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.project-heading{align-items:center;gap:14px;min-width:0;display:flex}.project-heading h1{font-size:21px;font-weight:630}.project-heading p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.inline-separator{opacity:.5;margin:0 2px}.project-header-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.progress-mini-pill{height:var(--control-height);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);font-variant-numeric:tabular-nums;color:var(--soft);align-items:center;gap:7px;padding:0 10px;font-size:11.5px;font-weight:560;display:inline-flex}.progress-mini-bar{border-radius:var(--radius-pill);background:var(--raised);width:44px;height:5px;overflow:hidden}.progress-mini-bar>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;align-items:center;gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button,.tabs a{color:var(--muted);white-space:nowrap;background:0 0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:8px 12px 10px;font-size:12.5px;font-weight:540;transition:color .12s,border-color .12s;display:inline-flex;position:relative}.tabs button:hover,.tabs a:hover{color:var(--text)}.tabs button.active,.tabs a.active{color:var(--text);border-color:var(--accent);font-weight:600}.tabs button.active svg,.tabs a.active svg{color:var(--accent)}.list-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.active-filter{color:var(--soft);background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:540;display:inline-flex}.active-filter svg{color:var(--accent)}.search-input{color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);height:var(--control-height);align-items:center;gap:7px;padding:0 9px;transition:border-color .14s,box-shadow .14s;display:inline-flex}.search-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.search-input input{box-shadow:none;background:0 0;border:0;width:200px;height:100%;padding:0;font-size:12px}.search-input input:focus{box-shadow:none}.project-table{background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);overflow:hidden}.project-table-heading,.project-row{grid-template-columns:minmax(220px,1fr) 150px 160px 130px 20px;align-items:center;gap:12px;display:grid}.project-table-heading{height:34px;color:var(--muted);background:var(--surface-subtle);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border);padding:0 16px;font-size:10.5px;font-weight:600}.project-row{border-bottom:1px solid var(--border-subtle);min-height:58px;padding:10px 16px;transition:background-color .12s}.project-row:last-child{border-bottom:0}.project-row:hover{background:var(--raised)}.project-title-cell{align-items:center;gap:12px;min-width:0;display:flex}.project-title-cell>span:nth-child(2){min-width:0}.project-title-cell strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:590;display:block;overflow:hidden}.project-title-cell small{white-space:nowrap;text-overflow:ellipsis;max-width:380px;margin-top:2px;font-size:11.5px;display:block;overflow:hidden}.project-title-cell>svg{color:var(--muted)}.project-symbol{border-radius:var(--radius-md);border:1px solid var(--border);flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.tone-0{background:var(--accent-tint);border-color:var(--accent-border);color:var(--accent)}.tone-1{background:var(--success-tint);border-color:color-mix(in srgb, var(--success) 32%, var(--border));color:var(--success)}.tone-2{background:var(--warning-tint);border-color:color-mix(in srgb, var(--warning) 32%, var(--border));color:var(--warning)}.tone-3{background:color-mix(in srgb, #3ca3cb 14%, var(--surface));border-color:color-mix(in srgb, #3ca3cb 32%, var(--border));color:var(--accent)}.project-symbol.large{border-radius:var(--radius-lg);width:40px;height:40px}.status-label{color:var(--soft);white-space:nowrap;border-radius:var(--radius-pill);background:var(--raised);border:1px solid var(--border);align-items:center;gap:6px;padding:2px 8px;font-size:11.5px;font-weight:530;display:inline-flex}.status-label i{border:1.75px solid var(--muted);border-radius:50%;width:8px;height:8px;display:inline-block}.status-label.active{border-color:var(--accent-border);background:var(--accent-tint);color:var(--accent)}.status-label.active i{border-color:var(--accent);border-left-color:#0000;transform:rotate(35deg)}.status-label.completed{border-color:color-mix(in srgb, var(--success) 34%, var(--border));background:var(--success-tint);color:var(--success)}.status-label.completed i{background:var(--success);border-color:var(--success)}.status-label.paused{border-color:color-mix(in srgb, var(--warning) 34%, var(--border));background:var(--warning-tint);color:var(--warning)}.status-label.paused i{border-color:var(--warning)}.status-label.canceled i{border-color:var(--danger)}.team-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.team-key{font-family:var(--font-mono);border:1px solid var(--border);background:var(--raised);color:var(--soft);border-radius:4px;align-items:center;padding:2px 6px;font-size:10.5px;font-weight:560;display:inline-flex}.date-cell{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:11.5px;display:flex}.row-arrow{color:var(--muted);opacity:0;transition:opacity .12s,transform .12s}.project-row:hover .row-arrow{opacity:1;transform:translate(2px)}.empty-state{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 60%, transparent);flex-direction:column;justify-content:center;align-items:center;min-height:290px;padding:56px 24px;display:flex}.empty-state.compact{min-height:160px;padding:28px 18px}.empty-state h2{letter-spacing:-.02em;margin:18px 0 6px;font-size:16px}.empty-state>p{max-width:360px;color:var(--muted);margin-bottom:18px;font-size:12.5px;line-height:1.65}.empty-art{width:92px;height:72px;color:var(--accent);place-items:center;display:grid;position:relative}.empty-art div{border:1px solid var(--border);background:var(--surface);width:54px;height:54px;box-shadow:var(--shadow-xs);border-radius:12px;position:absolute;transform:rotate(-12deg)translate(-10px)}.empty-art div:nth-child(2){background:var(--raised);transform:rotate(10deg)translate(10px)}.empty-art svg{z-index:1;position:relative}.loading-state{min-height:150px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:12.5px;display:flex}.loading-skeleton{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.skeleton-row{height:var(--row-height);border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:0 14px;display:flex}.skeleton-row:last-child{border-bottom:0}.skeleton-dot,.skeleton-code,.skeleton-line,.skeleton-pill,.skeleton-card{background:linear-gradient(90deg, var(--raised) 25%, var(--hover) 50%, var(--raised) 75%);background-size:200% 100%;border-radius:4px;animation:1.5s ease-in-out infinite shimmer;display:block}.skeleton-dot{border-radius:50%;width:14px;height:14px}.skeleton-code{width:54px;height:11px}.skeleton-line{flex:1;height:12px}.skeleton-pill{border-radius:var(--radius-pill);width:68px;height:18px;margin-left:auto}.skeleton-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.skeleton-column{flex-direction:column;gap:10px;display:flex}.skeleton-card{border-radius:var(--radius-md);height:82px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-notice{background:color-mix(in srgb, var(--danger) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border));border-radius:var(--radius-md);color:var(--danger);align-items:flex-start;gap:10px;margin:10px 0;padding:11px 13px;font-size:12.5px;display:flex}.error-notice small{font-size:10.5px;font-family:var(--font-mono);word-break:break-all;color:inherit;opacity:.85;margin-top:4px;display:block}.error-notice .text-button{color:inherit;margin-left:auto}.offline-banner{background:var(--warning-tint);border-bottom:1px solid color-mix(in srgb, var(--warning) 30%, var(--border));color:var(--warning);justify-content:center;align-items:center;gap:9px;padding:7px 12px;font-size:12px;font-weight:540;display:flex}.success-box{border:1px solid color-mix(in srgb, var(--success) 32%, var(--border));border-radius:var(--radius-md);color:var(--success);background:var(--success-tint);padding:16px 18px;font-size:13px}.success-text{color:var(--success);font-size:12px}.dialog{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);color:var(--text);box-shadow:var(--shadow);width:min(540px,100vw - 32px);max-height:calc(100dvh - 56px);padding:0;overflow:auto}.dialog.dialog-wide{width:min(680px,100vw - 32px)}.dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.dialog-heading h2{font-size:14.5px}.entity-form{flex-direction:column;gap:16px;padding:20px;display:flex}.entity-form label,.auth-card form label{color:var(--soft);flex-direction:column;gap:6px;font-size:12px;font-weight:540;display:flex}.entity-form label small{font-weight:400;line-height:1.55}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.entity-form .form-actions{border-top:1px solid var(--border);margin-top:4px;padding-top:16px}.entity-form fieldset{border:0;margin:0;padding:0}.entity-form legend{color:var(--soft);margin-bottom:8px;font-size:12px;font-weight:540}.checkbox-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;gap:7px;max-height:180px;padding:8px 10px;display:flex;overflow:auto}.checkbox-list label{cursor:pointer;flex-direction:row;align-items:center;font-size:12.5px;font-weight:450}.dialog.command-dialog{width:min(620px,100vw - 24px);overflow:hidden}.command-input{color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface-subtle);align-items:center;gap:10px;padding:12px 18px;display:flex}.command-input input{width:100%;box-shadow:none;background:0 0;border:0;padding:4px 0;font-size:14px}.command-input input:focus{box-shadow:none}.command-results{max-height:min(420px,100dvh - 160px);padding:8px;overflow:auto}.command-group-title{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:8px 10px 4px;font-size:10.5px;font-weight:620}.command-results button{border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--text);background:0 0;align-items:center;gap:10px;padding:9px 11px;font-size:13px;display:flex}.command-results button:hover,.command-results button:focus,.command-results button.selected{background:var(--raised);outline:none}.command-results button>svg{color:var(--muted)}.command-results button.selected>svg{color:var(--accent)}.command-results button>span{color:var(--muted);margin-left:auto;font-size:11.5px}.command-item-code{font-family:var(--font-mono);color:var(--muted);flex-shrink:0;font-size:11.5px}.command-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden;color:var(--text)!important;margin-left:0!important;font-size:13px!important}.command-footer{border-top:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:11px;display:flex}.command-footer-hints{align-items:center;gap:12px;display:flex}.command-footer-hints span{align-items:center;gap:5px;display:inline-flex}.command-results p{color:var(--muted);text-align:center;padding:20px 14px;font-size:12.5px}.shortcuts-grid{gap:10px;padding:18px 20px;display:grid}.shortcut-row{border-radius:var(--radius-sm);background:var(--surface-subtle);border:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:8px 10px;font-size:12.5px;display:flex}.shortcut-keys{align-items:center;gap:4px;display:inline-flex}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:14px;font-size:12px;font-weight:520;display:inline-flex}.back-link:hover{color:var(--text)}.overview-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.overview-side{flex-direction:column;gap:16px;display:flex}.panel{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:18px 20px}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-heading h2{align-items:center;gap:8px;font-size:13px;display:flex}.panel-heading>svg{color:var(--muted)}.description-text{white-space:pre-wrap;color:var(--soft);min-height:54px;font-size:13px;line-height:1.7}.project-metadata{border-top:1px solid var(--border-subtle);flex-direction:column;gap:12px;margin-top:18px;padding-top:14px;display:flex}.project-metadata>div{grid-template-columns:140px 1fr;align-items:center;gap:14px;font-size:12.5px;display:grid}.project-metadata>div>span{color:var(--muted)}.project-metadata strong{font-size:12.5px;font-weight:550}.member-summary{align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.member-summary strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:28px;font-weight:620}.member-summary>span{color:var(--muted);font-size:12px}.member-summary .loading-state{min-height:40px}.quick-links-grid{gap:8px;display:grid}.quick-link-card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-subtle);color:var(--soft);align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;font-weight:540;transition:background-color .12s,border-color .12s,color .12s;display:flex}.quick-link-card:hover{background:var(--raised);border-color:var(--border-strong);color:var(--text)}.quick-link-card svg:first-child{color:var(--accent)}.quick-link-card svg:last-child{color:var(--muted);margin-left:auto}.team-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;display:grid}.team-card{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:20px;transition:border-color .14s,transform .14s;position:relative}.team-card:hover{border-color:var(--border-strong)}.team-card>.team-key{position:absolute;top:22px;right:20px}.team-card h2{margin:16px 0 14px;font-size:15px}.team-projects{border-top:1px solid var(--border-subtle);flex-direction:column;gap:3px;min-height:32px;padding-top:10px;display:flex}.team-projects a{color:var(--muted);border-radius:var(--radius-xs);align-items:center;gap:8px;padding:5px 6px;font-size:12px;display:flex}.team-projects a svg:last-child{margin-left:auto}.team-projects a:hover{color:var(--text);background:var(--raised)}.my-work-groups{flex-direction:column;gap:16px;display:flex}.my-work-group{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.my-work-group-header{background:var(--surface-subtle);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;font-weight:600;display:flex}.my-work-row{min-height:var(--row-height);padding:var(--row-py) 14px;border-bottom:1px solid var(--border-subtle);grid-template-columns:auto auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;font-size:13px;transition:background-color .12s;display:grid}.my-work-row:last-child{border-bottom:0}.my-work-row:hover{background:var(--raised)}.my-work-code{font-family:var(--font-mono);color:var(--muted);font-size:11.5px}.my-work-title{text-overflow:ellipsis;white-space:nowrap;font-weight:520;overflow:hidden}.my-work-project-pill{color:var(--soft);background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-pill);text-overflow:ellipsis;white-space:nowrap;max-width:160px;padding:2px 8px;font-size:11px;overflow:hidden}.settings-page{max-width:1240px}.settings-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;padding-bottom:12px;display:flex}.settings-nav a{border-radius:var(--radius-sm);color:var(--muted);border:1px solid #0000;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:540;display:inline-flex}.settings-nav a:hover{color:var(--text);background:var(--surface);border-color:var(--border)}.settings-section{border-bottom:1px solid var(--border);grid-template-columns:220px minmax(0,1fr);gap:28px;padding:24px 0;scroll-margin-top:64px;display:grid}.settings-section:last-child{border-bottom:0}.settings-section>div:first-child>h2{margin-top:2px;font-size:14px}.settings-section>div:first-child>p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.55}.setting-row{justify-content:space-between;align-items:center;gap:20px;padding:12px 0;font-size:12.5px;display:flex}.setting-row:first-child{padding-top:0}.setting-row:last-child{padding-bottom:0}.setting-row+.setting-row{border-top:1px solid var(--border-subtle)}.setting-row select{width:160px;padding:6px 10px;font-size:12px}.segmented{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:550;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--raised);border-color:var(--accent-border);color:var(--text);box-shadow:var(--shadow-xs)}.segmented button.active svg{color:var(--accent)}.theme-pill-group{border-radius:var(--radius-pill);background:var(--bg);border:1px solid var(--border);flex-shrink:0;align-items:center;gap:1px;padding:2px;display:inline-flex}.theme-pill-group button{border-radius:var(--radius-pill);width:24px;height:22px;color:var(--muted);border:1px solid #0000;justify-content:center;align-items:center;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.theme-pill-group button:hover{color:var(--text)}.theme-pill-group button.active{background:var(--raised);border-color:var(--accent-border);color:var(--accent);box-shadow:var(--shadow-xs)}.setting-label-stack{flex-direction:column;gap:3px;display:flex}.setting-label-stack small{color:var(--muted);font-size:11.5px}.settings-section.full-width{grid-template-columns:1fr}.members-panel{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:20px}.member-row{border-top:1px solid var(--border-subtle);align-items:center;gap:12px;padding:12px 0;display:flex}.member-row>strong{flex:1;min-width:80px;font-size:12.5px;font-weight:550}.member-row select{background:var(--bg);max-width:160px;padding:5px 9px;font-size:11.5px}.role-badge{color:var(--soft);background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 9px;font-size:11px;font-weight:550}.inline-check{color:var(--muted);cursor:pointer;align-items:center;gap:7px;max-width:180px;font-size:11px;display:flex}.members-list .empty-state{min-height:140px;padding:20px}.members-list .empty-art{display:none}.auth-page{background:radial-gradient(ellipse 80% 50% at 50% 0%, var(--accent-tint), transparent 70%), linear-gradient(to right, var(--border-subtle) 1px, transparent 1px), linear-gradient(to bottom, var(--border-subtle) 1px, transparent 1px), var(--bg);background-size:100% 100%,48px 48px,48px 48px,100% 100%;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.auth-top{z-index:2;justify-content:space-between;align-items:center;padding:24px 36px;display:flex;position:relative}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(410px,100vw - 32px);box-shadow:var(--shadow-md);z-index:2;margin:7vh auto 80px;padding:28px 30px;position:relative}.auth-eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:10.5px;font-weight:650}.auth-card h1{letter-spacing:-.03em;font-size:25px;font-weight:630;line-height:1.25;display:block}.auth-card>p{color:var(--muted);margin:8px 0 22px;font-size:13px;line-height:1.55}.auth-card form{flex-direction:column;gap:16px;display:flex}.auth-card input{background:var(--bg);height:38px}.auth-card .form-actions{padding:4px 0 0}.auth-card .form-actions button,.auth-card>.button{width:100%;height:38px}.auth-links{text-align:center;color:var(--muted);margin-top:18px;font-size:12px}.auth-links a:hover{color:var(--accent)}.auth-card .success-box a{color:var(--accent);margin-top:14px;display:block}.auth-decoration{pointer-events:none;width:760px;height:400px;position:absolute;bottom:-240px;left:50%;transform:translate(-50%)}.auth-decoration>div{border:1px solid var(--border);opacity:.45;border-radius:50%;position:absolute;inset:0}.auth-decoration>div:nth-child(2){inset:32px}.auth-decoration>div:nth-child(3){inset:64px}@media (width<=1180px){.page{padding:22px 24px 40px}.topbar{padding:0 24px}.project-table-heading,.project-row{grid-template-columns:minmax(180px,1fr) 125px 110px 95px 16px;gap:8px}.project-title-cell small{max-width:220px}.overview-grid{grid-template-columns:minmax(0,1fr) 250px}.settings-section{grid-template-columns:180px 1fr;gap:20px}}@media (width<=900px){.app-shell{grid-template-columns:208px minmax(0,1fr)}.sidebar{padding-inline:10px}.page{padding:20px 18px 40px}.topbar{padding:0 18px}.project-table-heading,.project-row{grid-template-columns:minmax(180px,1fr) 120px 16px}.project-table-heading>span:nth-child(3),.project-table-heading>span:nth-child(4),.project-row>.team-tags,.project-row>.date-cell{display:none}.overview-grid{grid-template-columns:1fr}.compact-panel{display:none}.page-heading{align-items:flex-start}.settings-section{grid-template-columns:1fr;gap:14px}.my-work-row{grid-template-columns:auto auto minmax(0,1fr) auto}.my-work-project-pill,.my-work-row .date-cell{display:none}}@media (width<=700px){.app-shell{display:block}.sidebar{visibility:hidden;width:244px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{visibility:visible;transform:translate(0)}.sidebar-scrim{background:var(--backdrop);z-index:25;display:block;position:fixed;inset:0}.mobile-menu{display:inline-flex}.topbar{gap:8px;height:46px;padding:0 14px}.page{padding:18px 14px 40px}.page-heading{flex-wrap:wrap;gap:10px;margin-bottom:18px}.page-heading h1{font-size:20px}.list-toolbar{flex-wrap:wrap;gap:8px}.search-input{flex:1}.search-input input{width:100%}.project-row{min-height:56px;padding:10px}.project-table-heading{padding-inline:10px}.project-table-heading,.project-row{grid-template-columns:minmax(145px,1fr) 108px 0;gap:6px}.project-title-cell small{max-width:165px}.row-arrow{display:none}.project-heading{gap:10px}.project-heading h1{font-size:19px}.form-grid{grid-template-columns:1fr}.auth-top{padding:18px 16px}.auth-card{margin:5vh auto 60px;padding:22px 20px}.members-panel{padding:16px}.members-panel>.panel-heading{flex-direction:column;align-items:flex-start}.member-row{flex-wrap:wrap;gap:8px}.setting-row{flex-wrap:wrap}.dialog{max-height:calc(100dvh - 28px)}.project-metadata>div{grid-template-columns:115px 1fr}.skeleton-cards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.desktop-task-link{z-index:80;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(430px,100vw - 40px);box-shadow:var(--shadow-md);overflow-wrap:anywhere;padding:16px;position:fixed;bottom:20px;right:20px}.desktop-task-link p{margin:0 0 12px}.desktop-task-link button{margin-left:8px}.auth-top-controls{align-items:center;gap:10px;display:flex}.inbox-meta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;display:flex}.inbox-meta-row time{margin:0!important}.settings-jump-nav{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:22px;padding:6px;display:flex}.settings-jump-nav a{border-radius:var(--radius-sm);color:var(--muted);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);align-items:center;padding:5px 11px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.settings-jump-nav a:hover{color:var(--text);background:var(--raised)}.secret-reveal-box{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-subtle);border-radius:var(--radius-md);gap:8px;padding:12px 14px;display:grid}.secret-reveal-head{flex-direction:column;gap:2px;display:flex}.secret-reveal-head strong{font-size:12.5px}.secret-reveal-head small{color:var(--muted);font-size:11.5px}.secret-reveal-row{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.secret-reveal-row textarea,.secret-reveal-row input{min-width:180px;font-family:var(--font-mono);flex:1;font-size:12px}.webhook-list{flex-direction:column;display:flex}.webhook-row{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.webhook-row-main{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.webhook-url-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.webhook-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.webhook-status-dot.is-active{background:var(--success)}.webhook-status-dot.is-paused{background:var(--muted)}.webhook-url{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12.5px}.webhook-error-pill{background:var(--danger-subtle);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:11px;display:inline-flex}.webhook-events-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.webhook-event-chip{font-family:var(--font-mono);background:var(--bg);border:1px solid var(--border-subtle);color:var(--muted);border-radius:4px;padding:1px 6px;font-size:10.5px}.webhook-row-actions{align-items:center;gap:8px;display:flex}.webhook-events-fieldset{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);margin:0;padding:10px 12px}.webhook-events-fieldset legend{justify-content:space-between;align-items:center;gap:12px;padding:0 4px;font-size:12px;font-weight:600;display:flex}.webhook-events-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:6px;margin-top:6px;display:grid}.webhook-event-option{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:7px;padding:4px 6px;display:flex!important}.webhook-event-option:hover{background:var(--raised)}.webhook-event-option input{width:14px;height:14px;margin:0}.webhook-event-option code{font-family:var(--font-mono);font-size:11.5px}.task-labels{border-top:1px solid var(--border);padding-block:14px}.task-label-heading,.task-label-actions,.task-label-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-label-heading{justify-content:space-between;margin-bottom:8px}.task-label-heading h3{color:var(--text-secondary);margin:0;font-size:12px;font-weight:600}.task-label-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:11px;font-weight:500;display:inline-flex}.task-label-chip i,.task-label-option i{border-radius:50%;flex-shrink:0;width:7px;height:7px}.task-label-picker{gap:10px;display:grid}.task-label-picker fieldset{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);flex-wrap:wrap;gap:6px;padding:10px;display:flex}.task-label-picker legend small,.task-label-chip small{color:var(--muted);font-size:11px}.task-label-picker .task-label-option{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);border:1px solid #0000;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:450;display:flex}.task-label-picker .task-label-option:hover{background:var(--raised)}.task-label-option:has(input:checked){background:var(--accent-subtle);border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.task-label-option input{width:14px;height:14px;margin:0}.task-label-actions{margin-top:10px}.task-labels input[type=search]{width:100%}.evidence-panel{margin-top:16px}.evidence-panel h3{color:var(--text-secondary);margin:0;font-size:12px;font-weight:600}.evidence-panel h4{margin:0}.evidence-group{padding-top:14px}.evidence-group h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:600}.evidence-row{border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere;padding:10px 0}.evidence-row:last-child{border-bottom:0}.evidence-row>a{color:var(--text);white-space:pre-wrap;font-size:12.5px;font-weight:500;text-decoration:none;display:block}.evidence-row>a:hover{color:var(--accent);text-decoration:underline}.evidence-meta{color:var(--muted);flex-wrap:wrap;gap:6px;margin-top:4px;font-size:11px;display:flex}.evidence-notes{white-space:pre-wrap;max-height:220px;margin-top:4px;font-size:12px;overflow:auto}.evidence-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.evidence-panel .panel-heading{flex-wrap:wrap;gap:10px}.evidence-panel .panel-heading p{margin-bottom:0;font-size:12px}.entity-form .evidence-form-fields{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.draft-recovery{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:var(--radius-md);background:var(--accent-subtle);margin:10px 0;padding:10px 12px}.draft-recovery p{margin:0 0 8px;font-size:12.5px;font-weight:500}.draft-recovery>div{flex-wrap:wrap;gap:12px;display:flex}.comments-panel{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.comments-panel h3{color:var(--text-secondary);margin:0 0 8px;font-size:12px;font-weight:600}.comment{border-bottom:1px solid var(--border-subtle);padding:14px 0}.comment header{flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.comment header strong{font-size:12.5px;font-weight:600}.comment time,.comment small{color:var(--muted);font-size:11px}.comment .markdown-content{margin-top:6px;font-size:13px;line-height:1.6}.comment-actions{gap:12px;margin-top:8px;font-size:11px;display:flex}.comment-composer{margin-top:16px}.comment-composer-tools{gap:12px;padding:6px 0;font-size:11px;display:flex}.comment-composer textarea{resize:vertical;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:var(--radius-md);padding:10px 12px;font-size:13px;line-height:1.55}.comment-preview{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:110px;padding:10px 12px}.comment-saved{min-height:16px;color:var(--muted);font-size:11px}.mention-search{flex-direction:column;gap:6px;font-size:12px;display:flex}.mention-search input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:8px 10px}.mention-picker{flex-direction:column;max-height:280px;padding-top:10px;display:flex;overflow:auto}.mention-picker button{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.mention-picker button:hover{background:var(--raised)}.inbox-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-width:960px;overflow:hidden}.inbox-item{border-bottom:1px solid var(--border-subtle);transition:background var(--duration-fast) var(--ease-out);align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.inbox-item:last-child{border-bottom:0}.inbox-item:hover{background:var(--raised)}.inbox-item>div:nth-child(2){flex:1;min-width:0}.inbox-item strong{color:var(--text);font-size:13px;font-weight:600}.inbox-item p{color:var(--muted);margin:4px 0;font-size:12.5px;line-height:1.45}.inbox-item time{color:var(--muted);margin-top:6px;font-size:11px;display:block}.inbox-item .text-button{flex-shrink:0;font-size:12px}.inbox-symbol{color:var(--muted);padding-top:2px;font-size:10px}.inbox-item.unread .inbox-symbol{color:var(--accent)}.inbox-item.unread{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.mention-account{color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-left:auto}.task-workspace{min-width:0;min-height:100%;display:flex}.task-main{min-width:0;padding:var(--page-py) var(--page-px) 48px;flex:1;container-type:inline-size}.task-unified-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:8px;margin-bottom:12px;padding:8px 10px;display:flex}.task-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.task-sub-bar{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.task-view-switch{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.task-view-switch button{color:var(--muted);background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:5px 9px;font-size:11.5px;font-weight:540;display:inline-flex}.task-view-switch button:hover{color:var(--text)}.task-view-switch button.active{background:var(--raised);color:var(--text);box-shadow:var(--shadow-xs)}.task-toolbar .search-input{flex:1;min-width:170px}.task-toolbar .search-input input{width:100%}.task-archive-filter{color:var(--muted);cursor:pointer;align-items:center;gap:6px;padding:0 4px;font-size:12px;display:inline-flex}.task-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.task-group-box+.task-group-box{border-top:1px solid var(--border)}.task-row{min-height:var(--row-height);padding:var(--row-py) 12px;border-bottom:1px solid var(--border-subtle);align-items:center;gap:9px;font-size:13px;transition:background-color .1s;display:flex}.task-list>.task-row:last-child{border-bottom:0}.task-row:hover{background:var(--raised)}.task-row.selected{background:color-mix(in srgb, var(--accent) 11%, var(--surface));box-shadow:inset 2.5px 0 var(--accent)}.task-branch{position:relative}.task-branch:before{content:"";top:0;bottom:8px;left:var(--branch-guide-left,21px);background:var(--border);pointer-events:none;width:1px;position:absolute}.task-row-link{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.task-row-title{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px;font-weight:510;overflow:hidden}.task-ancestor-context .task-row-title{color:var(--muted)}.task-context-tag{padding-top:4px;font-size:10.5px;display:block}.task-identifier{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);flex-shrink:0;font-size:11.5px}.task-status-dot{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.task-completed{color:var(--success)}.task-row-meta{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.task-row-status{color:var(--muted);background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);white-space:nowrap;padding:1px 7px;font-size:11px}.task-priority{border:1px solid var(--border);background:var(--bg);white-space:nowrap;color:var(--soft);border-radius:4px;align-items:center;gap:4px;padding:1px 6px;font-size:11px;font-weight:530;display:inline-flex}.task-priority.urgent{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.task-priority.high{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 35%, var(--border))}.task-row-date{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.task-row-date.overdue{color:var(--danger);font-weight:560}.task-expand{flex-shrink:0;width:20px!important;height:20px!important}.task-branch-empty{color:var(--muted);border-bottom:1px solid var(--border-subtle);margin:0;padding-block:7px;font-size:11.5px}.task-load-more{margin:14px auto;display:inline-flex}@container (width<=680px){.task-row-status,.task-priority>span{display:none}}@container (width<=480px){.task-row-date{display:none}}.task-detail{width:var(--detail-width,490px);border-left:1px solid var(--border);background:var(--surface);flex-shrink:0;min-width:380px;max-width:780px;height:100dvh;position:sticky;top:0;overflow-y:auto}.detail-resize-handle{cursor:col-resize;z-index:5;width:6px;margin-left:-3px;transition:background-color .14s;position:fixed;top:0;bottom:0}.detail-resize-handle:hover{background:color-mix(in srgb, var(--accent) 45%, transparent)}.task-detail-heading{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:4;align-items:center;gap:8px;height:46px;padding:0 18px;display:flex;position:sticky;top:0}.task-detail-heading .task-identifier{color:var(--soft);margin-right:auto;font-weight:600}.task-detail-body{padding:18px 20px 32px}.task-ancestors{flex-wrap:wrap;gap:6px;padding-bottom:12px;display:flex}.task-ancestors a{font-family:var(--font-mono);background:var(--raised);border:1px solid var(--border);color:var(--soft);border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:11px;display:inline-flex}.task-ancestors a:hover{border-color:var(--accent);color:var(--accent)}.task-top-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.task-detail-kind{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.task-detail-kind strong{color:var(--soft);font-weight:560}.task-detail-kind span{border:1px solid var(--border);background:var(--raised);border-radius:var(--radius-pill);padding:1px 7px;font-size:10.5px}.task-status-control{align-items:center;gap:8px;display:inline-flex}.task-edit-form{gap:14px;padding:0!important}.task-edit-form .task-title-input{letter-spacing:-.02em;background:var(--bg);padding:8px 11px;font-size:18px;font-weight:620;line-height:1.35}.task-description-box{flex-direction:column;gap:6px;display:flex}.task-description-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-description-header label{color:var(--soft);font-size:12px;font-weight:540}.segmented.sm-tabs{padding:2px}.segmented.sm-tabs button{padding:3px 8px;font-size:11px}.task-markdown-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);min-height:120px;padding:10px 12px}.task-properties-card{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:var(--radius-md);padding:14px}.task-properties-card h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 12px;font-size:11px}.prop-label-icon{justify-content:space-between;align-items:center;gap:6px;display:inline-flex}.task-milestone-actions{gap:10px;margin-top:8px;font-size:12px;display:flex}.task-save-bar{justify-content:space-between;align-items:center;gap:10px;min-height:22px;display:flex}.task-save-bar.is-dirty{z-index:4;border-radius:var(--radius-md);background:var(--raised);border:1px solid var(--accent-border);box-shadow:var(--shadow-md);padding:8px 12px;position:sticky;bottom:10px}.task-save-bar-actions{align-items:center;gap:6px;display:flex}.task-save-bar .form-actions{border-top:0!important;margin-top:0!important;padding-top:0!important}.task-save-state{min-height:16px;color:var(--accent);font-size:11.5px;font-weight:550}.task-subtasks{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.subtask-heading-meta{align-items:center;gap:8px;display:flex}.task-subtasks h3{color:var(--text);margin:0;font-size:12.5px}.subtask-meter{border-radius:var(--radius-pill);background:var(--raised);height:4px;margin-bottom:8px;overflow:hidden}.subtask-meter>span{background:var(--success);border-radius:inherit;height:100%;display:block}.task-child-link{border-bottom:1px solid var(--border-subtle);border-radius:var(--radius-xs);align-items:center;gap:8px;margin:0 -6px;padding:9px 6px;font-size:12.5px;display:flex}.task-child-link:hover{background:var(--raised)}.task-child-link strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:510;overflow:hidden}.task-child-link>span:last-child{color:var(--muted);font-size:11px}.task-callout{background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-md);margin:12px 0;padding:11px 13px;font-size:12.5px}.task-callout.warning{border-color:color-mix(in srgb, var(--warning) 35%, var(--border));background:var(--warning-tint)}.task-callout h3{margin:0;font-size:12.5px}.task-callout p{color:var(--soft);margin:5px 0;line-height:1.55}.task-blocker-links{flex-direction:column;gap:6px;margin-top:8px;display:flex}.task-blocker-links a{color:var(--accent);align-items:center;gap:6px;font-weight:540;display:inline-flex}.task-danger-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;margin-top:22px;padding:16px 0 0;font-size:12px;display:flex}.task-parent-context{color:var(--soft);border-radius:var(--radius-sm);background:var(--surface-subtle);border:1px solid var(--border-subtle);align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.task-picker{flex-direction:column;gap:5px;max-height:320px;display:flex;overflow:auto}.task-picker>button{text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.task-picker>button:hover{background:var(--raised)}.task-picker>button.selected{border-color:var(--accent);background:var(--accent-tint)}.task-relation-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:8px 0;font-size:12.5px;display:flex}.task-relation-row>span{color:var(--muted);min-width:72px;font-size:11px}.task-relation-row>a{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.task-relation-row>a:hover{color:var(--accent)}.task-conflict-comparison{grid-template-columns:1fr 1fr;gap:14px;max-height:45vh;display:grid;overflow:auto}.task-conflict-comparison section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);min-width:0;padding:10px 12px}.task-conflict-comparison pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.task-conflict-comparison h3{font-size:12px}.task-conflict-comparison dl{margin:0}.task-conflict-comparison dt{color:var(--muted);margin-top:8px;font-size:10.5px}.task-conflict-comparison dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;font-size:12px}.task-detail-frame[open]{display:contents}@media (width<=1100px){.detail-resize-handle{display:none}.task-detail{z-index:10;box-shadow:var(--shadow);width:min(560px,88vw);max-width:none;position:fixed;inset:0 0 0 auto}.task-main{padding:20px 22px 40px}.task-detail-frame[open]{width:100vw;max-width:none;height:100dvh;max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:0;display:block;position:fixed;inset:0;overflow:visible}.task-detail-frame::backdrop{background:var(--backdrop)}}@media (width<=600px){.task-main{padding:16px 14px 36px}.task-detail{z-index:30;width:100%;min-width:0;inset:0}.task-detail-body{padding:16px}.task-row-status,.task-row-date,.task-priority{display:none}.task-row-link{gap:8px}.task-row{gap:6px}.task-toolbar .search-input{flex-basis:100%;order:3}.task-child-link>span:last-child{display:none}.task-conflict-comparison{grid-template-columns:1fr}}.saved-view-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.saved-view-toolbar .select-pill select{max-width:220px}.task-filter-panel{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);width:100%;padding:14px}.task-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.task-filter-grid label{color:var(--soft);flex-direction:column;gap:5px;font-size:11.5px;font-weight:540;display:flex}.task-filter-grid .filter-check-row{justify-content:flex-end}.task-filter-grid .filter-check-row>span{height:var(--control-height);cursor:pointer;align-items:center;gap:7px;font-weight:480;display:inline-flex}.filter-picker{border:1px solid var(--border);background:var(--bg);border-radius:var(--radius-sm);padding:6px 10px;position:relative}.filter-picker summary{cursor:pointer;color:var(--soft);justify-content:space-between;align-items:center;gap:6px;font-size:12px;font-weight:540;list-style:none;display:flex}.filter-picker summary::-webkit-details-marker{display:none}.filter-picker-content{border-top:1px solid var(--border-subtle);max-height:220px;margin-top:6px;padding-top:8px;overflow:auto}.filter-picker-content label{cursor:pointer;flex-direction:row;align-items:center;gap:7px;padding:4px 2px;font-weight:450}.filter-picker-content input[type=search]{width:100%;margin-bottom:6px}.task-filter-chips{flex-wrap:wrap;gap:6px;width:100%;padding-top:4px;display:flex}.task-filter-chips button{border:1px solid var(--accent-border);border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent);align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:540;display:inline-flex}.task-filter-chips button.clear-chip{border-color:var(--border);color:var(--muted);background:0 0}.task-filter-chips button.clear-chip:hover{color:var(--text);border-color:var(--border-strong)}.saved-group-heading{background:var(--surface-subtle);border-bottom:1px solid var(--border);align-items:center;gap:8px;margin:0;padding:9px 12px;font-size:12px;font-weight:600;display:flex}.saved-board{gap:12px;padding-bottom:14px;display:flex;overflow-x:auto}.saved-board-column{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle);flex:0 0 295px;overflow:hidden}.saved-board-column .saved-group-heading{background:var(--surface)}.saved-board-column .task-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex-wrap:wrap;margin:8px}.saved-board-column .task-row-link{min-width:180px}.saved-view-note{color:var(--muted);font-size:11.5px}.saved-view-form{min-width:280px}.saved-view-actions{justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.filter-parent-results{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;max-height:160px;margin-top:4px;padding:4px;display:flex;overflow:auto}.filter-parent-results button{text-align:left;padding:4px 6px}.board-page{min-width:0}.board-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.board-gallery-bar{justify-content:space-between;align-items:center;gap:12px;padding:6px 0 4px;display:flex}.board-index{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:12px;display:grid}.board-index-card{border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;background:var(--surface);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;gap:10px;padding:18px;text-decoration:none;display:flex}.board-index-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--raised);box-shadow:var(--shadow-sm)}.board-index-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.board-kind-icon{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);width:34px;height:34px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.board-kind-icon.is-cards{color:var(--success)}.board-index-card h2{letter-spacing:-.015em;margin:2px 0 0;font-size:15.5px;font-weight:600}.board-index-card p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.board-archived-tag{background:var(--raised);width:fit-content;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 7px;font-size:11px;display:inline-flex}.board-subbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 12px;padding:8px 12px;display:flex}.board-switcher{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.board-switch-pill{border-radius:var(--radius-sm);color:var(--muted);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);border:1px solid #0000;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.board-switch-pill:hover{color:var(--text);background:var(--raised)}.board-switch-pill.is-active{color:var(--text);background:var(--raised);border-color:var(--border);font-weight:600}.board-global-progress{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:12px;display:flex}.board-global-progress strong{color:var(--text);font-weight:600}.board-global-progress progress{width:96px;height:6px;accent-color:var(--accent)}.board-blocked-alert{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));background:var(--danger-subtle);color:var(--danger);margin:8px 0;padding:10px 12px;font-size:12.5px;font-weight:500}.board-scroll{align-items:flex-start;gap:12px;min-height:55vh;padding:6px 0 28px;display:flex;overflow-x:auto}.board-column{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:292px;min-height:220px;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);flex:0 0 292px;padding:10px}.board-column.is-drag-over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.board-column-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:7px;margin-bottom:10px;padding:2px 4px 10px;display:flex}.board-column-icon{flex-shrink:0;align-items:center;display:inline-flex}.board-custom-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.board-column-header h2{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:12.5px;font-weight:600;overflow:hidden}.board-column-count{font-size:11px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);background:var(--bg);border:1px solid var(--border-subtle);border-radius:999px;padding:1px 7px}.board-column-cards{flex-direction:column;gap:8px;display:flex}.board-tile{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);padding:10px 11px}.board-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.board-tile.is-drop-target{border-top:2px solid var(--accent)}.board-tile[draggable=true]{cursor:grab}.board-tile[draggable=true]:active{cursor:grabbing}.board-tile[aria-busy=true]{opacity:.6}.board-tile:focus-within{outline:2px solid var(--accent);outline-offset:2px}.board-tile-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px;font-size:11px;display:flex}.board-tile-id{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.board-tile-kind{background:var(--surface);border:1px solid var(--border-subtle);border-radius:4px;padding:0 5px;font-size:10.5px}.board-tile-linked{color:var(--accent);font-size:11px;text-decoration:none}.board-tile-linked:hover{text-decoration:underline}.board-tile-title{text-align:left;color:var(--text);overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;width:100%;padding:0;font-size:13px;font-weight:500;line-height:1.45;text-decoration:none;display:block}.board-tile-title:hover{color:var(--accent)}.board-tile-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.board-tile-assignee{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.board-tile-assignee-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.board-tile-due{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;font-size:10.5px;display:inline-flex}.board-tile-due.is-overdue{color:var(--danger);font-weight:600}.board-move-pill{max-width:140px}.board-move-pill select{max-width:140px;height:26px;min-height:26px;padding-top:2px;padding-bottom:2px;font-size:11px}.board-reorder{opacity:.72;margin-top:6px;font-size:11px}.board-reorder:hover,.board-reorder:focus-visible{opacity:1}.board-empty{text-align:center;color:var(--muted);margin:0;padding:20px 6px;font-size:12px}.board-add-card{justify-content:center;width:100%;margin-top:8px}.board-form{gap:14px;display:grid}.board-form label{gap:6px;font-size:12.5px;display:grid}.board-form textarea{resize:vertical;min-height:110px}.board-form .check-label{align-items:center;gap:8px;display:flex}.board-danger{border-top:1px solid var(--border);margin-top:4px;padding-top:14px}.board-help{color:var(--muted);font-size:12px;line-height:1.55}.board-mobile-selector{display:none}.board-task-search{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);padding:10px}.board-task-search button{text-align:left;border-radius:var(--radius-sm);width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:12px;display:block}.board-task-search button:hover{background:var(--raised)}.board-linked-row{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}@media (width<=650px){.board-mobile-selector{gap:6px;margin:10px 0;font-size:12px;display:grid}.board-column{flex-basis:100%;width:100%}.board-column[data-mobile-hidden=true]{display:none}.board-scroll{overflow:visible}.board-subbar{padding:8px 10px}.board-global-progress{flex-wrap:wrap}.board-move-pill,.board-move-pill select{max-width:170px}}.documents-page{min-width:0}.documents-split{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;min-height:60vh;display:grid}.documents-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.documents-sidebar-tools{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:8px;padding:12px;display:flex}.documents-search-row{align-items:center;gap:6px;display:flex}.documents-search-box{flex:1;min-width:0;position:relative}.documents-search-box svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.documents-search-box input{width:100%;height:30px;min-height:30px;padding-left:30px;font-size:12.5px}.documents-kind-filters{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.documents-kind-pill{border:1px solid var(--border-subtle);background:var(--bg);color:var(--muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.documents-kind-pill:hover{color:var(--text);border-color:var(--border-strong)}.documents-kind-pill.is-active{background:var(--accent-subtle);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));font-weight:600}.documents-list-items{flex-direction:column;gap:2px;max-height:64vh;margin:0;padding:6px;list-style:none;display:flex;overflow-y:auto}.document-item{text-align:left;border-radius:var(--radius-md);cursor:pointer;width:100%;color:var(--text);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex-direction:column;gap:6px;padding:9px 10px;display:flex}.document-item:hover{background:var(--raised)}.document-item.selected{background:var(--accent-subtle);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.document-item-title{overflow-wrap:anywhere;font-size:13px;font-weight:550;line-height:1.35}.document-item-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.document-item-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.document-kind{letter-spacing:.01em;border:1px solid var(--border);background:var(--raised);color:var(--text-secondary);border-radius:999px;align-items:center;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.document-kind-spec{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 36%, var(--border));color:var(--accent)}.document-kind-prd{background:color-mix(in srgb, var(--success) 14%, transparent);border-color:color-mix(in srgb, var(--success) 36%, var(--border));color:var(--success)}.document-kind-decision{border-color:color-mix(in srgb, #d99b26 40%, var(--border));color:#e8bd65;background:#d99b2629}:root[data-theme=light] .document-kind-decision{color:#8a5c0b}.document-kind-meeting_notes{border-color:color-mix(in srgb, #0ea5e9 36%, var(--border));color:#38bdf8;background:#0ea5e924}:root[data-theme=light] .document-kind-meeting_notes{color:#0369a1}.documents-reader{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;min-height:58vh;padding:24px 28px}.documents-reader-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.documents-reader-title-block{min-width:0}.documents-reader-title-block h2{letter-spacing:-.02em;overflow-wrap:anywhere;margin:8px 0 4px;font-size:21px;font-weight:650;line-height:1.25}.documents-reader-updated{color:var(--muted);font-size:11.5px}.documents-reader-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.documents-reader-prose{max-width:72ch}.documents-empty-body{color:var(--muted);font-size:13px;font-style:italic}.documents-placeholder{text-align:center;min-height:46vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.documents-placeholder p{margin:0;font-size:13px}.documents-mobile-back{margin-bottom:12px;display:none}.documents-editor-tabs{justify-content:space-between;align-items:center;gap:8px;display:flex}.documents-editor-preview{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);min-height:210px;max-height:360px;padding:12px 14px;overflow:auto}@media (width<=760px){.documents-split{grid-template-columns:1fr}.documents-split.has-selection .documents-sidebar,.documents-split:not(.has-selection) .documents-reader{display:none}.documents-mobile-back{display:inline-flex}.documents-reader{padding:18px 16px}}
