.tour-popover{z-index:30;width:min(320px, calc(100vw - 2 * var(--s2)));max-height:calc(100vh - 2 * var(--s2));padding:var(--s3);background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-popover);color:var(--text-primary);font-size:var(--fs-body);position:fixed;overflow-y:auto}.tour-popover:focus{outline:none}.tour-popover:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tour-popover--centred{top:50%;left:50%;transform:translate(-50%,-50%)}.tour-popover__head{align-items:baseline;gap:var(--s2);margin-bottom:var(--s2);display:flex}.tour-popover__title{font-size:var(--fs-identity);flex:1;margin:0;font-weight:600}.tour-popover__counter{color:var(--text-muted);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;flex:none}.tour-popover__body{line-height:var(--line-height);margin:0}.tour-popover__note{margin:var(--s2) 0 0;padding:var(--s2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--fs-table)}.tour-popover__actions{align-items:center;gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.tour-popover__spacer{flex:1}.tour-ring{z-index:30;border:2px solid var(--accent);border-radius:var(--radius);pointer-events:none;position:fixed}.geo-import{grid-template-columns:var(--rail-w) minmax(0, 1fr);background:var(--surface-panel);grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.geo-import__rail{border-right:1px solid var(--border-strong);min-width:0;min-height:0;position:relative;overflow-y:auto}.geo-import__main{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.geo-import__head{align-items:baseline;gap:var(--s3);min-width:0;padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);display:flex}.geo-import__title{font-size:var(--fs-identity);margin:0;font-weight:600}.geo-import__project{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-meta);color:var(--text-muted);overflow:hidden}.geo-import__body{min-width:0;min-height:0;padding:var(--s3) var(--s4) var(--s5);position:relative;overflow-y:auto}.geo-import__step{gap:var(--s3);flex-direction:column;max-width:880px;display:flex}.geo-import__step-title{font-size:var(--fs-identity);margin:0;font-weight:600}.geo-import__step-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.geo-import__counter{font-size:var(--fs-meta);color:var(--text-muted);font-weight:400;display:block}.geo-import__footer{align-items:center;gap:var(--s2);min-width:0;padding:var(--s2) var(--s4);border-top:1px solid var(--border-strong);background:var(--surface-sunken);display:flex}.geo-import__reason{min-width:0;font-size:var(--fs-meta);color:var(--text-secondary);flex:auto;margin:0}.geo-steps{padding:var(--s2) 0;margin:0;list-style:none}.geo-steps__item{align-items:center;gap:var(--s2);min-height:var(--row-h);padding:0 var(--s3) 0 calc(var(--s3) - 2px);font-size:var(--fs-table);color:var(--text-secondary);border-left:2px solid #0000;display:flex}.geo-steps__item[aria-current=step]{background:var(--surface-selected);border-left-color:var(--accent);color:var(--text-primary);font-weight:500}.geo-steps__number{font-variant-numeric:tabular-nums;min-width:16px;color:var(--text-muted);flex:none}.geo-steps__label{flex:auto;min-width:0}.geo-steps__done{color:var(--success);flex:none}.geo-text{font-size:var(--fs-body);color:var(--text-primary);margin:0}.geo-note{font-size:var(--fs-meta);color:var(--text-muted);margin:0}.geo-rule{padding:var(--s1) 0 var(--s1) var(--s3);border-left:2px solid var(--border-strong);font-size:var(--fs-body);color:var(--text-secondary);margin:0}.geo-section-title{font-size:var(--fs-pane-title);margin:0;font-weight:600}.geo-form{align-items:center;column-gap:var(--s3);row-gap:var(--s2);grid-template-columns:minmax(160px,34%) minmax(0,1fr);max-width:720px;display:grid}.geo-form__label{font-size:var(--fs-chrome);color:var(--text-secondary);overflow-wrap:anywhere}.geo-form__control{min-width:0}.geo-form__hint{margin:calc(var(--s1) * -1) 0 0;font-size:var(--fs-meta);color:var(--text-muted);grid-column:2}.geo-form fieldset,.geo-fieldset{border:0;min-width:0;margin:0;padding:0}.geo-radio{align-items:center;gap:var(--s1);font-size:var(--fs-body);display:flex}.geo-radios{gap:var(--s4);flex-wrap:wrap;display:flex}.geo-file{align-items:center;gap:var(--s3);min-width:0;display:flex}.geo-file__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-body);overflow:hidden}.geo-number{text-align:right;font-variant-numeric:tabular-nums}.geo-facts{column-gap:var(--s3);row-gap:var(--s1);max-width:720px;font-size:var(--fs-table);grid-template-columns:minmax(160px,34%) minmax(0,1fr);margin:0;display:grid}.geo-facts dt{color:var(--text-secondary)}.geo-facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;margin:0}.geo-code{font-family:var(--font-mono);font-size:var(--fs-meta)}.geo-summary{gap:var(--s2) var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px;margin:0;display:grid}.geo-summary div{flex-direction:column;min-width:0;display:flex}.geo-summary dt{font-size:var(--fs-meta);color:var(--text-secondary)}.geo-summary dd{font-size:var(--fs-identity);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.geo-table{border-collapse:collapse;width:100%;max-width:880px;font-size:var(--fs-table)}.geo-table th,.geo-table td{padding:var(--s1) var(--s2);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.geo-table thead th{font-size:var(--fs-meta);color:var(--text-muted);white-space:nowrap;font-weight:600}.geo-table tbody th{font-weight:500}.geo-table__tag{font-size:var(--fs-meta);color:var(--text-muted);font-weight:400;display:block}.geo-table__issue{font-size:var(--fs-meta);color:var(--text-secondary);font-weight:400;display:block}.geo-table__value{font-family:var(--font-mono);font-size:var(--fs-meta);overflow-wrap:anywhere}.geo-table__default{width:96px}.geo-findings{border-top:1px solid var(--border);max-width:880px}.geo-entry{align-items:flex-start;gap:var(--s1);padding:var(--s3);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.geo-entry__note{font-size:var(--fs-meta);color:var(--text-muted);margin:0}.geo-form__issue{color:var(--text-primary);font-weight:500}.hub{grid-template-columns:var(--rail-w) minmax(0, 1fr);background:var(--surface-panel);grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.hub-projects,.hub__main{min-width:0;min-height:0;scroll-padding-top:var(--pane-head-h);position:relative;overflow-y:auto}.hub-projects{border-right:1px solid var(--border-strong)}.hub-pane{background:var(--surface-panel);min-width:0}.hub-pane__head{position:sticky;top:0}.hub-pane__state{padding:0 var(--s3)}.hub-create{gap:var(--s2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--border);display:flex}.hub-create .input{min-width:0}.hub-projects__list{padding:var(--s1) 0;margin:0;list-style:none}.hub-project{align-items:center;gap:var(--s2);width:100%;min-height:var(--row-h);padding:0 var(--s3) 0 calc(var(--s3) - 2px);color:var(--text-primary);font-size:var(--fs-table);text-align:left;background:0 0;border:0;border-left:2px solid #0000;border-radius:0;display:flex}.hub-project:hover{background:var(--surface-hover)}.hub-project[aria-current=true]{background:var(--surface-selected);border-left-color:var(--accent);font-weight:500}.hub-project:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hub-project__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.hub-project__count{white-space:nowrap;font-size:var(--fs-meta);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-weight:400}.hub-models__note{padding:var(--s2) var(--s3) var(--s1);font-size:var(--fs-meta);color:var(--text-muted)}.hub-table{--hub-columns:minmax(120px, 1fr) 168px 184px 104px 72px;overflow-x:auto}.hub-table__head,.hub-row{grid-template-columns:var(--hub-columns);column-gap:var(--s3);min-width:720px;padding:0 var(--s3);align-items:center;display:grid}.hub-table__head{height:var(--row-h-sm);border-bottom:1px solid var(--border-strong);font-size:var(--fs-meta);color:var(--text-muted);white-space:nowrap;font-weight:600}.hub-table__rows{margin:0;padding:0;list-style:none}.hub-row{min-height:var(--row-h-lg);border-bottom:1px solid var(--border);color:var(--text-primary);font-size:var(--fs-table);text-decoration:none}.hub-row:hover{background:var(--surface-hover)}.hub-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hub-row__identity{min-width:0;padding:var(--s1) 0;flex-direction:column;display:flex}.hub-row__name,.hub-row__file,.hub-row__time,.hub-row__counts{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hub-row__name{font-size:var(--fs-body);font-weight:500}.hub-row__file{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--text-muted)}.hub-row__time,.hub-row__counts{color:var(--text-secondary);font-variant-numeric:tabular-nums}.hub-row__revision{font-variant-numeric:tabular-nums}.hub-row__revision--unknown{color:var(--text-muted)}.hub-models__upload{margin-top:var(--s2)}.hub-guide{padding:var(--s3);border-bottom:1px solid var(--border-strong)}.hub-guide__title{margin-bottom:var(--s2);font-size:var(--fs-pane-title);color:var(--text-secondary);font-weight:600}.hub-guide__steps{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hub-guide__step{align-items:baseline;gap:var(--s2);color:var(--text-muted);display:flex}.hub-guide__step--current{color:var(--text-primary);font-weight:500}.hub-guide__step--done{color:var(--text-muted);text-decoration:line-through}.hub-guide__mark{border:1px solid var(--border);width:18px;height:18px;font-size:var(--fs-meta);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.hub-guide__step--done .hub-guide__mark{border-color:var(--accent);color:var(--accent)}.hub-guide__sample{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--border)}.hub-guide__hint{margin-bottom:var(--s2);color:var(--text-secondary);font-size:var(--fs-table)}.hub-guide__actions{gap:var(--s2);display:flex}.hub-sample{padding:var(--s2) var(--s3);border-bottom:1px solid var(--border);display:flex}.members__summary{margin:0 0 var(--s3);font-size:var(--fs-body);color:var(--text-secondary)}.members__summary-line{display:block}.members__section{margin-bottom:var(--s3)}.members__heading{margin:0 0 var(--s2);font-size:var(--fs-pane-title);color:var(--text-secondary);font-weight:600}.members__table{border-collapse:collapse;width:100%;font-size:var(--fs-table)}.members__table th{padding:0 var(--s2) var(--s1);border-bottom:1px solid var(--border-strong);font-size:var(--fs-meta);color:var(--text-muted);text-align:left;white-space:nowrap;font-weight:600}.members__cell{padding:var(--s1) var(--s2);border-bottom:1px solid var(--border);vertical-align:middle}.members__cell--role{width:148px}.members__cell--actions{white-space:nowrap;width:1%}.members__who{align-items:baseline;gap:var(--s1);min-width:0;display:flex}.members__name{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-weight:500}.members__marker{color:var(--text-secondary);flex:none}.members__inactive{flex:none}.members__email{overflow-wrap:anywhere;font-size:var(--fs-meta);color:var(--text-muted);display:block}.members__role{width:140px}.members__role-text{color:var(--text-primary)}.members__actions{justify-content:flex-end;gap:var(--s1);display:flex}.members__confirm td{padding:var(--s2);border-bottom:1px solid var(--border);background:var(--surface-sunken)}.members__confirm-text{color:var(--text-primary);margin:0}.members__failure td{padding:0 var(--s2) var(--s2);border-bottom:1px solid var(--border)}.members__status{margin:var(--s2) 0 0;font-size:var(--fs-table);color:var(--text-secondary)}.members__status:empty{margin:0}.members__add{padding-top:var(--s3);border-top:1px solid var(--border)}.members__add-form{align-items:end;gap:var(--s2);grid-template-columns:minmax(0,1fr) 140px auto;display:grid}.members__field{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.members__label{font-size:var(--fs-meta);color:var(--text-secondary)}.members__hint{margin:var(--s2) 0 0;font-size:var(--fs-meta);color:var(--text-muted)}.members__notice{margin:var(--s2) 0 0;padding:var(--s2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-primary)}.members-entry__role{font-size:var(--fs-meta);color:var(--text-secondary);white-space:nowrap;flex:none}.members-entry:focus-visible{outline-offset:-2px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--chrome-bg:#1f2937;--chrome-bg-hover:#2b3746;--chrome-border:#374151;--chrome-text:#e5e7eb;--chrome-text-muted:#9ca3af;--surface-workspace:#eef2f6;--surface-panel:#fff;--surface-sunken:#f8fafc;--surface-hover:#f1f5f9;--surface-selected:#e9eff5;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#5b6b82;--text-faint:#94a3b8;--border:#e2e8f0;--border-strong:#cbd5e1;--accent:#33628f;--accent-hover:#2b537a;--accent-active:#234461;--accent-subtle:#eaf0f6;--accent-border:#b6c9dc;--accent-text:#2a5279;--accent-contrast:#fff;--error:#b91c1c;--error-bg:#fdf1f1;--error-border:#ecc;--warning:#b45309;--warning-bg:#fdf7ee;--warning-border:#f0ddc2;--info:#2563eb;--info-bg:#eff3fe;--info-border:#ccd9f9;--success:#15803d;--map-bg:#f8fafc;--map-grid:#d8e0e8;--node-junction:#475569;--node-reservoir:#0f766e;--node-tank:#7c3aed;--link-pipe:#64748b;--link-pump:#b45309;--link-valve:#52525b;--no-data:#cbd5e1;--map-attribution-bg:#ffffff80;--map-attribution-link:#000000bf;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fs-identity:14px;--fs-body:13px;--fs-chrome:12px;--fs-pane-title:12px;--fs-table:12px;--fs-meta:11px;--fs-section:11px;--fs-base:var(--fs-body);--fs-sm:var(--fs-table);--fs-xs:var(--fs-meta);--fs-lg:var(--fs-identity);--line-height:1.45;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--radius:3px;--radius-sm:2px;--shadow-popover:0 2px 8px #0f172a1f;--shadow-dialog:0 10px 30px #0f172a38;--appbar-h:36px;--ctxbar-h:32px;--rail-w:280px;--rail-w-collapsed:32px;--panel-w:400px;--bottombar-h:44px;--warned-raw-max:197px;--map-toolbar-h:32px;--pane-head-h:24px;--row-h-sm:22px;--row-h:26px;--row-h-lg:40px;--unit-col-w:96px;--tables-drawer-h:clamp(280px, 40vh, 440px)}@media (width<=1439px){:root{--rail-w:260px;--panel-w:360px}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--line-height);color:var(--text-primary);background:var(--surface-workspace);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--accent-text)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.num,input[type=number],input[type=range],table,.mono{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:var(--fs-xs)}.unit{color:var(--text-muted)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:content-box}.app{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--appbar-h) var(--ctxbar-h) minmax(0, 1fr) auto;height:100%;display:grid}.workspace-shell{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.workspace{grid-template-columns:auto minmax(0, 1fr) var(--panel-w);background:var(--surface-workspace);min-width:0;min-height:0;display:grid}.appbar{align-items:center;gap:var(--s3);min-width:0;height:var(--appbar-h);padding:0 var(--s3);background:var(--chrome-bg);color:var(--chrome-text);border-bottom:1px solid var(--chrome-border);font-size:var(--fs-chrome);display:flex}.appbar :focus-visible{outline-color:var(--chrome-text)}.appbar__brand{align-items:baseline;gap:var(--s2);flex:none;display:flex}.appbar__name{font-size:var(--fs-identity);letter-spacing:.01em;font-weight:600}.appbar__tag{font-size:var(--fs-meta);color:var(--chrome-text-muted);border:1px solid var(--chrome-border);border-radius:var(--radius-sm);padding:0 var(--s1);white-space:nowrap}.appbar__breadcrumb{align-items:center;gap:var(--s2);min-width:0;color:var(--chrome-text-muted);flex:auto;display:flex}.appbar__chevron{flex:none}.appbar__crumb{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.appbar__crumb--root{flex:none}.appbar__crumb--project{flex-shrink:3;min-width:48px}.appbar__crumb--model{min-width:96px;color:var(--chrome-text);flex-shrink:1}.appbar__crumb--link{color:inherit;text-decoration:none}.appbar__crumb--link:hover,.appbar__crumb--link:focus-visible{text-decoration:underline}.appbar__crumb--collapsed{flex:none;display:none}.appbar__meta{text-overflow:ellipsis;max-width:200px;font-size:var(--fs-meta);color:var(--chrome-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;overflow:hidden}.appbar__user{align-items:center;gap:var(--s2);flex:none;display:flex}.appbar__user-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;color:var(--chrome-text);flex:none;overflow:hidden}.appbar__controls{align-items:center;gap:var(--s2);flex:none;display:flex}.ctxbar{align-items:center;gap:var(--s3);min-width:0;height:var(--ctxbar-h);padding:0 var(--s3);background:var(--surface-panel);color:var(--text-secondary);border-bottom:1px solid var(--border-strong);font-size:var(--fs-chrome);display:flex}.ctxbar__spacer{min-width:var(--s2);flex:1 1 0}.ctxbar__note{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);margin:0;overflow:hidden}.ctxbar__note--role{white-space:normal;text-overflow:clip;min-width:24em;font-size:var(--fs-meta);flex:0 .2 auto;line-height:1.2;overflow:visible}.ctxbar__run{align-items:center;gap:var(--s2);flex:0 auto;min-width:0;display:flex}.ctxbar__run-identity{text-overflow:ellipsis;white-space:nowrap;min-width:72px;color:var(--text-primary);font-weight:500;overflow:hidden}.ctxbar__run-time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:400}.ctxbar .chip{flex:none}.ctxbar .chip--truncate{flex:0 auto;min-width:96px;max-width:100%}.ctxbar .btn{flex:none}.ctxbar .btn--primary{height:var(--row-h)}.ctxbar .btn--primary[aria-disabled=true]:not([aria-busy=true]):focus-visible{outline-color:var(--text-primary)}.ctxbar .revision-chip{flex:none;margin-left:0}.scenario-selector{align-items:center;gap:var(--s2);font-size:var(--fs-chrome);color:var(--text-muted);flex:none;display:flex}.scenario-selector select{width:150px;height:24px;padding:0 var(--s2);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-panel);color:var(--text-primary)}@media (width<=1439px){.appbar__user-name{max-width:120px}.ctxbar__copy-label{display:none}.ctxbar .scenario-selector select{width:112px}.ctxbar__run-time{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (width<=1279px){.appbar,.ctxbar,.bottombar,.map-toolbar__scroll{overflow:auto hidden}.map-toolbar__scroll :focus-visible,.appbar :focus-visible,.ctxbar :focus-visible,.bottombar :focus-visible{outline-offset:-2px}.ctxbar .btn--primary:not([aria-disabled=true]):focus-visible,.ctxbar .btn--primary[aria-busy=true]:focus-visible{outline-color:var(--accent-contrast)}.appbar__crumb--root.appbar__crumb--link,.appbar__crumb--project,.appbar__chevron--project{display:none}.appbar__crumb--collapsed{display:inline-block}}.rail{width:var(--rail-w);background:var(--surface-panel);border-right:1px solid var(--border-strong);flex-direction:column;min-height:0;display:flex}.rail--collapsed{width:var(--rail-w-collapsed)}.rail__collapsed{padding:var(--s1) 0;justify-content:center;display:flex}.rail__body{flex:1;min-height:0;position:relative;overflow:hidden auto}.rail__body :focus-visible{outline-offset:-2px}.rail__toggle{width:var(--row-h-sm);height:var(--row-h-sm);border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.rail__toggle:hover{background:var(--surface-hover);color:var(--text-primary)}.pane{border-bottom:1px solid var(--border-strong)}.pane:last-child{border-bottom:none}.pane__head{align-items:center;gap:var(--s2);height:var(--pane-head-h);padding:0 var(--s2) 0 var(--s3);background:var(--surface-sunken);border-bottom:1px solid var(--border);display:flex}.pane__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-pane-title);color:var(--text-secondary);flex:auto;font-weight:600;overflow:hidden}.pane__actions{align-items:center;gap:var(--s1);flex:none;display:flex}.pane__head .pane__action{height:var(--row-h-sm);padding:0 var(--s1);gap:var(--s1);font-size:var(--fs-meta)}.pane__count{padding:0 var(--s1);font-size:var(--fs-meta);color:var(--text-muted);font-variant-numeric:tabular-nums}.pane__body{padding:var(--s2) var(--s3) var(--s3)}.pane__note{margin:0 0 var(--s1);font-size:var(--fs-meta);color:var(--text-muted)}.pane__form{margin-top:var(--s2)}.map-region{grid-template-rows:var(--map-toolbar-h) auto minmax(0, 1fr) auto;background:var(--map-bg);min-width:0;min-height:0;display:grid;position:relative}.map-toolbar{align-items:center;gap:var(--s2);min-width:0;height:var(--map-toolbar-h);padding:0 var(--s2);background:var(--surface-panel);border-bottom:1px solid var(--border-strong);grid-row:1;display:flex}.map-toolbar__scroll{align-items:center;gap:var(--s2);flex:auto;min-width:0;height:100%;display:flex}.map-toolbar__group{flex:none;align-items:center;gap:2px;display:flex}.map-toolbar__tool{justify-content:center;align-items:center;gap:var(--s1);min-width:var(--row-h);height:var(--row-h);border-radius:var(--radius-sm);color:var(--text-secondary);background:0 0;border:1px solid #0000;padding:0;display:inline-flex}.map-toolbar__tool:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.map-toolbar__tool:disabled{opacity:.4;cursor:default}.map-toolbar__tool--labelled{padding:0 var(--s2);font-size:var(--fs-chrome)}.map-toolbar__tool[aria-expanded=true]{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent-text)}.map-toolbar__label{white-space:nowrap}.map-toolbar__caption{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;font-size:var(--fs-meta);color:var(--text-muted);flex:auto;overflow:hidden}.map-key-control{flex:none;position:relative}.map-key{top:calc(100% + var(--s1));z-index:8;min-width:140px;padding:var(--s2) var(--s3);background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-popover);font-size:var(--fs-table);color:var(--text-secondary);flex-direction:column;gap:2px;display:flex;position:absolute;right:0}.map-key__row{align-items:center;gap:var(--s2);white-space:nowrap;display:flex}.map-key__swatch{border-radius:50%;flex:none;width:10px;height:10px}.map-key__swatch--line{border-radius:0;height:2px}.map-frame{grid-row:3;min-width:0;min-height:0;position:relative}.map-canvas{position:absolute;inset:0}.map-canvas .maplibregl-canvas{outline:none}.map-canvas .maplibregl-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.map-attribution{z-index:2;overflow-clip-margin:3px;background-color:var(--map-attribution-bg);max-width:100%;max-height:min(60px,100%);font-size:var(--fs-chrome);padding:0 5px;line-height:20px;position:absolute;bottom:0;right:0;overflow:clip}.map-attribution a{color:var(--map-attribution-link);text-decoration:none}.map-attribution a:hover{color:inherit;text-decoration:underline}.map-grid{background-color:var(--map-bg);background-image:radial-gradient(var(--map-grid) 1px, transparent 1px);background-size:24px 24px;position:absolute;inset:0}.map-overlay{z-index:3;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.map-tooltip{z-index:4;pointer-events:none;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--s1) var(--s2);font-size:var(--fs-meta);box-shadow:var(--shadow-popover);white-space:nowrap;position:absolute;transform:translate(10px,10px)}.map-legend{left:var(--s2);bottom:var(--s2);z-index:5;max-width:calc(100% - 2 * var(--s2));padding:var(--s1) var(--s2);background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:var(--radius);font-size:var(--fs-meta);color:var(--text-secondary);pointer-events:none;flex-direction:column;gap:2px;line-height:1.2;display:flex;position:absolute}.map-legend__line{align-items:center;gap:var(--s2);white-space:nowrap;min-width:0;display:flex}.map-legend .legend__label{color:var(--text-primary);flex:none;font-weight:600}.map-legend__run{text-overflow:ellipsis;min-width:0;color:var(--text-muted);overflow:hidden}.map-legend__time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.map-legend__min,.map-legend__max{color:var(--text-primary);font-variant-numeric:tabular-nums;flex:none}.map-legend__ramp{flex:none;width:96px;height:8px}.map-legend__scope{text-overflow:ellipsis;min-width:0;color:var(--text-muted);overflow:hidden}.map-legend__line--scale{row-gap:var(--s1);flex-wrap:wrap}.map-legend__line--ramp{padding-bottom:9px}.map-legend__scale{flex:none;display:inline-flex;position:relative}.map-legend__zero,.map-legend__one-sided,.map-legend__no-data{align-items:center;gap:var(--s1);color:var(--text-secondary);white-space:nowrap;flex:none;display:inline-flex}.map-legend__scale .map-legend__zero{flex-direction:column;gap:0;line-height:1;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.map-legend__swatch{box-sizing:border-box;border-radius:50%;width:10px;height:10px;display:inline-block}.map-legend__swatch--zero{border:1px solid var(--text-secondary);position:relative}.map-legend__swatch--zero:after{content:"";background:var(--text-secondary);border-radius:50%;width:3px;height:3px;margin:auto;position:absolute;inset:0}.map-legend__swatch--one-sided-link{background:var(--surface-workspace);border:2px dashed var(--text-muted)}.map-legend__swatch--only-base{border:1.5px solid var(--text-muted);background:linear-gradient(to right, var(--text-muted) 50%, var(--surface-workspace) 50%)}.map-legend__swatch--only-cand{border:1.5px solid var(--text-muted);background:linear-gradient(to right, var(--surface-workspace) 50%, var(--text-muted) 50%)}.map-legend__swatch--no-data{border:1px solid var(--border-strong)}.map-callout{z-index:6;align-items:baseline;gap:var(--s2);padding:2px var(--s2);background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-popover);font-size:var(--fs-table);white-space:nowrap;pointer-events:none;line-height:1.4;display:inline-flex;position:absolute;transform:translate(14px,calc(-100% - 14px))}.map-callout--left.map-callout--above{transform:translate(calc(-100% - 14px),calc(-100% - 14px))}.map-callout--right.map-callout--below{transform:translate(14px,14px)}.map-callout--left.map-callout--below{transform:translate(calc(-100% - 14px),14px)}.map-callout--detached{top:var(--s3);left:50%;transform:translate(-50%)}.map-callout__id{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.map-callout__kind{color:var(--text-muted)}.map-callout__value{color:var(--text-primary);font-variant-numeric:tabular-nums}.panel{background:var(--surface-panel);border-left:1px solid var(--border-strong);flex-direction:column;min-width:0;min-height:0;display:flex}.panel__body{flex:1;min-height:0;overflow-y:auto}.bottombar{align-items:center;gap:var(--s4);min-width:0;height:var(--bottombar-h);padding:0 var(--s3);background:var(--surface-panel);border-top:1px solid var(--border-strong);display:flex}.bottombar .state{justify-content:flex-start;gap:var(--s3);text-align:left;flex-direction:row;padding:0}.bottombar__reason{min-width:0;font-size:var(--fs-meta);color:var(--text-secondary);margin:0}.landing{background:var(--surface-workspace);min-width:0;min-height:0;overflow-y:auto}.landing__column{max-width:720px;padding:var(--s5) var(--s4) var(--s6);gap:var(--s4);flex-direction:column;margin:0 auto;display:flex}.landing__title{font-size:var(--fs-identity);margin:0;font-weight:600}.map-overlay__error{align-items:center;gap:var(--s2);flex-direction:column;display:flex}.btn{align-items:center;gap:var(--s2);height:26px;padding:0 var(--s3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-panel);color:var(--text-primary);font-size:var(--fs-sm);white-space:nowrap;display:inline-flex}a.btn{text-decoration:none}.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-hover)}.btn:disabled{opacity:.65;background:var(--surface-sunken);border-color:var(--border-strong);color:var(--text-primary);cursor:not-allowed}.btn--primary:disabled,.btn--primary[aria-disabled=true]{opacity:.65;background:var(--surface-sunken);border-color:var(--border-strong);color:var(--text-primary)}.btn--primary[aria-disabled=true][aria-busy=true]{opacity:.9;background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);cursor:progress}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);height:28px;font-weight:500}.btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-hover);border-color:var(--accent-hover)}.btn--primary:active:not(:disabled):not([aria-disabled=true]){background:var(--accent-active)}.btn--icon{justify-content:center;width:26px;padding:0}.btn--ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.btn.btn--ghost:disabled{border-color:var(--border);background:0 0}.btn[data-role-locked]{opacity:.65;background:var(--surface-sunken);border-color:var(--border-strong);color:var(--text-primary);cursor:not-allowed}.btn.btn--ghost[data-role-locked],.btn.btn--ghost[data-role-locked]:hover{border-color:var(--border);color:var(--text-primary);background:0 0}.btn[data-role-locked]:focus-visible{outline-color:var(--text-primary)}.input[data-role-locked],.select[data-role-locked],.prop-editor__input[data-role-locked],.prop-editor__select[data-role-locked]{background:var(--surface-sunken);color:var(--text-primary);cursor:not-allowed}.role-reason{margin:0 0 var(--s2);font-size:var(--fs-meta);color:var(--text-secondary)}.btn--link{height:auto;color:var(--accent-text);text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.segmented{border:1px solid var(--border-strong);border-radius:var(--radius);display:inline-flex;overflow:hidden}.segmented--chrome{border-color:var(--chrome-border)}.segmented__item{padding:0 var(--s2);height:24px;font-size:var(--fs-xs);color:var(--text-muted);background:0 0;border:none;font-weight:500}.segmented__item+.segmented__item{border-left:1px solid var(--border-strong)}.segmented__item[aria-pressed=true]{background:var(--accent-subtle);color:var(--accent-text)}.segmented--chrome .segmented__item{color:var(--chrome-text-muted)}.segmented--chrome .segmented__item+.segmented__item{border-left-color:var(--chrome-border)}.segmented--chrome .segmented__item[aria-pressed=true]{background:var(--chrome-bg-hover);color:var(--chrome-text)}.input,.select{width:100%;height:26px;padding:0 var(--s2);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-panel)}.select{padding-right:var(--s1)}.input::placeholder{color:var(--text-muted)}.field-row{gap:var(--s2);display:flex}.section{border-bottom:1px solid var(--border);padding:var(--s3)}.section__head{justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:var(--s2);display:flex}.section__title{font-size:var(--fs-section);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.pane-title{font-size:var(--fs-pane-title);color:var(--text-secondary);font-weight:600}.list__meta{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.kv{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.kv th,.kv td{text-align:left;padding:3px var(--s2) 3px 0;border-bottom:1px solid var(--border);vertical-align:baseline}.kv tr:last-child th,.kv tr:last-child td{border-bottom:none}.kv th{color:var(--text-muted);width:45%;font-weight:400}.kv td{text-align:right;padding-right:0}.grid-counts{gap:var(--s1) var(--s2);margin-bottom:var(--s2);grid-template-columns:repeat(3,1fr);display:grid}.count{padding:var(--s1) 0;flex-direction:column;display:flex}.count__value{font-size:var(--fs-identity);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.2}.count__label{font-size:var(--fs-meta);color:var(--text-muted)}.kv-grid{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--fs-table);margin:0}.kv-row>th,.kv-row>td{height:var(--row-h-sm);border-top:1px solid var(--border);vertical-align:baseline;padding:2px 0}.kv-row__label{text-overflow:ellipsis;white-space:nowrap;text-align:left;width:55%;color:var(--text-muted);font-weight:400;overflow:hidden}.kv-row__value{width:45%;padding-left:var(--s2);text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;overflow:hidden}.kv-row__unit{margin-left:var(--s1)}.scn-list,.run-list{margin:0 calc(-1 * var(--s3));flex-direction:column;display:flex}.scn-row{justify-content:space-between;align-items:center;gap:var(--s2);width:100%;min-height:var(--row-h);padding:0 var(--s3) 0 calc(var(--s3) - 2px);color:var(--text-primary);font-size:var(--fs-table);text-align:left;background:0 0;border:0;border-left:2px solid #0000;border-radius:0;display:flex}button.scn-row:hover{background:var(--surface-hover)}.scn-row[aria-current=true]{background:var(--surface-selected);border-left-color:var(--accent);font-weight:500}.scn-row__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scn-row__meta{white-space:nowrap;font-size:var(--fs-meta);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-weight:400}.run-row{width:100%;min-height:var(--row-h-lg);padding:var(--s1) var(--s3) var(--s1) calc(var(--s3) - 2px);color:var(--text-primary);font-size:var(--fs-table);text-align:left;background:0 0;border:0;border-left:2px solid #0000;border-radius:0;flex-direction:column;gap:2px;display:flex}button.run-row:hover{background:var(--surface-hover)}.run-row[aria-current=true]{background:var(--surface-selected);border-left-color:var(--accent)}.run-row__line{align-items:baseline;gap:var(--s1);min-width:0;display:flex;overflow:hidden}.run-row__line--state{align-items:center;gap:var(--s2)}.run-row__line--state .chip{white-space:nowrap;flex:none}.run-row__identity{flex:0 auto;align-items:baseline;min-width:88px;display:flex;overflow:hidden}.run-row__scenario{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:500;overflow:hidden}.run-row__revision{text-overflow:ellipsis;white-space:pre;flex:none;max-width:70%;font-weight:500;overflow:hidden}.run-row__time{white-space:nowrap;font-size:var(--fs-meta);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.run-row__note{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-meta);color:var(--text-muted);overflow:hidden}.tabs{border-bottom:1px solid var(--border);background:var(--surface-sunken);flex-wrap:wrap;display:flex}.tabs__tab{padding:0 calc(var(--s1) / 2);white-space:nowrap;height:32px;color:var(--text-muted);font-size:var(--fs-sm);background:0 0;border:none;border-bottom:2px solid #0000;flex:auto}.tabs__tab:hover{color:var(--text-primary)}.tabs__tab[aria-selected=true]{color:var(--accent-text);border-bottom-color:var(--accent);background:var(--surface-panel);font-weight:500}.chip{align-items:center;gap:var(--s1);height:20px;padding:0 var(--s2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-secondary);display:inline-flex}.chip--error{border-color:var(--error-border);background:var(--error-bg);color:var(--error)}.chip--warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.chip--info{border-color:var(--info-border);background:var(--info-bg);color:var(--info)}.chip--muted{opacity:.55}.chip--truncate{min-width:0}.chip--truncate .chip__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chip-row{gap:var(--s2);flex-wrap:wrap;display:flex}.editor-toolbar{padding:0 var(--s1);border-left:1px solid var(--border);flex:none;align-items:center;gap:2px;display:flex}.editor-toolbar__tool{width:var(--row-h);height:var(--row-h);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.editor-toolbar__tool:hover:not(:disabled):not([data-role-locked]){background:var(--surface-hover);color:var(--text-primary)}.editor-toolbar__tool:disabled{opacity:.4;cursor:default}.editor-toolbar__tool[data-role-locked]{color:var(--text-muted);cursor:not-allowed}.map-mode-chip.map-role-chip{width:max-content;max-width:calc(100% - 2 * var(--s3));white-space:normal;text-align:center;color:var(--text-secondary)}.editor-toolbar__tool--active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.editor-toolbar__divider{width:1px;height:16px;margin:0 var(--s1);background:var(--border)}.map-mode-chip:empty{clip-path:inset(50%);box-shadow:none;border:0;padding:0}.map-mode-chip{top:var(--s3);z-index:6;padding:2px var(--s3);background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-popover);font-size:var(--fs-sm);color:var(--text-primary);white-space:nowrap;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.draft-bar{align-items:center;gap:var(--s2);min-height:var(--map-toolbar-h);padding:0 var(--s3);background:var(--surface-panel);border-bottom:1px solid var(--border);font-size:var(--fs-sm);grid-row:2;display:flex}.draft-bar__count{color:var(--text-secondary);white-space:nowrap}.map-box-select{z-index:5;border:1px dashed var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);pointer-events:none;position:absolute}.dialog-backdrop{z-index:40;background:#0f172a59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{width:min(460px, calc(100vw - 2 * var(--s4)));max-height:80vh;padding:var(--s4);background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-dialog);overflow-y:auto}.dialog--error{border-color:var(--error-border)}.dialog--wide{width:min(640px, calc(100vw - 2 * var(--s4)))}.dialog__title{margin:0 0 var(--s3);font-size:var(--fs-base);font-weight:600}.dialog__body{margin:0 0 var(--s3);font-size:var(--fs-sm);color:var(--text-primary)}.dialog__body--secondary{color:var(--text-secondary)}.dialog__body--notice{padding:var(--s2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--text-secondary)}.dialog__list{margin:0 0 var(--s3);padding:0 0 0 var(--s4);font-size:var(--fs-sm);font-family:var(--font-mono)}.dialog__list li{margin-bottom:2px}.dialog__actions{justify-content:flex-end;gap:var(--s2);margin-top:var(--s3);display:flex}.btn--danger{background:var(--error);border-color:var(--error);color:#fff}.btn--danger:hover:not(:disabled){filter:brightness(.94)}.revision-chip{margin-left:var(--s2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--text-secondary);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prop-editor__rows{border-top:1px solid var(--border)}.prop-editor__row{grid-template-columns:minmax(104px, 42%) minmax(0, 1fr) var(--unit-col-w);gap:2px var(--s2);min-height:var(--row-h);padding:3px 0 3px var(--s2);border-bottom:1px solid var(--border);border-left:2px solid #0000;align-items:center;display:grid}.prop-editor__row--dirty{border-left-color:var(--accent);background:var(--accent-subtle)}.prop-editor__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:var(--fs-table);grid-area:1/1;overflow:hidden}.prop-editor__control{display:contents}.prop-editor__control>:first-child{grid-area:1/2;min-width:0}.prop-editor__row--no-unit .prop-editor__control>:first-child,.prop-editor__control>.prop-editor__caption,.prop-editor__control>.prop-editor__picker-error{grid-column:2/-1}.prop-editor__input,.prop-editor__select{width:100%;height:var(--row-h);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-panel);color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;padding:0 6px}.prop-editor__input--num{text-align:right}.prop-editor__input:focus-visible,.prop-editor__select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.prop-editor__input--invalid{border-color:var(--error);background:var(--error-bg)}.prop-editor__input:disabled,.prop-editor__select:disabled{opacity:.6}.prop-editor__unit{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:var(--fs-table);grid-area:1/3;overflow:hidden}.prop-editor__caption{color:var(--text-muted);font-size:var(--fs-xs)}.prop-editor__caption--error{color:var(--error)}.prop-editor__caption--warning{color:var(--warning)}.prop-editor__readonly{justify-content:flex-end;align-items:baseline;gap:var(--s2);min-width:0;color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;display:flex}.prop-editor__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.prop-editor__row--identity .prop-editor__readonly{font-size:var(--fs-body)}.prop-editor__locked{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.04em;flex:none}.prop-editor__picker-error{flex-direction:column;gap:2px;display:flex}.prop-editor__footer{align-items:center;gap:var(--s2);margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--border-strong);display:flex}.prop-editor__count{color:var(--text-secondary);font-size:var(--fs-xs);margin-right:auto}.prop-editor__rejected-message{margin:0}.prop-editor__rejected{margin-top:var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--error-border);border-radius:var(--radius);background:var(--error-bg);color:var(--error);font-size:var(--fs-xs)}.prop-editor__bulk-title{margin:0 0 2px;font-weight:600}.prop-editor__bulk-kinds{color:var(--text-muted);font-size:var(--fs-xs);margin:0 0 var(--s2)}.prop-editor__preview{margin-top:var(--s3)}.prop-editor__preview-list{margin:var(--s1) 0;padding-left:var(--s4);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--text-secondary)}.prop-editor__preview-list li{margin:1px 0}.compare__sides{align-items:start;gap:var(--s2);margin-bottom:var(--s2);grid-template-columns:1fr auto 1fr;display:grid}.compare__side{flex-direction:column;gap:2px;min-width:0;display:flex}.compare__side .select{width:100%}.compare__arrow{color:var(--text-muted);padding-top:var(--s3);align-self:center}.compare__hint,.compare__direction,.compare__diff{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.compare__direction{margin-top:var(--s2)}.compare__controls{align-items:center;gap:var(--s3);margin-bottom:var(--s2);flex-wrap:wrap;display:flex}.compare__toggle{align-items:center;gap:var(--s1);font-size:var(--fs-xs);color:var(--text-secondary);display:flex}.compare__bounds{margin:var(--s2) 0 0;font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.compare__side-identity{align-items:center;gap:var(--s1) var(--s2);margin-top:var(--s1);font-size:var(--fs-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.compare__side-name{color:var(--text-primary);font-weight:600}.compare__side-time,.compare__side-id{color:var(--text-muted);font-variant-numeric:tabular-nums}.compare__provenance{margin-top:var(--s2)}.compare__provenance summary{cursor:pointer;font-size:var(--fs-xs);color:var(--text-secondary)}.compare__provenance .kv td{text-align:left;overflow-wrap:anywhere}.compare__provenance-revision{font-family:var(--font-sans)}.compare__legend-bound{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.table th,.table td{text-align:left;padding:3px var(--s2);border-bottom:1px solid var(--border);white-space:nowrap}.table thead th{background:var(--surface-panel);color:var(--text-secondary);font-weight:600;position:sticky;top:0}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table__sort,.table__link{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}.table__sort:hover,.table__link:hover{text-decoration:underline}.table tr.is-selected{background:var(--surface-selected)}.compare__table-scroll{max-height:320px;overflow:auto}.compare__bar-quantity{font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap}.compare__diff{margin-top:var(--s2)}.state{align-items:center;gap:var(--s2);padding:var(--s6) var(--s4);text-align:center;color:var(--text-muted);font-size:var(--fs-sm);flex-direction:column;display:flex}.state__icon{color:var(--text-faint)}.state--inline{padding:var(--s4) var(--s3)}.state--error{color:var(--error)}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.findings{flex-direction:column;display:flex}.findings__group-title{z-index:1;padding:var(--s1) var(--s3);background:var(--surface-sunken);border-bottom:1px solid var(--border);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:600;position:sticky;top:0}.finding{text-align:left;width:100%;padding:var(--s2) var(--s3);border:none;border-bottom:1px solid var(--border);background:0 0;border-left:3px solid #0000;display:block}.finding:hover{background:var(--surface-hover)}.finding[aria-current=true]{background:var(--surface-selected)}.finding--error{border-left-color:var(--error)}.finding--warning{border-left-color:var(--warning)}.finding--info{border-left-color:var(--info)}.finding__head{align-items:center;gap:var(--s2);margin-bottom:2px;display:flex}.finding__code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted)}.finding__target{font-size:var(--fs-xs);color:var(--accent-text);margin-left:auto}.finding__message{color:var(--text-primary);font-size:var(--fs-sm)}.finding__details{margin-top:var(--s1);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);word-break:break-word}.chart-wrap{height:220px;margin:var(--s2) 0 var(--s3)}.recharts-cartesian-axis-tick text,.recharts-cartesian-axis-tick-value{font-size:var(--fs-meta);fill:var(--text-muted)}.chart__axis-label{font-size:var(--fs-meta);fill:var(--text-secondary)}.chart-wrap{margin-left:0;margin-right:0}.quantity-toggles{gap:var(--s1);flex-wrap:wrap;display:flex}.toggle{align-items:center;gap:var(--s1);height:22px;padding:0 var(--s2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-panel);font-size:var(--fs-xs);color:var(--text-muted);display:inline-flex}.toggle[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--accent-text)}.toggle__dot{flex:none;width:8px;height:2px}.run-identity{gap:var(--s1);margin-bottom:var(--s2);flex-direction:column;display:flex}.run-identity__name{font-size:var(--fs-identity);color:var(--text-primary);text-transform:none;letter-spacing:normal;overflow-wrap:anywhere;font-weight:600;line-height:1.3}.run-identity__meta{align-items:center;gap:var(--s1) var(--s2);font-size:var(--fs-meta);color:var(--text-muted);flex-wrap:wrap;display:flex}.run-identity__time,.run-identity__id{font-variant-numeric:tabular-nums}.section .pane__title{white-space:normal;margin-bottom:var(--s2);display:block;overflow:visible}.pane__title--sub{font-size:var(--fs-meta);color:var(--text-muted);margin-top:var(--s3)}.run-warnings{margin:var(--s2) 0 0;font-size:var(--fs-xs);color:var(--text-secondary)}.run-warnings--unknown{padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);color:var(--text-primary)}.warned-banner{margin-top:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--warning-border);border-left:3px solid var(--warning);border-radius:var(--radius);background:var(--warning-bg)}.warned-banner__summary{font-size:var(--fs-sm);color:var(--warning);margin:0}.warned-banner__classes{margin:var(--s1) 0 0;padding-left:var(--s4);font-size:var(--fs-xs);color:var(--text-primary)}.warned-banner__raw{max-height:var(--warned-raw-max);margin-top:var(--s1);padding:var(--s1) var(--s2);border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:var(--surface-panel);overflow:hidden auto}.warned-banner__raw:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.warned-banner__raw ul{margin:0;padding:0;list-style:none}.warned-banner__raw li{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;line-height:2}.extremes th[scope=row]{color:var(--text-muted);white-space:normal;font-weight:400}.extremes .table__link{color:var(--accent-text)}.timeline__pending,.timeline__snapshot{font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap}.bottombar__mode{font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;flex:none;font-weight:600}.kv-form{align-items:center;column-gap:var(--s2);row-gap:var(--s2);grid-template-columns:minmax(104px,42%) minmax(0,1fr);display:grid}.kv-form__label{font-size:var(--fs-xs);color:var(--text-muted);overflow-wrap:anywhere;line-height:1.3}.kv-form__control{min-width:0}.kv-form__control .select{width:100%;max-width:100%}.kv-form__check{align-items:flex-start;gap:var(--s1);font-size:var(--fs-xs);color:var(--text-secondary);display:flex}.kv-form__note,.kv-form__actions{grid-column:1/-1}.kv-form__note{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.report-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.report-row{gap:var(--s1);padding:var(--s2) 0;border-bottom:1px solid var(--border);flex-direction:column;display:flex}.report-row__head{align-items:center;gap:var(--s1);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.report-row__time{color:var(--text-muted);font-variant-numeric:tabular-nums}.report-row__identity{align-items:center;gap:var(--s1) var(--s2);font-size:var(--fs-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.report-row__run{color:var(--text-primary);font-weight:600}.report-row__provenance summary{cursor:pointer;font-size:var(--fs-xs);color:var(--text-secondary)}.report-row__provenance .kv td{text-align:left;overflow-wrap:anywhere}.report-row .btn{align-self:flex-start}.timeline{align-items:center;gap:var(--s3);flex:1;min-width:0;display:flex}.timeline__slider{min-width:120px;accent-color:var(--accent);flex:1}.timeline__time{font-variant-numeric:tabular-nums;min-width:96px;font-size:var(--fs-sm)}.timeline__step{font-size:var(--fs-xs);color:var(--text-muted);min-width:80px}.legend{align-items:center;gap:var(--s2);flex:none;max-width:340px;display:flex}.legend__label{font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap}.legend__ramp{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:140px;height:10px}.control-group{align-items:center;gap:var(--s2);flex:none;display:flex}.control-group__label{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.dropzone{align-items:center;gap:var(--s2);padding:var(--s4) var(--s3);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--fs-xs);text-align:center;flex-direction:column;display:flex}.dropzone--active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-text)}.dropzone--disabled{opacity:.6}.dropzone--locked{cursor:not-allowed}.dropzone__reason{color:var(--text-secondary)}.toasts{right:var(--s4);bottom:var(--s4);z-index:40;gap:var(--s2);flex-direction:column;max-width:380px;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-panel);box-shadow:var(--shadow-popover);font-size:var(--fs-sm);border-left-width:3px;display:flex}.toast--error{border-left-color:var(--error);color:var(--error)}.toast--warning{border-left-color:var(--warning);color:var(--warning)}.toast--info{border-left-color:var(--info);color:var(--text-primary)}.toast__message{flex:1}.error-surface{gap:var(--s2);margin:var(--s2) 0;padding:var(--s3);border:1px solid var(--error-border);border-radius:var(--radius);background:var(--error-bg);text-align:left;font-size:var(--fs-sm);flex-direction:column;display:flex}.error-surface__live{gap:var(--s2);flex-direction:column;display:flex}.error-surface .state{text-align:left;flex-direction:row;justify-content:flex-start;padding:0;font-weight:600}.error-surface__class{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);align-self:flex-start}.error-surface__explanation{color:var(--text-primary);white-space:pre-wrap;margin:0}.error-surface__action{gap:var(--s2);display:flex}.error-surface__details summary{cursor:pointer;color:var(--text-secondary)}.error-surface__detail-body{margin:var(--s1) 0 0;padding:var(--s2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:pre-wrap;overflow-wrap:anywhere}.workspace-notice{align-items:center;gap:var(--s2);padding:var(--s1) var(--s4);border-bottom:1px solid var(--border);background:var(--info-bg);color:var(--text-secondary);font-size:var(--fs-sm);display:flex}.assist-shell{display:contents}.assist{gap:var(--s3);padding:var(--s3);flex-direction:column;min-height:100%;display:flex;position:relative}.assist-context{padding-bottom:var(--s2);border-bottom:1px solid var(--border);flex-direction:column;gap:2px;display:flex}.assist-context__line{align-items:center;gap:var(--s1);font-size:var(--fs-meta);color:var(--text-secondary);overflow-wrap:anywhere;margin:0;display:flex}.assist-context__demo{align-items:center;gap:var(--s1);margin:var(--s1) 0 0;font-size:var(--fs-meta);color:var(--info);display:flex}.assist-thread{gap:var(--s3);flex-direction:column;flex:1;display:flex}.assist-turns,.assist-examples,.assist-steps,.assist-sources__list,.assist-notes__list{margin:0;padding:0;list-style:none}.assist-turns{gap:var(--s4);flex-direction:column;display:flex}.assist-turn__question{margin:0 0 var(--s1);font-size:var(--fs-body);color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.assist-turn__outcome{padding:var(--s1) var(--s2);border-left:2px solid var(--border-strong);font-size:var(--fs-body);color:var(--text-secondary);margin:0}.assist-turn__outcome--rejected,.assist-turn__outcome--failed,.assist-turn__outcome--limited,.assist-turn__outcome--timed_out{border-left-color:var(--warning)}.assist-turn__progress{align-items:center;gap:var(--s1);font-size:var(--fs-meta);color:var(--text-muted);margin:0;display:flex}.assist-step{align-items:center;gap:var(--s1);font-size:var(--fs-meta);color:var(--text-muted);display:flex}.assist-step__state:before{content:"·";margin-right:var(--s1)}.assist-step--refused .assist-step__state,.assist-step--skipped .assist-step__state{color:var(--warning)}.assist-answer__label{margin:0 0 var(--s1);font-size:var(--fs-meta);color:var(--text-muted)}.assist-answer__text{font-size:var(--fs-body);line-height:var(--line-height);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.assist-ref{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent-text);font:inherit;font-size:var(--fs-meta);font-variant-numeric:tabular-nums;vertical-align:text-top;cursor:pointer;margin:0 1px;padding:0 3px;line-height:1.3;display:inline-block}.assist-ref:hover{background:var(--surface-hover)}.assist-composer .btn[aria-disabled=true]{opacity:.65;background:var(--surface-sunken);border-color:var(--border-strong);color:var(--text-primary)}.assist-composer .btn.btn--ghost[aria-disabled=true]{border-color:var(--border);background:0 0}.assist-ref:focus-visible,.assist-source__show:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.assist-sources,.assist-notes{margin-top:var(--s2)}.assist-sources__title,.assist-notes__title,.assist-examples__title{margin:0 0 var(--s1);font-size:var(--fs-section);color:var(--text-secondary);font-weight:600}.assist-source{gap:var(--s2);font-size:var(--fs-table);grid-template-columns:1.5em minmax(0,1fr) auto;align-items:baseline;display:grid}.assist-source__n{color:var(--accent-text);font-variant-numeric:tabular-nums}.assist-source__line{color:var(--text-secondary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.assist-sources__declined{min-height:calc(var(--fs-meta) * var(--line-height));font-size:var(--fs-meta);color:var(--text-muted);margin:2px 0 0}.assist-note{font-size:var(--fs-meta);color:var(--text-muted)}.assist-note__refs{font-variant-numeric:tabular-nums}.assist-empty__text{margin:0 0 var(--s2);font-size:var(--fs-body);color:var(--text-secondary)}.assist-examples .btn--link{text-align:left;white-space:normal}.assist-meta{font-size:var(--fs-meta);color:var(--text-muted);margin:0}.assist-composer{gap:var(--s2);padding-top:var(--s2);border-top:1px solid var(--border);background:var(--surface-panel);flex-direction:column;display:flex;position:sticky;bottom:0}.assist-composer__input{resize:vertical;width:100%;min-height:48px}.assist-composer__row{justify-content:space-between;gap:var(--s2);display:flex}.assist-about{font-size:var(--fs-meta);color:var(--text-muted)}.assist-about summary{cursor:pointer}.assist-about p{margin:var(--s1) 0 0}.assist-gate{gap:var(--s2);padding:var(--s3);flex-direction:column;display:flex;position:relative}.assist-gate__text{font-size:var(--fs-body);color:var(--text-secondary);margin:0}.assist-gate__message{border-radius:var(--radius)}.assist-gate .btn{align-self:flex-start}.finding--static:hover{background:0 0}.finding--static .finding__message,.finding--static .finding__details{display:block}.tables-drawer{height:var(--tables-drawer-h);background:var(--surface-panel);border-top:1px solid var(--border-strong);min-width:0;min-height:0;font-size:var(--fs-table);flex-direction:column;grid-row:4;display:flex;position:relative;overflow-y:auto}.tables-drawer__header{align-items:center;gap:var(--s2);height:var(--map-toolbar-h);min-width:0;padding-right:var(--s1);border-bottom:1px solid var(--border);background:var(--surface-sunken);flex:none;display:flex}.tables-drawer__tabs{flex:auto;min-width:0;height:100%;display:flex;overflow-x:auto}.tables-drawer__tab{height:100%;padding:0 var(--s3);color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000}.tables-drawer__tab:hover{color:var(--text-primary)}.tables-drawer__tab[aria-selected=true]{color:var(--accent-text);border-bottom-color:var(--accent);background:var(--surface-panel);font-weight:500}.tables-drawer__tab:focus-visible,.tables-drawer__close:focus-visible{outline-offset:-2px}.tables-drawer__context{min-height:20px;padding:2px var(--s2);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex:none;margin:0}.tables-drawer__close{border-radius:var(--radius);width:26px;height:26px;color:var(--text-secondary);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.tables-drawer__close:hover{background:var(--surface-hover);color:var(--text-primary)}.tables-drawer__body{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.tables-drawer__state{min-height:0;padding:var(--s3);flex:auto;overflow:auto}.tables-drawer .btn{height:22px;padding:0 var(--s2);font-size:var(--fs-meta)}.tables-filters{align-items:center;gap:var(--s1) var(--s2);min-width:0;min-height:var(--map-toolbar-h);padding:var(--s1) var(--s2);border-bottom:1px solid var(--border);white-space:nowrap;flex-wrap:wrap;flex:none;display:flex}.tables-filters :focus-visible{outline-offset:-2px}.tables-filters__num[aria-invalid=true]:focus-visible{outline-color:var(--error)}.tables-filters input,.tables-filters select{height:22px;padding:0 var(--s2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-primary);font-size:var(--fs-meta)}.tables-filters__id{width:160px}.tables-filters__num{font-variant-numeric:tabular-nums;width:72px}.tables-filters__num[aria-invalid=true]{border-color:var(--error)}.tables-filters__kinds,.tables-filters__range{align-items:center;gap:var(--s1);flex-wrap:wrap;display:inline-flex}.tables-filters__chip{align-items:center;gap:var(--s1);height:22px;padding:0 var(--s2);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-panel);color:var(--text-secondary);font-size:var(--fs-meta);display:inline-flex}.tables-filters__chip[aria-pressed=true],.tables-filters__chip.is-range{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-text)}.tables-filters__chip[aria-pressed=true]:before{content:"✓" / ""}.tables-filters__chip.is-range.is-suspended{border-style:dashed;border-color:var(--warning);background:var(--surface-panel);color:var(--text-secondary);text-decoration:line-through}.tables-filters__error{color:var(--error);font-size:var(--fs-meta)}.tables-grid__frame{min-width:0;min-height:calc(var(--row-h-lg) + 4 * var(--row-h));flex-direction:column;flex:1 1 0;display:flex;position:relative}.tables-grid__scroll{isolation:isolate;flex:auto;min-width:0;min-height:0;overflow:auto}.tables-grid__frame:has(.tables-grid:focus-visible):after{content:"";z-index:1;pointer-events:none;box-shadow:inset 0 0 0 2px var(--accent);position:absolute;inset:0}.tables-grid__empty{padding:var(--s3) var(--s2);color:var(--text-secondary)}.tables-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--fs-table);font-variant-numeric:tabular-nums}.tables-grid:focus-visible{outline:none}.tables-grid th,.tables-grid td{box-sizing:border-box;height:var(--row-h);padding:0 var(--s2);border-bottom:1px solid var(--border);background:var(--surface-panel);text-align:left;white-space:nowrap}.tables-grid thead th{z-index:2;height:var(--row-h-lg);vertical-align:bottom;border-bottom-color:var(--border-strong);padding:0;position:sticky;top:0}.tables-grid th:first-child,.tables-grid td:first-child{z-index:1;border-right:1px solid var(--border);position:sticky;left:0}.tables-grid thead th:first-child{z-index:3}.tables-grid .num{text-align:right}.tables-grid__sort{width:100%;height:100%;padding:2px var(--s2);color:var(--text-secondary);font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:flex-end;font-weight:600;display:flex}.tables-grid .num .tables-grid__sort{align-items:flex-end}.tables-grid__sort:focus-visible{outline-offset:-2px}.tables-grid__label{white-space:nowrap}.tables-grid__unit,.tables-grid__derived{color:var(--text-muted);font-weight:400}.tables-grid__unit{min-height:1lh;font-size:var(--fs-meta)}.tables-grid [aria-sort=ascending] .tables-grid__label:after{content:" ▲" / ""}.tables-grid [aria-sort=descending] .tables-grid__label:after{content:" ▼" / ""}.tables-grid__row{cursor:pointer}.tables-grid.is-unselectable .tables-grid__row{cursor:default}.tables-grid__row:hover td{background:var(--surface-hover)}.tables-grid__row.is-selected td{background:var(--surface-selected)}.tables-grid__row.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.tables-grid:focus-visible td.is-active,.tables-grid:focus-visible th.is-active{box-shadow:inset 0 0 0 2px var(--accent)}.tables-grid:focus-visible .tables-grid__row.is-selected td:first-child{box-shadow:inset 4px 0 0 var(--surface-panel), inset 7px 0 0 var(--accent)}.tables-grid:focus-visible .tables-grid__row.is-selected td.is-active:first-child{box-shadow:inset 0 0 0 2px var(--accent), inset 4px 0 0 var(--surface-panel), inset 7px 0 0 var(--accent)}.tables-grid__spacer td,.tables-grid__spacer{background:0 0;border:none;padding:0}.tables-drawer__footer{align-items:center;gap:2px var(--s3);min-width:0;min-height:28px;padding:2px var(--s2);border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-meta);flex-wrap:wrap;flex:none;display:flex}.tables-drawer__note{min-width:0}.tables-drawer__notes{gap:2px var(--s3);flex-wrap:wrap;flex-basis:100%;order:1;min-width:0;display:flex}.tables-drawer__notes[hidden]{display:none}.tables-drawer__counts{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.tables-drawer__note.is-warning{color:var(--warning)}.tables-drawer__note.is-muted{color:var(--text-muted)}.tables-drawer__export{justify-content:flex-end;align-items:center;gap:2px var(--s2);flex-wrap:wrap;max-width:100%;margin-left:auto;display:inline-flex}.tables-drawer__export>*{white-space:nowrap;max-width:100%}.tables-drawer__export select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-panel);height:22px;color:var(--text-primary);font-size:var(--fs-meta)}.tables-drawer__export .btn[aria-disabled=true]{opacity:.65;background:var(--surface-sunken);border-color:var(--border-strong);color:var(--text-primary)}.tables-drawer__export .btn[aria-disabled=true]:focus-visible{outline-color:var(--text-primary)}.tables-drawer__exported{color:var(--text-secondary)}.tables-drawer__declined{min-height:1lh;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;margin:0;overflow:hidden}.auth{height:100%;padding:var(--s6);background:var(--surface-workspace);justify-content:center;align-items:flex-start;display:flex;overflow-y:auto}.auth__card{width:340px;max-width:100%;padding:var(--s5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-panel);margin:auto}.auth__head{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s5);display:flex}.auth__brand{align-items:baseline;gap:var(--s2);display:flex}.auth__name{font-size:var(--fs-lg);letter-spacing:.01em;font-weight:600}.auth__tag{font-size:var(--fs-xs);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 var(--s1)}.auth__title{font-size:var(--fs-lg);margin-bottom:var(--s3);font-weight:600}.auth__intro,.auth__notice{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--s4)}.auth__notice{padding:var(--s2) var(--s3);border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent-text)}.auth__field{gap:var(--s1);margin-bottom:var(--s3);flex-direction:column;display:flex}.auth__label{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.auth__rule{font-size:var(--fs-xs);color:var(--text-muted)}.auth__actions{margin-top:var(--s4)}.auth__submit{justify-content:center;width:100%}.btn--chrome{border-color:var(--chrome-border);background:var(--chrome-bg-hover);color:var(--chrome-text)}.btn--chrome:hover:not(:disabled){background:var(--chrome-border)}.row4-drawer{height:var(--tables-drawer-h);grid-row:4}.proposals-drawer{background:var(--surface-panel);border-top:1px solid var(--border-strong);min-width:0;min-height:0;font-size:var(--fs-table);flex-direction:column;display:flex;position:relative;overflow:hidden}.proposals-drawer__header{align-items:center;gap:var(--s2);height:var(--map-toolbar-h);min-width:0;padding:0 var(--s1) 0 var(--s2);border-bottom:1px solid var(--border);background:var(--surface-sunken);flex:none;display:flex}.proposals-drawer__title{font-size:var(--fs-pane-title);color:var(--text-primary);white-space:nowrap;margin:0;font-weight:600}.proposals-drawer__zone{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:var(--fs-meta);overflow:hidden}.proposals-drawer__spacer{flex:1 1 0}.proposals-drawer__body{flex:auto;min-height:0;display:flex}.proposals-list-column{border-right:1px solid var(--border);flex:0 0 clamp(220px,32%,320px);min-width:0;overflow-y:auto}.proposals-detail-column{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;container-type:inline-size}.proposals-list-note,.proposals-empty{padding:var(--s1) var(--s2);color:var(--text-muted);font-size:var(--fs-meta);margin:0}.proposals-listbox{outline:none}.proposals-group__heading{padding:var(--s1) var(--s2);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--fs-section);border-bottom:1px solid var(--border);font-weight:600}.proposals-option{padding:var(--s1) var(--s2) var(--s1) var(--s3);border-bottom:1px solid var(--border);cursor:pointer;flex-direction:column;gap:2px;display:flex}.proposals-option:hover{background:var(--surface-hover)}.proposals-option.is-selected{background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--accent)}.proposals-listbox:focus-visible .proposals-option.is-active{outline:2px solid var(--accent);outline-offset:-2px}.proposals-option__origin{color:var(--text-primary);font-weight:500}.proposals-option__meta{color:var(--text-muted);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.proposals-option__rationale{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);overflow:hidden}.proposals-reject-all{padding:var(--s1) var(--s2);border-bottom:1px solid var(--border)}.proposals-reject-all .btn{max-width:100%;height:auto;min-height:var(--row-h);white-space:normal;text-align:start}.proposals-reject-all-status{padding:var(--s1) var(--s2)}.proposals-progress{font-variant-numeric:tabular-nums;margin:0}.proposals-detail{flex-direction:column;flex:auto;min-height:0;display:flex}.proposals-detail__fixed{max-height:100%;padding:var(--s1) var(--s2);border-bottom:1px solid var(--border);flex:none}.proposals-detail__scroll{min-height:0;padding:var(--s1) var(--s2) var(--s3);flex:auto;overflow-y:auto}.proposals-detail--single-scroll{overflow-y:auto}.proposals-detail--single-scroll .proposals-detail__fixed{max-height:none}.proposals-detail--single-scroll .proposals-detail__scroll{flex:none;overflow:visible}.proposals-detail p{margin:0 0 var(--s1)}.proposals-detail__status{color:var(--text-secondary)}.proposals-rationale__label{color:var(--text-muted);font-size:var(--fs-meta)}.proposals-rationale__clamp{-webkit-line-clamp:2;white-space:pre-wrap;color:var(--text-primary);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.proposals-rationale__expanded{margin-bottom:var(--s2)}.proposals-rationale__full{max-height:calc(var(--tables-drawer-h) / 3);padding:var(--s1) var(--s2);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-sunken);white-space:pre-wrap;color:var(--text-primary);overflow-y:auto}.proposals-actions__row,.proposals-step__buttons{gap:var(--s2);align-items:center;display:flex}.proposals-reason,.proposals-hint{color:var(--text-muted);font-size:var(--fs-meta)}.proposals-step{max-height:calc(var(--tables-drawer-h) / 2);margin-top:var(--s1);padding:var(--s2);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-sunken);position:relative;overflow-y:auto}.proposals-detail--single-scroll .proposals-step{max-height:none;overflow-y:visible}.proposals-step__buttons{bottom:calc(-1 * var(--s2));padding:var(--s1) 0;background:var(--surface-sunken);position:sticky}.proposals-step__reason{width:100%;min-height:48px;margin:var(--s1) 0;font:inherit;display:block}.proposals-step__counter{color:var(--text-muted);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;display:block}.proposals-statusline,.proposals-refusal{margin:var(--s1) 0}.proposals-statusline__heading,.proposals-changes__heading{margin:var(--s1) 0;font-size:var(--fs-pane-title);color:var(--text-primary);font-weight:600}.proposals-unreadable,.proposals-cannot-show{color:var(--error)}.proposals-note{color:var(--text-secondary);font-size:var(--fs-meta)}.proposals-counts{font-weight:500}.proposals-truncation{padding:var(--s1) var(--s2);border:1px solid var(--warning-border);background:var(--warning-bg);border-radius:var(--radius)}.proposals-block,.proposals-section{margin:var(--s2) 0}.proposals-table,.proposals-subtable{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.proposals-table caption,.proposals-subtable caption{text-align:left;padding-bottom:var(--s1)}.proposals-block__heading,.proposals-section__heading{margin:0 var(--s2) 0 0;font-size:var(--fs-table);color:var(--text-primary);font-weight:600;display:inline}.proposals-section__heading{display:block}.proposals-table th,.proposals-table td,.proposals-subtable th,.proposals-subtable td{padding:2px var(--s2) 2px 0;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.proposals-table th[scope=col],.proposals-subtable th[scope=col]{color:var(--text-muted);font-weight:500;font-size:var(--fs-meta)}.proposals-unit{width:var(--unit-col-w);color:var(--text-secondary)}.proposals-arrow{color:var(--text-muted)}.proposals-section__label{color:var(--text-muted);font-size:var(--fs-meta)}.proposals-lines,.proposals-commands code{font-family:var(--font-mono);font-size:var(--fs-meta);white-space:pre-wrap;word-break:break-all}.proposals-lines{margin:0 0 var(--s1)}.proposals-keyed{padding-left:var(--s4);margin:0}.proposals-commands{margin:var(--s1) 0;padding-left:var(--s5)}.proposals-commands li.is-refused{border-left:3px solid var(--error);padding-left:var(--s1)}.proposals-tech{gap:2px var(--s2);margin:var(--s1) 0;grid-template-columns:auto 1fr;display:grid}.proposals-tech dd{word-break:break-all;margin:0}@container (width<=479px){.proposals-table tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);display:grid}.proposals-table thead th:last-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.proposals-table td.proposals-unit{grid-column:2/-1;width:auto}}.ctxbar .ctxbar__proposals{align-items:center;gap:var(--s1);display:inline-flex}.ctxbar__proposals-count{font-variant-numeric:tabular-nums;display:none}.ctxbar__proposals-marker{color:var(--warning)}.revision-chip__badge{margin-left:var(--s1);padding:0 var(--s1);border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent-text)}@media (width<=1439px){.ctxbar__proposals-label{display:none}.ctxbar__proposals-count{display:inline}}
