.plan-grid{border-collapse:collapse;width:100%;font-size:var(--font-size-md)}.plan-grid th,.plan-grid td{padding:var(--space-2) var(--space-6);text-align:left;white-space:nowrap}.plan-grid th{color:var(--fg-muted);background:var(--chrome);border-bottom:1px solid var(--border);font-weight:500}:where(.plan-grid tbody tr:nth-child(2n)){background:var(--row-alt)}.plan-grid td{border-bottom:1px solid var(--border-soft)}.plan-grid tbody tr{cursor:pointer}.plan-grid tbody tr:hover,.plan-grid tbody tr.hover{background:var(--hover)}.plan-grid tr.mounted{background:var(--mounted-row-bg);cursor:default}.plan-grid tr.mounted:hover{background:var(--mounted-row-bg)}.plan-grid tr.done{color:var(--done-fg);text-decoration:line-through}.plan-grid tr.near-cursor,.plan-grid tr.near-cursor.done{box-shadow:inset 3px 0 var(--near-row-edge);background:var(--near-row-bg)}.plan-grid tr.at-cursor,.plan-grid tr.at-cursor.done{background:var(--cursor-row-bg);color:var(--cursor-row-fg)}.plan-grid .muted{color:var(--fg-faint);margin-left:var(--space-inline-sm);font-size:var(--font-size-aside)}.plan-grid td.outline{color:var(--fg-muted);-webkit-user-select:none;user-select:none}.plan-grid .file-badge{margin-left:var(--space-inline);padding:0 var(--space-4);font:inherit;font-size:var(--font-size-badge);color:var(--badge-fg);background:var(--badge-bg);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;text-decoration:none}.plan-grid .file-badge:disabled{cursor:default}.plan-grid tbody tr.filter-context>td{opacity:var(--filter-context-opacity)}.plan-grid tr.total td{border-top:1px solid var(--border);font-weight:600}.plan-grid td.level{color:var(--fg-muted);text-align:right}.plan-progress td.percent{text-align:right;min-width:6em;position:relative}.plan-progress .progress-bar{background:var(--accent-bg);border-radius:var(--radius-1);z-index:-1;position:absolute;top:20%;bottom:20%;left:0}.plan-progress td.percent{isolation:isolate}.plan-grid.plan-progress tr.total td{border-top:1px solid var(--border);font-weight:600}.plan-schedule tr.critical td.slack{color:var(--diag-error);font-weight:600}.plan-schedule tr.late{outline:1px solid var(--diag-warning);outline-offset:-1px}.gantt{height:100%;font-size:var(--font-size-sm);position:relative;overflow:hidden}.gantt-scale{border-bottom:1px solid var(--gantt-scale-line);position:absolute;top:0;left:0;right:0;overflow:hidden}.gantt-scale-inner{height:54px;position:absolute;bottom:0;left:0}.gantt-scale-deadlines,.gantt-scale-top,.gantt-scale-bottom{height:18px;line-height:18px;position:absolute;left:0;right:0}.gantt-scale-deadlines{top:0}.gantt-scale-top{top:18px}.gantt-scale-bottom{top:36px}.gantt-top{padding-left:var(--space-2);white-space:nowrap;color:var(--fg-muted);border-left:1px solid var(--gantt-scale-line);position:absolute;top:0}.gantt-bottom{padding-left:var(--space-2);white-space:nowrap;color:var(--fg-faint);position:absolute;top:0}.gantt-bottom.centred{text-align:center;padding-left:0}.gantt-tick{border-left:1px solid var(--gantt-scale-line);width:0;height:4px;position:absolute;bottom:0}.gantt-deadline-label{padding-right:var(--space-2);white-space:nowrap;color:var(--gantt-deadline);position:absolute;top:0;transform:translate(-100%)}.gantt-zoom{display:flex}.gantt-zoom button[role=radio]{border-radius:0;margin-left:-1px}.gantt-zoom button[role=radio]:first-child{border-radius:var(--radius-3) 0 0 var(--radius-3);margin-left:0}.gantt-zoom button[role=radio]:last-child{border-radius:0 var(--radius-3) var(--radius-3) 0}.gantt-zoom button[aria-checked=true]{background:var(--accent-bg);border-color:var(--accent-border);position:relative}.gantt-body{position:absolute;bottom:0;left:0;right:0;overflow:auto}.gantt-canvas{min-width:100%;position:relative}.gantt-line{pointer-events:none;width:0;position:absolute;top:0;bottom:0}.gantt-period-line{border-left:1px solid var(--gantt-scale-line)}.gantt-deadline{border-left:1px dashed var(--gantt-deadline)}.gantt-finish{border-left:1px solid var(--gantt-finish)}.gantt-today{border-left:2px solid var(--gantt-today)}.gantt-status{border-left:2px dashed var(--gantt-status)}.gantt-layer{width:100%;height:0;position:absolute;top:0;left:0}.gantt-band{position:absolute;left:0;right:0}.gantt-band.mounted{background:var(--mounted-row-bg)}.gantt-band.hover{background:var(--hover)}.gantt-band.near-cursor{box-shadow:inset 3px 0 var(--near-row-edge);background:var(--near-row-bg)}.gantt-band.at-cursor{background:var(--cursor-row-bg)}.gantt-row{cursor:pointer;position:absolute;left:0;right:0}.gantt-row.done{opacity:.45}.gantt-bar,.gantt-summary,.gantt-milestone{box-sizing:border-box;position:absolute}.gantt-bar{background:var(--gantt-bar);border-radius:var(--radius-1);height:50%;top:25%}.gantt-bar.critical{background:var(--gantt-critical)}.gantt-done{border-radius:var(--radius-1) 0 0 var(--radius-1);background:var(--gantt-done);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.gantt-summary{border:3px solid var(--gantt-summary);border-bottom:none;height:35%;top:30%}.gantt-summary.critical{border-color:var(--gantt-critical)}.gantt-summary.as-bar{background:var(--gantt-summary);border:none}.gantt-summary.as-bar.critical{background:var(--gantt-critical)}.gantt-milestone{background:var(--gantt-milestone);width:10px;height:10px;margin:-5px 0 0 -5px;top:50%;transform:rotate(45deg)}.gantt-milestone.critical{background:var(--gantt-critical)}.gantt-bar.draggable,.gantt-milestone.draggable{cursor:ew-resize;touch-action:none}.gantt-bar.late,.gantt-summary.late,.gantt-milestone.late{outline:2px solid var(--diag-warning);outline-offset:1px}.gantt-pin{background:var(--gantt-pin);pointer-events:none;border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;top:15%}.gantt-deadline-marker{border-left:2px solid var(--gantt-deadline);pointer-events:none;width:0;position:absolute;top:20%;bottom:20%}.gantt-row.filter-context{opacity:var(--filter-context-opacity)}.plan-coverage tr.unverified{outline:1px solid var(--diag-warning);outline-offset:-1px}.plan-coverage tr.status-retired td{color:var(--fg-muted)}.plan-coverage tr.failing{outline:1px solid var(--diag-error);outline-offset:-1px}.plan-coverage .result.passed{color:var(--gantt-today)}.plan-coverage .result.failed{color:var(--diag-error);font-weight:600}.plan-coverage .result.skipped,.plan-coverage .result.none{color:var(--fg-muted)}.plan-matrix td.mark{text-align:center}.plan-pins tr.differs td:last-child{color:var(--diag-warning)}.pins-empty{margin:var(--space-5) var(--space-7);color:var(--fg-muted);font-size:var(--font-size-md)}.sheet-toolbar{gap:var(--space-1);box-sizing:border-box;min-height:30px;padding:0 var(--space-3);border-bottom:1px solid var(--border);background:var(--chrome);z-index:2;align-items:center;display:flex;position:sticky;top:0;overflow-x:auto}.sheet-toolbar button{white-space:nowrap;font:inherit;font-size:var(--font-size-md);height:24px;color:var(--fg);border-radius:var(--radius-3);padding:0 var(--space-6);cursor:pointer;background:0 0;border:1px solid #0000}.sheet-toolbar button:hover:not(:disabled){background:var(--chrome-hover);border-color:var(--border)}.sheet-toolbar button:disabled{color:var(--fg-faint);cursor:default}.plan-sheet{border-collapse:collapse;width:100%;font-size:var(--font-size-md)}.plan-sheet th,.plan-sheet td{padding:var(--space-2) var(--space-6);text-align:left;white-space:nowrap;border-right:1px solid var(--border-soft)}.plan-sheet th{color:var(--fg-muted);background:var(--chrome);border-bottom:1px solid var(--border);font-weight:500}:where(.plan-sheet tbody tr:nth-child(2n)){background:var(--row-alt)}.plan-sheet tbody tr{height:var(--row-height)}.plan-sheet tbody tr:hover,.plan-sheet tbody tr.hover{background:var(--hover)}.plan-sheet tr.done{color:var(--done-fg);text-decoration:line-through}.plan-sheet tbody tr.at-cursor,.plan-sheet tbody tr.at-cursor.done{background:var(--cursor-row-bg);color:var(--cursor-row-fg)}.plan-sheet td.wbs{color:var(--fg-muted);-webkit-user-select:none;user-select:none;text-align:right}.plan-sheet td.check{text-align:center}.plan-sheet td.derived{color:var(--fg-muted)}.plan-sheet td:focus{outline:2px solid var(--accent-border);outline-offset:-2px}.plan-sheet .muted{color:var(--fg-faint);margin-left:var(--space-inline-sm);font-size:var(--font-size-aside)}.plan-sheet tr.selected td{background:var(--accent-bg)}.plan-sheet tr.line td.raw,.plan-sheet tr.front-matter td.raw{font-family:var(--font-mono);white-space:pre;color:var(--tok-comment)}.plan-sheet tr.front-matter td.raw{color:var(--tok-front-matter)}.plan-sheet tr.front-matter{-webkit-user-select:none;user-select:none}.plan-sheet tr.blank td.raw:before{content:"​"}.plan-sheet td.error{box-shadow:inset 0 0 0 2px var(--diag-error)}.plan-sheet td.warning{box-shadow:inset 0 0 0 2px var(--diag-warning)}.plan-sheet td.info{box-shadow:inset 0 0 0 2px var(--diag-info)}.plan-sheet tr.draft td{background:var(--near-row-bg)}.plan-sheet tfoot td{z-index:1;background:var(--bg);position:sticky;bottom:0}.plan-sheet tr.total td{box-shadow:inset 0 1px var(--border);font-weight:600}.plan-sheet tr.new-task td{border-top:1px solid var(--border-soft)}.plan-sheet .cell-input{box-sizing:border-box;width:100%;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--accent-border);border-radius:var(--radius-1);padding:1px var(--space-3)}.plan-sheet td:has(>.sheet-notice){position:relative}.plan-sheet .sheet-notice{z-index:2;white-space:normal;min-width:16em;max-width:28em;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--fg);background:var(--bg);border:1px solid var(--diag-error);border-radius:var(--radius-2);position:absolute;top:100%;left:0}.problems{border-bottom:1px solid var(--border-soft);font-size:var(--font-size-md)}.problems>summary{padding:var(--space-3) var(--space-5);cursor:pointer;color:var(--fg-muted);-webkit-user-select:none;user-select:none}.problems ol{padding:0 var(--space-5) var(--space-4);max-height:14em;margin:0;list-style:none;overflow:auto}.problems li{align-items:baseline;gap:var(--space-4);padding:var(--space-1) 0;flex-wrap:wrap;display:flex}.problems li.problem-file{padding:var(--space-4) 0 var(--space-1);color:var(--fg-muted);font-weight:600;display:block}.problems .problem{gap:var(--space-5);font:inherit;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;padding:0;display:flex}.problems .problem:hover .message,.problems .problem:focus .message{text-decoration:underline}.problems .severity{min-width:4.5em;font-weight:600}.problems li.error .severity{color:var(--diag-error)}.problems li.warning .severity{color:var(--diag-warning)}.problems li.info .severity,.problems .where{color:var(--fg-muted)}.problems .fix{font:inherit;font-size:var(--font-size-sm);border:1px solid var(--button-border);background:var(--button-bg);color:var(--fg);border-radius:var(--radius-3);padding:0 var(--space-5);cursor:pointer}.problems .fix-preview{gap:var(--space-4);flex-wrap:wrap;flex-basis:100%;align-items:flex-start;display:flex}.problems .fix-preview pre{margin:var(--space-1) 0;padding:var(--space-3) var(--space-4);font-family:var(--font-mono);background:var(--hover);border-radius:var(--radius-2);white-space:pre-wrap;flex-basis:100%}.problems .sheet-notice{font-size:var(--font-size-sm);color:var(--fg);border-left:2px solid var(--diag-error);padding-left:var(--space-4);flex-basis:100%}.problems .fix-warning,.settings-banner .fix-warning{font-size:var(--font-size-sm);color:var(--fg);border-left:2px solid var(--diag-warning);padding-left:var(--space-4);flex-basis:100%}.problems .fix-input,.settings-banner .fix-input{font:inherit;font-size:var(--font-size-sm);color:var(--fg);background:var(--bg);border:1px solid var(--accent-border);border-radius:var(--radius-1);padding:0 var(--space-3)}.settings-banner{border-bottom:1px solid var(--border-soft);border-left:3px solid var(--diag-error);background:var(--near-row-bg);font-size:var(--font-size-md);padding:var(--space-3) var(--space-5)}.settings-banner[hidden]{display:none}.settings-banner .banner-item{align-items:baseline;gap:var(--space-4);padding:var(--space-1) 0;flex-wrap:wrap;display:flex}.settings-banner .severity{min-width:4.5em;font-weight:600}.settings-banner .error .severity{color:var(--diag-error)}.settings-banner .warning .severity{color:var(--diag-warning)}.settings-banner .info .severity{color:var(--fg-muted)}.settings-banner .fix{font:inherit;font-size:var(--font-size-sm);border:1px solid var(--button-border);background:var(--button-bg);color:var(--fg);border-radius:var(--radius-3);padding:0 var(--space-5);cursor:pointer}.settings-banner .fix-preview{gap:var(--space-4);flex-wrap:wrap;flex-basis:100%;align-items:flex-start;display:flex}.settings-banner .fix-preview pre{margin:var(--space-1) 0;padding:var(--space-3) var(--space-4);font-family:var(--font-mono);background:var(--hover);border-radius:var(--radius-2);white-space:pre-wrap;flex-basis:100%}.settings-banner .sheet-notice{font-size:var(--font-size-sm);color:var(--fg);border-left:2px solid var(--diag-error);padding-left:var(--space-4);flex-basis:100%}.plan-sheet td.wbs .badge{text-overflow:ellipsis;vertical-align:bottom;max-width:12em;margin-right:var(--space-4);padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-xs);color:var(--fg);background:var(--hover);border:1px solid var(--diag-error);display:inline-block;overflow:hidden}.plan-sheet .date-editor{gap:var(--space-3);align-items:center;display:flex;position:relative}.plan-sheet .date-button{padding:var(--space-1) var(--space-3);color:var(--fg-muted);background:var(--button-bg);border:1px solid var(--button-border);border-radius:var(--radius-1);cursor:pointer;align-items:center;display:flex}.plan-sheet .date-button:hover{color:var(--fg)}.plan-sheet .date-picker{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;right:0}.sheet-confirm:empty{display:none}.sheet-confirm{border-bottom:1px solid var(--border-soft);font-size:var(--font-size-md);padding:var(--space-3) var(--space-5)}.sheet-confirm .fix-preview{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.sheet-confirm .fix-preview pre{margin:var(--space-1) 0;padding:var(--space-3) var(--space-4);font-family:var(--font-mono);background:var(--hover);border-radius:var(--radius-2);white-space:pre-wrap;flex-basis:100%}.sheet-confirm .fix-warning{color:var(--fg);border-left:2px solid var(--diag-warning);padding-left:var(--space-4);flex-basis:100%}.sheet-confirm .fix{font:inherit;font-size:var(--font-size-sm);border:1px solid var(--button-border);background:var(--button-bg);color:var(--fg);border-radius:var(--radius-3);padding:0 var(--space-5);cursor:pointer}.sheet-confirm .sheet-notice{font-size:var(--font-size-sm);color:var(--fg);border-left:2px solid var(--diag-error);padding-left:var(--space-4);flex-basis:100%}.plan-sheet tr.mounted{background:var(--mounted-row-bg)}.plan-sheet tr.segment-mount{background:var(--badge-bg)}.plan-sheet tr.in-segment>td:first-child{box-shadow:inset 3px 0 0 var(--segment-border)}.plan-sheet td.title .segment-unsaved{margin-left:var(--space-5);color:var(--fg-muted)}.plan-sheet td.title .segment-action{margin-left:var(--space-4);font:inherit;font-size:var(--font-size-xs);border:1px solid var(--button-border);background:var(--button-bg);color:var(--fg);border-radius:var(--radius-3);padding:0 var(--space-4);cursor:pointer}.plan-sheet td.title .segment-action:disabled{color:var(--fg-faint);cursor:default}.plan-sheet .file-badge{margin-left:var(--space-inline);padding:0 var(--space-4);font:inherit;font-size:var(--font-size-badge);color:var(--badge-fg);background:var(--badge-bg);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer}.sheet-confirm .mount-picker{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.sheet-confirm .mount-picker ul{align-self:stretch;max-height:14em;margin:0;padding:0;list-style:none;overflow:auto}.sheet-confirm .mount-choice{font:inherit;text-align:left;width:100%;padding:var(--space-1) var(--space-4);color:var(--fg);cursor:pointer;background:0 0;border:none}.sheet-confirm .mount-choice:hover:not(:disabled){background:var(--hover)}.sheet-confirm .mount-choice:disabled{color:var(--fg-faint);cursor:default}.sheet-confirm .fix-input{font:inherit;font-size:var(--font-size-sm);color:var(--fg);background:var(--bg);border:1px solid var(--accent-border);border-radius:var(--radius-1);padding:0 var(--space-3)}.plan-sheet tbody tr.filter-context>td{opacity:var(--filter-context-opacity)}.problems .filter-hidden{color:var(--fg-muted);font-style:italic}:root{--font-ui:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Consolas, Menlo, monospace;--font-size-xs:10px;--font-size-sm:11px;--font-size-md:12px;--font-size-lg:13px;--font-size-xl:14px;--font-size-2xl:20px;--font-size-badge:.85em;--font-size-aside:.9em;--tracking-caps:.04em;--space-1:2px;--space-2:2px;--space-3:4px;--space-4:5px;--space-5:6px;--space-6:8px;--space-7:10px;--space-8:12px;--space-9:20px;--space-10:28px;--space-inline-sm:.5em;--space-inline:.6em;--radius-1:2px;--radius-2:2px;--radius-3:3px;--radius-4:4px;--radius-pill:8px;--row-height:22px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--chrome:#eef0f3;--chrome-hover:#e3e6ea;--row-alt:#f7f8fa;--bg:#fff;--fg:#1b1f24;--fg-muted:#56606c;--fg-faint:#8a929c;--border:#c3c9d1;--border-soft:#dde1e6;--hover:#e3e6ea;--backdrop:#0000004d;--button-bg:#fff;--button-border:#c3c9d1;--accent-bg:#dbe7f6;--accent-border:#1d5aa6;--done-fg:#8a929c;--cursor-row-bg:#cfe0f5;--cursor-row-fg:#1b1f24;--near-row-bg:#eef4fb;--near-row-edge:#1d5aa6;--mounted-row-bg:#f8f7f2;--segment-border:#d6d3c4;--segment-gutter-fg:#a8a28c;--badge-bg:#f3f4f6;--badge-fg:#374151;--filter-context-opacity:.5;--tok-front-matter:#7c6f64;--tok-comment:#8a8a8a;--tok-marker:#16a34a;--tok-anchor:#7c3aed;--tok-name:#0f766e;--tok-quoted:#be185d;--tok-escape:#831843;--tok-separator:#9ca3af;--tok-duration:#1d4ed8;--tok-additive:#b45309;--editor-bg:#fff;--editor-fg:#111;--caret:#000;--selection:#d7d4f0;--active-line:#cef4;--gutter-bg:#eef0f3;--gutter-fg:#6c6c6c;--gutter-border:#c3c9d1;--fold:#6b7280;--diag-error:#c62828;--diag-warning:#9a5b00;--diag-info:#9ca3af;--diag-active:#ffdd9980;--gantt-bar:#5b8fd1;--gantt-critical:#c2410c;--gantt-summary:#2b3138;--gantt-milestone:#6d3fb8;--gantt-deadline:#d97706;--gantt-finish:#111827;--gantt-today:#178a5a;--gantt-pin:#be185d;--gantt-done:#00000059;--gantt-status:#1d5aa6;--gantt-scale-line:#dde1e6}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--chrome:#1e2227;--chrome-hover:#272c33;--row-alt:#1a1d22;--bg:#15181c;--fg:#e3e6ea;--fg-muted:#a0a9b4;--fg-faint:#6f7884;--border:#3a414a;--border-soft:#2a3038;--hover:#272c33;--backdrop:#00000080;--button-bg:#1e2227;--button-border:#3a414a;--accent-bg:#1f3350;--accent-border:#78a9e6;--done-fg:#6f7884;--cursor-row-bg:#24395a;--cursor-row-fg:#e3e6ea;--near-row-bg:#1b2433;--near-row-edge:#78a9e6;--mounted-row-bg:#1a1f2b;--segment-border:#3b4458;--segment-gutter-fg:#6b7590;--badge-bg:#374151;--badge-fg:#e5e7eb;--filter-context-opacity:.55;--tok-front-matter:#a89f91;--tok-comment:#8b8b8b;--tok-marker:#4ade80;--tok-anchor:#c4b5fd;--tok-name:#5eead4;--tok-quoted:#f9a8d4;--tok-escape:#fbcfe8;--tok-separator:#6b7280;--tok-duration:#93c5fd;--tok-additive:#fbbf24;--editor-bg:#111827;--editor-fg:#e5e7eb;--caret:#f9fafb;--selection:#334155;--active-line:#99eeff1a;--gutter-bg:#1e2227;--gutter-fg:#9ca3af;--gutter-border:#3a414a;--fold:#9ca3af;--diag-error:#ef6b6b;--diag-warning:#e2a63c;--diag-info:#9ca3af;--diag-active:#86714a80;--gantt-bar:#4f7fbd;--gantt-critical:#ef8b5c;--gantt-summary:#cfd5dc;--gantt-milestone:#b192ea;--gantt-deadline:#fbbf24;--gantt-finish:#f9fafb;--gantt-today:#4cc391;--gantt-pin:#f472b6;--gantt-done:#00000073;--gantt-status:#78a9e6;--gantt-scale-line:#2a3038}html,body{height:100%;font-family:var(--font-ui);margin:0}body{background:var(--bg);color:var(--fg);flex-direction:column;display:flex}.toolbar{gap:var(--space-1);box-sizing:border-box;height:36px;padding:0 var(--space-5);background:var(--chrome);border-bottom:1px solid var(--border);font-size:var(--font-size-md);flex:none;align-items:center;display:flex;overflow-x:auto}.toolbar-group{gap:var(--space-1);align-items:center;display:flex}.toolbar-separator{width:1px;margin:var(--space-1) var(--space-1);background:var(--border);flex:none;align-self:stretch}.toolbar-spacer{flex:1}.toolbar-caption{color:var(--fg-muted);padding:0 var(--space-2)}.toolbar button .icon,.icon-button .icon{flex:none;width:14px;height:14px}.toolbar>.toolbar-group>button{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.toolbar button:disabled{color:var(--fg-faint);cursor:default}.icon-button{padding:var(--space-1);border-radius:var(--radius-1);color:var(--fg-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--hover);color:var(--fg)}.statusbar{gap:var(--space-8);height:22px;padding:0 var(--space-6);background:var(--chrome);border-top:1px solid var(--border);font-size:var(--font-size-sm);color:var(--fg-muted);white-space:nowrap;flex:none;align-items:center;display:flex;overflow:hidden}.statusbar .status-file{color:var(--fg)}.statusbar .status-problems.has-warnings{color:var(--diag-warning)}.statusbar .status-problems.has-errors{color:var(--diag-error)}.statusbar .status-problems{font:inherit;color:inherit;padding:0 var(--space-2);border-radius:var(--radius-1);cursor:pointer;background:0 0;border:none}.statusbar .status-problems:hover:not(:disabled){background:var(--hover)}.statusbar .status-problems:disabled{cursor:default}.problems-list{z-index:9;max-width:min(640px,100vw - 16px);max-height:50vh;padding:var(--space-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-3);font-size:var(--font-size-md);position:fixed;overflow:auto}.problems-list[hidden]{display:none}.problems-file{margin:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--fg-muted);font-weight:600}.problems-list .problem{gap:var(--space-4);text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-1);color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:none;grid-template-columns:auto auto 1fr auto;align-items:baseline;display:grid}.problems-list .problem:hover,.problems-list .problem:focus-visible{background:var(--hover);outline:none}.problem-severity{font-weight:600}.problem.error .problem-severity{color:var(--diag-error)}.problem.warning .problem-severity{color:var(--diag-warning)}.problem-line,.problem-code{color:var(--fg-muted);font-family:var(--font-mono)}.statusbar .status-message{text-overflow:ellipsis;overflow:hidden}.app{flex:1;min-height:0;display:flex}.pane{flex:1 1 0;min-width:0;overflow:auto}#preview.pane{flex:none}.divider{cursor:col-resize;background:var(--chrome);border-left:1px solid var(--border);border-right:1px solid var(--border);flex:none;width:5px}.divider:hover,.divider:focus-visible,.divider.dragging{background:var(--accent-bg);outline:none}.divider[hidden],.rail[hidden],.file-panel[hidden]{display:none}.rail{width:26px;padding-top:var(--space-1);background:var(--chrome);border-right:1px solid var(--border);flex-direction:column;flex:none;align-items:center;display:flex}.rail.view-rail{border-right:none;border-left:1px solid var(--border)}#editor .cm-editor{height:100%}#editor .cm-scroller{font-family:var(--font-mono)}#preview{border-left:1px solid var(--border);flex-direction:column;display:flex}.preview-bar{min-height:30px;padding:0 var(--space-3);background:var(--chrome);border-bottom:1px solid var(--border);font-size:var(--font-size-md);flex:none;justify-content:space-between;align-items:center;display:flex}#renderers,#exporters,#editors,#view-tools{gap:var(--space-3);display:flex}#view-tools{margin-left:auto;margin-right:var(--space-5)}#editors{margin-left:var(--space-5)}.toolbar button,.preview-bar button{font:inherit;height:26px;color:var(--fg);border-radius:var(--radius-3);padding:0 var(--space-6);cursor:pointer;background:0 0;border:1px solid #0000}.toolbar button:hover:not(:disabled),.preview-bar button:hover:not(:disabled){background:var(--chrome-hover);border-color:var(--border)}.toolbar button:focus-visible,.preview-bar button:focus-visible{outline:2px solid var(--accent-border);outline-offset:-2px}#editors{gap:0}#editors button{border:1px solid var(--border);background:var(--bg);border-radius:0;height:22px;margin-left:-1px}#editors button:first-child{border-radius:var(--radius-3) 0 0 var(--radius-3);margin-left:0}#editors button:last-child{border-radius:0 var(--radius-3) var(--radius-3) 0}#editors button.active{background:var(--accent-bg);font-weight:600}#renderers{align-self:stretch;gap:0}#renderers button{height:auto;color:var(--fg-muted);border:none;border-bottom:2px solid #0000;border-radius:0;align-self:stretch}#renderers button:hover:not(:disabled){border-color:#0000;border-bottom-color:var(--border)}#renderers button.active{color:var(--fg);border-bottom-color:var(--accent-border);font-weight:600}#renderers button:disabled{color:var(--fg-faint);cursor:default}#host{min-height:0;padding:var(--space-5) 0;flex:1;overflow:auto}.file-panel{font-size:var(--font-size-md);background:var(--chrome);flex-direction:column;flex:none;display:flex;overflow:auto}.file-panel-header{padding:var(--space-1) var(--space-3) var(--space-1) var(--space-5);border-bottom:1px solid var(--border-soft);align-items:center;display:flex}.file-panel-title{font-size:var(--font-size-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-muted);flex:1;font-weight:600}.file{gap:var(--space-4);width:100%;color:var(--fg);text-align:left;padding:var(--space-1) var(--space-5);cursor:pointer;font:inherit;background:0 0;border:none;display:flex}.file:hover{background:var(--chrome-hover)}.file.active{background:var(--accent-bg)}.file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.file-marker.stale{color:var(--diag-warning)}.file-marker.missing{color:var(--diag-error)}.dialog-backdrop{background:var(--backdrop);z-index:10;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-4);padding:var(--space-8);max-width:min(480px,100vw - 32px);font-size:var(--font-size-lg)}.dialog p{margin:0 0 var(--space-7)}.dialog-buttons{gap:var(--space-5);flex-wrap:wrap;justify-content:flex-end;display:flex}.dialog-buttons button{border:1px solid var(--button-border);background:var(--button-bg);color:var(--fg);border-radius:var(--radius-3);padding:var(--space-3) var(--space-7);cursor:pointer}#preview[hidden],#editor[hidden],.close-menu[hidden],.start-screen[hidden],.file-viewer[hidden],.file-viewer-note[hidden]{display:none}.file-viewer{flex-direction:column;flex:1;min-height:0;display:flex}.file-viewer .cm-editor{flex:1;min-height:0}.file-viewer .cm-scroller{font-family:var(--font-mono)}.file-viewer-note{margin:var(--space-8);color:var(--fg-muted)}.file-viewer-note:not([hidden])~.cm-editor{display:none}.file.other .file-name,.file.other .file-icon{color:var(--fg-faint)}.file.other.active .file-name{color:var(--fg)}.file-tab-readonly{margin-left:var(--space-3);font-size:var(--font-size-xs);color:var(--fg-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.close-anchor{align-self:stretch;position:relative}.close-menu{z-index:5;min-width:140px;padding:var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-4);box-shadow:0 4px 12px var(--backdrop);flex-direction:column;display:flex;position:fixed}.toolbar .close-menu button{text-align:left;padding:var(--space-3) var(--space-5);background:0 0;border:none}.toolbar .close-menu button:hover:not(:disabled),.toolbar .close-menu button:focus-visible{background:var(--hover)}.toolbar .close-menu button:disabled{color:var(--fg-faint);cursor:not-allowed}.start-screen{padding:var(--space-10) var(--space-9);font-size:var(--font-size-lg);flex:1;overflow:auto}.start-page{gap:var(--space-9);flex-direction:column;max-width:1040px;margin:0 auto;display:flex}.start-screen h1{font-size:var(--font-size-2xl);margin:0;font-weight:600}.start-tagline{margin:var(--space-2) 0 0;color:var(--fg-muted)}.start-columns,.start-guide{gap:var(--space-9);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.start-guide{border-top:1px solid var(--border-soft);padding-top:var(--space-7);color:var(--fg-muted);line-height:1.55}.start-guide p{margin:0}.start-guide strong{color:var(--fg)}.start-column{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.start-screen h2{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--fg-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:600}.start-column h2:not(:first-child){margin-top:var(--space-7)}.start-choice{align-items:flex-start;gap:var(--space-5);text-align:left;width:100%;padding:var(--space-3) var(--space-5);border-radius:var(--radius-2);color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.start-choice:hover:not(:disabled){background:var(--hover);border-color:var(--border)}.start-choice:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.start-choice:disabled{color:var(--fg-faint);cursor:not-allowed}.start-choice:disabled .start-icon,.start-choice:disabled .start-description{color:var(--fg-faint)}.start-icon{width:16px;height:16px;color:var(--accent-border);font-family:var(--font-mono);font-size:var(--font-size-sm);flex:none;justify-content:center;align-items:center;margin-top:1px;font-weight:600;display:inline-flex}.start-icon .icon{width:16px;height:16px}.icon-letter{fill:currentColor;stroke:none;font-family:var(--font-ui);font-weight:700}.start-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.start-label{font-weight:500}.start-note{padding:var(--space-3) var(--space-5);color:var(--fg-muted);margin:0}.start-recent .start-description{font-family:var(--font-mono)}.start-keys{gap:var(--space-2) var(--space-6);grid-template-columns:max-content 1fr;margin:0;display:grid}.start-keys dd{margin:0}.start-keys kbd{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--fg)}.start-description{font-size:var(--font-size-md);color:var(--fg-muted)}.wizard{box-sizing:border-box;width:min(440px,100vw - 32px)}.wizard h2{margin:0 0 var(--space-7);font-size:var(--font-size-xl);font-weight:600}.wizard-step{gap:var(--space-6);margin-bottom:var(--space-8);flex-direction:column;display:flex}.wizard-choice{gap:var(--space-5);cursor:pointer;align-items:flex-start;display:flex}.wizard-choice span{gap:var(--space-1);flex-direction:column;display:flex}.wizard-description{font-size:var(--font-size-md);color:var(--fg-muted)}.wizard-field{gap:var(--space-3) var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.wizard-field label{width:100%;font-size:var(--font-size-md);color:var(--fg-muted)}.wizard-field input,.wizard-field select{font:inherit;padding:var(--space-2) var(--space-4);border:1px solid var(--button-border);border-radius:var(--radius-3);background:var(--bg);color:var(--fg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.wizard-field input,.wizard-field select{--lightningcss-light: ;--lightningcss-dark:initial}}.wizard-note{font-size:var(--font-size-md);color:var(--diag-error)}.wizard-mount{font-size:var(--font-size-lg);gap:var(--space-4);align-items:center;display:flex}.dialog-buttons button[hidden]{display:none}.toolbar .filter{align-items:center;gap:var(--space-3);margin-left:var(--space-7);display:inline-flex}.toolbar .filter[hidden]{display:none}.toolbar .filter input{font:inherit;box-sizing:border-box;width:16em;height:24px;padding:0 var(--space-5);border:1px solid var(--border);border-radius:var(--radius-3);background:var(--bg);color:var(--fg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.toolbar .filter input{--lightningcss-light: ;--lightningcss-dark:initial}}.toolbar .filter input::-webkit-search-cancel-button{display:none}.toolbar .filter.active input{border-color:var(--accent-border);background:var(--accent-bg)}.toolbar .filter #filter-clear{padding:var(--space-1) var(--space-4)}.toolbar .filter .filter-count{color:var(--fg-muted);white-space:nowrap}.toolbar .theme-button{margin-left:var(--space-3);padding:var(--space-1) var(--space-3);justify-content:center;align-items:center;display:inline-flex}.toolbar .theme-button svg{width:16px;height:16px}@media (width<=1200px){.toolbar>.toolbar-group>button{padding:0 var(--space-3)}.toolbar>.toolbar-group>button>.label{display:none}.toolbar .filter input{width:10em}}.preview-bar{overflow-x:auto}.preview-bar button{white-space:nowrap}.editor-pane{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.editor-pane[hidden]{display:none}.editor-pane>#editor{flex:1;min-height:0;overflow:auto}.file-tabs{background:var(--chrome);border-bottom:1px solid var(--border);min-height:28px;font-size:var(--font-size-md);flex:none;align-items:flex-end;display:flex;overflow-x:auto}.file-tabs:empty{display:none}.file-tab{border-right:1px solid var(--border);height:27px;color:var(--fg-muted);white-space:nowrap;border-top:2px solid #0000;align-items:center;display:flex}.file-tab.active{background:var(--bg);color:var(--fg);border-top-color:var(--accent-border);height:28px;margin-bottom:-1px}.file-tab-label{gap:var(--space-3);height:100%;padding:0 var(--space-3) 0 var(--space-6);color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;display:inline-flex}.file-tab-unsaved{color:var(--accent-border)}.file-tab-close{color:var(--fg-faint);font:inherit;padding:0 var(--space-4);margin-right:var(--space-1);border-radius:var(--radius-2);cursor:pointer;background:0 0;border:none}.file-tab-close:hover:not(:disabled){background:var(--chrome-hover);color:var(--fg)}.file-tab-close:disabled{opacity:.4;cursor:default}.file-folder{align-items:center;gap:var(--space-3);width:100%;color:var(--fg);text-align:left;font:inherit;cursor:pointer;padding-top:var(--space-1);padding-bottom:var(--space-1);background:0 0;border:none;display:flex}.file-folder:before{content:"▾";width:1em;color:var(--fg-muted)}.file-folder[aria-expanded=false]:before{content:"▸"}.file-folder:hover{background:var(--chrome-hover)}.file-panel-note{margin:var(--space-6);color:var(--fg-muted);line-height:1.5}.file-icon{color:var(--fg-muted);flex:none;align-items:center;display:inline-flex}.file-icon .icon{width:14px;height:14px}.file-panel-open{margin:0 var(--space-6);font:inherit;padding:var(--space-2) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-3);background:var(--bg);color:var(--fg);cursor:pointer}.file-panel-open:disabled{color:var(--fg-faint);cursor:default}.dialog-field{gap:var(--space-3);flex-direction:column;display:flex}.dialog-field input{font:inherit;padding:var(--space-2) var(--space-4);border:1px solid var(--button-border);border-radius:var(--radius-3);background:var(--bg);color:var(--fg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.dialog-field input{--lightningcss-light: ;--lightningcss-dark:initial}}.dialog p.dialog-error{min-height:1.4em;margin:var(--space-2) 0 var(--space-5);font-size:var(--font-size-md);color:var(--diag-error)}.file-panel-header .icon-button[hidden]{display:none}.file-panel-header .icon-button:disabled{color:var(--fg-faint);cursor:default;background:0 0}.file-menu{z-index:9;min-width:180px;padding:var(--space-1);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-3);flex-direction:column;display:flex;position:fixed}.file-menu[hidden]{display:none}.file-menu button{font:inherit;text-align:left;padding:var(--space-2) var(--space-5);border-radius:var(--radius-1);color:var(--fg);cursor:pointer;background:0 0;border:none}.file-menu button:hover:not(:disabled),.file-menu button:focus-visible{background:var(--hover);outline:none}.file-menu button:disabled{color:var(--fg-faint);cursor:default}
