.welcome-screen{flex:1;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:var(--space-12) var(--space-6);background:var(--surface-canvas)}.welcome-content{width:min(100%,960px);display:flex;flex-direction:column;gap:var(--space-8)}.welcome-hero{display:flex;align-items:center;gap:var(--space-4)}.welcome-icon{width:56px;height:56px;border-radius:var(--radius-lg)}.welcome-title{font-size:var(--fs-3xl);font-weight:700;font-family:Space Grotesk,system-ui,sans-serif;color:var(--fg-1);letter-spacing:-.02em;margin:0}.welcome-subtitle{font-size:var(--fs-md);color:var(--fg-2);margin:var(--space-1) 0 0}.welcome-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-6)}@media(max-width:860px){.welcome-grid{grid-template-columns:minmax(0,1fr)}}.welcome-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--surface-card);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.welcome-heading{margin:var(--space-2) 0 0;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.welcome-heading:first-child{margin-top:0}.welcome-new{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.welcome-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);text-align:left;font:inherit;color:var(--fg-1);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.welcome-card svg{flex:none;width:22px;height:22px;color:var(--accent-text)}.welcome-card:hover{border-color:var(--accent);background:var(--surface-hover)}.welcome-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.welcome-card--primary{border-color:var(--accent);background:var(--accent-subtle)}.welcome-card__text{display:flex;flex-direction:column;gap:var(--space-1)}.welcome-card__text strong{font-size:var(--fs-md);font-weight:var(--weight-semibold)}.welcome-card__text span{font-size:var(--fs-sm);color:var(--fg-2);line-height:var(--leading-normal)}.welcome-actions,.welcome-examples{display:flex;flex-wrap:wrap;gap:var(--space-2)}.welcome-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--fs-sm)}.welcome-btn svg{width:16px;height:16px}.welcome-examples-note{margin:0;color:var(--fg-3);font-size:var(--fs-xs);line-height:var(--leading-normal)}.welcome-empty{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--fg-3);font-size:var(--fs-sm)}.welcome-empty svg{width:16px;height:16px}.welcome-recent{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.welcome-recent__item{display:flex;align-items:center;gap:var(--space-1);border-top:1px solid var(--line-subtle)}.welcome-recent__item:first-child{border-top:none}.welcome-recent__open{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--space-3);padding:var(--space-2);text-align:left;font:inherit;color:var(--fg-1);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.welcome-recent__open:hover{background:var(--surface-hover)}.welcome-recent__open:focus-visible{outline:none;box-shadow:var(--focus-ring)}.welcome-recent__name{font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.welcome-recent__meta{display:flex;gap:var(--space-2);font-size:var(--fs-xs);color:var(--fg-2)}.welcome-recent__path{grid-column:1 / -1;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-content{max-width:1240px}.library-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}@media(max-width:860px){.library-layout{grid-template-columns:1fr}}.library-side{position:sticky;top:12px}.library-folders{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:2px}.library-folder{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:var(--fg-1);text-align:left;cursor:pointer;font:inherit}.library-folder:hover{background:var(--surface-sunken, rgba(255,255,255,.04))}.library-folder[aria-current=true]{background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--line);font-weight:600}.library-folder svg{width:16px;height:16px;color:var(--fg-3);flex:none}.library-folder span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-folder small{color:var(--fg-3)}.library-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.library-toolbar .btn svg,.library-menu__item svg{width:15px;height:15px;vertical-align:-3px}.library-search{flex:1 1 220px;display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid var(--line-control);border-radius:8px;background:var(--surface-sunken, transparent)}.library-search svg{width:16px;height:16px;color:var(--fg-3)}.library-search input{flex:1;border:0;background:transparent;color:var(--fg-1);font:inherit;outline:none;min-width:0}.library-view{display:inline-flex;gap:2px;margin-left:auto}.library-menu{position:relative;display:inline-block}.library-menu__list{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:220px;margin:0;padding:6px;list-style:none;background:var(--surface-card);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #00000059}.library-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:var(--fg-1);text-align:left;cursor:pointer;font:inherit;font-size:var(--fs-sm)}.library-menu__item:hover{background:var(--surface-sunken, rgba(255,255,255,.06))}.library-menu__item--danger{color:var(--error-text)}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.library-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--surface-card)}.library-card__open{display:flex;flex-direction:column;gap:6px;flex:1;padding:12px 14px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit;border-radius:12px}.library-card__open:hover{background:var(--surface-sunken, rgba(255,255,255,.03))}.library-card__open strong{font-size:14px;padding-right:28px}.library-card__icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--amber-subtle, rgba(245,158,11,.15));color:var(--amber-500, #F59E0B)}.library-card__icon svg{width:18px;height:18px}.library-card__kind{font-size:var(--fs-xs);color:var(--fg-3)}.library-card__menu{position:absolute;top:8px;right:8px}.library-card__meta{display:flex;justify-content:space-between;margin-top:auto;padding-top:6px;font-size:var(--fs-xs);color:var(--fg-3)}.library-card--new{align-items:center;justify-content:center;gap:4px;min-height:150px;padding:14px;border-style:dashed;background:transparent;color:var(--fg-3);cursor:pointer;font:inherit}.library-card--new svg{width:22px;height:22px}.library-outcome{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm)}.library-outcome .label-badge{min-width:28px}.library-outcome--none .label-badge{background:var(--line);color:var(--fg-3)}.library-outcome__stale{color:var(--warn-text);font-style:normal}.library-chips{display:flex;flex-wrap:wrap;gap:4px}.library-chip{font-size:var(--fs-2xs, 11px);padding:2px 7px;border-radius:999px;background:var(--surface-sunken, rgba(255,255,255,.06));color:var(--fg-2)}.library-chip--ok{background:var(--ok-subtle);color:var(--ok-text)}.library-chip--warn{background:var(--warn-subtle);color:var(--warn-text)}.library-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.library-table th,.library-table td{padding:8px 10px;border-bottom:1px solid var(--line-subtle);text-align:left;vertical-align:middle}.library-table th{color:var(--fg-3);font-weight:600;font-size:var(--fs-xs)}.library-link{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--fg-1);cursor:pointer;font:inherit}.library-link svg{width:15px;height:15px;color:var(--fg-3)}.library .welcome-examples-note{display:flex;align-items:center;gap:6px;margin-top:18px}.library .welcome-examples-note svg{width:14px;height:14px}.new-project .new-project__section{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.new-project .new-project__section:last-child{border-bottom:0}.new-project h3{margin:0;font-size:var(--fs-md, 14px);font-weight:var(--weight-semibold, 600)}.new-project__hint{margin:0;color:var(--fg-3);font-size:var(--fs-sm)}.new-project__kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.new-project__kind{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;font:inherit;font-size:var(--fs-sm);text-align:center;color:var(--fg-1);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-lg, 10px);cursor:pointer}.new-project__kind svg{width:22px;height:22px;color:var(--amber-500)}.new-project__kind:hover{border-color:var(--line-strong)}.new-project__kind[aria-pressed=true],.new-project__chip[aria-pressed=true]{border:2px solid var(--amber-600);background:var(--surface-selected)}.new-project__address{display:grid;grid-template-columns:140px 110px 90px auto;gap:8px;align-items:end}.new-project__address label,.new-project__inline{display:grid;gap:4px;font-size:var(--fs-sm);color:var(--fg-2)}.new-project__address .new-project__wide{grid-column:span 2}.new-project__inline{grid-template-columns:auto 220px;align-items:center;justify-content:start;gap:10px}.new-project__found{margin:0;padding:8px 12px;border-radius:8px;background:var(--ok-bg, rgba(46,160,67,.12));color:var(--ok-text, var(--fg-1));font-size:var(--fs-sm)}.new-project__warn{margin:0;color:var(--warn-text);font-size:var(--fs-sm)}.new-project__chips,.new-project__choose{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.new-project__chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font:inherit;font-size:var(--fs-sm);color:var(--fg-1);background:var(--surface-card);border:1px solid var(--line);border-radius:8px;cursor:pointer}.new-project__chip svg{width:15px;height:15px}.new-project__presence{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:center;font-size:var(--fs-sm)}.new-project__examples{margin-right:auto;font-size:var(--fs-sm);color:var(--fg-3)}.new-project .link-button{background:none;border:0;padding:0;font:inherit;color:var(--accent-text, var(--amber-500));text-decoration:underline;cursor:pointer}@media(max-width:640px){.new-project__kinds{grid-template-columns:repeat(2,minmax(0,1fr))}.new-project__address{grid-template-columns:1fr 1fr}}.library-side__head{display:flex;align-items:center;justify-content:space-between;gap:6px}.library-folders li{position:relative;display:flex;align-items:center}.library-folders li>.library-folder{flex:1;min-width:0}.library-folder__more{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--fg-3);cursor:pointer}.library-folder__more:hover,.library-folder__more[aria-expanded=true]{background:var(--surface-card);color:var(--fg-1)}.library-folder__more svg{width:16px;height:16px}.library-folders__user .library-folder__more{opacity:0}.library-folders__user:hover .library-folder__more,.library-folders__user:focus-within .library-folder__more{opacity:1}.library-folder--drop{outline:2px dashed var(--amber-600);outline-offset:-2px;background:var(--surface-selected)}.library-card[draggable=true]{cursor:grab}.library-trash-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;font-size:var(--fs-sm);color:var(--fg-3)}.new-project__adviser{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:8px}.new-project__adviser label{display:grid;gap:4px;font-size:var(--fs-sm);color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.new-project__adviser{grid-template-columns:1fr}}.new-project input:not([type=checkbox]),.new-project select{box-sizing:border-box;width:100%;min-width:0;height:36px;padding:0 10px;border:1px solid var(--line-control);border-radius:4px;background:var(--bg-primary);color:var(--fg-1, var(--text-primary));font:inherit}.new-project input::placeholder{color:var(--fg-3)}.new-project .new-project__address{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.2fr);align-items:end}.new-project .new-project__address>.ui-btn{height:36px}.new-project .new-project__address label,.new-project .new-project__adviser label{min-width:0}.new-project .new-project__adviser label{overflow:visible}.new-project .new-project__adviser label>input{margin-top:0}.new-project__inline select{width:220px}.welcome-logo{display:inline-flex;align-items:center;flex:none;padding:8px 14px;border-radius:12px;background:#1c1d22;border:1px solid var(--line)}.welcome-logo img{display:block;height:88px;width:auto}.welcome-hero>div{padding-left:var(--space-4);border-left:1px solid var(--line)}@media(max-width:640px){.welcome-hero{flex-wrap:wrap}.welcome-hero>div{border-left:0;padding-left:0}}.status-bar{grid-area:status;display:flex;align-items:center;gap:18px;padding:0 12px;background:var(--surface-chrome);border-top:1px solid var(--line-subtle);font-size:var(--fs-xs);height:var(--statusbar-h);min-height:var(--statusbar-h);flex-shrink:0;color:var(--fg-2);min-width:0;overflow:hidden;white-space:nowrap}.status-section{display:flex;align-items:center;gap:18px;min-width:0}.status-right{margin-left:auto}.status-sep{width:1px;height:14px;background:var(--line);flex:none}.status-chip{display:inline-flex;align-items:center;gap:6px;color:var(--fg-2);background:transparent;border:0;padding:0 2px;font:inherit;font-size:var(--fs-xs);cursor:default}button.status-chip{cursor:pointer;border-radius:var(--radius-sm)}button.status-chip:hover{color:var(--fg-1)}button.status-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.status-chip b{color:var(--fg-1);font-weight:600;font-variant-numeric:tabular-nums}.status-chip svg{width:13px;height:13px}.status-chip .ok{color:var(--ok-text)}.status-chip .fail{color:var(--error-text)}.status-bar .ui-pill{height:18px}.status-hint{color:var(--fg-2)}.status-indicative{color:var(--warn-text)!important;font-weight:600!important;padding:1px 8px;background:var(--warn-subtle);border-radius:var(--radius-pill);font-size:var(--fs-2xs)}.status-version{flex:none}.status-version-short{display:none}@media(max-width:1359px){.status-bar .status-optional,.status-version-long{display:none}.status-version-short{display:inline}}.heat-pump-metadata{border:1px solid var(--border);border-radius:8px;margin:10px 0 0;padding:12px}.heat-pump-metadata legend{padding:0 5px;color:var(--text-primary);font-size:13px;font-weight:700}.heat-pump-metadata p{margin:0 0 12px;color:var(--text-secondary);font-size:11px}.heat-pump-metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.heat-pump-metadata-options{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:7px;font-size:12px}.heat-pump-metadata-options label{display:inline-flex;align-items:center;gap:6px}.heat-pump-registry{margin-top:10px;padding:10px;border:1px solid var(--border);border-radius:6px}.heat-pump-registry>label{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600}.heat-pump-registry>p{margin:5px 0 10px}@media(max-width:600px){.heat-pump-metadata-grid{grid-template-columns:1fr}}.heat-pump-points{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.heat-pump-points-heading,.heat-pump-point{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.heat-pump-points-heading strong{font-size:12px}.heat-pump-points-heading p{margin:3px 0 8px}.heat-pump-points button{cursor:pointer}.heat-pump-point{border:1px solid var(--border);border-radius:6px;padding:8px;margin-top:6px;font-size:11px}.heat-pump-point>div{display:flex;gap:6px}.heat-pump-point-editor{border:1px solid var(--border);border-radius:6px;margin-top:9px;padding:10px}.heat-pump-point-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.heat-pump-point-error{color:var(--error-text)!important;margin:8px 0 0!important}@media(max-width:600px){.heat-pump-points-heading,.heat-pump-point{flex-direction:column}}.feedback-dialog{width:500px}.feedback-form{display:flex;flex-direction:column}.feedback-section{margin-bottom:12px}.feedback-section .dialog-field{margin-bottom:8px}.feedback-required{color:var(--danger)}.feedback-hint{font-size:10px;color:var(--text-muted);margin-top:4px}.feedback-categories{display:flex;gap:4px}.feedback-category-btn{padding:5px 14px;border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font-size:11px;font-family:inherit;border-radius:4px;transition:all .15s ease}.feedback-category-btn:hover{background:var(--bg-hover)}.feedback-category-btn.active{background:var(--accent);color:var(--fg-on-accent);border-color:var(--accent)}.feedback-message{min-height:100px;max-height:250px;resize:vertical}.feedback-char-count{text-align:right;font-size:10px;color:var(--text-muted);margin-top:2px}.feedback-char-count.warning{color:var(--danger)}.feedback-images{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.feedback-image-thumb{position:relative;width:56px;height:56px;border:1px solid var(--border-light);border-radius:4px;overflow:hidden}.feedback-image-thumb img{width:100%;height:100%;object-fit:cover}.feedback-image-remove{position:absolute;top:-1px;right:-1px;width:18px;height:18px;background:var(--danger);color:#fff;border:none;cursor:pointer;font-size:14px;line-height:18px;text-align:center;padding:0;display:none;border-radius:0 4px}.feedback-image-thumb:hover .feedback-image-remove{display:block}.feedback-attach-btn{padding:4px 12px;border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-size:10px;font-family:inherit;border-radius:4px;transition:all .15s ease}.feedback-attach-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.feedback-sentiment{display:flex;gap:8px;margin-top:4px}.feedback-sentiment-btn{padding:4px 10px;border:1px solid var(--border-light);background:var(--bg-secondary);cursor:pointer;font-size:16px;border-radius:4px;transition:all .15s ease}.feedback-sentiment-btn:hover{background:var(--bg-hover)}.feedback-sentiment-btn.active{border-color:var(--accent);background:var(--accent-subtle)}.feedback-submit-btn{width:100%;margin-top:4px}.feedback-submit-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.feedback-success{text-align:center;padding:24px 0;display:flex;flex-direction:column;align-items:center;justify-content:center}.feedback-success h3{margin:0 0 8px;font-size:15px;font-family:Space Grotesk,system-ui,sans-serif;color:var(--text-primary)}.feedback-success p{margin:0 0 16px;color:var(--text-secondary);font-size:12px}.feedback-error{color:var(--danger);font-size:11px;margin-top:8px;text-align:center}.settings-dialog{width:min(640px,calc(100vw - 32px));height:min(540px,calc(100vh - 32px));overflow:hidden}.settings-body{display:flex;flex:1;min-height:0;overflow:hidden}.settings-sidebar{width:150px;flex-shrink:0;background:var(--surface-chrome);border-inline-end:1px solid var(--line-subtle);display:flex;flex-direction:column;padding:var(--space-2);gap:2px}.settings-tab{display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;background:transparent;color:var(--fg-2);font-size:var(--fs-sm);font-weight:500;cursor:pointer;border-radius:var(--radius-sm);border-inline-start:3px solid transparent;transition:all .15s ease;text-align:start;width:100%}.settings-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-tab.active{background:var(--bg-hover);color:var(--text-primary);border-inline-start-color:var(--accent)}.settings-content{flex:1;padding:var(--space-4);overflow-y:auto}.settings-section{margin-bottom:14px}.settings-section:last-child{margin-bottom:0}.settings-section-title{font-size:11px;font-weight:500;font-family:JetBrains Mono,monospace;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid var(--border-light)}.pref-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pref-row:last-child{margin-bottom:0}.pref-row label{font-size:11px;color:var(--text-primary)}.pref-row select{width:140px;padding:3px 6px;border:1px solid var(--border-light);border-radius:4px;font-size:11px;font-family:inherit;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}.pref-row select:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.language-table{border:1px solid var(--border-light);border-radius:4px;overflow:hidden}.language-table-header{display:flex;align-items:center;padding:6px 10px;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px}.language-row{display:flex;align-items:center;padding:6px 10px;border:none;border-bottom:1px solid var(--border-light);background:transparent;color:var(--text-primary);font-size:11px;cursor:pointer;width:100%;text-align:start;transition:background .1s}.language-row:last-child{border-bottom:none}.language-row:hover{background:var(--bg-hover)}.language-row.active{background:color-mix(in srgb,var(--accent) 8%,transparent)}.language-col-code{width:40px;flex-shrink:0;font-size:11px;font-weight:600;font-family:JetBrains Mono,monospace;color:var(--text-secondary)}.language-row.active .language-col-code{color:var(--accent)}.language-col-name{flex:1;font-weight:500}.theme-table{border:1px solid var(--border-light);border-radius:4px;overflow:hidden}.theme-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border:none;border-bottom:1px solid var(--border-light);background:transparent;color:var(--text-primary);font-size:11px;cursor:pointer;width:100%;text-align:start;transition:background .1s}.theme-row:last-child{border-bottom:none}.theme-row:hover{background:var(--bg-hover)}.theme-row.active{background:color-mix(in srgb,var(--accent) 8%,transparent)}.theme-row-swatches{display:flex;gap:2px;flex-shrink:0}.theme-row-swatch{width:12px;height:12px;border-radius:2px;border:1px solid var(--line-strong)}.theme-row-name{font-weight:500}.theme-row.active .theme-row-name{color:var(--accent)}.settings-check{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--fg-1);cursor:pointer}.settings-hint{margin:6px 0 0;font-size:var(--fs-xs);color:var(--fg-3)}.settings-tab svg{width:16px;height:16px;flex:none}.settings-tab:focus-visible,.theme-row:focus-visible,.language-row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.language-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.language-table .language-row{border-inline-end:1px solid var(--border-light)}.language-table .language-row:nth-last-child(2){border-bottom:none}.settings-warning{margin:6px 0 0;font-size:var(--fs-xs);color:var(--warn-text)}.settings-about td:first-child{color:var(--fg-2);padding-inline-end:var(--space-4)}.attest-mark{display:inline-block;margin-top:8px;padding:4px 10px;border:1px solid var(--border-strong, var(--fg-3));border-radius:var(--radius-sm, 4px);font-weight:600;font-size:var(--fs-xs)}.survey-wizard{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:flex-start}.survey-main{flex:999 1 520px;min-width:0;max-width:860px;display:flex;flex-direction:column;gap:var(--space-4)}.survey-aside{flex:1 1 260px;max-width:320px;display:flex;flex-direction:column;gap:var(--space-3);position:sticky;top:var(--space-4)}.survey-crumb{margin:0;font-size:var(--fs-sm);color:var(--fg-2)}.survey-main h1,.survey-start h1{margin:0;font-family:var(--font-display);font-size:28px;font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.survey-lead{margin:0;color:var(--fg-2);max-width:64ch;line-height:var(--leading-normal)}.survey-muted{margin:0;color:var(--fg-3);font-size:var(--fs-sm);line-height:var(--leading-normal)}.survey-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3)}.survey-choice{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-height:132px;padding:var(--space-4);text-align:left;font:inherit;color:var(--fg-1);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.survey-choice:hover{border-color:var(--line-strong);background:var(--surface-raised)}.survey-choice[aria-pressed=true]{border:2px solid var(--amber-600);background:var(--surface-selected)}.survey-choice-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-lg);background:var(--surface-selected);color:var(--amber-500)}.survey-choice-icon svg{width:24px;height:24px}.survey-choice-title{font-weight:var(--weight-semibold);font-size:var(--fs-lg)}.survey-choice-hint{color:var(--fg-2);font-size:var(--fs-sm);line-height:1.4}.survey-followup{margin-top:var(--space-2)}.survey-question .opname-panel.opname-embedded{padding:0;background:transparent;border:0}.survey-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line-subtle)}.survey-actions-right{display:flex;gap:var(--space-2);flex-wrap:wrap}.survey-actions .btn{min-height:44px;padding-inline:var(--space-5)}.survey-skip{border-style:dashed}.survey-skipped-note{margin:0;color:var(--amber-500);font-size:var(--fs-sm)}.survey-card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.survey-card h2{margin:0;font-size:var(--fs-lg);font-weight:var(--weight-semibold)}.survey-overline{font-size:var(--fs-2xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}.survey-label-row{display:flex;align-items:center;gap:var(--space-3);line-height:1.35}.survey-label{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:4px 12px;border-radius:var(--radius-md);font-weight:800;font-size:22px;color:#1f1f25}.survey-label--big{font-size:34px;padding:6px 18px}.survey-issues-note{margin:0;color:#fca5a5;font-size:var(--fs-sm);font-weight:var(--weight-semibold)}.survey-done{margin:0;color:#6ee7a0}.survey-open{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.survey-open button{width:100%;display:flex;justify-content:space-between;gap:var(--space-2);padding:9px 12px;font:inherit;text-align:left;color:var(--fg-1);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer}.survey-open button:hover{border-color:var(--line-strong)}.survey-open-tag{font-size:var(--fs-xs);white-space:nowrap;color:var(--fg-3)}.survey-open-tag--skipped{color:var(--amber-500)}.survey-defaults-note{margin:0;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-selected);border:1px solid rgba(245,158,11,.35);color:#fcd9a0;font-size:var(--fs-sm);line-height:var(--leading-normal)}.survey-check{display:flex;flex-direction:column;gap:var(--space-4)}.survey-outcome{flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-6)}.survey-indicators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:0;flex:1 1 360px}.survey-indicators div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-sunken)}.survey-indicators dt{font-size:var(--fs-xs);color:var(--fg-2)}.survey-indicators dd{margin:0;font-family:var(--font-mono);font-size:18px}.survey-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.survey-check-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.survey-check-card ul{margin:0;padding-left:18px;color:var(--fg-2);line-height:1.6}.survey-notices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.survey-notices li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--line)}.survey-defaults summary,.survey-all-fields summary{cursor:pointer;font-weight:var(--weight-semibold);color:var(--amber-500)}.survey-defaults table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.survey-defaults th,.survey-defaults td{text-align:left;padding:6px 8px;border-top:1px solid var(--line-subtle)}.survey-next-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.survey-start{display:flex;flex-direction:column;gap:var(--space-4);max-width:760px}@media(max-width:720px){.survey-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-aside{position:static;max-width:none}}.survey-issues-link{background:none;border:0;padding:0;text-align:left;cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:var(--weight-semibold)}.survey-issues-link:hover{text-decoration:underline}.survey-issues-link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.survey-step-defaults{border-top:1px solid var(--line-subtle);padding-top:6px;font-size:var(--fs-sm)}.survey-step-defaults summary{cursor:pointer;color:var(--fg-2)}.survey-step-defaults[open] summary{color:var(--fg-1)}.survey-step-defaults ul{margin:6px 0 0;padding-left:18px;color:var(--fg-2);line-height:1.6}.survey-defaults-none{margin:0;border-top:1px solid var(--line-subtle);padding-top:6px;font-size:var(--fs-sm);color:#6ee7a0}.survey-final{display:flex;flex-direction:column;gap:var(--space-3)}.survey-final-top{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.survey-final-top .survey-indicators{flex:1 1 380px}.survey-indicators--units dd small{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--fg-3)}.survey-final-status{margin:0;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-selected);border:1px solid rgba(245,158,11,.35);color:#fcd9a0;font-size:var(--fs-sm)}.survey-final-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.survey-final-actions .survey-card .btn{margin-top:auto;align-self:flex-start}.survey-final-facts{margin:0;font-size:var(--fs-sm);line-height:1.7;color:var(--fg-1)}.survey-address .nta-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-address .survey-address-wide{grid-column:1 / -1}.survey-report{display:flex;flex-direction:column;gap:var(--space-4);max-width:980px}.survey-report-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.survey-report-head h1{margin:0;font-family:var(--font-display);font-size:28px;font-weight:var(--weight-semibold)}.survey-report-buttons{display:flex;gap:var(--space-2)}.survey-report-buttons .btn{display:inline-flex;align-items:center;gap:6px;min-height:40px}.survey-report-buttons svg{width:16px;height:16px}.survey-report-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.survey-report-level{min-height:0}.survey-report-level[aria-checked=true]{border:2px solid var(--amber-600);background:var(--surface-selected)}.survey-report-more summary{cursor:pointer;font-weight:var(--weight-semibold);color:var(--amber-500)}.survey-report-doc{background:#fff;color:#1d1d1f;border-radius:var(--radius-lg);padding:28px 32px;font-size:13px;line-height:1.55}.survey-report-doc h2{margin:0;font-family:var(--font-display);font-size:22px;color:#2a2a32;border-bottom:3px solid #F59E0B;padding-bottom:4px}.survey-report-doc h3{margin:18px 0 6px;font-family:var(--font-display);font-size:15px;color:#2a2a32;border-bottom:1px solid #F59E0B;padding-bottom:4px}.survey-report-sub{margin:2px 0 0;color:#5b6570}.survey-report-meta{display:grid;grid-template-columns:140px 1fr;gap:3px 14px;margin:14px 0}.survey-report-meta dt{color:#5b6570}.survey-report-meta dd{margin:0}.survey-report-result{display:flex;align-items:center;gap:16px;border-top:1px solid #d8dde3;padding-top:14px;flex-wrap:wrap}.survey-report-doc .survey-indicators div{background:#f2f4f6}.survey-report-doc .survey-indicators dt,.survey-report-doc .survey-indicators dd small{color:#5b6570}.survey-report-doc .survey-indicators dd{color:#1d1d1f}.survey-report-section ul{margin:0;padding-left:18px}.survey-report-defaults-title{margin:6px 0 2px;color:#5b6570;font-size:12px}.survey-report-defaults{margin:0;padding-left:18px;color:#3a4148;font-size:12px}.survey-report-table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.survey-report-table th,.survey-report-table td{border-bottom:1px solid #e4e7eb;padding:4px 8px;text-align:right}.survey-report-table th{background:#fef3c7;color:#2a2a32;border-bottom:1px solid #D97706}.survey-report-table th:first-child,.survey-report-table td:first-child{text-align:left}.survey-report-doc .survey-muted{color:#5b6570}@media(max-width:720px){.survey-report-levels{grid-template-columns:minmax(0,1fr)}}@media print{body *{visibility:hidden!important}.survey-report-doc,.survey-report-doc *{visibility:visible!important}.survey-report-doc{position:absolute;left:0;top:0;width:100%;border-radius:0;padding:0}html,body,.app-shell{overflow:visible!important;height:auto!important}}.survey-step-defaults li{margin-bottom:6px}.survey-reason{display:block;width:100%;box-sizing:border-box;margin-top:3px;height:30px;padding:0 8px;font:inherit;font-size:var(--fs-sm);color:var(--fg-1);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm)}.survey-reason::placeholder{color:#fca5a5}.survey-reason-open{color:#fca5a5}.survey-report-reason{color:#5b6570;font-style:italic}.survey-report-table--evidence td,.survey-report-table--evidence th{text-align:left}.survey-report-code{font-family:var(--font-mono);font-size:11px}.survey-report-doc{font-family:var(--font-ui);color:#1f1f25}.survey-report-band{display:flex;align-items:center;gap:10px;background:#2a2a32;color:#fff;padding:10px 14px;border-radius:6px;margin:-8px -8px 16px;font-family:var(--font-display)}.survey-report-band i{display:inline-block;width:20px;height:20px;border-radius:5px;background:#f59e0b}.survey-report-band b{font-size:14px}.survey-report-band span{margin-left:auto;font-size:11px;color:#d4d4d8;font-family:var(--font-ui)}.mwa-steps{display:flex;gap:6px;flex-wrap:wrap}.mwa-step{font:inherit;font-size:var(--fs-sm);padding:4px 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--fg-2);cursor:pointer}.mwa-step--on{border-color:var(--amber-600);color:var(--fg-1);background:var(--surface-selected)}.mwa-kinds{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.mwa-kind{min-height:0;flex-direction:row;align-items:center;padding:10px 12px}.mwa-kind .survey-choice-icon{width:32px;height:32px}.mwa-kind .survey-choice-icon svg{width:18px;height:18px}.mwa-kind .survey-choice-title{font-size:var(--fs-md, 14px)}.mwa-measure{gap:var(--space-2)}.mwa-measure-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.mwa-name{flex:1 1 220px;font:inherit;font-weight:var(--weight-semibold);font-size:var(--fs-lg);color:var(--fg-1);background:transparent;border:0;border-bottom:1px dashed var(--line);padding:2px 0}.mwa-effect{font-size:var(--fs-sm);color:#6ee7a0;font-variant-numeric:tabular-nums}.mwa-effect--none{color:var(--fg-3)}.mwa-measure-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.mwa-measure-actions .btn:only-child{margin-left:auto}.mwa-checks{display:flex;flex-wrap:wrap;gap:6px 16px}.mwa-path-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm)}.mwa-path-row .survey-label{min-width:52px;font-size:15px;padding:2px 8px}.mwa-todo{margin:0;padding-left:18px;font-size:var(--fs-sm);line-height:1.6;color:var(--fg-2)}.mwa-advice .survey-choice-title{display:flex;align-items:center;gap:8px}.mwa-advice .survey-label{font-size:14px;padding:1px 8px;min-width:0}.mwa-advice .survey-choice[aria-checked=true]{border:2px solid var(--amber-600);background:var(--surface-selected)}.mwa-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mwa-issues li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--fs-sm)}.mwa-package{display:flex;flex-direction:column}.mwa-checks{display:flex;flex-wrap:wrap;gap:8px}.mwa-check{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-sunken);font-size:var(--fs-sm);color:var(--fg-1);cursor:pointer}.mwa-check:has(input:checked){border-color:var(--amber-600);background:var(--surface-selected)}.mwa-check input{accent-color:var(--amber-600)}.survey-registration .survey-card+.survey-card{margin-top:var(--space-3, 12px)}.survey-registration h2.survey-overline{display:flex;align-items:baseline;gap:8px;margin:0 0 8px}.survey-reg-count{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:500;color:var(--fg-2)}.survey-reg-list{list-style:none;margin:0;padding:0}.survey-reg-list li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.survey-reg-list li:first-child{border-top:0}.survey-reg-list li>svg{width:18px;height:18px;flex:none}.survey-reg-list li[data-state=done]>svg{color:var(--ok)}.survey-reg-list li[data-state=open]>svg{color:var(--error)}.survey-reg-list li[data-state=waiting]>svg{color:var(--warn)}.survey-reg-text{flex:1;font-size:var(--fs-sm);color:var(--fg-1)}.survey-reg-text small{margin-left:8px;color:var(--fg-3)}.survey-reg-kv{display:grid;grid-template-columns:minmax(140px,max-content) 1fr;gap:6px 16px;margin:0 0 8px;font-size:var(--fs-sm)}.survey-reg-kv dt{color:var(--fg-3)}.survey-reg-kv dd{margin:0;color:var(--fg-1)}.survey-reg-evidence>summary{cursor:pointer;font-weight:600}.survey-reg-evidence[open]>summary{margin-bottom:10px}.survey-registration .survey-aside .btn{margin:8px 0 6px}.survey-relabel-file{display:flex;align-items:center;gap:10px;margin-top:10px}.survey-relabel-chip{flex:none;min-width:92px;text-align:center;font-size:var(--fs-xs, 11px);padding:2px 8px;border-radius:999px}.survey-relabel-chip--allowed{background:var(--ok-subtle);color:var(--ok-text)}.survey-relabel-chip--not_allowed{background:var(--error-subtle);color:var(--error-text)}.survey-relabel-chip--review{background:var(--warn-subtle);color:var(--warn-text)}.survey-relabel-rows .survey-reg-text small{display:block;margin-left:0}.survey-relabel-note{font-style:italic}.survey-relabel-role{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:var(--fs-sm)}.survey-relabel-label{font-family:var(--font-display, inherit);font-size:28px;font-weight:700}.survey-relabel-check li{padding:5px 0}.survey-relabel .survey-aside .btn{margin-top:8px}.mwa-passport-enable{margin-bottom:12px;font-weight:600}.mwa-passport-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:8px}.mwa-passport-step{display:flex;flex-direction:column;gap:8px;margin:0}.mwa-passport-step select{height:36px}.mwa-passport-result{display:flex;align-items:center;gap:10px;margin:0;font-size:var(--fs-sm)}.mwa-req{width:18px;text-align:center;font-weight:700}.mwa-req--done{color:var(--ok-text)}.mwa-req--open{color:var(--error-text)}.mwa-req--waiting{color:var(--warn-text)}.field-invalid input:not([type=checkbox]),.field-invalid select,.field-invalid textarea{border-color:var(--error)!important;box-shadow:0 0 0 1px var(--error)}.field-invalid{color:var(--error-text)}.survey-blocked{border-color:var(--error);border-left:3px solid var(--error)}.survey-blocked h2{margin:0 0 6px;font-size:var(--fs-md, 16px);color:var(--error-text)}.survey-blocked p{margin:0 0 8px}.survey-blocked-x{color:var(--error-text);font-weight:700}.survey-question-issues{list-style:none;margin:0 0 12px;padding:8px 12px;border:1px solid var(--error);border-radius:var(--radius-md, 8px);background:var(--error-subtle);color:var(--error-text);font-size:var(--fs-sm)}.survey-question-issues li+li{margin-top:4px}.build-flow .survey-main{max-width:none}.build-flow-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.build-flow-tools{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.build-flow-body{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.build-flow-body>.page-body{padding:0}.build-gauges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0}.build-gauges div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-md);background:var(--surface-sunken)}.build-gauges dt{font-size:var(--fs-xs);color:var(--fg-2)}.build-gauges dd{margin:0;font-family:var(--font-mono);font-size:16px}.build-gauges small{color:var(--fg-3);font-size:var(--fs-xs)}.build-project{display:flex;flex-direction:column;gap:var(--space-4)}.build-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.build-field{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);color:var(--fg-2)}.build-field--wide{grid-column:1 / -1}.build-field input,.build-field textarea{font:inherit;font-size:var(--fs-md, 14px);color:var(--fg-1);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);padding:9px 12px;min-height:40px}.build-field input:focus-visible,.build-field textarea:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--amber-600)}.build-subtitle{margin:0;font-size:var(--fs-lg);font-weight:var(--weight-semibold)}.build-project .survey-choice{min-height:96px}.build-import{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;color:var(--fg-3);font-size:var(--fs-sm)}.build-import svg{width:14px;height:14px}@media(max-width:720px){.build-fields{grid-template-columns:minmax(0,1fr)}}.kernel-code-ref{font-size:.75em;font-weight:400;opacity:.7;margin-inline-start:.35em;word-break:break-all}.kernel-code-detail{display:block;opacity:.85}.kernel-code-detail-label{font-weight:600}.evidence-link{border:1px dashed var(--line);border-radius:8px;padding:8px 10px;margin:8px 0;display:grid;gap:6px}.evidence-link__head{display:flex;align-items:center;gap:6px;font-size:.85rem}.evidence-link__head svg{width:14px;height:14px}.evidence-link__hint,.evidence-link__none{margin:0;font-size:.8rem;color:var(--fg-2)}.evidence-link__list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.evidence-link__item{display:flex;align-items:center;gap:8px;min-width:0}.evidence-link__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.evidence-link__thumb{width:40px;height:40px;object-fit:cover;border-radius:4px;flex:none}.evidence-link__icon{width:16px;height:16px;flex:none}.evidence-link__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.evidence-link__select,.evidence-ref select{max-width:100%}.evidence-link__error{margin:0;color:var(--error-text);font-size:.8rem}.evidence-ref{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.evidence-ref__file{display:inline-flex;align-items:center;gap:4px;font-size:.85rem}.evidence-ref__file svg{width:12px;height:12px}.evidence-ref__file--missing{color:var(--error-text)}.nta-performance{margin:18px 0;padding:17px 18px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);font-size:12px}.nta-performance-head{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}.nta-performance-title{display:flex;gap:10px;align-items:start}.nta-performance h3{margin:0;font:700 15px Space Grotesk,system-ui,sans-serif}.nta-performance p,.nta-performance small{color:var(--text-secondary)}.nta-performance-title p{margin:5px 0 0;max-width:70ch}.nta-performance-badge{padding:3px 8px;border:1px solid var(--unverified);border-radius:999px;background:var(--unverified-subtle);color:var(--unverified);font-weight:600;white-space:nowrap}.nta-performance-unavailable{display:flex;gap:8px;align-items:center;margin-top:12px}.nta-performance-gaps{margin-top:12px}.nta-performance-gaps>p{display:flex;gap:6px;align-items:center;color:var(--text-primary);font-weight:600}.nta-performance-gaps ul{list-style:none;margin:8px 0 0;padding:0}.nta-performance-gaps li{display:grid;gap:2px;padding:6px 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.nta-performance-gaps code{color:var(--text-secondary)}.nta-performance-indicators{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:14px}.nta-performance-indicators>div{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary)}.nta-performance-indicators span{font-weight:600;color:var(--text-secondary)}.nta-performance-indicators strong{font:700 22px Space Grotesk,system-ui,sans-serif;font-variant-numeric:tabular-nums}.nta-performance-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 16px;margin:12px 0 0}.nta-performance-totals div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border);padding:4px 0}.nta-performance-totals dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}.nta-performance details{margin-top:12px}.nta-performance summary{cursor:pointer;font-weight:600}.nta-performance-table{overflow-x:auto}.nta-form-grid>.nta-performance-table{grid-column:1 / -1}.nta-performance table{border-collapse:collapse;margin-top:8px;min-width:100%;font-variant-numeric:tabular-nums}.nta-performance th,.nta-performance td{padding:4px 8px;border-bottom:1px solid var(--border);text-align:right}.nta-performance th[scope=row],.nta-performance thead th:first-child{text-align:left}.nta-performance-limits ul{margin:8px 0;padding-left:18px}.nta-performance-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.nta-performance button{cursor:pointer}.nta-performance-editor{display:grid;gap:8px;margin-top:12px}.nta-performance-editor label{display:grid;gap:4px;font-weight:600}.nta-performance-editor textarea{width:100%;font:12px/1.4 ui-monospace,monospace;padding:8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);resize:vertical}.nta-performance-editor [role=alert]{color:var(--error-text)}.nta-performance-editor>div{display:flex;gap:8px}.nta-performance-bbl{display:grid;gap:4px;margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.nta-performance-bbl ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:4px}.nta-performance-bbl li{display:flex;justify-content:space-between;gap:12px}.nta-performance-bbl em{font-style:normal;font-weight:600}.nta-form{display:grid;gap:12px;margin-top:12px}.nta-form-section{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.nta-form-section legend{font-weight:700;padding:0 4px}.nta-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 12px;align-items:start}.nta-form-row{display:contents}.nta-form label{display:grid;gap:3px}.nta-form input:not([type=checkbox]),.nta-form select{padding:6px;border:1px solid var(--line-control);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);min-width:0}.nta-form-check{display:flex!important;gap:6px;align-items:center}.nta-form-note{grid-column:1 / -1;margin:0}.nta-form-actions{display:flex;gap:8px}.nta-performance-actions{display:flex;gap:8px;flex-wrap:wrap}.nta-form-error{color:var(--error-text);font-size:12px}.nta-form-subsection,.nta-form-group{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 12px;align-items:start;margin:0;padding:8px 10px;border:1px solid var(--border);border-inline-start:3px solid var(--accent);border-radius:6px;background:var(--bg-secondary);min-width:0}.nta-form-subsection .nta-form-subsection,.nta-form-subsection .nta-form-group,.nta-form-group .nta-form-subsection{background:var(--bg-primary)}.nta-form-subsection>strong,.nta-form-subsection>p,.nta-form-group>legend,.nta-form-group>p{grid-column:1 / -1}.nta-form-group>legend{font-weight:700;padding:0 4px}.nta-form-grid>div:not([class]),.nta-form-subsection>div:not([class]),.nta-form-group>div:not([class]){grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 12px;align-items:start;padding-top:8px;border-top:1px dashed var(--border)}fieldset.nta-form-row>legend{grid-column:1 / -1;font-weight:600;font-size:12px;padding:4px 0 0}.nta-form-months{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:6px 8px;margin:0;padding:6px 8px;border:1px solid var(--border);border-radius:6px}.nta-form-months>legend{font-weight:600;font-size:12px;padding:0 4px}.nta-form button:not(.btn),.nta-form-remove{justify-self:start;align-self:end;padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:13px;cursor:pointer}.nta-form button:not(.btn):hover,.nta-form-remove:hover{border-color:var(--accent);color:var(--accent)}.nta-form-remove{color:var(--error-text)}.nta-form-remove:hover{border-color:var(--error-text);color:var(--error-text)}.nta-form button:focus-visible,.nta-form-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nta-form-footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;margin:0 -2px;border-top:1px solid var(--border);background:var(--bg-primary);box-shadow:var(--shadow-2)}.nta-performance-totals>div{min-width:0}.nta-performance-totals dd{min-width:0;overflow-wrap:anywhere}.nta-performance-fingerprint{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.nta-performance-totals .nta-performance-wide{grid-column:1 / -1;flex-direction:column;justify-content:flex-start}.nta-performance-totals .nta-performance-wide dd{font-weight:400}.nta-form-wide,.nta-form-section label[data-wide-select]{grid-column:span 2}@media(max-width:720px){.nta-form-wide,.nta-form-section label[data-wide-select]{grid-column:auto}}.nta-form select{text-overflow:ellipsis}.nta-performance-legacy{display:flex;gap:8px;align-items:flex-start;margin:8px 0;padding:8px 12px;border-left:4px solid var(--unverified);background:var(--unverified-subtle)}.nta-form-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px 16px;align-items:end}.nta-form-grid>.nta-form-wide{grid-column:auto}.nta-form label{gap:5px;font-size:var(--fs-sm, 13px);color:var(--fg-2, inherit);line-height:1.3}.nta-form input:not([type=checkbox]):not(.ui-input__control),.nta-form select{box-sizing:border-box;width:100%;height:36px;padding:0 10px;color:var(--fg-1, inherit)}.nta-form .ui-input{box-sizing:border-box;width:100%;height:36px}.nta-form .ui-input .ui-input__control{height:100%;padding:0;border:0;background:transparent}.nta-form-grid>.nta-form-check{grid-column:1 / -1;align-self:center;color:var(--fg-1, inherit)}.nta-form-subhead{grid-column:1 / -1;margin:6px 0 -4px;font-size:var(--fs-2xs, 11px);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3, inherit)}.nta-form-hint{display:block;font-size:var(--fs-xs, 11px);color:var(--fg-3, inherit)}.nta-aa-field{display:grid;gap:3px;align-content:start;min-width:0}.nta-aa-field>small:not(.nta-form-error){color:var(--fg-3)}.nta-aa-summary{grid-column:1 / -1;overflow-x:auto}.nta-aa-summary table{border-collapse:collapse;min-width:100%;font-variant-numeric:tabular-nums}.nta-aa-summary caption{text-align:start;font-weight:700;padding-bottom:var(--space-1)}.nta-aa-summary th,.nta-aa-summary td{padding:4px 8px;border-bottom:1px solid var(--line-subtle);text-align:end}.nta-aa-summary thead th{color:var(--fg-2);font-weight:600;font-size:var(--fs-xs)}.nta-aa-summary th[scope=row],.nta-aa-summary thead th:first-child{text-align:start}.nta-aa-summary a{color:var(--accent-text)}.nta-aa-totals{margin:var(--space-1) 0 0;color:var(--fg-2)}.nta-aa-room{scroll-margin-top:var(--space-8)}.nta-aa-windows{grid-column:1 / -1;display:grid;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--line);border-radius:var(--radius-sm)}.nta-aa-windows>small{color:var(--fg-3)}.nta-aa-window{display:grid;grid-template-columns:minmax(200px,2fr) minmax(160px,1fr) auto;gap:var(--space-2) var(--space-3);align-items:end}.nta-aa-window>.nta-aa-issue{grid-column:1 / -1}.nta-aa-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-2)}.nta-aa-json{grid-column:1 / -1;display:grid;gap:var(--space-2)}.nta-aa-json textarea{width:100%;font:var(--fs-xs)/1.4 var(--font-mono);padding:var(--space-2);border:1px solid var(--line-control);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);resize:vertical}@media(max-width:640px){.nta-aa-window{grid-template-columns:1fr}}.opname-panel .opname-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.opname-panel .opname-item{display:contents}.opname-panel .opname-item>strong{grid-column:1 / -1;margin-top:8px;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.opname-panel .opname-list-controls{grid-column:1 / -1}.opname-panel .opname-remove{align-self:end;justify-self:start}.opname-panel .opname-json textarea{width:100%;font-family:var(--font-mono, monospace);font-size:12px}.opname-panel .opname-error{color:var(--error-text)}.opname-panel .opname-defaults{width:100%;border-collapse:collapse;font-size:12px}.opname-panel .opname-defaults caption{text-align:left;font-weight:600;padding:8px 0}.opname-panel .opname-defaults th,.opname-panel .opname-defaults td{border-bottom:1px solid var(--line);padding:4px 6px;text-align:left;vertical-align:top}.opname-panel .opname-defaults input{width:100%}.opname-panel .opname-indicators{display:flex;flex-wrap:wrap;gap:16px;list-style:none;padding:0}.opname-panel .opname-zone{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 12px;align-items:start;padding:10px 12px;border:1px solid var(--border);border-inline-start:3px solid var(--accent);border-radius:6px;background:var(--bg-secondary)}.opname-panel .opname-zone-heading{grid-column:1 / -1;font-size:13px;font-weight:700;color:var(--text-primary)}.opname-panel .opname-defaults input.opname-reason{padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font:inherit}.opname-panel .opname-result-heading{margin:16px 0 4px;font-size:14px}.opname-panel>h2{margin:0;font:700 15px Space Grotesk,system-ui,sans-serif}.opname-panel h3.opname-result-heading{font-weight:500;letter-spacing:-.01em}.opname-panel .opname-item--plain>strong{display:none}.opname-panel .opname-card{grid-column:1 / -1;border:1px solid var(--line, var(--border));border-radius:var(--radius-lg, 10px);background:var(--surface-card, transparent)}.opname-panel .opname-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px;margin:0;cursor:pointer;list-style:none}.opname-panel details.opname-card[open]>.opname-card-head{border-bottom:1px solid var(--line-subtle, var(--border))}.opname-panel .opname-card-head::-webkit-details-marker{display:none}.opname-panel .opname-card-head:before{content:"▸";color:var(--fg-3);transition:transform .15s}.opname-panel details.opname-card[open]>.opname-card-head:before{transform:rotate(90deg)}.opname-panel .opname-card--loose .opname-card-head:before{content:none}.opname-panel .opname-card-head strong{font-size:15px;color:var(--fg-1)}.opname-panel .opname-tag{font-size:12px;color:var(--fg-2);background:var(--surface-sunken, transparent);border:1px solid var(--line-subtle, var(--border));border-radius:var(--radius-sm, 4px);padding:1px 8px}.opname-panel .opname-card-net{margin-left:auto;font-size:13px;color:var(--fg-2);font-variant-numeric:tabular-nums}.opname-panel .opname-card-net--invalid{color:var(--error, #f87171)}.opname-panel .opname-card-body{padding:12px 14px}.opname-panel .opname-sub{margin:0 14px 10px 30px;padding-left:14px;border-left:2px solid var(--line-strong, var(--border))}.opname-panel .opname-sub-kind{margin:4px 0 6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3)}.opname-panel .opname-card-actions{display:flex;flex-wrap:wrap;gap:8px;padding:4px 14px 12px 44px}.opname-panel .opname-card-actions .opname-remove{margin-left:auto}.opname-panel .opname-list-controls{display:flex;gap:8px;flex-wrap:wrap}.opname-panel .opname-section-outcome{margin:12px 0;padding:10px 12px;border:1px solid var(--border);border-inline-start:3px solid var(--accent);border-radius:6px;background:var(--bg-secondary)}.opname-panel .opname-section-outcome p,.opname-panel .opname-section-outcome .opname-issues{margin:0 0 8px}.opname-panel .opname-element-insulation{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px 16px;align-items:end;padding:10px 14px;border:1px solid var(--line, var(--border));border-left:3px solid var(--accent, var(--amber-500));border-radius:var(--radius-lg, 10px)}.opname-panel .opname-element-insulation>p{grid-column:1 / -1;margin:0}.survey-components{display:grid;gap:6px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-card)}.survey-components__label{font-size:var(--fs-sm);color:var(--fg-3)}.survey-components__chips{display:flex;flex-wrap:wrap;gap:6px}.survey-component{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font:inherit;font-size:var(--fs-sm);color:var(--fg-1);background:transparent;border:1px solid var(--line);border-radius:8px;cursor:pointer}.survey-component:hover{border-color:var(--line-strong)}.survey-component[aria-pressed=true]{border:2px solid var(--amber-600);padding:4px 9px;background:var(--surface-selected)}.survey-component[aria-pressed=true]:before{content:"✓";color:var(--amber-500)}.survey-declaration{display:grid;gap:6px;grid-column:1 / -1}.survey-declaration__label{font-size:var(--fs-sm);color:var(--fg-2)}.survey-declaration__body{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--amber-600);border-radius:8px}.opname-part{border-left:3px solid var(--amber-600)}.opname-part .opname-sub-kind{display:flex;align-items:center;gap:8px}.survey-view-toggle{display:inline-flex;justify-self:end;border:1px solid var(--line);border-radius:8px;overflow:hidden}.survey-view-toggle button{padding:4px 12px;font:inherit;font-size:var(--fs-sm);color:var(--fg-2);background:transparent;border:0;cursor:pointer}.survey-view-toggle button[aria-pressed=true]{background:var(--surface-selected);color:var(--fg-1);font-weight:600}.survey-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);table-layout:fixed}.survey-table th,.survey-table td{padding:3px 4px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.survey-table thead th{font-weight:600;color:var(--fg-2);border-bottom-color:var(--line-strong)}.survey-table tbody th{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.survey-table label{display:block;margin:0;font-size:0}.survey-table label>*{font-size:var(--fs-sm)}.survey-table input:not([type=checkbox]),.survey-table select{width:100%;min-width:0;height:30px;box-sizing:border-box}.survey-table__num{text-align:right!important;white-space:nowrap}.survey-table__muted{color:var(--fg-3)}.survey-table__part th{padding-left:18px;color:var(--fg-2);font-weight:400}.survey-table tfoot td{border-bottom:0;padding-top:8px}.survey-table__title{margin:16px 0 6px;font-size:var(--fs-md)}.survey-table-view{grid-column:1 / -1;min-width:0;overflow-x:auto}.survey-view-toggle{grid-column:1 / -1;justify-self:start}.survey-table td>label>*,.survey-table td>label input{width:100%}.opname-takeover__diff{width:100%;table-layout:auto;border-collapse:collapse}.opname-takeover__diff th,.opname-takeover__diff td{vertical-align:top;padding:2px 6px;text-align:left}.opname-takeover__diff td{overflow-wrap:anywhere}.opname-takeover__ground-table th[scope=row]{min-width:14em;font-weight:400}.opname-takeover__ground-table td:first-child{width:1%}.opname-takeover__ground-table td{overflow-wrap:break-word}.opname-takeover__value{margin:0;padding:0;list-style:none}.opname-takeover__ground .nta-form-row label{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.opname-takeover__ground h4{margin:12px 0 4px}.opname-takeover__skipped{margin:4px 0 0;padding-left:1.25em}.survey-host{container-type:inline-size;min-width:0}.opname-panel.opname-wizard{display:grid;grid-template-columns:200px minmax(0,1fr) 260px;gap:var(--space-5);min-width:0;align-items:start;padding:0;border:0;background:none}.opname-wizard>.opname-main{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.opname-wizard>.opname-main>h3{font-family:var(--font-display);font-size:var(--fs-lg);margin:0;color:var(--fg-1)}@container (max-width: 860px){.opname-panel.opname-wizard{grid-template-columns:200px minmax(0,1fr)}.opname-wizard .opname-aside{grid-column:1 / -1;position:static}}@container (max-width: 640px){.opname-panel.opname-wizard{grid-template-columns:minmax(0,1fr)}}.opname-progress{position:sticky;top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.opname-progress-title{margin:0;font-size:var(--fs-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.opname-progress-bar{height:6px;border-radius:var(--radius-pill);background:var(--line);overflow:hidden}.opname-progress-bar>span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width var(--dur) var(--ease)}.opname-progress-note{margin:0;font-size:var(--fs-xs);color:var(--fg-3);line-height:var(--leading-normal)}.opname-steps{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.opname-step{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:none;color:var(--fg-2);font:inherit;text-align:left;cursor:pointer}.opname-step:hover{background:var(--surface-hover);color:var(--fg-1)}.opname-step:focus-visible{outline:none;box-shadow:var(--focus-ring)}.opname-step[aria-current=step]{background:var(--accent-subtle);color:var(--fg-1);font-weight:var(--weight-semibold)}.opname-step-dot{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line-strong);font-size:var(--fs-2xs);font-weight:var(--weight-bold)}.opname-step--done .opname-step-dot{background:var(--ok);border-color:var(--ok);color:var(--white)}.opname-step--errors .opname-step-dot{background:var(--error-subtle);border-color:var(--error);color:var(--error-text)}.opname-step[aria-current=step] .opname-step-dot{border-color:var(--accent)}.opname-wizard .nta-form>.nta-form-section,.opname-wizard .nta-form>section,.opname-wizard .nta-form>fieldset{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-card)}.opname-wizard-nav{display:flex;justify-content:space-between;gap:var(--space-2)}.opname-goto{margin-left:var(--space-1)}.opname-aside{position:sticky;top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-card)}.opname-aside-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--fg-1)}.opname-aside-label{display:flex;align-items:center;gap:var(--space-3);color:var(--fg-1)}.opname-aside-label small{display:block;color:var(--fg-3);font-size:var(--fs-xs)}.opname-aside-class{flex:none;display:inline-grid;place-items:center;min-width:44px;height:40px;padding:0 var(--space-2);-webkit-clip-path:polygon(0 0,78% 0,100% 50%,78% 100%,0 100%);clip-path:polygon(0 0,78% 0,100% 50%,78% 100%,0 100%);padding-right:14px;background:var(--surface-raised);color:var(--forge-950);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--weight-bold)}.opname-aside-status{margin:0;font-size:var(--fs-sm);color:var(--fg-2)}.opname-aside-issues{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--error-subtle);color:var(--error-text);font-size:var(--fs-sm)}.opname-aside-defaults{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--warn-subtle);color:var(--warn-text);font-size:var(--fs-sm)}.opname-aside .opname-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.opname-aside>.btn{align-self:flex-start}.mwa-page{container-type:inline-size;display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.mwa-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.mwa-toolbar__note{flex:1;min-width:12rem;font-size:var(--fs-sm);color:var(--fg-3)}.mwa-overview,.mwa-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.mwa-advice{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-4);align-items:start}.mwa-advice__main{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}@container (max-width: 900px){.mwa-overview,.mwa-columns,.mwa-advice{grid-template-columns:minmax(0,1fr)}}.mwa-block .mwa-grid{margin:0}.mwa-page .ui-banner{margin-top:var(--space-3)}.mwa-page>.ui-banner{margin-top:0}.mwa-labelpath{margin:0}.mwa-labelpath__scroll{overflow-x:auto}.mwa-labelpath svg{display:block}.mwa-labelpath__bar rect{fill:var(--fg-3);opacity:.55}.mwa-labelpath__bar--advised rect{fill:var(--accent);opacity:1}.mwa-labelpath__class{fill:var(--white);font-family:var(--font-display);font-size:13px;font-weight:700}.mwa-labelpath__value{fill:var(--fg-1);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.mwa-labelpath__names{list-style:none;margin:var(--space-1) 0 0;padding:0;display:flex}.mwa-labelpath__names li{flex:0 0 120px;text-align:center;font-size:var(--fs-xs);color:var(--fg-2);padding:0 var(--space-1)}.mwa-labelpath__names li.is-advised{color:var(--fg-1);font-weight:var(--weight-semibold)}.mwa-compare{display:flex;flex-direction:column;gap:var(--space-3)}.mwa-compare .ui-segmented{align-self:flex-end}.ui-table tr.is-advised th,.ui-table tr.is-advised td{background:var(--accent-subtle)}.ui-table tr.is-advised th:first-child{box-shadow:inset 3px 0 0 var(--accent)}.mwa-page .is-positive{color:var(--ok-text)}.mwa-page .is-negative{color:var(--error-text)}.mwa-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-3)}.mwa-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised)}.mwa-card--incomplete{border-color:var(--warn)}.mwa-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.mwa-card__name{color:var(--fg-1)}.mwa-card__category{flex:1;font-size:var(--fs-xs);color:var(--fg-3)}.mwa-card__body{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2) var(--space-3)}.mwa-card__kind{font-size:var(--fs-sm);color:var(--fg-2)}.mwa-card__body select{width:100%}.mwa-card__figures{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0}.mwa-card__figures dt{font-size:var(--fs-xs);color:var(--fg-3)}.mwa-card__figures dd{margin:0;font-variant-numeric:tabular-nums;color:var(--fg-1)}.mwa-card__problems{grid-column:1 / -1;margin:0;padding-left:var(--space-5);font-size:var(--fs-sm);color:var(--warn-text)}.mwa-card__foot{display:flex;align-items:center;gap:var(--space-2)}.mwa-card__spacer{flex:1}.mwa-card__packages{display:flex;gap:var(--space-1)}.mwa-chip{min-width:26px;height:26px;border:1px solid var(--line);border-radius:var(--radius-sm);background:none;color:var(--fg-3);font:inherit;font-size:var(--fs-xs);cursor:pointer}.mwa-chip.is-on{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent-text);font-weight:var(--weight-semibold)}.mwa-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mwa-inspector{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-card)}.mwa-inspector__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--fg-1)}.mwa-inspector__path{display:flex;align-items:center;gap:var(--space-3);margin:0;color:var(--fg-2)}.mwa-inspector__class{display:inline-grid;place-items:center;min-width:48px;height:36px;padding:0 16px 0 var(--space-2);-webkit-clip-path:polygon(0 0,78% 0,100% 50%,78% 100%,0 100%);clip-path:polygon(0 0,78% 0,100% 50%,78% 100%,0 100%);background:var(--surface-raised);color:var(--white);font-family:var(--font-display);font-weight:var(--weight-bold)}.mwa-inspector__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.mwa-inspector__figure{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--surface-raised)}.mwa-inspector__figure span{font-size:var(--fs-xs);color:var(--fg-3)}.mwa-inspector__figure strong{font-variant-numeric:tabular-nums;color:var(--fg-1)}.mwa-inspector__phasing span{font-size:var(--fs-sm);color:var(--fg-2)}.mwa-inspector__phasing ul{margin:var(--space-1) 0 0;padding-left:var(--space-5);font-size:var(--fs-sm)}.relabel-page{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.relabel-page__intro{margin:0;color:var(--fg-2);max-width:72ch}.ui-stepper.relabel-stepper{position:sticky;top:-20px;z-index:2;margin-top:-20px;padding:calc(20px + var(--space-2)) 0 var(--space-2);background:var(--surface-canvas);border-bottom:1px solid var(--line-subtle)}.relabel-step{scroll-margin-top:64px;border-radius:var(--radius-lg)}.relabel-step:focus-visible{outline:none;box-shadow:var(--focus-ring)}.relabel-file{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.relabel-file>label{font-size:var(--fs-sm);color:var(--fg-2)}.relabel-busy{font-size:var(--fs-sm);color:var(--fg-3)}.relabel-facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:var(--space-3) 0 0}.relabel-facts dt{font-size:var(--fs-xs);color:var(--fg-3)}.relabel-facts dd{margin:0;color:var(--fg-1)}.relabel-verdict{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2)}.relabel-source{font-size:var(--fs-xs);color:var(--fg-3)}.relabel-pad{margin:0;padding:var(--space-3) var(--space-4)}.ui-table.relabel-table td{white-space:normal;vertical-align:top;padding-top:var(--space-2);padding-bottom:var(--space-2)}.relabel-table td strong{display:block;color:var(--fg-1);font-weight:var(--weight-medium)}.relabel-path{display:block;color:var(--fg-3);font-size:var(--fs-2xs)}.relabel-note{color:var(--fg-2);min-width:16rem}.relabel-cluster{display:block;margin-top:var(--space-1);color:var(--fg-3);font-size:var(--fs-xs);max-width:24ch}.ui-table.relabel-table td:nth-child(2){min-width:12rem}.relabel-row--not_allowed td:first-child{box-shadow:inset 3px 0 0 var(--error)}.relabel-row--review td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.relabel-proofs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.relabel-proofs li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:40px;border-bottom:1px solid var(--line-subtle);font-size:var(--fs-sm);color:var(--fg-2)}.relabel-proofs li:last-child{border-bottom:0}.relabel-page .kv-table{margin-bottom:var(--space-3)}.mwa-block .mwa-advised{display:flex;flex-direction:column;gap:var(--space-1);max-width:360px;margin-top:var(--space-3)}.mwa-block .mwa-measure+.btn,.mwa-block>.ui-card__body>.btn{margin-top:var(--space-2)}.ui-table.mwa-variants th,.ui-table.mwa-variants td{text-align:right;font-variant-numeric:tabular-nums}.ui-table.mwa-variants th:first-child,.ui-table.mwa-variants th[scope=row]{text-align:left}.ui-table.mwa-variants thead th{white-space:normal;vertical-align:bottom}.ui-table.mwa-variants .mwa-variant-issues td{text-align:left;white-space:normal;background:var(--warn-subtle)}.ui-table.mwa-variants .mwa-variant-issues ul{margin:var(--space-1) 0;padding-left:var(--space-5)}.opname-wizard .opname-result{min-width:0;overflow-x:auto}.item-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.item-actions-cascade{margin:2px 0 0;padding-left:16px;max-height:8em;overflow-y:auto}.item-actions-confirm,.item-actions-blocked{flex:1 1 100%;min-width:0;white-space:normal;font-size:12px;color:var(--warn-text)}.item-actions--compact{flex-wrap:wrap;justify-content:flex-end;gap:2px;min-width:56px}.item-actions__icon{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--fg-3);cursor:pointer}.item-actions__icon svg{width:14px;height:14px}.item-actions__icon:hover{background:var(--surface-hover);color:var(--fg-1)}.item-actions__icon--danger:hover{color:var(--error-text)}.item-actions__icon:focus-visible{outline:none;box-shadow:var(--focus-ring)}.properties-panel{position:relative;background:var(--bg-primary);border-inline-start:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.properties-panel.collapsed{width:28px;min-width:28px;max-width:28px;cursor:pointer;overflow:hidden}.properties-panel.collapsed:hover{background:var(--bg-hover)}.properties-panel-header{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:600;font-family:JetBrains Mono,monospace;color:var(--accent);background:var(--bg-secondary);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.1em}.panel-collapse-btn-right{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:0 2px;line-height:1;display:flex;align-items:center}.panel-collapse-btn-right:hover{color:var(--text-primary)}.panel-collapsed-label-right{writing-mode:vertical-rl;display:flex;align-items:center;gap:6px;padding:12px 0;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;width:100%;justify-content:center}.properties-panel-content{flex:1;overflow-y:auto;padding:8px}.properties-empty{color:var(--text-muted);font-size:12px;text-align:center;padding:24px 12px}.property-row{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;border-bottom:1px solid var(--border);font-size:12px}.property-label{color:var(--text-secondary)}.property-value{color:var(--text-primary);font-weight:500;font-family:JetBrains Mono,monospace;font-size:11px}.properties-actions{padding:0 0 8px;margin-bottom:8px;border-bottom:1px solid var(--border)}.properties-panel.embedded{width:auto;flex:1;min-height:0;border:0;background:transparent}.calculation-notice{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--bg-secondary));color:var(--text-primary)}.calculation-notice svg{flex-shrink:0;margin-top:1px;color:var(--accent)}.calculation-notice strong{display:block;font-size:12px;line-height:1.3}.calculation-notice p{margin:3px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.45}.calculation-notice-compact{padding:9px;gap:7px}.preview-panel{position:relative;background:var(--bg-primary);border-inline-start:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.preview-panel.collapsed{width:28px;min-width:28px;max-width:28px;cursor:pointer;overflow:hidden}.preview-panel.collapsed:hover{background:var(--bg-hover)}.preview-panel-header{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:600;font-family:JetBrains Mono,monospace;color:var(--accent);background:var(--bg-secondary);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.1em}.preview-panel-content{flex:1;overflow-y:auto;padding:8px}.preview-energy-label{display:flex;justify-content:center;padding:12px 0 8px}.preview-label-unavailable{margin:10px 2px;color:var(--text-secondary);font-size:11px;line-height:1.4}.preview-energy-label-arrow{display:inline-flex;align-items:center;justify-content:center;padding:8px 28px 8px 20px;border-radius:4px 0 0 4px;position:relative;min-width:80px}[dir=rtl] .preview-energy-label-arrow{padding:8px 20px 8px 28px;border-radius:0 4px 4px 0}.preview-energy-label-arrow:after{content:"";position:absolute;inset-inline-end:-16px;top:0;width:0;height:0;border-top:18px solid transparent;border-bottom:18px solid transparent;border-inline-start:16px solid;border-inline-start-color:inherit}.preview-energy-label-text{font-size:20px;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);letter-spacing:1px}.preview-beng-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:8px 10px;margin-bottom:6px;border-inline-start:3px solid var(--border)}.preview-beng-card{border-inline-start-color:var(--accent)}.preview-beng-card.fails{border-inline-start-color:var(--error)}.preview-kernel-label{display:flex;justify-content:space-between;align-items:center;margin:4px 0 8px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);font-size:11px;color:var(--text-secondary)}.preview-kernel-label strong{font-size:18px;font-family:JetBrains Mono,monospace;color:var(--text-primary)}.preview-kernel-status{font-size:11px;color:var(--text-secondary);margin:8px 2px}.preview-kernel-empty{text-align:start;line-height:1.5}.preview-beng-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.preview-beng-label{font-size:11px;font-weight:600;color:var(--text-primary)}.preview-beng-badge{font-size:9px;font-weight:600;padding:2px 8px;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.preview-beng-badge{background:var(--unverified-subtle);color:var(--unverified)}.preview-beng-value{font-size:18px;font-weight:700;font-family:JetBrains Mono,monospace;color:var(--text-primary);line-height:1.2}.preview-beng-unit{font-size:10px;font-weight:400;color:var(--text-secondary)}.preview-beng-limit{font-size:10px;color:var(--text-muted);margin-top:2px}.preview-to-juli{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:8px 10px;margin-bottom:6px;border-inline-start:3px solid var(--border)}.preview-to-juli.indicative{border-inline-start-color:var(--accent)}.preview-to-juli-header{display:flex;justify-content:space-between;align-items:center}.preview-to-juli-label{font-size:11px;font-weight:600;color:var(--text-primary)}.preview-to-juli-value{font-size:14px;font-weight:700;font-family:JetBrains Mono,monospace;color:var(--text-primary)}.preview-section-title{font-size:10px;font-weight:500;font-family:JetBrains Mono,monospace;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin:10px 0 4px;padding:0 2px}.preview-key-figures{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.preview-key-row{display:flex;justify-content:space-between;align-items:center;padding:3px 4px;font-size:11px}.preview-key-label{color:var(--text-secondary)}.preview-key-value{color:var(--text-primary);font-weight:500;font-family:JetBrains Mono,monospace;font-size:10px}.preview-monthly-chart{margin-top:6px}.preview-chart-bars{display:flex;align-items:flex-end;gap:2px;height:60px;padding:0 2px}.preview-chart-column{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.preview-chart-bar-container{flex:1;width:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:1px}.preview-chart-bar{width:100%;border-radius:2px 2px 0 0;min-height:1px;transition:height .3s ease}.preview-chart-bar.heat{background:var(--viz-heating)}.preview-chart-bar.cool{background:var(--viz-cooling)}.preview-chart-label{font-size:8px;color:var(--text-muted);margin-top:2px}.preview-chart-legend{display:flex;gap:10px;justify-content:center;margin-top:4px;font-size:9px;color:var(--text-muted)}.preview-legend-item{display:flex;align-items:center;gap:3px}.preview-legend-dot{width:6px;height:6px;border-radius:1px}.preview-legend-dot.heat{background:var(--viz-heating)}.preview-legend-dot.cool{background:var(--viz-cooling)}.preview-empty{color:var(--text-muted);font-size:11px;text-align:center;padding:24px 12px}.preview-panel.embedded{width:auto;flex:1;min-height:0;border:0;background:transparent}.unheated-spaces{margin:18px 0;padding:17px 18px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);font-size:12px}.unheated-spaces-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.unheated-spaces h2{margin:0;font:700 15px Space Grotesk,system-ui,sans-serif}.unheated-spaces p,.unheated-spaces small{color:var(--text-secondary)}.unheated-spaces p{margin:5px 0 10px}.unheated-spaces button{cursor:pointer}.unheated-spaces ul{list-style:none;padding:0;margin:10px 0 0}.unheated-spaces li{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--border)}.unheated-spaces li span{flex:1;min-width:0;overflow-wrap:anywhere}.unheated-spaces li small{display:block}.unheated-spaces-form{display:grid;gap:9px;margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:6px}.unheated-spaces-form label{display:grid;gap:4px}.unheated-spaces-form input{max-width:400px;padding:7px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary)}.unheated-spaces-form>div{display:flex;gap:8px}.unheated-spaces-form p{color:var(--error-text)}.heat-pump-aux-draft{margin:12px 0 0;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary)}.heat-pump-aux-draft h4{margin:0;font-size:14px}.heat-pump-aux-draft p{color:var(--text-secondary);font-size:12px}.heat-pump-aux-draft-grid,.heat-pump-aux-draft-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px 12px}.heat-pump-aux-draft label{display:grid;gap:4px;min-width:0;font-size:11px}.heat-pump-aux-draft input{width:100%;min-width:0;box-sizing:border-box;padding:7px 8px;border:1px solid var(--border);border-radius:5px;background:var(--bg-secondary);color:var(--text-primary)}.heat-pump-aux-draft fieldset{margin:14px 0;padding:10px;border:1px solid var(--border);border-radius:6px}.heat-pump-aux-draft legend{padding:0 5px;font-size:12px}.heat-pump-aux-draft-actions{display:flex;flex-wrap:wrap;gap:8px}.heat-pump-aux-draft button{padding:7px 11px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}.heat-pump-aux-draft button:disabled{cursor:wait;opacity:.6}.heat-pump-aux-draft-error{color:var(--error-text)!important}.heat-pump-aux-draft-result{margin-top:12px;padding:12px;border-left:3px solid var(--accent);background:var(--bg-secondary);font-size:12px}.heat-pump-aux-draft-result dl{display:grid;grid-template-columns:minmax(90px,1fr) 2fr;gap:5px 10px}.heat-pump-aux-draft-result dd{margin:0;font-weight:600}.heat-pump-aux-draft-result code{overflow-wrap:anywhere}.heat-pump-forfait-draft{margin:12px 0;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary)}.heat-pump-forfait-draft h4{margin:0;font-size:14px}.heat-pump-forfait-draft p{color:var(--text-secondary);font-size:12px}.heat-pump-forfait-draft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:9px 12px}.heat-pump-forfait-draft label{display:grid;gap:4px;font-size:11px;min-width:0}.heat-pump-forfait-draft input,.heat-pump-forfait-draft select{width:100%;min-width:0;box-sizing:border-box;padding:7px 8px;border:1px solid var(--border);border-radius:5px;background:var(--bg-secondary);color:var(--text-primary)}.heat-pump-forfait-draft-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.heat-pump-forfait-draft button{padding:7px 11px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}.heat-pump-forfait-draft button:disabled{cursor:wait;opacity:.6}.heat-pump-forfait-draft-error{color:var(--error-text)!important}.heat-pump-forfait-draft-warning{grid-column:1 / -1;margin:0;padding:8px 10px;border-left:3px solid var(--warn);background:var(--bg-secondary)}.heat-pump-forfait-draft-result{margin-top:12px;padding:12px;border-left:3px solid var(--accent);background:var(--bg-secondary);font-size:12px}.heat-pump-forfait-draft-result code{overflow-wrap:anywhere}.heat-pump-forfait-monthly{margin:12px 0;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary)}.heat-pump-forfait-monthly h4{margin:0;font-size:14px}.heat-pump-forfait-monthly p{color:var(--text-secondary);font-size:12px}.heat-pump-forfait-monthly label{display:grid;gap:4px;font-size:11px}.heat-pump-forfait-monthly input,.heat-pump-forfait-monthly select{width:100%;box-sizing:border-box;padding:7px 8px;border:1px solid var(--border);border-radius:5px;background:var(--bg-secondary);color:var(--text-primary)}.heat-pump-forfait-monthly-references{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:9px 12px;margin:10px 0}.heat-pump-forfait-monthly-table-wrap{overflow-x:auto;max-height:360px;overflow-y:auto;margin:10px 0}.heat-pump-forfait-monthly table{border-collapse:collapse;width:100%;font-size:12px}.heat-pump-forfait-monthly th,.heat-pump-forfait-monthly td{padding:5px 8px;border:1px solid var(--border);text-align:left}.heat-pump-forfait-monthly td input{min-width:110px}.heat-pump-forfait-monthly button{padding:7px 11px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}.heat-pump-forfait-monthly button:disabled{cursor:wait;opacity:.6}.heat-pump-forfait-monthly-error{color:var(--error-text)!important}.heat-pump-forfait-monthly-result{margin-top:12px;padding:12px;border-left:3px solid var(--accent);background:var(--bg-secondary)}.heat-pump-forfait-monthly-result code{overflow-wrap:anywhere}.heat-pump-inventory{margin:18px 0;padding:17px 18px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary)}.heat-pump-inventory-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.heat-pump-inventory h2{margin:0;font:700 15px Space Grotesk,system-ui,sans-serif}.heat-pump-inventory-header p,.heat-pump-inventory-empty{margin:5px 0 0;color:var(--text-secondary);font-size:11px}.heat-pump-inventory button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer}.heat-pump-inventory button:hover{border-color:var(--accent)}.heat-pump-inventory-list{margin:13px 0 0;padding:0;list-style:none;display:grid;gap:7px}.heat-pump-inventory-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;background:var(--bg-primary);font-size:12px}.heat-pump-inventory-list small{color:var(--text-secondary);overflow-wrap:anywhere}.heat-pump-inventory-list li>div{display:flex;gap:5px}.heat-pump-inventory-editor>fieldset{margin:12px 0;padding:9px 12px;border:1px solid var(--border);border-radius:6px}.heat-pump-inventory-editor>fieldset legend{padding:0 4px;font-size:12px}.heat-pump-inventory-editor>fieldset label{display:inline-flex;align-items:center;gap:5px;margin:5px 14px 5px 0;font-size:12px}.heat-pump-inventory-actions{display:flex;justify-content:flex-end;gap:8px}.heat-pump-inventory-error{color:var(--error-text);font-size:12px}@media(max-width:700px){.heat-pump-inventory-header{flex-direction:column}.heat-pump-inventory-list li{grid-template-columns:1fr}}.gas-chain-reference{margin:18px 0;padding:17px 18px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);color:var(--text-primary)}.gas-chain-reference summary{cursor:pointer;font:700 15px Space Grotesk,system-ui,sans-serif}.gas-chain-reference-content{display:grid;gap:.8rem;margin-top:.8rem}.gas-chain-reference-content p{margin:0;font-size:12px}.gas-chain-reference-content>p{color:var(--text-secondary)}.gas-chain-reference-actions{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}.gas-chain-reference-content label{display:grid;gap:.3rem;font-size:12px}.gas-chain-reference textarea{width:100%;min-height:9rem;padding:.65rem;font-family:JetBrains Mono,monospace;resize:vertical;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary)}.gas-chain-reference button{justify-self:start;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer}.gas-chain-reference button:hover:not(:disabled){border-color:var(--accent)}.gas-chain-reference button:disabled{opacity:.55;cursor:default}.gas-chain-reference-error,.gas-chain-reference .outside-tolerance{color:var(--danger)}.gas-chain-reference-result{display:grid;gap:.7rem;border-top:1px solid var(--border);padding-top:.8rem}.gas-chain-reference-source{display:grid;gap:.3rem;margin:0;font-size:11px}.gas-chain-reference-source div{display:grid;grid-template-columns:minmax(9rem,12rem) minmax(0,1fr);gap:.6rem}.gas-chain-reference-source dt{color:var(--text-secondary)}.gas-chain-reference-source dd{margin:0;overflow-wrap:anywhere}.gas-chain-reference-result[data-status=compared_fail]>p:first-child,.gas-chain-reference-result[data-status=invalid_case]>p:first-child{color:var(--danger)}.gas-chain-reference-result[data-status=compared_pass]>p:first-child{color:var(--accent)}.gas-chain-reference-table-wrap{overflow-x:auto}.gas-chain-reference table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.gas-chain-reference th,.gas-chain-reference td{padding:.35rem .55rem;border-bottom:1px solid var(--border);text-align:right;font-size:11px}.gas-chain-reference th:first-child{text-align:left}.gas-chain-reference .gas-chain-reference-basis{min-width:10rem;max-width:24rem;text-align:left;overflow-wrap:anywhere}.gas-chain-reference small{overflow-wrap:anywhere}.kernel-audit{margin:18px 0;padding:17px 18px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);color:var(--text-primary)}.kernel-audit-header,.kernel-audit-title,.kernel-audit-status,.kernel-audit-unavailable{display:flex;align-items:center;gap:10px}.kernel-audit-header{justify-content:space-between;gap:14px}.kernel-audit-title>svg{color:var(--accent);flex:none}.kernel-audit h3{margin:0;font:700 15px Space Grotesk,system-ui,sans-serif}.kernel-audit-header p,.kernel-audit-scope{margin:3px 0 0;color:var(--text-secondary);font-size:11px}.kernel-audit-badge{padding:5px 9px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:10px;white-space:nowrap}.kernel-audit-state{padding:12px 0 0;color:var(--text-secondary);font-size:12px}.kernel-audit-status{margin-top:15px;padding:10px 12px;border-radius:7px;font-size:12px}.kernel-audit-status strong{margin-left:auto;font-size:11px;white-space:nowrap}.kernel-audit-status.is-checked{background:var(--ok-subtle);color:var(--ok-text)}.kernel-audit-status.has-errors{background:var(--error-subtle);color:var(--error-text)}.kernel-audit-unavailable{align-items:flex-start;margin-top:15px;padding:10px 12px;border-radius:7px;background:var(--warn-subtle);color:var(--text-primary);font-size:12px}.kernel-audit-unavailable svg{flex:none}.kernel-audit-unavailable small{display:block;margin-top:3px;color:var(--text-secondary)}.kernel-audit-metrics{display:flex;flex-wrap:wrap;gap:14px;margin:13px 0;color:var(--text-secondary);font-size:11px}.kernel-audit-metrics strong{color:var(--text-primary)}.kernel-audit-geometry{margin:8px 0 13px;font-size:11px}.kernel-audit-geometry summary{cursor:pointer;color:var(--text-primary);font-weight:600}.kernel-audit-geometry p{margin:6px 0;color:var(--text-secondary)}.kernel-audit-geometry table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.kernel-audit-geometry th,.kernel-audit-geometry td{padding:5px 7px;border-bottom:1px solid var(--border);text-align:right}.kernel-audit-geometry th:first-child{text-align:left}.kernel-audit-geometry-total{font-weight:700}.kernel-audit-issues{display:grid;gap:5px;margin:0;padding:0;list-style:none;max-height:200px;overflow:auto}.kernel-audit-issue{display:grid;grid-template-columns:minmax(120px,210px) 1fr;gap:10px;padding:8px 10px;border-left:3px solid var(--border);border-radius:4px;background:var(--bg-primary);font-size:11px}.kernel-audit-issue.error{border-left-color:var(--error)}.kernel-audit-issue.warning{border-left-color:var(--warn)}.kernel-audit-path{font-family:JetBrains Mono,monospace;color:var(--text-secondary);overflow-wrap:anywhere}.kernel-audit-detail{grid-column:2;color:var(--text-secondary);overflow-wrap:anywhere;font-family:JetBrains Mono,monospace}.kernel-audit-scope{margin-top:13px}.kernel-audit-provenance{margin-top:12px;font-size:11px;color:var(--text-secondary)}.kernel-audit-provenance summary{cursor:pointer}.kernel-audit-provenance dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 12px;margin-bottom:0}.kernel-audit-provenance dd{margin:0;overflow-wrap:anywhere;color:var(--text-primary)}@media(max-width:650px){.kernel-audit-header,.kernel-audit-status{align-items:flex-start;flex-direction:column}.kernel-audit-status strong{margin-left:0}.kernel-audit-issue{grid-template-columns:1fr;gap:3px}.kernel-audit-detail{grid-column:1}}.beng-indicator{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:20px;transition:border-color .15s}.beng-indicator.beng-indicative{border-color:var(--border-light)}.beng-indicator-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.beng-indicator-title{font-size:16px;font-weight:700;font-family:Space Grotesk,system-ui,sans-serif;color:var(--text-primary);letter-spacing:-.02em}.beng-indicator-badge{padding:2px 10px;border-radius:9999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.beng-indicator-badge.indicative{background:var(--bg-tertiary);color:var(--text-secondary)}.beng-indicator-badge.kernel{background:var(--accent);color:var(--fg-on-accent)}.beng-indicator.beng-kernel{border-color:var(--accent)}.beng-indicator-subtitle{font-size:12px;color:var(--text-secondary);margin-bottom:12px}.beng-indicator-value{font-size:32px;font-weight:800;color:var(--text-primary);font-family:JetBrains Mono,monospace;margin-bottom:12px}.beng-indicator-unit{font-size:14px;font-weight:500;color:var(--text-secondary)}.beng-indicator-bar-container{height:8px;background:var(--bg-tertiary);border-radius:4px;position:relative;overflow:hidden;margin-bottom:8px}.beng-indicator-bar{height:100%;border-radius:4px;transition:width .5s ease}.beng-indicator-bar.bar-indicative{background:var(--accent)}.beng-indicator-limit-line{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--text-secondary);border-radius:1px}.beng-indicator-limit{font-size:11px;color:var(--text-muted)}.energy-breakdown-chart{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:20px;margin-top:16px}.energy-breakdown-chart h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px;font-family:Space Grotesk,system-ui,sans-serif;letter-spacing:-.02em}.breakdown-source{font-size:12px;color:var(--text-muted);margin:0 0 16px}.breakdown-section{margin-bottom:16px}.breakdown-section:last-child{margin-bottom:0}.breakdown-section h4{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.breakdown-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.breakdown-bar-label{font-size:12px;color:var(--text-secondary);width:160px;flex-shrink:0;text-align:end}.breakdown-bar-track{flex:1;height:16px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.breakdown-bar-fill{height:100%;border-radius:3px;transition:width .5s ease;min-width:2px}.breakdown-bar-value{font-size:11px;font-family:JetBrains Mono,monospace;color:var(--text-primary);width:80px;flex-shrink:0}.monthly-breakdown-chart{margin-top:24px}.monthly-breakdown-chart h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:12px;font-family:Space Grotesk,system-ui,sans-serif;letter-spacing:-.02em}.monthly-chart-container{display:flex;align-items:flex-end;gap:4px;height:200px;padding:0 4px;margin-bottom:8px;border-bottom:1px solid var(--border)}.monthly-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.monthly-chart-stacked{flex:1;width:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.monthly-chart-stack-bar{width:85%;min-height:0;transition:height .3s ease}.monthly-chart-stack-bar.transmission{background:var(--viz-heating)}.monthly-chart-stack-bar.ventilation{background:var(--viz-fans)}.monthly-chart-stack-bar.infiltration{background:var(--viz-humid)}.monthly-chart-stack-bar.solar-gain{background:var(--viz-pv)}.monthly-chart-stack-bar.internal-gain{background:var(--viz-aux)}.monthly-chart-stack-bar.heating{background:var(--viz-heating)}.monthly-chart-stack-bar.cooling{background:var(--viz-cooling)}.monthly-chart-month-label{font-size:10px;color:var(--text-muted);margin-top:4px;font-weight:500}.monthly-chart-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px;font-size:11px;color:var(--text-secondary)}.monthly-legend-item{display:flex;align-items:center;gap:4px}.monthly-legend-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.monthly-table-container{margin-top:16px;overflow-x:auto}.monthly-table{width:100%;border-collapse:collapse;font-size:11px}.monthly-table th{padding:6px 8px;text-align:end;background:var(--bg-secondary);color:var(--text-secondary);font-weight:500;border-bottom:1px solid var(--border);white-space:nowrap}.monthly-table th:first-child{text-align:start}.monthly-table td{padding:4px 8px;text-align:end;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:10px;border-bottom:1px solid var(--border)}.monthly-table td:first-child{text-align:start;font-family:inherit;font-size:11px;color:var(--text-secondary)}.monthly-table tr:last-child td{font-weight:600}.mwa-grid,.mwa-measure{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px;margin:10px 0}.mwa-measure{padding:10px 12px;border:1px solid var(--border);border-radius:8px}.mwa-measure legend{padding:0 4px;font-weight:600}.mwa-grid label,.mwa-measure label,.mwa-advised{display:grid;gap:4px;font-weight:600}.mwa-wide{grid-column:1 / -1}.mwa-panel input,.mwa-panel select,.mwa-panel textarea{padding:5px 7px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font:inherit}.mwa-panel textarea{font:12px/1.4 ui-monospace,monospace;resize:vertical}.mwa-checks{display:flex;flex-wrap:wrap;gap:6px 14px}.mwa-check{display:flex!important;align-items:center;gap:6px;font-weight:400!important}.mwa-actions{display:flex;gap:8px}.mwa-panel [role=alert]{color:var(--error-text)}.relabel-panel table td,.relabel-panel table th{text-align:left}.relabel-allowed{color:var(--ok-text)}.relabel-not_allowed{color:var(--error-text)}.relabel-review{color:var(--warn-text)}.mwa-patch{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:4px;padding:6px 8px}.mwa-patch-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.mwa-patch-row label{display:flex;flex-direction:column;flex:1 1 140px}.mwa-variant-issues td{background:var(--warn-subtle);font-size:12px}.mwa-variant-issues ul{margin:0;padding-left:18px}.mwa-template{display:grid;gap:8px}.mwa-measure-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px}.mwa-measure-fields>label{display:grid;gap:4px;font-weight:600}.mwa-template-draft{grid-column:1 / -1}.mwa-template-problems{margin:0}.mwa-template-preview ol{margin:4px 0 0;padding-left:20px;font-size:12px;overflow-wrap:anywhere}.mwa-template-preview code{font-size:11px}.mwa-measure-kind{grid-column:span 2}.mwa-measure-kind select{width:100%;text-overflow:ellipsis}@media(max-width:720px){.mwa-measure-kind{grid-column:1 / -1}}.mwa-template-warnings{margin:0;padding:6px 10px 6px 26px;border-left:3px solid var(--warn-text);background:#f59e0b14}.results-view{max-width:1000px;margin:0 auto}.results-view h2{font-size:18px;font-weight:700;font-family:Space Grotesk,system-ui,sans-serif;letter-spacing:-.02em;margin-bottom:16px;color:var(--text-primary)}.results-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.results-heading h2{margin:3px 0 0;font-size:24px}.results-heading p{margin:4px 0 0;color:var(--text-secondary);font-size:12px}.results-eyebrow{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.results-review-button{padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;white-space:nowrap}.results-review-button:hover{border-color:var(--accent);color:var(--accent)}.results-review-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.results-input-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.results-input-summary>div{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary)}.results-input-summary strong{font:700 19px JetBrains Mono,monospace;color:var(--text-primary)}.results-input-summary span{font-size:11px;color:var(--text-secondary)}.results-view>.calculation-notice{margin-bottom:20px}.results-empty{text-align:center;padding:60px 20px}.results-empty p{color:var(--text-muted);margin-top:8px}.beng-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:900px){.beng-cards{grid-template-columns:1fr}.results-input-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.results-heading{align-items:flex-start;flex-direction:column}}.to-juli-card{margin-top:16px;padding:16px;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);border-inline-start:4px solid var(--border)}.to-juli-card.to-juli-indicative{border-inline-start-color:var(--accent)}.to-juli-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.to-juli-header h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.to-juli-badge{font-size:10px;font-weight:600;padding:2px 10px;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.to-juli-badge.indicative{background:var(--bg-tertiary);color:var(--text-secondary)}.to-juli-value{font-size:20px;font-weight:700;font-family:JetBrains Mono,monospace;color:var(--text-primary)}.to-juli-limit{font-size:13px;font-weight:400;color:var(--text-secondary)}.results-stale{margin:0 0 12px;padding:10px 14px;border:1px solid var(--warn);border-radius:6px;background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--text-primary);font-size:13px}.results-indicative-note{margin:16px 0 8px;font-size:12px;color:var(--text-muted)}.results-stale-block>:not(.results-stale){opacity:.6}.results-stale-value{opacity:.6}.results-withheld{margin:12px 0;padding:12px 16px;border:1px solid var(--warn);border-radius:6px;background:var(--bg-secondary)}.results-withheld p{margin:4px 0 0;font-size:13px;color:var(--text-secondary)}.results-empty__actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:12px}.results-dash{container-type:inline-size;display:flex;flex-direction:column;gap:var(--space-4)}.results-dash--stale .results-dash__body{opacity:.6;transition:opacity .12s}.results-dash__body{display:flex;flex-direction:column;gap:var(--space-4)}.results-dash--loading p{color:var(--fg-2);margin:0}.results-gauges{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}@container (max-width: 1250px){.results-gauges{grid-template-columns:repeat(3,minmax(0,1fr))}.results-gauges>.results-label{grid-row:span 2}.results-gauges>.results-label{display:flex;flex-direction:column}.results-gauges>.results-label>.ui-card__body{flex:1;justify-content:center;gap:var(--space-4)}.results-gauges>.results-label .results-label__badge{font-size:var(--fs-3xl);padding:var(--space-3) var(--space-4)}.results-gauges>.results-label .results-label__scale li{height:14px}.results-gauges>.results-label .results-label__scale li[aria-current=true]{height:18px}}@container (max-width: 700px){.results-gauges{grid-template-columns:repeat(2,minmax(0,1fr))}.results-gauges>.results-label{grid-row:auto;grid-column:1 / -1}}@container (max-width: 420px){.results-gauges{grid-template-columns:minmax(0,1fr)}}.results-gauge .ui-card__body{display:flex;flex-direction:column;gap:var(--space-2)}.results-gauge__sub{font-size:var(--fs-xs);color:var(--fg-3)}.results-gauge__value{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:700;color:var(--fg-1);font-variant-numeric:tabular-nums;line-height:1.1}.results-gauge__value small{font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:500;color:var(--fg-3)}.results-gauge__track{position:relative;height:8px;border-radius:var(--radius-pill);background:var(--line);overflow:visible}.results-gauge__fill{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-pill);background:var(--fg-3)}.results-gauge--ok .results-gauge__fill{background:var(--ok)}.results-gauge--err .results-gauge__fill{background:var(--error)}.results-gauge__marker{position:absolute;top:-4px;width:2px;height:16px;margin-left:-1px;background:var(--viz-limit);border-radius:1px}.results-gauge__foot{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-xs);color:var(--fg-2);font-variant-numeric:tabular-nums}.results-gauge__excess{color:var(--error-text)}.results-gauge__na{margin:0;color:var(--fg-3);font-size:var(--fs-sm)}.results-label__row{display:flex;align-items:center;gap:var(--space-3)}.results-label__badge{min-width:64px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--fg-1);font-family:var(--font-display);font-weight:700;font-size:var(--fs-2xl);text-align:center}.results-label__ep{display:flex;flex-direction:column;font-size:var(--fs-xs);color:var(--fg-3)}.results-label__ep b{font-size:var(--fs-lg);color:var(--fg-1);font-variant-numeric:tabular-nums}.results-label__scale{display:grid;grid-template-columns:repeat(11,1fr);gap:2px;margin:var(--space-2) 0 0;padding:0;list-style:none}.results-label__scale li{height:10px;border-radius:2px;opacity:.55}.results-label__scale li[aria-current=true]{opacity:1;outline:2px solid var(--fg-1);outline-offset:1px;height:14px;margin-top:-2px}.results-label__ends{display:flex;justify-content:space-between;font-size:var(--fs-2xs);color:var(--fg-3)}.results-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:var(--space-3);align-items:start}.results-grid__side{display:flex;flex-direction:column;gap:var(--space-3)}@container (max-width: 1100px){.results-grid{grid-template-columns:minmax(0,1fr)}}.mchart{display:flex;flex-direction:column;gap:var(--space-2)}.mchart__bar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.mchart__legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0;padding:0;list-style:none;font-size:var(--fs-xs);color:var(--fg-2)}.mchart__legend li{display:inline-flex;align-items:center;gap:6px}.mchart__legend-total{color:var(--fg-3);font-variant-numeric:tabular-nums}.mchart__swatch{display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--swatch)}.mchart__swatch--hatch{background:repeating-linear-gradient(45deg,var(--swatch) 0 2px,transparent 2px 4px);box-shadow:inset 0 0 0 1px var(--swatch)}.mchart__toggle{margin-left:auto}.mchart__plot{position:relative}.mchart__plot svg{display:block;width:100%;height:auto;overflow:visible}.mchart__grid{stroke:var(--viz-grid);stroke-width:1}.mchart__zero{stroke:var(--viz-axis);stroke-width:1}.mchart__tick{fill:var(--fg-3);font-size:11px;font-family:var(--font-ui);font-variant-numeric:tabular-nums}.mchart__hit{fill:transparent}.mchart__month{outline:none;cursor:default}.mchart__month--on .mchart__hit{fill:var(--surface-hover)}.mchart__month:focus-visible .mchart__hit{stroke:var(--accent);stroke-width:2}.mchart__tip{position:absolute;top:4px;transform:translate(-50%);min-width:170px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-3);font-size:var(--fs-xs);color:var(--fg-2);pointer-events:none;z-index:2}.mchart__tip strong{display:block;margin-bottom:4px;color:var(--fg-1)}.mchart__tip-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:6px}.mchart__tip-row b{color:var(--fg-1);font-variant-numeric:tabular-nums;font-weight:600}.mchart__table-wrap{overflow-x:auto}.mchart__table caption{text-align:left;font-size:var(--fs-xs);color:var(--fg-3);padding-bottom:var(--space-1)}.mchart__table .num{text-align:right;font-variant-numeric:tabular-nums}.results-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:var(--radius-pill);background:var(--error-subtle);color:var(--error-text);font-size:var(--fs-xs);font-weight:600}.results-attention{margin:0;padding:0;list-style:none}.results-attention li{display:grid;grid-template-columns:18px 1fr;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-subtle)}.results-attention li span{display:flex;flex-direction:column;gap:2px}.results-attention b{font-weight:600;color:var(--fg-1);font-size:var(--fs-sm)}.results-attention small{color:var(--fg-3);font-size:var(--fs-xs)}.results-attention__icon{width:16px;height:16px;color:var(--error-text);margin-top:1px}.results-attention__empty{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);color:var(--fg-2)}.results-attention__empty svg{width:16px;height:16px;color:var(--ok-text)}.results-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3)}.results-figure{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-card)}.results-figure__label{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.results-figure__value{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;color:var(--fg-1);font-variant-numeric:tabular-nums}.results-figure__value small{font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:500;color:var(--fg-3)}.results-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2) var(--space-4);margin:0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--line)}.results-totals div,.results-provenance div{display:flex;flex-direction:column;gap:2px}.results-totals dt,.results-provenance dt{font-size:var(--fs-xs);color:var(--fg-3)}.results-totals dd,.results-provenance dd{margin:0;color:var(--fg-1);font-variant-numeric:tabular-nums;word-break:break-all}.results-note{margin:0;padding:0 var(--space-4) var(--space-3);font-size:var(--fs-xs);color:var(--fg-3)}.results-provenance{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3) var(--space-4);margin:0}.results-provenance code{font-family:var(--font-mono);font-size:var(--fs-xs)}.results-interp{border-bottom:1px solid var(--line-subtle);padding:var(--space-2) 0}.results-interp summary{cursor:pointer;color:var(--fg-1)}.results-interp ul{margin:var(--space-2) 0 0;padding-left:var(--space-5);color:var(--fg-2);font-size:var(--fs-sm)}.trace-intro{margin:0 0 10px;color:var(--fg-2)}.trace-tools{display:flex;gap:10px;align-items:end;margin-bottom:10px;flex-wrap:wrap}.trace-search{display:grid;gap:4px;font-size:var(--fs-sm);color:var(--fg-2);min-width:240px}.trace-search input{height:32px;padding:0 8px}.trace{display:grid;gap:2px;font-size:var(--fs-sm)}.trace-step{border-left:1.5px solid var(--line);margin-left:8px;padding-left:8px}.trace-step__line{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr) auto auto;gap:4px 12px;align-items:baseline;padding:3px 4px;border-radius:6px;cursor:pointer}.trace-step--leaf>.trace-step__line{cursor:default}.trace-step__line:hover{background:var(--surface-sunken, rgba(255,255,255,.04))}.trace-step__quantity{font-weight:600;white-space:nowrap}.trace-step__formula{color:var(--fg-2);font-family:var(--font-mono, monospace);font-size:.92em}.trace-step__values{grid-column:2;color:var(--fg-3);font-family:var(--font-mono, monospace);font-size:.9em;overflow-wrap:anywhere}.trace-step__result{grid-column:3;grid-row:1;font-weight:600;white-space:nowrap}.trace-step__ref{grid-column:4;grid-row:1;color:var(--fg-3);font-family:var(--font-mono, monospace);font-size:.85em;white-space:nowrap}.trace-step__source{margin:0 0 4px 12px;font-size:.9em;color:var(--fg-3)}.trace-step__uses{margin:0 0 4px 12px}.trace .link-button{background:none;border:0;padding:0;font:inherit;color:var(--accent-text, var(--amber-500));text-decoration:underline;cursor:pointer}.delivery-meter{display:grid;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:var(--space-2) var(--space-4)}.delivery-meter__value{font-size:var(--fs-sm);color:var(--fg-2)}.delivery-meter__value strong{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--fg-1)}.delivery-meter__bar{height:8px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.delivery-meter__bar span{display:block;height:100%;background:var(--ok);border-radius:inherit}.delivery-meter__counts{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none;font-size:var(--fs-sm);color:var(--fg-2)}.delivery-meter__counts li{display:inline-flex;align-items:center;gap:var(--space-2)}.delivery-note{margin:var(--space-3) 0 0;font-size:var(--fs-sm);color:var(--fg-2);line-height:var(--leading-normal)}.delivery-dossier-summary .ui-banner{margin-top:var(--space-3)}.delivery-checklist{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.delivery-checklist th{text-align:start;font-weight:var(--weight-medium);font-size:var(--fs-xs);color:var(--fg-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line)}.delivery-checklist td{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line-subtle);vertical-align:top}.delivery-checklist tr:last-child td{border-bottom:0}.delivery-checklist td:first-child{width:1%;white-space:nowrap}.delivery-checklist__detail{color:var(--fg-2)}.delivery-checklist tr[data-status=missing] td:nth-child(2){color:var(--fg-1);font-weight:var(--weight-medium)}.delivery-ep-online__missing{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);color:var(--fg-2);border-bottom:1px solid var(--line-subtle)}.delivery-exports{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.delivery-export__title{display:inline-flex;align-items:center;gap:var(--space-2)}.delivery-export__title svg{width:18px;height:18px;color:var(--accent-text)}.delivery-export .delivery-note{margin-top:0}.delivery-export__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.registration-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4)}.registration-readiness__verdict{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.registration-readiness__verdict>svg{flex:none;width:24px;height:24px;color:var(--warn)}.registration-readiness__verdict[data-ready=true]>svg{color:var(--ok)}.registration-reasons{margin:var(--space-2) 0 0;padding-inline-start:var(--space-5);color:var(--fg-2);font-size:var(--fs-sm)}.registration-reasons li+li{margin-top:var(--space-1)}.registration-form{display:grid;gap:var(--space-4)}.registration-form .dialog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3) var(--space-4)}.registration-form .dialog-field{margin:0}.registration-form .dialog-field input,.registration-form .dialog-field select,.registration-form .dialog-field textarea{width:100%;box-sizing:border-box}.registration-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-2) var(--space-4)}.registration-software{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--fs-sm)}.registration-form-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.registration-form-dirty{margin-inline-end:auto;font-size:var(--fs-sm);color:var(--warn-text)}.registration-form-clean{margin-inline-end:auto;font-size:var(--fs-sm);color:var(--text-muted)}.registration-pending{margin:0;font-size:var(--fs-sm);color:var(--fg-2)}.delivery-evidence-links{list-style:none;margin:0;padding:0}.nta-step{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.nta-step__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.nta-step__title{margin:0;font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--weight-semibold);color:var(--fg-1)}.nta-step__lead{margin:2px 0 0;color:var(--fg-3);font-size:var(--fs-sm)}.nta-step__parts{padding:var(--space-2) 0;border-bottom:1px solid var(--line-subtle);overflow-x:auto}.nta-step__sections{margin-top:0;gap:var(--space-3)}.nta-part-count{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:9px;background:var(--warn-subtle);color:var(--warn-text);font-size:var(--fs-2xs);font-weight:var(--weight-semibold)}.nta-part-count--error{background:var(--error-subtle);color:var(--error-text)}.nta-step-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-card);overflow:hidden}.nta-step-section .nta-form-section{border:0;border-radius:0;padding:var(--space-3) var(--space-4)}.nta-step-section .nta-form-section legend{float:left;width:100%;margin-bottom:var(--space-2);padding:0;font-family:var(--font-display);font-size:var(--fs-md);color:var(--fg-1)}.nta-step-section .nta-form-section legend+*{clear:both}.nta-step-section--bare{padding:var(--space-2)}.nta-step-section--bare>.nta-form-section{border:0}.nta-form .ui-input .ui-input__control{padding:0;border:0;border-radius:0;background:transparent}.nta-form label[data-issue=error]>.ui-input,.nta-form label[data-issue=error]>select,.nta-form label[data-issue=error]>input:not([type=checkbox]){border-color:var(--error);box-shadow:0 0 0 2px var(--error-subtle)}.nta-form label[data-issue=warning]>.ui-input,.nta-form label[data-issue=warning]>select,.nta-form label[data-issue=warning]>input:not([type=checkbox]){border-color:var(--warn);box-shadow:0 0 0 2px var(--warn-subtle)}.nta-form label[data-issue=error]{color:var(--error-text)}.nta-form label[data-issue]:before{content:"⚠ " / "";font-weight:600}.nta-form label[data-issue=error]:before{color:var(--error-text)}.nta-form label[data-issue=warning]:before{color:var(--warn)}.nta-evidence{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line-subtle);background:var(--surface-sunken);font-size:var(--fs-sm)}.nta-evidence--open{background:var(--warn-subtle);border-top-color:var(--warn)}.nta-evidence__head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--fg-1)}.nta-evidence__badge{padding:1px 8px;border-radius:10px;border:1px solid var(--warn);color:var(--warn-text);font-size:var(--fs-xs)}.nta-evidence__ok{color:var(--ok-text);font-size:var(--fs-xs)}.nta-evidence__list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.nta-evidence__list li{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2)}.nta-evidence__list code{overflow:hidden;color:var(--fg-3);font-family:var(--font-mono);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap}.nta-evidence__label{overflow:hidden;color:var(--fg-2);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.nta-evidence__value{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap}.nta-evidence__value svg{width:14px;height:14px;flex:none}.nta-evidence__list li.filled .nta-evidence__value{color:var(--accent)}.nta-evidence__list li.open .nta-evidence__value{color:var(--warn-text)}@media(max-width:720px){.nta-evidence__list li{grid-template-columns:minmax(0,1fr) auto auto}.nta-evidence__list code{grid-column:1 / -1}}.nta-advanced{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-card)}.nta-advanced>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:var(--space-3) var(--space-4);cursor:pointer;color:var(--fg-2);font-size:var(--fs-sm);list-style:none}.nta-advanced>summary::-webkit-details-marker{display:none}.nta-advanced>summary:before{content:"›";display:inline-block;width:1em;color:var(--fg-3);transition:transform var(--dur-fast) var(--ease)}.nta-advanced[open]>summary:before{transform:rotate(90deg)}.nta-advanced>summary:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-lg)}.nta-advanced__title{color:var(--fg-1);font-weight:var(--weight-semibold)}.nta-advanced__list{flex:1;min-width:12rem;color:var(--fg-3)}.nta-advanced__state{color:var(--fg-3);font-size:var(--fs-xs)}.nta-advanced__body{display:grid;gap:var(--space-3);padding:0 var(--space-3) var(--space-3)}.nta-apply-bar{position:sticky;bottom:var(--space-3);z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:var(--space-4) var(--space-5, 24px) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-3)}.nta-apply-bar__dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--accent)}.nta-apply-bar__text{margin:0;color:var(--fg-2);font-size:var(--fs-sm)}.nta-apply-bar__text strong{color:var(--fg-1)}.nta-apply-bar__names{display:inline-flex;align-items:center;gap:4px;flex:1;min-width:8rem;margin:0;overflow:hidden;color:var(--fg-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.nta-apply-bar__names svg{width:14px;height:14px;flex:none}.nta-apply-bar__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.inspector-check{display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4)}.inspector-check__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0}.inspector-check__tiles>div{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken)}.inspector-check__tiles dd{order:-1;margin:0;font-family:var(--font-display);font-size:var(--fs-xl, 1.5rem);color:var(--fg-1)}.inspector-check__tiles>div{display:flex;flex-direction:column}.inspector-check__tiles dt{color:var(--fg-3);font-size:var(--fs-xs)}.inspector-check__tiles .err dd{color:var(--error-text)}.inspector-check__tiles .warn dd{color:var(--warn-text)}.inspector-check__hint{margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--fg-2);font-size:var(--fs-sm)}.inspector-check__none{margin:0;color:var(--ok-text);font-size:var(--fs-sm)}.inspector-check__group{margin:var(--space-2) 0 0;color:var(--fg-3);font-size:var(--fs-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.inspector-check__omitted{display:grid;gap:6px;margin:0;padding-left:1.1rem;color:var(--fg-2);font-size:var(--fs-sm)}.app-shell{display:grid;height:100vh;grid-template-rows:var(--topbar-h) minmax(0,1fr) var(--statusbar-h);grid-template-columns:var(--nav-w) minmax(0,1fr) auto;grid-template-areas:"top top top" "nav main insp" "status status status";background:var(--surface-canvas);color:var(--fg-1);font-family:var(--font-ui);position:relative}.app-shell.app-shell--empty{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "main" "status"}.skip-link{position:absolute;left:var(--space-2);top:-60px;z-index:1000;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--accent);color:var(--fg-on-accent);font-weight:var(--weight-semibold);text-decoration:none}.skip-link:focus{top:var(--space-2);outline:none;box-shadow:var(--focus-ring)}.top-bar{grid-area:top;display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:0 0 0 var(--space-3);background:var(--surface-chrome);border-bottom:1px solid var(--line-subtle);-webkit-user-select:none;user-select:none;overflow:hidden}.top-bar-brand{display:flex;align-items:center;gap:10px;width:calc(var(--nav-w) - var(--space-3));flex:none}.top-bar-logo{width:30px;height:30px;flex:none;object-fit:contain;display:block;transform:scale(1.4)}.top-bar-app-name{font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.01em;color:var(--fg-1);line-height:1.2}.top-bar-app-name small{display:block;font-family:var(--font-ui);font-weight:500;font-size:10.5px;color:var(--fg-3);letter-spacing:0}.top-bar-drag{flex:1 1 0;align-self:stretch;min-width:var(--space-2)}.top-bar-search{display:flex;align-items:center;gap:8px;height:30px;width:300px;min-width:160px;flex:0 1 300px;padding:0 10px;border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--line-subtle);color:var(--fg-3);font:inherit;font-size:var(--fs-sm);cursor:text;text-align:left}.top-bar-search span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-bar-search:hover{border-color:var(--line)}.top-bar-search:focus-visible{outline:none;box-shadow:var(--focus-ring)}.top-bar-search svg{width:14px;height:14px;flex:none}.top-bar-actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.top-bar-menu{position:relative}.top-bar-winctl{display:flex;align-self:stretch;color:var(--fg-2);margin-left:4px}.top-bar-winctl button{width:44px;display:grid;place-items:center;background:transparent;border:0;color:inherit;cursor:pointer}.top-bar-winctl button:hover{background:var(--surface-hover);color:var(--fg-1)}.top-bar-winctl button.close:hover{background:var(--error);color:var(--white)}.top-bar-winctl button:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.top-bar-winctl svg{width:14px;height:14px}.top-bar .document-tabs-bar{align-self:stretch;display:flex;align-items:flex-end;gap:2px;min-width:0;overflow:hidden;flex:0 1 auto;background:transparent;border:0;padding:0;height:auto}.top-bar .document-tab{height:34px;padding:0 8px 0 12px;border-radius:7px 7px 0 0;border:0;margin:0;color:var(--fg-2);font-size:var(--fs-sm);max-width:240px;min-width:64px;flex:0 1 auto;background:transparent;white-space:nowrap}.top-bar .document-tab.active{background:var(--surface-canvas);color:var(--fg-1);box-shadow:inset 0 1px 0 var(--line)}.top-bar .document-tab:hover:not(.active){background:var(--surface-hover)}.top-bar .document-tab:after,.top-bar .document-tab.active:after{display:none}.top-bar .document-tab-dirty{color:var(--accent)}.top-bar .document-tab-add{align-self:center;color:var(--fg-3);flex:none}.shell-menu{position:absolute;z-index:200;min-width:260px;padding:6px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);display:grid;gap:1px}.shell-menu--down{top:calc(100% + 6px);right:0}.shell-menu--up{bottom:calc(100% + 6px);left:0}.shell-menu-group{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);font-weight:600;padding:8px 10px 4px}.shell-menu-item{display:flex;align-items:center;gap:10px;height:32px;padding:0 10px;border-radius:var(--radius-md);background:transparent;border:0;color:var(--fg-1);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.shell-menu-item svg{width:16px;height:16px;color:var(--fg-2);flex:none}.shell-menu-item span{flex:1}.shell-menu-item:hover,.shell-menu-item:focus-visible{background:var(--surface-hover);outline:none}.shell-menu-item:focus-visible{box-shadow:var(--focus-ring)}.shell-menu-sep{height:1px;background:var(--line-subtle);margin:4px 2px}.workflow-nav{grid-area:nav;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--surface-chrome);border-right:1px solid var(--line-subtle)}.nav-project{margin:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--line-subtle)}.nav-project-name{font-weight:600;font-size:var(--fs-md);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-project-meta{color:var(--fg-3);font-size:var(--fs-xs);margin-top:2px}.nav-project-tags{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.nav-steps{list-style:none;margin:0;padding:0 var(--space-2) var(--space-2);flex:1;overflow:auto}.nav-group{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);padding:14px 10px 6px;font-weight:600}.nav-step{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;border-radius:var(--radius-md);color:var(--fg-2);position:relative;background:transparent;border:0;font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer}.nav-step:hover{background:var(--surface-hover);color:var(--fg-1)}.nav-step:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nav-step[aria-current=page]{background:var(--surface-selected);color:var(--fg-1)}.nav-step[aria-current=page]:before{content:"";position:absolute;left:-8px;top:7px;bottom:7px;width:3px;border-radius:2px;background:var(--accent)}.nav-step.is-dimmed{opacity:.55}.nav-step-no{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10.5px;font-weight:600;border:1.5px solid var(--line-strong);color:var(--fg-2);flex:none;font-variant-numeric:tabular-nums}.nav-step-no svg{width:12px;height:12px;stroke-width:3}.nav-step-no.complete{background:var(--ok);border-color:var(--ok);color:var(--white)}.nav-step-no.warnings{border-color:var(--warn);color:var(--warn-text)}.nav-step-no.errors{border-color:var(--error);color:var(--error-text)}.nav-step-no.current{border-color:var(--accent);color:var(--accent-text)}.nav-step-no.dimmed{border-style:dashed}.nav-step-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-count{font-size:10.5px;font-weight:600;padding:0 6px;height:18px;line-height:18px;border-radius:9px;flex:none}.nav-count.errors{background:var(--error-subtle);color:var(--error-text)}.nav-count.warnings{background:var(--warn-subtle);color:var(--warn-text)}.nav-count.errors:before{content:"✕ " / ""}.nav-count.warnings:before{content:"⚠ " / ""}.nav-subs{list-style:none;margin:2px 0 6px 20px;border-left:1px solid var(--line);padding:0 0 0 8px}.nav-sub{display:flex;align-items:center;gap:8px;width:100%;height:28px;padding:0 8px;border-radius:var(--radius-sm);color:var(--fg-2);font:inherit;font-size:var(--fs-sm);background:transparent;border:0;text-align:left;cursor:pointer}.nav-sub:hover{background:var(--surface-hover);color:var(--fg-1)}.nav-sub:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nav-sub[aria-current=page]{color:var(--fg-1);background:var(--surface-hover);font-weight:500}.nav-foot{border-top:1px solid var(--line-subtle);padding:var(--space-2);display:grid;gap:2px;position:relative}.nav-foot .nav-step{height:30px;font-size:var(--fs-sm)}.nav-foot .nav-step svg{width:16px;height:16px;flex:none}.shell-main{grid-area:main;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.shell-main:focus{outline:none}.page-head{padding:18px 28px 14px;display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;border-bottom:1px solid var(--line-subtle);flex:none}.page-head-text{min-width:0;flex:1 1 320px}.page-crumbs{font-size:var(--fs-xs);color:var(--fg-3);display:flex;gap:6px;align-items:center;margin-bottom:4px}.page-crumbs b{color:var(--fg-2);font-weight:500}.page-title{font-family:"Space Grotesk",var(--font-display);font-weight:700;font-size:var(--fs-2xl);letter-spacing:-.01em;line-height:1.15;margin:0;color:var(--fg-1)}.page-title:focus{outline:none}.page-lead{color:var(--fg-2);font-size:var(--fs-sm);margin:3px 0 0}.page-actions{margin-left:auto;display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.page-subtabs{display:flex;gap:2px;padding:0 28px;border-bottom:1px solid var(--line-subtle);flex:none;overflow-x:auto}.page-subtab{padding:9px 12px;color:var(--fg-2);font:inherit;font-size:var(--fs-sm);font-weight:500;background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap}.page-subtab:hover{color:var(--fg-1)}.page-subtab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.page-subtab[aria-current=page]{color:var(--fg-1);border-color:var(--accent)}.page-body{flex:1;min-height:0;overflow:auto;padding:20px 28px 28px;display:grid;gap:var(--space-4);align-content:start;color-scheme:inherit}.page-body--flush{padding:0;display:block}.page-body>.main-legacy{min-width:0}.page-body .project-view,.page-body .envelope-view,.page-body .results-view,.page-body .report-view{padding:0;overflow:visible;height:auto}.focus-flash{box-shadow:0 0 0 3px var(--accent)!important;border-radius:var(--radius-sm);transition:box-shadow var(--dur) var(--ease)}.overview-grid{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start}.overview-grid>.overview-progress{grid-row:span 2}.overview-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.overview-table td{padding:9px 12px;border-bottom:1px solid var(--line-subtle);vertical-align:middle}.overview-table tr.is-dimmed{opacity:.55}.overview-table .step-name{font-weight:600}.overview-table .step-sum{color:var(--fg-3);font-size:var(--fs-xs)}.overview-table .step-state{text-align:right;white-space:nowrap;color:var(--fg-3)}.overview-progress-bar{height:6px;border-radius:3px;background:var(--surface-sunken);overflow:hidden;width:100%;min-width:80px}.overview-progress-bar i{display:block;height:100%;border-radius:3px;background:var(--accent)}.overview-progress-bar i.complete{background:var(--ok)}.overview-progress-bar i.warnings{background:var(--warn)}.overview-progress-bar i.errors{background:var(--error)}.overview-sub{padding:10px 16px;border-top:1px solid var(--line-subtle);display:flex;gap:10px;align-items:baseline}.overview-sub h3{font-size:var(--fs-md);font-weight:600;margin:0}.overview-sub span{color:var(--fg-3);font-size:var(--fs-xs)}.overview-label{display:flex;gap:16px;align-items:center}.overview-overline{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.label-badge{display:inline-flex;align-items:center;height:44px;padding:0 18px 0 14px;font-family:var(--font-display);font-weight:700;font-size:26px;color:var(--white);background:var(--fg-3);-webkit-clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%)}.label-badge.lbl-app4{background:#00843f}.label-badge.lbl-app3{background:#00963f}.label-badge.lbl-app2,.label-badge.lbl-app{background:#1aa64a}.label-badge.lbl-ap{background:#4db848;color:#1d1d1d}.label-badge.lbl-a{background:#8cc63f;color:#1d1d1d}.label-badge.lbl-b{background:#c8d92b;color:#1d1d1d}.label-badge.lbl-c{background:#fff200;color:#1d1d1d}.label-badge.lbl-d{background:#fdb913;color:#1d1d1d}.label-badge.lbl-e{background:#f37021;color:#1d1d1d}.label-badge.lbl-f{background:#ed1c24}.label-badge.lbl-g{background:#b2151b}.label-badge--sm{height:20px;padding:0 12px 0 6px;margin-right:8px;font-size:12px;vertical-align:middle;-webkit-clip-path:polygon(0 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,0 100%);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,0 100%);color:#1d1d1d}.label-badge--sm.lbl-app4,.label-badge--sm.lbl-g{color:var(--white)}.beng-bullets{display:grid;gap:10px}.beng-bullet-row{display:grid;grid-template-columns:70px minmax(0,1fr) 110px;gap:10px;align-items:center;font-size:var(--fs-sm)}.beng-bullet-row .name{color:var(--fg-2)}.beng-bullet-row .value{text-align:right;font-variant-numeric:tabular-nums}.beng-bullet-row .value small{color:var(--fg-3);font-size:10.5px}.beng-bullet-row .ok{color:var(--ok-text)}.beng-bullet-row .fail{color:var(--error-text)}.beng-bullet-row svg{width:14px;height:14px;vertical-align:-2px}.bullet{position:relative;height:10px;border-radius:3px;background:var(--surface-sunken);border:1px solid var(--line-subtle)}.bullet .fill{position:absolute;left:0;top:0;bottom:0;border-radius:3px 0 0 3px;background:var(--fg-2)}.bullet .fill.ok{background:var(--ok)}.bullet .fill.fail{background:var(--error)}.bullet .lim{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--viz-limit);border-radius:1px}.kv-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.kv-table td{padding:8px 0;border-bottom:1px solid var(--line-subtle);vertical-align:top}.kv-table td:first-child{color:var(--fg-3);width:44%;padding-right:12px}.kv-table tr:last-child td{border-bottom:0}.mono{font-family:var(--font-mono);font-size:11.5px}.shell-list{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.shell-list th{text-align:left;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-3);padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.shell-list td{padding:0 12px;height:38px;border-bottom:1px solid var(--line-subtle)}.shell-list tr{cursor:default}.shell-list tr.selected td{background:var(--surface-selected)}.shell-list tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.shell-list td.actions{text-align:right;width:1%;white-space:nowrap}.add-bar{display:flex;flex-wrap:wrap;gap:var(--space-2)}.inspector{grid-area:insp;width:var(--inspector-w);min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-chrome);border-left:1px solid var(--line-subtle)}.inspector-head{padding:10px 12px 10px 16px;border-bottom:1px solid var(--line-subtle);display:flex;align-items:center;gap:8px;flex:none}.inspector-tabs{display:inline-flex;padding:2px;border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--line);flex:1}.inspector-tab{flex:1;height:26px;padding:0 10px;border-radius:5px;border:0;background:transparent;color:var(--fg-2);font:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer}.inspector-tab[aria-selected=true]{background:var(--surface-raised);color:var(--fg-1);box-shadow:var(--shadow-2)}.inspector-tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.inspector-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}@media(max-width:1359px){.app-shell{grid-template-columns:var(--nav-w) minmax(0,1fr) 0}.inspector{position:absolute;right:0;top:var(--topbar-h);bottom:var(--statusbar-h);z-index:50;box-shadow:var(--shadow-3)}.top-bar-search{width:200px;flex-basis:200px;min-width:120px}.top-bar-brand{width:auto}.top-bar-actions .ui-kbd{display:none}}@media(max-width:1279px){.top-bar-search{width:auto;flex:none;min-width:0}.top-bar .top-bar-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}@media(max-width:1100px){.overview-grid{grid-template-columns:minmax(0,1fr)}.overview-grid>.overview-progress{grid-row:auto}}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#00000073;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh}.palette{width:min(640px,calc(100vw - 32px));max-height:64vh;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-3)}.palette-input-row{display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--line-subtle);color:var(--fg-3)}.palette-input-row svg{width:16px;height:16px;flex:none}.palette-input{flex:1;height:46px;border:0;background:transparent;color:var(--fg-1);font:inherit;font-size:var(--fs-md)}.palette-input:focus{outline:none}.palette-list{list-style:none;margin:0;padding:6px;overflow:auto}.palette-group{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);font-weight:600;padding:8px 10px 4px}.palette-option{display:flex;align-items:center;gap:10px;min-height:34px;padding:4px 10px;border-radius:var(--radius-md);color:var(--fg-1);font-size:var(--fs-sm);cursor:pointer}.palette-option[aria-selected=true]{background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--accent)}.palette-option .where{margin-left:auto;color:var(--fg-3);font-size:var(--fs-xs);white-space:nowrap}.palette-empty{padding:18px;color:var(--fg-3);font-size:var(--fs-sm);text-align:center}.palette-hint{padding:8px 14px;border-top:1px solid var(--line-subtle);color:var(--fg-3);font-size:var(--fs-xs)}.envelope-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.envelope-toolbar__label{font-size:var(--fs-xs);color:var(--fg-3);margin-left:auto}.envelope-search{display:inline-flex;align-items:center;gap:6px;height:var(--control-h-sm);padding:0 10px;min-width:240px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--fg-3)}.envelope-search:focus-within{box-shadow:var(--focus-ring);border-color:var(--accent)}.envelope-search svg{width:14px;height:14px;flex:none}.envelope-search input{border:0;outline:0;background:transparent;color:var(--fg-1);font:inherit;font-size:var(--fs-sm);flex:1;min-width:0}.envelope-summary{margin:0}.envelope-child{display:inline-flex;align-items:center;gap:8px;padding-left:14px;color:var(--fg-2)}.envelope-child__mark{width:8px;height:10px;border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);margin-top:-6px}.ui-table__row--child td{background:var(--surface-sunken);font-size:var(--fs-xs)}.envelope-orientation{display:inline-flex;align-items:center;gap:6px}.compass{color:var(--fg-3);flex:none}.compass--flat{display:inline-block;width:12px;height:2px;background:var(--fg-3);border-radius:1px}.envelope-cards{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-4);align-items:start}@media(max-width:1100px){.envelope-cards{grid-template-columns:1fr}}.envelope-meta{font-size:var(--fs-xs);color:var(--fg-3)}.ht-bar{display:flex;height:14px;border-radius:var(--radius-xs);overflow:hidden;gap:2px;background:var(--surface-sunken)}.ht-seg{min-width:4px}.ht-seg--windows{background:var(--viz-pv)}.ht-seg--wall{background:var(--viz-heating)}.ht-seg--roof{background:var(--viz-dhw)}.ht-seg--floor{background:var(--viz-aux)}.ht-seg--bridges{background:var(--viz-fans)}.ht-legend{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--fs-xs);color:var(--fg-2)}.ht-legend b{color:var(--fg-1);font-variant-numeric:tabular-nums}.ht-dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;vertical-align:0}.ht-note{font-size:var(--fs-xs);color:var(--fg-3);margin:var(--space-2) 0 0}.check-list{list-style:none;margin:0;padding:0}.check-list li{display:grid;gap:2px;padding:10px 16px 10px 36px;border-bottom:1px solid var(--line-subtle);position:relative;font-size:var(--fs-sm)}.check-list li span{font-size:var(--fs-xs);color:var(--fg-3)}.check-list li:before{content:"";position:absolute;left:16px;top:15px;width:8px;height:8px;border-radius:50%;background:var(--ok)}.check-list li.warn:before{background:var(--warn)}.card-subhead{margin:0;padding:10px 16px 6px;font-size:var(--fs-2xs);font-weight:var(--weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-3)}.card-inline{display:flex;align-items:center;gap:var(--space-3);padding:4px 16px 10px}.air-row{display:flex;align-items:end;gap:var(--space-3);flex-wrap:wrap}.air-row .ui-field{display:grid;gap:4px;max-width:260px}.air-row .ui-field__label{font-size:var(--fs-xs);color:var(--fg-2)}.chain-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);align-items:start}.chain-card .ui-card__actions{display:flex;align-items:center;gap:6px}.chain-stages{list-style:none;margin:-4px;padding:4px;overflow:hidden;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 22px}.chain-stages:empty{display:none}.chain-stages li{position:relative;display:flex;min-width:0}.chain-stages li:not(:last-child):after{content:"›";position:absolute;right:-15px;top:50%;transform:translateY(-50%);color:var(--fg-3);font-size:var(--fs-md)}.chain-stage{all:unset;box-sizing:border-box;flex:1;min-width:0;display:grid;gap:3px;align-content:start;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-sunken);cursor:default}.chain-stage--nta{cursor:pointer;border-style:dashed}.chain-stage:hover{background:var(--surface-hover)}.chain-stage:focus-visible{box-shadow:var(--focus-ring)}.chain-stages li.selected .chain-stage{border-color:var(--accent);background:var(--surface-selected)}.chain-phases{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}.chain-phases li{position:relative}.chain-phases li+li:before{content:"›";position:absolute;left:-12px;top:50%;transform:translateY(-50%);color:var(--fg-3)}.chain-phase{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--line-control);color:var(--fg-2);font-size:var(--fs-xs);cursor:pointer}.chain-phase:hover{background:var(--surface-hover);color:var(--fg-1)}.chain-phase:focus-visible{box-shadow:var(--focus-ring)}.chain-phase__dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--fg-3)}.chain-phase--filled{color:var(--fg-1)}.chain-phase--filled .chain-phase__dot{background:var(--ok);border-color:var(--ok)}.chain-stage__kicker{font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-3)}.chain-stage__name{font-weight:var(--weight-semibold);font-size:var(--fs-sm);color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chain-figs{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:var(--fs-xs);color:var(--fg-2)}.chain-figs small{color:var(--fg-3);font-size:var(--fs-2xs)}.chain-nta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:var(--space-3) 0 0;font-size:var(--fs-xs);color:var(--fg-2)}.chain-card .ui-issues{margin-top:var(--space-3)}.chain-card--empty{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-4);color:var(--fg-3);background:transparent}.chain-card--empty .ui-card__title{color:var(--fg-2);margin:0 0 6px;font-size:var(--fs-md)}.chain-card--empty p{margin:0 0 var(--space-3);font-size:var(--fs-sm)}.chain-card__links{display:flex;flex-wrap:wrap;gap:4px}.nta-blocks{list-style:none;margin:0;padding:0}.nta-blocks li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-3);align-items:center;padding:8px 0;border-bottom:1px solid var(--line-subtle);font-size:var(--fs-sm)}.nta-blocks code{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-3)}.nta-blocks__state{font-size:var(--fs-xs);color:var(--fg-3);min-width:80px;text-align:right}.nta-blocks li.ok .nta-blocks__state{color:var(--ok-text)}.diagnostic-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-card)}.diagnostic-card>summary{padding:12px 16px;cursor:pointer;font-weight:var(--weight-semibold);color:var(--fg-2)}.diagnostic-card[open]>summary{border-bottom:1px solid var(--line-subtle)}.diagnostic-card>:not(summary){margin:var(--space-3)}.element-inspector{display:grid;gap:6px;padding:var(--space-3) var(--space-4) var(--space-4)}.element-inspector__head{display:grid;gap:2px;margin-bottom:var(--space-2)}.element-inspector__kind{font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-3)}.element-inspector__title{margin:0;font-family:var(--font-display);font-size:var(--fs-lg);color:var(--fg-1)}.element-section{margin:var(--space-3) 0 2px;font-size:var(--fs-2xs);font-weight:var(--weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-3)}.element-row{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);min-height:30px}.element-row__label{color:var(--fg-2)}.element-row__value{min-width:0}.element-row__value .ui-input,.element-row__value .ui-select{width:100%}.element-row--readout .element-row__value{color:var(--fg-2);text-align:right;font-size:var(--fs-xs)}.element-windows{list-style:none;margin:0;padding:0;display:grid;gap:4px}.element-window{all:unset;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--fs-xs);cursor:pointer}.element-window:hover{background:var(--surface-hover)}.element-window:focus-visible{box-shadow:var(--focus-ring)}.element-window .ui-num{color:var(--fg-3)}.element-link{justify-self:start}.element-inspector__hint{margin:var(--space-3) 0 0;font-size:var(--fs-2xs);color:var(--fg-3)}.service-energy{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--line)}.service-energy__title{margin:0;font-size:var(--fs-sm);font-weight:var(--weight-semibold);color:var(--fg-1)}.service-energy__hint{margin:4px 0 var(--space-3);font-size:var(--fs-xs);color:var(--fg-3)}.service-energy__rows,.service-energy__total{margin:0;display:grid;gap:6px}.service-energy__row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;font-size:var(--fs-sm);align-items:start}.service-energy__row dt{color:var(--fg-2)}.service-energy__row dd{margin:0;display:grid;gap:2px}.service-energy__bar{display:block;height:8px;border-radius:2px;background:var(--viz-aux)}.service-energy__bar--heating{background:var(--viz-heating)}.service-energy__bar--hotWater{background:var(--viz-dhw)}.service-energy__bar--cooling{background:var(--viz-cooling)}.service-energy__bar--humidification{background:var(--viz-humid)}.service-energy__bar--ventilation{background:var(--viz-fans)}.service-energy__bar--lighting{background:var(--viz-lighting)}.service-energy__row small,.service-energy__total dt{color:var(--fg-3);font-size:var(--fs-2xs)}.service-energy__total{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-subtle)}.service-energy__total div{display:flex;justify-content:space-between;align-items:baseline}.service-energy__total dd{margin:0;font-weight:var(--weight-semibold)}.check-list li.info:before{background:var(--info)}.chain-toolbar{display:flex;justify-content:flex-end}.chain-toolbar .add-bar{flex-wrap:wrap;justify-content:flex-end}.ui-nocase{text-transform:none}.lazy-page-loading{display:flex;flex-direction:column;gap:var(--space-3, 12px);padding:var(--space-4, 16px)}.nav-step-no.skipped{border:1px dashed var(--amber-500);color:var(--amber-500)}.nav-later{margin-left:auto;font-size:var(--fs-xs);color:var(--amber-500)}.nav-question{display:flex;align-items:center;gap:6px}.nav-question-mark{width:12px;flex:none;color:var(--fg-3)}.nav-question--done .nav-question-mark{color:#6ee7a0}.nav-question--skipped .nav-question-mark{color:var(--amber-500)}.nav-sub[aria-current=step]{color:var(--fg-1);background:var(--surface-hover);font-weight:500}.nav-sub[aria-current=step] .nav-question-mark{color:var(--amber-500)}.nav-survey-status{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;font-size:var(--fs-xs);color:var(--fg-3)}.nav-survey-label{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:2px 8px;border-radius:var(--radius-sm);font-weight:800;color:#1f1f25}.nav-more summary{cursor:pointer;list-style:none}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary:before{content:"▸ "}.nav-more[open] summary:before{content:"▾ "}.top-bar-winctl[hidden]{display:none}@media(max-width:1100px){.top-bar{gap:var(--space-2)}.top-bar-app-name{display:none}.top-bar-search{width:36px;flex:none;min-width:0;padding:0;justify-content:center}.top-bar-search span,.top-bar-search .ui-kbd{display:none}.top-bar .document-tab{max-width:180px}}.app-shell.app-shell--empty{grid-template-columns:minmax(0,1fr)}html,body,.app-shell{overflow:clip}.nav-step-note{margin:-2px 0 4px 38px;font-size:var(--fs-2xs, 11px);color:var(--warn-text)}button.top-bar-brand{background:none;border:0;padding:4px 6px;margin:-4px -6px;border-radius:8px;color:inherit;font:inherit;text-align:left;cursor:pointer}button.top-bar-brand:hover:not(:disabled){background:var(--bg-hover, rgba(255,255,255,.06))}button.top-bar-brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.top-bar-brand:disabled{cursor:default}.new-version-banner{position:fixed;left:50%;bottom:36px;transform:translate(-50%);z-index:900;display:flex;align-items:center;gap:12px;padding:8px 10px 8px 14px;border-radius:10px;background:var(--bg-2, #2b2f3a);border:1px solid var(--accent);box-shadow:0 6px 24px #00000059;font-size:var(--fs-sm);color:var(--fg-1)}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/Inter-latin-ext-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/Inter-latin-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/JetBrainsMono-latin-ext-DIC32ArD.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/JetBrainsMono-latin-6fWv1k7M.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/SpaceGrotesk-latin-ext-D9tNdqV9.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/SpaceGrotesk-latin-BhU9QXUp.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--forge-975: #1F1F25;--forge-950: #25252C;--forge-900: #2A2A32;--forge-850: #303038;--forge-800: #36363E;--forge-750: #3E3E46;--forge-700: #4A4A52;--forge-600: #52525A;--stone-500: #71717A;--stone-400: #A1A1AA;--stone-300: #D6D3D1;--stone-200: #E7E5E4;--stone-100: #F5F5F4;--stone-50: #FAFAF9;--white: #FFFFFF;--amber-700: #B45309;--amber-600: #D97706;--amber-500: #F59E0B;--orange-600: #EA580C;--green-600: #16A34A;--red-600: #DC2626;--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", monospace;--fs-2xs: 10.5px;--fs-xs: 11.5px;--fs-sm: 12.5px;--fs-md: 13.5px;--fs-lg: 15px;--fs-xl: 18px;--fs-2xl: 22px;--fs-3xl: 30px;--fs-4xl: 40px;--leading-tight: 1.2;--leading-normal: 1.45;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-xs: 3px;--radius-sm: 5px;--radius-md: 7px;--radius-lg: 10px;--radius-pill: 999px;--control-h-sm: 26px;--control-h: 32px;--control-h-lg: 38px;--topbar-h: 48px;--nav-w: 264px;--inspector-w: 340px;--statusbar-h: 30px;--ease: cubic-bezier(.2, .7, .2, 1);--dur-fast: .12s;--dur: .18s}:root,[data-theme=dark]{color-scheme:dark;--surface-chrome: var(--forge-900);--surface-canvas: var(--forge-850);--surface-card: var(--forge-800);--surface-raised: var(--forge-750);--surface-sunken: var(--forge-950);--surface-hover: rgba(255, 255, 255, .045);--surface-selected: rgba(217, 119, 6, .12);--surface-paper: var(--white);--line-subtle: rgba(255, 255, 255, .06);--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .18);--line-control: #82828C;--fg-1: var(--stone-50);--fg-2: #C4C4CB;--fg-3: #B4B4BC;--fg-disabled: var(--stone-500);--fg-on-accent: var(--forge-975);--accent: var(--amber-600);--accent-hover: var(--orange-600);--accent-text: #F0A43A;--accent-subtle: rgba(217, 119, 6, .14);--focus-ring: 0 0 0 2px var(--forge-900), 0 0 0 4px var(--amber-500);--ok: var(--green-600);--ok-text: #4CC27A;--ok-subtle: rgba(22, 163, 74, .14);--warn: var(--amber-500);--warn-text: #FBBF24;--warn-subtle: rgba(245, 158, 11, .13);--error: #EF4444;--error-text: #FA8A8A;--error-subtle: rgba(220, 38, 38, .15);--info: #3987E5;--info-text: #7DB2F0;--info-subtle: rgba(57, 135, 229, .14);--unverified: #C4B5FD;--unverified-subtle: rgba(196, 181, 253, .1);--viz-heating: #D95926;--viz-cooling: #3987E5;--viz-dhw: #199E70;--viz-fans: #9085E9;--viz-lighting: #C98500;--viz-humid: #D55181;--viz-aux: #2E9B2E;--viz-pv: #C98500;--viz-grid: rgba(255, 255, 255, .07);--viz-axis: rgba(255, 255, 255, .22);--viz-limit: var(--stone-50);--shadow-1: 0 1px 0 rgba(0, 0, 0, .25);--shadow-2: 0 4px 14px rgba(0, 0, 0, .28), 0 1px 0 rgba(0, 0, 0, .3);--shadow-3: 0 18px 48px rgba(0, 0, 0, .45)}[data-theme=light]{color-scheme:light;--surface-chrome: var(--stone-100);--surface-canvas: #F1F0EE;--surface-card: var(--white);--surface-raised: var(--white);--surface-sunken: var(--stone-50);--surface-hover: rgba(0, 0, 0, .035);--surface-selected: rgba(217, 119, 6, .1);--surface-paper: var(--white);--line-subtle: #ECEAE7;--line: var(--stone-200);--line-strong: var(--stone-300);--line-control: #8A847E;--fg-1: var(--forge-800);--fg-2: #57534E;--fg-3: #6B6560;--fg-disabled: var(--stone-400);--fg-on-accent: var(--forge-975);--accent: var(--amber-600);--accent-hover: var(--orange-600);--accent-text: #92400E;--accent-subtle: rgba(217, 119, 6, .1);--focus-ring: 0 0 0 2px var(--white), 0 0 0 4px var(--amber-600);--ok: #15803D;--ok-text: #166534;--ok-subtle: #E8F6EC;--warn: #B45309;--warn-text: #854D0E;--warn-subtle: #FEF5E2;--error: var(--red-600);--error-text: #B91C1C;--error-subtle: #FDECEC;--info: #2A78D6;--info-text: #1F63B8;--info-subtle: #EAF2FC;--unverified: #6D4FD8;--unverified-subtle: #F0ECFD;--viz-heating: #EB6834;--viz-cooling: #2A78D6;--viz-dhw: #1BAF7A;--viz-fans: #4A3AA7;--viz-lighting: #EDA100;--viz-humid: #E87BA4;--viz-aux: #008300;--viz-pv: #EDA100;--viz-grid: #ECEAE7;--viz-axis: #C9C6C0;--viz-limit: var(--forge-800);--shadow-1: 0 1px 0 rgba(0, 0, 0, .04);--shadow-2: 0 4px 14px rgba(30, 30, 40, .08), 0 1px 2px rgba(30, 30, 40, .06);--shadow-3: 0 18px 48px rgba(30, 30, 40, .18)}[data-theme=highContrast]{color-scheme:dark;--surface-chrome: #000000;--surface-canvas: #000000;--surface-card: #0A0A0A;--surface-raised: #111111;--surface-sunken: #000000;--surface-hover: #333333;--surface-selected: #333300;--surface-paper: #FFFFFF;--line-subtle: #666666;--line: #FFFFFF;--line-strong: #FFFFFF;--line-control: #FFFFFF;--fg-1: #FFFFFF;--fg-2: #FFFFFF;--fg-3: #E5E5E5;--fg-disabled: #999999;--fg-on-accent: #000000;--accent: #FFFF00;--accent-hover: #FFCC00;--accent-text: #FFFF00;--accent-subtle: rgba(255, 255, 0, .15);--focus-ring: 0 0 0 2px #000000, 0 0 0 4px #FFFF00;--ok: #00FF00;--ok-text: #00FF00;--ok-subtle: #003300;--warn: #FFAA00;--warn-text: #FFAA00;--warn-subtle: #332200;--error: #FF0000;--error-text: #FF6666;--error-subtle: #330000;--info: #66B2FF;--info-text: #66B2FF;--info-subtle: #001A33;--unverified: #D8B4FE;--unverified-subtle: #2A1A40;--viz-grid: #444444;--viz-axis: #FFFFFF;--viz-limit: #FFFFFF;--shadow-1: none;--shadow-2: 0 0 0 1px #FFFFFF;--shadow-3: 0 0 0 2px #FFFFFF}html{scrollbar-color:var(--line-strong) transparent}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--fg-3);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tabular-nums,.ui-num{font-variant-numeric:tabular-nums}.ui-mono{font-family:var(--font-mono)}.ui-display{font-family:var(--font-display)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{margin:0;padding:0;box-sizing:border-box;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}:root,[data-theme=dark]{--bg-dark: #2A2A32;--bg-primary: #36363E;--bg-secondary: #38383F;--bg-tertiary: #4A4A52;--bg-elevated: #52525A;--bg-hover: rgba(217, 119, 6, .08);--text-primary: #FAFAF9;--text-secondary: #A1A1AA;--text-muted: #A1A1AA;--accent: #D97706;--accent-hover: #EA580C;--accent-subtle: rgba(217, 119, 6, .15);--success: #16A34A;--success-hover: #15803D;--warning: #F59E0B;--danger: #DC2626;--border: rgba(255, 255, 255, .08);--border-light: rgba(255, 255, 255, .12);--border-accent: rgba(217, 119, 6, .3);--energy-green: #16A34A;--energy-orange: #F59E0B;--energy-red: #DC2626}[data-theme=light]{--bg-dark: #F5F5F4;--bg-primary: #FAFAF9;--bg-secondary: #F5F5F4;--bg-tertiary: #E7E5E4;--bg-elevated: #D6D3D1;--bg-hover: rgba(0, 0, 0, .04);--text-primary: #36363E;--text-secondary: #57534E;--text-muted: #6B6560;--accent: #D97706;--accent-hover: #EA580C;--accent-subtle: rgba(217, 119, 6, .1);--success: #16A34A;--success-hover: #15803D;--warning: #F59E0B;--danger: #DC2626;--border: #E7E5E4;--border-light: #D6D3D1;--border-accent: rgba(217, 119, 6, .3);--energy-green: #16A34A;--energy-orange: #D97706;--energy-red: #DC2626}[data-theme=highContrast]{--bg-dark: #000000;--bg-primary: #0a0a0a;--bg-secondary: #111111;--bg-tertiary: #222222;--bg-elevated: #333333;--bg-hover: #333333;--text-primary: #ffffff;--text-secondary: #cccccc;--text-muted: #999999;--accent: #ffff00;--accent-hover: #ffcc00;--accent-subtle: rgba(255, 255, 0, .15);--success: #00ff00;--success-hover: #00cc00;--warning: #ffaa00;--danger: #ff0000;--border: #ffffff;--border-light: #ffffff;--border-accent: #ffff00;--energy-green: #00ff00;--energy-orange: #ffaa00;--energy-red: #ff0000}body{font-family:Inter,system-ui,sans-serif;background-color:var(--bg-dark);color:var(--text-primary);overflow:hidden;font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{display:flex;flex-direction:column;height:100vh;width:100vw;background:var(--bg-dark)}.main-content{display:flex;flex:1;overflow:hidden}.calculation-input-error{padding:9px 16px;border-left:4px solid #d97706;background:#fffbeb;color:#713f12;font-size:12px}.content-area{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-dark)}.panel-resize-handle{position:absolute;top:0;bottom:0;width:4px;cursor:col-resize;z-index:10}.panel-resize-handle:hover,.panel-resize-handle:active{background:var(--accent);opacity:.4}.panel-resize-handle-right{right:0}.panel-resize-handle-left{left:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1100}.dialog-shake{animation:dialog-bump .15s ease}.dialog-shake .dialog-header{animation:dialog-header-flash .15s ease}@keyframes dialog-bump{0%{transform:scale(1);box-shadow:0 8px 32px #00000080,0 2px 8px #0000004d}50%{transform:scale(1.01);box-shadow:0 12px 48px #000000b3,0 0 0 1px #d9770626,0 0 60px #0006}to{transform:scale(1);box-shadow:0 8px 32px #00000080,0 2px 8px #0000004d}}@keyframes dialog-header-flash{0%{filter:brightness(1)}50%{filter:brightness(1.4)}to{filter:brightness(1)}}.dialog{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;display:flex;flex-direction:column;min-width:400px;max-width:600px;max-height:80vh;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;-webkit-user-select:none;user-select:none}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:0;padding-inline-start:12px;border-bottom:1px solid var(--border-light);background:linear-gradient(to bottom,var(--bg-primary) 0%,var(--bg-secondary) 100%);height:32px;flex-shrink:0;border-radius:8px 8px 0 0}.dialog-header-title{margin:0;font-size:12px;font-weight:600;font-family:Space Grotesk,system-ui,sans-serif;color:var(--text-primary)}.dialog-close-btn{background:none;border:none;font-size:13px;color:var(--text-primary);cursor:pointer;padding:0;line-height:1;width:32px;height:100%;display:flex;align-items:center;justify-content:center;border-radius:0 8px 0 0;transition:background .1s}.dialog-close-btn:hover{background:#e81123;color:#fff}.dialog-body{padding:16px;flex:1;overflow-y:auto}.dialog-title{font-size:13px;font-weight:600;font-family:Space Grotesk,system-ui,sans-serif;margin-bottom:16px;color:var(--text-primary)}.dialog-field{margin-bottom:12px}.dialog-field label,.dialog-field .dialog-field-label{display:block;font-size:11px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.dialog-field input,.dialog-field select,.dialog-field textarea{width:100%;padding:6px 10px;background:var(--bg-secondary);border:1.5px solid var(--line-control);border-radius:4px;color:var(--text-primary);font-size:12px;font-family:Inter,system-ui,sans-serif;outline:none;transition:border-color .15s,box-shadow .15s}.dialog-field input:focus,.dialog-field select:focus,.dialog-field textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.dialog-field .ui-input .ui-input__control,.dialog-field .ui-input .ui-input__control:focus{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.dialog-field input[type=number],.dialog-field input.decimal-input{font-family:JetBrains Mono,monospace}.dialog-field .field-error{border-color:var(--danger)!important;box-shadow:0 0 0 3px #dc262626!important}.field-error-text{display:block;font-size:10px;color:var(--danger);margin-top:2px}.dialog-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--border-light);background:var(--bg-secondary);flex-shrink:0;border-radius:0 0 8px 8px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.btn{padding:6px 20px;border:1px solid var(--border-light);border-radius:8px;font-size:12px;font-weight:600;font-family:Inter,system-ui,sans-serif;cursor:pointer;transition:all .15s ease;min-width:75px;background:var(--bg-tertiary);color:var(--text-primary)}.btn:hover{background:var(--bg-elevated)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{opacity:.9}.btn-sm{padding:4px 12px;font-size:11px}h1,h2,h3{font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.2}h4,h5,h6{font-family:Space Grotesk,system-ui,sans-serif;font-weight:500;letter-spacing:-.01em;line-height:1.3}code,pre,.monospace,input[type=number],input.decimal-input{font-family:JetBrains Mono,monospace}:root,[data-theme=dark],[data-theme=highContrast]{color-scheme:dark}[data-theme=light]{color-scheme:light}.dialog-section{margin:0 0 14px;padding:0 0 6px;border-bottom:1px solid var(--border-light)}.dialog-section:last-child{border-bottom:none}.dialog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 14px;align-items:start}.dialog-grid>.dialog-check{align-self:center}.project-info-dialog{width:min(760px,94vw)}.ui-btn svg,.ui-iconbtn svg,.ui-pill svg,.ui-banner__icon svg,.ui-toast__icon svg,.ui-state__icon svg,.ui-issue__icon,.ui-stepper__no svg{flex:none;stroke-width:1.75}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--control-h);padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-raised);color:var(--fg-1);font:inherit;font-size:var(--fs-sm);font-weight:var(--weight-medium);line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ui-btn svg{width:16px;height:16px}.ui-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--line-strong)}.ui-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn--primary{background:var(--accent);border-color:transparent;color:var(--fg-on-accent);font-weight:var(--weight-semibold)}.ui-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:transparent}.ui-btn--ghost{background:transparent;border-color:transparent;color:var(--fg-2)}.ui-btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--fg-1);border-color:transparent}.ui-btn--danger{background:transparent;color:var(--error-text);border-color:var(--line)}.ui-btn--danger:hover:not(:disabled){background:var(--error-subtle);border-color:var(--error)}.ui-btn--sm{height:var(--control-h-sm);padding:0 9px;font-size:var(--fs-xs);gap:5px}.ui-btn--sm svg{width:14px;height:14px}.ui-btn--lg{height:var(--control-h-lg);padding:0 16px;font-size:var(--fs-md)}.ui-btn .ui-kbd{margin-left:2px;opacity:.8}.ui-iconbtn{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--fg-2);cursor:pointer}.ui-iconbtn svg{width:16px;height:16px}.ui-iconbtn:hover:not(:disabled){background:var(--surface-hover);color:var(--fg-1)}.ui-iconbtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-iconbtn:disabled{opacity:.5;cursor:not-allowed}.ui-iconbtn--sm{width:26px;height:26px}.ui-iconbtn--sm svg{width:14px;height:14px}.ui-kbd{font-family:var(--font-ui);font-size:var(--fs-2xs);padding:1px 5px;border-radius:4px;border:1px solid var(--line);color:var(--fg-3);background:var(--surface-card)}.ui-spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-field{display:grid;gap:5px;min-width:0;align-content:start}.ui-field--span2{grid-column:span 2}.ui-field--span3{grid-column:span 3}.ui-field--span4{grid-column:1 / -1}.ui-field__label{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-sm);font-weight:var(--weight-medium);color:var(--fg-2)}.ui-field__label .ui-ref{margin-left:auto;font-weight:var(--weight-regular)}.ui-field__hint{font-size:var(--fs-xs);color:var(--fg-3)}.ui-field__error{font-size:var(--fs-xs);color:var(--error-text)}.ui-ref{font-size:var(--fs-xs);color:var(--fg-3);white-space:nowrap}.ui-input,.ui-select{display:flex;align-items:center;gap:6px;height:var(--control-h);min-width:0;padding:0 10px;border-radius:var(--radius-md);border:1px solid var(--line-control);background:var(--surface-sunken);color:var(--fg-1);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ui-input:focus-within,.ui-select:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.ui-input__control{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;color:inherit;font:inherit;font-size:var(--fs-md)}.ui-input__control::placeholder{color:var(--fg-disabled)}.ui-input--number .ui-input__control{text-align:right;font-variant-numeric:tabular-nums}.ui-input__unit{color:var(--fg-3);font-size:var(--fs-xs);white-space:nowrap}.ui-input--invalid,.ui-input:has([aria-invalid=true]){border-color:var(--error);box-shadow:0 0 0 3px var(--error-subtle)}.ui-input--derived{background:transparent;border-style:dashed;color:var(--fg-2)}.ui-input--disabled{opacity:.6}.ui-select{position:relative;padding:0}.ui-select__control{appearance:none;-webkit-appearance:none;flex:1;min-width:0;height:100%;padding:0 30px 0 10px;border:0;outline:none;background:transparent;color:inherit;font:inherit;font-size:var(--fs-md);text-overflow:ellipsis;cursor:pointer}.ui-select__control option{background:var(--surface-raised);color:var(--fg-1)}.ui-select:after{content:"";position:absolute;right:12px;top:50%;width:7px;height:7px;margin-top:-5px;border-right:1.6px solid var(--fg-3);border-bottom:1.6px solid var(--fg-3);transform:rotate(45deg);pointer-events:none}.ui-seg{display:inline-flex;gap:2px;height:var(--control-h);padding:2px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-sunken)}.ui-seg--sm{height:var(--control-h-sm)}.ui-seg__item{display:flex;align-items:center;padding:0 11px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg-2);font:inherit;font-size:var(--fs-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer}.ui-seg__item:hover:not(:disabled):not(.ui-seg__item--on){color:var(--fg-1)}.ui-seg__item--on{background:var(--surface-raised);color:var(--fg-1);box-shadow:var(--shadow-2)}.ui-seg__item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-seg__item:disabled{opacity:.5;cursor:not-allowed}.ui-check,.ui-switch{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--fg-2);cursor:pointer}.ui-check input,.ui-switch input{position:absolute;opacity:0;width:1px;height:1px}.ui-check__box{width:16px;height:16px;flex:none;display:grid;place-items:center;border-radius:4px;border:1.5px solid var(--line-control);background:var(--surface-sunken)}.ui-check input:checked+.ui-check__box{background:var(--accent);border-color:var(--accent)}.ui-check input:checked+.ui-check__box:after{content:"";width:8px;height:4px;border-left:2px solid var(--fg-on-accent);border-bottom:2px solid var(--fg-on-accent);transform:rotate(-45deg) translate(1px,-1px)}.ui-check input:focus-visible+.ui-check__box,.ui-switch input:focus-visible+.ui-switch__track{box-shadow:var(--focus-ring)}.ui-switch__track{position:relative;width:28px;height:16px;flex:none;border-radius:8px;background:var(--line-strong);transition:background var(--dur-fast) var(--ease)}.ui-switch__track:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--stone-50);transition:left var(--dur-fast) var(--ease)}.ui-switch input:checked+.ui-switch__track{background:var(--accent)}.ui-switch input:checked+.ui-switch__track:after{left:14px}.ui-check--disabled{opacity:.55;cursor:not-allowed}.ui-file{display:inline-flex;align-items:center;gap:10px;min-width:0}.ui-file__status{font-size:var(--fs-xs);color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-card{background:var(--surface-card);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);min-width:0}.ui-card__head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line-subtle)}.ui-card__titles{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.ui-card__title{font-size:var(--fs-lg);font-weight:var(--weight-semibold);color:var(--fg-1)}.ui-card__sub{font-size:var(--fs-xs);color:var(--fg-3)}.ui-card__actions{margin-left:auto;display:flex;align-items:center;gap:8px}.ui-card__body{padding:14px 16px}.ui-card__body--flush{padding:0}.ui-card__section{padding:14px 16px;border-top:1px solid var(--line-subtle)}.ui-card__section:first-child{border-top:0}.ui-card__section-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.ui-card__section-head h4{font-size:var(--fs-md);font-weight:var(--weight-semibold)}.ui-pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--radius-pill);border:1px solid var(--line-subtle);background:var(--surface-hover);color:var(--fg-2);font-size:var(--fs-xs);font-weight:var(--weight-medium);white-space:nowrap}.ui-pill svg{width:12px;height:12px;stroke-width:2.2}.ui-pill--ok{background:var(--ok-subtle);color:var(--ok-text);border-color:transparent}.ui-pill--warn{background:var(--warn-subtle);color:var(--warn-text);border-color:transparent}.ui-pill--err{background:var(--error-subtle);color:var(--error-text);border-color:transparent}.ui-pill--info{background:var(--info-subtle);color:var(--info-text);border-color:transparent}.ui-pill--unv{background:var(--unverified-subtle);color:var(--unverified);border-color:transparent}.ui-pill--accent{background:var(--accent-subtle);color:var(--accent-text);border-color:transparent}.ui-tag{display:inline-block;padding:1px 6px;border-radius:4px;border:1px solid var(--line-subtle);background:var(--surface-hover);color:var(--fg-2);font-size:var(--fs-2xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.ui-banner{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--fs-sm);color:var(--fg-1)}.ui-banner__icon{display:inline-flex;padding-top:1px}.ui-banner__icon svg{width:16px;height:16px}.ui-banner__text{flex:1;min-width:0}.ui-banner__text strong{font-weight:var(--weight-semibold)}.ui-banner__action{margin-left:auto;flex:none}.ui-banner--unv{background:var(--unverified-subtle);border-color:color-mix(in srgb,var(--unverified) 30%,transparent)}.ui-banner--unv .ui-banner__icon{color:var(--unverified)}.ui-banner--info{background:var(--info-subtle);border-color:color-mix(in srgb,var(--info) 30%,transparent)}.ui-banner--info .ui-banner__icon{color:var(--info-text)}.ui-banner--warn{background:var(--warn-subtle);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.ui-banner--warn .ui-banner__icon{color:var(--warn-text)}.ui-banner--err{background:var(--error-subtle);border-color:color-mix(in srgb,var(--error) 35%,transparent)}.ui-banner--err .ui-banner__icon{color:var(--error-text)}.ui-toasts{position:fixed;right:20px;bottom:calc(var(--statusbar-h) + 14px);z-index:2000;display:grid;gap:10px;width:min(380px,calc(100vw - 40px));pointer-events:none}.ui-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 10px 12px 14px;border-radius:var(--radius-lg);border:1px solid var(--line);border-left-width:3px;background:var(--surface-raised);box-shadow:var(--shadow-3);color:var(--fg-1);font-size:var(--fs-sm);animation:ui-toast-in var(--dur) var(--ease)}.ui-toast__icon{display:inline-flex;padding-top:1px}.ui-toast__icon svg{width:18px;height:18px}.ui-toast__text{flex:1;min-width:0}.ui-toast__text strong{display:block;font-weight:var(--weight-semibold)}.ui-toast__text p{margin-top:2px;color:var(--fg-2);overflow-wrap:anywhere}.ui-toast--success{border-left-color:var(--ok)}.ui-toast--success .ui-toast__icon{color:var(--ok-text)}.ui-toast--info{border-left-color:var(--info)}.ui-toast--info .ui-toast__icon{color:var(--info-text)}.ui-toast--warn{border-left-color:var(--warn)}.ui-toast--warn .ui-toast__icon{color:var(--warn-text)}.ui-toast--error{border-left-color:var(--error)}.ui-toast--error .ui-toast__icon{color:var(--error-text)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ui-dialog .dialog-body{color:var(--fg-1)}.ui-dialog__footer{display:flex;justify-content:flex-end;gap:8px}.ui-confirm__message{font-size:var(--fs-md);color:var(--fg-1);line-height:var(--leading-normal)}.dialog-overlay--sheet{justify-content:flex-end;align-items:stretch}.dialog.dialog--sheet{height:100%;max-height:100vh;border-radius:0;border-top:0;border-bottom:0;border-right:0;border-left:1px solid var(--line);display:flex;flex-direction:column;animation:ui-sheet-in var(--dur) var(--ease)}.dialog.dialog--sheet .dialog-body{flex:1;overflow:auto}@keyframes ui-sheet-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.ui-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line-subtle)}.ui-tabs__tab{display:inline-flex;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--fg-2);font:inherit;font-size:var(--fs-sm);font-weight:var(--weight-medium);cursor:pointer}.ui-tabs__tab:hover:not(:disabled){color:var(--fg-1)}.ui-tabs__tab--on{color:var(--fg-1);border-bottom-color:var(--accent)}.ui-tabs__tab:focus-visible{outline:none;box-shadow:inset var(--focus-ring);border-radius:var(--radius-sm)}.ui-tabs__tab:disabled{opacity:.5;cursor:not-allowed}.ui-stepper{display:flex;align-items:center;list-style:none;padding:0;margin:0;overflow-x:auto}.ui-stepper__step{display:flex;align-items:center;flex:1 0 auto;min-width:max-content}.ui-stepper__step:first-child{flex:none}.ui-stepper__line{flex:1;height:1.5px;min-width:14px;margin:0 10px;background:var(--line)}.ui-stepper__line--done{background:var(--ok)}.ui-stepper__btn{display:inline-flex;align-items:center;gap:8px;padding:2px;border:0;background:transparent;color:var(--fg-2);font:inherit;font-size:var(--fs-sm);font-weight:var(--weight-medium);white-space:nowrap}button.ui-stepper__btn{cursor:pointer;border-radius:var(--radius-sm)}button.ui-stepper__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-stepper__step--current .ui-stepper__btn{color:var(--fg-1)}.ui-stepper__no{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--line-strong);font-size:var(--fs-2xs);font-weight:var(--weight-semibold)}.ui-stepper__no svg{width:12px;height:12px;stroke-width:3}.ui-stepper__no--done{background:var(--ok);border-color:var(--ok);color:var(--white)}.ui-stepper__no--current{background:var(--accent);border-color:var(--accent);color:var(--fg-on-accent)}.ui-stepper__no--warn{border-color:var(--warn);color:var(--warn-text)}.ui-stepper__no--error{border-color:var(--error);color:var(--error-text)}.ui-table-wrap{overflow:auto;max-width:100%}.ui-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);color:var(--fg-1)}.ui-table thead th{position:sticky;top:0;z-index:1;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface-card);color:var(--fg-3);font-size:var(--fs-2xs);font-weight:var(--weight-semibold);letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap}.ui-table__unit{text-transform:none;letter-spacing:0;font-weight:var(--weight-regular)}.ui-table td{height:36px;padding:0 12px;border-bottom:1px solid var(--line-subtle);white-space:nowrap}.ui-table .ui-num-cell{text-align:right;font-variant-numeric:tabular-nums}.ui-table__group th{height:30px;padding:0 12px;background:var(--surface-hover);color:var(--fg-2);font-size:var(--fs-xs);font-weight:var(--weight-semibold);text-align:left}.ui-table__row--interactive{cursor:pointer}.ui-table__row--interactive:hover td{background:var(--surface-hover)}.ui-table__row--interactive:focus-visible{outline:none}.ui-table__row--interactive:focus-visible td{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--accent)}.ui-table__row--selected td{background:var(--surface-selected)}.ui-table__row--selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.ui-table__empty{color:var(--fg-3);text-align:center}.ui-issues{list-style:none;margin:0;padding:0}.ui-issues--empty{padding:12px;color:var(--fg-3);font-size:var(--fs-sm)}.ui-issue{display:grid;grid-template-columns:18px 1fr auto;align-items:start;gap:4px 10px;padding:10px 12px;border-bottom:1px solid var(--line-subtle)}.ui-issue:last-child{border-bottom:0}.ui-issue__icon{width:16px;height:16px;margin-top:1px}.ui-issue__icon--error{color:var(--error-text)}.ui-issue__icon--warning{color:var(--warn-text)}.ui-issue__icon--info{color:var(--info-text)}.ui-issue__body{display:grid;gap:2px;min-width:0}.ui-issue__title{font-size:var(--fs-sm);font-weight:var(--weight-medium);color:var(--fg-1)}.ui-issue__where,.ui-issue__detail{font-size:var(--fs-xs);color:var(--fg-3);overflow-wrap:anywhere}.ui-issue__code{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-3)}.ui-issue .ui-btn{align-self:center}.ui-state{display:grid;justify-items:center;gap:6px;padding:32px 20px;text-align:center;color:var(--fg-2)}.ui-state__icon{color:var(--fg-3)}.ui-state__icon svg{width:28px;height:28px}.ui-state__title{font-size:var(--fs-lg);font-weight:var(--weight-semibold);color:var(--fg-1)}.ui-state__text{max-width:46ch;font-size:var(--fs-sm);color:var(--fg-3)}.ui-state__action{margin-top:8px}.ui-state--error .ui-state__icon{color:var(--error-text)}.ui-skeleton{display:block;border-radius:4px;background:linear-gradient(90deg,var(--surface-hover) 0%,var(--line) 50%,var(--surface-hover) 100%);background-size:200% 100%;animation:ui-shimmer 1.4s ease-in-out infinite}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ui-tech-details{margin-top:6px;font-size:12px;color:var(--text-2, inherit)}.ui-tech-details summary{cursor:pointer}.ui-tech-details code{display:block;margin-top:4px;white-space:pre-wrap;overflow-wrap:anywhere}
