.home-page{flex:1;min-height:0;overflow:auto;padding:var(--workspace-inset);font-family:var(--font-ui);color:var(--home-text)}.home-title{margin:0 0 var(--workspace-gap);font-size:var(--workspace-title);line-height:1.25}.home-panel{border-bottom:var(--rule-width) solid var(--border-soft)}.home-summary{padding:var(--home-summary-padding);margin-bottom:var(--space-4)}.home-stats{display:flex;align-items:stretch;flex-wrap:wrap;row-gap:var(--workspace-gap)}.home-stats>div+div{border-left:var(--rule-width) solid var(--border-soft);margin-left:var(--home-stat-separation);padding-left:var(--home-stat-separation)}.home-stats dt{font-size:var(--text-xs);color:var(--neutral);font-weight:500;margin-bottom:var(--home-label-gap)}.home-stats dd{font-size:var(--home-stat-size);font-weight:700;line-height:1;letter-spacing:0}.home-stats dd.home-stat-unknown{font-size:var(--workspace-heading);line-height:1.5}.home-evidence{margin-top:var(--space-1);font-size:var(--workspace-label);font-weight:400;color:var(--text-secondary)}.home-evidence summary{cursor:pointer}.home-evidence ul{margin:var(--space-1) 0 0;padding-left:var(--workspace-gap);overflow-wrap:anywhere}.home-overdue-link{color:var(--danger);font-weight:600;text-decoration:underline}.home-freshness{font-size:var(--home-body-size);color:var(--neutral);margin-top:var(--home-freshness-gap)}.home-attention{padding:var(--home-attention-padding);margin-bottom:var(--space-3)}.home-attention h2{font:500 var(--home-body-size) var(--font-ui);margin-bottom:var(--home-heading-gap)}.home-attention-count{margin-left:var(--space-2);font-size:var(--home-caption-size);font-weight:600;background:var(--danger-soft);color:var(--danger);padding:var(--home-count-padding);border-radius:var(--home-pill-radius)}.home-attention-link{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--home-attention-row-padding);text-decoration:none;color:inherit}.home-attention-item+.home-attention-item{border-top:var(--rule-hairline) solid var(--border-soft)}.home-attention-item{min-width:0;overflow-wrap:anywhere}.home-attention-risks{padding:0 0 var(--space-2);margin-left:calc(var(--home-status-dot-size) + var(--space-2));font-size:var(--text-xs)}.home-attention-link:hover,.home-table tbody tr:hover,.home-table tbody tr:focus-within{background:var(--home-row-hover)}.home-attention-dot{width:var(--home-status-dot-size);height:var(--home-status-dot-size);border-radius:var(--home-pill-radius);flex-shrink:0;margin-top:var(--home-dot-offset)}.home-attention-name{display:block;font-size:var(--home-body-size);font-weight:500}.home-attention-detail{display:block;font-size:var(--text-xs);color:var(--neutral);margin-top:var(--rule-width)}.home-note{font-size:var(--text-xs);color:var(--neutral);margin-block:var(--space-2)}.home-portfolio{min-width:0}.home-table-scroll{overflow-x:auto;max-width:100%}.home-portfolio h2{padding:var(--home-table-heading-padding);border-bottom:var(--rule-width) solid var(--border-soft);font:600 var(--home-body-size) var(--font-ui)}.home-table{width:100%;min-width:var(--home-table-min-width);table-layout:fixed;border-collapse:collapse}.home-col-status{width:var(--home-status-column)}.home-col-progress{width:var(--home-progress-column)}.home-col-deadline{width:var(--home-deadline-column)}.home-col-quality{width:var(--home-quality-column)}.home-col-problems{width:var(--home-problems-column)}.home-table th{background:var(--home-table-header);padding-block:var(--space-2);text-align:left;font-size:var(--text-2xs);font-weight:600;color:var(--neutral);text-transform:uppercase;letter-spacing:0}.home-table td{padding-block:var(--space-3);font-size:var(--text-xs);color:var(--home-text-subtle);vertical-align:middle}.home-table tr{border-bottom:var(--rule-width) solid var(--border-soft)}.home-table tbody tr{cursor:pointer}.home-table th:first-child,.home-table td:first-child{padding-left:var(--home-table-inline-padding);padding-right:var(--space-2)}.home-table th:last-child,.home-table td:last-child{padding-right:var(--home-table-inline-padding)}.home-initiative-link{display:block;font-size:var(--home-body-size);font-weight:600;color:var(--home-text);line-height:1.3;overflow-wrap:anywhere;text-decoration:none}.home-initiative-key{font:var(--home-caption-size) var(--font-mono);color:var(--home-text-subtle);margin-top:var(--home-key-gap)}.home-status{display:inline-block;font-size:var(--home-caption-size);font-weight:600;padding:var(--home-status-padding);border-radius:var(--home-pill-radius);max-width:100%;overflow-wrap:anywhere}.home-progress{width:var(--home-progress-width);max-width:100%;font-size:var(--text-xs);color:var(--neutral)}.home-progress-track{height:var(--home-progress-height);margin-top:var(--home-dot-offset);background:var(--border-soft);border-radius:var(--home-pill-radius);overflow:hidden}.home-progress-track>div{height:100%;border-radius:inherit}.home-table td.home-quality{font-size:var(--home-body-size);font-weight:700}.home-loading{display:grid;gap:var(--space-4);margin-top:var(--space-4);padding:var(--home-table-heading-padding)}.home-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:var(--home-empty-height)}.home-empty-icon{width:var(--home-empty-icon-size);height:var(--home-empty-icon-size);color:var(--home-empty-icon-color)}.home-empty h2{font-size:var(--text-lg);font-weight:500;margin-top:var(--space-4)}.home-empty p{font-size:var(--text-sm);color:var(--neutral);margin-top:var(--space-2);text-align:center}.home-empty button{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);height:var(--home-row-skeleton-height);padding:0 var(--space-4);border:var(--rule-hairline) solid var(--accent);color:var(--accent);border-radius:var(--radius-sm);font-size:var(--home-body-size);background:transparent}.home-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--workspace-gap);padding:var(--workspace-gap) 0}.home-toolbar label{display:grid;gap:var(--space-1);font-size:var(--workspace-label);color:var(--text-secondary)}.home-toolbar input,.home-toolbar select{min-height:var(--workspace-control-height);padding:0 var(--workspace-gap-small);font:inherit;background:var(--surface);color:var(--text-primary);border:var(--workspace-line) solid var(--border);border-radius:var(--workspace-radius);max-width:100%}.home-definitions{font-size:var(--workspace-label);color:var(--text-secondary);margin-bottom:var(--workspace-gap)}.home-definitions summary{cursor:pointer}.home-definitions p{margin-top:var(--workspace-gap-small);line-height:1.5}.home-row-freshness{margin-top:var(--space-1)}.issue-details-dialog{box-sizing:border-box;width:min(100%,var(--issue-reader-width));max-width:100%;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;border:0;border-left:var(--rule-width) solid var(--border);background:var(--surface);color:var(--text-primary);font-family:var(--font-ui);overflow:hidden}.issue-details-dialog[open]{display:flex;flex-direction:column}.issue-details-dialog::backdrop{background:var(--drawer-backdrop)}.issue-details-header{flex-shrink:0;padding:var(--space-4) var(--workspace-inset);border-bottom:var(--rule-width) solid var(--border-soft)}.issue-details-topline,.issue-details-status,.issue-description-heading{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.issue-details-key{flex:1;font:var(--text-xs) var(--font-mono);color:var(--text-secondary);overflow-wrap:anywhere}.issue-details-dialog svg{width:var(--workspace-icon);height:var(--workspace-icon);flex-shrink:0}.issue-details-close{width:var(--workspace-control-height);padding:0}.issue-details-header h2{font-size:var(--issue-title-size);line-height:var(--issue-title-line-height);margin:var(--space-3) 0;overflow-wrap:anywhere}.issue-details-status{justify-content:space-between;font-size:var(--text-xs)}.issue-details-body{flex:1;min-height:0;overflow:auto;padding:var(--workspace-inset);overscroll-behavior:contain}.issue-details-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--issue-meta-min),1fr));gap:var(--space-4);margin:0 0 var(--space-6);font-size:var(--text-xs)}.issue-details-meta dt{color:var(--text-muted);margin-bottom:var(--space-1)}.issue-details-meta dd{margin:0;overflow-wrap:anywhere}.issue-description-heading{justify-content:space-between;margin-bottom:var(--space-4)}.issue-description-heading h3{margin:0;font-size:var(--workspace-heading)}.issue-description-modes{display:flex;border:var(--rule-width) solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.issue-description-modes button{min-height:var(--workspace-control-height);background:var(--surface);color:var(--text-secondary);padding:0 var(--space-2);border:0;font:inherit;font-size:var(--text-xs)}.issue-description-modes button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.issue-description-modes button:focus-visible{outline-offset:var(--tree-focus-inset)}.issue-description,.issue-description-source{font-size:var(--text-sm);line-height:var(--issue-body-line-height);overflow-wrap:anywhere}.issue-description-source{white-space:pre-wrap;font-family:var(--font-mono);margin:0}.issue-description :is(h1,h2,h3,h4,h5,h6){font-size:var(--workspace-heading);line-height:var(--issue-title-line-height);margin:var(--space-6) 0 var(--space-2);font-weight:600}.issue-description>:first-child{margin-top:0}.issue-description p{white-space:pre-wrap;margin:var(--space-2) 0 var(--space-4)}.issue-description :is(ul,ol){padding-left:var(--space-6)}.issue-description li{margin-block:var(--space-1)}.issue-description :is(a,.issue-attachment){color:var(--accent);text-decoration:underline}.issue-description a svg{vertical-align:middle;margin-left:var(--space-1)}.issue-description blockquote{margin-inline:0;padding-left:var(--space-4);border-left:var(--space-1) solid var(--border);color:var(--text-secondary)}.issue-description pre{overflow:auto;padding:var(--space-3);background:var(--surface-muted);border-radius:var(--radius-sm)}.issue-description code{font-size:var(--text-xs);font-family:var(--font-mono)}.issue-description-table{max-width:100%;overflow:auto}.issue-description table{border-collapse:collapse;font-size:var(--text-xs)}.issue-description :is(th,td){border:var(--rule-width) solid var(--border);padding:var(--space-2);text-align:left}.issue-description th{background:var(--surface-muted)}.issue-description .task-list-item{list-style:none}.issue-description-empty,.issue-details-source{color:var(--text-muted);font-size:var(--text-xs)}.issue-details-source{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--rule-width) solid var(--border-soft)}.issue-description-trigger{display:inline-flex;align-items:baseline;gap:var(--space-2);min-width:0;text-align:left;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;overflow-wrap:anywhere}.issue-description-trigger:hover{color:var(--accent);text-decoration:underline}.issue-description-trigger svg{width:var(--workspace-icon);height:var(--workspace-icon);flex-shrink:0;align-self:center;color:var(--text-muted)}.issue-tree{display:flex;flex-direction:column}.tree-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--tree-toolbar-gap);margin-bottom:var(--space-2)}.tree-search{display:flex;align-items:center;flex:1 1 var(--workspace-content-min);min-width:0;gap:var(--space-2)}.tree-search svg,.tree-toolbar-icon svg{width:var(--workspace-icon);height:var(--workspace-icon);flex-shrink:0}.tree-search input{width:100%;min-width:0}.tree-filter{display:flex;align-items:center;gap:var(--space-2);font-size:var(--tree-body-size);color:var(--text-secondary)}.tree-search input,.tree-filter select{height:var(--workspace-control-height);padding:0 var(--space-2);border:var(--rule-width) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font:inherit;font-size:var(--tree-body-size)}.tree-count,.tree-empty{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--tree-caption-size)}.tree-toolbar button{height:var(--compact-button-height);padding:var(--compact-button-padding);font-size:var(--compact-button-text-size);font-weight:500;border:var(--rule-hairline) solid var(--border);border-radius:var(--compact-button-radius);background:var(--surface);color:var(--text-secondary)}.tree-toolbar .tree-toolbar-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--workspace-control-height);height:var(--workspace-control-height);padding:0;flex-shrink:0}.tree-toolbar button:hover{background:var(--tree-row-hover)}.tree-frame{border:var(--rule-width) solid var(--border);border-radius:var(--radius-sm);overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface)}.tree-scroll{flex:1;min-height:0;max-height:calc(var(--tree-row-height) * 12 + var(--tree-header-height));overflow:auto;scroll-padding-top:var(--tree-header-height)}.tree-headers{display:flex;align-items:center;height:var(--tree-header-height);background:var(--bg);border-bottom:var(--rule-width) solid var(--border);position:sticky;top:0;z-index:1;padding-left:var(--space-3);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:0;color:var(--text-muted);font-weight:600}.tree-heading-task{flex:1}.tree-row{display:flex;align-items:center;min-height:var(--tree-row-height);background:var(--surface);border-bottom:var(--rule-width) solid var(--border-soft);border-inline-start:var(--space-1) solid transparent;min-width:0;scroll-margin-top:var(--tree-header-height)}.tree-row:hover,.tree-row:focus-within{background:var(--tree-row-hover)}.tree-row:focus-visible{outline-offset:var(--tree-focus-inset)}.tree-task-cell{display:flex;align-items:center;flex:1;min-width:0;align-self:stretch}.tree-root-indent{width:var(--space-3);flex-shrink:0}.tree-connector{position:relative;width:var(--tree-indent-width);flex-shrink:0;align-self:stretch}.tree-line-vertical{position:absolute;left:calc(var(--tree-indent-width) / 2 - var(--rule-hairline));top:0;bottom:0;width:var(--rule-width);background:var(--border)}.tree-line-upper{bottom:50%}.tree-line-lower{top:50%}.tree-line-horizontal{position:absolute;left:50%;top:calc(50% - var(--rule-hairline));right:0;height:var(--rule-width);background:var(--border)}.tree-toggle,.tree-toggle-spacer{width:max(var(--tree-toggle-size),var(--space-6));height:max(var(--tree-toggle-size),var(--space-6));flex-shrink:0}.tree-toggle{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--text-secondary)}.tree-toggle[aria-expanded=true]>svg{transform:rotate(90deg)}.tree-type{margin-left:var(--space-1);margin-right:var(--space-2);flex-shrink:0;font-size:max(var(--tree-type-size),var(--tree-caption-size));font-weight:700;text-transform:uppercase;letter-spacing:0;font-family:var(--font-ui);width:var(--tree-type-width);overflow-wrap:anywhere}.tree-anomaly-marker{display:inline-flex;flex-shrink:0;margin-right:var(--space-1);color:var(--warning)}.tree-key{font-family:var(--font-mono);font-size:var(--tree-caption-size);color:var(--accent);font-weight:400;flex-shrink:0;width:var(--tree-key-width);margin-right:var(--space-2);white-space:normal;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:var(--rule-width)}.tree-summary{flex:1;font-size:var(--tree-body-size);color:var(--text-primary);white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.4;padding-block:var(--space-2);padding-right:var(--space-2)}.tree-context{color:var(--text-secondary);font-size:var(--tree-caption-size);font-weight:400}.tree-date{flex-shrink:0;text-align:right;padding-right:var(--space-2)}.tree-row .tree-date{font-family:var(--font-mono);font-size:var(--tree-caption-size);color:var(--text-secondary)}.tree-start,.tree-end{width:var(--tree-date-column-width)}.tree-deadline{width:var(--tree-deadline-column-width)}.tree-status{flex-shrink:0;width:var(--tree-status-column-width);padding-left:var(--space-2);display:flex;align-items:center;gap:var(--tree-status-gap);padding-right:var(--space-2);color:var(--text-primary)}.tree-row .tree-status{font-size:var(--tree-body-size);font-weight:500;overflow-wrap:anywhere}.tree-status .ui-status{min-width:0;white-space:normal;overflow-wrap:anywhere;background:none;border-radius:0;padding:0;gap:var(--tree-status-gap)}.tree-status .ui-status:before{content:"";flex-shrink:0;width:var(--tree-status-dot-size);height:var(--tree-status-dot-size);border-radius:50%;background:currentColor}.tree-anomalies{padding-top:var(--space-4)}.tree-anomalies h3{font-size:var(--text-sm)}.tree-anomalies p{color:var(--text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere}.tree-anomalies a{color:var(--accent);font-family:var(--font-mono)}.hierarchy-toolbar,.hierarchy-selection{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--workspace-font)}.hierarchy-close{margin-left:auto}.hierarchy-muted{color:var(--text-secondary);font-size:var(--workspace-label)}.hierarchy-selection label{display:flex;align-items:center;gap:var(--space-2);min-width:0}.hierarchy-selection select{max-width:var(--hierarchy-parent-select-width);height:var(--workspace-control-height);border:var(--rule-width) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);padding:0 var(--space-2);font:inherit}.hierarchy-scroll{max-height:var(--hierarchy-editor-max-height)}.hierarchy-edit-head,.hierarchy-edit-row{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tree-row-height);padding:0 var(--space-2);border-bottom:var(--rule-width) solid var(--border-soft)}.hierarchy-edit-head{position:sticky;top:0;z-index:1;min-height:var(--tree-header-height);background:var(--bg);color:var(--text-muted);font-size:var(--workspace-label)}.hierarchy-edit-head>:first-child{flex:1}.hierarchy-edit-head>:last-child,.hierarchy-edit-status{width:var(--tree-status-column-width);flex-shrink:0}.hierarchy-edit-row{background:var(--surface);font-size:var(--tree-body-size)}.hierarchy-edit-row:hover{background:var(--surface-muted)}.hierarchy-edit-row[data-selected=true],.hierarchy-edit-row[data-dragging=true]{background:var(--accent-soft)}.hierarchy-edit-row[data-over=true]{outline:var(--focus-width) solid var(--accent);outline-offset:var(--tree-focus-inset)}.hierarchy-edit-name{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2)}.hierarchy-edit-name input{flex-shrink:0;width:var(--workspace-icon);height:var(--workspace-icon);accent-color:var(--accent)}.hierarchy-grip{width:var(--workspace-control-height);height:var(--workspace-control-height);display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);touch-action:none;cursor:grab;flex-shrink:0}.hierarchy-grip:active{cursor:grabbing}.hierarchy-grip svg{width:var(--workspace-icon);height:var(--workspace-icon)}.hierarchy-root-spacer{width:var(--hierarchy-selection-width);flex-shrink:0}.hierarchy-edit-indent{flex-shrink:0}.hierarchy-type{color:var(--text-secondary);font-size:var(--tree-caption-size);flex-shrink:0}.hierarchy-key{font-family:var(--font-mono);font-size:var(--tree-caption-size);color:var(--text-secondary);flex-shrink:0}.hierarchy-title{min-width:0;overflow-wrap:anywhere;flex:1;padding-block:var(--space-2)}.hierarchy-draft-tag{font-size:var(--tree-caption-size);color:var(--accent);flex-shrink:0}.hierarchy-edit-row[data-changed=true] .hierarchy-key{color:var(--accent)}.hierarchy-drag-overlay{width:100%;height:var(--tree-row-height);box-sizing:border-box;min-width:0;border:var(--rule-width) solid var(--accent-border);background:var(--accent-soft);color:var(--text-primary);border-radius:var(--radius-sm);pointer-events:none}.hierarchy-drag-overlay .hierarchy-edit-name{overflow:hidden}.hierarchy-drag-overlay .hierarchy-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hierarchy-diff{display:grid;gap:var(--space-2)}.hierarchy-diff>div{padding-block:var(--space-2);border-bottom:var(--rule-width) solid var(--border-soft);font-size:var(--workspace-font)}.hierarchy-diff p{margin-block:var(--space-1);font-family:var(--font-mono)}.hierarchy-history{margin-bottom:var(--space-3);font-size:var(--workspace-label);color:var(--text-secondary)}.hierarchy-history>div{border-bottom:var(--rule-width) solid var(--border-soft)}.settings-page{display:flex;flex-direction:column;height:100%;overflow:hidden;font-family:var(--font-ui)}.settings-header{height:var(--header-height);padding-inline:var(--space-6);background:var(--surface);border-bottom:var(--rule-width) solid var(--border);display:flex;align-items:center;flex-shrink:0}.settings-header h1{font:700 var(--text-base) var(--font-ui);color:var(--text-primary)}.settings-scroll{flex:1;overflow:auto;padding:var(--space-6);background:var(--bg)}.settings-content{max-width:var(--settings-content-width)}.settings-section{padding-block:var(--space-6);border-bottom:var(--rule-width) solid var(--border);margin-bottom:var(--space-4)}.settings-section h2{margin-bottom:var(--space-4);font:600 var(--settings-heading-size) var(--font-ui);color:var(--text-primary)}.settings-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.settings-row>label,.settings-row-label{width:var(--settings-label-width);font-size:var(--settings-body-size);color:var(--text-muted);flex-shrink:0}.settings-input{padding:var(--settings-input-padding);font-size:var(--settings-body-size);border:var(--rule-width) solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-ui);color:var(--text-primary);background:var(--surface)}.settings-input[aria-invalid=true]{border-color:var(--danger)}.settings-schedule{width:var(--settings-schedule-width)}.settings-password{width:var(--settings-password-width)}.settings-primary,.settings-secondary{padding:var(--settings-button-padding);font-size:var(--settings-body-size);font-weight:600;background:var(--accent);color:var(--text-on-dark);border:none;border-radius:var(--radius-sm);white-space:nowrap}.settings-secondary{font-weight:500;background:var(--surface-muted);color:var(--text-secondary)}.settings-page button:disabled,.settings-delete-dialog button:disabled{opacity:var(--settings-disabled-opacity);cursor:default}.settings-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-1)}.settings-success,.settings-error{font-size:var(--text-xs);overflow-wrap:anywhere}.settings-success{color:var(--success)}.settings-error{color:var(--danger)}.settings-note{margin-top:var(--space-3);font-size:var(--settings-note-size);color:var(--text-muted);line-height:1.5}.settings-mono{font:var(--text-xs) var(--font-mono);color:var(--text-secondary)}.settings-table{width:100%;border-collapse:collapse}.settings-table th{text-align:left;font-size:var(--settings-note-size);font-weight:600;text-transform:uppercase;letter-spacing:0;color:var(--text-muted);padding:var(--settings-table-heading-padding);white-space:nowrap}.settings-table td{padding:var(--settings-table-cell-padding);vertical-align:middle;border-top:var(--rule-width) solid var(--border-soft);font-size:var(--text-xs)}.settings-initiative-name{max-width:var(--settings-name-width)}.settings-initiative-name span{font-size:var(--settings-body-size);color:var(--text-primary);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-table .settings-issue-count{text-align:right;font-size:var(--settings-body-size);color:var(--text-secondary)}.settings-delete{background:none;border:none;font-size:var(--text-xs);color:var(--danger);padding:var(--space-1) var(--space-2);min-height:var(--workspace-control-height)}.settings-empty{font-size:var(--settings-body-size);color:var(--text-muted)}.settings-delete-dialog{margin:auto;background:var(--surface);color:var(--text-primary);border:none;border-radius:var(--radius);padding:var(--space-6);width:var(--settings-dialog-width);max-width:calc(100% - var(--space-8));max-height:calc(100% - var(--space-8));overflow:auto;box-shadow:var(--settings-dialog-shadow);font-family:var(--font-ui)}.settings-delete-dialog::backdrop{background:var(--settings-dialog-backdrop)}.settings-delete-dialog h2{margin-bottom:var(--space-2);font:600 var(--settings-heading-size) var(--font-ui)}.settings-delete-dialog p{margin-bottom:var(--settings-dialog-text-gap);font-size:var(--settings-body-size);color:var(--text-muted);line-height:1.5}.settings-delete-dialog p.settings-error{color:var(--danger)}.settings-dialog-actions{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.settings-destructive{background:var(--danger)}@font-face{font-family:LM Main;src:url(/fonts/LMMain-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:LM Main;src:url(/fonts/LMMain-DemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:LM Main;src:url(/fonts/LMMain-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--workspace-gap: 16px;--workspace-gap-small: 8px;--workspace-inset: 24px;--workspace-control-height: 32px;--workspace-font: 13px;--workspace-label: 12px;--workspace-heading: 15px;--workspace-title: 22px;--workspace-line: 1px;--workspace-radius: 6px;--workspace-pill: 999px;--workspace-content-min: 320px;--workspace-icon: 16px;--hierarchy-editor-max-height: 68vh;--hierarchy-parent-select-width: 440px;--hierarchy-selection-width: 64px;--plan-table-max-height: 65vh;--plan-table-min-width: 1040px;--plan-row-height: 48px;--plan-problem-surface: rgba(217,119,6,.06);--plan-problem-rule: rgba(217,119,6,.28);--plan-header-height: 46px;--plan-date-width: 94px;--plan-status-width: 120px;--plan-deviation-width: 104px;--plan-owner-width: 142px;--plan-indent: 18px;--plan-depth: 0;--plan-toggle-height: 28px;--plan-queue-menu-width: 210px;--plan-queue-menu-height: 320px;--issue-reader-width: 760px;--issue-title-size: 20px;--issue-title-line-height: 1.35;--issue-body-line-height: 1.65;--issue-meta-min: 128px;--issue-loading-height: 180px;--knowledge-table-min: 640px;--knowledge-search-min: 240px;--knowledge-row-height: 56px;--knowledge-section-gap: 24px;--text-heading: #111827;--text-data-primary: #101828;--text-detail: #374151;--text-metadata: #6b7280;--text-placeholder: #98a2b3;--surface-subtle: #f8fafc;--surface-recessed: #f9fafb;--table-header-surface: #fafafa;--gridline-subtle: #f1f5f9;--border-control: #e5e7eb;--input-border-visible: #87919C;--control-disabled: #d1d5db;--status-inactive: #9ca3af;--quality-field-key-text: #b0b7c3;--quality-field-value-text: #5b6472;--report-reader-text: #1a1a2e;--report-reader-surface-muted: #f8f9fa;--report-editor-border-soft: #f3f4f6;--warning-text-strong: #c2410c;--warning-indicator: #f59e0b;--warning-border: #fed7aa;--danger-border: #fecaca;--success-text-strong: #15803d;--quality-error-row-surface: rgba(220,38,38,.02);--quality-warning-row-surface: rgba(245,158,11,.02);--kpi-activity-surface: rgba(38,74,94,.12);--kpi-done-surface: rgba(0,124,66,.12);--kpi-overdue-surface: rgba(206,0,25,.12);--kpi-anomaly-surface: rgba(191,137,0,.12);--budget-actual-fill: rgba(37,99,235,.8);--plan-baseline-stroke: #93c5fd;--gantt-initiative-complete: #166534;--gantt-initiative-active: #1e40af;--gantt-task-complete: #4ade80;--gantt-task-active: #60a5fa;--gantt-task-baseline: #dbeafe;--gantt-phase-label: #6d28d9;--gantt-leaf-label: #475467;--gantt-today-marker: rgba(37,99,235,.35);--resource-deficit-text: #b52020;--resource-capacity-fill: rgba(120,120,120,.15);--resource-overload-fill: rgba(226,75,74,.5);--resource-load-fill: rgba(56,116,175,.4);--resource-capacity-stroke: rgba(24,95,165,.7);--resource-deficit-border: rgba(226,75,74,.6);--resource-selected-surface: rgba(38,74,94,.04);--resource-role-text-fallback: #4a5568;--resource-detail-surface: rgba(38,74,94,.03);--resource-detail-border: rgba(38,74,94,.4);--tab-text-idle: #6b7a84;--inverse-control-muted: rgba(255,255,255,.25);--inverse-text-hover: rgba(255,255,255,.8);--inverse-text-secondary: #BEC7D5;--inverse-text-muted: #A9B5C6;--inverse-text-subtle: #A9B5C6;--success-on-dark: #86E0AB;--warning-on-dark: #F2CE80;--danger-on-dark: #FFB4B4;--accent-on-dark: #A7C7FF;--inverse-control-text: rgba(255,255,255,.85);--inverse-control-surface: rgba(255,255,255,.08);--inverse-input-border: rgba(255,255,255,.2);--sidebar-navigation-hover: rgba(255,255,255,.05);--sidebar-initiative-hover: rgba(255,255,255,.04);--sidebar-initiative-text: rgba(255,255,255,.75);--sidebar-add-hover: rgba(255,255,255,.65);--sync-progress-track: rgba(255,255,255,.12);--login-panel-surface: rgba(255,255,255,.06);--login-brand-text: var(--inverse-text-secondary);--login-error-surface: rgba(220,38,38,.15);--login-error-border: rgba(220,38,38,.35);--login-error-text: #fca5a5;--login-input-border: rgba(255,255,255,.15);--login-submit-disabled: rgba(37,99,235,.5);--sync-history-backdrop: rgba(0,0,0,.4);--drawer-backdrop: rgba(0,0,0,.18);--shadow-quality-color: rgba(16,24,40,.05);--shadow-panel-color: rgba(16,24,40,.04);--shadow-sync-history-color: rgba(0,0,0,.24);--shadow-template-hover-color: rgba(0,0,0,.07);--shadow-toggle-color: rgba(0,0,0,.2);--shadow-drawer-color: rgba(0,0,0,.1);--shadow-dialog-color: rgba(0,0,0,.12);--palette-hex-c2410c: var(--warning-text-strong);--palette-hex-f8fafc: var(--surface-subtle);--palette-hex-111827: var(--text-heading);--palette-rgba-37-99-235-0-8: var(--budget-actual-fill);--palette-hex-93c5fd: var(--plan-baseline-stroke);--palette-hex-f1f5f9: var(--gridline-subtle);--palette-hex-98a2b3: var(--text-placeholder);--palette-hex-f59e0b: var(--warning-indicator);--palette-hex-fed7aa: var(--warning-border);--palette-hex-fecaca: var(--danger-border);--palette-hex-101828: var(--text-data-primary);--palette-rgba-16-24-40-0-05: var(--shadow-quality-color);--palette-hex-15803d: var(--success-text-strong);--palette-rgba-220-38-38-0-02: var(--quality-error-row-surface);--palette-rgba-245-158-11-0-02: var(--quality-warning-row-surface);--palette-hex-fafafa: var(--table-header-surface);--palette-hex-b0b7c3: var(--quality-field-key-text);--palette-hex-5b6472: var(--quality-field-value-text);--palette-hex-9ca3af: var(--status-inactive);--palette-hex-374151: var(--text-detail);--palette-hex-d1d5db: var(--control-disabled);--palette-hex-e5e7eb: var(--border-control);--palette-rgba-16-24-40-0-04: var(--shadow-panel-color);--palette-hex-6b7280: var(--text-metadata);--palette-hex-166534: var(--gantt-initiative-complete);--palette-hex-1e40af: var(--gantt-initiative-active);--palette-hex-4ade80: var(--gantt-task-complete);--palette-hex-60a5fa: var(--gantt-task-active);--palette-hex-dbeafe: var(--gantt-task-baseline);--palette-hex-6d28d9: var(--gantt-phase-label);--palette-hex-475467: var(--gantt-leaf-label);--palette-hex-f9fafb: var(--surface-recessed);--palette-rgba-37-99-235-0-35: var(--gantt-today-marker);--palette-rgba-255-255-255-0-25: var(--inverse-control-muted);--palette-rgba-255-255-255-0-8: var(--inverse-text-hover);--palette-rgba-255-255-255-0-55: var(--inverse-text-secondary);--palette-rgba-255-255-255-0-08: var(--inverse-control-surface);--palette-rgba-255-255-255-0-05: var(--sidebar-navigation-hover);--palette-rgba-255-255-255-0-04: var(--sidebar-initiative-hover);--palette-rgba-255-255-255-0-75: var(--sidebar-initiative-text);--palette-rgba-255-255-255-0-4: var(--inverse-text-muted);--palette-rgba-255-255-255-0-65: var(--sidebar-add-hover);--palette-rgba-255-255-255-0-2: var(--inverse-input-border);--palette-rgba-0-0-0-0-4: var(--sync-history-backdrop);--palette-rgba-0-0-0-0-24: var(--shadow-sync-history-color);--palette-rgba-255-255-255-0-12: var(--sync-progress-track);--palette-rgba-255-255-255-0-35: var(--inverse-text-subtle);--palette-rgba-255-255-255-0-85: var(--inverse-control-text);--palette-rgba-0-0-0-0-07: var(--shadow-template-hover-color);--palette-rgba-0-0-0-0-2: var(--shadow-toggle-color);--palette-rgba-0-0-0-0-18: var(--drawer-backdrop);--palette-rgba-0-0-0-0-1: var(--shadow-drawer-color);--palette-hex-b52020: var(--resource-deficit-text);--palette-rgba-120-120-120-0-15: var(--resource-capacity-fill);--palette-rgba-226-75-74-0-5: var(--resource-overload-fill);--palette-rgba-56-116-175-0-4: var(--resource-load-fill);--palette-rgba-24-95-165-0-7: var(--resource-capacity-stroke);--palette-rgba-226-75-74-0-6: var(--resource-deficit-border);--palette-rgba-38-74-94-0-04: var(--resource-selected-surface);--palette-hex-4a5568: var(--resource-role-text-fallback);--palette-rgba-38-74-94-0-03: var(--resource-detail-surface);--palette-rgba-38-74-94-0-4: var(--resource-detail-border);--palette-hex-6b7a84: var(--tab-text-idle);--palette-rgba-38-74-94-0-12: var(--kpi-activity-surface);--palette-rgba-0-124-66-0-12: var(--kpi-done-surface);--palette-rgba-206-0-25-0-12: var(--kpi-overdue-surface);--palette-rgba-191-137-0-0-12: var(--kpi-anomaly-surface);--palette-rgba-255-255-255-0-06: var(--login-panel-surface);--palette-rgba-255-255-255-0-45: var(--login-brand-text);--palette-rgba-220-38-38-0-15: var(--login-error-surface);--palette-rgba-220-38-38-0-35: var(--login-error-border);--palette-hex-fca5a5: var(--login-error-text);--palette-rgba-255-255-255-0-15: var(--login-input-border);--palette-rgba-37-99-235-0-5: var(--login-submit-disabled);--palette-hex-1a1a2e: var(--report-reader-text);--palette-hex-f8f9fa: var(--report-reader-surface-muted);--palette-hex-f3f4f6: var(--report-editor-border-soft);--palette-rgba-0-0-0-0-3: var(--settings-dialog-backdrop);--palette-rgba-0-0-0-0-12: var(--shadow-dialog-color);--color-background-primary: var(--surface);--color-border-tertiary: var(--border-soft);--color-text-secondary: var(--text-secondary);--text-primary: #21282B;--text-secondary: #54636B;--text-muted: #607079;--text-subtle: #6F7D85;--text-disabled: #8A9AA2;--text-on-dark: #FFFFFF;--bg: #F7F8FA;--surface: #FFFFFF;--surface-muted: #F2F4F7;--bg-page: #FAF9F6;--bg-card: #FFFFFF;--bg-sidebar: #1C2333;--border: #E0DDD5;--border-soft: #EDF2F7;--border-light: #ECEAE3;--border-dark: rgba(255,255,255,.1);--color-primary: #264A5E;--color-accent: #FDC300;--accent: #2563EB;--accent-hover: #1D4ED8;--accent-soft: #EFF6FF;--accent-border: #BFDBFE;--rag-green: #007C42;--rag-green-bg: #E8F5EE;--rag-amber: #8F6500;--rag-amber-bg: #FBF4E0;--rag-amber-visual: #BF8900;--rag-red: #CE0019;--rag-red-bg: #FCEDEF;--success: #08783E;--success-soft: #ECFDF3;--warning: #965500;--warning-soft: #FFF7ED;--danger: #B91C1C;--danger-soft: #FEF2F2;--neutral: #667085;--neutral-soft: #F2F4F7;--ai: #7C3AED;--ai-soft: #F5F3FF;--type-init-line: #264A5E;--type-phase-line: #7D8793;--type-feature-line: #6B96A8;--type-story-line: #A0B4BB;--type-init-text: #264A5E;--type-phase-text: #525B68;--type-feature-text: #4F7584;--type-story-text: #65737B;--focus-ring-light: #264A5E;--focus-ring-halo: rgba(37,99,235,.18);--focus-ring-dark: var(--accent-on-dark);--radius: 12px;--radius-sm: 8px;--shadow-soft: 0 1px 3px rgba(16,24,40,.06), 0 1px 2px rgba(16,24,40,.04);--font-display: "LM Main", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-kpi: "LM Main", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-report-display: "LM Main", Georgia, "Times New Roman", serif;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--sidebar-width: 240px;--header-height: 52px;--report-status-radius: 999px;--report-status-gap: 2px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-ui);font-size:14px;line-height:1.45;color:var(--text-primary);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display)}button{font-family:inherit;cursor:pointer}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.login-input::placeholder{color:#ffffff59}:focus-visible{outline:2px solid var(--focus-ring-light);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring-halo)}.sidebar :focus-visible{outline:2px solid var(--focus-ring-dark);outline-offset:2px;box-shadow:none}:focus:not(:focus-visible){outline:none}.report-delivery-status{display:flex;flex-direction:column;align-items:flex-start;gap:var(--report-status-gap);padding-block:var(--space-1);font-family:var(--font-ui)}.report-delivery-badge{display:inline-block;padding:var(--report-status-gap) var(--space-2);border-radius:var(--report-status-radius);font-size:var(--text-2xs);font-weight:500}.report-delivery-detail{font-size:var(--text-2xs);color:var(--text-muted);overflow-wrap:anywhere}@keyframes piSyncShimmer{0%{left:-45%}to{left:110%}}:root{--rule-width: 1px;--rule-hairline: .5px;--panel-radius: 10px;--panel-padding: 12px 14px;--panel-shadow: 0 4px 16px var(--shadow-panel-color);--quality-panel-shadow: 0 8px 24px var(--shadow-quality-color);--panel-title-size: 11px;--panel-title-gap: 10px;--table-heading-size: 11px;--table-cell-padding: 0 10px;--table-cell-padding-compact: 0 8px;--compact-button-height: 30px;--compact-button-padding: 0 12px;--compact-button-text-size: 12px;--compact-button-radius: 6px;--quality-table-columns: 2fr 130px 1.6fr 110px}:root{--home-text: var(--text-data-primary);--home-text-subtle: var(--text-muted);--home-warning: var(--warning);--home-row-hover: var(--surface-subtle);--home-table-header: var(--table-header-surface);--home-empty-icon-color: var(--control-disabled);--home-summary-padding: 20px 24px;--home-stat-separation: 28px;--home-stat-size: 32px;--home-label-gap: 6px;--home-body-size: 13px;--home-caption-size: 11px;--home-freshness-gap: 14px;--home-attention-padding: 14px 16px;--home-heading-gap: 10px;--home-count-padding: 1px 7px;--home-pill-radius: 999px;--home-attention-row-padding: 7px 0;--home-status-dot-size: 6px;--home-dot-offset: 5px;--home-table-heading-padding: 14px 20px;--home-table-inline-padding: 20px;--home-table-min-width: 940px;--home-status-column: 130px;--home-progress-column: 140px;--home-deadline-column: 100px;--home-quality-column: 90px;--home-problems-column: 120px;--home-key-gap: 2px;--home-status-padding: 3px 9px;--home-progress-width: 120px;--home-progress-height: 4px;--home-summary-skeleton-height: 100px;--home-row-skeleton-height: 36px;--home-quality-skeleton-height: 18px;--home-empty-height: 400px;--home-empty-icon-size: 48px}:root{--settings-content-width: 800px;--settings-heading-size: 15px;--settings-body-size: 13px;--settings-note-size: 11px;--settings-label-width: 160px;--settings-input-padding: 6px 10px;--settings-button-padding: 6px 14px;--settings-schedule-width: 200px;--settings-password-width: 240px;--settings-name-width: 260px;--settings-table-heading-padding: 0 12px 10px 0;--settings-table-cell-padding: 10px 12px 10px 0;--settings-dialog-width: 400px;--settings-dialog-text-gap: 20px;--settings-dialog-shadow: 0 8px 32px var(--shadow-dialog-color);--settings-dialog-backdrop: rgba(0,0,0,.3);--settings-disabled-opacity: .6;--settings-loading-height: 120px}:root{--tree-toolbar-gap: 6px;--tree-header-height: 34px;--tree-row-height: 44px;--tree-row-hover: var(--surface-recessed);--tree-focus-inset: -2px;--tree-cancelled-opacity: .55;--tree-indent-width: 20px;--tree-toggle-size: 24px;--tree-chevron-glyph-size: 12px;--tree-type-size: 11px;--tree-type-width: 72px;--tree-caption-size: 11px;--tree-body-size: 13px;--tree-key-width: 88px;--tree-date-column-width: 84px;--tree-deadline-column-width: 96px;--tree-status-column-width: 136px;--tree-status-gap: 5px;--tree-status-dot-size: 6px}.initiative-page{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;font-family:var(--font-ui)}.initiative-content{flex:1;min-height:0;overflow:auto;padding:var(--workspace-inset);background:var(--bg)}.compact-facts{display:flex;align-items:center;flex-wrap:wrap;gap:var(--workspace-gap);padding-bottom:var(--workspace-gap);margin-bottom:var(--workspace-gap);border-bottom:var(--workspace-line) solid var(--border-soft);color:var(--text-secondary);font-size:var(--workspace-font)}.compact-facts strong{color:inherit;font-weight:600}.compact-pill{display:inline-flex;padding:0 var(--workspace-gap-small);border-radius:var(--workspace-pill);line-height:2;font-size:var(--workspace-label);font-weight:500}.initiative-page .text-danger{color:var(--danger)}.initiative-page .text-warning{color:var(--warning)}.initiative-page .muted{color:var(--text-muted);font-size:var(--workspace-label)}.overview h2{font-size:var(--workspace-heading);font-weight:600;color:var(--text-primary);margin:0 0 var(--workspace-gap)}.overview-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--workspace-content-min)),1fr));gap:var(--workspace-inset);margin-bottom:var(--workspace-inset)}.overview-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:var(--workspace-font);margin:0;color:var(--text-primary)}.overview-team{margin:0;font-size:var(--workspace-font)}.overview-team>div{display:grid;grid-template-columns:1fr 1fr;gap:var(--workspace-gap);padding:var(--workspace-gap-small) 0;border-bottom:var(--workspace-line) solid var(--border-soft)}.overview-team dt{color:var(--text-muted)}.overview-team dd{margin:0;overflow-wrap:anywhere;color:var(--text-primary)}.effort-table{width:100%;border-collapse:collapse;font-size:var(--workspace-font)}.effort-table th,.effort-table td{padding:var(--workspace-gap-small) var(--workspace-gap);text-align:left;border-bottom:var(--workspace-line) solid var(--border-soft)}.effort-table th{background:var(--surface-muted);font-weight:500;color:var(--text-secondary)}.effort-table td{background:var(--surface);color:var(--text-primary)}.workspace-link{color:var(--accent);border:none;background:none;cursor:pointer;font:inherit;font-size:var(--workspace-font);padding:var(--workspace-gap-small) 0}.project-heading{padding:var(--workspace-gap) var(--workspace-inset);border-bottom:var(--workspace-line) solid var(--border-soft);background:var(--surface);flex-shrink:0}.project-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--workspace-gap-small);margin-bottom:var(--workspace-gap-small);font-size:var(--workspace-label);color:var(--text-muted)}.project-breadcrumb a{color:inherit;text-decoration:none}.project-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--workspace-gap)}.project-title-row h1{flex:1 1 var(--workspace-content-min);margin:0;font-size:var(--workspace-title);font-weight:700;line-height:1.25;color:var(--text-primary);overflow-wrap:anywhere}.project-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--workspace-gap-small)}.workspace-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--workspace-gap-small);min-height:var(--workspace-control-height);padding:0 var(--workspace-gap-small);background:var(--surface);color:var(--text-secondary);border:var(--workspace-line) solid var(--border);border-radius:var(--workspace-radius);font:inherit;font-size:var(--workspace-font);text-decoration:none;cursor:pointer}.workspace-button:hover{background:var(--surface-muted);color:var(--accent)}.workspace-button:disabled{cursor:wait;opacity:.6}.workspace-button svg{width:var(--workspace-icon);height:var(--workspace-icon)}.workspace-button:focus-visible,.workspace-link:focus-visible{outline:var(--workspace-line) solid var(--accent);outline-offset:var(--workspace-line)}.report-action-error{color:var(--danger);margin-top:var(--workspace-gap-small);font-size:var(--workspace-label)}.plan-attention{margin-bottom:var(--workspace-gap);font-size:var(--workspace-font)}.plan-attention summary{color:var(--text-secondary);cursor:pointer;padding-bottom:var(--workspace-gap-small)}:root{--sidebar-nav-height: 38px;--sidebar-mark-size: 32px;--sidebar-dot-size: 6px;--status-height: 24px;--focus-width: 2px;--tab-height: 40px;--app-height: 100dvh;--overlay-layer: 100}.app-shell{display:flex;height:var(--app-height);min-width:0;overflow:hidden}.app-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:var(--overlay-layer);transform:translateY(-200%);padding:var(--space-2) var(--space-4);background:var(--surface);color:var(--accent)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:var(--rule-width);height:var(--rule-width);padding:0;margin:calc(-1 * var(--rule-width));overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.auth-loading,.not-found-page{padding:var(--workspace-inset);display:flex;flex-direction:column;align-items:flex-start;gap:var(--workspace-gap)}.auth-loading{min-height:var(--header-height)}.not-found-page h1{font-size:var(--workspace-title)}.not-found-page p{color:var(--text-secondary)}.initiative-tabs{display:flex;flex-shrink:0;padding-inline:var(--workspace-inset);background:var(--surface);border-bottom:var(--rule-width) solid var(--border)}.initiative-tabs [role=tab]{height:var(--tab-height);padding-inline:var(--workspace-gap);border:none;border-bottom:var(--focus-width) solid transparent;background:none;color:var(--text-secondary);font:inherit;font-size:var(--workspace-font)}.initiative-tabs [role=tab]:hover{background:var(--surface-muted);color:var(--text-primary)}.initiative-tabs [aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.initiative-tabs [role=tab]:focus-visible{outline-offset:calc(-1 * var(--focus-width))}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);max-width:var(--sidebar-width);flex-shrink:0;background:var(--bg-sidebar);border-right:var(--rule-width) solid var(--border-dark);overflow:hidden;display:flex;flex-direction:column;font-family:var(--font-ui)}.sidebar-brand{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);border-bottom:var(--rule-width) solid var(--border-dark);flex-shrink:0}.sidebar-mark{width:var(--sidebar-mark-size);height:var(--sidebar-mark-size);flex-shrink:0;display:grid;place-items:center;background:var(--color-primary);color:var(--text-on-dark);border-radius:var(--workspace-radius);font-weight:700;font-size:var(--workspace-font)}.sidebar-wordmark{font-family:var(--font-display);font-size:var(--workspace-font);color:var(--text-on-dark);font-weight:600}.sidebar-global-nav{padding-block:var(--space-2);border-bottom:var(--rule-width) solid var(--border-dark);flex-shrink:0}.sidebar-nav-link{display:flex;align-items:center;min-height:var(--sidebar-nav-height);padding-inline:var(--space-3);margin:var(--space-1) var(--space-2);border-radius:var(--workspace-radius);color:var(--inverse-text-secondary);font-size:var(--workspace-font);text-decoration:none}.sidebar-nav-link:hover{background:var(--sidebar-navigation-hover);color:var(--text-on-dark)}.sidebar-nav-link.is-active{background:var(--inverse-control-surface);color:var(--text-on-dark);font-weight:600}.sidebar-projects{flex:1;min-height:0;overflow:auto;padding-block:var(--space-2)}.sidebar-section-label{padding:var(--space-2) var(--space-4);font-size:var(--tree-caption-size);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:0;color:var(--inverse-text-secondary);font-weight:600}.sidebar-initiative{display:block;min-width:0;padding:var(--space-2) var(--space-4);border-left:var(--focus-width) solid transparent;text-decoration:none;color:var(--inverse-control-text)}.sidebar-initiative:hover{background:var(--sidebar-initiative-hover)}.sidebar-initiative.is-active{background:var(--inverse-control-surface);border-left-color:var(--accent-on-dark);color:var(--text-on-dark)}.sidebar-name-row{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.sidebar-status-dot{width:var(--sidebar-dot-size);height:var(--sidebar-dot-size);flex-shrink:0;margin-top:var(--space-2);border-radius:50%;background:var(--inverse-text-secondary)}.sidebar-status-dot--done{background:var(--success-on-dark)}.sidebar-status-dot--inProgress{background:var(--accent-on-dark)}.sidebar-status-dot--blocked{background:var(--danger-on-dark)}.sidebar-status-dot--cancelled{background:var(--inverse-text-secondary)}.sidebar-initiative-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1;min-width:0;overflow-wrap:anywhere;font-size:var(--workspace-font);font-weight:500;line-height:1.4}.sidebar-initiative-status{display:block;padding-left:calc(var(--sidebar-dot-size) + var(--space-2));margin-top:var(--space-1);font-size:var(--workspace-label);color:var(--inverse-text-muted);overflow-wrap:anywhere}.sidebar-notice{padding:var(--space-2) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--workspace-label);color:var(--inverse-text-secondary)}.sidebar-retry{background:none;color:var(--inverse-control-text);border:var(--rule-width) solid var(--inverse-input-border);border-radius:var(--workspace-radius);min-height:var(--workspace-control-height)}.ui-status{display:inline-flex;align-items:center;min-height:var(--status-height);padding:var(--space-1) var(--space-2);border-radius:var(--workspace-pill);font-size:var(--workspace-label);line-height:1.35;font-weight:500;color:var(--neutral);background:var(--neutral-soft);overflow-wrap:anywhere}.ui-status--done{color:var(--success);background:var(--success-soft)}.ui-status--inProgress{color:var(--accent-hover);background:var(--accent-soft)}.ui-status--blocked{color:var(--danger);background:var(--danger-soft)}.stale-indicator{color:var(--text-muted);font-size:var(--workspace-label)}.stale-indicator--aging{color:var(--warning)}.stale-indicator--stale{color:var(--danger)}.workspace-notice{margin-bottom:var(--workspace-gap);color:var(--text-secondary);font-size:var(--workspace-font)}.settings-input,.tree-search input,.tree-filter select,.home-toolbar input,.home-toolbar select,.plan-toolbar input,.plan-toolbar select{border-color:var(--input-border-visible)}.settings-input:focus-visible,.tree-search input:focus-visible,.tree-filter select:focus-visible,.home-toolbar input:focus-visible,.home-toolbar select:focus-visible,.plan-toolbar input:focus-visible,.plan-toolbar select:focus-visible{border-color:var(--accent);outline:var(--focus-width) solid var(--accent);outline-offset:var(--focus-width)}.workspace-button--primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-dark)}.workspace-button--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--text-on-dark)}.workspace-button--danger{background:var(--danger);border-color:var(--danger);color:var(--text-on-dark)}.workspace-button--danger:hover{background:var(--rag-red);border-color:var(--rag-red);color:var(--text-on-dark)}.workspace-button:focus-visible,.workspace-link:focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:var(--focus-width)}.sync-history-dialog::backdrop{background:var(--sync-history-backdrop)}.sidebar .sync-history-dialog :focus-visible{outline-color:var(--focus-ring-light)}.login-page :focus-visible{outline-color:var(--focus-ring-dark)}.login-input::placeholder{color:var(--inverse-text-secondary)}body:has(dialog[open]){overflow:hidden}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--prestudy-table-min: 960px;--prestudy-id-width: 96px;--prestudy-content-width: 32%;--prestudy-interval-width: 88px;--prestudy-preview-height: 360px}
