.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-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}.sim{padding-bottom:var(--space-8);position:relative}.sim-about{margin:var(--space-4) 0}.sim-stale{margin:var(--space-4) 0;color:var(--diag-warning);font-weight:600}.sim-heading{margin:var(--space-8) 0 var(--space-4);font-size:var(--font-size-xl);font-weight:600}.sim-heat td.sim-name{white-space:nowrap;padding-right:var(--space-8)}.sim-heat td.sim-cell{text-align:center;font-variant-numeric:tabular-nums;border:2px solid var(--bg);min-width:3.5em}.sim-step-1{background:var(--heat-1);color:var(--heat-ink-1)}.sim-step-2{background:var(--heat-2);color:var(--heat-ink-2)}.sim-step-3{background:var(--heat-3);color:var(--heat-ink-3)}.sim-step-4{background:var(--heat-4);color:var(--heat-ink-4)}.sim-step-5{background:var(--heat-5);color:var(--heat-ink-5)}.sim-legend{gap:var(--space-8);margin-bottom:var(--space-4);font-size:var(--font-size-aside);flex-wrap:wrap;align-items:center;display:flex}.sim-legend-item{gap:var(--space-4);color:var(--fg-muted);align-items:center;display:inline-flex}.sim-swatch{border-radius:var(--radius-2);width:12px;height:12px;display:inline-block}.sim-finishes tr.item{cursor:pointer}.sim-tip{z-index:5;max-width:22em;padding:var(--space-2) var(--space-4);background:var(--chrome);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-3);box-shadow:0 4px 12px var(--backdrop);font-size:var(--font-size-md);pointer-events:none;line-height:1.4;position:absolute}.plan-resources td{white-space:nowrap}.plan-resources td:nth-child(n+3),.plan-resources th:nth-child(n+3){text-align:right}.plan-resources tr.person td{border-top:1px solid var(--border);font-weight:600}.plan-resources tr.person td .muted,.plan-resources tr.item td .muted{margin-left:var(--space-4);font-weight:400}.plan-resources tr.item,.plan-resources tr.catchall{cursor:pointer}.plan-resources tr.catchall td,.plan-resources tr.unallocated td{color:var(--fg-muted);font-style:italic}.plan-resources td.over{color:var(--diag-error)}.plan-resources td.over strong{font-weight:800}.plan-resources tr.section td{color:var(--fg-muted);border-top:2px solid var(--border);font-weight:600}.plan-resources td.short{color:var(--diag-warning)}.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.centered{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)}.gantt-links{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.gantt-link{fill:none;stroke:var(--gantt-link);stroke-width:1px}.gantt-link.critical{stroke:var(--gantt-critical)}.gantt-link-head{fill:var(--gantt-link);stroke:none}.gantt-link-head.critical{fill:var(--gantt-critical)}.gantt-gauge{border-radius:var(--radius-1);pointer-events:none;height:3px;position:absolute;bottom:-3px;left:0}.gantt-gauge.under{background:var(--gauge-under)}.gantt-gauge.full{background:var(--gauge-full)}.gantt-gauge.over{background:var(--gauge-over)}.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{width:28px;height:26px;font:inherit;color:var(--fg-muted);border-radius:var(--radius-3);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.sheet-toolbar button .icon{width:16px;height:16px}.sheet-toolbar button .label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sheet-toolbar-separator{width:1px;height:16px;margin:0 var(--space-2);background:var(--border);flex:none}.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)}:where(.plan-sheet tbody tr.item.parent.top){background:var(--parent-band)}.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-color:var(--accent-bg)}.plan-sheet tr.item.parent.top td:not(.wbs){font-weight:700}.plan-sheet tr.item.parent.top td.title{font-size:var(--font-size-lg)}.plan-sheet tr.item.parent:not(.top) td.title{font-weight:600}.plan-sheet td[style*=--guides]{background-image:repeating-linear-gradient(to right, var(--guide) 0 1px, transparent 1px 1.25em);background-position:.9em 0;background-size:calc((var(--guides) - 1) * 1.25em + 1px) 100%;background-repeat:no-repeat}.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-color: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}.plan-sheet tr.front-matter td.settings-strip{white-space:nowrap;overflow:hidden}.plan-sheet .setting-chip{align-items:center;gap:var(--space-1);height:16px;margin-right:var(--space-2);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--fg-muted);vertical-align:middle;display:inline-flex}.plan-sheet .setting-chip b{color:var(--fg);font-weight:600}.plan-sheet button.setting-chip.link{font:inherit;cursor:pointer;background:0 0}.plan-sheet button.setting-chip.link:hover{border-color:var(--fg-muted)}.plan-sheet .setting-chip.flagged{border-color:var(--diag-warning);color:var(--diag-warning)}.plan-sheet .setting-chip.flagged b{color:var(--diag-warning)}.settings-tables{gap:var(--space-3) var(--space-4);grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;margin:0;display:grid}.settings-tables h5{margin:var(--space-4) 0 0;font-size:var(--font-size-md);grid-column:1/-1;font-weight:600}.settings-tables .settings-uses{margin-top:calc(-1 * var(--space-2));color:var(--fg-muted);font-size:var(--font-size-sm);grid-column:1/-1}.settings-tables select{min-width:0}.plan-sheet .setting-chip.kind{background:var(--accent-bg);color:var(--fg);border-color:#0000;font-weight:600}.plan-sheet td.settings-strip .segment-action{margin-left:var(--space-2)}.settings-form{z-index:9;gap:var(--space-4) var(--space-6);width:320px;padding:var(--space-6) var(--space-7);background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-3);box-shadow:0 6px 18px var(--backdrop);font-size:var(--font-size-md);grid-template-columns:auto 1fr;align-items:center;display:grid;position:fixed}.settings-form h4{font-size:var(--font-size-md);grid-column:1/-1;margin:0;font-weight:600}.settings-form label{color:var(--fg-muted)}.settings-kind{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.settings-change-type{font-size:var(--font-size-sm)}.settings-form input:not([type=checkbox]){font:inherit;padding:var(--space-1) var(--space-3);border:1px solid var(--button-border);border-radius:var(--radius-2);background:var(--bg);color:var(--fg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.settings-form input:not([type=checkbox]){--lightningcss-light: ;--lightningcss-dark:initial}}.settings-form input[type=checkbox]{justify-self:start}.settings-form .settings-advanced{border-top:1px solid var(--border-soft);padding-top:var(--space-3);color:var(--fg-muted);grid-column:1/-1}.settings-form .settings-advanced pre{margin:var(--space-3) 0;font-family:var(--font-mono);font-size:var(--font-size-sm);white-space:pre-wrap;color:var(--fg)}.settings-form .settings-hint{font-size:var(--font-size-sm)}.plan-sheet tr.front-matter td.settings-strip{padding-top:0;padding-bottom:0}.plan-sheet td.settings-strip .segment-action{height:18px;padding-top:0;padding-bottom:0;line-height:16px}.plan-sheet td.settings-strip .segment-action.icon-action{vertical-align:middle;width:18px;height:16px;color:var(--fg-muted);background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.plan-sheet td.settings-strip .segment-action.icon-action:hover{border-color:var(--border);background:var(--chrome-hover);color:var(--fg)}.plan-sheet tr.comment td.note-cell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.plan-sheet .note{color:var(--fg-muted);font-style:italic}.plan-sheet .note-icon{vertical-align:-2px;width:13px;height:13px;margin-right:var(--space-3);color:var(--fg-faint);display:inline-flex}.plan-sheet .note-icon svg{width:13px;height:13px}.plan-sheet td.note-cell .segment-action{margin-left:var(--space-4);visibility:hidden;height:18px;padding-top:0;padding-bottom:0;line-height:16px}.plan-sheet tr.comment:hover td.note-cell .segment-action,.plan-sheet tr.comment.at-cursor td.note-cell .segment-action,.plan-sheet tr.comment.selected td.note-cell .segment-action{visibility:visible}.plan-sheet .gauge{width:36px;height:8px;margin-right:var(--space-4);vertical-align:middle;border-radius:var(--radius-pill);background:var(--gauge-track);display:inline-block;position:relative;overflow:hidden}.plan-sheet .gauge-fill{border-radius:var(--radius-pill);position:absolute;top:0;bottom:0;left:0}.plan-sheet .gauge.under{box-shadow:inset 0 0 0 1px var(--gauge-under)}.plan-sheet .gauge.under .gauge-fill{background:var(--gauge-under)}.plan-sheet .gauge.full .gauge-fill{background:var(--gauge-full)}.plan-sheet .gauge.over .gauge-fill{background:var(--gauge-over)}.plan-sheet th.marker-header{text-align:center;color:var(--fg-muted);cursor:help}.plan-sheet th.marker-header .icon{vertical-align:middle;width:14px;height:14px}.ref-picker{z-index:20;gap:var(--space-3);width:22em;max-width:calc(100vw - 16px);padding:var(--space-4);background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-4);font-size:var(--font-size-md);flex-direction:column;display:flex;position:fixed}.ref-picker-title{font-weight:600}.ref-picker-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ref-picker-chips:empty{display:none}.ref-picker-chip{align-items:center;gap:var(--space-2);padding:0 var(--space-1) 0 var(--space-4);border-radius:var(--radius-pill);background:var(--accent-bg);border:1px solid var(--accent-border);display:inline-flex}.ref-picker-chip input{width:5em;font:inherit;font-size:var(--font-size-sm);padding:0 var(--space-2);border:1px solid var(--button-border);border-radius:var(--radius-pill);background:var(--bg);color:var(--fg);text-align:center}.ref-picker-chip button{color:var(--fg-muted);cursor:pointer;font:inherit;padding:0 var(--space-2);background:0 0;border:none}.ref-picker-search{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)}.ref-picker-list{flex-direction:column;max-height:18em;display:flex;overflow:auto}.ref-picker-group{padding:var(--space-3) var(--space-3) var(--space-1);font-size:var(--font-size-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-muted);font-weight:600}.ref-picker-option{align-items:center;gap:var(--space-4);color:var(--fg);text-align:left;padding:var(--space-1) var(--space-3);border-radius:var(--radius-2);font:inherit;cursor:pointer;background:0 0;border:none;display:flex}.ref-picker-option:hover,.ref-picker-option:focus-visible{background:var(--chrome-hover);outline:none}.ref-picker-option.off{color:var(--fg-muted)}.ref-picker-box{border:1.5px solid var(--button-border);border-radius:var(--radius-1);width:1em;height:1em;font-size:var(--font-size-xs);flex:none;justify-content:center;align-items:center;display:inline-flex}.ref-picker-option[aria-selected=true] .ref-picker-box{background:var(--accent-border);border-color:var(--accent-border);color:var(--bg)}.ref-picker-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ref-picker-note{font-size:var(--font-size-xs);color:var(--fg-muted)}.ref-picker-option.warn .ref-picker-note{color:var(--diag-warning)}.ref-picker-tag{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--fg-muted)}.ref-picker-more{padding:var(--space-3);color:var(--fg-muted);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;display:flex}.ref-picker-more button{color:var(--fg);cursor:pointer;font:inherit;background:0 0;border:none;text-decoration:underline}.ref-picker-none{padding:var(--space-3);color:var(--fg-muted)}.ref-picker-keys{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--border-soft);padding-top:var(--space-2);font-size:var(--font-size-xs);color:var(--fg-muted);display:flex}.ref-picker-keys .ref-picker-text{color:var(--fg);cursor:pointer;font:inherit;background:0 0;border:none;flex:none;padding:0;text-decoration:underline}.ref-picker-chip select{font:inherit;font-size:var(--font-size-sm);border:1px solid var(--button-border);border-radius:var(--radius-pill);background:var(--bg);color:var(--fg)}.ref-picker-option:disabled{color:var(--fg-faint);cursor:default}.ref-picker-option.single .ref-picker-box{border-radius:var(--radius-pill)}.plan-sheet th .column-menu-button{color:var(--fg-muted);padding:0 var(--space-1);margin-left:var(--space-1);cursor:pointer;opacity:0;vertical-align:middle;background:0 0;border:none}.plan-sheet th:hover .column-menu-button,.plan-sheet th .column-menu-button:focus-visible{opacity:1}.column-menu,.column-form{z-index:20;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-3);font-size:var(--font-size-md);position:fixed}.column-menu{padding:var(--space-1);flex-direction:column;display:flex}.column-menu button{color:var(--fg);text-align:left;padding:var(--space-2) var(--space-4);font:inherit;cursor:pointer;border-radius:var(--radius-2);background:0 0;border:none}.column-menu button:hover,.column-menu button:focus-visible{background:var(--chrome-hover);outline:none}.column-form{gap:var(--space-3);padding:var(--space-4);flex-direction:column;width:18em;display:flex}.column-form label{gap:var(--space-1);flex-direction:column;display:flex}.column-form label[hidden]{display:none}.column-form input,.column-form select{font:inherit;padding:var(--space-1) var(--space-3);border:1px solid var(--button-border);border-radius:var(--radius-2);background:var(--bg);color:var(--fg)}.column-form-note{font-size:var(--font-size-sm);color:var(--fg-muted);margin:0}.column-form-buttons{gap:var(--space-3);justify-content:flex-end;display:flex}: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;--pane-radius:6px;--pane-gap:4px;--row-height:22px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--chrome:#eef0f3;--chrome-hover:#e3e6ea;--ground:#d9dde3;--row-alt:#f7f8fa;--parent-band:#eef2f8;--guide:#e3e7ec;--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;--notice-bg:#fff4d6;--notice-border:#e8c66a;--gantt-bar:#5b8fd1;--gantt-critical:#c2410c;--gantt-summary:#2b3138;--gantt-link:#7d8794;--gauge-track:#e3e7ec;--gauge-under:#d9480f;--gauge-full:#2f9e44;--gauge-over:#b08800;--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;--heat-1:#86b6ef;--heat-2:#3987e5;--heat-3:#256abf;--heat-4:#184f95;--heat-5:#0d366b;--heat-ink-1:#1b1f24;--heat-ink-2:#1b1f24;--heat-ink-3:#fff;--heat-ink-4:#fff;--heat-ink-5:#fff}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--heat-1:#184f95;--heat-2:#256abf;--heat-3:#3987e5;--heat-4:#6da7ec;--heat-5:#b7d3f6;--heat-ink-1:#fff;--heat-ink-2:#fff;--heat-ink-3:#1b1f24;--heat-ink-4:#1b1f24;--heat-ink-5:#1b1f24;--chrome:#1e2227;--chrome-hover:#272c33;--ground:#0e1114;--row-alt:#1a1d22;--parent-band:#1e232b;--guide:#262b33;--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;--notice-bg:#3a3018;--notice-border:#7a6224;--gantt-bar:#4f7fbd;--gantt-critical:#ef8b5c;--gantt-summary:#cfd5dc;--gantt-link:#7f8995;--gauge-track:#2e343c;--gauge-under:#ff7a45;--gauge-full:#51cf66;--gauge-over:#e0b300;--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-row{align-items:baseline;gap:var(--space-2);display:flex}.problems-list .problem-help{font:inherit;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--fg-muted);padding:0 var(--space-3);cursor:pointer;background:0 0;flex:none}.problems-list .problem-help:hover,.problems-list .problem-help:focus-visible{background:var(--hover);color:var(--fg)}.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{min-height:0;padding:var(--pane-gap);background:var(--ground);flex:1;display:flex}.file-panel,.editor-pane,#preview{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--pane-radius);overflow:hidden}.app>.start-screen{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--pane-radius)}.pane{flex:1 1 0;min-width:0;overflow:auto}#preview.pane{flex:none}.divider{width:var(--pane-gap);cursor:col-resize;border-radius:var(--pane-radius);background:0 0;flex:none}.divider:hover,.divider:focus-visible,.divider.dragging{background:var(--accent-border);outline:none}.divider[hidden],.rail[hidden],.file-panel[hidden]{display:none}.rail{width:26px;padding-top:var(--space-1);background:var(--chrome);border:1px solid var(--border-soft);border-radius:var(--pane-radius);margin-right:var(--pane-gap);flex-direction:column;flex:none;align-items:center;display:flex}.rail.view-rail{margin-right:0;margin-left:var(--pane-gap)}#editor .cm-editor{height:100%}#editor .cm-scroller{font-family:var(--font-mono)}#preview{flex-direction:column;display:flex}#exporters[hidden]{display:none}.export-menu .menubar-item{height:24px;padding:0 var(--space-5);border:1px solid var(--border);border-radius:var(--radius-3)}.export-menu .menubar-item:after{content:" ▾";color:var(--fg-muted)}.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);flex-direction:column;flex:none;display:flex;overflow:auto}.file-panel-header{box-sizing:border-box;min-height:30px;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-5);background:var(--chrome);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}.toolbar>.toolbar-group>button{width:30px;height:28px;color:var(--fg-muted);border-radius:var(--radius-3);background:0 0;border:none;justify-content:center;padding:0}.toolbar>.toolbar-group>button:hover:not(:disabled){background:var(--hover);color:var(--fg)}.toolbar>.toolbar-group>button .icon{width:16px;height:16px}.toolbar>.toolbar-group>button>.label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1200px){.toolbar .filter input{width:10em}}.hover-label{z-index:30;align-items:center;gap:var(--space-4);max-width:22em;padding:var(--space-2) var(--space-4);background:var(--chrome);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-3);box-shadow:0 4px 12px var(--backdrop);font-size:var(--font-size-md);pointer-events:none;line-height:1.4;display:flex;position:fixed}.hover-key{white-space:nowrap;flex:none}.hover-label[hidden]{display:none}.hover-key{font-family:var(--font-mono);font-size:var(--font-size-sm);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-1);color:var(--fg-muted);background:var(--bg)}.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}.toolbar-help{margin-left:var(--space-2)}.toolbar-help[aria-expanded=true]{background:var(--accent-bg);color:var(--fg)}.help-drawer{z-index:8;box-sizing:border-box;background:var(--bg);border-left:1px solid var(--border);width:min(440px,100vw);box-shadow:-4px 0 12px var(--backdrop);font-size:var(--font-size-lg);flex-direction:column;display:flex;position:fixed;top:36px;bottom:22px;right:0}.help-drawer[hidden]{display:none}.help-header{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-soft);background:var(--chrome);display:flex}.help-header button{font:inherit;color:var(--fg-muted);padding:var(--space-1) var(--space-3);border-radius:var(--radius-1);cursor:pointer;background:0 0;border:none}.help-header button:hover:not(:disabled){background:var(--hover);color:var(--fg)}.help-header button:disabled{color:var(--fg-faint);cursor:default}.help-title{text-align:center;color:var(--fg-muted);font-weight:600;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--tracking-caps);flex:1}.help-search{margin:var(--space-3);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){.help-search{--lightningcss-light: ;--lightningcss-dark:initial}}.help-body{min-height:0;padding:0 var(--space-6) var(--space-8);flex:1;overflow:auto}.help-list-heading,.help-note{margin:var(--space-4) 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}.help-note{text-transform:none;letter-spacing:normal;font-weight:400}.help-entry{gap:var(--space-1);text-align:left;width:100%;font:inherit;padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);color:var(--fg);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;display:flex}.help-entry:hover,.help-entry:focus-visible{background:var(--hover);border-color:var(--border);outline:none}.help-entry-title{font-weight:500}.help-entry-snippet{font-size:var(--font-size-md);color:var(--fg-muted)}.help-page{color:var(--fg);line-height:1.55}.help-page h1{font-size:var(--font-size-2xl);margin:var(--space-6) 0 var(--space-4);font-weight:600}.help-page h2{font-size:var(--font-size-xl);margin:var(--space-8) 0 var(--space-3);font-weight:600}.help-page h3{font-size:var(--font-size-lg);margin:var(--space-6) 0 var(--space-2);font-weight:600}.help-page p,.help-page ul,.help-page ol,.help-page pre,.help-page table{margin:0 0 var(--space-4)}.help-page ul,.help-page ol{padding-left:var(--space-8)}.help-page code{font-family:var(--font-mono);font-size:var(--font-size-md);background:var(--hover);padding:0 var(--space-1);border-radius:var(--radius-1)}.help-page pre{font-family:var(--font-mono);background:var(--editor-bg);border:1px solid var(--border-soft);border-radius:var(--radius-2);padding:var(--space-4);overflow-x:auto}.help-page pre code{background:0 0;padding:0}.help-page table{border-collapse:collapse;font-size:var(--font-size-md)}.help-page th,.help-page td{border:1px solid var(--border-soft);padding:var(--space-2) var(--space-4);text-align:left}.help-page a{color:var(--accent-border)}.start-example{align-items:flex-start;gap:var(--space-2);display:flex}.start-example .start-choice{flex:1}.start-about{margin-top:var(--space-3);font:inherit;font-size:var(--font-size-sm);border:1px solid var(--border);border-radius:var(--radius-pill);width:20px;height:20px;color:var(--fg-muted);cursor:pointer;background:0 0;flex:none}.start-about:hover,.start-about:focus-visible{background:var(--hover);color:var(--fg)}.column-help{font:inherit;font-size:var(--font-size-xs);border:1px solid var(--border);border-radius:var(--radius-pill);width:14px;height:14px;color:var(--fg-muted);cursor:pointer;vertical-align:middle;background:0 0;padding:0}.column-help:hover{background:var(--hover);color:var(--fg)}.start-help{margin-top:var(--space-4);font:inherit;color:var(--accent-border);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}.browser-banner{gap:var(--space-6);padding:var(--space-4) var(--space-6);background:var(--notice-bg);color:var(--fg);border-bottom:1px solid var(--notice-border);font-size:var(--font-size-md);flex:none;align-items:flex-start;display:flex}.browser-banner p{flex:1;margin:0;line-height:1.4}.browser-banner-dismiss{font:inherit;font-size:var(--font-size-xl);padding:var(--space-1) var(--space-3);color:var(--fg-muted);border-radius:var(--radius-1);cursor:pointer;background:0 0;border:none;flex:none;line-height:1}.browser-banner-dismiss:hover{background:var(--hover);color:var(--fg)}.menu-row{align-items:center;gap:var(--space-1);box-sizing:border-box;height:30px;padding:0 var(--space-4);background:var(--chrome);border-bottom:1px solid var(--border-soft);font-size:var(--font-size-md);flex:none;display:flex}.menu-row .app-name{padding:0 var(--space-5) 0 var(--space-2);font-weight:600}.menu-row .menu-title{text-align:center;color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.menubar{gap:var(--space-1);display:flex}.menubar-item{font:inherit;color:var(--fg);border-radius:var(--radius-1);height:24px;padding:0 var(--space-5);cursor:default;background:0 0;border:none}.menubar-item:hover,.menubar-item:focus-visible,.menubar-item.open{background:var(--hover);outline:none}.menubar-item.open{background:var(--accent-bg)}.menu-popup{z-index:20;min-width:240px;padding:var(--space-2);background:var(--chrome);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-3);box-shadow:0 8px 24px var(--backdrop);font-size:var(--font-size-md);position:fixed}.menu-item{align-items:center;gap:var(--space-4);height:26px;padding:0 var(--space-5) 0 var(--space-2);border-radius:var(--radius-1);cursor:default;white-space:nowrap;outline:none;display:flex}.menu-item:focus,.menu-item:hover{background:var(--accent-bg)}.menu-item[aria-disabled=true]{color:var(--fg-faint)}.menu-item[aria-disabled=true]:focus,.menu-item[aria-disabled=true]:hover{background:var(--hover)}.menu-mark{text-align:center;width:14px;font-size:var(--font-size-xs);color:var(--accent-border);flex:none}.menu-label{flex:1}.menu-key{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--fg-muted);padding-left:var(--space-8)}.menu-separator{height:1px;margin:var(--space-2) var(--space-3);background:var(--border-soft)}.menu-heading{padding:var(--space-3) var(--space-5) var(--space-1) var(--space-10);font-size:var(--font-size-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-muted);font-weight:600}.dialog.import-dialog{box-sizing:border-box;gap:var(--space-6);flex-direction:column;width:min(1080px,100vw - 32px);max-width:none;height:min(680px,100vh - 32px);display:flex}.import-dialog h2{font-size:var(--font-size-xl);margin:0;font-weight:600}.import-dialog h3{font-size:var(--font-size-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-muted);margin:0;font-weight:600}.import-steps{gap:var(--space-2);display:flex}.import-step-tab{font:inherit;font-size:var(--font-size-md);padding:var(--space-2) var(--space-6);border-radius:var(--radius-3);color:var(--fg-muted);cursor:pointer;background:0 0;border:1px solid #0000}.import-step-tab.on{background:var(--accent-bg);color:var(--fg);border-color:var(--accent-border)}.import-main{gap:var(--space-8);flex:1;min-height:0;display:flex}.import-step{gap:var(--space-6);flex-direction:column;flex:1 1 0;min-width:0;display:flex;overflow:auto}.import-preview{gap:var(--space-4);border-left:1px solid var(--border-soft);width:44%;min-height:0;padding-left:var(--space-8);flex-direction:column;flex:none;display:flex}.import-preview-text{min-height:0;padding:var(--space-5);background:var(--chrome);border-radius:var(--radius-3);font-family:var(--font-mono);font-size:var(--font-size-md);white-space:pre;flex:1;margin:0;overflow:auto}.import-preview-notes{padding-left:var(--space-8);font-size:var(--font-size-md);color:var(--fg-muted);max-height:9em;margin:0;overflow:auto}.import-preview-notes .import-ready{color:var(--fg)}.import-preview-notes .import-problems{color:var(--diag-warning)}.import-map{border-collapse:collapse;font-size:var(--font-size-md)}.import-map th{text-align:left;color:var(--fg-muted);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);font-weight:600}.import-map td{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-soft);vertical-align:top}.import-map td:nth-child(2){color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;max-width:16em;overflow:hidden}.import-map select,.import-map input,.import-step select,.import-step input:not([type=checkbox]):not([type=radio]){font:inherit;padding:var(--space-1) var(--space-3);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){.import-map select,.import-map input,.import-step select,.import-step input:not([type=checkbox]):not([type=radio]){--lightningcss-light: ;--lightningcss-dark:initial}}.import-map td input{margin-top:var(--space-2)}.import-skip{gap:var(--space-1);max-height:18em;font-size:var(--font-size-md);flex-direction:column;display:flex;overflow:auto}.import-remembered{font-size:var(--font-size-md);color:var(--fg-muted);flex:1;align-self:center}.import-sources{gap:var(--space-2);font-size:var(--font-size-md);flex-direction:column;display:flex}.import-check{gap:var(--space-3);font-size:var(--font-size-md);align-items:center;display:flex}.import-step{overflow-x:hidden}.import-step .wizard-field{min-width:0}.import-step select,.import-step input:not([type=checkbox]):not([type=radio]){box-sizing:border-box;text-overflow:ellipsis;max-width:100%}.import-map select,.import-map input{max-width:16em}.dialog.import-progress{gap:var(--space-5);flex-direction:column;width:min(360px,100vw - 32px);display:flex}.import-progress-title{margin:0;font-weight:600}.import-progress-line{min-height:1.4em;font-size:var(--font-size-md);color:var(--fg-muted);margin:0}.import-progress-bar{border-radius:var(--radius-1);background:var(--border-soft);height:4px;position:relative;overflow:hidden}.import-progress-bar:after{content:"";background:var(--accent-border);width:30%;animation:1.1s ease-in-out infinite import-progress;position:absolute;inset:0}@keyframes import-progress{0%{transform:translate(-100%)}to{transform:translate(340%)}}.dialog-folders{max-height:50vh;margin:var(--space-4) 0 var(--space-5);border:1px solid var(--border-soft);border-radius:var(--radius-3);padding:var(--space-1) 0;flex-direction:column;display:flex;overflow:auto}.dialog-folder{gap:var(--space-4);color:var(--fg);text-align:left;padding:var(--space-1) var(--space-5);font:inherit;font-size:var(--font-size-md);cursor:pointer;background:0 0;border:none;align-items:baseline;display:flex}.dialog-folder:hover:not(:disabled){background:var(--chrome-hover)}.dialog-folder[aria-selected=true]{background:var(--accent-bg)}.dialog-folder:focus-visible{outline:2px solid var(--accent-border);outline-offset:-2px}.dialog-folder:disabled{color:var(--fg-muted);cursor:default}.dialog-folder-why{font-size:var(--font-size-xs)}.file-folder.drop-target,.file-list.drop-target{background:var(--accent-bg);outline:1px dashed var(--accent-border);outline-offset:-1px}.dialog p.dialog-title{margin:0 0 var(--space-5);font-weight:600}.dialog-field+.dialog-field{margin-top:var(--space-5)}.dialog-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){.dialog-field select{--lightningcss-light: ;--lightningcss-dark:initial}}.file-folder.selected{background:var(--chrome-hover);box-shadow:inset 2px 0 0 var(--accent-border)}.file-list{flex:1}.import-preview-tabs{gap:var(--space-2);border-bottom:1px solid var(--border-soft);display:flex}.import-preview-tabs button{color:var(--fg-muted);padding:var(--space-2) var(--space-4);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0}.import-preview-tabs button[aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent-border);font-weight:600}.import-grid-wrap{background:var(--chrome);border-radius:var(--radius-3);flex:1;min-height:0;overflow:auto}.import-grid-wrap[hidden],.import-preview-text[hidden],.import-preview-notes[hidden]{display:none}.import-grid{border-collapse:collapse;font-size:var(--font-size-sm);white-space:nowrap}.import-grid th,.import-grid td{border:1px solid var(--border-soft);padding:var(--space-1) var(--space-3);text-align:left;text-overflow:ellipsis;max-width:16em;overflow:hidden}.import-grid thead th,.import-grid tbody th{background:var(--bg);color:var(--fg-muted);font-weight:400}.import-grid thead th{position:sticky;top:0}.import-grid .import-grid-goes th{top:var(--row-height);font-style:italic}.import-grid tr.header td{font-weight:600}.import-grid tr.above td{color:var(--fg-faint)}.import-grid tr.skipped td{color:var(--fg-faint);text-decoration:line-through}.import-grid-more{margin:var(--space-3);color:var(--fg-muted);font-size:var(--font-size-sm)}.import-dialog[data-step=source] .import-preview,.import-dialog[data-step=rows] .import-preview{width:60%}.checklist-dialog{box-sizing:border-box;width:min(560px,100vw - 32px);max-width:none;max-height:calc(100vh - 64px);overflow:auto}.checklist-dialog h2{margin:0 0 var(--space-2)}.checklist-intro{margin:0 0 var(--space-5);color:var(--fg-muted);font-size:var(--font-size-md)}.checklist-group{border:1px solid var(--border-soft);border-radius:var(--radius-3);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}.checklist-group h3{margin:0 0 var(--space-3);font-size:var(--font-size-lg)}.checklist-item{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-soft);flex-wrap:wrap;display:flex}.checklist-item p{margin:0}.checklist-names{font-weight:600;font-size:var(--font-size-md);flex-basis:100%}.checklist-text{color:var(--fg-muted);font-size:var(--font-size-md);flex:1}.checklist-other summary{cursor:pointer;margin:var(--space-3) 0;color:var(--fg-muted)}.about-dialog{box-sizing:border-box;flex-direction:column;width:min(640px,100vw - 32px);max-width:none;max-height:calc(100vh - 64px);display:flex}.about-dialog h2{margin:0 0 var(--space-2)}.about-intro{margin:0 0 var(--space-5);color:var(--fg-muted);font-size:var(--font-size-md)}.about-plugins{gap:var(--space-4);flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.about-plugin{border:1px solid var(--border-soft);border-radius:var(--radius-3);padding:var(--space-4) var(--space-5)}.about-plugin h3{justify-content:space-between;gap:var(--space-4);font-size:var(--font-size-lg);margin:0;display:flex}.about-meta{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--fg-muted);font-weight:400}.about-plugin p{margin:var(--space-2) 0;font-size:var(--font-size-md)}.about-plugin dl{gap:var(--space-1) var(--space-5);margin:var(--space-2) 0 0;font-size:var(--font-size-md);grid-template-columns:auto 1fr;display:grid}.about-plugin dt{color:var(--fg-muted)}.about-plugin dd{margin:0}.about-help{margin-top:var(--space-3);color:var(--fg);cursor:pointer;font:inherit;font-size:var(--font-size-md);background:0 0;border:none;padding:0;text-decoration:underline}.dialog.process{box-sizing:border-box;width:min(640px,100vw - 32px);max-width:none;max-height:calc(100vh - 64px);overflow:auto}.dialog.process h2{margin:0 0 var(--space-2)}.process-hint{margin:0 0 var(--space-4);color:var(--fg-muted);font-size:var(--font-size-md)}.process-field{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.process-field>label{font-weight:600;font-size:var(--font-size-md)}.process-field textarea{font-family:var(--font-mono);font-size:var(--font-size-sm);white-space:pre;overflow:auto}.process-rows-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--font-size-md);display:flex}.process-rows table{border-collapse:collapse;width:100%;font-size:var(--font-size-md)}.process-rows td{padding:var(--space-1) var(--space-3);border-top:1px solid var(--border-soft)}.process-rows td:first-child{width:1%}.process-rows td:last-child{text-align:right}.process-change{border:1px solid var(--border-soft);border-radius:var(--radius-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.process-change h3{margin:0 0 var(--space-2);font-size:var(--font-size-lg)}.process-change pre{max-height:240px;font-size:var(--font-size-sm);margin:0;overflow:auto}.process-change .added{color:var(--tok-additive)}.process-change .removed{color:var(--diag-error)}
