.tag-picker{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.tag-picker-trigger{max-width:100%}.popover.tag-picker-pop{gap:var(--space-2);padding:var(--space-2);flex-direction:column;display:flex;overflow:hidden}.tag-picker-search{box-sizing:border-box;width:100%;height:var(--control-height);padding:0 var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-base);flex:none}.tag-picker-list{min-height:0;max-height:calc(var(--control-height) * 8);overscroll-behavior:contain;margin:0;padding:0;list-style:none;overflow:hidden auto}.tag-picker-option{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-1) var(--space-3);box-sizing:border-box;border-radius:var(--radius-sm);cursor:pointer;display:flex}.tag-picker-option-active{background:var(--color-surface-2)}.tag-picker-box{width:var(--icon-size-sm);height:var(--icon-size-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary-contrast);flex:none;place-items:center;display:grid}.tag-picker-box-on{border-color:var(--color-primary);background:var(--color-primary)}.tag-picker-box .icon{width:var(--icon-size-xs);height:var(--icon-size-xs)}.tag-picker-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--tag-color);flex:none}.tag-picker-name{overflow-wrap:anywhere;flex:1;min-width:0}.tag-picker-count{color:var(--color-muted);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;flex:none}.tag-picker-note{padding:var(--space-2) var(--space-3);color:var(--color-muted);font-size:var(--font-size-small);margin:0}.tag-picker-chips{align-items:center;gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.tag-picker .tag-picker-chip{max-width:100%;height:auto;min-height:var(--chip-height);white-space:normal;padding-inline-end:var(--space-1)}.tag-picker-chip-name{overflow-wrap:anywhere;min-width:0}.tag-picker-chip-remove{width:var(--chip-height);height:var(--chip-height);border-radius:var(--radius-pill);color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}@media (hover:hover){.tag-picker-chip-remove:hover{background:var(--color-surface-3)}}@media (pointer:coarse){.tag-picker-option{min-height:var(--tap-size)}.tag-picker-list{max-height:calc(var(--tap-size) * 8)}}@media (width<=820px){.popover.tag-picker-pop{padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom))}}.tag-picker-code{color:var(--color-muted);font-variant-numeric:tabular-nums;flex:none}.tag-picker-truncate .tag-picker-name,.tag-picker-truncate .tag-picker-chip-name{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;min-width:0;overflow:hidden}.tag-picker.tag-picker-truncate .tag-picker-chip{white-space:nowrap}.vlist{position:relative;overflow:hidden auto}.vlist-spacer{width:100%;position:relative}.vlist-row{position:absolute;left:0;right:0;overflow:hidden}.vlist-table,.vlist-table>thead,.vlist-table>tbody{width:100%;display:block}.vlist-head{z-index:var(--z-sticky);background:var(--color-surface);position:sticky;top:0}.glossary-variants{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.glossary-variants .chip{height:auto;min-height:var(--chip-height);min-width:0;max-width:100%;padding-block:var(--space-1);white-space:normal;overflow-wrap:anywhere}.escalate-drafts{gap:var(--space-4);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.escalate-draft{min-width:0;border-block-start:var(--border-width) solid var(--color-border);padding-block-start:var(--space-3)}.escalate-draft:first-child{border-block-start:none;padding-block-start:0}.escalate-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ref-label{margin-right:var(--space-2);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);color:var(--color-text-secondary);white-space:nowrap;overflow-wrap:anywhere;max-width:100%;font-size:.85em;display:inline-block}.checklist-card{min-width:0}.checklist-progress{gap:var(--space-1);display:grid}.checklist-progress-text{font-weight:var(--font-weight-semibold);margin:0}.checklist-ref{font-family:var(--font-mono);font-size:var(--font-size-small)}.checklist-evidence-item{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.checklist-evidence-label,.checklist-proposal p{overflow-wrap:anywhere;min-width:0}.checklist-proposal{gap:var(--space-1);display:grid}.checklist-proposal p{margin:0}.checklist-select-bar{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.checklist-select>label{width:var(--border-width);height:var(--border-width);clip:rect(0 0 0 0);white-space:nowrap;position:absolute;overflow:hidden}.checklist-skipped{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.checklist-review{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.checklist-review>p{margin:0}.checklist-review-form{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.files-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.files-layout>*{min-width:0}@media (width>=1100px){.files-layout{grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:start}}.file-name{overflow-wrap:anywhere;font-weight:var(--font-weight-medium)}.file-pending{gap:var(--space-1);padding:var(--space-2) 0;display:grid}.file-preview-path{margin:0 0 var(--space-3);overflow-wrap:anywhere}.file-preview-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-size-small);margin:0}.file-preview-tools{align-items:end;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.file-actions{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.tidy-files{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.tidy-file{min-width:0;padding-top:var(--space-2);border-top:1px solid var(--color-border)}.tidy-file p{margin:var(--space-1) 0 0}.tidy-file-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.tidy-file-head>.file-name{min-width:0}.file-preview-select{position:relative}.file-preview-select-bar{top:var(--sel-y,0);left:var(--sel-x,0);z-index:1;max-width:100%;box-shadow:var(--shadow-2);border-radius:var(--radius-md);position:absolute}.file-preview-select-bar .btn{white-space:nowrap}.file-meeting{gap:var(--space-1);margin-top:var(--space-1);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.meeting-disagree{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:inline-flex}.report-disagree{margin-top:var(--space-3);overflow-wrap:anywhere}.decision-revisit{white-space:normal;overflow-wrap:anywhere;display:block}.decision-revisit .chip{vertical-align:baseline;margin-inline-end:var(--space-1)}.decision-followups{white-space:normal;overflow-wrap:anywhere;display:block}.decision-followups-toggle{all:unset;cursor:pointer;color:var(--color-link);text-underline-offset:2px;text-decoration:underline}.decision-followups-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.decision-followups-done{color:var(--color-text-secondary);text-decoration:none}.decision-followups-list{margin-block-start:var(--space-1);display:block}.decision-followup{display:block}.approve-all-line{overflow-wrap:anywhere;margin:0}.approve-all-failed{margin:var(--space-1) 0 0;padding-left:var(--space-4);overflow-wrap:anywhere}.proposal-details{gap:var(--space-3);display:grid}.proposal-card-summary:has(>.recurrence-set){-webkit-line-clamp:none;line-clamp:none;display:block;overflow:visible}.week-focus-title{white-space:normal;display:block}.week-focus-meta{align-items:center;gap:var(--space-1) var(--space-2);white-space:normal;flex-wrap:wrap;display:flex}.proposal-card-summary:has(>.week-focus-proposal){-webkit-line-clamp:none;line-clamp:none;display:block;overflow:visible}.week-focus-picks{gap:var(--space-2);margin:0;display:grid}.week-focus-picks>li{gap:var(--space-1);display:grid}.weekly-review-note-head{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.label-chip{--label-bg:var(--color-surface-2);--label-fg:var(--color-text-secondary);min-width:0;max-width:100%;height:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--label-bg);color:var(--label-fg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);vertical-align:middle;align-items:center;line-height:20px;display:inline-flex}.label-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.label-chip-red{--label-bg:var(--color-danger-soft);--label-fg:var(--color-danger)}.label-chip-orange{--label-bg:var(--color-primary-soft);--label-fg:var(--color-primary)}.label-chip-yellow{--label-bg:var(--color-warn-soft);--label-fg:var(--color-warn)}.label-chip-green{--label-bg:var(--color-ok-soft);--label-fg:var(--color-ok)}.label-chip-teal{--label-bg:var(--lightningcss-light,#dff3f2)var(--lightningcss-dark,#12302e);--label-fg:var(--lightningcss-light,#0f6b6b)var(--lightningcss-dark,#4fd1c5)}.label-chip-blue{--label-bg:var(--color-info-soft);--label-fg:var(--color-info)}.label-chip-purple{--label-bg:var(--lightningcss-light,#f0e8fa)var(--lightningcss-dark,#2a1f3d);--label-fg:var(--lightningcss-light,#6b3fa0)var(--lightningcss-dark,#c4a2ff)}.label-chip-pink{--label-bg:var(--lightningcss-light,#fbe6f1)var(--lightningcss-dark,#3a1a2b);--label-fg:var(--lightningcss-light,#a3236b)var(--lightningcss-dark,#ff8cc6)}.label-chip-preview{min-width:0;display:flex}.label-chips{gap:var(--space-1);contain:inline-size;flex-wrap:wrap;width:100%;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.label-chips>li{min-width:0;max-width:100%;display:flex}.task-filter-tags.tag-picker{flex-wrap:nowrap}.task-filter-tags .tag-picker-trigger{flex:none}.task-filter-tags .tag-picker-chips{scroll-snap-type:x proximity;flex-wrap:nowrap;flex:1;overflow-x:auto}.task-filter-tags .tag-picker-chips>*{scroll-snap-align:start;flex:none}.task-filter-tags.tag-picker .tag-picker-chip{max-width:240px;height:var(--chip-height);white-space:nowrap}.task-filter-tags .tag-picker-chip-name{text-overflow:ellipsis;overflow:hidden}.task-labels-field-name{color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.task-comments,.task-files{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.task-comments{gap:var(--space-3)}.task-files a{overflow-wrap:anywhere}.quick-title{position:relative}.quick-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.quick-chip{align-items:center;gap:var(--space-1);min-width:0;max-width:100%;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:inline-flex}.quick-chip-text{overflow-wrap:anywhere;min-width:0}.quick-chip-remove{border-radius:var(--radius-pill);min-width:24px;min-height:24px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.quick-chip-remove:hover{background:var(--color-surface-2)}.quick-chip-remove .icon{width:var(--icon-size-xs);height:var(--icon-size-xs)}.combobox-option-disabled{color:var(--color-muted);cursor:not-allowed}.runner-options{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--space-8) * 3)), 1fr));gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.runner-options-legend{float:left;width:100%;margin-bottom:var(--space-1);font-weight:var(--font-weight-semibold);padding:0}.runner-option{gap:var(--space-2);min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);align-items:flex-start;display:flex}@media (hover:hover){.runner-option:hover{border-color:var(--color-border-strong)}}.runner-option:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.runner-option:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.runner-option>input{width:var(--icon-size-sm);height:var(--icon-size-sm);accent-color:var(--color-primary);flex:none;margin:0}.runner-option>input:focus-visible{outline:none}.runner-option-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.runner-option-desc,.runner-option-detail{color:var(--color-muted);font-size:var(--font-size-small)}.runner-option-detail{overflow-wrap:anywhere}.runner-option-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.provider-row-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.provider-row-url{overflow-wrap:anywhere}.provider-row-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.aiusage-stats{grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-8) * 2), 1fr));gap:var(--space-2);display:grid}.aiusage-runner,.aiusage-error{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.aiusage-error-text{overflow-wrap:anywhere}.aiusage-pager{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.company-agent-order{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);min-width:0;display:grid}.company-agent-order h3,.company-agent-reply h4{font-size:var(--font-size-small);color:var(--color-muted);margin:0}.company-agent-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.company-agent-reply{gap:var(--space-2);overflow-wrap:anywhere;display:grid}.chat-page .chat-panel{min-height:calc(var(--space-8) * 6);height:calc(100dvh - var(--topbar-height) - var(--space-8) - var(--space-8))}.chat-page .chat-thread{max-height:none;padding-inline:max(var(--space-4), calc((100% - var(--feed-max)) / 2));flex:1}.chat-page .chat-composer,.chat-page .chat-job{padding-inline:max(var(--space-4), calc((100% - var(--feed-max)) / 2))}.chat-slot{padding:var(--space-3) var(--space-4) 0}.chat-layout{gap:var(--space-4);min-width:0;display:grid}.chat-main{min-width:0}.chat-rail{display:none}@media (width>=1100px){.chat-layout{grid-template-columns:240px minmax(0,1fr)}.chat-rail{display:block}.chat-rail-select{display:none}}.chat-rail ul{margin:0;padding:0;list-style:none}.chat-rail a{padding:var(--space-2) var(--space-3);overflow-wrap:anywhere;display:block}.chat-rail-title,.chat-rail-sub{margin:0 0 var(--space-2);font-size:var(--font-size-small);color:var(--color-muted)}.chat-rail-sub{margin-top:var(--space-4)}.chat-order-slot{min-width:0;max-height:40%;padding-block:var(--space-3);border-top:var(--border-width) solid var(--color-border);padding-inline:max(var(--space-4), calc((100% - var(--feed-max)) / 2));overflow-y:auto}.chat-mode-hint{color:var(--color-muted);font-size:var(--font-size-small);overflow-wrap:anywhere;margin:0}.chat-page .chat-msg-body,.chat-page .chat-msg{overflow-wrap:anywhere;min-width:0}.chat-order-slot .company-agent-order{border-top:0;margin-top:0;padding-top:0}.proposals{margin:var(--space-2) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.proposal{gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);display:grid}.proposal-summary{overflow-wrap:anywhere;margin:0}.proposal-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.proposal-button{min-height:var(--tap-size);flex:auto}.proposal .chip{justify-self:start}.pdfdesign-logo{max-width:100%;max-height:calc(var(--space-8) + var(--space-6));object-fit:contain;display:block}.pdfdesign-color{align-items:flex-end;gap:var(--space-2);display:flex}.pdfdesign-color .field{flex:1;min-width:0}.pdfdesign-color input[type=color]{width:var(--tap-size);height:var(--tap-size);padding:var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex:none}.pdfdesign-preview-col{top:calc(var(--topbar-height) + var(--space-4));position:sticky}.pdfdesign-preview{padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);overflow-wrap:anywhere}.pdfdesign-preview p{margin:0 0 var(--space-2)}.pdfdesign-mark{margin-bottom:var(--space-2);font-weight:var(--font-weight-bold);display:block}.pdfdesign-preview .pdfdesign-logo{margin-bottom:var(--space-2)}.pdfdesign-h{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold)}.pdfdesign-th{padding:var(--space-1) var(--space-2);font-weight:var(--font-weight-semibold)}.pdfdesign-preview .pdfdesign-foot{font-size:var(--font-size-small);margin:0}.portfolio-name{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.portfolio-risk{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:16em;display:inline-block;overflow:hidden}.portfolio-card{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-border);display:grid}.portfolio .list>li:last-child .portfolio-card{border-bottom:0}.portfolio-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.portfolio-card-head .portfolio-name{white-space:normal;min-width:0}.portfolio-card-facts{gap:var(--space-1) var(--space-3);font-size:var(--font-size-small);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.portfolio-card-facts div{justify-content:space-between;gap:var(--space-2);display:flex}.portfolio-card-facts dt{color:var(--color-text-secondary);flex-shrink:0}.portfolio-card-facts dd{font-variant-numeric:tabular-nums;min-width:0;margin:0;overflow:hidden}.portfolio-card-facts .portfolio-card-risk{grid-column:1/-1}.portfolio-card-risk .portfolio-risk{max-width:100%}.portfolio-readiness{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.portfolio-readiness-score{font-variant-numeric:tabular-nums}.quicknote-text,.quicknote-meta{margin:0}.quicknote-meta{color:var(--color-text-secondary);font-size:var(--font-size-small)}.quicknote-form{min-width:0}.quicknote-home>*,.quicknote-home .tag-picker{min-width:0;max-width:100%}.quicknote-reminders{min-width:0}.quicknote-reminders-title{margin:0 0 var(--space-2);font-size:var(--font-size-small);color:var(--color-text-secondary);font-weight:600}.home-skeleton{gap:var(--space-4);display:grid}.home-skeleton-row{gap:var(--space-3);align-items:center;display:flex}.home-skeleton-text{gap:var(--space-2);flex:1;display:grid}.home-muted{color:var(--color-text-secondary);font-size:var(--font-size-small)}.home-task-groups{gap:var(--space-4);display:grid}.home-task-group{gap:var(--space-2);justify-items:start;display:grid}.home-task-group-title{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);margin:0}.home-task-list{width:100%;margin:0;padding:0;list-style:none;display:grid}.home-task{gap:var(--space-3);min-width:0;padding:var(--space-2) 0;border-top:1px solid var(--color-border);align-items:flex-start;display:flex}.home-task:first-child{border-top:0}.home-task-status{border:2px solid var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:18px;height:18px;margin-top:2px;padding:0}.home-task-status:hover{border-color:var(--color-primary)}.home-task-status-started{border-color:var(--color-primary);background:linear-gradient(90deg, var(--color-primary) 50%, transparent 50%);cursor:default}.home-task-text{gap:var(--space-1);flex:1;min-width:0;display:grid}.home-task-title{color:var(--color-text);text-decoration:none}.home-task-title:hover{text-decoration:underline}.home-task-meta{gap:var(--space-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.home-task-due{font-size:var(--font-size-small)}.home-task-overdue{color:var(--color-danger);font-size:var(--font-size-small)}.home-task-done{opacity:0;flex:none}.home-task:hover .home-task-done,.home-task:focus-within .home-task-done{opacity:1}@media (hover:none){.home-task-done{opacity:1}}.home-project-list{margin:0;padding:0;list-style:none;display:grid}.home-project{gap:var(--space-2) var(--space-3);min-width:0;padding:var(--space-2) 0;border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;display:flex}.home-project:first-child{border-top:0}.home-project-name{min-width:0;font-weight:var(--font-weight-semibold);flex:12rem}.home-task-meta .task-waiting{min-width:0;max-width:100%}.home-task-meta .chip{height:auto;min-height:var(--chip-height);white-space:normal;overflow-wrap:anywhere}.home-inbox .feed-meta,.home-inbox .feed-body{overflow-wrap:anywhere;min-width:0}.home-inbox .feed-footer>*,.home-activity .feed-footer>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.home-decisions .proposal-card-title,.home-decisions .proposal-card-summary,.home-decisions .proposal-card-reason,.home-decisions .proposal-card-project{overflow-wrap:anywhere;min-width:0}.home-stuck{gap:var(--space-3);justify-items:start;display:grid}.home-stuck>.home-task-list{width:100%}.home-stuck-reason{min-width:0;max-width:100%;display:inline-flex}.home-stuck-daily{gap:var(--space-2) var(--space-4);font-size:var(--font-size-small);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.home-away-week{gap:var(--space-2);display:grid}.home-away-week+.home-away-week{margin-top:var(--space-3)}.home-capacity{gap:var(--space-1);min-width:0;padding:var(--space-2) 0;border-top:1px solid var(--color-border);display:grid}.home-capacity:first-child{border-top:0}.home-today{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.home-today-list{gap:var(--space-2);min-width:0;margin:0;padding:0;list-style:none;display:grid}.home-today-pick{gap:var(--space-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.home-today-pick>a{min-width:0}.report-proposal{gap:var(--space-2);min-width:0;display:grid}.report-proposal p,.report-proposal li{overflow-wrap:anywhere;margin:0}.report-note{white-space:pre-wrap}.report-risks ul{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.req-row{min-width:0}.req-row-detail:after{content:" · "}.req-title,.req-detail,.req-meta{overflow-wrap:anywhere;min-width:0;margin:0}.req-detail{white-space:pre-wrap}.req-source-line{padding:0 var(--space-3) var(--space-2);overflow-wrap:anywhere;margin:0}.req-source{min-height:var(--tap-size);align-items:center;display:inline-flex}.req-actions{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.req-button{min-height:var(--tap-size);flex:auto}.req-add{justify-self:start}.req-proposal{gap:var(--space-2);min-width:0;display:grid}.req-change-cols{gap:var(--space-3);grid-template-columns:1fr;min-width:0;display:grid}@media (width>=640px){.req-change-cols{grid-template-columns:1fr 1fr}}.req-change-side{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.req-change-label{font-size:var(--text-sm,.875rem);color:var(--color-text-muted);margin:0}.req-change-tasks ul{padding-left:var(--space-4);overflow-wrap:anywhere;margin:0}.req-proposal-head{overflow-wrap:anywhere;margin:0}.overview-stats{grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-8) * 2), 1fr));gap:var(--space-2);display:grid}.overview-pills,.overview-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.activity-what,.activity-change{overflow-wrap:anywhere}.activity-change{margin:0}.activity-field{font-weight:var(--font-weight-medium)}.activity-skeleton{gap:var(--space-4);display:grid}.activity-skeleton-row{gap:var(--space-3);align-items:center;display:flex}.activity-skeleton-text{gap:var(--space-2);flex:1;display:grid}.folder-proposal{gap:var(--space-1);min-width:0;display:grid}.folder-proposal p{overflow-wrap:anywhere;margin:0}.conflict-proposal{gap:var(--space-1);min-width:0;display:grid}.conflict-proposal p{overflow-wrap:anywhere;margin:0}.conflict-links{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.conflict-links .btn{min-height:var(--tap-size);flex:auto;justify-content:center}.repo-subtitle{font-size:var(--font-size-h3);margin:0}.repo-result{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.repo-pat{gap:var(--space-2);justify-items:start;min-width:0;display:grid}.project-name{align-items:center;gap:var(--space-2);display:inline-flex}.more-options>summary{width:fit-content;margin-bottom:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-weight:var(--font-weight-medium)}.more-options>summary:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.filter-chips+.table-wrap{margin-top:var(--space-3)}.search-snippet,.search-location{white-space:normal;overflow-wrap:anywhere;display:block}.search-snippet mark{background:var(--color-primary-soft);color:inherit}.progress-forecast{gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.progress-forecast dt{color:var(--color-text-secondary);font-size:var(--font-size-small)}.progress-forecast dd{margin:0}.visit-summary,.visit-hint{overflow-wrap:anywhere;margin:0}.visit-hint{color:var(--color-text-secondary);font-size:var(--font-size-small)}.visit-kinds,.visit-top{margin:0;padding:0;list-style:none}.visit-kinds{gap:var(--space-2);display:grid}.visit-top{padding-left:var(--space-3);font-size:var(--font-size-small)}.visit-top li{overflow-wrap:anywhere}.handover{gap:var(--space-1);border:0;min-width:0;margin:0;padding:0;display:grid}.handover legend{margin-bottom:var(--space-2);overflow-wrap:anywhere;padding:0}.handover .check>input[type=radio]{border-radius:50%}.handover .check>input[type=radio]:after{width:var(--space-2);height:var(--space-2);background:currentColor;border:0;border-radius:50%;margin:0;transform:none}.handover .check>label{overflow-wrap:anywhere}.briefing-body>:first-child{margin-top:0}.briefing-body h3,.briefing-body h4,.briefing-sources h3{margin:var(--space-3) 0 var(--space-1);font-size:var(--font-size-400)}.briefing-body p,.briefing-body ul,.briefing-body ol{margin:0 0 var(--space-2)}.briefing-cite{font-size:var(--font-size-small);white-space:nowrap;margin-left:.15em}.briefing-sources ol{padding-left:var(--space-5);margin:0}.list-row-title:has(>.member-project-role){white-space:normal;overflow-wrap:anywhere}.member-project-role{color:var(--color-text-secondary)}.member-role-form{min-width:0;padding-block-end:var(--space-3)}.party-name{white-space:normal;overflow-wrap:anywhere}.party-fields{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;display:grid}.party-fields legend{padding:0 var(--space-1);font-weight:var(--font-weight-semibold)}.kb-parties-proposal{gap:var(--space-1);min-width:0;display:grid}.kb-parties-proposal p,.kb-parties-proposal li{overflow-wrap:anywhere;margin:0}.gendoc-meta{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin:0;display:flex}.gendoc-view{overflow-wrap:anywhere;min-width:0}.gendoc-view :is(h2,h3,h4){margin:var(--space-4) 0 var(--space-2)}.gendoc-view p,.gendoc-view ul,.gendoc-view ol{margin:0 0 var(--space-2)}.gendoc-quote{margin:0 0 var(--space-2);padding-left:var(--space-3);border-left:var(--space-1) solid var(--color-border);color:var(--color-muted)}.gendoc-table-wrap{margin-bottom:var(--space-2);overflow-x:auto}.gendoc-table{border-collapse:collapse;min-width:100%}.gendoc-table th,.gendoc-table td{padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border);text-align:left;vertical-align:top}.gendoc-diff{gap:var(--space-3);min-width:0;display:grid}.gendoc-hunk{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.gendoc-hunk p{margin:0}.gendoc-hunk-head{padding:var(--space-1) var(--space-2);background:var(--color-surface-2);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--font-size-small);overflow-wrap:anywhere}.gendoc-line{gap:var(--space-2);padding:var(--space-1) var(--space-2);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;display:flex}.gendoc-line-insert{background:var(--color-ok-soft)}.gendoc-line-delete{background:var(--color-danger-soft)}.gendoc-mark{flex:none;width:1ch}.gendoc-text{min-width:0}.gendoc-interview{gap:var(--space-3);min-width:0;display:grid}.gendoc-job-text{margin:0 0 var(--space-2)}.gendoc-job-error{overflow-wrap:anywhere}.gendoc-failed{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.gendoc-failed-item{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.gendoc-failed-text{flex:1 1 calc(var(--space-8) * 4);overflow-wrap:anywhere;min-width:0}.ready-subject{margin:0 0 var(--space-2);overflow-wrap:anywhere}.gendoc-approve-hint{overflow-wrap:anywhere;margin:0}.gendoc-stats{grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-8) * 2), 1fr));gap:var(--space-2);display:grid}.gendoc-filter{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.gendoc-filter legend{margin-bottom:var(--space-2);padding:0;font-weight:600}.gendoc-quality{min-width:0}.gendoc-quality-section{min-width:0;margin:0;padding:0;list-style:none}.gendoc-quality-section li{min-width:0;margin-bottom:var(--space-2)}.gendoc-quality-match,.gendoc-quality-text{overflow-wrap:anywhere;min-width:0}.gendoc-quality-match{font-family:var(--font-mono,monospace)}.gendoc-quality-section .check,.gendoc-quality-section .check label{overflow-wrap:anywhere;min-width:0}.gendoc-comments-section+.gendoc-comments-section{padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.gendoc-comments-head,.gendoc-comment-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.gendoc-comments-title{font-size:var(--font-size-base);overflow-wrap:anywhere;margin:0}.gendoc-comments{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.gendoc-comment{min-width:0;padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.gendoc-comment-body{margin:0 0 var(--space-1);white-space:pre-wrap;overflow-wrap:anywhere}.gendoc-comments-resolved>summary{width:fit-content;margin-bottom:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer}.gendoc-comments-resolved>summary:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.cr-impact-section{gap:var(--space-2);min-width:0;display:grid}.cr-impact-heading{font-size:var(--font-size-h3);margin:0}.cr-impact-list{gap:var(--space-3);padding-left:var(--space-4);overflow-wrap:anywhere;margin:0;display:grid}.cr-impact-list p{margin:0}.cr-impact-item{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0;display:grid}.cr-impact-item select[multiple]{min-height:6rem}.cr-pager,.tasks-cal-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tasks-cal-head h3{margin:0}.tasks-cal-grid{table-layout:fixed;border-collapse:collapse;width:100%}.tasks-cal-grid th{padding:var(--space-1);color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:left}.tasks-cal-grid td{height:96px;padding:var(--space-1);border:var(--border-width) solid var(--color-border);vertical-align:top}.tasks-cal-outside{background:var(--color-surface-2)}.tasks-cal-outside .tasks-cal-day{color:var(--color-muted)}.tasks-cal-day{min-width:24px;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-align:center;display:inline-block}.tasks-cal-today .tasks-cal-day{border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-surface)}.tasks-cal-away{height:4px;margin:var(--space-1) 0;border-radius:var(--radius-pill);background:var(--color-info);display:block}.tasks-cal-tasks{gap:var(--space-1);margin:var(--space-1) 0 0;grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.tasks-cal-task{gap:var(--space-1);max-width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.tasks-cal-task .chip{min-width:0;max-width:100%;overflow:hidden}.tasks-cal-task[aria-current=true] .chip:first-child{outline:var(--border-width) solid currentColor}.tasks-cal-initials{flex:none}.tasks-cal-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.tasks-cal-agenda{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.tasks-cal-agenda>li{min-width:0;padding-bottom:var(--space-2);border-bottom:var(--border-width) solid var(--color-border)}.tasks-cal-agenda h4{font-size:var(--font-size-small);margin:0}.tasks-cal-agenda .tasks-cal-today h4{color:var(--color-primary)}.tasks-cal-holiday{min-width:0;margin:var(--space-1) 0;padding:0 var(--space-1);border-left:var(--space-1) solid var(--color-warn);background:var(--color-warn-soft);color:var(--color-text);font-size:var(--font-size-xs);overflow-wrap:anywhere;display:block}.tasks-bulk-bar{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.tasks-bulk-count,.tasks-bulk-limit{font-weight:var(--font-weight-semibold);margin:0}.tasks-bulk-limit{color:var(--color-danger);flex-basis:100%;font-weight:400}.tasks-select>label{width:var(--border-width);height:var(--border-width);clip:rect(0 0 0 0);white-space:nowrap;position:absolute;overflow:hidden}.tasks-total{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0}.tasks-vtable{overflow-x:auto}.tasks-vtable>.vlist{min-width:var(--tasks-list-min)}.tasks-vrow,.tasks-vtable .vlist-row{align-items:center;gap:var(--space-3);height:100%;padding:0 var(--space-3);border-bottom:var(--border-width) solid var(--color-border);display:grid}.tasks-vrow>*,.tasks-vtable .vlist-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tasks-vhead{height:auto;padding-block:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.tasks-vnum{font-variant-numeric:tabular-nums;text-align:right}.tasks-skeleton-row{padding:var(--space-3)}.tasks-more{padding:var(--space-3);margin:0}.saved-views{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.saved-views li{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.saved-views li>.wrap-anywhere{flex:12rem;min-width:0}.ds-stack.task-filter-bar{align-items:flex-end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.task-filter-bar>*{min-width:0;max-width:100%}.task-filter-bar>.field{flex:14rem;order:-1}.task-filter-bar>:not(.field){flex:0 auto;margin-block-end:calc((var(--control-height) - var(--control-height-sm)) / 2)}.task-filter-bar>.task-filter-tags{max-width:min(100%,22rem)}.task-import-source{gap:var(--space-3,12px);display:grid}.task-import-source input[type=file]{max-width:100%}.task-import-mapping{border:0;min-width:0;margin:0;padding:0}.task-import-mapping legend{padding:0;font-weight:600}.task-import-grid{gap:var(--space-2,8px) var(--space-3,12px);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));display:grid}.task-import-preview{min-width:0}.task-import-preview h3{margin:0 0 var(--space-2,8px)}.task-import-issues{gap:var(--space-1);overflow-wrap:anywhere;margin:0;padding:0;list-style:none;display:grid}.task-import-actions{gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.task-import-cards{gap:var(--space-2,8px);margin:0;padding:0;list-style:none;display:grid}.task-import-card{gap:var(--space-1);padding:var(--space-2,8px) var(--space-3,12px);border:var(--border-width,1px) solid var(--color-border);border-radius:var(--radius-md,8px);overflow-wrap:anywhere;display:grid}.tasks-deleted .list-row-title,.tasks-deleted .list-row-secondary{overflow-wrap:anywhere;white-space:normal}.tasks-deleted p{overflow-wrap:anywhere;margin:0}.tasks-tl-head{gap:var(--space-2);flex-wrap:wrap;display:flex}.tasks-tl-scroll{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-width:100%;overflow-x:auto}.tasks-tl-scroll:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.tasks-tl-chart{--tl-day:var(--space-6);--tl-row:var(--control-height);--tl-label:calc(var(--space-8) * 3);width:calc(var(--tl-label) + var(--tl-days) * var(--tl-day));font-size:var(--font-size-small)}.tasks-tl-week{--tl-day:var(--space-2)}@media (width<=820px){.tasks-tl-chart{--tl-label:calc(var(--space-8) * 2)}}.tasks-tl-scale{border-bottom:var(--border-width) solid var(--color-border);color:var(--color-muted);font-size:var(--font-size-xs);display:flex}.tasks-tl-corner{z-index:2;width:var(--tl-label);border-right:var(--border-width) solid var(--color-border);background:var(--color-surface);flex:none;position:sticky;left:0}.tasks-tl-weeks,.tasks-tl-days{display:flex}.tasks-tl-weeks span,.tasks-tl-days span{padding:var(--space-1) 0;white-space:nowrap;flex:none;overflow:hidden}.tasks-tl-weeks span{width:calc(var(--tl-day) * 7);border-left:var(--border-width) solid var(--color-border);font-weight:var(--font-weight-semibold);padding-inline-start:var(--space-1)}.tasks-tl-days span{width:var(--tl-day);text-align:center}.tasks-tl-weekend{background:var(--color-surface-2)}.tasks-tl-holiday-day{background:var(--color-warn-soft);color:var(--color-warn);font-weight:var(--font-weight-semibold)}.tasks-tl-body{position:relative}.tasks-tl-links{top:0;left:var(--tl-label);width:calc(var(--tl-days) * var(--tl-day));pointer-events:none;height:100%;position:absolute;overflow:visible}.tasks-tl-holiday{top:0;bottom:0;left:calc(var(--tl-label) + var(--tl-at) * var(--tl-day));z-index:1;width:var(--tl-day);border-inline:var(--border-width) solid var(--color-warn);background:var(--color-warn-soft);opacity:.6;position:absolute}.tasks-tl-link{fill:none;stroke:var(--color-border-strong);stroke-width:var(--border-width)}.tasks-tl-link-critical{stroke:var(--color-primary);stroke-width:var(--focus-ring-width)}.tasks-tl-group-head{height:var(--tl-row);border-bottom:var(--border-width) solid var(--color-border);font-size:var(--font-size-small);align-items:center;margin:0;display:flex}.tasks-tl-group-head span{padding-inline:var(--space-2);position:sticky;left:0}.tasks-tl-rows{margin:0;padding:0;list-style:none}.tasks-tl-row{height:var(--tl-row);border-bottom:var(--border-width) solid var(--color-border);display:flex}.tasks-tl-title{z-index:2;width:var(--tl-label);padding:0 var(--space-2);border:0;border-right:var(--border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:none;position:sticky;left:0;overflow:hidden}.tasks-tl-title:hover,.tasks-tl-title[aria-current]{color:var(--color-primary)}.tasks-tl-track{width:calc(var(--tl-days) * var(--tl-day));background-image:repeating-linear-gradient(to right, var(--color-border) 0 var(--border-width), transparent var(--border-width) calc(var(--tl-day) * 7));flex:none;position:relative}.tasks-tl-bar{top:var(--space-2);bottom:var(--space-2);left:calc(var(--tl-start) * var(--tl-day));z-index:1;width:calc(var(--tl-span) * var(--tl-day));border:var(--border-width) solid var(--color-info);border-radius:var(--radius-xs);background:var(--color-info-soft);cursor:pointer;padding:0;position:absolute;overflow:hidden}.tasks-tl-done{border-color:var(--color-ok);background:var(--color-ok-soft)}.tasks-tl-overdue{border-color:var(--color-danger);background:var(--color-danger-soft)}.tasks-tl-conflict{border-style:dashed;border-color:var(--color-warn)}.tasks-tl-critical{box-shadow:inset 0 0 0 var(--focus-ring-width) var(--color-primary)}.tasks-tl-bar:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.tasks-tl-bar[aria-current]{outline:var(--focus-ring-width) solid var(--color-text)}.tasks-tl-away,.tasks-tl-key-vacation{background:repeating-linear-gradient(45deg, var(--color-info) 0 var(--border-width), transparent var(--border-width) var(--space-1))}.tasks-tl-away{top:0;bottom:0;left:calc(var(--tl-at) * var(--tl-day));width:var(--tl-day);position:absolute}.tasks-tl-waiting{top:50%;left:calc(var(--tl-end) * var(--tl-day) + var(--space-1));z-index:1;align-items:center;gap:var(--space-1);white-space:nowrap;display:flex;position:absolute;transform:translateY(-50%)}.tasks-tl-waiting .label-chips{contain:none;flex-wrap:nowrap;width:auto}.tasks-tl-flag{top:0;right:var(--space-1);color:var(--color-warn);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);align-items:center;display:flex;position:absolute;bottom:0}.tasks-tl-legend{gap:var(--space-2) var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tasks-tl-legend li{align-items:center;gap:var(--space-1);display:flex}.tasks-tl-key{width:var(--space-5);height:var(--space-3);border:var(--border-width) solid var(--color-info);border-radius:var(--radius-xs);background-color:var(--color-info-soft);display:inline-block}.tasks-tl-key-critical{box-shadow:inset 0 0 0 var(--focus-ring-width) var(--color-primary)}.tasks-tl-key-overdue{border-color:var(--color-danger);background:var(--color-danger-soft)}.tasks-tl-key-conflict{border-style:dashed;border-color:var(--color-warn)}.tasks-tl-key-holiday{border-color:var(--color-warn);background:var(--color-warn-soft)}.tasks-tl-key-link{border:0;border-top:var(--focus-ring-width) solid var(--color-border-strong);background:0 0;border-radius:0;height:0}.tasks-tl-undated h3{margin:0 0 var(--space-2)}.tasks-tl-undated ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.tasks-tl-undated li{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.tasks-tl-owner{color:var(--color-muted);font-size:var(--font-size-small)}.tasks-tl-proposed,.tasks-tl-key-proposed{background:0 0;border-style:dashed}.tasks-tl-late{border-color:var(--color-danger)}.tasks-tl-plan,.tasks-tl-plan-why{margin:0;padding:0;list-style:none}.tasks-tl-plan-why{padding-left:var(--space-4);color:var(--color-muted);list-style:outside}.tasks-tl-plan-item{padding-block:var(--space-2);border-bottom:var(--border-width) solid var(--color-border)}.tasks-tl-plan-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.workload-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.workload .table td{vertical-align:top}.workload-cell{align-items:flex-start;gap:var(--space-1);width:100%;min-width:7em;padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}.workload-cell:hover{border-color:var(--color-border-strong)}.workload-cell:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.workload-hours{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.workload-note{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-secondary);display:inline-flex}.workload-note svg{width:14px;height:14px}.workload-over{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.workload-heat-empty{background:var(--color-surface)}.workload-heat-light{background:var(--color-ok-soft)}.workload-heat-normal{background:var(--color-info-soft)}.workload-heat-high{background:var(--color-warn-soft);border-color:var(--color-warn)}.workload-heat-overloaded{background:var(--color-danger-soft);border-color:var(--color-danger);border-width:2px}.workload-legend{gap:var(--space-3);margin:var(--space-3) 0 0;font-size:var(--font-size-small);color:var(--color-text-secondary);flex-wrap:wrap;padding:0;list-style:none;display:flex}.workload-legend li{align-items:center;gap:var(--space-1);display:inline-flex}.workload-swatch{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xs);width:14px;height:14px;display:inline-block}.workload-popover-title{margin:0 0 var(--space-2);font-weight:var(--font-weight-semibold)}.workload-tasks{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.workload-tasks li{gap:calc(var(--space-1) / 2);display:grid}.workload-task-meta{font-size:var(--font-size-small);color:var(--color-muted)}.upgrade-releases{min-width:0;margin:0;padding:0;list-style:none}.upgrade-release{padding-block:var(--space-4);border-top:1px solid var(--color-border);overflow-wrap:anywhere;min-width:0}.upgrade-release:first-child{border-top:0;padding-top:0}.upgrade-release-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.upgrade-release-head h3{min-width:0;margin:0}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--stone-0:#fff;--stone-50:#f6f5f3;--stone-100:#efeeeb;--stone-200:#e5e3df;--stone-300:#d3d0ca;--stone-400:#a9a59e;--stone-450:#8f8a82;--stone-500:#7d7870;--stone-600:#625e57;--stone-700:#4a4641;--stone-750:#3d3a36;--stone-800:#33302c;--stone-850:#292624;--stone-900:#1f1d1b;--stone-950:#171615;--ember-50:#fff5f0;--ember-100:#ffe6da;--ember-200:#fec9b2;--ember-300:#f9946a;--ember-400:#ee6a36;--ember-500:#cc4817;--ember-600:#b23c0e;--ember-700:#973210;--ember-800:#7c2a10;--ember-900:#5e210e;--ember-950:#3a1408;--green-50:#edf8f1;--green-100:#d4efdd;--green-300:#6fd197;--green-500:#1f9a59;--green-700:#126b3d;--green-800:#0f5532;--green-950:#0b2618;--amber-50:#fff7e6;--amber-100:#fdebc2;--amber-300:#f5c451;--amber-500:#c98a0b;--amber-700:#8f5600;--amber-800:#6f4300;--amber-950:#2e1e06;--red-50:#fff1f0;--red-100:#fddfdc;--red-200:#fcc0ba;--red-300:#fa9b93;--red-400:#f37168;--red-500:#e0453b;--red-700:#b42520;--red-800:#991f1b;--red-900:#7f1a16;--red-950:#3a1210;--blue-50:#eef5ff;--blue-100:#d9e8ff;--blue-300:#8dbbff;--blue-500:#3b7fe0;--blue-700:#1d55b5;--blue-800:#1a4592;--blue-950:#121f38;--color-bg:var(--stone-50);--color-surface:var(--stone-0);--color-surface-2:var(--stone-100);--color-surface-3:var(--stone-200);--color-border:var(--stone-200);--color-border-strong:var(--stone-500);--color-text:var(--stone-900);--color-text-secondary:var(--stone-700);--color-muted:var(--stone-600);--color-primary:var(--ember-600);--color-primary-hover:var(--ember-700);--color-primary-active:var(--ember-800);--color-primary-contrast:var(--stone-0);--color-primary-soft:var(--ember-50);--color-link:var(--ember-600);--color-link-hover:var(--ember-700);--color-focus:var(--ember-500);--color-ok:var(--green-700);--color-ok-soft:var(--green-50);--color-warn:var(--amber-700);--color-warn-soft:var(--amber-50);--color-danger:var(--red-700);--color-danger-hover:var(--red-800);--color-danger-active:var(--red-900);--color-danger-contrast:var(--stone-0);--color-danger-soft:var(--red-50);--color-info:var(--blue-700);--color-info-soft:var(--blue-50);--color-scrim:#1f1d1b66;--shadow-1:0 1px 2px #1f1d1b0f, 0 1px 3px #1f1d1b0a;--shadow-2:0 2px 4px -1px #1f1d1b0f, 0 8px 24px -4px #1f1d1b1f;--shadow-3:0 4px 8px -2px #1f1d1b14, 0 24px 48px -12px #1f1d1b38;--font-heading:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-brand:"Nunito", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "JetBrains Mono", SFMono-Regular, Menlo, Consolas, monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heavy:800;--font-size-100:12px;--font-size-200:13px;--font-size-300:14px;--font-size-400:16px;--font-size-500:18px;--font-size-600:22px;--font-size-700:28px;--font-size-xs:var(--font-size-100);--font-size-small:var(--font-size-200);--font-size-base:var(--font-size-300);--font-size-h3:var(--font-size-400);--font-size-h2:var(--font-size-500);--font-size-h1:var(--font-size-600);--font-size-stat:var(--font-size-700);--line-height:1.5;--line-height-heading:1.25;--line-height-tight:1.15;--letter-spacing-tight:-.011em;--letter-spacing-tighter:-.022em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--control-height:36px;--control-height-sm:28px;--tap-size:40px;--icon-size:20px;--icon-size-sm:16px;--icon-size-xs:12px;--avatar-size:32px;--avatar-size-sm:24px;--chip-height:20px;--badge-size:18px;--dot-size:8px;--dot-halo:3px;--border-width:1px;--focus-ring-width:2px;--focus-ring-offset:2px;--opacity-disabled:.5;--topbar-height:56px;--tabbar-height:44px;--bottombar-height:calc(56px + env(safe-area-inset-bottom));--sidebar-width:248px;--sidebar-width-collapsed:64px;--drawer-width:272px;--panel-width:480px;--panel-width-wide:720px;--popover-width:320px;--dialog-width-sm:400px;--dialog-width:560px;--feed-max:720px;--content-max:1360px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--radius-round:50%;--z-sticky:10;--z-topbar:20;--z-scrim:25;--z-sidebar:30;--z-panel:40;--z-menu:50;--z-dialog:300;--z-toast:350;--z-skip-link:400;--duration-instant:80ms;--duration-fast:.15s;--duration:.2s;--duration-slow:.28s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(0, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--grid-columns:4;--grid-gutter:16px;--page-padding:16px;--card-padding:16px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--stone-950);--color-surface:var(--stone-900);--color-surface-2:var(--stone-850);--color-surface-3:var(--stone-800);--color-border:var(--stone-750);--color-border-strong:var(--stone-450);--color-text:var(--stone-50);--color-text-secondary:var(--stone-300);--color-muted:var(--stone-400);--color-primary:var(--ember-300);--color-primary-hover:var(--ember-200);--color-primary-active:var(--ember-400);--color-primary-contrast:var(--stone-950);--color-primary-soft:var(--ember-950);--color-link:var(--ember-300);--color-link-hover:var(--ember-200);--color-focus:var(--ember-400);--color-ok:var(--green-300);--color-ok-soft:var(--green-950);--color-warn:var(--amber-300);--color-warn-soft:var(--amber-950);--color-danger:var(--red-300);--color-danger-hover:var(--red-200);--color-danger-active:var(--red-400);--color-danger-contrast:var(--stone-950);--color-danger-soft:var(--red-950);--color-info:var(--blue-300);--color-info-soft:var(--blue-950);--color-scrim:#0009;--shadow-1:0 1px 2px #0006, 0 1px 3px #0000004d;--shadow-2:0 2px 4px -1px #0006, 0 8px 24px -4px #00000080;--shadow-3:0 4px 8px -2px #00000073, 0 24px 48px -12px #0009}@media (width>=821px){:root{--font-size-h1:var(--font-size-700);--grid-columns:8;--grid-gutter:16px;--page-padding:24px;--card-padding:16px}}@media (width>=1100px){:root{--grid-columns:12;--grid-gutter:24px;--page-padding:32px;--card-padding:24px}}@media (prefers-reduced-motion:reduce){:root{--duration-instant:.01ms;--duration:.01ms;--duration-slow:.01ms}}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4{line-height:var(--line-height-heading);margin:0}h1{margin-bottom:var(--space-4);font-family:var(--font-heading);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tighter)}h2{font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold)}small,.small{font-size:var(--font-size-small)}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover);text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}code{padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--color-surface-2);font:var(--font-size-small) var(--font-mono)}.muted{color:var(--color-muted)}.mono{font-family:var(--font-mono);font-size:var(--font-size-small)}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.wrap-anywhere{overflow-wrap:anywhere}.indent-list{overflow-wrap:anywhere;margin:0;padding-inline-start:var(--space-5)}.sr-only{width:var(--border-width);height:var(--border-width);clip:rect(0 0 0 0);white-space:nowrap;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-standard);display:inline-flex}.btn:focus-visible,.icon-btn:focus-visible,.seg button:focus-visible,.card-link:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.btn-primary:focus-visible,.btn-danger:focus-visible,.icon-btn-primary:focus-visible,.seg button.seg-on:focus-visible{box-shadow:0 0 0 var(--focus-ring-offset) var(--color-bg)}@media (hover:hover){.btn:hover:not(:disabled,[aria-disabled=true]){background:var(--color-surface-2)}}.btn:active:not(:disabled,[aria-disabled=true]){background:var(--color-surface-3);transform:scale(.97)}.btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.btn[aria-disabled=true]{cursor:progress}.btn-primary{background:var(--color-primary);color:var(--color-primary-contrast);border-color:#0000}@media (hover:hover){.btn-primary:hover:not(:disabled,[aria-disabled=true]){background:var(--color-primary-hover)}}.btn-primary:active:not(:disabled,[aria-disabled=true]){background:var(--color-primary-active)}.btn-danger{background:var(--color-danger);color:var(--color-danger-contrast);border-color:#0000}@media (hover:hover){.btn-danger:hover:not(:disabled,[aria-disabled=true]){background:var(--color-danger-hover)}}.btn-danger:active:not(:disabled,[aria-disabled=true]){background:var(--color-danger-active)}.btn-ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}@media (hover:hover){.btn-ghost:hover:not(:disabled,[aria-disabled=true]){color:var(--color-text)}}.btn-sm{height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--font-size-small)}.btn-block{width:100%}.btn-spinner,.field-spinner{width:var(--icon-size-sm);height:var(--icon-size-sm);border:var(--focus-ring-width) solid currentcolor;border-radius:var(--radius-round);border-right-color:#0000;flex:none;animation:.8s linear infinite ds-spin;display:inline-block}.icon-btn{width:var(--tap-size);height:var(--tap-size);border-radius:var(--radius-pill);color:var(--color-text-secondary);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-standard);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}@media (hover:hover){.icon-btn:hover:not(:disabled,[aria-disabled=true]){background:var(--color-surface-2);color:var(--color-text)}}.icon-btn:active:not(:disabled,[aria-disabled=true]){background:var(--color-surface-3);transform:scale(.97)}.icon-btn[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary)}.icon-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.icon-btn-primary{background:var(--color-primary);color:var(--color-primary-contrast)}@media (hover:hover){.icon-btn-primary:hover:not(:disabled,[aria-disabled=true]){background:var(--color-primary-hover);color:var(--color-primary-contrast)}}.icon-btn-primary:active:not(:disabled,[aria-disabled=true]){background:var(--color-primary-active)}.icon-btn-compact{width:var(--control-height-sm);height:var(--control-height-sm)}.icon-btn-compact .icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}@media (pointer:coarse){.btn,.btn-sm,.icon-btn-compact{min-height:var(--tap-size)}.icon-btn-compact{min-width:var(--tap-size)}}@media (prefers-reduced-motion:reduce){.btn:active:not(:disabled,[aria-disabled=true]),.icon-btn:active:not(:disabled,[aria-disabled=true]){transform:none}.btn-spinner,.field-spinner{animation-duration:3s}}.icon{width:var(--icon-size);height:var(--icon-size);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.btn .icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.form{gap:var(--space-4);display:grid}.field{gap:var(--space-2);display:grid}.field label{color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.field-optional{color:var(--color-muted)}.field-control{display:grid;position:relative}.field input,.field select,.field textarea{width:100%;height:var(--control-height);padding:0 var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);font-size:var(--font-size-base);transition:border-color var(--duration-fast) var(--ease-standard)}.field input::placeholder,.field textarea::placeholder{color:var(--color-muted)}.field select{padding-right:calc(var(--space-3) * 2 + var(--icon-size-sm))}.field textarea{height:auto;min-height:calc(3lh + var(--space-2) * 2);max-height:calc(12lh + var(--space-2) * 2);padding:var(--space-2) var(--space-3);field-sizing:content;resize:vertical}@media (hover:hover){.field input:hover:not(:disabled,:read-only),.field select:hover:not(:disabled),.field textarea:hover:not(:disabled,:read-only){border-color:var(--color-muted)}}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--color-primary);outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.field input:disabled,.field select:disabled,.field textarea:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.field input:read-only,.field textarea:read-only{border-color:var(--color-border);background:0 0}.field [aria-invalid=true]{border-color:var(--color-danger)}.field-spinner{top:50%;right:var(--space-3);margin-top:calc(var(--icon-size-sm) / -2);color:var(--color-primary);position:absolute}.field-hint,.field-error{font-size:var(--font-size-small);margin:0}.field-error,.check-error{align-items:center;gap:var(--space-1);color:var(--color-danger);display:flex}.field-error .icon,.check-error .icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.field-hint{color:var(--color-muted)}.check{gap:var(--space-2);min-height:var(--tap-size);align-items:flex-start;display:flex}.check>input{appearance:none;width:var(--icon-size-sm);height:var(--icon-size-sm);margin:calc((var(--tap-size) - var(--icon-size-sm)) / 2) 0 0;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-surface-2);color:var(--color-primary-contrast);transition:background-color var(--duration-fast) var(--ease-standard);flex:none;place-items:center;display:grid}.check>input:after{content:"";width:var(--space-1);height:var(--space-2);margin-bottom:var(--border-width);border:solid;border-width:0 var(--focus-ring-width) var(--focus-ring-width) 0;opacity:0;transform:rotate(45deg)}.check>input:checked{border-color:var(--color-primary);background:var(--color-primary)}.check>input:checked:after{opacity:1}@media (hover:hover){.check>input:hover:not(:disabled){border-color:var(--color-muted)}}.check>input:active:not(:disabled){background:var(--color-surface-3)}.check>input:checked:active:not(:disabled){background:var(--color-primary-active)}.check>input:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.check>input:disabled,.check>input:disabled+label{opacity:var(--opacity-disabled);cursor:not-allowed}.switch:has(input:disabled){opacity:var(--opacity-disabled);cursor:not-allowed}.switch:has(input:disabled)+label{opacity:var(--opacity-disabled);cursor:not-allowed}.check>input[aria-invalid=true]{border-color:var(--color-danger)}.check>label{padding-top:calc((var(--tap-size) - var(--font-size-base) * var(--line-height)) / 2)}.check small{color:var(--color-muted);display:block}.switch{--switch-knob:calc(var(--icon-size) - var(--border-width) * 2);--switch-inset:calc(var(--border-width) * 2);width:calc(var(--tap-size));height:calc(var(--icon-size) + var(--border-width) * 4);margin-top:calc((var(--tap-size) - var(--icon-size) - var(--border-width) * 4) / 2);flex:none;position:relative}.switch input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch i{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-3);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);position:absolute;inset:0}.switch i:after{content:"";left:var(--switch-inset);top:var(--switch-inset);width:var(--switch-knob);height:var(--switch-knob);border-radius:var(--radius-round);background:var(--color-muted);transition:transform var(--duration-fast) var(--ease-spring), width var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);position:absolute}@media (hover:hover){.switch input:hover:not(:disabled)+i{border-color:var(--color-muted)}}.switch input:active:not(:disabled)+i:after{width:calc(var(--switch-knob) + var(--space-1))}.switch input:checked+i{border-color:var(--color-primary);background:var(--color-primary)}.switch input:checked+i:after{background:var(--color-primary-contrast);transform:translateX(calc(var(--tap-size) - var(--switch-knob) - var(--switch-inset) * 2 - var(--border-width) * 2))}.switch input:checked:active:not(:disabled)+i:after{transform:translateX(calc(var(--tap-size) - var(--switch-knob) - var(--switch-inset) * 2 - var(--border-width) * 2 - var(--space-1)))}.switch-pending input{cursor:progress}.switch-pending i:before{content:"";z-index:1;width:var(--icon-size-sm);height:var(--icon-size-sm);margin:calc(var(--icon-size-sm) / -2) 0 0 calc(var(--icon-size-sm) / -2);border:var(--focus-ring-width) solid var(--color-text);border-radius:var(--radius-round);border-right-color:#0000;animation:.8s linear infinite ds-spin;position:absolute;top:50%;left:50%}.switch input:focus-visible+i{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){.switch input:active:not(:disabled)+i:after,.switch input:checked:active:not(:disabled)+i:after{width:var(--switch-knob)}.switch-pending i:before{animation-duration:3s}}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-info-soft);color:var(--color-text);margin:0;display:flex}.alert:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.alert-icon{color:var(--color-info);display:flex}.alert-body{flex:1;min-width:0}.alert-detail,.empty-detail{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--font-size-small)}.alert-ok{background:var(--color-ok-soft)}.alert-ok .alert-icon{color:var(--color-ok)}.alert-warn{background:var(--color-warn-soft)}.alert-warn .alert-icon{color:var(--color-warn)}.alert-danger{background:var(--color-danger-soft)}.alert-danger .alert-icon{color:var(--color-danger)}.toast-region{right:var(--space-5);bottom:var(--space-5);z-index:var(--z-toast);gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast-region:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:calc(var(--focus-ring-offset) * 2)}@media (width<=820px){.toast-region{right:50%;bottom:calc(var(--bottombar-height) + var(--space-3));transform:translate(50%)}}.toast{align-items:center;gap:var(--space-3);width:var(--popover-width);max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-2);pointer-events:auto;animation:ds-toast-in var(--duration) var(--ease-enter);display:flex}.toast-icon{color:var(--color-info);flex:none;display:flex}.toast-ok .toast-icon{color:var(--color-ok)}.toast-warn .toast-icon{color:var(--color-warn)}.toast-danger .toast-icon{color:var(--color-danger)}.toast-icon .spinner-wrap{color:var(--color-primary)}.toast-message{min-width:0;font-size:var(--font-size-base);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;display:-webkit-box;overflow:hidden}@keyframes ds-toast-in{0%{opacity:0;transform:translateY(var(--space-2))}}@media (prefers-reduced-motion:reduce){.toast{animation-name:ds-fade-in;animation-duration:var(--duration-fast)}}@keyframes ds-fade-in{0%{opacity:0}}.card{padding:var(--card-padding);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;box-shadow:var(--shadow-1);display:block}.card-link{transition:border-color var(--duration-fast) var(--ease-standard);text-decoration:none}@media (hover:hover){.card-link:hover{border-color:var(--color-border-strong);text-decoration:none}}.card-link:active{background:var(--color-surface-2)}@media (width>=821px){.card{padding:var(--space-5)}}.card-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.card-header h2{font-family:var(--font-heading);font-size:var(--font-size-h2);flex:1;margin:0}.card-header-text{flex:1;min-width:0}.card-description{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--font-size-small)}.card-footer{margin-top:var(--space-4);justify-content:flex-end;display:flex}.stat-label,.stat-detail{font-size:var(--font-size-small)}.stat-label{color:var(--color-text-secondary)}.stat-value{font-family:var(--font-heading);font-size:var(--font-size-stat);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tighter);line-height:var(--line-height-heading)}.stat-detail{margin-top:var(--space-1);color:var(--color-muted)}.chip{align-items:center;gap:var(--space-1);height:var(--chip-height);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;display:inline-flex}.chip .icon{width:var(--icon-size-xs);height:var(--icon-size-xs)}.chip-primary{background:var(--color-primary-soft);color:var(--color-primary)}.chip-ok{background:var(--color-ok-soft);color:var(--color-ok)}.chip-warn{background:var(--color-warn-soft);color:var(--color-warn)}.chip-danger{background:var(--color-danger-soft);color:var(--color-danger)}.chip-info{background:var(--color-info-soft);color:var(--color-info)}.badge{min-width:var(--badge-size);height:var(--badge-size);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-danger);color:var(--color-danger-contrast);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);line-height:var(--badge-size);text-align:center;animation:ds-badge-pop var(--duration-fast) var(--ease-spring);display:inline-block}.badge-dot{min-width:0;width:var(--dot-size);height:var(--dot-size);padding:0}@keyframes ds-badge-pop{0%{transform:scale(.85)}50%{transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.badge{animation:none}}.dot{width:var(--dot-size);height:var(--dot-size);border-radius:var(--radius-round);background:var(--color-ok);box-shadow:0 0 0 var(--dot-halo) var(--color-ok-soft);flex:none;display:inline-block}.dot-idle{background:var(--color-muted);box-shadow:none}.dot-warn{background:var(--color-warn);box-shadow:0 0 0 var(--dot-halo) var(--color-warn-soft)}.dot-danger{background:var(--color-danger);box-shadow:0 0 0 var(--dot-halo) var(--color-danger-soft)}.avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);flex:none;place-items:center;line-height:1;display:grid;position:relative}.avatar-sm{width:var(--avatar-size-sm);height:var(--avatar-size-sm);font-size:var(--font-size-xs)}.avatar-square{border-radius:var(--radius-sm)}.avatar-info{background:var(--color-info-soft);color:var(--color-info)}.avatar-ok{background:var(--color-ok-soft);color:var(--color-ok)}.avatar-warn{background:var(--color-warn-soft);color:var(--color-warn)}.avatar-neutral{background:var(--color-surface-2);color:var(--color-text-secondary)}.avatar-loading{background:var(--color-surface-2)}.avatar-ring-running,.avatar-ring-starting{outline:var(--focus-ring-width) solid var(--color-ok);outline-offset:var(--focus-ring-width)}.avatar-ring-starting{outline-color:var(--color-warn);animation:ds-ring-pulse 1.5s var(--ease-standard) infinite}@keyframes ds-ring-pulse{50%{outline-color:#0000}}@media (prefers-reduced-motion:reduce){.avatar-ring-starting{outline-style:dashed;animation:none}}.bar{height:8px;margin-top:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-2);overflow:hidden}.bar>i{border-radius:var(--radius-pill);background:var(--color-primary);height:100%;display:block}.bar-warn>i{background:var(--color-warn)}.kbd{padding:0 calc(var(--space-1) * 1.5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface-2);color:var(--color-muted);font:var(--font-size-xs) var(--font-mono);border-bottom-width:2px}.page-header{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page-header-text{flex:1;min-width:200px}.page-header-breadcrumbs{margin-bottom:var(--space-1);color:var(--color-muted);font-size:var(--font-size-small)}.page-header h1{overflow-wrap:anywhere;margin:0}.page-header p{margin:var(--space-1) 0 0;color:var(--color-muted)}.page-header-actions{gap:var(--space-2);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}@media (width<=820px){.page-header-actions .btn{max-width:100%;height:auto;min-height:var(--control-height);padding-block:var(--space-1);white-space:normal;text-align:center;line-height:var(--line-height-heading)}}@media (width<=820px) and (pointer:coarse){.page-header-actions .btn{min-height:var(--tap-size)}}.ds-tabs{gap:var(--space-1);margin-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--color-border);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.ds-tab{align-items:center;gap:var(--space-2);height:var(--tabbar-height);padding:0 var(--space-4);border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);white-space:nowrap;scroll-snap-align:start;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);display:inline-flex;position:relative}.ds-tabs-compact .ds-tab{height:var(--tap-size)}.ds-tab:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:calc(var(--focus-ring-width) * -1)}@media (hover:hover){.ds-tab:hover{background:var(--color-surface-2);color:var(--color-text);text-decoration:none}}.ds-tab:active{background:var(--color-surface-3)}.ds-tab-active,.ds-tab-active:hover{color:var(--color-text);font-weight:var(--font-weight-bold)}.ds-tab-active:after{content:"";height:calc(var(--focus-ring-width) + var(--border-width));border-radius:var(--radius-pill);background:var(--color-primary);position:absolute;bottom:0;left:0;right:0}.seg{height:var(--control-height);padding:var(--border-width);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-2);max-width:100%;display:inline-flex;overflow-x:auto}.seg button{white-space:nowrap;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-secondary);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0}@media (hover:hover){.seg button:hover:not(:disabled){color:var(--color-text)}}.seg button:active{background:var(--color-surface-3)}.seg button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.seg button.seg-on{background:var(--color-surface);box-shadow:var(--shadow-1);color:var(--color-text);font-weight:var(--font-weight-semibold)}@media (pointer:coarse){.seg button{min-height:var(--tap-size)}.seg{height:auto}}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{z-index:var(--z-sticky);padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-align:left;white-space:nowrap;position:sticky;top:0}.table th.table-sorted{color:var(--color-text)}.table td{height:calc(var(--tap-size) + var(--space-2) * 2);padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-border);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table .table-num{font-variant-numeric:tabular-nums;text-align:right}@media (hover:hover){.table-row-open:hover td{background:var(--color-surface-2)}}.table-row-open{cursor:pointer}.table-row-open:active td{background:var(--color-surface-3)}.table-sort{margin:0 calc(var(--space-3) * -1);color:inherit}.table-arrow{width:var(--icon-size-sm);height:var(--icon-size-sm);display:inline-flex}.table-arrow-asc{transform:rotate(180deg)}.table-state td{height:auto}.list{margin:0;padding:0;list-style:none}.list>li{min-height:calc(var(--tap-size) + var(--space-2) * 2);padding:var(--space-2) 0;border-top:var(--border-width) solid var(--color-border)}.list>li:first-child{border-top:0}.feed{width:min(100%, var(--feed-max))}.feed-item{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--color-border);transition:background-color var(--duration-fast) var(--ease-standard);display:flex;position:relative}.feed-item:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:calc(var(--focus-ring-width) * -1)}.feed-item-open{cursor:pointer}@media (hover:hover){.feed-item-open:hover{background:var(--color-surface-2)}}.feed-item-open:active{background:var(--color-surface-3)}.feed-item-current,.feed-item-current:hover{background:var(--color-primary-soft)}.feed-item-current:before{content:"";width:calc(var(--focus-ring-width) + var(--border-width));background:var(--color-primary);position:absolute;top:0;bottom:0;left:0}.feed-leading{width:var(--avatar-size);flex:none;place-items:start center;display:grid}.feed-content{flex:1;min-width:0}.feed-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.feed-author{min-width:0;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.feed-meta,.feed-time{color:var(--color-muted)}.feed-time{font-size:var(--font-size-small);margin-left:auto}.feed-body{font-size:var(--font-size-base);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.feed-error{align-items:center;gap:var(--space-1);margin-top:var(--space-1);color:var(--color-danger);font-size:var(--font-size-small);display:flex}.feed-footer{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.empty-state{align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-4);color:var(--color-muted);text-align:center;flex-direction:column;display:flex}.empty-state-compact{padding:var(--space-5) var(--space-4)}.empty-icon{border-radius:var(--radius-round);background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary);place-items:center;display:grid}.empty-state-error .empty-icon{background:var(--color-danger-soft);color:var(--color-danger)}.empty-title{color:var(--color-text);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);margin:0}.empty-body{max-width:var(--feed-max);font-size:var(--font-size-base);margin:0}.error-details{max-width:var(--feed-max);text-align:start}.error-details summary{color:var(--color-text-secondary);font-size:var(--font-size-small);cursor:pointer}.error-details .empty-detail{overflow-wrap:anywhere;font-family:var(--font-mono)}.ro-field{gap:var(--space-1);display:grid}.ro-label{color:var(--color-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.ro-value{color:var(--color-text);overflow-wrap:anywhere}.ro-empty{color:var(--color-muted)}.ro-note{align-items:flex-start;gap:var(--space-1);color:var(--color-muted);font-size:var(--font-size-small);margin:0;display:flex}.ro-note .icon{width:var(--icon-size-sm);height:var(--icon-size-sm);flex:none;margin-top:.125em}.ro-note strong{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.spinner-wrap{padding:var(--space-6);justify-content:center;display:flex}.spinner-inline{padding:0;display:inline-flex}.spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-round);width:24px;height:24px;animation:.8s linear infinite ds-spin}.spinner-inline .spinner{width:var(--icon-size-sm);height:var(--icon-size-sm);border-top-color:currentColor}@keyframes ds-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.skeleton-region{gap:var(--space-2);flex-direction:column;display:flex}.skeleton{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--color-surface-2), var(--color-surface-3), var(--color-surface-2)) 0 0 / 200% 100%;animation:1.5s linear infinite ds-shimmer;display:block}.skeleton-line{height:1em}.skeleton-block{width:100%;height:80px}.page-skeleton{gap:var(--space-5);flex-direction:column;display:flex}.skeleton-circle{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-round)}@keyframes ds-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--color-surface-2);animation:none}}@keyframes ds-overlay-fade{0%{opacity:0}}@keyframes ds-overlay-fade-out{to{opacity:0}}@keyframes ds-panel-in{0%{transform:translate(100%)}}@keyframes ds-panel-out{to{transform:translate(100%)}}@keyframes ds-sheet-in{0%{transform:translateY(100%)}}@keyframes ds-sheet-out{to{transform:translateY(100%)}}@keyframes ds-pop-in{0%{opacity:0;transform:translateY(var(--pop-shift,calc(-1 * var(--space-1))))}}@keyframes ds-pop-out{to{opacity:0;transform:translateY(var(--pop-shift,calc(-1 * var(--space-1))))}}@keyframes ds-dialog-in{0%{opacity:0;transform:scale(.98)}}@keyframes ds-dialog-out{to{opacity:0;transform:scale(.98)}}.panel-layer{z-index:var(--z-panel);position:fixed;inset:0}.panel-scrim{background:var(--color-scrim);animation:ds-overlay-fade var(--duration-slow) var(--ease-enter);position:absolute;inset:0}.panel-scrim[data-state=closed]{animation:ds-overlay-fade-out calc(var(--duration-slow) * .75) var(--ease-exit) forwards}.panel{width:min(var(--panel-width), 100vw - var(--space-8));background:var(--color-surface);border-radius:var(--radius-xl) 0 0 var(--radius-xl);box-shadow:var(--shadow-3);animation:ds-panel-in var(--duration-slow) var(--ease-enter);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.panel[data-state=closed]{animation:ds-panel-out calc(var(--duration-slow) * .75) var(--ease-exit) forwards}.panel-wide{width:min(var(--panel-width-wide), 100vw - var(--space-8))}.panel:focus{outline:none}.panel-header{align-items:center;gap:var(--space-2);min-height:var(--topbar-height);padding:0 var(--space-3) 0 var(--space-5);border-bottom:var(--border-width) solid var(--color-border);flex:none;display:flex}.panel-title{min-width:0;font-size:var(--font-size-h2);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.panel-title:focus{outline:none}.panel-actions{align-items:center;gap:var(--space-1);display:flex}.panel-body{min-height:0;padding:var(--space-5);overscroll-behavior:contain;flex:1;overflow:auto}.panel-footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:var(--border-width) solid var(--color-border);flex:none;display:flex}@media (width<=820px){.panel,.panel-wide{width:100%;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border-radius:0;animation-name:ds-sheet-in}.panel[data-state=closed]{animation-name:ds-sheet-out}.panel-header{padding:0 var(--space-3) 0 var(--space-1)}.panel-close .icon{transform:rotate(90deg)}}.popover{top:var(--float-y,0);left:var(--float-x,0);z-index:var(--z-menu);box-sizing:border-box;width:var(--popover-width);max-width:min(360px, 100vw - var(--space-4));max-height:calc(100dvh - var(--space-4));padding:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);animation:ds-pop-in var(--duration) var(--ease-enter);position:fixed;overflow:auto}.popover:not([data-placed]){visibility:hidden}.popover[data-side=top]{--pop-shift:var(--space-1)}.popover[data-state=closed]{animation:ds-pop-out calc(var(--duration) * .75) var(--ease-exit) forwards}.popover:focus{outline:none}.menu{width:max-content;min-width:180px;padding:var(--space-2)}.menu-separator{height:var(--border-width);margin:var(--space-1) 0;background:var(--color-border)}.menu-item{align-items:center;gap:var(--space-2);width:100%;height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:var(--font-size-base);text-align:start;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;display:flex}.menu-item .icon{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-text-secondary)}.menu-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.menu-check{width:var(--icon-size-sm);display:inline-flex}.menu-item:focus{background:var(--color-surface-2);outline:none}@media (hover:hover){.menu-item:hover{background:var(--color-surface-2)}}.menu-item:active{background:var(--color-surface-3)}.menu-item-danger,.menu-item-danger .icon{color:var(--color-danger)}.menu-item[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed}.menu-item[aria-disabled=true]:active{background:var(--color-surface-2)}@media (pointer:coarse){.menu-item{height:var(--tap-size)}}@media (width<=820px){.popover{width:100%;max-width:none;max-height:85dvh;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation-name:ds-sheet-in;inset:auto 0 0}.popover[data-state=closed]{animation-name:ds-sheet-out}.popover:not([data-placed]){visibility:visible}}.dialog-scrim{z-index:var(--z-dialog);background:var(--color-scrim);animation:ds-overlay-fade var(--duration) var(--ease-enter);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.dialog-scrim[data-state=closed]{animation:ds-overlay-fade-out calc(var(--duration) * .75) var(--ease-exit) forwards}.dialog{box-sizing:border-box;width:100%;max-height:85dvh;padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-3);animation:ds-sheet-in var(--duration-slow) var(--ease-enter);flex-direction:column;display:flex}.dialog[data-state=closed]{animation:ds-sheet-out calc(var(--duration-slow) * .75) var(--ease-exit) forwards}.dialog:focus,.dialog-header h2:focus{outline:none}.dialog-header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) 0 var(--space-5);flex:none;display:flex}.dialog-header h2{min-width:0;font-size:var(--font-size-h2);overflow-wrap:anywhere;flex:1;margin:0}.dialog-body{min-height:0;padding:var(--space-3) var(--space-5) var(--space-5);flex:1;overflow:auto}.dialog-footer{justify-content:flex-end;gap:var(--space-2);padding:0 var(--space-5) var(--space-5);flex-wrap:wrap;flex:none;display:flex}@media (width>=821px){.dialog-scrim{padding:var(--space-7) var(--space-4);align-items:center}.dialog{width:min(var(--dialog-width), 100%);max-height:calc(100dvh - var(--space-7) * 2);border-radius:var(--radius-xl);animation:ds-dialog-in var(--duration) var(--ease-enter);padding-bottom:0}.dialog-sm{width:min(var(--dialog-width-sm), 100%)}.dialog[data-state=closed]{animation:ds-dialog-out calc(var(--duration) * .75) var(--ease-exit) forwards}}.tooltip{top:var(--float-y,0);left:var(--float-x,0);z-index:var(--z-menu);max-width:var(--popover-width);padding:var(--space-1) var(--space-2);background:var(--color-surface-3);color:var(--color-text);font-size:var(--font-size-small);border-radius:var(--radius-md);box-shadow:var(--shadow-2);pointer-events:auto;animation:ds-overlay-fade var(--duration-fast) var(--ease-enter);position:fixed}.tooltip:not([data-placed]){visibility:hidden}@media (hover:none){.tooltip{display:none}}@media (prefers-reduced-motion:reduce){.panel,.popover,.dialog,.panel-scrim,.dialog-scrim{animation:ds-overlay-fade var(--duration-fast) linear}.panel[data-state=closed],.popover[data-state=closed],.dialog[data-state=closed],.panel-scrim[data-state=closed],.dialog-scrim[data-state=closed]{animation:ds-overlay-fade-out calc(var(--duration-fast) * .75) linear forwards}}@media (forced-colors:active){.panel,.popover,.dialog,.tooltip{border:var(--border-width) solid CanvasText}}.auth{min-height:100dvh;padding:var(--space-5) var(--space-4);align-content:start;justify-items:center;display:grid}.auth-inner{gap:var(--space-4);width:100%;max-width:var(--dialog-width-sm);display:grid}.auth-brand{justify-content:center}.auth-header{gap:var(--space-1);margin-bottom:var(--space-5);display:grid}.auth-header h1,.auth-header p{margin:0}.auth-footer{text-align:center;color:var(--color-muted);margin:0}@media (width>=821px){.auth{padding:var(--space-8) var(--space-6) var(--space-6)}.auth-card{padding:var(--space-6)}}.ds-stack{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.ds-stack>p{margin:0}.ds-stack-sm{gap:var(--space-3)}.ds-columns{gap:var(--space-4);align-items:start;display:grid}.ds-columns>*{min-width:0}.ds-button-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-item-row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-item-row-main{overflow-wrap:anywhere;flex:12rem;min-width:0}.ds-chip-list{gap:var(--space-1);flex-wrap:wrap;display:flex}.ds-field-row{gap:var(--space-3);align-items:end;display:grid}.ds-details{gap:var(--space-3);margin:0;display:grid}.ds-detail{gap:var(--space-1);display:grid}.ds-detail dt{color:var(--color-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.ds-detail dd{overflow-wrap:anywhere;margin:0}.ds-link-button:hover{text-decoration:none}@media (width>=821px){.ds-field-row{grid-template-columns:repeat(auto-fit,minmax(10rem,14rem))}.ds-field-row>.btn{justify-self:start}.ds-detail{gap:var(--space-4);grid-template-columns:10rem 1fr}}@media (width>=1100px){.ds-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-columns-main{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.chat-panel{flex-direction:column;min-width:0;padding:0;display:flex}.chat-thread{padding:var(--space-4);gap:var(--space-3);scrollbar-color:var(--color-border) transparent;flex-direction:column;min-height:12rem;max-height:55dvh;margin:0;list-style:none;display:flex;overflow-y:auto}.chat-msg{min-width:0;max-width:min(640px,92%);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-xs);background:var(--color-surface-2);color:var(--color-text);align-self:flex-start}.chat-msg-own{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg);background:var(--color-primary-soft);color:var(--color-text);align-self:flex-end}.chat-msg-danger{background:var(--color-danger-soft);color:var(--color-danger)}.chat-msg-who{gap:0 var(--space-2);margin-bottom:calc(var(--space-1) / 2);font-size:var(--font-size-small);opacity:.8;flex-wrap:wrap;display:flex}.chat-msg-who strong{font-weight:var(--font-weight-semibold)}.chat-msg-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.chat-msg-rich{white-space:normal}.chat-msg-rich p,.chat-msg-rich ul,.chat-msg-rich ol{margin:0}.chat-msg-rich p+p,.chat-msg-rich p+ul,.chat-msg-rich p+ol,.chat-msg-rich ul+p,.chat-msg-rich ol+p{margin-top:var(--space-2)}.chat-msg-rich ul,.chat-msg-rich ol{padding-left:var(--space-5)}.chat-composer{gap:var(--space-3);padding:var(--space-4);border-top:var(--border-width) solid var(--color-border);display:grid}.chat-composer-main{gap:var(--space-3);min-width:0;display:grid}.chat-composer-main>.seg{justify-self:start}.chat-composer-actions{display:grid}.chat-composer textarea{min-height:72px}@media (width>=821px){.chat-thread{max-height:60dvh}.chat-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.line-chart{width:100%;min-width:0;margin:0}.line-chart-svg{width:100%;max-width:100%;height:auto;display:block;overflow:visible}.line-chart-grid{stroke:var(--color-border);stroke-width:1px}.line-chart-tick{fill:var(--color-muted);font-family:var(--font-body);font-size:var(--font-size-xs)}.line-chart-line{stroke:var(--line-chart-color);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.line-chart-point{fill:var(--color-surface);stroke:var(--line-chart-color);stroke-width:2px}.line-chart-primary{--line-chart-color:var(--color-primary)}.line-chart-ok{--line-chart-color:var(--color-ok)}.line-chart-warn{--line-chart-color:var(--color-warn)}.line-chart-neutral{--line-chart-color:var(--color-muted)}.line-chart-legend{gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-small);flex-wrap:wrap;padding:0;list-style:none;display:flex}.line-chart-legend-item{align-items:center;gap:var(--space-2);display:inline-flex}.line-chart-swatch{width:var(--space-4);border-radius:var(--radius-pill);background:var(--line-chart-color);height:3px}.field-compact input,.field-compact select{height:var(--control-height-sm);font-size:var(--font-size-small)}.list-row{min-height:calc(var(--tap-size) + var(--space-2) * 2);border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-standard);position:relative}.list-row-main{align-items:center;gap:var(--space-3);min-height:inherit;display:flex}.list-row-open{padding:0 var(--space-3)}.list-row-leading{color:var(--color-text-secondary);flex:none;place-items:center;display:grid}.list-row-check{color:var(--color-primary)}.list-row-text{flex:1;min-width:0;display:grid}.list-row-title{color:var(--color-text);font:inherit;font-size:var(--font-size-base);text-align:start;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;text-decoration:none;overflow:hidden}.list-row-secondary{color:var(--color-text-secondary);font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-row-hit{cursor:pointer}.list-row-hit:after{content:"";border-radius:inherit;position:absolute;inset:0}.list-row-hit:focus-visible{outline:none}.list-row:has(.list-row-hit:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:calc(var(--focus-ring-width) * -1)}.list-row-trailing,.list-row-actions{align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--font-size-small);flex:none;display:flex;position:relative}@media (hover:hover){.list-row-open:hover{background:var(--color-surface-2)}}.list-row-open:active{background:var(--color-surface-3)}.list-row-selected,.list-row-selected:hover{background:var(--color-primary-soft)}.list-row-selected .list-row-title{font-weight:var(--font-weight-semibold)}.list-row-error{padding:0 0 var(--space-2);color:var(--color-danger);font-size:var(--font-size-small)}@media (width<=820px){.list-row-trailing{display:none}}.filter-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-chip[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-text);font-weight:var(--font-weight-bold);box-shadow:inset 0 0 0 var(--border-width) var(--color-primary)}.filter-chip-count{margin-left:var(--space-1);color:var(--color-muted);font-variant-numeric:tabular-nums}@media (width<=820px){.filter-chips{scroll-snap-type:x proximity;flex-wrap:nowrap;overflow-x:auto}.filter-chip{scroll-snap-align:start;flex:none}}.feed-day{top:var(--topbar-height);z-index:var(--z-sticky);padding:var(--space-2) var(--space-4);background:var(--color-bg);color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);margin:0;position:sticky}.proposal-card{transition:grid-template-rows var(--duration) var(--ease-exit);grid-template-rows:1fr;grid-template-columns:minmax(0,1fr);display:grid}.proposal-card-box{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.proposal-card-feed{padding:0;display:grid}.proposal-card:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:calc(var(--focus-ring-width) * -1)}.proposal-card-clip{min-height:0;overflow:hidden}.proposal-card-inner{gap:var(--space-2);padding:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.proposal-card-feed .proposal-card-inner{padding:var(--space-3) var(--space-4)}.proposal-card-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.proposal-card-project{color:var(--color-text-secondary);font-size:var(--font-size-small)}.proposal-card-title{overflow-wrap:anywhere;font-family:var(--font-body);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);margin:0}.proposal-card-summary{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.proposal-card-reason{overflow-wrap:anywhere;color:var(--color-muted);font-size:var(--font-size-small);margin:0}.proposal-card-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.proposal-card-details{margin-left:auto}.proposal-card-collapsed{border-color:#0000;grid-template-rows:0fr}@media (prefers-reduced-motion:reduce){.proposal-card{transition:none}}.chat-msg-status{align-items:center;gap:var(--space-1);display:inline-flex}.chat-msg-spinner{color:inherit;margin:0;position:static}.chat-msg-failed-text{color:var(--color-danger)}.chat-msg-failed-text .icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.chat-typing-dots{gap:var(--space-1);padding:var(--space-1) 0;display:inline-flex}.chat-typing-dots i{width:calc(var(--space-1) * 1.5);height:calc(var(--space-1) * 1.5);border-radius:var(--radius-pill);background:var(--color-muted);animation:ds-typing 1.2s var(--ease-standard) infinite}.chat-typing-dots i:nth-child(2){animation-delay:.15s}.chat-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes ds-typing{0%,60%,to{opacity:.4}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.chat-typing-dots i{animation:none}}.chat-job{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:var(--border-width) solid var(--color-border);background:var(--color-surface);display:flex}.chat-job-text{min-width:0;font-size:var(--font-size-small);flex:1;display:grid}.chat-job-step{color:var(--color-muted)}.chat-composer-hint{color:var(--color-muted);font-size:var(--font-size-xs);margin:0}.bar-indeterminate>i{width:40%;animation:ds-bar-slide 1.5s var(--ease-standard) infinite}@keyframes ds-bar-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.bar-indeterminate>i{opacity:.5;width:100%;animation:none}}.board{grid-auto-columns:minmax(calc(var(--popover-width) * .75), 1fr);gap:var(--space-4);grid-auto-flow:column;display:grid;overflow-x:auto}.board-column{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-2);transition:box-shadow var(--duration-fast) var(--ease-standard);display:grid}.board-column-target{box-shadow:inset 0 0 0 var(--focus-ring-width) var(--color-primary)}.board-column-head{justify-content:space-between;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0;display:flex}.board-column-count{min-width:var(--avatar-size-sm);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-3);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;text-align:center}.board-column-cards{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.board-column-empty{color:var(--color-muted);font-size:var(--font-size-small);margin:0}.board-card{gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-1);display:grid}.board-card[draggable=true]{cursor:grab}.board-card-current{border-color:var(--color-primary);background:var(--color-primary-soft)}.board-card-title a,.board-card-title button{color:var(--color-text);font:inherit;font-weight:var(--font-weight-semibold);text-align:start;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.board-card-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=820px){.board{grid-auto-columns:calc(100% - var(--space-7));scroll-snap-type:x mandatory}.board-column{scroll-snap-align:start}}.combobox .field-control{position:relative}.combobox-list{top:calc(100% + var(--space-1));z-index:var(--z-menu);max-height:calc(var(--control-height) * 7);padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-2);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.combobox-option{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer;display:flex}.combobox-option-active{background:var(--color-surface-2)}.combobox-check{width:var(--icon-size-sm);color:var(--color-primary);flex:none;display:grid}.combobox-check .icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.combobox-text{min-width:0;display:grid}.combobox-secondary,.combobox-note{color:var(--color-muted);font-size:var(--font-size-small)}.combobox-note{padding:var(--space-2) var(--space-3)}@media (pointer:coarse){.combobox-option{min-height:var(--tap-size)}}.dropzone{gap:var(--space-3);justify-items:start;display:grid;position:relative}.dropzone-over{outline:var(--focus-ring-width) dashed var(--color-primary);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-lg)}.dropzone-overlay{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);background:var(--color-primary-soft);color:var(--color-text);font-weight:var(--font-weight-semibold);pointer-events:none;display:flex;position:absolute;inset:0}.dropzone-overlay .icon{color:var(--color-primary)}.date-range{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.date-range-fields{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);display:flex}.date-range-fields input{width:auto}.date-range-icon{display:grid}.date-range .field-error{flex-basis:100%}.copy-button{gap:var(--space-1);justify-items:start;display:inline-grid}.inline-error{color:var(--color-danger);font-size:var(--font-size-small)}.saved-hint{align-items:center;gap:var(--space-1);color:var(--color-ok);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);display:inline-flex}.saved-hint .icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.app{min-height:100vh}.skip-link{top:var(--space-4);left:var(--space-4);z-index:var(--z-skip-link);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-weight:var(--font-weight-semibold);position:fixed;transform:translateY(-200%)}.skip-link:focus{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);text-decoration:none;transform:none}.link-btn{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.sidenav{z-index:var(--z-sidebar);width:var(--sidebar-width);overscroll-behavior:contain;border-right:var(--border-width) solid var(--color-border);background:var(--color-surface);transition:width var(--duration-slow) var(--ease-standard);position:fixed;inset:0 auto 0 0;overflow-y:auto}.app-collapsed .sidenav{width:var(--sidebar-width-collapsed)}.sidenav-inner{min-height:100%;padding:0 var(--space-3) var(--space-3);flex-direction:column;display:flex}.brand{align-items:center;gap:var(--space-3);height:var(--topbar-height);padding:0 var(--space-1);color:var(--color-text);font-family:var(--font-brand);font-size:var(--font-size-h1);font-weight:var(--font-weight-heavy);text-decoration:none;display:flex}.brand:hover{text-decoration:none}.logo{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-contrast);font-family:var(--font-brand);font-size:var(--font-size-h2);font-weight:var(--font-weight-heavy);flex:none;place-items:center;display:grid}.sidenav-nav{flex-direction:column;flex:1;display:flex}.nav-list{gap:calc(var(--space-1) / 2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nav-section{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.nav-section-title{margin:0 0 var(--space-1);padding:0 var(--space-3);color:var(--color-muted);font-family:var(--font-body);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.nav-bottom{padding-top:var(--space-3);margin-top:auto}.nav-instance{margin-top:var(--space-2)}.nav-item.nav-sub{padding-left:calc(var(--space-3) + var(--space-5));font-size:var(--font-size-small)}.nav-item.nav-sub .icon{width:16px;height:16px}.is-collapsed .nav-item.nav-sub{padding-left:0}.is-collapsed .nav-item.nav-sub .icon{width:20px;height:20px}.nav-item{align-items:center;gap:var(--space-3);width:100%;height:var(--tap-size);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-standard);background:0 0;border:0;display:flex;position:relative}.nav-item .icon{width:var(--icon-size);height:var(--icon-size);flex:none}.nav-item:hover{background:var(--color-surface-2);color:var(--color-text);text-decoration:none}.nav-item:active{background:var(--color-surface-3);transform:scale(.97)}.nav-item.active{background:var(--color-primary-soft);color:var(--color-text);font-weight:var(--font-weight-bold)}.nav-item.active>.icon{color:var(--color-primary)}.nav-item:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:calc(var(--focus-ring-width) * -1)}.nav-item .label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-icon{flex:none;display:inline-flex;position:relative}.nav-icon .badge-dot{position:absolute;top:-2px;right:-2px}.nav-note{align-items:center;gap:var(--space-1);margin:var(--space-1) var(--space-3);color:var(--color-muted);font-size:var(--font-size-small);flex-wrap:wrap;display:flex}.nav-note .icon{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-warn)}.nav-skeleton{flex-direction:column;display:flex}.nav-skeleton-row{align-items:center;gap:var(--space-3);height:var(--tap-size);padding:0 var(--space-3);display:flex}.nav-skeleton-row .label{flex:1}.sidenav-foot{gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border);flex-direction:column;display:flex}.sidenav-foot-actions{gap:var(--space-1);display:flex}.is-collapsed{padding:0 var(--space-3) var(--space-3)}.is-collapsed .label{width:var(--border-width);height:var(--border-width);clip:rect(0 0 0 0);white-space:nowrap;position:absolute;overflow:hidden}.is-collapsed .brand{justify-content:center;padding:0}.is-collapsed .nav-item{width:var(--tap-size);justify-content:center;padding:0}.is-collapsed .nav-section-title,.is-collapsed .nav-note{display:none}.is-collapsed .sidenav-foot-actions{flex-direction:column}.app-main{min-width:0;min-height:100vh;margin-left:var(--sidebar-width);transition:margin-left var(--duration-slow) var(--ease-standard);flex-direction:column;display:flex}.app-collapsed .app-main{margin-left:var(--sidebar-width-collapsed)}.topbar{z-index:var(--z-topbar);align-items:center;gap:var(--space-4);height:var(--topbar-height);padding:0 var(--space-6);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);display:flex;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.topbar{background:color-mix(in srgb, var(--color-surface) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@media (prefers-reduced-transparency:reduce){.topbar{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.topbar-context{flex:auto;align-items:center;min-width:0;display:flex}.crumbs{min-width:0}.crumbs ol{align-items:center;gap:var(--space-1);min-width:0;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:var(--space-1);min-width:0;display:flex}.crumbs li:last-child{flex-shrink:0}.crumb-sep{color:var(--color-muted);display:inline-flex}.crumb-sep .icon{width:16px;height:16px;transform:rotate(-90deg)}.crumb-link{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.crumb-link:hover{color:var(--color-text);text-decoration:underline}.topbar-area{font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex:1;display:flex}.user-btn{align-items:center;gap:var(--space-2);max-width:220px;min-height:var(--tap-size);padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:inline-flex}.user-btn:hover{background:var(--color-surface-2)}.user-btn:active{background:var(--color-surface-3)}.user-text{min-width:0;line-height:var(--line-height-heading);flex-direction:column;display:flex}.user-text b,.user-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-text b{font-weight:var(--font-weight-semibold)}.user-text small{color:var(--color-muted);font-size:var(--font-size-xs)}@media (width<=1099px){.user-text{display:none}}.switcher{align-items:center;gap:var(--space-2);max-width:100%;height:var(--control-height);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;display:inline-flex}.switcher:hover{background:var(--color-surface-2)}.switcher:active{background:var(--color-surface-3)}.switcher:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.switcher-static{cursor:default}.switcher-static:hover{background:0 0}.switcher-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.switcher .icon{width:var(--icon-size-sm);height:var(--icon-size-sm);transition:transform var(--duration-fast) var(--ease-standard);flex:none}.switcher.is-open .icon{transform:rotate(180deg)}.switcher-search{box-sizing:border-box;width:100%;height:var(--control-height-sm);margin-bottom:var(--space-2);padding:0 var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.switcher-list,.decisions-list{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.switcher-row,.decisions-row{align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-height);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.switcher-row>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.switcher-row:hover,.decisions-row:hover{background:var(--color-surface-2);text-decoration:none}.switcher-row.is-current{font-weight:var(--font-weight-bold)}.switcher-row .icon{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-primary)}.switcher-note,.decisions-empty,.decisions-other{margin:var(--space-2) 0;color:var(--color-muted);font-size:var(--font-size-small)}.decisions-cards{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.popover-title{margin:0 0 var(--space-2);font-size:var(--font-size-h2)}.jump-btn{align-items:center;gap:var(--space-2);min-width:320px;height:var(--control-height);padding:0 var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-muted);font:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);flex:0 3 480px;display:inline-flex}.jump-btn:hover{color:var(--color-text)}.jump-btn:active{background:var(--color-surface-3)}.jump-btn:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.jump-btn .icon{width:var(--icon-size-sm);height:var(--icon-size-sm);flex:none}.jump-btn-label{text-align:left;flex:1}.decisions-btn{position:relative}.decisions-btn .badge{position:absolute;top:0;right:0}.new-action{display:inline-flex}.new-primary .icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.new-action .new-more{width:var(--control-height);margin-left:var(--border-width);padding:0}.new-action:has(.new-more) .new-primary{border-top-right-radius:0;border-bottom-right-radius:0}.new-action .new-more{border-top-left-radius:0;border-bottom-left-radius:0}.new-more .icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.content{box-sizing:border-box;width:100%;max-width:var(--content-max);padding:var(--space-5) var(--space-6) var(--space-6)}.content:focus{outline:none}.project-tabs{top:var(--topbar-height);z-index:var(--z-sticky);gap:var(--space-1);height:var(--tabbar-height);margin:calc(var(--space-5) * -1) calc(var(--space-6) * -1) var(--space-5);padding:0 var(--space-6);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-bg);scroll-snap-type:x proximity;scrollbar-width:none;display:flex;position:sticky;overflow-x:auto}.project-tabs-more{font:inherit;cursor:pointer;background:0 0;border:0}.project-tabs-more .icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}@media (width>=821px){.dialog:has(.jump){align-self:flex-start;margin-top:20vh}}.jump-field{align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.jump-field:focus-within{border-color:var(--color-primary);outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.jump-field .icon{color:var(--color-muted);flex:none}.jump-input{min-width:0;height:100%;color:var(--color-text);font:inherit;background:0 0;border:0;outline:none;flex:1}.jump-note,.jump-empty{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:var(--font-size-small)}.jump-list{max-height:50vh;margin-top:var(--space-2);overflow-y:auto}.jump-group-title{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--color-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.jump-row{align-items:center;gap:var(--space-3);height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer;display:flex}.jump-row .icon{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-text-secondary);flex:none}.jump-row.is-active{background:var(--color-surface-2)}.jump-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shortcuts{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.shortcuts-row{justify-content:space-between;gap:var(--space-4);display:flex}.shortcuts-row dd{color:var(--color-text-secondary);text-align:right;margin:0}.bottombar{z-index:var(--z-topbar);height:var(--bottombar-height);padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;border-top:var(--border-width) solid var(--color-border);background:var(--color-surface);display:flex;position:fixed;inset:auto 0 0}.bottombar>*{flex:1 1 0;min-width:0}.bottom-item{justify-content:center;align-items:center;gap:calc(var(--space-1) / 2);width:100%;height:100%;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.bottom-item:hover{text-decoration:none}.bottom-item:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:calc(var(--focus-ring-width) * -1)}.bottom-icon{display:inline-flex;position:relative}.bottom-icon .badge-dot{position:absolute;top:-2px;right:-2px}.bottom-label{max-width:100%;color:var(--color-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bottom-item.active>.icon,.bottom-item.active .bottom-icon{color:var(--color-primary)}.bottom-item.active .bottom-label{color:var(--color-text);font-weight:var(--font-weight-bold)}.drawer-scrim{z-index:var(--z-scrim);background:var(--color-scrim);opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-standard);position:fixed;inset:0}.drawer-scrim.is-open{opacity:1;pointer-events:auto}.drawer{z-index:var(--z-sidebar);width:var(--drawer-width);background:var(--color-surface);box-shadow:var(--shadow-3);animation:shell-drawer-in var(--duration-slow) var(--ease-enter);position:fixed;inset:0 auto 0 0;overflow-y:auto}.drawer:focus{outline:none}@keyframes shell-drawer-in{0%{transform:translate(-100%)}}.app-phone .app-main{margin-left:0}.app-phone .topbar{gap:var(--space-2);padding:0 var(--space-3)}.app-phone .content{padding:var(--space-4) var(--space-4) calc(var(--bottombar-height) + var(--space-4))}.app-phone .project-tabs{margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) var(--space-4);padding:0 var(--space-4);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--space-5), #000 calc(100% - var(--space-5)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--space-5), #000 calc(100% - var(--space-5)), transparent)}.app-phone .jump-btn,.app-phone .new-primary{width:var(--tap-size);min-width:0;height:var(--tap-size);flex:none;justify-content:center;padding:0}.app-phone .jump-btn{background:0 0;border:0}.app-phone .jump-btn-label,.app-phone .jump-btn-kbd,.app-phone .new-label{display:none}@media (width<=820px){.topbar{gap:var(--space-2);padding:0 var(--space-3)}.topbar .topbar-actions{flex:none}.topbar .new-primary{width:var(--tap-size);min-width:0;height:var(--tap-size);flex:none;justify-content:center;padding:0}.topbar .new-label{display:none}.topbar .new-action .new-more{width:var(--tap-size);height:var(--tap-size);flex:none}.topbar .user-btn{min-width:var(--tap-size);padding:0 var(--space-1);flex:none;justify-content:center}}@media (width<=1099px){.app:not(.app-phone) .app-main{margin-left:var(--sidebar-width-collapsed)}.app-overlay-nav .sidenav{box-shadow:var(--shadow-3)}.app:not(.app-phone) .topbar{padding:0 var(--space-5)}.app:not(.app-phone) .content{padding:var(--space-5)}.app:not(.app-phone) .project-tabs{margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) var(--space-5);padding:0 var(--space-5)}.jump-btn{width:var(--tap-size);min-width:0;height:var(--tap-size);background:0 0;border:0;flex:none;justify-content:center;padding:0}.jump-btn-label,.jump-btn-kbd{display:none}}@media (width>=1440px){.content{margin:0 auto}}.app-loading .sidenav-inner{gap:var(--space-1)}@media (prefers-reduced-motion:reduce){.sidenav,.app-main,.nav-item,.switcher .icon{transition:none}.nav-item:active{transform:none}.drawer{animation:none}.drawer-scrim{transition:opacity var(--duration-fast) linear}}@media (forced-colors:active){.nav-item.active,.bottom-item.active,.jump-row.is-active{outline:var(--focus-ring-width) solid CanvasText;outline-offset:calc(-1 * var(--focus-ring-offset))}.sidenav,.topbar,.bottombar{border-color:canvastext}}
