:root{--ink:#16202b;--ink-soft:#566274;--line:#dde3ea;--line-strong:#c2cbd6;--surface:#fff;--canvas:#fbfcfd;--accent:#1b4f72;--accent-contrast:#fff;--accent-soft:#e8f0f7;--good:#0f7a4d;--good-soft:#e6f5ee;--bad:#b3261e;--bad-soft:#fdeceb;--warn:#8a5a00;--warn-soft:#fdf3e0;--focus-ring:#3b82b6;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 10px 30px #0f172a1a;--radius:8px;--radius-sm:5px;--surface-raised:#fff;--hover:#f2f5f8;--selected:#e5eef6;color:var(--ink);--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--text-page-size:32px;--text-page-line:38px;--text-section-size:20px;--text-section-line:28px;--text-panel-size:15px;--text-panel-line:22px;--text-body-size:14px;--text-body-line:21px;--text-secondary-size:13px;--text-secondary-line:19px;--text-label-size:12px;--text-label-line:16px;--text-label-weight:650;--text-helper-size:12px;--text-helper-line:18px;--text-technical-size:12px;--text-technical-line:18px;--font-technical:ui-monospace, SFMono-Regular, Menlo, monospace;--control-compact:32px;--control-default:36px;--control-form:40px;--touch-target:44px;--icon-compact:14px;--icon-default:16px;--icon-emphasis:20px;--icon-empty-state:48px;--radius-panel:8px;--radius-popover:10px;--radius-dialog:12px;--radius-pill:999px;--elevation-raised:var(--shadow-sm);--elevation-popover:0 7px 22px #0f172a2e;--elevation-dialog:var(--shadow-md);--z-canvas-overlay:3;--z-chrome:6;--z-popover:20;--z-tooltip:40;--z-guide:60;--z-modal:100;--z-unsupported:200;--motion-fast:.12s;--motion-medium:.18s;--motion-slow:.24s;--motion-ease:ease;--sch-bg:#fbfcfd;--sch-wire:#1b4f72;--sch-symbol:#1a1a1a;--sch-selected:#c2410c;--sch-hover:#0f766e;--sch-snap:#059669;--sch-preview:#7b8491;--sch-junction:#1b4f72;--sch-dangling:#b91c1c;--sch-invalid:#b91c1c;--sch-grid:#d5dde8;--sch-grid-major:#adbccf;--sch-field:#566274;--brd-bg:#fbfcfd;--brd-board:#f4f1e8;--brd-board-edge:#d6d0bd;--brd-hole:#c9c2ae;--brd-hole-inner:#8d8677;--brd-strip:#c98a4b;--brd-rail:#e8e3d4;--brd-part:#2b2b2b;--brd-part-fill:#dfe3ea;--brd-handle:#e5e0d1;--brd-handle-edge:#8d8677;--brd-handle-ink:#263445;--brd-jumper:#1c5d99;--brd-selected:#c2410c;--brd-connected:#059669;--brd-required:#7c3aed;--brd-cut:#b91c1c;--brd-invalid:#b91c1c;--brd-grid:#94a3b8;--srf-phenolic:#dccca4;--srf-phenolic-edge:#ab9463;--srf-phenolic-shade:#c9b789;--srf-copper:#c47c47;--srf-copper-edge:#9b5d31;--srf-copper-lit:#0f9b6c;--srf-pad:#d9a071;--srf-plastic:#efede2;--srf-plastic-edge:#c6c3b1;--srf-plastic-shade:#e2dfd1;--srf-trench:#d8d5c5;--srf-rail-plus:#c0392b;--srf-rail-minus:#2f5fa8;--srf-hole:#3f3d38;--srf-print:#6b6552;--supply-power:#d32b2b;--supply-power-soft:#fdeaea;--supply-ground:#1d4ed8;--supply-ground-soft:#e8edfd;--supply-reference:#b45309;--supply-reference-soft:#fdf1e0;--supply-custom:#7c3aed;--supply-custom-soft:#f2ecfe;--supply-conflict:#b91c1c;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root[data-website-theme=midnight]{--ink:#e5edf7;--ink-soft:#a8b8cc;--line:#2b3b52;--line-strong:#40546f;--surface:#172235;--surface-raised:#1d2a40;--canvas:#101827;--accent:#7dd3fc;--accent-contrast:#102537;--accent-soft:#173a56;--good:#5eead4;--good-soft:#123f42;--bad:#fda4af;--bad-soft:#512638;--warn:#fcd34d;--warn-soft:#4b3a16;--focus-ring:#7dd3fc;--hover:#25344c;--selected:#263b57;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 10px 30px #0006}:root[data-website-theme=paper]{--ink:#17171a;--ink-soft:#5c5a50;--line:#d6d2c4;--line-strong:#b8b3a2;--surface:#f7f6f1;--surface-raised:#fffefa;--canvas:#f5f4ef;--accent:#840000;--accent-soft:#f5e4e4;--good:#009600;--good-soft:#e4f3e2;--bad:#e6090d;--bad-soft:#fce8e8;--warn:#a97600;--warn-soft:#fbf1d8;--focus-ring:#840000;--hover:#ebe8dc;--selected:#eddede}:root[data-editor-theme=kicad]{--sch-bg:#f5f4ef;--sch-wire:#009600;--sch-symbol:#840000;--sch-selected:#e000e0;--sch-hover:#008f8f;--sch-snap:#009600;--sch-preview:#7f7c70;--sch-junction:#009600;--sch-dangling:#840000;--sch-invalid:#e6090d;--sch-grid:#d2d0c7;--sch-grid-major:#bcb8aa;--sch-field:#5c5a50;--brd-bg:#f5f4ef;--brd-board:#0b6b3d;--brd-board-edge:#07522f;--brd-hole:#f5f4ef;--brd-hole-inner:#d6d2c4;--brd-strip:#c87524;--brd-rail:#ebe8dc;--brd-part:#111827;--brd-part-fill:#efe9dc;--brd-handle:#ebe8dc;--brd-handle-edge:#8a8276;--brd-handle-ink:#3a372e;--brd-jumper:#009600;--brd-selected:#e000e0;--brd-connected:#009600;--brd-required:#840000;--brd-cut:#e6090d;--brd-invalid:#e6090d;--brd-grid:#bcb8aa;--srf-phenolic:#0b6b3d;--srf-phenolic-edge:#07522f;--srf-phenolic-shade:#0a5a35;--srf-copper:#c87524;--srf-copper-edge:#98520f;--srf-copper-lit:#009600;--srf-pad:#b6651c;--srf-plastic:#d9d4c8;--srf-plastic-edge:#8a8276;--srf-plastic-shade:#c5beb0;--srf-trench:#ebe8dc;--srf-rail-plus:#840000;--srf-rail-minus:#0057a8;--srf-hole:#f5f4ef;--srf-print:#f5f4ef;--supply-power:#840000;--supply-power-soft:#f5e4e4;--supply-ground:#0057a8;--supply-ground-soft:#e3edf8;--supply-reference:#a97600;--supply-reference-soft:#f9f0da;--supply-custom:#7a2fa0;--supply-custom-soft:#f0e7f6;--supply-conflict:#e6090d}:root[data-editor-theme=midnight]{--sch-bg:#0b1220;--sch-wire:#67e8f9;--sch-symbol:#e2e8f0;--sch-selected:#fbbf24;--sch-hover:#a78bfa;--sch-snap:#5eead4;--sch-preview:#64748b;--sch-junction:#67e8f9;--sch-dangling:#fb7185;--sch-invalid:#fb7185;--sch-grid:#27374d;--sch-grid-major:#405a7a;--sch-field:#94a3b8;--brd-bg:#0b1220;--brd-board:#142033;--brd-board-edge:#334155;--brd-hole:#1e293b;--brd-hole-inner:#020617;--brd-strip:#f59e0b;--brd-rail:#1e293b;--brd-part:#e2e8f0;--brd-part-fill:#334155;--brd-handle:#1e293b;--brd-handle-edge:#64748b;--brd-handle-ink:#e2e8f0;--brd-jumper:#67e8f9;--brd-selected:#fbbf24;--brd-connected:#5eead4;--brd-required:#c4b5fd;--brd-cut:#fb7185;--brd-invalid:#fb7185;--brd-grid:#64748b;--srf-phenolic:#162238;--srf-phenolic-edge:#475569;--srf-phenolic-shade:#27364d;--srf-copper:#f59e0b;--srf-copper-edge:#b45309;--srf-copper-lit:#5eead4;--srf-pad:#d97706;--srf-plastic:#1e293b;--srf-plastic-edge:#475569;--srf-plastic-shade:#334155;--srf-trench:#0f172a;--srf-rail-plus:#fb7185;--srf-rail-minus:#60a5fa;--srf-hole:#020617;--srf-print:#cbd5e1;--supply-power:#fb7185;--supply-power-soft:#4c1d2b;--supply-ground:#60a5fa;--supply-ground-soft:#172554;--supply-reference:#fbbf24;--supply-reference-soft:#4a3210;--supply-custom:#c4b5fd;--supply-custom-soft:#312e5c;--supply-conflict:#fb7185}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--canvas);font-size:var(--text-body-size);margin:0;line-height:1.5}::selection{color:var(--ink);background:#c9e4f5}button{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);cursor:pointer;min-height:var(--control-default);transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease)}button,a.button{align-items:center;gap:var(--space-sm)}button:has(>.editor-icon){justify-content:center;display:inline-flex}a.button:has(>.editor-icon){justify-content:center;display:inline-flex}button.compact,a.button.compact{min-height:var(--control-compact);padding:var(--space-2xs) var(--space-sm);font-size:var(--text-label-size)}.ui-button-form{min-height:var(--control-form)}.ui-button-compact{min-height:var(--control-compact);padding:var(--space-2xs) var(--space-sm);font-size:var(--text-label-size)}.ui-button-icon{align-items:center;display:inline-flex}button[aria-busy=true]{cursor:progress}button[aria-busy=true]>.editor-icon{opacity:.5}.editor-icon{vertical-align:-3px;flex:none}.ui-tooltip{z-index:1000;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--ink);width:max-content;max-width:min(300px,100vw - 24px);color:var(--surface);box-shadow:var(--shadow-md);font-size:var(--text-helper-size);white-space:normal;pointer-events:none;overflow-wrap:anywhere;padding:8px 10px;line-height:1.4;position:fixed}.workspace-menu{z-index:220;border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--surface-raised);width:280px;color:var(--ink);box-shadow:var(--shadow-md);padding:6px;position:fixed;overflow-y:auto}.workspace-menu>button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:10px;display:flex}.workspace-menu>button[aria-checked=true]{background:var(--selected);color:var(--accent)}.workspace-menu strong,.workspace-menu small{display:block}.workspace-menu small{color:var(--ink-soft);font-size:var(--text-helper-size);margin-top:3px}button:hover:not(:disabled){background:var(--hover);border-color:var(--line-strong)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}button.primary:hover{background:color-mix(in srgb, var(--accent) 84%, #000)}button.danger{background:var(--bad);border-color:var(--bad);color:var(--accent-contrast)}button.danger:hover:not(:disabled){background:color-mix(in srgb, var(--bad) 84%, #000);border-color:color-mix(in srgb, var(--bad) 84%, #000)}button.ghost{background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:var(--hover);border-color:var(--line)}button.tool[aria-pressed=true],button.toggle[aria-pressed=true],button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}a.button{min-height:var(--control-default);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);justify-content:center;text-decoration:none;display:inline-flex}a.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}input,select,textarea{box-sizing:border-box;min-width:0;font:inherit;padding:var(--space-sm) var(--space-md);border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--surface);min-height:var(--control-form);width:100%}input[type=checkbox],input[type=radio]{box-sizing:border-box;width:16px;height:16px;min-height:16px;accent-color:var(--accent);flex:0 0 16px;margin:0;padding:0}input[type=range]{min-height:24px;padding:0}.shell-toolbar :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select),.panel :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select),.shell-actions :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select){min-height:var(--control-compact);padding:var(--space-xs) var(--space-sm)}textarea{resize:vertical;min-height:84px}h1{margin:0 0 6px;font-size:22px}h2{letter-spacing:.01em;margin:0 0 8px;font-size:14px}h3{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin:14px 0 6px;font-size:12px}code,samp{font:var(--text-technical-size) / var(--text-technical-line) var(--font-technical)}kbd{border:1px solid var(--line-strong);background:var(--canvas);min-width:22px;min-height:20px;color:var(--ink-soft);font:11px/1 var(--font-technical);border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;padding:1px 5px;display:inline-flex}@media (pointer:coarse){button,a.button,select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]){min-height:var(--touch-target)}.shell button,.shell a.button,.shell :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){min-height:var(--control-default)}.shell button.compact,.shell .tool,.shell .tab{min-height:var(--control-compact)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm)}.site-header-main{flex-wrap:wrap;align-items:center;gap:clamp(18px,3vw,42px);width:min(1180px,100% - 40px);min-height:68px;margin:auto;display:flex}.site-brand{color:var(--ink);letter-spacing:-.025em;flex:none;align-items:center;gap:10px;font-size:16px;font-weight:760;text-decoration:none;display:inline-flex}.site-brand-mark{flex:none;width:34px;height:34px;display:block}.site-brand:hover .site-brand-name{color:var(--accent)}.site-global-nav{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.site-global-nav a,.site-project-nav nav a{min-height:36px;color:var(--ink-soft);white-space:nowrap;border-radius:7px;align-items:center;padding:6px 11px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.site-global-nav a:hover,.site-project-nav nav a:hover{background:var(--hover);color:var(--ink)}.site-global-nav a.active,.site-project-nav nav a.active{background:var(--accent-soft);color:var(--accent)}.site-header-main>.account-controls{justify-content:flex-end;min-width:0;margin-left:auto}.site-header-main>.account-controls>span{overflow-wrap:anywhere;max-width:100%}.site-project-nav{border-top:1px solid var(--line);background:color-mix(in srgb, var(--accent-soft) 34%, var(--surface))}.site-project-nav-inner{align-items:center;gap:26px;width:min(1180px,100% - 40px);min-height:53px;margin:auto;display:flex}.site-project-name{min-width:90px;color:var(--ink);flex:0 210px;line-height:1.25;text-decoration:none;display:grid}.site-project-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.site-project-label{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:750}.site-project-nav nav{scrollbar-width:thin;align-items:center;gap:3px;min-width:0;display:flex;overflow-x:auto}.site-project-nav nav a{min-height:33px}.section-intro{border-bottom:1px solid var(--line);margin-bottom:24px;padding:7px 0 23px}.section-intro h1{letter-spacing:-.035em;margin:4px 0 5px;font-size:clamp(27px,3vw,36px)}.section-intro>p:last-child{max-width:65ch;color:var(--ink-soft);margin:0;line-height:1.55}@media (width<=760px){.site-header-main{flex-wrap:wrap;gap:5px 12px;padding:11px 0}.site-brand{margin-right:auto}.site-global-nav{flex:1 0 100%;order:3;overflow-x:auto}.site-header-main>.account-controls{margin-left:0}.site-header-main>.account-controls>span{display:none}.site-project-nav-inner{padding:8px 0;display:block}.site-project-name{margin:0 0 5px 8px}.site-project-nav nav{flex-wrap:wrap;gap:2px;margin-inline:-3px;overflow:visible}.site-project-nav nav a{min-height:30px;padding:4px 9px}}.landing-page{--landing-navy:#123551;--landing-blue:#2477a9;--landing-gold:#dc8a2e;--landing-ink-soft:#526a7d;--landing-mist:#e8f2f7;min-height:100%;color:var(--landing-navy);background:radial-gradient(70% 50% at 100% 0,#c4deec8c,#0000 55%),radial-gradient(55% 40% at 0 100%,#dceaf2b3,#0000 50%),linear-gradient(165deg,#f7fafc 0%,#eef5f9 48%,#e6f0f5 100%);overflow:auto}.landing-header{z-index:2;justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 48px);min-height:72px;margin:0 auto;display:flex;position:relative}.landing-header .site-brand{color:var(--landing-navy);font-size:17px}.landing-header .site-brand-mark{width:36px;height:36px}.landing-actions{align-items:center;gap:10px;display:flex}button.landing-button,a.landing-button{min-height:42px;box-shadow:none;border-color:#12355138;border-radius:8px;justify-content:center;padding:9px 18px;font-weight:650}button.landing-button.primary,a.landing-button.primary{background:var(--landing-navy);border-color:var(--landing-navy);color:#fff}button.landing-button.primary:hover,a.landing-button.primary:hover{background:#0b293f;border-color:#0b293f}.landing-hero{isolation:isolate;background:#d9e6ee;align-items:end;min-height:min(80svh,720px);margin:0;display:grid;position:relative;overflow:hidden}.landing-hero-media{z-index:0;position:absolute;inset:0;overflow:hidden}.landing-hero-media img{object-fit:cover;object-position:58% 48%;width:100%;height:100%;animation:22s ease-in-out infinite alternate landing-hero-drift;display:block;transform:scale(1.01)}.landing-hero-scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg,#f7fafc 0% 26%,#f7fafce0 40%,#f7fafc47 58%,#0000 72%),linear-gradient(#0000 66%,#1235511f 100%);position:absolute;inset:0}.landing-hero-content{z-index:2;margin:0 auto 0 0;width:min(1180px,100% - 48px);max-width:34rem;margin-left:max(24px,50% + min(1180px,100% - 48px)/-2);padding:clamp(48px,8vh,96px) 0 clamp(56px,9vh,112px);animation:.9s cubic-bezier(.22,1,.36,1) both landing-hero-rise;position:relative}.landing-brand{color:var(--landing-navy);letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:13px;font-weight:780;line-height:1.4}.landing-eyebrow{color:var(--landing-blue);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:800}.landing-hero-content h1{letter-spacing:-.05em;color:var(--landing-navy);margin:0;font-size:clamp(36px,5vw,58px);line-height:1.04}.landing-intro{max-width:42ch;color:var(--landing-ink-soft);margin:18px 0 0;font-size:clamp(16px,1.4vw,18px);line-height:1.55}.landing-cta{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.landing-cta .landing-button{color:var(--landing-navy);background:#fff;border-color:#12355147}.landing-cta .landing-button.primary{background:var(--landing-navy);color:#fff;border-color:var(--landing-navy)}.landing-cta .landing-button.primary:hover{color:#fff;background:#0b293f;border-color:#0b293f}.landing-auth-note{color:#76501c;background:var(--warn-soft);border:1px solid #efd0a2;border-radius:8px;max-width:42ch;margin:16px 0 0;padding:10px 12px;font-size:12px}.landing-test-accounts{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.landing-test-accounts button{min-height:30px;color:var(--landing-navy);background:#fff;border-color:#12355147;padding:4px 9px;font-size:11px}.landing-features{border-bottom:1px solid #1235511f;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:min(1180px,100% - 48px);margin:0 auto;padding:48px 0 56px;animation:.8s cubic-bezier(.22,1,.36,1) .12s both landing-section-rise;display:grid}.landing-features article{border-left:1px solid #1235511f;padding:8px clamp(20px,3vw,40px)}.landing-features article:first-child{border-left:0;padding-left:0}.landing-features article:last-child{padding-right:0}.landing-features span{color:var(--landing-gold);font:750 11px/1 var(--font-technical), ui-monospace, SFMono-Regular, Menlo, monospace}.landing-features h2{color:var(--landing-navy);letter-spacing:-.02em;margin:10px 0 8px;font-size:16px}.landing-features p{max-width:34ch;color:var(--landing-ink-soft);margin:0;font-size:14px;line-height:1.55}.landing-story{width:min(1180px,100% - 48px);margin:0 auto;padding:64px 0 88px;animation:.85s cubic-bezier(.22,1,.36,1) .22s both landing-section-rise}.landing-story h2{letter-spacing:-.04em;color:var(--landing-navy);margin:0 0 16px;font-size:clamp(28px,3.8vw,44px)}.landing-story>p:not(.landing-eyebrow):not(.landing-story-boundary){max-width:66ch;color:var(--landing-ink-soft);line-height:1.65}.landing-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px;margin:36px 0;display:grid}.landing-story figure{background:0 0;justify-items:center;margin:0;display:grid}.landing-story-media{aspect-ratio:1170/700;background:#eef3f7;border:1px solid #1235511f;width:100%;overflow:hidden}.landing-story-media picture,.landing-story-media img{width:100%;height:100%;display:block}.landing-story-media img{object-fit:cover;object-position:center;background:#eef3f7}.landing-story-figure.is-missed-connection .landing-story-media img,.landing-story-figure.is-match .landing-story-media img,.landing-story-figure.is-board .landing-story-media img{object-position:42% 38%}.landing-story-figure.is-schematic .landing-story-media img{object-position:50% 45%}.landing-story figcaption{width:100%;max-width:28ch;color:var(--landing-ink-soft);text-align:center;justify-items:center;gap:6px;padding:16px 8px 0;font-size:13px;line-height:1.45;display:grid}.landing-story figcaption strong{color:var(--landing-navy);font-size:15px}.landing-story-boundary{border-left:3px solid var(--landing-blue);max-width:66ch;color:var(--landing-ink-soft);margin:0;padding-left:14px;font-size:14px;line-height:1.55}.landing-footer{border-top:1px solid #1235511f;justify-content:space-between;align-items:center;gap:1rem;width:min(1180px,100% - 48px);margin:0 auto;padding:2rem 0 2.5rem;display:flex}.landing-footer nav{flex-wrap:wrap;gap:1.25rem;display:flex}.landing-footer nav a{color:var(--landing-ink-soft);text-decoration:none}.landing-footer nav a:hover{color:var(--landing-blue);text-decoration:underline}@keyframes landing-hero-rise{0%{transform:translateY(18px)}to{transform:translateY(0)}}@keyframes landing-hero-drift{0%{transform:scale(1.01)translate(0,0)}to{transform:scale(1.03)translate(-.6%,-.3%)}}@keyframes landing-section-rise{0%{transform:translateY(14px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.landing-hero-media img,.landing-hero-content,.landing-features,.landing-story{animation:none}.landing-hero-media img{transform:none}}@media (width<=820px){.landing-story-grid{grid-template-columns:1fr}.landing-hero{align-items:end;min-height:min(88vh,780px)}.landing-hero-media img{object-position:62% 46%;transform:scale(1.02)}.landing-hero-scrim{background:linear-gradient(#0000 0% 32%,#f7fafc66 55%,#f7fafceb 78%,#f7fafc 100%)}}@media (width<=600px){.landing-header{background:#f7fafceb}.landing-header,.landing-features,.landing-story,.landing-footer{width:min(100% - 32px,1180px)}.landing-hero{align-items:end;min-height:calc(100svh - 64px)}.landing-hero-media img{object-position:center 40%;transform:scale(1.01)}.landing-hero-scrim{background:linear-gradient(#0000 0% 38%,#f7fafc59 58%,#f7fafce0 76%,#f7fafc 100%)}.landing-hero-content{background:#f7fafc;width:min(100% - 32px,1180px);max-width:none;margin-left:16px;padding:20px 0 28px;box-shadow:16px 0 #f7fafc,-16px 0 #f7fafc}.landing-header{min-height:64px}.landing-header .site-brand-name{display:none}button.landing-button,a.landing-button{min-height:38px;padding:7px 13px}.landing-brand{font-size:12px}.landing-hero-content h1{font-size:clamp(30px,9vw,40px)}.landing-intro{max-width:none;font-size:15px}.landing-features{grid-template-columns:1fr;padding:36px 0 40px}.landing-features article,.landing-features article:first-child,.landing-features article:last-child{border-top:1px solid #1235511a;border-left:0;padding:18px 0}.landing-features article:first-child{border-top:0}.landing-footer{flex-direction:column;align-items:flex-start}}.page{max-width:960px;margin:0 auto;padding:32px 20px 64px}.page-head{margin-bottom:24px}.tagline{color:var(--ink-soft);max-width:46em;margin:0 0 16px}.loading,.empty{color:var(--ink-soft)}.loading-page{background:radial-gradient(circle at 50% 15%,#f0f6fb 0,#f8fafc 38%,#fff 80%);place-items:center;min-height:100%;padding:28px;display:grid}.loading-card{text-align:center;background:#ffffffeb;border:1px solid #d9e4ed;border-radius:18px;width:min(430px,100%);padding:38px 36px 30px;box-shadow:0 18px 55px #2146671f}.loading-card h1{letter-spacing:-.025em;color:#193a59;margin:8px 0 9px;font-size:25px}.loading-card>p:not(.eyebrow){color:#62788c;max-width:31ch;margin:0 auto;line-height:1.5}.loading-card small{color:#8a9cac;font-size:11px;display:block}.loading-mark{place-items:center;height:72px;margin-bottom:18px;display:grid}.loading-logo{animation:2.4s ease-in-out infinite loading-logo-breathe;display:block;overflow:visible}.loading-logo-plate{fill:#123551}.loading-logo-rim{stroke:#fff;stroke-opacity:.14}.loading-logo-traces{stroke:#fff;stroke-opacity:.92;animation:2.4s ease-in-out infinite loading-logo-trace}.loading-logo-pad{transform-box:fill-box;transform-origin:50%;fill:#fff;animation:2.4s ease-in-out infinite loading-logo-pad}.loading-logo-pad--1{animation-delay:0s}.loading-logo-pad--2{animation-delay:.28s}.loading-logo-pad--3{--loading-pad-lit:#e19032;animation-delay:.56s}.loading-progress{background:#e8eff5;border-radius:99px;height:5px;margin:25px 0 18px;overflow:hidden}.loading-progress span{border-radius:inherit;background:linear-gradient(90deg,#2477ac,#e19032,#66acd2) 0 0/200% 100%;width:42%;height:100%;animation:1.45s ease-in-out infinite loading-progress;display:block}@keyframes loading-logo-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes loading-logo-trace{0%,to{stroke-opacity:.55}40%,60%{stroke-opacity:1}}@keyframes loading-logo-pad{0%,to{fill:#fff;opacity:.55;transform:scale(1)}18%,32%{fill:var(--loading-pad-lit,#2c78aa);opacity:1;transform:scale(1.18)}}@keyframes loading-progress{0%{background-position:0%;transform:translate(-110%)}to{background-position:100%;transform:translate(350%)}}@media (prefers-reduced-motion:reduce){.loading-logo,.loading-logo-traces,.loading-logo-pad,.loading-progress span{animation:none}.loading-logo-traces{stroke-opacity:.92}.loading-logo-pad{opacity:1;fill:#fff;transform:none}.loading-progress span{transform:translate(70%)}}.empty-state{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:12px;max-width:34em;margin:24px auto;padding:28px}.empty-state p{color:var(--ink-soft)}.state-panel{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:12px;justify-items:center;gap:10px;max-width:42em;margin:32px auto;padding:32px 28px;display:grid}.state-panel-icon{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.state-panel h1,.state-panel h2{margin:0;font-size:20px;line-height:1.35}.state-panel h1:focus-visible,.state-panel h2:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.state-panel p{max-width:54ch;color:var(--ink-soft);margin:0}.state-panel-detail{font-size:13px}.state-panel-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.state-panel.bad .state-panel-icon{background:var(--bad-soft);color:var(--bad)}.state-panel.warn .state-panel-icon{background:var(--warn-soft);color:var(--warn)}.state-panel-brand{margin-bottom:4px}.state-panel-path{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);word-break:break-all;font-size:.92em}.state-panel-details{text-align:left;width:min(100%,36em);color:var(--ink-soft);margin-top:8px;font-size:12px}.state-panel-details summary{cursor:pointer;font-weight:650}.state-panel-details code{background:var(--hover);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin-top:8px;padding:10px 12px;display:block}.site-footer{border-top:1px solid var(--line);max-width:1180px;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:10px 20px;margin:40px auto 0;padding:20px 24px 32px;font-size:12px;display:flex}.site-footer-nav,.site-footer nav{flex-wrap:wrap;gap:8px 16px;display:flex}.site-footer-nav a,.site-footer nav a{color:var(--ink-soft)}.site-footer-nav a:focus-visible,.site-footer nav a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:4px}.site-footer p{text-align:right;flex:24ch;margin:0}@media (width<=680px){.site-footer p{text-align:left}}.help-topic-nav{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:16px;display:flex}.public-related-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 18px;margin-top:28px;padding-top:16px;font-size:13px;display:flex}.public-related-links a{color:var(--ink-soft);font-weight:650}.public-related-links a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:4px}.support-contact-cta{margin:12px 0 0}.support-contact-empty{max-width:62ch;color:var(--ink-soft);margin:12px 0 0;line-height:1.55}.notice{border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:12px;display:flex}.notice.success{color:var(--good);background:var(--good-soft);border-color:#9ad5bc}.notice.error{color:var(--bad);background:var(--bad-soft);border-color:#efaaa5}.notice .icon-button{color:currentColor;background:0 0;border-color:#0000;min-width:28px;min-height:28px;padding:3px}.row{gap:8px;margin-top:14px;display:flex}fieldset{border:1px solid var(--line);border-radius:var(--radius);margin:12px 0;padding:12px 14px}fieldset label{margin:5px 0;display:block}fieldset input[type=radio]{width:auto;min-height:auto;margin-right:8px}legend{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:12px;font-weight:600}.library-admin-head h1{margin-top:5px}.library-admin-head p,.library-inspector header p{color:var(--ink-soft);margin:0}.virtual-list{min-height:0;overflow:auto}.virtual-list-space{position:relative}.virtual-list-row{box-sizing:border-box;position:absolute;inset:0 0 auto}.virtual-list-row>*{height:calc(100% - 4px)}.tray-list>li,.diagnostics>li{content-visibility:auto;contain-intrinsic-size:64px}.library-inspector{padding:20px 24px 40px;overflow:auto}.library-inspector>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.library-heading-actions{align-items:center;gap:7px;display:flex}.custom-definition-dialog{background:var(--surface);width:min(520px,100vw - 32px)}.authoring-steps button{border:0;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:9px 6px;font-size:11px;display:flex}.authoring-steps button span{background:var(--line);border-radius:50%;place-items:center;width:20px;height:20px;display:inline-grid}.authoring-steps button.active{color:var(--accent);background:var(--selected);box-shadow:inset 0 -2px var(--accent)}.authoring-steps button.active span{background:var(--accent);color:var(--accent-contrast)}.form-grid{gap:12px;display:grid}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:repeat(3,1fr)}.check-grid{flex-wrap:wrap;gap:8px 18px;display:flex}.check-grid label{text-transform:capitalize}.check-grid input{width:auto;min-height:0;margin-right:5px}.section-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.section-head p{margin:2px 0 0}.authoring-table{border:1px solid var(--line);border-radius:var(--radius);display:grid;overflow:auto}.authoring-row{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(130px,1fr) 150px 115px 160px 75px;align-items:center;gap:6px;min-width:800px;padding:6px;display:grid}.authoring-row:last-child{border-bottom:0}.authoring-row.head{background:var(--canvas);color:var(--ink-soft);font-size:11px;font-weight:600}.authoring-row input,.authoring-row select{min-height:30px;padding:4px 6px}.graphical-editor{grid-template-columns:minmax(400px,1fr) 260px;gap:14px;min-height:350px;display:grid}.anchor-editor,.contact-editor{border:1px solid var(--line);border-radius:var(--radius);background-color:var(--canvas);background-image:radial-gradient(var(--line) 1px, transparent 1px);cursor:crosshair;background-size:24px 24px;width:100%;height:360px}.anchor-editor .symbol-body{fill:var(--hover);stroke:var(--ink);stroke-width:.06px}.anchor-editor circle,.contact-editor>g circle{fill:var(--surface);stroke:var(--accent);stroke-width:.08px}.anchor-editor g.selected circle,.contact-editor g.selected circle{fill:var(--selected);stroke:var(--bad);stroke-width:.12px}.anchor-editor text,.contact-editor text{fill:var(--ink);pointer-events:none;font-size:.45px}.contact-editor .grid-dot{fill:var(--line-strong)}.graphical-list{flex-direction:column;gap:5px;display:flex;overflow:auto}.graphical-list button{text-align:left;display:grid}.graphical-list button span{color:var(--ink-soft);font-size:11px}.graphical-list button.active{background:var(--selected);border-color:var(--accent)}.rotation-previews{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.rotation-previews figure{text-align:center;border:1px solid var(--line);border-radius:var(--radius);margin:0}.rotation-previews svg{width:100%;height:90px}.rotation-previews rect,.rotation-previews circle{fill:#eef2f6;stroke:var(--ink);stroke-width:.08px}.mapping-grid{gap:7px;max-width:720px;display:grid}.mapping-grid label{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 260px;align-items:center;gap:16px;padding:7px 9px;display:grid}.mapping-grid>.mapping-field{align-items:center;gap:var(--space-sm) var(--space-md);grid-template-columns:minmax(0,1fr) minmax(180px,260px);display:grid}.mapping-grid>.mapping-field>label{border:0;padding:0;display:block}.mapping-grid>.mapping-field>.form-field-error{grid-column:1/-1}@media (width<=600px){.mapping-grid>.mapping-field{grid-template-columns:minmax(0,1fr)}}.draft-verdict{border-radius:var(--radius);border:1px solid;gap:3px;padding:12px;display:grid}.draft-verdict.good{color:var(--good);background:var(--good-soft)}.draft-verdict.bad{color:var(--bad);background:var(--bad-soft)}.draft-problems{padding-left:22px}.draft-problems li{grid-template-columns:minmax(150px,.4fr) 1fr auto;align-items:center;gap:10px;margin:6px 0;display:grid}.draft-problems strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.definition-identity{gap:6px;padding:0;list-style:none;display:grid}.definition-identity li{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:44px 1fr auto;gap:10px;padding:7px;display:grid}@media (width<=800px){.authoring-steps button{font-size:0}.authoring-steps button span{font-size:11px}.graphical-editor,.form-grid.two,.form-grid.three{grid-template-columns:1fr}}.capability-row{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.capability-badge{border:1px solid var(--line-strong);color:var(--ink-soft);text-transform:capitalize;border-radius:999px;align-items:center;padding:3px 7px;font-size:11px;display:inline-flex}.capability-badge.supported{color:var(--good);background:var(--good-soft);border-color:#9ad2ba}@media (width<=800px){.library-admin-body{grid-template-columns:180px 1fr}.library-previews,.library-detail-grid{grid-template-columns:1fr}}.field{margin:12px 0;display:block}.field>span{color:var(--ink-soft);margin-bottom:4px;font-size:12px;display:block}.field small{color:var(--ink-soft);margin-top:4px;font-size:12px;display:block}.field small.warn{color:var(--warn)}.field-row{gap:8px;display:flex}.field-row>.field{flex:1 1 0;min-width:0}.field textarea,textarea.note-contents{box-sizing:border-box;resize:vertical;width:100%;font:inherit}.colour-picker details{position:relative}.colour-picker summary{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:center;gap:7px;min-height:32px;padding:5px 8px;list-style:none;display:flex}.colour-picker summary::-webkit-details-marker{display:none}.colour-picker summary:after{content:"⌄";color:var(--ink-soft);margin-left:auto;font-size:15px}.colour-picker details[open] summary{border-color:var(--accent);border-bottom-right-radius:0;border-bottom-left-radius:0}.colour-picker-swatch{border:1px solid #00000042;border-radius:4px;width:20px;height:20px;box-shadow:inset 0 0 0 1px #ffffff2e}.colour-picker summary code{color:var(--ink);font-size:12px}.colour-picker-summary-action{color:var(--ink-soft);font-size:12px}.colour-picker-popover{border:1px solid var(--accent);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--surface-raised);width:100%;box-shadow:var(--shadow-sm);border-top:0;padding:12px}.colour-picker .react-colorful{width:100%;height:174px}.colour-picker .react-colorful__saturation{border-radius:5px 5px 0 0}.colour-picker .react-colorful__hue{border-radius:0 0 5px 5px;height:18px;margin-top:8px}.colour-picker-input{color:var(--ink-soft);grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-top:11px;font-size:12px;display:grid}.colour-picker-input input{text-transform:uppercase;min-width:0}.colour-picker-palette{color:var(--ink-soft);gap:5px;margin-top:12px;font-size:12px;display:grid}.colour-picker-swatches{flex-wrap:wrap;gap:6px;display:flex}.colour-picker-choice{border:1px solid #00000047;border-radius:5px;width:22px;height:22px;min-height:0;padding:0;box-shadow:inset 0 0 0 1px #ffffff40}.colour-picker-choice:hover,.colour-picker-choice:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.colour-picker-saved-heading{color:var(--ink-soft);justify-content:space-between;align-items:center;margin-top:12px;font-size:12px;display:flex}.colour-picker-saved-heading button{min-height:25px;padding:3px 7px;font-size:11px}.colour-picker-saved{display:inline-flex;position:relative}.colour-picker-remove{border:1px solid var(--line-strong);background:var(--surface-raised);width:13px;height:13px;min-height:13px;color:var(--ink-soft);border-radius:999px;padding:0;font-size:12px;line-height:10px;position:absolute;top:-6px;right:-6px}.colour-picker-empty{color:var(--ink-soft);margin:6px 0 0;font-size:11px;line-height:1.35}.public-info-content{overflow-wrap:anywhere;max-width:72ch;line-height:1.65}.public-info-content h2{margin-top:32px;scroll-margin-top:24px}.legal-page .section-jump{margin:24px 0}.legal-page .public-info-content h2{scroll-margin-top:128px}.privacy-sections{border-block:1px solid var(--line);flex-wrap:wrap;gap:8px 16px;margin:24px 0;padding:16px 0;display:flex}.public-related-links{flex-wrap:wrap}.landing-story-proof{max-width:100%;margin-top:8px;display:block}.landing-story-proof img{width:auto;max-width:100%;height:auto;display:block}.help-task-visual{max-width:900px;margin:24px 0}.help-task-visual>img{border:1px solid var(--line);border-radius:var(--radius-panel);width:100%;height:auto;display:block}.help-task-visual>.help-verdict-proof{border:0;width:auto;max-width:100%;margin-top:12px}.help-task-visual figcaption,.help-return-note{max-width:68ch;color:var(--ink-soft);margin-top:12px;font-size:13px;line-height:1.55}.help-check-sequence ol{max-width:68ch;line-height:1.55}.domain-migration-notice{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-xl);padding:var(--space-md) var(--space-xl);color:var(--ink);background:var(--accent-soft);border-bottom:1px solid var(--line-strong);font-size:var(--text-body-size);line-height:var(--text-body-line);flex-wrap:wrap;display:flex}.domain-migration-notice p{margin:0}.domain-migration-notice>div{gap:var(--space-lg);flex-wrap:wrap;display:flex}.domain-migration-notice a{min-height:44px;color:var(--accent);align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.landing-guides{max-width:1200px;margin:var(--space-3xl) auto;padding:var(--space-xl)}.landing-guides-heading{justify-content:space-between;align-items:baseline;gap:var(--space-xl);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.landing-guides-heading h2{margin:0}.landing-guides-grid{gap:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-guides article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--space-xl)}.landing-guides article h3{margin:var(--space-md) 0;font-size:20px;line-height:1.4}.landing-guides article p{color:var(--ink-soft);line-height:1.7}.landing-guides article .landing-guide-board{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:12px}@media (width<=760px){.landing-guides-grid{grid-template-columns:1fr}}.page.projects{max-width:1240px;padding-top:28px}.projects-masthead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.masthead-brand h1{letter-spacing:-.025em;margin:0 0 4px;font-size:28px;line-height:1.25}.masthead-brand .tagline{color:var(--ink-soft);margin:0;font-size:13px}.project-overview{flex-wrap:wrap;gap:16px;display:flex}.project-overview>div{align-items:baseline;gap:5px;display:flex}.project-overview strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:650}.project-overview span{color:var(--ink-soft);font-size:12px}.projects-toolbar{flex-wrap:wrap;align-items:flex-start;gap:16px 12px;margin-bottom:22px;display:flex}.toolbar-primary{flex-wrap:wrap;align-items:center;gap:4px;width:100%;display:flex}.toolbar-primary>.primary{margin-right:8px}.toolbar-primary>.projects-feedback-button{margin-left:auto}.toolbar-filters{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.toolbar-filters .field.inline{margin:0}.toolbar-filters input[type=search]{min-width:260px}.toolbar-filters select{min-width:160px}.hidden-inputs{display:none}.projects-toolbar .hint,.projects-toolbar .warn,.projects-toolbar .notice{flex:1 0 100%;margin:0}.project-view-toggle{border:1px solid var(--line);background:var(--canvas);border-radius:8px;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.project-view-toggle .ui-button{min-height:30px;color:var(--ink-soft);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.project-view-toggle [aria-pressed=true]{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow-sm)}.project-view-toggle .editor-icon{width:14px;height:14px}.projects-results-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.projects-results-heading h2{margin:0;font-size:14px;font-weight:650}.projects-results-heading>span{color:var(--ink-soft);font-size:12px}.projects-library-main{min-width:0}.projects-breadcrumb{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 14px;font-size:13px;display:flex}.projects-breadcrumb-crumb{align-items:center;gap:6px;display:inline-flex}.projects-folder-up{margin-right:4px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.project-card-shell{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:0;height:276px;transition:border-color .12s,box-shadow .12s;display:flex}.project-card-shell:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.project-card-shell:focus-within{border-color:var(--accent)}.project-card{text-align:left;min-width:0;min-height:0;color:inherit;background:0 0;border:0;border-radius:10px 10px 0 0;flex-direction:column;flex:1;padding:0;display:flex}.project-card:hover:not(:disabled){background:0 0}.project-card-text{align-content:start;gap:6px;min-width:0;padding:12px;display:grid}.project-card-text strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.project-card .meta{color:var(--ink-soft);font-size:11px;line-height:16px}.project-stats{flex-wrap:wrap;gap:4px 10px;display:flex}.project-stats .stat{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.project-stats .editor-icon{opacity:.75;width:12px;height:12px}.project-thumbnail{border-bottom:1px solid var(--line);background:var(--canvas);border-radius:9px 9px 0 0;flex-shrink:0;width:100%;height:88px;display:block;position:relative}.project-thumbnail svg{width:100%;height:100%;padding:8px;display:block}.project-thumbnail svg :is(path,line,polyline,rect,circle){vector-effect:non-scaling-stroke;stroke-width:1.15px}.project-thumbnail svg text{display:none}.project-thumbnail.empty{color:var(--ink-soft);place-items:center;font-size:11px;display:grid}.project-thumbnail-empty-label{text-align:center;padding:0 10px;line-height:1.3}.thumbnail-note{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:4px;padding:1px 5px;font-size:10px;position:absolute;bottom:5px;right:6px}.card-actions{border-top:1px solid var(--line);border-radius:0 0 9px 9px;gap:6px;padding:8px 10px;display:flex}.project-action-groups{align-items:center}.project-navigation-actions{flex:1;gap:6px;min-width:0;display:flex}.project-navigation-actions>button{white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:32px;padding:4px 8px;font-size:11px;display:inline-flex}.project-navigation-actions .editor-icon,.project-manage-trigger .editor-icon{flex-shrink:0;width:14px;height:14px}.project-management-actions{flex-shrink:0}.project-manage-trigger{border:1px solid var(--line);width:32px;height:32px;min-height:32px;color:var(--ink-soft);background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.project-manage-trigger:hover:not(:disabled){color:var(--ink);background:var(--hover);border-color:var(--line-strong)}.project-manage-popover{z-index:120;width:min(220px,100vw - 16px);max-height:calc(100vh - 16px);position:fixed;overflow:auto}.project-manage-popover [role=menuitem].danger:is(:hover,:focus-visible){color:var(--bad);background:var(--bad-soft)}.project-virtual-card-grid{margin:0 4px;padding-bottom:12px}.project-virtual-card-grid .project-card-shell{height:308px}.project-virtual-card-grid .project-thumbnail{height:108px}.project-table-scroll{border:1px solid var(--line);background:var(--surface);border-radius:10px}.project-table-scroll.virtualized{scrollbar-gutter:stable;overflow:auto}.project-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:12px}.project-table th{text-align:left;color:var(--ink-soft);background:var(--canvas);border-bottom:1px solid var(--line);z-index:1;padding:10px 12px;font-size:11px;font-weight:600;position:sticky;top:0}.project-table th:first-child{border-radius:9px 0 0;width:35%}.project-table th:nth-child(2){width:17%}.project-table th:nth-child(3){width:15%}.project-table th:last-child{border-radius:0 9px 0 0;width:33%}.project-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 12px}.project-table tbody tr:last-child td{border-bottom:0}.project-table-row:hover{background:var(--canvas)}.project-table-row:focus-within{background:var(--accent-soft)}.project-card.compact{border-radius:6px;flex-direction:row;align-items:center;gap:10px;width:100%;display:flex}.project-card.compact .project-thumbnail{border:1px solid var(--line);border-radius:5px;width:60px;height:44px}.project-card.compact .project-thumbnail svg{padding:3px}.project-card.compact .project-thumbnail.empty{font-size:8px}.project-card.compact .project-thumbnail-empty-label{padding:0 2px}.project-card.compact .thumbnail-note{display:none}.project-card.compact .project-card-text{gap:4px;padding:0}.project-table-circuit>span{display:block}.project-table-circuit .meta{color:var(--ink-soft);margin-top:4px;font-size:11px}.project-table-updated{color:var(--ink-soft)}.project-table-actions .card-actions,.project-table-spacer td{border:0;padding:0}.folder-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.folder-card-shell{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;min-width:0;display:flex}.folder-card-shell:is(:hover,:focus-within){border-color:var(--line-strong)}.folder-card{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:9px 9px 0 0;align-items:center;gap:10px;padding:12px;display:flex}.folder-card:hover:not(:disabled){background:var(--canvas)}.folder-card-preview{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.folder-card-preview .editor-icon{width:20px;height:20px}.folder-card-text{gap:3px;min-width:0;display:grid}.folder-card-text strong{overflow-wrap:anywhere;font-size:13px}.folder-card-text .meta{color:var(--ink-soft);font-size:11px}.folder-card-actions{gap:4px;padding:4px 8px 8px;display:flex}.folder-card-actions .ui-button{min-width:0;min-height:28px;color:var(--ink-soft);background:0 0;border-color:#0000;flex:1;padding:3px 6px;font-size:11px;font-weight:500}.folder-card-actions .ui-button:hover:not(:disabled){background:var(--hover);color:var(--ink)}.folder-card-actions .danger:hover:not(:disabled){background:var(--bad-soft);color:var(--bad)}.projects-folder-empty{margin:8px 0 20px;padding:28px 20px}.project-tags,.tag-filter{flex-wrap:wrap;gap:4px;display:flex}.project-card-text .project-tags{flex-wrap:nowrap;overflow:hidden}.project-tag{border:1px solid var(--line);background:var(--canvas);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;align-items:center;gap:4px;max-width:140px;padding:2px 7px;font-size:11px;display:inline-flex;overflow:hidden}.tag-filter{flex-basis:100%;margin-top:2px}button.project-tag{cursor:pointer;min-height:28px}.project-tag.active,.project-tag.removable:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.tag-editor{gap:8px;display:grid}.deleted-projects{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.deleted-projects>h2{font-size:16px}.deleted-projects>p{color:var(--ink-soft);max-width:60ch;font-size:12px}.project-grid.deleted .project-thumbnail svg{filter:grayscale();opacity:.55}.project-grid.deleted .card-actions{flex-wrap:wrap}.project-grid.deleted .card-actions button{flex:1;min-width:0;font-size:11px}.projects-action-notices{flex:1 0 100%;gap:8px;display:grid}.projects-action-notices:empty{display:none}.projects-action-notices .notice{margin:0}.project-load-more{justify-content:center;margin:18px 0 4px;display:flex}.projects-no-matches .empty-state-actions{justify-content:center}.projects-refresh-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.projects-refresh-notice p{flex:240px;margin:0}.page.projects .example-card-actions>button:not(.primary){color:var(--ink-soft);background:0 0;border-color:#0000;font-weight:500}.page.projects .example-card-actions>button:not(.primary):hover:not(:disabled){background:var(--canvas);border-color:var(--line);color:var(--ink)}@keyframes project-placeholder-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.project-loading-placeholder,.project-card-placeholder .project-thumbnail{background:linear-gradient(100deg, var(--line) 30%, var(--canvas) 48%, var(--line) 66%);background-size:260% 100%;border-radius:5px;animation:1.35s ease-in-out infinite project-placeholder-shimmer;display:block}.project-overview .project-loading-count{width:18px;height:16px}.project-loading-filters>.project-loading-placeholder{width:260px;height:var(--control-default);border:1px solid var(--line)}.project-loading-filters>.project-loading-placeholder:last-child{width:160px}.project-loading-result-count{width:86px;height:14px}.project-card-placeholder{pointer-events:none}.project-card-placeholder .project-thumbnail{border-radius:9px 9px 0 0}.project-loading-title{width:62%;height:20px}.project-loading-stats{gap:6px;display:flex}.project-loading-stats .project-loading-placeholder{width:72px;height:16px}.project-loading-meta{width:42%;height:12px}.project-card-placeholder .project-action-groups{margin-top:auto}.project-card-placeholder .project-action-groups .project-loading-placeholder{width:100%;height:32px}.project-card-placeholder .project-management-actions{width:32px}.project-loading-table{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr;gap:0}.project-loading-table .project-card-shell{border:0;border-bottom:1px solid var(--line);border-radius:0;flex-direction:row;align-items:center;gap:12px;height:96px;padding:12px}.project-loading-table .project-card-shell:last-child{border-bottom:0}.project-loading-table .project-thumbnail{border-radius:5px;width:60px;height:44px}.project-loading-table .project-card-text{flex:1}.project-loading-table .card-actions{border:0;width:30%;margin:0;padding:0}@media (prefers-reduced-motion:reduce){.project-loading-placeholder,.project-card-placeholder .project-thumbnail{background:var(--line);animation:none}}@media (width<=760px){.project-card-shell{height:auto;min-height:148px}.project-card:not(.compact){flex-direction:row;align-items:flex-start;gap:12px;padding:12px}.project-card:not(.compact) .project-thumbnail{border:1px solid var(--line);border-radius:6px;width:64px;height:64px}.project-card:not(.compact) .project-card-text{gap:4px;padding:0}.project-card:not(.compact) .project-thumbnail.empty{font-size:9px}.project-card:not(.compact) .thumbnail-note{display:none}.project-virtual-card-grid .project-card-shell{height:212px}.project-card-placeholder{flex-flow:wrap;align-items:center;gap:12px;padding-top:12px}.project-card-placeholder .project-thumbnail{border-radius:6px;width:64px;height:64px;margin-left:12px}.project-card-placeholder .project-card-text{flex:1;padding-left:0}.project-card-placeholder .project-action-groups{width:100%}.project-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-table-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-content:center;gap:4px 12px;padding:12px;display:grid}.project-table tbody tr:last-child{border-bottom:0}.project-table .project-table-row>td{border:0;padding:0;display:block}.project-table-name{grid-column:1/-1}.project-table-circuit{font-size:11px;padding-left:70px!important}.project-table-circuit .meta{margin-top:2px}.project-table-updated{align-self:end;font-size:11px}.project-table-actions{grid-column:1/-1;margin-top:6px}.project-table-spacer,.project-table-spacer td{display:block}.project-table-actions .project-navigation-actions>button{flex:0 auto;min-width:110px}.project-table-actions .project-management-actions{margin-left:auto}}@media (width<=640px){.page.projects{padding:20px 14px 44px}.projects-masthead{align-items:start;gap:14px;margin-bottom:18px}.project-overview,.projects-toolbar{gap:12px}.toolbar-primary{gap:4px 0}.toolbar-primary>button{padding:6px 8px;font-size:12px}.toolbar-primary>.primary{margin-right:4px}.toolbar-primary>.projects-feedback-button{margin-left:0}.toolbar-filters{flex-basis:100%}.toolbar-filters .field.inline:first-child{flex:1}.toolbar-filters input[type=search],.toolbar-filters select{width:100%;min-width:0}.toolbar-filters .field.inline:nth-child(2){flex:0 0 150px}.project-view-toggle{margin-left:0}.project-grid,.folder-card-grid{grid-template-columns:1fr}.project-loading-filters>.project-loading-placeholder{width:min(55%,260px)}.project-loading-filters>.project-loading-placeholder:last-child{width:min(40%,160px)}}.new-build{max-width:1320px;padding-bottom:56px}.new-build-hero{max-width:690px;margin:20px 0 30px}.new-build-hero h1{letter-spacing:-.035em;margin:4px 0 10px}.new-build-hero>p:last-child{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.55}.eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750}.new-build-layout{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:start;gap:28px;display:grid}.build-configuration{gap:18px;display:grid}.build-step{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;margin:0;padding:18px;box-shadow:0 1px 2px #0f172a08}.build-step legend{color:var(--ink);letter-spacing:.035em;text-transform:uppercase;padding:0 7px;font-size:13px;font-weight:750}.build-step legend span{background:var(--accent-soft);width:20px;height:20px;color:var(--accent);border-radius:50%;place-items:center;margin-right:6px;font-size:11px;display:inline-grid}.board-kind-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.board-kind-card{border:1px solid var(--line);background:var(--canvas);cursor:pointer;border-radius:11px;grid-template-columns:36px 1fr;gap:9px;min-height:142px;padding:15px 13px 12px;transition:border-color .14s,box-shadow .14s,background .14s,transform .14s;display:grid;position:relative}.board-kind-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line-strong));transform:translateY(-1px);box-shadow:0 5px 14px #1f52771a}.board-kind-card.selected{border-color:var(--accent);background:var(--selected);box-shadow:inset 0 0 0 1px var(--accent), 0 5px 14px #1f52771a}.board-kind-card input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0;position:absolute;top:13px;right:12px}.template-choice input{opacity:0;pointer-events:none;position:absolute}.board-kind-copy{align-content:start;gap:5px;display:grid}.board-kind-copy strong{color:var(--ink);font-size:14px}.board-kind-copy small{color:var(--ink-soft);font-size:11px;line-height:1.38}.board-kind-use{color:var(--ink-soft);letter-spacing:.045em;text-transform:uppercase;grid-column:1/-1;align-self:end;font-size:10px;font-weight:700}.board-kind-glyph{background:var(--accent-soft);border-radius:9px;grid-template-columns:repeat(3,6px);grid-auto-rows:6px;place-content:center;gap:3px;width:36px;height:36px;display:grid;overflow:hidden}.board-kind-glyph i{background:#4d6b83;border-radius:50%;width:6px;height:6px}.board-kind-glyph.breadboard{grid-template-columns:repeat(2,13px);grid-auto-rows:4px;gap:4px;padding:5px}.board-kind-glyph.breadboard i{background:#c85c62;border-radius:4px;width:13px;height:4px}.board-kind-glyph.breadboard i:nth-child(2n){background:#527eac}.board-kind-glyph.stripboard{background:#e9e1d1;grid-template-columns:repeat(3,8px);grid-auto-rows:7px;gap:3px}.board-kind-glyph.stripboard i{background:#b87536;border-radius:1px;width:8px;height:7px}.board-kind-glyph.perfboard{background:#e7e0cf}.board-kind-glyph.perfboard i{background:#b47a3d;box-shadow:inset 0 0 0 2px #e7e0cf}.step-intro{color:var(--ink-soft);margin:-1px 0 13px;font-size:12px;line-height:1.45}.template-choice-list{gap:8px;display:grid}.template-choice{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:9px;align-items:center;gap:10px;min-height:58px;padding:10px 12px 10px 16px;display:flex;position:relative}.template-choice:before{content:"";border:1.5px solid var(--line-strong);border-radius:50%;width:10px;height:10px}.template-choice.selected{border-color:var(--accent);background:var(--selected);box-shadow:inset 0 0 0 1px var(--accent)}.template-choice.selected:before{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--selected);background:var(--accent)}.template-choice-copy{flex:1;gap:3px;display:grid}.template-choice-copy strong{font-size:13px}.template-choice-copy small{color:var(--ink-soft);font-size:11px}.choice-check{opacity:0;color:var(--good);font-size:16px;font-weight:800}.template-choice.selected .choice-check{opacity:1}.template-note{background:var(--accent-soft);color:var(--ink-soft);border-radius:8px;gap:8px;margin:13px 0 0;padding:10px 11px;font-size:11px;line-height:1.45;display:flex}.template-note span{color:var(--accent);font-size:14px}.details-step .field{margin:0}.details-step .field>span{color:var(--ink-soft);font-weight:650}.readiness{border:1px solid color-mix(in srgb, var(--good) 35%, var(--surface));background:var(--good-soft);border-radius:11px;grid-template-columns:34px 1fr;gap:11px;margin:0;padding:14px;display:grid}.readiness.needs-attention{border-color:color-mix(in srgb, var(--warn) 45%, var(--surface));background:var(--warn-soft)}.readiness-icon{background:var(--good-soft);width:30px;height:30px;color:var(--good);border-radius:50%;place-items:center;font-weight:800;display:grid}.needs-attention .readiness-icon{background:var(--warn-soft);color:var(--warn)}.readiness h2{margin:0 0 3px;font-size:14px}.readiness p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.4}.needs-attention p{color:var(--warn)}.readiness .diagnostics{grid-column:1/-1;margin:0}.build-actions{align-items:center;gap:10px;padding-top:2px;display:flex}.build-actions .primary{min-height:40px;padding:0 17px}.build-actions .primary span{margin-left:5px;font-size:17px}.build-preview-panel{position:sticky;top:22px}.topology-preview{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;margin:0;display:grid;overflow:hidden;box-shadow:0 10px 28px #16344c14}.board-topology-details{margin:8px 0}.board-topology-details summary{cursor:pointer;font-size:12px;font-weight:650}.board-topology-details .topology-preview{margin-top:8px}.board-topology-details .board-preview-stage{min-height:140px;padding:8px}.board-topology-details .topology-preview svg{height:140px}.board-topology-details .topology-preview>header{padding:8px}.board-topology-details .topology-preview h2{font-size:14px}.board-topology-details .preview-status{display:none}.board-topology-details .topology-preview figcaption span{padding:6px 2px;font-size:9px}.board-topology-details .preview-explainer{padding:8px;font-size:10px}.topology-preview>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding:18px 18px 15px;display:flex}.topology-preview h2{letter-spacing:-.02em;margin:3px 0;font-size:20px}.topology-preview header span:not(.preview-status){color:var(--ink-soft);font-size:12px}.preview-status{background:var(--good-soft);color:var(--good);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:750}.board-preview-stage{background:linear-gradient(145deg, var(--canvas), var(--hover));place-items:center;min-height:320px;padding:22px;display:grid;overflow:hidden}.topology-preview svg{width:100%;min-width:0;height:320px;min-height:0;display:block}.preview-board-base{fill:#f4f1e8;stroke:#bdc7ca;stroke-width:calc(var(--preview-stroke,1) * 1)}.stripboard .preview-board-base{fill:#c99b61;stroke:#8b653d}.perfboard .preview-board-base{fill:#b98953;stroke:#765333}.breadboard .preview-board-base{fill:#f7f7f3;stroke:#c2c8c8}.preview-copper-strip{stroke:#c38335;stroke-width:7px;stroke-linecap:round}.preview-hole{fill:#424b4e;stroke:#1f2527;stroke-width:1px}.preview-hole.rail-positive{fill:#be4651}.preview-hole.rail-negative{fill:#3c74a8}.preview-rail{stroke-width:4px;stroke-linecap:round}.preview-rail.positive{stroke:#ca5862}.preview-rail.negative{stroke:#477eaf}.preview-trench{fill:#e1e3e0}.preview-polarity{font:700 25px ui-sans-serif,sans-serif}.preview-polarity.positive{fill:#bd4752}.preview-polarity.negative{fill:#477eaf}.preview-perf-pad{fill:#c49050;stroke:#714922;stroke-width:1px}.preview-perf-hole{fill:#2d2722}.topology-preview figcaption{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.topology-preview figcaption span{border-right:1px solid var(--line);color:var(--ink-soft);text-align:center;padding:12px;font-size:11px}.topology-preview figcaption span:last-child{border-right:0}.topology-preview figcaption strong{color:var(--ink);margin-bottom:2px;font-size:13px;display:block}.preview-explainer{color:var(--ink-soft);padding:13px 16px 15px;font-size:12px;line-height:1.5}.preview-explainer strong{color:var(--ink)}@media (width<=980px){.new-build-layout{grid-template-columns:1fr}.build-preview-panel{grid-row:1;position:static}.board-preview-stage,.topology-preview svg{height:240px;min-height:240px}}@media (width<=620px){.new-build{padding:18px 14px 36px}.new-build-hero{margin-top:8px}.board-kind-grid{grid-template-columns:1fr}.board-kind-card{grid-template-columns:38px 1fr auto;min-height:94px}.board-kind-use{grid-column:2/-1}.board-preview-stage{padding:13px}.topology-preview>header{padding:14px}.preview-status{display:none}.topology-preview figcaption span{padding:9px 4px;font-size:10px}.topology-preview figcaption strong{font-size:11px}}.shell{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.shell-top{background:var(--surface);border-bottom:1px solid var(--line);z-index:11;gap:0;padding:6px 14px;display:grid;position:relative;box-shadow:0 2px 8px #0f172a0f}.shell-navigation{align-items:center;gap:16px;min-width:0;display:flex}.shell-navigation .site-brand{border-right:1px solid var(--line);padding-right:14px;font-size:13px}.shell-navigation .site-brand-mark{width:26px;height:26px}.breadcrumb{white-space:nowrap;min-width:0;max-width:30%;color:var(--ink-soft);align-items:center;gap:7px;font-size:12px;display:flex;overflow:hidden}.breadcrumb a{color:var(--accent);text-decoration:none}.breadcrumb .current{text-overflow:ellipsis;min-width:0;color:var(--ink);font-weight:650;overflow:hidden}.doc-tabs{scrollbar-width:thin;flex:1;align-items:stretch;gap:10px;min-width:180px;padding:2px 1px 4px;display:flex;overflow-x:auto}.editor-profile-trigger{border:1px solid var(--line);background:var(--surface-raised);max-width:220px;min-height:36px;color:var(--ink);border-radius:20px;flex:none;align-items:center;gap:8px;margin-left:auto;padding:4px 8px 4px 5px;font-size:12px;font-weight:650;display:inline-flex}.editor-profile-trigger:hover,.editor-profile-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft)}.editor-profile-avatar{background:var(--accent);width:26px;height:26px;color:var(--accent-contrast);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.editor-profile-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.doc-tab-group{border:1px solid var(--line);background:var(--canvas);border-radius:11px;flex:none;align-items:center;gap:4px;min-width:0;padding:4px;display:flex}.doc-tab-list{flex:none;align-items:center;gap:4px;min-width:0;display:flex}.doc-tab-group-label{color:var(--ink-soft);letter-spacing:.075em;text-transform:uppercase;padding:0 8px 0 5px;font-size:10px;font-weight:800}.doc-tabs .tab{white-space:nowrap;max-width:200px;min-height:34px;color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;display:inline-flex}.doc-tabs .tab:hover{background:var(--surface);border-color:var(--line);color:var(--ink)}.doc-tabs .tab.active{background:var(--surface);border-color:var(--line-strong);color:var(--accent);box-shadow:var(--shadow-sm), inset 0 -2px 0 var(--accent);font-weight:700}.doc-tabs .tab-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-tabs .tab-kind{background:var(--accent-soft);color:var(--ink-soft);border-radius:4px;padding:2px 5px;font-size:10px;font-weight:650}.doc-tabs .tab.add{border-style:dashed;border-color:var(--line-strong);color:var(--accent);font-weight:650}.shell-actions{white-space:nowrap;flex:none;align-items:center;gap:7px;min-width:0;margin-left:auto;display:flex}.shell-actions:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.shell-actions button,.shell-actions a.button{min-height:var(--control-compact);padding:4px 8px;font-size:12px}.export-chevron,.editor-profile-chevron{color:var(--ink-soft);place-items:center;margin-left:2px;display:inline-grid}.app-menu{z-index:20;border:1px solid var(--line-strong);background:var(--surface);width:min(255px,100vw - 16px);box-shadow:var(--shadow-md);border-radius:10px;gap:3px;padding:5px;display:grid;position:absolute}.app-menu>button[role=menuitem],.app-menu>a[role=menuitem],.app-submenu>button[role=menuitem],.app-submenu>a[role=menuitem]{width:100%;min-height:36px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:7px 10px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.app-menu>button[role=menuitem]:hover,.app-menu>button[role=menuitem]:focus-visible,.app-menu>a[role=menuitem]:hover,.app-menu>a[role=menuitem]:focus-visible,.app-submenu>button[role=menuitem]:hover,.app-submenu>button[role=menuitem]:focus-visible,.app-submenu>a[role=menuitem]:hover,.app-submenu>a[role=menuitem]:focus-visible{background:var(--accent-soft);color:var(--accent)}.app-menu>[role=menuitem]>.editor-icon,.app-submenu>[role=menuitem]>.editor-icon{flex:none;width:17px;height:17px}.app-menu-divider{background:var(--line);height:1px;margin:4px 5px}.app-menu-arrow{color:var(--ink-soft);place-items:center;margin-left:auto;display:inline-grid}.app-submenu{z-index:21;border:1px solid var(--line-strong);background:var(--surface);width:min(225px,100vw - 16px);box-shadow:var(--shadow-md);text-align:left;border-radius:10px;justify-items:stretch;gap:2px;padding:5px;display:grid;position:absolute;top:5px;left:calc(100% - 3px)}.app-submenu-rich{grid-auto-rows:1fr;width:min(278px,100vw - 16px)}.app-submenu>button[role=menuitem],.app-submenu>a[role=menuitem]{text-align:left;justify-content:flex-start}.app-submenu-rich>button[role=menuitem],.app-submenu-rich>a[role=menuitem]{grid-template-columns:18px minmax(0,1fr);justify-content:stretch;align-items:start;gap:10px;min-height:56px;padding:9px 10px;display:grid}.app-submenu-rich>button[role=menuitem]>.editor-icon,.app-submenu-rich>a[role=menuitem]>.editor-icon{width:18px;height:18px;margin:1px 0 0}.app-submenu-rich>button[role=menuitem]>span,.app-submenu-rich>a[role=menuitem]>span{text-align:left;gap:3px;min-width:0;margin:0;padding:0;display:grid}.app-submenu-rich strong{font-size:12px;line-height:1.2}.app-submenu-rich small{color:var(--ink-soft);font-size:11px;line-height:1.35}.profile-menu{width:min(250px,100vw - 16px)}.profile-menu-summary{align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.profile-menu-summary>span:last-child{min-width:0}.profile-menu-summary strong,.profile-menu-summary small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.profile-menu-summary strong{font-size:12px}.profile-menu-summary small{color:var(--ink-soft);margin-top:2px;font-size:11px}.export-menu{grid-auto-rows:1fr;width:min(278px,100vw - 16px)}:is(.export-menu button,.export-menu button:has(>.editor-icon)){width:100%;min-height:56px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr);justify-content:stretch;align-items:start;gap:10px;margin:0;padding:9px 10px;display:grid}.export-menu button>.editor-icon{width:18px;height:18px;margin:1px 0 0}.export-menu button:hover,.export-menu button:focus-visible{background:var(--accent-soft)}.export-menu button>span{gap:3px;min-width:0;margin:0;padding:0;display:grid}.export-menu strong{font-size:12px;line-height:1.2}.export-menu small{color:var(--ink-soft);font-size:11px;line-height:1.35}.shell-action-group{border-right:1px solid var(--line);flex:none;align-items:center;gap:5px;padding-right:7px;display:flex}.shell-action-group:last-of-type{border-right:0}.shell-check-group{order:-1}.shell-account-group{margin-left:auto}.icon-button{min-width:32px;padding:4px 8px;font-size:16px}.save-state{color:var(--ink-soft);font-size:12px}.save-state.saved{color:var(--good)}.save-state.error{color:var(--bad);font-weight:600}.save-state.warn{color:var(--warn)}.page-title-row,.account-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-title-row{justify-content:space-between}.account-controls{color:var(--ink-soft);font-size:12px}.account-controls button{padding:5px 9px}.account-note{max-width:360px}.writer-warning{background:var(--warn-soft);color:var(--warn);border-bottom:1px solid color-mix(in srgb, var(--warn) 45%, var(--surface));padding:8px 16px}.writer-warning p{margin:0}.editor-unsupported{z-index:200;padding:20px 16px max(20px, env(safe-area-inset-bottom));background:var(--canvas);align-items:start;display:grid;position:fixed;inset:0;overflow-y:auto}.editor-unsupported-card{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:12px;justify-items:center;gap:12px;width:100%;max-width:34em;margin:auto;padding:24px 20px 28px;display:grid}.editor-unsupported-card h1{margin:0;font-size:20px;line-height:1.35}.editor-unsupported-card p{color:var(--ink-soft);margin:0}.editor-unsupported-summary{border:1px solid var(--line);background:var(--canvas);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;width:100%;margin:4px 0 0;padding:12px 14px;font-size:13px;display:grid}.editor-unsupported-summary dt{color:var(--ink-soft)}.editor-unsupported-summary dd{overflow-wrap:anywhere;margin:0}.verdict-inline.good{color:var(--good);font-weight:650}.verdict-inline.bad{color:var(--bad);font-weight:650}.verdict-inline.warn{color:var(--warn);font-weight:650}.shell.width-unsupported{overflow:hidden}.shell .shell-top{padding:4px 12px;box-shadow:0 1px 4px #0f172a0d}.shell .doc-tabs{gap:8px;padding:1px 0 2px}.shell .doc-tab-group{border-radius:9px;padding:3px}.shell .doc-tabs .tab{gap:6px;min-height:30px;padding:4px 8px}.shell .editor-profile-trigger{gap:6px;max-width:200px;min-height:32px;padding:3px 7px 3px 4px}.shell .editor-profile-avatar{width:24px;height:24px}.shell .shell-toolbar{gap:6px;min-height:40px;padding:3px 10px}.shell .shell-bottom{min-height:0}.shell .instruction{font-size:12px}@media (width>=1100px){.shell .shell-navigation{flex-wrap:nowrap;gap:12px}.shell .doc-tab-group-label{display:none}.shell .doc-tab-group{border-radius:8px;gap:2px;padding:2px}.shell .doc-tabs{gap:6px;padding:0}.shell .doc-tabs .tab{gap:5px;min-height:28px;padding:3px 7px;font-size:12px}.shell .breadcrumb{max-width:26%}}.shell .app-menu,.shell .app-submenu,.shell .app-submenu-rich,.shell .export-menu,.shell .profile-menu{border-radius:var(--radius-popover);width:min(260px,100vw - 16px);box-shadow:var(--shadow-md)}.shell .app-submenu-rich{grid-auto-rows:1fr;width:min(278px,100vw - 16px)}.shell .app-menu>button[role=menuitem]:focus-visible,.shell .app-menu>a[role=menuitem]:focus-visible,.shell .app-submenu>button[role=menuitem]:focus-visible,.shell .app-submenu>a[role=menuitem]:focus-visible,.shell .export-menu button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;background:var(--accent-soft);color:var(--accent)}.shell .app-menu>button[role=menuitem].danger,.shell .app-submenu>button[role=menuitem].danger{color:var(--bad);background:0 0}.shell .app-menu>button[role=menuitem].danger:hover,.shell .app-menu>button[role=menuitem].danger:focus-visible,.shell .app-submenu>button[role=menuitem].danger:hover,.shell .app-submenu>button[role=menuitem].danger:focus-visible{background:var(--bad-soft);color:var(--bad)}.shell .panel-resizer{width:10px}.shell .panel-region.left>.panel-resizer{right:-10px}.shell .panel-region.right>.panel-resizer,.shell .panel-region.assistant>.panel-resizer{left:-10px}.shell .panel-resizer:after{background:color-mix(in srgb, var(--line-strong) 80%, var(--ink-soft));border-radius:3px;inset:28% 3px}.shell .panel-resizer:hover:after,.shell .panel-resizer:focus-visible:after{background:var(--accent)}.shell .panel-resizer:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;background:var(--selected);border-color:var(--accent)}.shortcut-dialog .shortcut-filter{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 18px 8px;display:flex}.shortcut-dialog .shortcut-filter-field{flex:220px;min-width:0;margin:0}.shortcut-dialog .shortcut-filter-field input{width:100%;min-height:var(--control-compact);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);padding:6px 10px;font-size:13px}.shortcut-dialog .shortcut-filter-field input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.shortcut-dialog .shortcut-filter-count{color:var(--ink-soft);white-space:nowrap;margin:0;font-size:12px}.shortcut-dialog .shortcut-filter-empty{color:var(--ink-soft);text-align:center;margin:0;padding:28px 18px 32px;font-size:13px}.shortcut-dialog .shortcut-conflict{margin:10px 18px 0}.shortcut-dialog .shortcut-groups{padding-top:12px}.shortcut-dialog .shortcut-reset{min-width:0;min-height:26px;color:var(--ink-soft);background:0 0;border:0;padding:2px 5px;font-size:11px;font-weight:600}.shortcut-dialog .shortcut-reset:hover,.shortcut-dialog .shortcut-reset:focus-visible{color:var(--accent);background:var(--accent-soft);outline:0}.shortcut-dialog .shortcut-footer-secondary{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-right:auto;display:flex}.shortcut-dialog .shortcut-footer-secondary .link-button{min-height:28px;color:var(--ink-soft);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.shortcut-dialog .shortcut-footer-secondary .link-button:hover,.shortcut-dialog .shortcut-footer-secondary .link-button:focus-visible{color:var(--accent)}.conflict-dialog .dialog-lead,.dialog-shell .dialog-lead{color:var(--ink);margin:0 0 12px;font-size:14px;font-weight:650;line-height:1.45}.dialog-shell .dialog-detail{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.conflict-dialog .conflict-footer-secondary{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-right:auto;display:flex}.conflict-dialog .conflict-footer-secondary .link-button{min-height:28px;color:var(--ink-soft);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.conflict-dialog .conflict-footer-secondary .link-button:hover,.conflict-dialog .conflict-footer-secondary .link-button:focus-visible{color:var(--accent)}.save-attention-dialog .save-attention-footer-secondary{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-right:auto;display:flex}.save-attention-dialog .save-attention-footer-secondary .link-button{min-height:28px;color:var(--ink-soft);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.save-attention-dialog .save-attention-footer-secondary .link-button:hover,.save-attention-dialog .save-attention-footer-secondary .link-button:focus-visible{color:var(--accent)}.shell-account-group .save-state-action{cursor:pointer;min-height:0;font:inherit;text-align:left;background:0 0;border:0;padding:0}.shell-account-group .save-state-action:hover,.shell-account-group .save-state-action:focus-visible{text-underline-offset:2px;text-decoration:underline}.conflict-dialog .dialog-detail-disclosure{color:var(--ink-soft);margin-top:12px;font-size:12px}.conflict-dialog .dialog-detail-disclosure summary{cursor:pointer;font-weight:650}.conflict-dialog .conflict-comparison h3{letter-spacing:-.01em;margin:0 0 8px;font-size:14px}.editor-unsupported-card.state-panel{gap:12px;max-width:34em;margin:auto;padding:24px 20px 28px}.editor-unsupported-card.state-panel .state-panel-icon{width:56px;height:56px}.editor-unsupported-card.state-panel .site-brand{margin-bottom:2px}.structured-navigator .sheet-list{gap:4px;max-height:260px}.structured-navigator .sheet-row{border-radius:7px;gap:8px;min-height:44px;padding:6px 8px}.structured-navigator .sheet-row-number{border-radius:6px;width:24px;height:24px;font-size:10px}.structured-navigator .sheet-actions{gap:5px;padding-top:8px}.structured-navigator .sheet-actions button{min-height:30px;padding:4px 6px}div.canvas-context-menu{border:1px solid var(--line-strong);border-radius:var(--radius-popover);background:var(--surface);min-width:220px;box-shadow:var(--shadow-md);padding:5px}div.canvas-context-menu .canvas-context-title{letter-spacing:.05em;padding:6px 10px 4px}div.canvas-context-menu .canvas-context-divider{background:var(--line);height:1px;margin:4px 5px}div.canvas-context-menu button[role=menuitem]{border-radius:7px;gap:10px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:600}div.canvas-context-menu button[role=menuitem]:hover,div.canvas-context-menu button[role=menuitem]:focus-visible{background:var(--accent-soft);color:var(--accent);outline:2px solid var(--focus-ring);outline-offset:-2px}div.canvas-context-menu button[role=menuitem].danger:hover,div.canvas-context-menu button[role=menuitem].danger:focus-visible{background:var(--bad-soft);color:var(--bad)}.shell .tool-options-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.shell .tool-options-panel{border-radius:var(--radius-popover);box-shadow:var(--shadow-md)}.colour-picker .colour-picker-choice.selected,.colour-picker .colour-picker-choice[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}.colour-picker .colour-picker-choice:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}@media (width<=1280px){.shell .shell-navigation{gap:10px}.shell .breadcrumb{max-width:24%}.shell .shell-actions{gap:5px}.shell .shell-action-group{gap:4px;padding-right:5px}}.structured-navigator{gap:14px;min-width:0;display:grid}.section-title-row,.compact-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.section-title-row{justify-content:space-between}.section-title-row h2,.navigator-subsection h2{margin:0;font-size:13px;line-height:1.3}.sheet-section-heading{align-items:flex-start;gap:10px}.sheet-section-heading>div{gap:3px;min-width:0;display:grid}.section-count{color:var(--ink-soft);font-size:11px}.sheet-create{background:var(--accent);border-color:var(--accent);min-height:32px;color:var(--accent-contrast);align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.sheet-create:hover{background:color-mix(in srgb, var(--accent) 85%, var(--ink));color:var(--accent-contrast)}.sheet-create span{font-size:17px;line-height:10px}.sheet-list{scrollbar-width:thin;gap:6px;min-width:0;max-height:278px;margin:-2px;padding:2px;display:grid;overflow:auto}.sheet-list-item{min-width:0;display:grid}.sheet-row{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:55px;padding:8px 9px;display:grid}.sheet-row:hover{border-color:var(--line-strong);background:var(--hover)}.sheet-row.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.sheet-row-number{border:1px solid var(--line);background:var(--canvas);width:27px;height:27px;color:var(--ink-soft);font-variant-numeric:tabular-nums;border-radius:7px;place-items:center;font-size:10px;font-weight:800;display:grid}.sheet-row.active .sheet-row-number{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--surface)}.sheet-row-copy{gap:2px;min-width:0;display:grid}.sheet-row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sheet-row-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet-actions{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-top:11px;display:grid}.sheet-actions button{justify-content:center;align-items:center;gap:5px;min-width:0;min-height:32px;padding:5px 7px;font-size:11px;display:inline-flex}.sheet-actions button:nth-child(-n+2),.sheet-actions .sheet-delete{grid-column:span 2}.sheet-actions .sheet-delete{color:var(--bad)}.sheet-actions .sheet-delete:not(:disabled):hover{border-color:var(--bad);background:var(--bad-soft)}.navigator-subsection{border-top:1px solid var(--line);gap:9px;min-width:0;padding-top:14px;display:grid}.navigator-subsection .search{min-width:0;margin:0}.navigator-subsection .search input{width:100%}.navigator-subsection .compact-actions{gap:6px}.navigator-subsection .compact-actions button{white-space:normal;text-align:left;min-height:30px}.sheet-row small,.search-result small,.navigator-results small,.structured-source{color:var(--ink-soft);font-size:11px;line-height:1.35;display:block}.navigator-results,.port-list{gap:4px;margin:6px 0;padding:0;list-style:none;display:grid}.navigator-results button,.search-result{text-align:left;gap:2px;width:100%;display:grid}.port-list li{border:1px solid var(--line);border-radius:6px;gap:3px;padding:6px;display:grid}.ai-import-evidence{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);padding:.75rem}.ai-import-evidence-table{overflow-x:auto}.ai-import-evidence table{border-collapse:collapse;width:100%;font-size:.82rem}.ai-import-evidence th,.ai-import-evidence td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.35rem}.back-link{color:var(--accent);margin-bottom:20px;font-weight:600;text-decoration:none;display:inline-block}.eyebrow{color:#58708b;text-transform:uppercase;letter-spacing:.11em;margin:0;font-size:11px;font-weight:800}.status-badge{font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:inherit;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}button.status-badge{cursor:pointer}button.status-badge:hover,button.status-badge.active{box-shadow:inset 0 0 0 1px}.status-badge .symbol{font-size:13px}.status-badge.good{background:var(--good-soft);border-color:var(--good);color:var(--good)}.status-badge.bad{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.status-badge.warn{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.shell-toolbar>.save-state.error{flex:100%;margin:0}.shell-toolbar{gap:var(--space-sm);background:var(--surface);border-bottom:1px solid var(--line);z-index:10;flex-wrap:nowrap;align-items:center;min-width:0;min-height:43px;margin:0;padding:4px 12px;display:flex}.shell-project-control{border-right:1px solid var(--line);flex:none;align-items:center;padding-right:8px;display:flex}.shell-project-control .app-menu-trigger{min-height:var(--control-compact);white-space:nowrap;align-items:center;gap:5px;padding:4px 7px;font-size:12px;display:inline-flex}.shell-tool-controls{align-items:center;gap:var(--space-sm);flex-wrap:nowrap;flex:0 auto;min-width:0;display:flex}.shell-tool-controls>:is(.toolbar-group,.board-toolbar-switcher,.tool-options){flex:none}.shell-tool-controls .toolbar-group .tool>.tool-name,.shell-tool-controls .toolbar-group .tool>kbd{display:none}.shell-tool-controls .toolbar-group .tool{min-width:var(--control-default);justify-content:center}@media (width>=2200px){.shell-tool-controls .toolbar-group .tool>.tool-name,.shell-tool-controls .toolbar-group .tool>kbd{display:inline}.shell-tool-controls .toolbar-group .tool{min-width:0}}@media (width<=1799px){.shell-actions .action-label,.viewport-layout .toolbar-group-label,.tool-options-trigger>span:not(.export-chevron),.board-toolbar-switcher .action-label,.board-toolbar-switcher>.editor-icon{display:none}}@media (width<=1439px){.shell-toolbar{gap:6px;padding-inline:8px}.shell-tool-controls{gap:6px}.toolbar-group{padding-right:6px}.shell-tool-controls .toolbar-group .tool{min-width:var(--control-compact);padding-inline:5px}.shell-actions{gap:5px}.shell-action-group{gap:4px;padding-right:5px}}@media (width<=1199px){.shell-toolbar .board-toolbar-switcher{gap:4px}.shell-project-control{padding-right:4px}}@media (width<=1399px){.status-badge .status-headline{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.shell-account-group .save-state{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.collapsed-actions{display:contents}.collapsed-actions>.collapsed-actions-trigger{display:none}.collapsed-actions-panel{display:contents}@media (width<=1239px){.collapsed-actions{display:flex;position:relative}.collapsed-actions>.collapsed-actions-trigger{display:inline-flex}.collapsed-actions-panel{z-index:40;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);width:max-content;max-width:min(320px,100vw - 32px);box-shadow:var(--shadow-md);flex-direction:column;align-items:stretch;gap:6px;padding:8px;display:none;position:absolute;top:calc(100% + 6px);left:0}.collapsed-actions-panel[data-open=true]{display:flex}.collapsed-actions-panel .shell-action-group{border-right:0;padding-right:0}}.tool-options{align-items:center;display:flex;position:relative}.tool-options-trigger{min-height:34px;padding:4px 8px;font-size:12px}.tool-options-trigger.active{border-color:color-mix(in srgb, var(--accent) 42%, var(--line-strong));background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.tool-options-panel{z-index:30;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);width:max-content;max-width:min(420px,100vw - 32px);box-shadow:var(--shadow-md);padding:8px 10px 10px;position:absolute;top:calc(100% + 6px);left:0}.tool-options-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;font-size:12px;display:flex}.tool-options-body{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.tool-options-body>.toolbar-group{border-right:0;padding-right:0}.action-count{border-radius:var(--radius-pill);background:var(--warn-soft);min-width:15px;color:var(--warn);text-align:center;padding:0 3px;font-size:10px;font-weight:700;line-height:15px}.toolbar-group{border-right:1px solid var(--line);align-items:center;gap:4px;padding-right:10px;display:flex}.toolbar-group:last-child{border-right:0}.toolbar-group .tool{min-height:34px;padding:4px 8px}.toolbar-group .tool kbd{opacity:.72;min-width:18px;min-height:17px;padding:1px 4px;font-size:9px}.toolbar-group .tool[aria-pressed=true] kbd{border-color:color-mix(in srgb, var(--accent) 42%, var(--surface));background:var(--surface);color:var(--accent)}.toolbar-group .inspection-tool{border-radius:var(--radius-pill);border-style:dashed}.toolbar-group .inspection-tool[aria-pressed=true]{border-color:var(--good);background:var(--good-soft);color:var(--good)}.toolbar-group .toggle{min-height:34px;font-size:12px}.tool-split{align-items:stretch;gap:0;display:flex;position:relative}.tool-split>.tool:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.tool-split-toggle{border-top-left-radius:0;border-bottom-left-radius:0;min-height:34px;margin-left:-1px;padding:4px 3px}.tool-split-menu{z-index:40;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);gap:1px;min-width:190px;padding:4px;display:grid;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 8px 26px #0f172a2e}.tool-split-menu button{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:30px;padding:4px 7px;font-size:12px;display:flex}.tool-split-menu button:hover,.tool-split-menu button:focus-visible{background:color-mix(in srgb, var(--accent) 12%, transparent)}.tool-split-menu button[aria-checked=true]{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);font-weight:600}.toolbar-checkbox{align-items:center;gap:5px;display:flex}.toolbar-checkbox input{width:14px;height:14px}.toolbar-checkbox>span{margin-bottom:0}.shell-body{flex:1;grid-template-columns:274px minmax(320px,1fr) 336px;column-gap:8px;min-width:0;min-height:0;display:grid;overflow:hidden}.shell-body.left-closed{grid-template-columns:minmax(360px,1fr) 336px}.shell-body.right-closed{grid-template-columns:274px minmax(360px,1fr)}.shell-body.left-closed.right-closed{grid-template-columns:minmax(360px,1fr)}.panel{background:linear-gradient(180deg, var(--surface) 0, var(--canvas) 100%);scrollbar-gutter:stable;flex-direction:column;gap:14px;padding:14px;display:flex;overflow-y:auto}.panel>section,.panel>fieldset,.panel>.structured-navigator,.panel>.legend-note{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);min-width:0;margin:0;padding:14px}.panel>.structured-navigator{padding:16px}.panel>section>h2:first-child,.panel-heading{border-bottom:1px solid var(--line);margin-bottom:9px;padding-bottom:7px}.panel>section.inspector-section>h2.inspector-section-title,.panel>section>h2:first-child{z-index:2;background:var(--surface-raised);border-bottom:1px solid var(--line);margin:-14px -14px 9px;padding:12px 14px 8px;position:sticky;top:-14px}.panel.right>section.inspector-section>h2.inspector-section-title,.panel.right>section>h2:first-child{overflow-wrap:anywhere;max-width:none;margin:-16px -16px 10px;padding:14px 16px 10px;font-size:15px;line-height:1.3;top:-16px}.panel.right>fieldset>legend{overflow-wrap:anywhere;max-width:100%;padding-inline:5px;font-size:13px;font-weight:750;line-height:1.3}.panel.right>section,.panel.right>fieldset{padding:16px}.panel.right .hint,.panel.right .empty,.panel.right .panel-help,.panel .inspector-empty{overflow-wrap:anywhere;line-height:1.5}.panel .inspector-empty-state .inspector-empty{color:var(--ink-soft);margin:0}.panel .field{gap:5px;min-width:0;margin:12px 0 0;display:grid}.panel .field>span{font-size:12px;font-weight:650}.panel .field small{color:var(--ink-soft);line-height:1.45}.panel .field small.warn,.panel .field.invalid>span:first-child{color:var(--warn)}.panel .field-with-unit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.panel .field-with-unit>:is(input,select){width:100%;min-width:0}.panel .field-unit{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.panel .form-grid.two{grid-template-columns:minmax(0,1fr);gap:0}.panel .inspector-actions{margin:12px 0 0}.panel .inspector-actions button{white-space:normal;overflow-wrap:anywhere;text-align:center;min-height:34px;padding:6px 10px}.panel.right .inspector-actions>button{flex:auto}.panel.right section>button{min-height:34px;margin-top:12px;padding:7px 11px}.board-size-panel .panel-help{color:var(--ink-soft);margin:0 0 12px;font-size:12px}.board-size-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.board-size-fields:has(>:only-child){grid-template-columns:minmax(0,1fr)}.board-size-fields>.field{margin-top:0}.board-size-fields input{width:100%;min-width:0}.board-size-options{gap:13px;margin-top:13px;display:grid}.board-size-options .field{margin:0}.board-size-options .board-config-toggles{grid-template-columns:minmax(0,1fr)}.board-size-options .board-config-control>strong{font-size:12px}.board-size-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:16px;padding-top:12px;display:flex}.board-size-actions button{min-height:36px;padding:7px 13px}.board-size-panel .warn{margin:10px 0 0;line-height:1.4}.panel .props{grid-template-columns:minmax(65px,auto) minmax(0,1fr);line-height:1.4}.panel .props dd{overflow-wrap:anywhere}.panel .checkbox{cursor:pointer;align-items:flex-start;gap:9px;line-height:1.4;display:flex}.panel .checkbox input{margin-top:1px}.panel[hidden],.panel-region[hidden]{display:none}.panel-region{min-width:0;min-height:0;display:flex;position:relative}.panel-region>.panel{flex:auto;min-width:0}.panel.left{border-right:1px solid var(--line)}.panel.right{border-left:1px solid var(--line)}.panel-resizer{z-index:3;cursor:col-resize;background:var(--canvas);touch-action:none;border-inline:1px solid #0000;width:8px;position:absolute;top:0;bottom:0}.panel-region.left>.panel-resizer{right:-8px}.panel-region.right>.panel-resizer,.panel-region.assistant>.panel-resizer{left:-8px}.panel-resizer:after{content:"";background:var(--line-strong);border-radius:2px;position:absolute;inset:30% 2px}.panel-resizer:hover,.panel-resizer:focus-visible{background:var(--selected);border-color:var(--accent);outline:0}.work-area{background:var(--canvas);min-width:0;position:relative}.work-area-tabpanel{position:absolute;inset:0}.board-toolbar-switcher{gap:8px}.board-toolbar-switcher>.editor-icon{color:var(--accent)}.board-toolbar-switcher button{white-space:nowrap;min-height:34px;font-weight:700}.tray-total{background:var(--accent-soft);color:var(--accent);border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-weight:750}.tray-board-hint{background:var(--accent-soft);color:var(--ink-soft);border-radius:7px;margin:0 0 10px;padding:9px 10px;font-size:12px;line-height:1.4}.empty-build-workspace{background-color:var(--canvas);background-image:radial-gradient(color-mix(in srgb, var(--line-strong) 58%, transparent) 1px, transparent 1px);background-size:24px 24px;place-items:center;width:100%;height:100%;min-height:0;padding:30px;display:grid;overflow:auto}.empty-build-card{border:1px solid var(--line);background:var(--surface-raised);width:min(630px,100%);box-shadow:0 22px 65px #122a421a, var(--shadow-sm);text-align:center;border-radius:22px;padding:clamp(26px,4vw,48px)}.empty-board-illustration{place-items:center;width:150px;height:125px;margin:0 auto 18px;display:grid;position:relative}.empty-board-plate{border:2px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:linear-gradient(145deg, var(--surface), var(--accent-soft));border-radius:12px;grid-template-columns:repeat(6,1fr);align-content:center;gap:8px 10px;width:125px;height:88px;padding:17px 16px;display:grid;transform:rotate(-8deg);box-shadow:0 10px 22px #143d5b1f}.empty-board-plate span{background:color-mix(in srgb, var(--accent) 42%, var(--surface));border-radius:50%;width:5px;height:5px}.empty-board-plus{border:3px solid var(--surface-raised);background:var(--accent);width:38px;height:38px;color:var(--accent-contrast);box-shadow:var(--shadow-md);border-radius:50%;place-items:center;font-size:25px;line-height:1;display:grid;position:absolute;bottom:1px;right:1px}.empty-build-card .eyebrow{color:var(--accent)}.empty-build-card h1{letter-spacing:-.035em;margin:9px 0 10px;font-size:clamp(26px,3vw,36px)}.empty-build-card>p:not(.eyebrow){max-width:440px;color:var(--ink-soft);margin:0 auto;font-size:14px;line-height:1.6}.empty-build-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:27px;display:flex}.empty-build-actions :is(button,a.button){min-height:41px;padding:8px 15px;font-size:13px;font-weight:700}.empty-build-steps{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-top:31px;padding-top:21px;font-size:11px;display:flex}.empty-build-steps span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.empty-build-steps strong{background:var(--accent-soft);width:19px;height:19px;color:var(--accent);border-radius:50%;place-items:center;font-size:10px;display:grid}.board-editor-stage{background:var(--line-strong);gap:2px;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative}.board-editor-stage.viewports-1{grid-template-columns:minmax(0,1fr)}.board-editor-stage.viewports-2{grid-template-columns:minmax(0, var(--viewport-x,50%)) minmax(0, 1fr)}.board-editor-stage.viewports-3,.board-editor-stage.viewports-4{grid-template-columns:minmax(0, var(--viewport-x,50%)) minmax(0, 1fr);grid-template-rows:minmax(0, var(--viewport-y,50%)) minmax(0, 1fr)}.board-editor-stage.viewports-3>:first-child{grid-row:span 2}.viewport-divider{z-index:6;touch-action:none;position:absolute}.viewport-divider-x{top:0;bottom:0;left:calc(var(--viewport-x,50%) - 5px);cursor:col-resize;width:11px}.viewport-divider-y{left:0;right:0;top:calc(var(--viewport-y,50%) - 5px);cursor:row-resize;height:11px}.viewports-3>.viewport-divider-y{left:var(--viewport-x,50%)}.viewport-divider:after{content:"";background:var(--line-strong);opacity:.85;border-radius:2px;position:absolute}.viewport-divider-x:after{width:3px;top:0;bottom:0;left:4px}.viewport-divider-y:after{height:3px;top:4px;left:0;right:0}.viewport-divider:hover:after,.viewport-divider:focus-visible:after{background:var(--accent);opacity:1}.viewport-divider:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.viewport-layout{gap:2px}.viewport-layout .toolbar-group-label{color:var(--ink-soft);padding:0 4px 0 2px;font-size:11px}.viewport-layout .toggle{padding:5px 7px}.board-editor-pane,.schematic-reference-pane{background:var(--canvas);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.canvas-pane-heading{background:var(--surface);border-bottom:1px solid var(--line);min-height:38px;color:var(--ink-soft);align-items:center;gap:8px;padding:5px 11px;font-size:11px;display:flex}.canvas-pane-heading strong{color:var(--ink);font-size:12px}.viewport-face-control{align-items:center;gap:6px;min-width:0;display:inline-flex}.viewport-face-control .view-only-badge,.board-side-pane .viewport-face-control .view-only-badge{white-space:nowrap;margin-left:0}.canvas-pane-heading select{max-width:190px;min-height:26px;padding:2px 24px 2px 6px;font-size:11px}.canvas-pane-body{min-width:0;min-height:0;position:relative}.board-side-pane .canvas-pane-heading{background:var(--surface)}.board-side-pane .view-only-badge{margin-left:auto}.view-only-badge{border:1px solid var(--line-strong);background:var(--surface);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:9px;font-weight:700}.linked-view-badge{border:1px solid var(--good);background:var(--good-soft);color:var(--good);border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:700}.linked-view-badge+.view-only-badge{margin-left:0}.schematic-reference-canvas{background:var(--sch-bg)}.shell-bottom{background:var(--surface);border-top:1px solid var(--line);color:var(--ink-soft);z-index:5;justify-content:space-between;gap:16px;padding:6px 14px;font-size:12px;display:flex;box-shadow:0 -1px 4px #0f172a0a}.instruction{color:var(--ink);align-items:center;gap:7px;font-weight:500;display:inline-flex}.footer-extra,.panel-toggles{align-items:center;gap:8px;display:flex}.footer-divider{background:var(--line-strong,var(--line));align-self:stretch;width:1px;min-height:16px;margin:0 2px}.validation-issues-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);min-height:24px;color:var(--ink);align-items:center;gap:8px;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.validation-issues-toggle:hover,.validation-issues-toggle.active{border-color:var(--accent);background:var(--accent-soft)}.validation-issues-toggle .validation-count{align-items:center;gap:4px;display:inline-flex}.validation-issues-toggle .validation-count.warning{color:var(--warn)}.validation-issues-toggle .validation-count.error{color:var(--bad)}.validation-issues-toggle .validation-toggle-label{letter-spacing:.01em;font-size:11px;font-weight:650}.panel-toggles button{min-height:24px;padding:2px 7px;font-size:11px}.shell-bottom-panel{border-top:1px solid var(--line);background:var(--surface);z-index:5;flex-direction:column;flex:none;min-height:0;display:flex;position:relative;box-shadow:0 -2px 10px #0f172a0f}.bottom-panel-resizer{z-index:3;cursor:row-resize;touch-action:none;height:8px;position:absolute;top:-4px;left:0;right:0}.bottom-panel-resizer:after{content:"";background:color-mix(in srgb, var(--line-strong) 80%, var(--ink-soft));border-radius:2px;height:3px;position:absolute;top:2px;left:42%;right:42%}.bottom-panel-resizer:hover:after,.bottom-panel-resizer:focus-visible:after{background:var(--accent)}.bottom-panel-resizer:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.bottom-panel-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.validation-controls{gap:6px;margin:10px 0;display:grid}.validation-controls label{color:var(--ink-soft);grid-template-columns:72px 1fr;align-items:center;gap:6px;font-size:11px;display:grid}.validation-controls input,.validation-controls select{min-height:30px;padding:4px 6px}.issue-navigation{justify-content:space-between;align-items:center;gap:6px;margin:0;display:flex}.issue-navigation button{min-height:26px;padding:2px 7px}.issue-group{border:1px solid var(--line);border-radius:var(--radius);margin:7px 0;overflow:hidden}.issue-group>summary{background:var(--canvas);cursor:pointer;text-transform:capitalize;padding:7px 9px}.issue-group>summary strong{float:right}.severity-mark,.status-mark{border:1px solid;border-radius:50%;place-items:center;width:17px;height:17px;margin-right:6px;font-weight:700;display:inline-grid}.status-mark .editor-icon{display:block}.severity-mark.error,.status-mark.error{color:var(--bad)}.severity-mark.warning,.status-mark.warning{color:var(--warn)}.severity-mark.info,.status-mark.info{color:var(--accent)}.status-mark.success{color:var(--good)}.noncolour-state{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.technical{color:var(--ink-soft);margin:3px 8px 8px;font-size:11px}.technical dl{grid-template-columns:55px 1fr;gap:3px 6px;display:grid}.technical dd{overflow-wrap:anywhere;margin:0}.canvas{touch-action:none;cursor:default;width:100%;height:100%;display:block}.canvas.tool-place,.canvas.tool-wire,.canvas.tool-jumper,.canvas.tool-cut,.canvas.tool-solder-path,.canvas.tool-junction,.canvas.tool-no-connect,.canvas.tool-label,.canvas.tool-flag,.canvas.tool-text,.canvas.tool-shape{cursor:crosshair}.canvas.is-moving{cursor:move}.canvas.tool-highlight{cursor:help}.board-evidence-pulse{pointer-events:none;animation:.18s ease-out both board-evidence-flash}@keyframes board-evidence-flash{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.board-evidence-pulse{opacity:0;animation:none}}.canvas.reference-select{cursor:pointer}.canvas.tool-select:active:not([data-resize-handle]){cursor:grabbing}.canvas[data-resize-handle]{cursor:default}.canvas[data-resize-handle=top-left],.canvas[data-resize-handle=bottom-right]{cursor:nwse-resize}.canvas[data-resize-handle=top-right],.canvas[data-resize-handle=bottom-left]{cursor:nesw-resize}.canvas[data-resize-handle=top],.canvas[data-resize-handle=bottom]{cursor:ns-resize}.canvas[data-resize-handle=left],.canvas[data-resize-handle=right]{cursor:ew-resize}.canvas[data-resize-handle=start],.canvas[data-resize-handle=end]{cursor:move}.canvas:focus{outline:none}.canvas-wrap{width:100%;height:100%;position:relative}.canvas-wrap .canvas{background:var(--sch-bg)}.canvas-text-editor{z-index:5;box-sizing:border-box;resize:none;border:1px solid var(--sch-selected);background:var(--surface-raised);color:var(--ink);font:inherit;border-radius:3px;position:absolute;overflow:hidden;box-shadow:0 2px 10px #0f172a2e}.canvas-text-editor:focus{outline:2px solid var(--sch-selected);outline-offset:1px}.canvas-controls{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);z-index:4;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);align-items:center;gap:3px;padding:4px;display:flex;position:absolute;bottom:10px;right:10px;box-shadow:0 3px 12px #0f172a1f}.board-wrap .canvas-controls{bottom:calc(var(--board-feedback-height,34px) + 12px)}.canvas-controls button{min-width:30px;min-height:30px;padding:3px 7px}.canvas-controls span{text-align:right;min-width:44px;color:var(--ink-soft);padding:0 5px;font-size:11px}.canvas-grid-control{align-items:center;gap:2px;display:flex}.canvas-grid-control>span{min-width:auto;padding-left:3px}.canvas-grid-control select{border-color:var(--line);max-width:190px;min-height:28px;padding:2px 24px 2px 6px;font-size:11px}.canvas-placement-status{z-index:4;background:color-mix(in srgb, var(--surface-raised) 94%, transparent);pointer-events:none;border:1px solid;border-radius:6px;gap:2px;max-width:min(520px,100% - 150px);padding:7px 10px;font-size:11px;display:grid;position:absolute;bottom:12px;left:12px;box-shadow:0 2px 8px #0f172a1a}.board-wrap .canvas-placement-status{bottom:calc(var(--board-feedback-height,34px) + 58px)}.canvas-placement-status strong{align-items:center;gap:4px;font-size:12px;display:inline-flex}.canvas-placement-status.valid{color:var(--good)}.canvas-placement-status.invalid{color:var(--bad)}.canvas-placement-status span{color:var(--ink-soft)}.canvas-context-menu{z-index:80;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:6px;min-width:210px;padding:5px;position:fixed;box-shadow:0 10px 28px #0f172a2e}.canvas-context-title{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;padding:6px 9px;font-size:11px;font-weight:700}.canvas-context-menu button{border:0;justify-content:space-between;align-items:center;width:100%;padding:7px 9px;display:flex}.canvas-context-menu button.danger{color:var(--bad);background:0 0}.canvas-context-menu button.danger:hover:not(:disabled),.canvas-context-menu button.danger:focus-visible{background:var(--bad-soft);color:var(--bad);border-color:#0000}.canvas-context-menu kbd{color:var(--ink-soft)}.inspector-actions{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.part-appearance-editor{border:1px solid var(--line);border-radius:var(--radius);gap:10px;display:grid}.part-appearance-editor legend{padding:0 6px;font-size:14px;font-weight:700}.part-appearance-editor .checkbox{font-size:12px}.part-appearance-editor .field{margin-top:0}.part-appearance-editor .hint{margin:2px 0}.external-wire-editor{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);gap:7px;padding:10px;display:grid}.external-wire-editor>header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.external-wire-editor>header span{color:var(--ink-soft);font-size:11px}.external-wire-editor .colour-picker{margin:0}.wire-colour-reset{min-height:28px;color:var(--ink-soft);justify-self:start;padding:3px 7px;font-size:11px}.wire-colour-palette{z-index:5;border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);flex-wrap:wrap;align-items:center;gap:5px;max-width:min(360px,100% - 24px);padding:5px 7px;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 3px 12px #0f172a1f}.wire-colour-palette.is-disabled{opacity:.55}.wire-colour-palette-label{gap:0;min-width:4.5em;padding:0 4px 0 6px;line-height:1.15;display:grid}.wire-colour-palette-title{color:var(--ink-soft);font-size:9px;font-weight:var(--text-label-weight);letter-spacing:.04em;text-transform:uppercase}.wire-colour-palette-choice{color:var(--ink);font-size:11px;font-weight:650}.wire-colour-dot{border:1px solid color-mix(in srgb, var(--ink) 42%, transparent);border-radius:var(--radius-pill);width:22px;height:22px;min-height:0;padding:0;box-shadow:inset 0 0 0 1px #ffffff2e}.wire-colour-dot[data-tone=light]{border-color:color-mix(in srgb, var(--ink) 55%, transparent);box-shadow:inset 0 0 0 1px #0f172a1f}.wire-colour-dot.automatic{border-style:dashed;border-color:var(--ink-soft)}.wire-colour-dot:hover:not(:disabled){border-color:var(--ink);transform:translateY(-1px)}.wire-colour-dot:disabled{cursor:not-allowed;opacity:.45;transform:none}.wire-colour-dot.is-selected,.wire-colour-dot[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface-raised), 0 0 0 4px var(--accent), inset 0 0 0 1px #ffffff38}.wire-colour-dot[data-tone=light].is-selected,.wire-colour-dot[data-tone=light][aria-pressed=true]{box-shadow:0 0 0 2px var(--surface-raised), 0 0 0 4px var(--accent), inset 0 0 0 1px #0f172a29}.wire-colour-dot:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.wire-colour-dot.is-selected:focus-visible,.wire-colour-dot[aria-pressed=true]:focus-visible{outline-offset:3px}.wire-colour-palette-dismiss{width:22px;height:22px;min-height:0;color:var(--ink-soft);background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.wire-colour-palette-dismiss:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.wire-colour-palette-dismiss:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.wire-colour-palette-dismiss:disabled{cursor:not-allowed;opacity:.45}@media (pointer:coarse){.wire-colour-dot,.wire-colour-palette-dismiss{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){.wire-colour-dot:hover:not(:disabled){transform:none}}.shortcut-setting{justify-content:flex-end;align-items:center;gap:4px;display:flex}.shortcut-capture,.shortcut-reset{min-height:28px;padding:3px 6px}.shortcut-capture{border:0}.shortcut-reset{color:var(--ink-soft);font-size:11px}.board-wrap{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.board-wrap .canvas{background:var(--brd-bg);flex:1;min-height:0}.board-status{background:var(--surface);border-top:1px solid var(--line);min-height:34px;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:4px 12px;font-size:12px;line-height:1.35;display:flex}.board-status .error{color:var(--bad)}.board-status .connected-note{color:var(--good);font-weight:600}.board-status-wire-colour{color:var(--ink)}.board-status-wire-colour:before{content:"";vertical-align:.05em;width:8px;height:8px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 25%, transparent);opacity:.55;background:currentColor;border-radius:50%;margin-right:6px;display:inline-block}.board-wrap .board-placement-status{border-radius:var(--radius-sm);gap:1px;max-width:min(480px,100% - 150px);padding:6px 9px;font-size:11px}.board-wrap .board-placement-status strong{letter-spacing:-.01em;font-size:12px}.board-topology-preview .board-topology-header{align-items:flex-start}.board-topology-preview .board-topology-best-for{color:var(--ink-soft);margin-top:4px;font-size:11px;display:block}.board-topology-preview .board-topology-explainer{padding-top:10px;padding-bottom:12px;line-height:1.45}.canvas-hint{background:var(--surface);border:1px solid var(--line);text-align:center;pointer-events:none;z-index:2;border-radius:12px;max-width:28em;padding:18px 22px;position:absolute;inset:40px auto auto 50%;transform:translate(-50%)}.canvas-hint h2{font-size:16px}.canvas-hint p{color:var(--ink-soft);margin:0}.schematic-empty-hint{z-index:2;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);text-align:center;pointer-events:none;border-radius:10px;max-width:26em;padding:14px 18px;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px #0f172a0a}.schematic-empty-hint-title{color:var(--ink);letter-spacing:.01em;margin:0 0 6px;font-size:14px;font-weight:700}.schematic-empty-hint p{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.45}.schematic-empty-hint kbd{border:1px solid var(--line-strong);background:var(--surface-raised,var(--surface));min-width:1.25em;color:var(--ink);border-radius:4px;padding:1px 5px;font:600 11px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:inline-block}.schematic-print-sheet{display:none}.schematic-print-sheet.schematic-print-preview{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:center;width:100%;margin:0;display:flex;overflow:hidden}.schematic-print-sheet.schematic-print-preview .schematic-print-svg{width:100%;height:auto;max-height:min(62vh,520px);display:block}.schematic-print-caption{margin:0}.schematic-print-preview-dialog>.dialog-body{padding-top:var(--space-md)}.schematic-print-preview-layout{grid-template-columns:minmax(0,1fr) minmax(220px,260px);align-items:start;gap:18px;display:grid}.schematic-print-preview-stage{min-width:0}.schematic-print-preview-controls{align-content:start;gap:14px;display:grid}.schematic-print-control{color:var(--ink);gap:6px;margin:0;font-size:13px;font-weight:600;display:grid}.schematic-print-control span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.schematic-print-control strong{font-variant-numeric:tabular-nums;color:var(--accent)}.schematic-print-control small{color:var(--ink-soft);font-size:12px;font-weight:500}.schematic-print-control input[type=range]{width:100%;margin:0}.schematic-print-crop-fieldset{border:1px solid var(--line);border-radius:10px;gap:10px;margin:0;padding:12px;display:grid}.schematic-print-crop-fieldset legend{padding:0 4px;font-size:12px;font-weight:700}.schematic-print-crop-fieldset>p{color:var(--ink-soft);margin:0;font-size:12px}@media (width<=900px){.schematic-print-preview-layout{grid-template-columns:1fr}}@page schematic-sheet{size:A4 landscape;margin:6mm}@media print{.shell.has-print-sheet{background:#fff;width:auto;height:auto;min-height:0;display:block;overflow:visible}.shell.has-print-sheet>:not(.schematic-print-sheet),.schematic-print-sheet.schematic-print-preview{display:none!important}.shell.has-print-sheet>.schematic-print-sheet:not(.schematic-print-preview){page:schematic-sheet;color:#111827;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;justify-content:center;width:100%;height:196mm;margin:0;display:flex!important}.schematic-print-sheet .schematic-print-svg,.schematic-print-sheet svg{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:auto;max-width:100%;height:100%;display:block}.schematic-print-sheet text{font-family:Arial,Helvetica,sans-serif}.schematic-print-shape,.schematic-print-annotation,.schematic-print-wire,.schematic-print-component{-webkit-print-color-adjust:exact;print-color-adjust:exact}.schematic-print-sheet .schematic-print-caption,.schematic-print-sheet figcaption{display:none!important}}.palette-list,.tray-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.palette-item{text-align:left;grid-template-columns:46px minmax(0,1fr);gap:1px;width:100%;display:grid}.palette-item .name{font-weight:600}.palette-item .quick-symbol-preview{width:46px;height:36px;color:var(--ink);flex:0 0 46px;grid-row:1/3}.palette-item .meta{color:var(--ink-soft);font-size:11px}.palette-empty{margin-top:8px}.panel-heading{justify-content:space-between;align-items:center;display:flex}.panel-heading h2{margin:0}.add-component-launcher{width:100%;margin-top:10px}.panel-help{color:var(--ink-soft);margin:7px 0 12px;font-size:12px}.search{margin-bottom:10px;display:block}.counts{color:var(--ink-soft);margin:0 0 10px;font-size:12px}.tray-item{border:1px solid var(--line);border-radius:var(--radius);padding:6px 8px}.tray-details{color:var(--ink-soft);font-size:var(--text-helper-size);margin-top:4px}.tray-details summary{cursor:pointer;font-size:11px;line-height:1.3}.tray-details p{margin:4px 0 0}.tray-item.ready{border-left:3px solid var(--accent)}.tray-item.placed{border-left:3px solid var(--good);background:var(--surface)}.tray-filters{gap:var(--space-xs);margin:var(--space-sm) 0;flex-wrap:wrap;display:flex}.tray-filters button{min-height:var(--control-compact);padding:var(--space-xs) var(--space-sm);font-size:var(--text-helper-size)}.tray-filters button[aria-pressed=true]{background:var(--selected);border-color:var(--accent);color:var(--accent)}.tray-filters button span{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.tray-next-step{padding:var(--space-sm);border-left:3px solid var(--accent);background:var(--accent-soft);font-size:var(--text-helper-size)}.tray-item.needs-package{border-left:3px solid var(--warn);background:var(--warn-soft)}.tray-head{flex-wrap:wrap;align-items:baseline;gap:6px;line-height:1.25;display:flex}.tray-head .device{color:var(--ink-soft);font-size:11px}.tray-head .value{font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.tray-actions{flex-wrap:wrap;align-items:end;gap:6px;margin-top:4px;display:flex}.tray-variant-controls{flex:100%;gap:4px;min-width:0;display:grid}.tray-actions .package{color:var(--ink-soft);flex:100%;font-size:11px}.tray-actions label.package{gap:2px;min-width:0;display:grid}.tray-actions button{margin-left:auto}.tray-actions .package select{min-height:26px;color:var(--ink);padding:2px 6px;font-size:11px}.tray-actions button{min-height:26px;padding:3px 9px;font-size:12px}.blocked-reason{color:var(--warn);margin:4px 0 0;font-size:11px;line-height:1.35}.badge.good{color:var(--good);font-size:11px;font-weight:600}.props{grid-template-columns:auto 1fr;gap:3px 10px;margin:0 0 8px;font-size:13px;display:grid}.props dt{color:var(--ink-soft)}.props dd{margin:0}.hint{color:var(--accent);background:var(--accent-soft);border-radius:var(--radius);padding:8px 10px;font-size:12px}.legend-note{color:var(--ink-soft);border-left:3px solid #7c3aed;padding-left:9px;font-size:12px}.verdict{border-radius:var(--radius);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.verdict-mark{border:1px solid;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:800;line-height:1;display:grid}.verdict-copy{min-width:0}.verdict-meta{margin-top:4px;font-size:11px}.verdict strong{margin-bottom:3px;display:block}.verdict p{color:var(--ink-soft);margin:0;font-size:12px}.verdict.good{background:var(--good-soft);border-color:var(--good)}.verdict.bad{background:var(--bad-soft);border-color:var(--bad)}.verdict.warn{background:var(--warn-soft);border-color:var(--warn)}.validation-bottom{flex-direction:column;gap:8px;height:100%;min-height:0;padding:8px 12px 10px;display:flex;overflow:hidden}.validation-bottom.is-compact{height:auto;padding:6px 12px}.validation-bottom-header{flex-wrap:wrap;flex:none;align-items:center;gap:6px 16px;display:flex}.validation-bottom .verdict{border:0;border-left:3px solid var(--line-strong);background:0 0;border-radius:0;flex:320px;align-items:flex-start;gap:8px;min-width:0;padding:2px 0 2px 10px;display:flex}.validation-bottom .verdict.good{border-left-color:var(--good)}.validation-bottom .verdict.bad{border-left-color:var(--bad)}.validation-bottom .verdict.warn{border-left-color:var(--warn)}.validation-bottom .verdict>.status-mark{flex:none;margin:1px 0 0}.validation-bottom .verdict-copy{flex-wrap:wrap;align-items:baseline;gap:1px 8px;min-width:0;display:flex}.validation-bottom .verdict strong{margin:0;font-size:13px;font-weight:650;display:inline}.validation-bottom .verdict.good strong{color:var(--good)}.validation-bottom .verdict.bad strong{color:var(--bad)}.validation-bottom .verdict.warn strong{color:var(--warn)}.validation-bottom .verdict p{color:var(--ink-soft);margin:0;font-size:12px}.validation-bottom .verdict-meta{flex-basis:100%;margin:0;font-size:11px}.validation-bottom .verdict-meta>span+span:before{content:"·";margin:0 6px}.validation-bottom-toolbar{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.validation-severity-tabs{border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);align-items:center;gap:2px;padding:2px;display:inline-flex}.validation-severity-tabs button{border-radius:calc(var(--radius) - 2px);min-height:24px;color:var(--ink-soft);background:0 0;border:0;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.validation-severity-tabs button.active,.validation-severity-tabs button[aria-selected=true]{background:var(--surface-raised);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.validation-severity-tabs .tab-count{background:var(--line);min-width:16px;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px}.validation-severity-tabs .error .tab-count{background:var(--bad-soft);color:var(--bad)}.validation-severity-tabs .warning .tab-count{background:var(--warn-soft);color:var(--warn)}.validation-search{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);width:160px;min-height:28px;color:var(--ink-soft);align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.validation-search input{min-width:0;color:var(--ink);background:0 0;border:0;flex:1;padding:2px 0;font-size:12px}.validation-bottom .issue-navigation{gap:2px}.validation-bottom .issue-navigation button{place-items:center;width:26px;min-height:26px;padding:0;font-size:16px;line-height:1;display:inline-grid}.validation-bottom .issue-navigation>span{min-width:52px;color:var(--ink-soft);text-align:center;font-variant-numeric:tabular-nums;font-size:11px}.validation-bottom .diagnose-with-ai{width:auto;min-height:26px;margin:0;padding:2px 9px;font-size:11px}.validation-close{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);min-height:26px;color:var(--ink-soft);align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.validation-close:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.validation-bottom-body{flex:1;grid-template-columns:minmax(200px,.38fr) minmax(0,1fr);gap:8px;min-height:0;display:grid;overflow:hidden}.validation-bottom-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.validation-bottom-virtual{flex-direction:column;display:flex;overflow:hidden}.validation-bottom-virtual>.virtual-list{flex:auto}.validation-bottom-virtual .virtual-list-row{border-bottom:1px solid var(--line)}.validation-bottom-virtual .validation-resolved{flex:none;max-height:72px;overflow:auto}.validation-bottom-list>li{border-bottom:1px solid var(--line)}.validation-bottom-list>li:last-child{border-bottom:0}.validation-bottom-list>li.empty{color:var(--ink-soft);padding:10px;font-size:12px}.validation-list-row{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:7px 9px;display:grid}.validation-list-row:hover{background:var(--accent-soft)}.validation-list-row.active{background:var(--selected,var(--accent-soft));box-shadow:inset 3px 0 0 var(--accent)}.validation-list-copy{gap:2px;min-width:0;display:grid}.validation-list-row .message{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.validation-list-meta{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.validation-bottom-detail{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);min-width:0;min-height:0;padding:8px 10px;overflow:auto}.validation-bottom-detail>.empty{color:var(--ink-soft);margin:0;font-size:12px}.validation-detail-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.validation-detail-heading .message{margin:0;font-size:13px;font-weight:650}.validation-detail-heading .issue-detail{color:var(--ink-soft);margin:3px 0 0;font-size:12px}.validation-detail-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.validation-detail-actions button{align-items:center;gap:5px;min-height:28px;padding:3px 9px;font-size:11px;display:inline-flex}.validation-bottom .technical{margin:8px 0 0}.validation-filters{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:8px 0 4px}.validation-filters>summary{cursor:pointer;color:var(--ink-soft);padding:6px 9px;font-size:12px;font-weight:650}.validation-filters>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.validation-filters .validation-controls{margin:0;padding:0 9px 9px}.validation-filter-chips{flex-wrap:wrap;align-items:center;gap:5px;margin:6px 0;display:flex}.filter-chip{border:1px solid var(--accent);background:var(--accent-soft);min-height:26px;color:var(--accent);border-radius:13px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.issue-entities{flex-wrap:wrap;gap:4px;margin:5px 0 0;display:flex}.issue-entity{border:1px solid var(--line);background:var(--canvas);color:var(--ink-soft);border-radius:4px;padding:1px 6px;font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}button.issue-entity-focus{cursor:pointer;font:inherit;color:inherit}button.issue-entity-focus:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.issue-entity.net{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent)}.issue-reveal{margin-top:6px}.issue-reveal button{min-height:28px;padding:3px 9px;font-size:11px}.diagnostics{gap:6px;margin:0;padding:0;list-style:none;display:grid}.diagnostics.warnings{color:var(--ink-soft);padding-left:18px;font-size:12px;list-style:outside}.diagnostic{text-align:left;gap:3px;width:100%;display:grid}.diagnostic .code{letter-spacing:.05em;color:var(--ink-soft);font-family:ui-monospace,monospace;font-size:10px}.diagnostic .message{font-size:13px;font-weight:600}.diagnostic .issue-detail{color:var(--ink-soft);font-size:12px}.issue-item>.issue-evidence{color:var(--ink-soft);margin:4px 0 0;font-size:12px}.issue-item>.issue-next-action{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--ink);margin:4px 0 0;padding:4px 6px;font-size:12px}.issue-item>.issue-repairs{margin:4px 0 0;font-size:12px}.issue-repairs-heading{margin:0;font-weight:650}.issue-repairs-note{color:var(--ink-soft);margin:2px 0 4px;font-size:11px}.issue-repairs ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.issue-repairs .issue-next-action{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:6px;padding:4px 6px;display:flex}.issue-item>.issue-investigate{border-left:3px solid var(--line);color:var(--ink);margin:4px 0 0;padding:4px 6px;font-size:12px}.validation-list-row.nested{padding-left:25px}.validation-list-row.stale .message{color:var(--ink-soft)}.fix-first-badge{background:var(--accent);color:var(--accent-contrast);text-transform:uppercase;letter-spacing:.02em;border-radius:3px;margin-right:6px;padding:0 5px;font-size:10px;font-weight:700;display:inline-block}.validation-resolved{color:var(--ink-soft);margin:6px 0 0;padding:4px 9px;font-size:11px}.validation-resolved p{margin:0 0 2px;font-weight:650}.validation-resolved ul{margin:0;padding:0;list-style:none}.diagnostic .ambiguous{color:var(--warn);font-size:11px}.diagnostic.active{border-color:var(--accent);background:var(--accent-soft)}.canvas-side-panels{z-index:5;pointer-events:none;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);flex-direction:column;align-items:stretch;gap:0;width:max-content;min-width:176px;max-width:min(260px,100% - 24px);display:flex;position:absolute;top:10px;right:10px;overflow:hidden;box-shadow:0 3px 12px #0f172a1f}.canvas-side-panels>*{pointer-events:auto}.canvas-side-panels .layers-box,.canvas-side-panels .selection-filter-box{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.canvas-side-panels .selection-filter-box{border-top:1px solid var(--line)}.canvas-side-panels .layers-toggle,.canvas-side-panels .selection-filter-toggle{border-radius:0}.layers-box{z-index:auto;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);width:100%;min-width:0;max-width:none;font-size:11px;position:relative;top:auto;right:auto;box-shadow:0 3px 12px #0f172a1f}.canvas-wrap>.layers-box,.board-wrap>.layers-box{z-index:5;width:max-content;min-width:176px;max-width:min(260px,100% - 24px);position:absolute;top:10px;right:10px}.layers-box.collapsed{min-width:0}.layers-toggle{border-radius:var(--radius);background:0 0;border:0;align-items:center;gap:6px;width:100%;min-height:30px;padding:4px 8px;font-size:11px;font-weight:650;display:flex}.layers-toggle:hover:not(:disabled){background:var(--hover)}.layers-toggle>span:not(.layers-chevron):not(.layers-badge){text-align:left;flex:1}.layers-chevron{text-align:center;width:14px;color:var(--ink-soft);font-weight:700}.layers-chevron:after{content:"+"}.layers-box:not(.collapsed) .layers-chevron:after{content:"−"}.layers-badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 5px;font-size:10px;font-weight:700}.layers-body{border-top:1px solid var(--line);max-height:min(60vh,420px);padding:2px 8px 8px;overflow:auto}.layers-body ul{gap:1px;margin:6px 0 0;padding:0;list-style:none;display:grid}.layers-body label{cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:3px 4px;display:flex}.layers-body label:hover{background:var(--hover)}.layers-body input[type=checkbox]{width:13px;height:13px;accent-color:var(--accent);flex:none;margin:0}.layers-swatch{border:1px solid #00000038;border-radius:3px;flex:none;width:11px;height:11px}.layers-name{flex:1;min-width:0}.layers-count{color:var(--ink-soft);font-variant-numeric:tabular-nums}.layers-body footer{margin-top:7px}.layers-body footer button{width:100%;min-height:26px;padding:3px 7px;font-size:11px}.selection-filter-box{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);width:100%;min-width:0;font-size:11px;box-shadow:0 3px 12px #0f172a1f}.selection-filter-box.collapsed{min-width:0}.selection-filter-toggle{border-radius:var(--radius);background:0 0;border:0;align-items:center;gap:6px;width:100%;min-height:30px;padding:4px 8px;font-size:11px;font-weight:650;display:flex}.selection-filter-toggle:hover:not(:disabled){background:var(--hover)}.selection-filter-toggle>span:not(.selection-filter-chevron):not(.selection-filter-badge){text-align:left;flex:1}.selection-filter-chevron{text-align:center;width:14px;color:var(--ink-soft);font-weight:700}.selection-filter-chevron:after{content:"+"}.selection-filter-box:not(.collapsed) .selection-filter-chevron:after{content:"−"}.selection-filter-badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 5px;font-size:10px;font-weight:700}.selection-filter-body{border-top:1px solid var(--line);max-height:min(40vh,280px);padding:2px 8px 8px;overflow:auto}.selection-filter-hint{color:var(--ink-soft);margin:6px 0 0;font-size:10px;line-height:1.35}.selection-filter-body ul{gap:1px;margin:6px 0 0;padding:0;list-style:none;display:grid}.selection-filter-body label{cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:3px 4px;display:flex}.selection-filter-body label:hover{background:var(--hover)}.selection-filter-body input[type=checkbox]{width:13px;height:13px;accent-color:var(--accent);flex:none;margin:0}.selection-filter-name{flex:1;min-width:0}.selection-filter-count{color:var(--ink-soft);font-variant-numeric:tabular-nums}.selection-filter-body footer{margin-top:7px}.selection-filter-body footer button{width:100%;min-height:26px;padding:3px 7px;font-size:11px}.supply-legend{border-top:1px solid var(--line);gap:3px;margin-top:8px;padding-top:7px;display:grid}.supply-legend>strong{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.supply-legend ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.supply-legend li{align-items:center;gap:6px;display:flex}.supply-legend .supply-chip{border:1px solid #00000038;border-radius:999px;flex:none;width:11px;height:11px}.supply-legend .supply-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:650;overflow:hidden}.supply-legend .supply-count{color:var(--ink-soft);font-variant-numeric:tabular-nums}.supply-legend .supply-warning{color:var(--bad);font-weight:700}.supply-legend p{color:var(--ink-soft);margin:3px 0 0;line-height:1.4}.supply-legend .empty{color:var(--ink-soft)}.supply-tag{border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:11px;font-weight:650;display:inline-flex}.supply-tag.power{background:var(--supply-power-soft);color:var(--supply-power)}.supply-tag.ground{background:var(--supply-ground-soft);color:var(--supply-ground)}.supply-tag.reference{background:var(--supply-reference-soft);color:var(--supply-reference)}.supply-tag.custom{background:var(--supply-custom-soft);color:var(--supply-custom)}.schematic-note{border-left:3px solid var(--ink-soft);gap:3px;padding:6px 8px;font-size:12px;display:grid}.schematic-note.is-error{border-left-color:var(--bad)}.schematic-note.is-warning{border-left-color:var(--warn)}.schematic-note-severity{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.schematic-note-message,.schematic-note-guidance{color:var(--ink-soft)}.schematic-note button{justify-self:start;min-height:28px;padding:3px 9px;font-size:11px}.flag-picker-trigger{justify-content:space-between;align-items:center;gap:9px;min-width:110px;display:inline-flex}.flag-picker-trigger-dot{border-radius:50%;flex:none;width:10px;height:10px}.flag-card-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px;padding:4px 2px;display:grid}.flag-card-wrap{min-width:0;position:relative}.flag-card{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-height:142px;padding:12px 8px;display:flex}.flag-card:hover,.flag-icon-choices button:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.flag-card.selected,.flag-icon-choices button.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent)}.flag-card-symbol{flex:none;width:58px;height:58px}.flag-card-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:700;overflow:hidden}.flag-card small{color:var(--ink-soft);font-size:11px}.flag-card-more{background:0 0;border:0;padding:3px 6px;font-size:19px;line-height:1;position:absolute;top:5px;right:5px}.flag-card-menu{z-index:3;border:1px solid var(--line);background:var(--surface);border-radius:9px;min-width:115px;padding:4px;display:grid;position:absolute;top:30px;right:5px;box-shadow:0 12px 30px #0002}.flag-card-menu button{text-align:left;background:0 0;border:0;padding:8px}.flag-card-menu button:hover{background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.flag-card-add{color:var(--accent);border-style:dashed}.flag-card-plus{place-items:center;height:58px;font-size:39px;font-weight:300;line-height:1;display:grid}.flag-picker-hint{color:var(--ink-soft);margin:14px 2px 0;font-size:12px}.flag-editor-preview{border:1px solid var(--line);border-radius:12px;align-items:center;gap:16px;padding:12px 18px;font-weight:700;display:flex}.flag-editor-field{gap:5px;min-width:0;font-size:12px;font-weight:650;display:grid}.flag-editor-field input,.flag-editor-field select{width:100%}.flag-editor-dialog .dialog-body{gap:16px;display:grid}.flag-icon-choices{border:0;margin:0;padding:0}.flag-icon-choices legend{margin-bottom:8px;font-size:12px;font-weight:650}.flag-icon-choices>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.flag-icon-choices button{border:1px solid var(--line);background:var(--surface);text-transform:capitalize;border-radius:10px;place-items:center;gap:2px;padding:7px 2px;font-size:11px;display:grid}.flag-icon-choices .flag-card-symbol{width:42px;height:42px}.flag-editor-row{grid-template-columns:1fr 90px 1fr;gap:12px;display:grid}@media (width<=580px){.flag-editor-row{grid-template-columns:1fr 1fr}.flag-editor-row>:last-child{grid-column:1/-1}}.catalog-update-trigger{z-index:6;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700;position:fixed;bottom:60px;right:18px;box-shadow:0 6px 24px #0002}.catalog-change-section{margin-top:18px}.catalog-change-section h3{margin:0 0 4px;font-size:14px}.catalog-change-section>p{color:var(--ink-soft);margin:0 0 10px;font-size:12px;line-height:1.5}.catalog-change-row{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;margin:6px 0;padding:10px 12px;display:flex}.catalog-change-row input{margin-top:4px}.catalog-change-row span{gap:3px;display:grid}.catalog-change-row strong{font-size:13px}.catalog-change-row small{color:var(--ink-soft);font-size:11px;line-height:1.4}.catalog-change-row.blocked{cursor:default}.canvas-context-menu{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:auto}.canvas-context-menu button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.board-wrap .board-placement-status details{max-height:140px;overflow:auto}.board-status{flex-shrink:0;max-height:140px;overflow-y:auto}.simulation-workspace{grid-template-columns:minmax(0, 1fr) 8px min(var(--simulation-panel-width), 47%);width:100%;height:100%;min-height:0;display:grid;position:relative}.connection-picking-host{width:100%;min-width:0;height:100%;min-height:0;position:relative}.simulation-panel .field{gap:var(--space-xs);margin-bottom:var(--space-sm);display:grid}.simulation-attachment-field{gap:var(--space-xs);min-width:0;margin:var(--space-sm) 0;display:grid}.simulation-field-label{font-size:var(--text-label-size)}.simulation-attachment-field .simulation-pick-button{min-height:var(--control-compact);color:var(--accent);border-color:#0000;justify-self:start;margin:0}.simulation-pick-button[aria-pressed=true]{background:var(--selected);border-color:var(--accent)}.simulation-pick-instruction{left:var(--space-md);bottom:var(--space-md);z-index:var(--z-chrome);align-items:center;gap:var(--space-sm);max-width:min(640px,100% - 32px);padding:var(--space-sm) var(--space-md);border:1px solid var(--accent);border-radius:var(--radius-panel);box-shadow:var(--elevation-popover);background:var(--surface);font-size:var(--text-secondary-size);display:flex;position:absolute}.simulation-pick-instruction button{flex:none}.canvas.is-picking-connection{cursor:crosshair}.simulation-pick-target{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke;cursor:pointer}.simulation-pick-target:hover,.simulation-pick-target:focus-visible{fill:var(--accent);stroke:var(--focus-ring);outline:none}.simulation-canvas-area{min-width:0;min-height:0;display:flex;position:relative}.simulation-canvas-area>*{flex:1;min-width:0}.simulation-workspace.is-design{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.simulation-panel-area{min-width:0;min-height:0;display:flex}.simulation-panel-area[hidden]{display:none}.simulation-panel-area>.simulation-panel{flex:1;min-height:0}.simulation-resizer{cursor:col-resize;background:var(--line)}.simulation-resizer:hover,.simulation-resizer:focus{background:var(--accent)}.simulation-panel{background:var(--surface);min-width:0;color:var(--ink);padding:14px;overflow:auto}.simulation-panel label{gap:4px;margin:8px 0;font-size:12px;display:grid}.simulation-panel input,.simulation-panel select{width:100%;min-width:0}.simulation-panel input[type=checkbox]{width:auto}.simulation-header{z-index:2;background:var(--surface);padding-bottom:8px;position:sticky;top:-14px}.simulation-actions{background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 0;display:flex}.simulation-actions h2{flex:1;margin:0;font-size:18px}.simulation-panel h3{margin:12px 0 8px;font-size:14px}.simulation-panel button{margin:3px;padding:5px 8px;font-size:12px}.simulation-panel fieldset{border:1px solid var(--line);border-radius:6px;min-width:0;margin:10px 0}.simulation-panel details{margin:12px 0}.simulation-panel table{border-collapse:collapse;width:100%;font-size:11px}.simulation-panel td,.simulation-panel th{text-align:left;border-bottom:1px solid var(--line);padding:5px}.simulation-panel pre{font-size:10px;overflow:auto}.simulation-status{border:1px solid var(--line);border-radius:5px;margin:0;padding:8px;font-weight:600}.simulation-previous{color:#684619;background:#fff2d9;padding:8px}.simulation-issues{padding-left:18px;font-size:12px}.simulation-issues li{margin-bottom:6px}.simulation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.simulation-plot{border:1px solid var(--line);border-radius:6px;margin:10px 0;padding:8px}.simulation-plot header{flex-wrap:wrap;align-items:center;display:flex}.simulation-plot h3{flex:1}.simulation-plot svg{background:#f8fbfd;border-radius:5px;width:100%;height:auto;display:block}.simulation-plot.expanded svg{min-height:420px}.plot-legend{padding-left:15px;font-size:11px}@media (width>=768px) and (width<=1023px){.simulation-workspace{grid-template-rows:minmax(250px,55%) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.simulation-resizer{display:none}.simulation-panel{border-top:1px solid var(--line)}}.simulation-panel{padding:16px;line-height:1.45}.simulation-header{border-bottom:1px solid var(--line);margin-bottom:10px;top:-16px}.simulation-status{color:var(--ink-soft);border:0;padding:4px 0 10px;font-size:12px;font-weight:500}.simulation-status.current{color:var(--ink)}.simulation-panel .simulation-run{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);border-radius:7px;padding:8px 12px;font-weight:600}.simulation-panel .simulation-run:disabled{opacity:.45}.simulation-bench-summary{color:var(--ink-soft);flex-wrap:wrap;gap:5px 12px;margin:8px 0 12px;font-size:11px;display:flex}.simulation-bench-summary span:first-child{color:var(--ink);flex-basis:100%;font-size:12px;font-weight:600}.simulation-views{background:var(--canvas);border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-bottom:14px;padding:3px;display:grid}.simulation-views button{background:0 0;border:0;border-radius:6px;margin:0;padding:8px 3px;font-size:11px;line-height:1.3}.simulation-views button[aria-pressed=true]{background:var(--surface);color:var(--accent);font-weight:600;box-shadow:0 1px 3px #00000014}.simulation-panel details>summary{cursor:pointer;padding:6px 0;font-size:12px;font-weight:600}.simulation-panel details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.simulation-analysis-settings,.simulation-listen,.simulation-details{border-bottom:1px solid var(--line);padding-bottom:5px}.simulation-setup-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:12px 0;padding:12px}.simulation-setup-modes{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;padding-bottom:8px;display:flex}.simulation-setup-modes button{margin:0}.simulation-setup-modes button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.simulation-quick-setup>p{font-size:12px}.simulation-connection{border-bottom:1px solid var(--line);gap:3px;padding:10px 0;display:grid}.simulation-connection strong{font-size:12px}.simulation-connection .hint{margin:0;font-size:11px}.simulation-connection button{justify-self:start;margin:0}.simulation-panel .simulation-check{align-items:start;gap:8px;margin:12px 0;display:flex}.simulation-check input{flex-shrink:0;margin-top:2px}.simulation-blocked{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;padding:10px;font-size:12px}.simulation-previous{border-radius:7px;font-size:12px}.simulation-plot{border-radius:10px;padding:10px}.simulation-panel .simulation-audio{gap:6px;padding:6px 0}@media (width<=1100px){.simulation-views{grid-template-columns:repeat(2,minmax(0,1fr))}}.simulation-panel .hint{color:var(--ink-soft);background:0 0;border:0;padding:0;line-height:1.45}.simulation-views[hidden]{display:none}.simulation-panel .simulation-connection .hint{font-size:12px}.simulation-connection{padding:8px 0}.simulation-connection label{margin:4px 0}.simulation-plot h3{text-transform:none;letter-spacing:0;margin:0}.simulation-plot header{gap:4px;margin-bottom:8px}.simulation-panel .plot-tools{margin:0;position:relative}.simulation-panel .plot-tools>summary{padding:6px;font-weight:500}.plot-tools-actions{z-index:3;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);width:240px;box-shadow:var(--shadow-md);flex-wrap:wrap;gap:2px;padding:8px;display:flex;position:absolute;top:100%;right:0}.simulation-plot svg{color:#16202b}.simulation-plot svg text{fill:currentColor}.simulation-previous{background:var(--warn-soft);color:var(--warn)}.simulation-empty-plot{color:var(--ink-soft);padding:8px 0;font-size:12px}.simulation-panel .simulation-setup-toggle{align-items:center;gap:5px;display:inline-flex}.simulation-status{align-items:baseline;gap:5px;display:flex}.simulation-status[hidden]{display:none}.simulation-status:before{content:"";background:var(--ink-soft);border-radius:50%;flex:none;width:6px;height:6px}.simulation-status.current:before{background:var(--good)}.simulation-status[data-phase=failed]:before,.simulation-status[data-phase=unsupported]:before{background:var(--warn)}.simulation-status[data-phase=running]:before,.simulation-status[data-phase=loading\ engine]:before{background:var(--accent)}.simulation-bench-summary{border-bottom:1px solid var(--line);padding-bottom:10px}.simulation-connected-points{flex-wrap:wrap;flex-basis:100%;gap:4px;display:flex}.simulation-panel .simulation-connected-points button{text-overflow:ellipsis;white-space:nowrap;background:var(--canvas);border-color:#0000;max-width:100%;margin:0;padding:3px 6px;font-size:11px;overflow:hidden}.simulation-suggestion{background:var(--canvas);color:var(--ink-soft);border-radius:6px;padding:8px 10px;font-size:11px}.simulation-signal-connection{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:2px 6px}.simulation-signal-connection strong{grid-column:1/-1}.simulation-panel .simulation-signal-connection>button{justify-content:center;justify-self:stretch;align-items:center;padding:6px;display:flex}.simulation-quick-setup>.simulation-run{width:100%;margin:0}.simulation-setup fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;padding:10px;display:grid}.simulation-setup fieldset legend{padding:0 5px;font-size:12px;font-weight:600}.simulation-setup fieldset label{margin:4px 0}.simulation-setup fieldset button{place-self:end start;margin:4px 0}.simulation-setup fieldset>p{grid-column:1/-1}.simulation-panel button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.simulation-marker-legend{flex-wrap:wrap;gap:6px 12px;padding:4px 0;display:flex}.simulation-marker-legend>span{align-items:center;gap:4px;display:inline-flex}.simulation-marker-legend>p{flex-basis:100%;margin:2px 0}.documentation-actions{flex-direction:column;flex:0 auto;align-items:flex-end;gap:.5rem;max-width:min(100%,34rem);display:flex}.documentation-actions-toggles,.documentation-actions-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.documentation-actions-buttons>*{margin-top:0}.documentation-actions-buttons>button{justify-content:center;display:inline-flex}.documentation-page{max-width:1120px;color:var(--ink);margin:0 auto;padding:35px 28px 64px}.documentation-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:8px 0 28px;display:flex}.documentation-header>:first-child{flex:auto;min-width:min(100%,18rem)}.documentation-header h1{letter-spacing:-.035em;margin:5px 0 8px;font-size:clamp(30px,4vw,46px)}.documentation-header p{color:var(--ink-soft);margin:0}.documentation-header .documentation-lede{margin-top:2px}.documentation-header .primary{white-space:nowrap}.documentation-actions>.primary{margin-top:20px}.documentation-summary{flex-wrap:wrap;gap:10px;padding:24px 0 8px;display:flex}.documentation-summary span{background:var(--accent-soft);color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-size:13px}.documentation-summary strong{color:var(--accent)}.documentation-print-meta{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:start;gap:12px 28px;margin:16px 0 0;padding:12px 0 0;display:flex}.documentation-print-meta-project{flex:8rem;min-width:0}.documentation-print-meta-revision{flex:0 8rem;min-width:6.5rem}.documentation-print-meta-build{flex:100%;min-width:0}.documentation-print-meta-generated{text-align:right;flex:0 11rem;min-width:9rem;margin-left:auto}.documentation-print-meta div{gap:2px;display:grid}.documentation-print-meta dt{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.documentation-print-meta dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:650}.documentation-actions button:disabled{opacity:.65;cursor:wait}.bom-notes-toggle{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;margin:0;padding:7px 11px;font-size:13px;font-weight:600;display:inline-flex}.bom-notes-toggle input{margin:0}.bom-category-stack{display:contents}.bom-print-fragment,.bom-print-landscape{display:none}.documentation-empty{border:1px dashed var(--line-strong);background:var(--surface-raised);text-align:left;border-radius:12px;margin:28px 0;padding:28px 24px}.documentation-empty h2{margin:0 0 8px;font-size:22px}.documentation-empty p{max-width:46ch;margin:0}.documentation-empty-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.bom-category{margin:28px 0}.bom-category-stack>.bom-category:first-child{margin-top:20px}.bom-category h2,.bom-print-fragment h2,.bom-category-landscape h2{z-index:1;color:#fff;background:#193a59;border-radius:9px 9px 0 0;margin:0;padding:9px 12px;font-size:15px;position:sticky;top:0}.bom-table{border-collapse:collapse;table-layout:fixed;border:1px solid var(--line);background:var(--surface);border-radius:0 0 9px 9px;width:100%;overflow:hidden}.bom-table-print{display:none}.bom-table th,.bom-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:8px 11px;font-size:12.5px;line-height:1.4}.bom-table th{color:var(--ink-soft);background:var(--surface-raised);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.bom-table th:first-child{width:7%}.bom-table th:nth-child(2){width:18%}.bom-table th:nth-child(3){width:24%}.bom-table th:nth-child(4){width:22%}.bom-table th.bom-notes-col{width:29%}.bom-page.bom-hide-notes .bom-table th:nth-child(3){width:35%}.bom-page.bom-hide-notes .bom-table th:nth-child(4){width:40%}.bom-table tr:last-child td{border-bottom:0}.bom-quantity{color:var(--accent);font-weight:800;text-align:center!important}.documentation-footer{color:var(--ink-soft);border-top:1px solid var(--line);margin-top:36px;padding-top:25px;font-size:12px}.assembly-overview{grid-template-columns:minmax(260px,1.25fr) minmax(220px,.75fr);align-items:stretch;gap:24px;margin:28px 0;display:grid}.assembly-diagram{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface), var(--accent-soft));border-radius:12px;margin:0;padding:16px}.assembly-diagram svg{width:100%;min-width:0;height:auto;min-height:0;display:block}.assembly-diagram figcaption{color:var(--ink-soft);border-top:1px solid var(--line);margin-top:12px;padding-top:10px;font-size:12px;line-height:1.45}.assembly-board{fill:#f1e5c9;stroke:#c4a974;stroke-width:2px}.assembly-contact{fill:#847256;opacity:.65}.assembly-contact.highlighted{fill:#f59e0b;opacity:1;stroke:#8a4800;stroke-width:2px}.assembly-wire{stroke:#1a527f;stroke-width:3.25px;stroke-linecap:round;stroke-linejoin:round}.assembly-wire.highlighted{stroke:#c45f0c;stroke-width:6px}.assembly-cut{stroke:#a33c32;stroke-width:3px}.assembly-cut.highlighted{stroke:#f59e0b;stroke-width:6px}.assembly-part rect{fill:#364152;stroke:#1c2733;stroke-width:1px}.assembly-part text{fill:#fff;text-anchor:middle;font-size:12px}.assembly-part.highlighted rect{fill:#f59e0b;stroke:#934208;stroke-width:3px}.assembly-current{color:#fff;background:#193a59;border-radius:12px;padding:24px}.assembly-current h2{margin:8px 0;font-size:24px}.assembly-current p:not(.eyebrow){color:#d9e5ef;line-height:1.55}.assembly-current .assembly-hint{border-top:1px solid #fff3;margin-top:20px;padding-top:15px;font-size:13px}.assembly-steps{counter-reset:assembly;gap:8px;padding:0;list-style:none;display:grid}.assembly-steps li{border:1px solid var(--line);background:var(--surface);border-radius:10px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.assembly-steps li.active{border-color:#e69a2c;box-shadow:0 5px 18px #a45c0021}.assembly-steps button{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:13px;width:100%;padding:14px;display:grid}.assembly-steps button:hover{background:var(--hover)}.step-number{background:var(--accent-soft);min-width:30px;height:30px;color:var(--accent);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.active .step-number{color:#5e3100;background:#f59e0b}.assembly-steps strong{color:var(--ink);display:block}.assembly-steps small{color:var(--ink-soft);margin-top:3px;line-height:1.4;display:block}.step-action{color:var(--accent);padding-top:5px;font-size:12px;font-weight:700}@media (width<=680px){.documentation-page{padding:26px 16px 48px}.documentation-header,.assembly-overview{grid-template-columns:1fr;display:grid}.documentation-header>:first-child{min-width:0}.documentation-actions{align-items:stretch;max-width:none}.documentation-actions-toggles,.documentation-actions-buttons{justify-content:flex-start}.documentation-print-meta-generated{text-align:left;margin-left:0}.documentation-header .primary{justify-self:start;margin-top:0}.bom-category{overflow-x:auto}.bom-table{min-width:680px}}@media print{@page{margin:13mm;size:auto}body{background:#fff}#root{height:auto}.no-print{display:none!important}.documentation-page{max-width:none;padding:0}.documentation-header{border-bottom-width:.6pt;margin-bottom:14px;padding:0 0 10px}.documentation-header h1{letter-spacing:-.02em;margin:0 0 2px;font-size:16pt;line-height:1.15}.documentation-print-meta{gap:6px 18px;margin:8px 0 0;padding:6px 0 0}.documentation-print-meta-generated{margin-left:0}.documentation-print-meta dt{font-size:7.5pt}.documentation-print-meta dd{font-size:9.5pt}.documentation-summary{padding:12px 0}.bom-category{break-inside:auto;margin:14px 0}.bom-category-print-break{break-before:page}.bom-category-screen-title{display:none!important}.bom-category h2,.bom-print-fragment h2,.bom-category-landscape h2{break-after:avoid;padding:7px 10px}.bom-table-screen{display:none!important}.bom-print-fragment{display:block}.bom-print-fragment-continued{break-before:page;page-break-before:always}.bom-table-print{break-inside:avoid;page-break-inside:avoid;display:table}.bom-print-fragment-continued .bom-table-print{border-radius:0 0 9px 9px}.bom-print-landscape{display:none}.bom-print-landscape .bom-table-print{display:table}.bom-print-landscape-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px 12px;display:grid}.bom-print-landscape-break{break-before:page;page-break-before:always}.bom-category-landscape{break-inside:avoid;page-break-inside:avoid;margin:10px 0}@media (orientation:portrait){.bom-print-landscape{display:none!important}}@media (orientation:landscape){.bom-category-stack{display:none!important}.bom-print-landscape{display:block!important}.bom-table th,.bom-table td{padding:5px 7px;font-size:8.5pt}.bom-table th{font-size:7pt}.bom-category h2,.bom-print-fragment h2,.bom-category-landscape h2{padding:5px 8px;font-size:11px}}.bom-table th,.bom-table td{padding:7px 9px;font-size:9pt}.bom-table th{font-size:7.5pt}.bom-table thead{display:table-header-group}.bom-table tbody tr{break-inside:avoid;page-break-inside:avoid}.assembly-overview{grid-template-columns:1fr 1fr;gap:14px}.assembly-current{padding:16px}.assembly-current h2{font-size:18pt}.assembly-steps{gap:5px}.assembly-steps li{break-inside:avoid}.assembly-steps button{grid-template-columns:30px minmax(0,1fr);padding:8px}.assembly-steps small{font-size:8.5pt}.step-number{min-width:25px;height:25px}.documentation-footer{margin-top:18px}.documentation-page{color:#182535}.documentation-header,.documentation-footer,.bom-table,.bom-table th,.bom-table td,.assembly-diagram,.assembly-steps li{border-color:#d8e0e8}.documentation-summary span,.assembly-diagram,.assembly-steps li,.bom-table{color:#182535;background:#fff}.documentation-summary strong,.bom-quantity,.assembly-steps strong{color:#173c65}.bom-table th{color:#52697f;background:#f6f9fc}.bom-category h2,.bom-print-fragment h2,.bom-category-landscape h2{-webkit-print-color-adjust:exact;print-color-adjust:exact;position:static;color:#fff!important;background:#193a59!important}.documentation-print-meta{border-top-color:#c9d4df;gap:6px 18px;margin-top:8px;padding-top:6px}.documentation-print-meta dt{color:#60778c}.documentation-print-meta dd{color:#182535}.documentation-header p,.documentation-footer,.assembly-steps small,.assembly-diagram figcaption{color:#60778c}.assembly-diagram{-webkit-print-color-adjust:exact;print-color-adjust:exact}.assembly-wire{stroke-width:3.5px;stroke:#0f3d66!important}.assembly-wire.highlighted{stroke:#a34a00!important}.assembly-board{fill:#ebe0c4!important;stroke:#8a6d3b!important}.assembly-contact{opacity:.85;fill:#5c4a33!important}.assembly-part rect{fill:#243040!important}.assembly-current{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#193a59!important}.assembly-diagram figcaption{margin-top:8px;padding-top:6px}}.assembly-part text.assembly-part-label,.assembly-contact-label{fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:6px;stroke-linejoin:round;font-size:24px;font-weight:700}.assembly-contact-label{font-size:20px}.assembly-solder-path{stroke:#566274;stroke-width:9px;stroke-dasharray:12 4;stroke-linecap:round}.assembly-solder-path.highlighted{stroke:#8a5a00;stroke-width:12px}@media print{.assembly-overview{break-inside:avoid;grid-template-columns:1fr}.assembly-diagram svg{max-height:120mm}.assembly-part text.assembly-part-label,.assembly-contact-label{fill:#16202b;stroke:#fff}.assembly-current{border:1px solid #566274;color:#16202b!important;background:#fff!important}.assembly-current p:not(.eyebrow){color:#16202b}.documentation-footer{break-inside:avoid}}.assembly-annotation-leader{fill:none;stroke:#566274;stroke-width:1.5px;stroke-dasharray:2 4}.assembly-part text.assembly-part-label{text-anchor:middle}.structured-dialog{background:var(--surface-raised);border-radius:10px;width:min(620px,100vw - 32px);max-height:min(760px,100vh - 32px);padding:20px;overflow:auto;box-shadow:0 18px 60px #0005}.structured-dialog table{border-collapse:collapse;width:100%}.structured-dialog th,.structured-dialog td{text-align:left;border-bottom:1px solid var(--line);padding:6px}.unit-rotation-matrix{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.5rem;display:grid}.unit-rotation-matrix figure{border:1px solid var(--line);border-radius:6px;margin:0;padding:.35rem}.unit-rotation-matrix svg{width:100%;height:72px}.unit-history{gap:.35rem;padding-left:1.25rem;display:grid}.unit-history li{gap:.15rem;display:grid}.conflict-dialog{width:min(780px,100vw - 32px)}.conflict-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.conflict-comparison article{border:1px solid var(--line);border-radius:8px;padding:12px}.conflict-comparison dl{grid-template-columns:auto 1fr;gap:5px 10px;display:grid}.conflict-comparison dt{color:var(--ink-soft)}.conflict-comparison dd{overflow-wrap:anywhere;margin:0}.admin-definition-list{background:var(--surface-raised);border:1px solid var(--line);white-space:pre-wrap;max-height:50vh;padding:12px;overflow:auto}.modal-backdrop{z-index:var(--z-modal);padding:var(--space-xl);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f17206b;place-items:center;display:grid;position:fixed;inset:0}.dialog-shell{min-height:0;width:min(var(--dialog-width,560px), calc(100vw - var(--space-xl) * 2));max-height:min(var(--dialog-height,760px), calc(100dvh - var(--space-xl) * 2));border:1px solid var(--line-strong);border-radius:var(--radius-dialog);background:var(--surface-raised);box-shadow:var(--elevation-dialog);flex-direction:column;display:flex;overflow:hidden}.dialog-shell:focus{outline:none}.dialog-compact{--dialog-width:460px}.dialog-default{--dialog-width:560px}.dialog-wide{--dialog-width:860px}.dialog-workflow{--dialog-width:1180px;--dialog-height:calc(100dvh - var(--space-2xl))}.dialog-shell>.dialog-header{flex:none}.dialog-form{display:contents}.dialog-body{align-content:start;gap:var(--space-md);min-height:0;padding:var(--space-lg) var(--space-xl) var(--space-xl);flex:auto;display:grid;overflow:auto}.dialog-footer{justify-content:flex-end;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex:none;display:flex;position:sticky;bottom:0}.dialog-footer .dialog-footer-note{color:var(--ink-soft);font-size:var(--text-helper-size);line-height:var(--text-helper-line);margin:0 auto 0 0}.confirmation-target{padding:var(--space-sm) var(--space-md);border-left:3px solid var(--line-strong);background:var(--canvas);overflow-wrap:anywhere;margin:0;font-weight:650}.confirmation-consequences{padding-left:var(--space-lg);color:var(--ink-soft);font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);margin:0}.feedback-dialog{--dialog-height:min(720px, calc(100dvh - var(--space-xl) * 2))}.feedback-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.feedback-dialog fieldset legend{margin:0 0 var(--space-sm);font-size:var(--text-label-size);font-weight:var(--text-label-weight);padding:0}.feedback-kind-choices{gap:var(--space-xs);display:grid}.feedback-kind{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);cursor:pointer;margin:0;display:flex}.feedback-kind:hover{background:var(--hover)}.feedback-kind.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.feedback-dialog fieldset input[type=radio]{flex:none;margin:3px 0 0}.feedback-dialog fieldset label span{gap:2px;min-width:0;display:grid}.feedback-dialog fieldset label strong{color:var(--ink);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:650}.feedback-dialog fieldset label small{color:var(--ink-soft);font-size:var(--text-helper-size);line-height:var(--text-helper-line)}.feedback-context{border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--space-md);background:var(--canvas)}.feedback-context h3{margin:0 0 var(--space-xs);font-size:var(--text-label-size)}.feedback-context>p{color:var(--ink-soft);font-size:var(--text-helper-size);line-height:var(--text-helper-line);margin:0}.feedback-context dl>div{gap:var(--space-sm);grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);display:grid}.feedback-context dt{font-weight:650;font-size:var(--text-helper-size)}.feedback-context dd{overflow-wrap:anywhere;white-space:pre-wrap;font-size:var(--text-helper-size);margin:0}.feedback-receipt{gap:var(--space-sm);display:grid}.feedback-receipt .notice{margin:0}.feedback-receipt-detail{color:var(--ink-soft);font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);margin:0}.form-field{gap:var(--space-xs);min-width:0;display:grid}.form-field>label{font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight)}.form-field.inline{align-items:center;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr)}.form-field.inline>:is(.form-field-helper,.form-field-error){grid-column:1/-1}.form-field-required{color:var(--bad);margin-left:2px}.form-field-helper{color:var(--ink-soft);font-size:var(--text-helper-size);line-height:var(--text-helper-line);margin:0}.form-field-error{color:var(--bad);font-size:var(--text-helper-size);line-height:var(--text-helper-line);margin:0;font-weight:650}.form-field.invalid :is(input,select,textarea){border-color:var(--bad)}.field-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-width:720px;display:grid}@media (width<=680px){.modal-backdrop{align-items:end;padding:0}.dialog-shell{border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;border-bottom:0;width:100%;max-height:92dvh}.dialog-workflow{border-radius:0;height:100dvh;max-height:100dvh}.dialog-header,.dialog-body{padding-inline:var(--space-lg)}.dialog-footer{padding:var(--space-md) var(--space-lg) max(var(--space-md), env(safe-area-inset-bottom))}.dialog-footer>button{flex:auto}}.build-dialog{--dialog-width:900px;--dialog-height:min(760px, calc(100dvh - var(--space-xl) * 2))}.build-dialog:focus{outline:none}.build-dialog>.dialog-header{gap:var(--space-md);background:linear-gradient(125deg, var(--surface-raised), var(--accent-soft))}.build-dialog>.dialog-header>div{flex:1;min-width:0}.build-dialog>.dialog-header h2{margin:2px 0 var(--space-xs);letter-spacing:-.02em;font-size:20px}.build-dialog>.dialog-header p:not(.eyebrow){color:var(--ink-soft);font-size:var(--text-label-size);margin:0;line-height:1.45}.dialog-header-icon{width:var(--control-form);height:var(--control-form);border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line));border-radius:var(--radius-panel);background:var(--surface);color:var(--accent);flex:none;place-items:center;display:grid}.build-dialog>.dialog-body{flex-direction:column;padding:0;display:flex;overflow:hidden}.build-dialog>.dialog-footer{gap:var(--space-sm);background:var(--surface)}.build-dialog>.dialog-footer button{min-height:var(--control-default);padding:var(--space-sm) var(--space-lg);font-weight:650}.new-build-dialog>.dialog-body{gap:var(--space-lg);padding:var(--space-xl);display:grid;overflow:auto}.symbol-variant-dialog{--dialog-width:760px}.symbol-variant-dialog>.dialog-body{padding:0}.symbol-variant-content{gap:var(--space-md);padding:var(--space-lg) var(--space-xl);display:grid;overflow:auto}.symbol-variant-options{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.symbol-variant-card{border:1px solid var(--line);border-radius:var(--radius-panel);cursor:pointer;background:var(--surface);grid-template-columns:auto 1fr;align-items:start;gap:7px 10px;padding:12px;display:grid}.symbol-variant-card[data-selected=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.symbol-variant-card[data-unavailable=true]{opacity:.62;cursor:not-allowed}.symbol-variant-card input{margin-top:3px}.variant-preview-frame{border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);min-height:112px;color:var(--ink);grid-column:1/-1;place-items:center;display:grid}.variant-preview-frame svg{width:100%;height:112px}.variant-preview-empty{min-height:140px;padding:var(--space-lg);border:1px dashed var(--line-strong);border-radius:var(--radius-panel);color:var(--ink-soft);text-align:center;font-size:var(--text-helper-size);line-height:var(--text-helper-line);place-items:center;display:grid}.symbol-variant-card svg{color:var(--ink)}.symbol-variant-card strong,.symbol-variant-card small{display:block}.symbol-variant-card small{min-height:16px;color:var(--ink-soft);overflow-wrap:anywhere;margin-top:3px}.symbol-variant-scope{border:1px solid var(--line);border-radius:9px;gap:9px;margin:0;padding:13px;display:grid}.symbol-variant-scope legend{padding:0 5px;font-weight:700}.symbol-variant-scope label,.symbol-variant-default{align-items:center;gap:8px;font-size:13px;display:flex}.new-build-dialog{--dialog-width:510px}.new-build-dialog .form-field input{min-height:var(--control-form);font-size:var(--text-body-size)}.build-dialog-note{background:var(--accent-soft);color:var(--ink-soft);border-radius:9px;align-items:flex-start;gap:9px;margin:16px 0 0;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.build-dialog-note svg{color:var(--accent);flex:none}.board-dialog-tabs{border-bottom:1px solid var(--line);gap:5px;padding:11px 22px 0;display:flex}.board-dialog-tabs button{min-height:var(--control-form);color:var(--ink-soft);background:0 0;border:0;border-radius:7px 7px 0 0;padding:8px 12px;font-size:12px;font-weight:700}.board-dialog-tabs button[aria-selected=true]{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 -2px var(--accent)}.board-dialog-tabs button span{background:var(--surface);border-radius:999px;margin-left:4px;padding:2px 6px}.build-dialog .board-dialog-content{flex:auto}.board-dialog-content{gap:var(--space-lg);min-height:0;padding:var(--space-lg) var(--space-xl);flex:auto;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);display:grid;overflow:auto}.board-dialog-choices{min-width:0}.board-limit-note{border:1px solid var(--line);background:var(--warn-soft);color:var(--warn);border-radius:8px;margin:0 0 15px;padding:10px 12px;font-size:12px;line-height:1.45}.board-dialog-choices h3{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:800}.board-dialog-choices h3:not(:first-child){margin-top:20px}.board-config-fields{gap:var(--space-md);display:grid}.board-config-group{padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);gap:var(--space-sm);min-width:0;margin:0;display:grid}.board-config-group>legend{padding:0 var(--space-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:800}.board-config-group-nested{background:var(--canvas)}.board-config-form{gap:14px;display:grid}.board-config-form>.field{gap:5px;margin:0;display:grid}.board-config-form>.field span{color:var(--ink);font-size:12px;font-weight:700}.board-config-form>.field small{color:var(--ink-soft);font-weight:400}.board-config-form>.field input{min-height:var(--control-default)}.board-section-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:11px;padding:13px;display:grid}.board-section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.board-section-heading strong{font-size:12px}.board-section-heading button{color:var(--bad);background:0 0;border-color:#0000;padding:4px 7px;font-size:11px}.board-section-heading button:hover{border-color:var(--bad);background:var(--bad-soft)}.board-section-add{min-height:var(--control-default);border-style:dashed;font-weight:700}.board-label-edges{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.board-label-edges label{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:8px;font-size:11px;display:flex}.board-label-edges input{flex:none;margin:0}.board-config-fields .field{gap:5px;min-width:0;margin:0;display:grid}.board-config-fields .field span,.board-config-control>strong{color:var(--ink);font-size:12px;font-weight:700}.board-config-fields .field small{color:var(--ink-soft);font-weight:400}.board-config-fields .field input{width:100%;min-width:0;min-height:var(--control-default)}.board-config-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.board-config-help{color:var(--ink-soft);margin:-3px 0 0;font-size:11px;line-height:1.45}.board-config-control{gap:7px;min-width:0;padding-top:3px;display:grid}.board-config-segments{flex-wrap:wrap;gap:5px;display:flex}.board-config-segments button{min-height:var(--control-compact);padding:5px 9px;font-size:11px}.board-config-segments button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:750}.board-config-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.board-config-toggles label,.board-config-toggle{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:9px;font-size:11px;line-height:1.3;display:flex}.board-config-toggles input,.board-config-toggle input{flex:none;margin:0}.board-config-control>.field{max-width:155px}.board-config-error{color:var(--bad);margin:0;font-size:11px}.board-preview-empty{min-height:180px;padding:var(--space-lg);border:1px dashed var(--line-strong);border-radius:var(--radius-panel);color:var(--ink-soft);text-align:center;font-size:var(--text-helper-size);line-height:var(--text-helper-line);place-items:center;display:grid}.preview-module-seam{stroke:#8fa3b2;stroke-width:5px;opacity:.6}.preview-grid-markings text{fill:#526579;text-anchor:middle;dominant-baseline:middle;font-weight:700}.board-dialog-kinds,.board-dialog-templates{gap:7px;display:grid}.board-dialog-kinds button{text-align:left;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:62px;padding:9px 11px;display:grid}.board-dialog-kinds button[aria-pressed=true],.board-dialog-templates button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent)}.board-dialog-kinds button>span:last-child,.board-dialog-templates button{min-width:0}.board-dialog-kinds strong,.board-dialog-kinds small,.board-dialog-templates strong,.board-dialog-templates small{display:block}.board-dialog-kinds strong,.board-dialog-templates strong{overflow-wrap:anywhere;font-size:12px}.board-dialog-kinds small,.board-dialog-templates small{color:var(--ink-soft);margin-top:3px;font-size:11px;line-height:1.35}.board-dialog-templates button{text-align:left;width:100%;padding:9px 11px}.board-dialog-preview{align-self:stretch;min-width:0}.board-dialog-preview .topology-preview{border-color:var(--line);background:var(--surface-raised);box-shadow:none;position:sticky;top:0}.board-dialog-preview .topology-preview>header{border-color:var(--line);padding:13px 15px}.board-dialog-preview .topology-preview h2{color:var(--ink);font-size:17px}.board-dialog-preview .topology-preview header span:not(.preview-status),.board-dialog-preview .topology-preview figcaption span,.board-dialog-preview .preview-explainer{color:var(--ink-soft)}.board-dialog-preview .board-preview-stage{min-height:180px;max-height:min(280px,36vh);padding:12px}.board-dialog-preview .topology-preview svg{height:min(220px,32vh)}.board-dialog-preview .topology-preview figcaption span{padding:8px 4px;font-size:10px}.board-dialog-preview .topology-preview figcaption,.board-dialog-preview .topology-preview figcaption span{border-color:var(--line)}.board-dialog-preview .topology-preview figcaption strong,.board-dialog-preview .preview-explainer strong{color:var(--ink);font-size:11px}.board-dialog-preview .preview-explainer{padding:10px 13px;font-size:11px}.board-dialog-manage{align-content:start;gap:10px;min-height:0;padding:20px 24px;display:grid;overflow:auto}.board-dialog-manage.editing{padding:0;display:flex;overflow:hidden}.managed-board-editor{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.managed-board-editor-heading{border-bottom:1px solid var(--line);background:var(--surface-raised);align-items:center;gap:14px;padding:14px 24px;display:flex}.managed-board-editor-heading>button{flex:none}.managed-board-editor-heading>div{min-width:0}.managed-board-editor-heading h3,.managed-board-editor-heading p{margin:0}.managed-board-editor-heading h3{font-size:14px}.managed-board-editor-heading p{color:var(--ink-soft);margin-top:3px;font-size:11px;line-height:1.4}.managed-board-layout-content{width:100%}.board-dialog-no-boards{color:var(--ink-soft);text-align:center;padding:55px 20px}.board-dialog-no-boards svg{color:var(--accent)}.board-dialog-no-boards h3{color:var(--ink);margin:10px 0 4px}.board-dialog-no-boards p{margin:0;font-size:12px}.managed-board{border:1px solid var(--line);background:var(--surface);border-radius:11px;min-width:0;padding:14px 15px}.managed-board.active{border-color:var(--accent)}.managed-board-heading{align-items:center;gap:10px;display:flex}.managed-board-heading>div{flex:1;min-width:0}.managed-board-heading strong,.managed-board-heading small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.managed-board-heading strong{font-size:13px}.managed-board-heading small{color:var(--ink-soft);margin-top:2px;font-size:11px}.managed-board-heading button{flex:none;padding:5px 10px;font-size:11px}.managed-board-rotation{align-items:center;gap:7px;margin-top:11px;display:flex}.managed-board-rotation span{color:var(--ink-soft);margin-right:auto;font-size:11px;font-weight:700}.managed-board-rotation button{min-height:var(--control-compact);padding:4px 10px;font-size:11px}.managed-board-fields{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.managed-board-fields .field{gap:4px;min-width:0;margin:0;display:grid}.managed-board-fields .field span{color:var(--ink-soft);font-size:11px;font-weight:700}.managed-board-fields input{width:100%;min-width:0;min-height:var(--control-compact);padding:4px 7px;font-size:12px}.managed-board-remove{color:var(--bad);background:0 0;border-color:#0000;margin-top:10px;padding:4px 8px;font-size:11px}.managed-board-remove:hover{border-color:var(--bad);background:var(--bad-soft)}.board-dialog-message{background:var(--warn-soft);color:var(--warn);margin:0;padding:9px 24px;font-size:12px}@media (width<=700px){.board-dialog-content{grid-template-columns:1fr}.board-dialog-preview{display:block;position:static}.board-dialog-preview .topology-preview{position:static}.managed-board-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-board-fields .field:first-child{grid-column:1/-1}.managed-board-editor-heading{align-items:flex-start;padding:12px 16px}.empty-build-workspace{padding:16px}.empty-build-card{padding:26px 19px}}.project-dialog{width:min(520px,100vw - 32px);padding:0;overflow:hidden}.project-dialog.wide{width:min(860px,100vw - 32px)}.project-dialog>:not(.dialog-header):not(.project-dialog-form),.project-dialog-form>:not(.dialog-header){margin-inline:22px}.project-dialog>.dialog-actions,.project-dialog-form>.dialog-actions{padding:var(--space-md) var(--space-xl);border-top:1px solid var(--line);background:var(--surface);margin:20px 0 0}.project-dialog-form{display:contents}.dialog-header{padding:var(--space-xl) var(--space-xl) var(--space-md);border-bottom:1px solid var(--line);background:var(--surface-raised);justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dialog-header h2{font-size:var(--text-section-size);line-height:var(--text-section-line);letter-spacing:-.015em;margin:2px 0 0}.dialog-header p:not(.eyebrow){color:var(--ink-soft);margin:5px 0 0;font-size:12px}.dialog-header .eyebrow{margin:0}.dialog-header .icon-button{background:0 0;border-color:#0000;flex:none}.project-dialog .field{gap:5px;margin-top:18px;display:grid}.project-dialog .field>span{font-size:12px;font-weight:650}.project-dialog fieldset{margin-block:16px}.project-dialog fieldset label{border-radius:6px;padding:5px 4px}.project-dialog fieldset label:hover{background:var(--hover)}.danger-text{color:var(--bad)}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;display:flex}.callout{padding:var(--space-md);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));border-radius:var(--radius-panel);color:var(--ink-soft);background:var(--accent-soft)}.callout strong{color:var(--ink)}.callout.error{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 45%, var(--surface));background:var(--bad-soft)}.component-chooser{--dialog-width:980px;--dialog-height:720px}.component-chooser>.dialog-body{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.chooser-search{align-items:center;gap:var(--space-sm);padding:0 var(--space-md);border:1px solid var(--line-strong);border-radius:var(--radius-panel);color:var(--ink-soft);grid-template-columns:auto 1fr auto;margin:10px 16px;display:grid}.chooser-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.chooser-search input{border:0;outline:0;padding-inline:0}.chooser-body{border-top:1px solid var(--line);flex:1;grid-template-columns:156px minmax(280px,1.2fr) 280px;height:min(490px,55vh);min-height:0;display:grid;overflow:hidden}.chooser-categories{border-right:1px solid var(--line);background:var(--canvas);padding:9px;overflow-y:auto}.chooser-categories button{align-items:center;gap:var(--space-xs);width:100%;min-height:var(--control-compact);text-align:left;background:0 0;border:0;padding:5px 8px;display:flex}.chooser-categories button.active{background:var(--selected);color:var(--accent)}.chooser-results{padding:8px;overflow-y:auto}.chooser-result{text-align:left;border-color:#0000;gap:1px;width:100%;display:grid}.chooser-result .name{font-weight:600}.chooser-result .meta{color:var(--ink-soft);font-size:11px}.chooser-result.active{background:var(--selected);color:var(--ink);border-color:#9fb9cf}.chooser-empty{gap:var(--space-sm);padding:var(--space-xl) var(--space-lg);color:var(--ink-soft);text-align:center;justify-items:center;display:grid}.chooser-empty>p{max-width:28rem;color:var(--ink);font-size:var(--text-body-size);line-height:var(--text-body-line);margin:0}.chooser-empty-hint{color:var(--ink-soft)!important;font-size:var(--text-helper-size)!important;line-height:var(--text-helper-line)!important}.chooser-empty-actions{justify-content:center;gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.chooser-no-results .chooser-results{grid-column:2/4}.chooser-no-results .chooser-preview,.chooser-mobile-category,.chooser-preview-back{display:none}.chooser-preview{border-left:1px solid var(--line);padding:14px;overflow-y:auto}.chooser-preview-placeholder{padding:var(--space-lg) var(--space-sm);color:var(--ink-soft);text-align:center;font-size:var(--text-helper-size);line-height:var(--text-helper-line);margin:0}.preview-title{justify-content:space-between;align-items:start;gap:10px;display:flex}.preview-title div{display:grid}.preview-title span{color:var(--ink-soft);font-size:12px}.favourite{color:var(--warn);place-items:center;display:inline-grid}.symbol-preview{border:1px solid var(--line);background-color:var(--canvas);background-image:radial-gradient(var(--line) 1px, transparent 1px);background-size:12px 12px;border-radius:6px;width:100%;height:128px;margin:12px 0}.preview-caption{color:var(--ink-soft);font-size:11px;font-weight:600;display:block}.package-preview{border:1px solid var(--line);background:var(--canvas);border-radius:6px;width:100%;height:105px;margin:5px 0 10px}.variant-picker{color:var(--ink-soft);gap:3px;margin-bottom:10px;font-size:11px;display:grid}.variant-picker select{min-height:var(--control-compact);padding:4px 6px;font-size:11px}.preview-meta{grid-template-columns:66px 1fr;gap:5px 8px;margin:0;font-size:12px;display:grid}.preview-meta dt{color:var(--ink-soft)}.preview-meta dd{margin:0}.component-chooser>.dialog-footer{font-size:var(--text-label-size);color:var(--ink-soft);row-gap:var(--space-sm);flex-wrap:wrap}.component-chooser>.dialog-footer .dialog-footer-note{flex:14rem;min-width:0}.component-chooser>.dialog-footer>button{flex:none}@media (width<=900px){.component-chooser>.dialog-footer .dialog-footer-note{flex:100%;margin:0}}.shortcut-dialog{--dialog-width:680px;--dialog-height:720px}.shortcut-dialog>.dialog-body{gap:0;padding:0}.shortcut-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:8px 18px 18px;display:grid}.shortcut-groups dl{grid-template-columns:1fr auto;gap:7px 12px;margin:0;display:grid}.shortcut-groups dd{margin:0}.shortcut-conflict{border-radius:var(--radius);background:var(--bad-soft);color:var(--bad);margin:0 18px 10px;padding:8px 10px}@media (width<=1100px){.shell-navigation{gap:10px}.breadcrumb{max-width:22%}}@media (width<=860px){.shell-navigation{grid-template-columns:auto minmax(0,1fr) auto;gap:6px 10px;display:grid}.shell-navigation .site-brand{grid-column:1}.breadcrumb{white-space:nowrap;grid-column:2;max-width:none;min-height:28px;overflow-x:auto}.editor-profile-trigger{grid-area:1/3}.doc-tabs{grid-area:2/1/auto/-1;min-width:0}.app-submenu{top:calc(100% - 3px);left:0}.shell-actions{padding-bottom:3px}.shell-body{overflow-y:auto;grid-template-columns:1fr!important}.panel,.panel-region{max-height:200px}.panel-resizer{display:none}.work-area{min-height:50vh}.chooser-body{grid-template-columns:150px 1fr}.chooser-preview{display:none}}@media (width<=800px){.component-chooser .chooser-body{flex-direction:column;flex:1;min-height:0;display:flex}.component-chooser .chooser-categories{border-right:0;border-bottom:1px solid var(--line);flex:none;padding:8px 12px}.component-chooser .chooser-categories>button{display:none}.component-chooser .chooser-mobile-category{gap:4px;font-size:12px;font-weight:600;display:grid}.component-chooser .chooser-results{flex:1;min-height:0}.component-chooser .chooser-preview{border-left:0;display:none}.component-chooser .chooser-preview-open .chooser-results,.component-chooser .chooser-preview-open .chooser-categories{display:none}.component-chooser .chooser-preview-open .chooser-preview{flex:1;min-height:0;display:block}.component-chooser .chooser-preview-back{margin-bottom:12px;display:inline-flex}.modal-backdrop{align-items:end;padding:0}.project-dialog{border-radius:16px 16px 0 0;width:100%;max-height:min(88vh,760px)}.project-dialog.wide{width:100%}.dialog-header{padding:17px 17px 13px}.project-dialog>:not(.dialog-header):not(.project-dialog-form),.project-dialog-form>:not(.dialog-header){margin-inline:17px}.project-dialog>.dialog-actions,.project-dialog-form>.dialog-actions{padding:13px 17px max(13px, env(safe-area-inset-bottom));margin-inline:0}.dialog-actions>button{flex:auto}.shell{min-width:0}.shell-top{padding-inline:8px}.shell-bottom{flex-direction:column;align-items:flex-start;gap:5px;padding:6px 8px}.footer-extra{width:100%;overflow-x:auto}.instruction{font-size:11px}.board-editor-stage.viewports-2,.board-editor-stage.viewports-3,.board-editor-stage.viewports-4{grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:minmax(260px,1fr);overflow-y:auto}.board-editor-stage.viewports-3>:first-child{grid-row:auto}.viewport-divider{display:none}.conflict-comparison,.shortcut-groups{grid-template-columns:1fr}}.revision-dialog .dialog-error{color:var(--bad);margin:0}.revision-empty{color:var(--ink-soft);margin:0}.shell-account-group{position:relative}.name-revision-offer{z-index:30;border:1px solid var(--line-strong);border-radius:var(--radius-popover);background:var(--surface-raised);width:max-content;max-width:min(360px,100vw - 32px);box-shadow:var(--shadow-md);color:var(--ink-soft);white-space:nowrap;align-items:center;gap:10px;padding:6px 10px;font-size:12px;line-height:1.3;display:flex;position:absolute;top:calc(100% + 6px);right:0}.name-revision-offer .link-button{min-height:var(--control-compact,28px);font-size:inherit;padding:0}.revision-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.revision-list>li{border:1px solid var(--line);background:var(--surface-raised,var(--surface));border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;padding:12px 14px;display:flex}.revision-list>li.is-current{border-color:var(--line-strong)}.revision-list-copy{flex:220px;gap:4px;min-width:0;display:grid}.revision-list-copy strong{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.revision-list-copy small,.revision-list-copy p{color:var(--ink-soft);margin:0}.revision-current-badge{border:1px solid var(--line-strong);color:var(--ink-soft);border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.revision-list-actions{flex-wrap:wrap;gap:6px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.chooser-categories,.chooser-results,.chooser-preview{min-width:0;min-height:0}.chooser-result .meta,.preview-caption{font-size:var(--text-helper-size);line-height:var(--text-helper-line)}.dialog-footer{gap:var(--space-sm)}.page-settings{max-width:1080px}.page-settings .back-link{overflow-wrap:anywhere;max-width:100%}.settings-page{gap:20px;max-width:none;display:grid}.section-jump{z-index:6;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);padding:8px 10px;position:sticky;top:0}.section-jump-links{flex-wrap:wrap;gap:4px;display:flex}.section-jump-links a{border-radius:var(--radius-sm);color:var(--ink-soft);padding:7px 9px;font-size:12px;font-weight:600;text-decoration:none}.section-jump-links a:hover,.section-jump-links a:focus-visible{background:var(--accent-soft);color:var(--accent)}.section-jump-links a.is-active,.section-jump-links a[aria-current=true]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.section-jump-mobile{display:none}.settings-section[id],.settings-anchor[id]{scroll-margin-top:64px}.settings-anchor{gap:20px;display:grid}.settings-narrow{max-width:420px}.settings-form-groups{gap:14px;display:grid}.settings-form-group{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);gap:10px;margin:0;padding:12px;display:grid}.settings-form-group>legend{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);padding-inline:4px;font-size:11px;font-weight:750}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-form-grid .form-field{min-width:0}.settings-section .form-field>label{align-items:baseline;gap:2px;display:inline-flex}.settings-inline-state{color:var(--good);align-self:center;margin:0;font-size:12px;font-weight:600}.settings-inline-state.error{color:var(--bad)}.settings-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--canvas);gap:10px;padding:14px;display:grid}.settings-empty-copy{color:var(--ink-soft);max-width:52ch;margin:0;font-size:13px;line-height:1.5}.settings-getting-started{align-items:start;gap:10px;display:grid}.settings-getting-started .settings-state{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);color:var(--ink-soft);margin:0;padding:9px 11px;font-size:13px;line-height:1.45}@media (width<=600px){.section-jump-links{display:none}.section-jump-mobile{gap:4px;font-size:12px;font-weight:600;display:grid}.settings-form-grid{grid-template-columns:1fr}}.settings-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:12px;padding:18px;display:grid}.settings-section-wide{min-width:0}.settings-section>header h2{font-size:var(--text-section-size);line-height:var(--text-section-line);margin:0 0 2px}.settings-section>header p{color:var(--ink-soft);margin:0}.theme-choices{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:8px;display:grid}.theme-choice{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);cursor:pointer;text-align:left;gap:4px;padding:8px 10px;display:grid}.theme-choice:hover{border-color:var(--accent)}.theme-choice[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.theme-choice strong{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.25;display:flex}.theme-choice small{color:var(--ink-soft);font-size:11px;line-height:1.35}.theme-swatch{border:1px solid var(--line-strong);border-radius:3px;gap:0;display:inline-flex;overflow:hidden}.theme-swatch i{width:11px;height:11px;display:block}.settings-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;display:grid}.settings-facts div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);gap:2px;padding:9px 11px;display:grid}.settings-facts dt{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.settings-facts dd{margin:0;font-size:15px;font-weight:650}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-note{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:12px}.settings-build-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.settings-build-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);grid-template-columns:auto minmax(0,1fr);gap:14px;min-width:0;padding:14px;display:grid}.settings-build-order{grid-template-columns:repeat(2, var(--control-compact));align-content:start;gap:5px;display:grid}.settings-build-order>span{background:var(--accent-soft);min-height:22px;color:var(--accent);border-radius:999px;grid-column:1/-1;place-items:center;font-size:11px;font-weight:800;display:grid}.settings-build-order .icon-button{width:var(--control-compact);min-width:var(--control-compact);min-height:var(--control-compact);padding:0}.settings-build-main{gap:12px;min-width:0;display:grid}.settings-build-title{align-items:flex-start;gap:10px;min-width:0;display:flex}.settings-build-icon{width:var(--control-default);height:var(--control-default);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);flex:none;place-items:center;display:grid}.settings-build-title>span:last-child{min-width:0}.settings-build-title strong,.settings-build-title small{display:block}.settings-build-title strong{overflow-wrap:anywhere;padding-top:1px;font-size:14px}.settings-build-title small{color:var(--ink-soft);margin-top:4px;line-height:1.4}.settings-build-title form{gap:8px;width:min(100%,520px);display:grid}.settings-build-title .field{max-width:none}.settings-build-edit-actions,.settings-build-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.settings-build-edit-actions button,.settings-build-actions button{width:auto;min-height:var(--control-compact);padding:5px 9px}.settings-build-actions{border-top:1px solid var(--line);padding-top:10px}.settings-build-actions .settings-build-delete{color:var(--bad);margin-left:auto}.settings-build-list button{text-align:left;justify-content:center;gap:10px;display:inline-flex}.settings-inventory-list li{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.settings-inventory-list .settings-links{flex-wrap:nowrap}.settings-inventory-list button{width:auto}@media (width<=600px){.settings-build-row{grid-template-columns:1fr;gap:10px;padding:12px}.settings-build-order{grid-template-columns:28px repeat(2, var(--control-compact));align-items:center}.settings-build-order>span{grid-column:auto;min-height:28px}.settings-build-actions .settings-build-delete{margin-left:0}.settings-inventory-list li{flex-wrap:wrap}}.settings-section .field{gap:4px;max-width:420px;display:grid}.settings-section .field>span{color:var(--ink-soft);font-size:12px}.settings-checkbox{cursor:pointer;align-items:flex-start;gap:10px;max-width:680px;display:flex}.settings-checkbox input{margin-top:3px}.settings-checkbox span{gap:3px;display:grid}.settings-checkbox small{color:var(--ink-soft);line-height:1.45}.theme-selected{background:var(--accent);color:var(--accent-contrast);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.settings-privacy{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);padding:10px 12px}.settings-project-context{overflow-wrap:anywhere;color:var(--ink);font-weight:600}.settings-save-scope{max-width:60ch;color:var(--ink-soft)}.settings-section:focus{outline:2px solid var(--focus-ring);outline-offset:4px}.page-settings>.section-intro h1{font-size:var(--text-page-size);line-height:var(--text-page-line)}.library-admin{background:var(--canvas);flex-direction:column;min-height:calc(100vh - 122px);display:flex}.library-admin-head{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 20px;display:flex}.library-admin-head h1{margin:5px 0 0;font-size:1.45rem}.library-admin-head>div>p:last-child,.library-inspector-head p{color:var(--ink-soft);max-width:42rem;margin:4px 0 0;font-size:13px}.library-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;max-width:min(520px,100%);display:flex}.library-publication-status{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--ink);text-align:left;flex:100%;margin:0;padding:6px 10px;font-size:12px;line-height:1.4}.library-publication-status[data-tone=error]{background:var(--bad-soft);color:var(--bad)}.library-publication-status[data-tone=ok]{background:var(--good-soft);color:var(--good)}.hosted-definition-list{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:inset 3px 0 0 var(--accent);margin:10px 14px 0;padding:0}.hosted-definition-list>summary{cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-weight:650;list-style:none;display:flex}.hosted-definition-list>summary::-webkit-details-marker{display:none}.hosted-definition-list[open]>summary{border-bottom:1px solid var(--line)}.hosted-definition-list>p{color:var(--ink-soft);margin:0;padding:8px 12px 0;font-size:12px;line-height:1.45}.hosted-definition-list>ul{gap:6px;margin:0;padding:8px 12px 12px;list-style:none;display:grid}.hosted-definition-list>ul>li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.private-scope-badge{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line-strong));background:var(--accent-soft);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.library-admin-tools{background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,1fr) 220px;gap:8px;padding:8px 14px;display:grid}.library-admin-body{flex:1;grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid}.library-device-list{background:var(--surface);border-right:1px solid var(--line);padding:6px;overflow:auto}.library-device-list button{text-align:left;border:0;gap:1px;width:100%;padding:7px 9px;display:grid}.library-device-list button span{color:var(--ink-soft);font-size:11px}.library-filter-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--canvas);justify-items:start;gap:8px;margin:10px 6px;padding:14px 12px;display:grid}.library-filter-empty p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.4}.library-inspector{background:var(--canvas);padding:0 0 32px;overflow:auto}.library-inspector-head{z-index:3;background:color-mix(in srgb, var(--surface) 92%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 18px;display:flex;position:sticky;top:0}.library-inspector-head h2{margin:0;font-size:1.15rem}.library-inspector-body{gap:12px;padding:12px 18px 0;display:grid}.library-inspector .capability-row{margin:0}.library-previews{grid-template-columns:1fr 1fr;gap:10px;display:grid}.library-previews figure{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:200px;margin:0;padding:8px 10px}.library-previews figcaption{color:var(--ink-soft);font-size:12px;font-weight:600}.library-previews svg{width:100%;height:168px}.library-detail-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.library-detail-grid table{border-collapse:collapse;background:var(--surface);width:100%}.library-detail-grid th,.library-detail-grid td{text-align:left;border-bottom:1px solid var(--line);padding:5px 7px;font-size:12px}@media (width<=800px){.library-admin-body{grid-template-columns:160px minmax(0,1fr)}.library-admin-tools,.library-previews,.library-detail-grid{grid-template-columns:1fr}.library-inspector-head{flex-direction:column}.library-heading-actions{justify-content:flex-start;max-width:none}}.component-authoring{--dialog-width:1120px;--dialog-height:820px;background:var(--surface)}.component-authoring>.dialog-body{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.component-authoring>.dialog-footer{z-index:4;background:var(--surface);position:sticky;bottom:0}.component-authoring>.dialog-footer .dialog-footer-lead{margin-right:auto}.component-authoring>.dialog-footer .dialog-footer-secondary{color:var(--ink-soft)}.authoring-steps{border-bottom:1px solid var(--line);background:var(--canvas);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.authoring-steps button{color:var(--ink-soft);border:0;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:9px 6px;font-size:11px;display:flex}.authoring-steps button .authoring-step-index{background:var(--line);width:20px;height:20px;color:var(--ink-soft);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.authoring-steps button.complete{color:var(--ink)}.authoring-steps button.complete .authoring-step-index{background:color-mix(in srgb, var(--good) 22%, var(--line));color:var(--good)}.authoring-steps button.active{color:var(--accent);background:var(--selected);box-shadow:inset 0 -2px var(--accent);font-weight:650}.authoring-steps button.active .authoring-step-index{background:var(--accent);color:var(--accent-contrast)}.authoring-steps button.upcoming{opacity:.78}.authoring-step-current{border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink-soft);margin:0;padding:8px 14px;font-size:12px;font-weight:600;display:none}.authoring-body{flex-direction:column;flex:1;min-height:0;display:flex}.authoring-section{flex:1;min-height:0;padding:18px 22px;overflow:auto}.authoring-section>h3:first-child{margin-top:0}.authoring-section p{color:var(--ink-soft)}.authoring-field-error{color:var(--bad);margin:4px 0 0;font-size:12px;line-height:1.35}.authoring-row.invalid{background:color-mix(in srgb, var(--bad-soft) 55%, transparent)}.field.invalid>span,.form-field.invalid>label{color:var(--bad)}.field.invalid input,.field.invalid textarea,.field.invalid select{border-color:var(--bad)}.authoring-preview-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--canvas);min-height:220px;color:var(--ink-soft);text-align:center;place-content:center;padding:16px;font-size:13px;display:grid}@media (width<=800px){.authoring-steps button{padding:10px 4px;font-size:0}.authoring-steps button .authoring-step-index{font-size:11px}.authoring-step-current{display:block}}@media (height<=720px){.component-authoring{--dialog-height:min(820px, calc(100vh - 16px))}.component-authoring>.dialog-footer{padding-block:10px}}.mapping-grid label.invalid{border-color:var(--bad);background:color-mix(in srgb, var(--bad-soft) 45%, transparent)}.mapping-grid label .authoring-field-error{grid-column:1/-1}.component-chooser .preview-caption{font-size:var(--text-label-size);line-height:var(--text-label-line);margin:16px 0 8px}.component-chooser .chooser-description,.library-mounting-summary{color:var(--ink-soft);font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);overflow-wrap:anywhere;margin:8px 0}.component-chooser .variant-picker,.component-chooser .variant-picker select,.component-chooser .chooser-result .meta{font-size:var(--text-label-size);line-height:var(--text-label-line)}.chooser-pin-mapping table{border-collapse:collapse;width:100%;font-size:var(--text-label-size);line-height:var(--text-label-line)}.chooser-pin-mapping th,.chooser-pin-mapping td{text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:4px 8px}.library-inspector-body,.library-detail-grid>section{min-width:0}.library-detail-grid>section{overflow-x:auto}@media (width<=540px){.library-admin-head{flex-direction:column}.library-admin-body{grid-template-columns:minmax(0,1fr)}.library-device-list{border-right:0;border-bottom:1px solid var(--line);max-height:240px}}.admin-console{grid-template-columns:minmax(0,1fr);gap:18px;max-width:1560px;display:grid}.admin-console>section{min-width:0}.admin-console-head,.admin-section-tools,.admin-component-inspector>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-component-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-console-head h1,.admin-section-tools h2,.admin-component-inspector h2{margin:3px 0 4px}.admin-console-head p,.admin-section-tools p,.admin-component-inspector header p{color:var(--ink-soft);margin:0}.admin-health{white-space:nowrap;border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:650;display:flex}.status-dot{background:var(--ink-soft);border-radius:50%;width:9px;height:9px}.status-dot.good{background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 16%, transparent)}.admin-tabs{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:3px;width:max-content;padding:4px;display:flex}.admin-mobile-section{display:none}.admin-denied h1,.admin-denied p{margin:0}.admin-table-wrap .admin-table-state td{padding:var(--space-2xl) var(--space-lg);text-align:center;vertical-align:middle;color:var(--ink-soft);background:var(--canvas);display:table-cell}.data-table-state{justify-items:center;gap:var(--space-sm);max-width:36em;margin:0 auto;display:grid}.data-table-state p{max-width:42ch;font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);margin:0}.data-table-state-icon{width:var(--control-form);height:var(--control-form);background:var(--accent-soft);color:var(--accent);border-radius:50%;place-items:center;display:grid}.data-table-state-spinner{width:var(--icon-emphasis);height:var(--icon-emphasis);border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:.8s linear infinite admin-spin}.data-table-state-action{margin-top:var(--space-2xs)}.data-table-state-action button{min-height:var(--control-default)}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.data-table-state-spinner{animation:none}}.admin-feedback-row{cursor:pointer}.admin-feedback-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.admin-feedback-row td{vertical-align:top;padding-top:8px;padding-bottom:8px}.admin-feedback-row td:first-child{display:table-cell}.admin-feedback-id{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:11px;display:block}.admin-kind-chip{text-transform:capitalize;color:var(--ink);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:999px;margin-top:3px;padding:2px 7px;font-size:11px;font-weight:650;display:inline-flex}.admin-feedback-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.admin-feedback-context{gap:4px;margin-top:6px;display:grid}.admin-feedback-context p{margin:0}.admin-feedback-status{justify-items:start;gap:6px;display:grid}.status-pill.feedback-new{color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent)}.status-pill.feedback-acknowledged{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent)}.status-pill.feedback-closed{color:var(--ink-soft);background:color-mix(in srgb, var(--ink-soft) 12%, transparent)}.admin-feature-dynamic{align-items:center;gap:8px;font-size:13px;display:inline-flex}.admin-feature-updated{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-feature-hint,.admin-feature-pending{color:var(--ink-soft);max-width:28ch;margin-top:4px;line-height:1.35;display:block}.status-pill.feature-off{color:var(--ink-soft);background:color-mix(in srgb, var(--ink-soft) 12%, transparent)}.status-pill.feature-on{color:var(--good);background:color-mix(in srgb, var(--good) 13%, transparent)}.status-pill.feature-admin{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.admin-tabs button{background:0 0;border:0;border-radius:7px;padding:8px 14px}.admin-tabs button.active{background:var(--accent);color:var(--accent-contrast)}.admin-message{border:1px solid var(--line);border-radius:var(--radius);background:var(--accent-soft);margin:0;padding:10px 12px}.admin-stat-grid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;display:grid}.admin-stat-grid article{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:4px;padding:16px;display:grid}.admin-stat-grid article>span{color:var(--ink-soft);font-size:12px}.admin-stat-grid strong{letter-spacing:-.03em;font-size:27px}.admin-stat-grid small{color:var(--ink-soft)}.admin-section-tools{margin-bottom:12px}.admin-section-tools input{width:min(320px,40vw)}.admin-component-body{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:290px minmax(0,1fr);height:min(74vh,820px);min-height:620px;display:grid;overflow:hidden}.admin-component-list{border-right:1px solid var(--line);background:var(--canvas);overflow:auto}.admin-component-list button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 12px;display:flex}.admin-component-list button.active{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.admin-component-list button>span:first-child{gap:2px;min-width:0;display:grid}.admin-component-list small{color:var(--ink-soft)}.admin-component-list-empty{color:var(--ink-soft);margin:0;padding:18px 14px;font-size:13px;line-height:1.45}.admin-component-inspector{min-width:0;padding:18px;overflow:auto}.admin-preview-grid{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:10px;margin:14px 0;display:grid}.admin-preview-grid figure{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--canvas);min-width:0;margin:0;overflow:hidden}.admin-preview-grid figcaption{border-bottom:1px solid var(--line);background:var(--surface);padding:8px 10px;font-size:11px;font-weight:650}.admin-preview-grid svg{width:100%;height:250px}.admin-table-wrap{border:1px solid var(--line);border-radius:var(--radius-popover);background:var(--surface);max-width:100%;overflow:auto}.data-table:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-table-wrap table{border-collapse:collapse;width:100%}.admin-table-wrap th,.admin-table-wrap td{padding:10px var(--space-md);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.admin-table-wrap th{z-index:1;background:var(--surface);color:var(--ink-soft);font-size:var(--text-helper-size);text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0}.admin-table-wrap .admin-table-numeric{font-variant-numeric:tabular-nums}.admin-table-wrap td:first-child:not([colspan]){gap:var(--space-2xs);display:grid}.admin-table-wrap td small{color:var(--ink-soft)}.admin-table-wrap select{min-height:var(--control-default);width:auto;max-width:100%}.admin-table-wrap .admin-feature-updated .primary{min-height:var(--control-default)}.status-pill{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.status-pill.active{color:var(--good);background:color-mix(in srgb, var(--good) 13%, transparent)}.status-pill.suspended{color:var(--bad);background:color-mix(in srgb, var(--bad) 12%, transparent)}@media (width<=1000px){.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-component-body{grid-template-columns:220px minmax(0,1fr)}.admin-preview-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.admin-mobile-section{gap:3px;width:100%;padding:4px 8px;font-size:12px;font-weight:600;display:grid}.admin-tabs{width:100%}.admin-tabs>button{display:none}.admin-console-head,.admin-section-tools,.admin-component-inspector>header{flex-direction:column}.admin-tabs{width:100%;overflow-x:auto}.admin-stat-grid,.admin-component-body{grid-template-columns:1fr}.admin-component-list{border-right:0;border-bottom:1px solid var(--line);max-height:260px}.admin-preview-grid{grid-template-columns:1fr}}.data-table-frame{min-width:0}.data-table-scroll-hint{color:var(--ink-soft);font-size:var(--text-label-size);margin:8px 0;display:none}.admin-feature-row-state{font-size:var(--text-label-size);overflow-wrap:anywhere;margin-top:8px;display:block}.admin-feature-row-state.error{color:var(--bad)}@media (width<=900px){.data-table-scroll-hint{display:block}}.admin-console-head h1{font-size:var(--text-page-size);line-height:var(--text-page-line)}.admin-section-tools h2,.admin-component-inspector h2{font-size:var(--text-section-size);line-height:var(--text-section-line)}.panel.assistant{background:var(--surface);gap:0;padding:0}.ai-panel,.ai-dock{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.ai-dock-resizer{z-index:4;cursor:col-resize;touch-action:none;background:0 0;border:0;width:10px;padding:0;position:absolute;top:0;bottom:0;left:0}.ai-dock-resizer:after{content:"";background:var(--line-strong);border-radius:2px;width:3px;height:36px;margin-top:-18px;position:absolute;top:50%;left:3px}.ai-dock-resizer:hover,.ai-dock-resizer:focus-visible{background:var(--selected);outline:0}.ai-dock-resizer:hover:after,.ai-dock-resizer:focus-visible:after{background:var(--accent)}.ai-panel-head{border-bottom:1px solid var(--line);background:var(--surface-raised);align-items:center;gap:8px;padding:10px 12px;display:flex}.ai-panel-head h2{flex:1;margin:0;font-size:14px;font-weight:750}.ai-panel-heading{flex:1;gap:2px;min-width:0;display:grid}.ai-panel-heading span{color:var(--ink-soft);font-size:10px;line-height:1.25}.ai-panel-head-actions{gap:2px;display:flex}.ai-conversations{border-bottom:1px solid var(--line);max-height:200px;padding:8px;overflow-y:auto}.ai-conversations ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ai-conversations li{align-items:center;gap:4px;display:flex}.ai-conversations li>button:first-child{text-align:left;border-radius:var(--radius-sm);background:0 0;border:0;flex:1;padding:6px 8px;font-size:12px}.ai-conversations li>button:first-child:hover{background:var(--hover)}.ai-conversations li.current>button:first-child{background:var(--selected);font-weight:650}.ai-context{border-bottom:1px solid var(--line);padding:8px 12px;font-size:12px}.ai-context-status{flex-wrap:wrap;gap:4px;padding:8px 12px 0;display:flex}.ai-context-status span{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);padding:2px 5px;font-size:11px}.ai-context>summary{cursor:pointer;color:var(--ink-soft);font-weight:650}.ai-context-shared{gap:3px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ai-context-shared li:before{content:"✓";color:var(--good);margin-right:6px}.ai-context-not-shared,.ai-context-provider{color:var(--ink-soft);margin:8px 0 0;line-height:1.45}.ai-messages{flex:1;align-content:start;gap:14px;min-height:0;padding:12px;display:grid;overflow-y:auto}.ai-intro{color:var(--ink-soft);gap:6px;font-size:13px;display:grid}.ai-intro strong{color:var(--ink);font-size:14px}.ai-intro p{max-width:36ch;margin:0;line-height:1.4}.ai-intro ul{gap:4px;margin:2px 0 0;padding:0;list-style:none;display:grid}.ai-intro ul button{text-align:left;width:100%;font-size:12px}.ai-empty{color:var(--ink-soft);margin:4px;font-size:12px}.ai-message{gap:8px;font-size:13px;line-height:1.5;display:grid}.ai-message-with-actions{gap:4px;display:grid}.ai-message-privacy-actions{justify-content:flex-end;gap:4px;display:flex}.ai-message-privacy-actions button{color:var(--ink-soft);background:0 0;border:0;padding:3px 6px;font-size:11px}.ai-message-privacy-actions button:hover{color:var(--danger)}.ai-message-user{border-radius:var(--radius);background:var(--accent-soft);padding:10px 12px}.ai-message-role{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.ai-prose p,.ai-prose ul,.ai-prose ol{margin:0 0 8px}.ai-prose>:last-child{margin-bottom:0}.ai-prose ul,.ai-prose ol{gap:4px;padding-left:20px;display:grid}.ai-prose a{color:var(--accent);text-underline-offset:2px}.ai-prose a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.ai-code{border-radius:var(--radius-sm);background:var(--hover);margin:0 0 8px;padding:8px 10px;font-size:12px;overflow-x:auto}.ai-entity-chip{background:var(--selected);color:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:4px;margin:0 1px;padding:0 4px;font-weight:650;display:inline}.ai-entity-chip:hover{background:var(--accent);color:var(--accent-contrast)}.ai-entity-row{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.ai-entity-row .ai-entity-chip{padding:2px 7px;font-size:11px}.ai-activity{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);overflow:hidden}.ai-activity-head{text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:12px;display:flex}.ai-activity-head:not(:disabled):hover{background:var(--hover)}.ai-activity-symbol{color:var(--ink-soft);font-weight:700}.ai-activity-completed .ai-activity-symbol{color:var(--good)}.ai-activity-failed .ai-activity-symbol{color:var(--bad)}.ai-activity-title{flex:1;font-weight:650}.ai-activity-body{color:var(--ink-soft);padding:0 10px 9px 30px;font-size:12px}.ai-activity-body ul{gap:2px;margin:0;padding-left:16px;display:grid}.ai-activity-failure{color:var(--bad);margin:0 0 6px}.ai-measurement{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);gap:10px;padding:12px;display:grid}.ai-measurement h4{margin:0;font-size:13px}.ai-measurement dl{grid-template-columns:auto minmax(0,1fr);gap:3px 10px;margin:0;font-size:12px;display:grid}.ai-measurement dt{color:var(--ink-soft);font-weight:650}.ai-measurement dd{margin:0}.ai-measurement-form{gap:8px;display:grid}.ai-measurement-form label{align-items:center;gap:6px;font-size:12px;display:flex}.ai-measurement-form label>span:first-child{color:var(--ink-soft);font-weight:650}.ai-measurement-form input{flex:1;min-width:0}.ai-measurement-result{margin:0;font-size:12px}.ai-hazard{border-radius:var(--radius-sm);background:var(--bad-soft);color:var(--bad);margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.ai-proposal{border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface-raised);gap:0;padding:0;display:grid;overflow:hidden}.ai-proposal.destructive{border-color:var(--bad)}.ai-proposal.stale{border-color:var(--warn)}.ai-proposal.stale .ai-proposal-head{background:color-mix(in srgb, var(--warn-soft) 55%, var(--surface-raised))}.ai-proposal.stale .ai-proposal-eyebrow{color:var(--warn)}.ai-proposal-head{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface-raised));border-bottom:1px solid var(--line);gap:6px;padding:12px 12px 10px;display:grid}.ai-proposal.destructive .ai-proposal-head{background:color-mix(in srgb, var(--bad-soft) 55%, var(--surface-raised))}.ai-proposal-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:750}.ai-proposal.destructive .ai-proposal-eyebrow{color:var(--bad)}.ai-proposal h4{margin:0;font-size:14px;font-weight:750;line-height:1.3}.ai-proposal-summary{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.45}.ai-proposal-meta{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.ai-proposal-detail{color:var(--ink-soft);gap:6px;padding:10px 12px;font-size:12px;line-height:1.45;display:grid}.ai-proposal-detail>p{margin:0}.ai-proposal-list{gap:8px;margin:0;padding:10px 12px 10px 30px;font-size:12px;display:grid}.ai-proposal-list li{gap:2px;display:grid}.ai-proposal-list strong{color:var(--ink);font-size:12px}.ai-proposal-blocked{opacity:.65}.ai-proposal-problem{color:var(--warn);font-style:normal}.ai-proposal-warning{background:var(--bad-soft);color:var(--bad);margin:0;padding:8px 12px;font-size:12px;line-height:1.45}.ai-proposal-status{margin:0;padding:10px 12px;font-size:12px}.ai-proposal-status.good{color:var(--good)}.ai-proposal-status.warn{color:var(--warn)}.ai-proposal-status.bad{color:var(--bad)}.ai-proposal-check{border-top:1px solid var(--line);margin:0;padding:8px 12px;font-size:12px;line-height:1.45}.ai-proposal-check-label{color:var(--ink);margin:0 0 4px;font-weight:600}.ai-proposal-check ul{gap:4px;margin:0;padding-left:16px;display:grid}.ai-proposal-check li.good{color:var(--good)}.ai-proposal-check li.warn{color:var(--warn)}.ai-proposal-check-detail{color:var(--ink-soft);margin:2px 0 0;display:block}.ai-proposal-base{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);margin-top:0;padding:2px 5px;font-size:11px;display:inline-block}.ai-proposal-actions{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.ai-proposal-spacer{flex:1}.ai-proposal-actions button.primary,.ai-proposal-actions button.danger{min-height:32px;padding-inline:14px;font-weight:700}.ai-proposal-actions button.danger{background:var(--bad);border-color:var(--bad);color:var(--accent-contrast)}.ai-proposal-geometry{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, var(--accent-soft));gap:8px;padding:10px 12px;font-size:12px;line-height:1.4;display:grid}.ai-proposal-geometry-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:10px;font-weight:750}.ai-proposal-geometry ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ai-proposal-geometry li{gap:2px;display:grid}.ai-proposal-geometry strong{color:var(--ink);font-size:12px}.ai-proposal-geometry span{color:var(--ink-soft)}.ai-proposal-route{width:100%;max-width:180px;height:48px;color:var(--accent);margin-top:4px;display:block}.ai-attachment{margin:0}.ai-attachment img{border-radius:var(--radius-sm);border:1px solid var(--line);max-width:100%}.ai-attachment figcaption{color:var(--ink-soft);margin-top:4px;font-size:11px}.ai-context-part{color:var(--ink-soft);font-size:11px}.ai-context-part ul{margin:4px 0 0;padding-left:18px}.ai-status{color:var(--ink-soft);margin:0;font-size:12px;font-style:italic}.ai-stream-status{border-top:1px solid var(--line);background:var(--surface);color:var(--ink-soft);flex-shrink:0;align-items:center;gap:8px;padding:7px 12px;font-size:12px;line-height:1.3;display:flex}.ai-stream-status-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-status-active{align-items:center;gap:8px;padding:5px 2px;font-style:normal;display:flex}.ai-progress-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite ai-pulse}@keyframes ai-pulse{50%{opacity:.35;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.ai-progress-dot{animation:none}}.ai-error{border-radius:var(--radius-sm);background:var(--bad-soft);color:var(--bad);margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.ai-composer{border-top:1px solid var(--line);background:var(--surface-raised);gap:8px;padding:10px 12px;display:grid}.ai-followup-note{color:var(--accent);margin:0;font-size:11px;line-height:1.35}.ai-reuse-image{color:var(--ink-soft);cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.ai-chip-row{flex-wrap:wrap;gap:4px;display:flex}.ai-chip-row button{min-height:0;padding:3px 8px;font-size:11px}.ai-chips{flex-wrap:wrap;gap:4px;display:flex}.ai-chip{background:var(--selected);border-radius:999px;align-items:center;gap:5px;padding:3px 5px 3px 8px;font-size:11px;display:inline-flex}.ai-chip button{cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:13px;line-height:1}.ai-image-chip{border-radius:var(--radius-sm);max-width:100%}.ai-image-chip img{object-fit:cover;border-radius:4px;width:32px;height:32px}.ai-image-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-composer textarea{resize:vertical;width:100%;min-width:0;font:inherit;font-size:13px}.ai-composer-actions{align-items:center;gap:8px;display:flex}.ai-usage{color:var(--ink-soft);font-size:11px}.diagnose-with-ai{justify-content:center;width:100%;margin-top:10px}.issue-ai-actions{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.issue-ai-actions button{min-height:0;padding:3px 8px;font-size:11px}.ai-key-state{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:13px;display:flex}.ai-key-state code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ai-key-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.ai-key-form label{color:var(--ink-soft);flex:260px;gap:4px;font-size:12px;display:grid}.ai-notice{margin:0;font-size:12px}.ai-notice.good{color:var(--good)}.ai-notice.bad{color:var(--bad)}.settings-toggle,.settings-radio{align-items:center;gap:8px;font-size:13px;display:flex}.settings-group{border:1px solid var(--line);border-radius:var(--radius-sm);gap:6px;padding:10px 12px;display:grid}.settings-group>legend{color:var(--ink-soft);padding-inline:5px;font-size:12px;font-weight:700}.settings-field{gap:6px;display:grid}.settings-field h3{margin:0;font-size:13px}.settings-field p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.settings-advanced>summary{cursor:pointer;color:var(--ink-soft);font-size:12px;font-weight:650}.settings-advanced .settings-field{max-width:460px;margin-top:10px}.settings-advanced .settings-field small{color:var(--ink-soft);font-size:12px;line-height:1.5}.shell-body{position:relative}.panel.assistant.assistant-sheet{z-index:20;border-left:1px solid var(--line-strong);width:min(360px,92vw);box-shadow:var(--shadow-md);position:absolute;inset:0 0 0 auto}.public-info-page{max-width:900px}.public-info-content{max-width:72ch;line-height:1.7}.public-info-content h2{margin:2rem 0 .5rem}.public-info-home{margin-top:3rem}.ai-value-changes{gap:8px;margin:12px 0;display:grid}.ai-value-changes>div{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;padding:8px}.ai-value-changes dt{overflow-wrap:anywhere;font-weight:600}.ai-value-changes dd{overflow-wrap:anywhere;gap:4px;margin:4px 0 0;display:grid}.ai-interrupted{border:1px solid var(--warn);color:var(--ink);font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);padding:12px}.ai-proposal-meta{flex-wrap:wrap}.ai-proposal-summary,.ai-proposal-detail,.ai-proposal-list{overflow-wrap:anywhere}.project-resume-hint{color:var(--accent);font-weight:600}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.dialog-aside{color:var(--ink-soft);margin:4px 0 0;font-size:12px}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover{color:var(--ink)}.example-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.example-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised)}.example-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.example-card-head h3{margin:0 0 4px;font-size:15px}.example-card-head p{color:var(--ink-soft);margin:0;font-size:13px}.example-substrate{text-transform:capitalize;align-items:center;gap:6px;font-size:12px;display:inline-flex;margin-top:6px!important}.example-card-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.example-detail{border-top:1px solid var(--line);padding:0 14px 14px;font-size:13px}.example-detail h4{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin:12px 0 4px;font-size:12px}.example-detail ol,.example-detail ul{margin:0;padding-left:18px}.example-detail li{margin-bottom:4px}.example-provenance{overflow-wrap:anywhere;color:var(--ink-soft);margin-top:10px;font-size:11px}@media (width<=640px){.example-card-head{flex-direction:column}.example-card-actions{width:100%}.example-card-actions button{flex:auto}}.tour-card{z-index:15;pointer-events:none;border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface-raised);width:340px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-md);padding:14px 16px;font-size:13px;position:fixed}.tour-card button{pointer-events:auto}.tour-inline-slot:empty{display:none}.tour-inline-slot{margin:0 0 16px;display:block}.tour-card.inline{pointer-events:auto;width:auto;max-width:none;box-shadow:none;position:static}.tour-card.inline:before{content:none}.tour-card.anchored:before{content:"";border-left:1px solid var(--accent);border-top:1px solid var(--accent);background:var(--surface-raised);width:12px;height:12px;position:absolute;top:-7px;left:22px;transform:rotate(45deg)}.tour-card header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.tour-card header>:is(p,h2){grid-column:1}.tour-card header .icon-button{grid-area:1/2/span 2}.tour-card h2{margin:0 0 6px;font-size:15px}.tour-card p{margin:0 0 8px}.tour-progress{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:11px}.tour-hint{border-left:3px solid var(--accent);background:var(--accent-soft);padding:6px 8px}.tour-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:4px;display:flex}[data-tour-active=true]{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.help-link{border:1px solid var(--line-strong);width:16px;height:16px;color:var(--ink-soft);vertical-align:middle;border-radius:50%;place-items:center;margin-left:6px;font-size:10px;font-weight:700;line-height:1;text-decoration:none;display:inline-grid}.help-link:hover,.help-link:focus-visible{border-color:var(--accent);color:var(--accent)}.help-page .help-intro{max-width:68ch;color:var(--ink-soft);font-size:15px}.help-index{gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.help-index a{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);color:inherit;gap:2px;padding:12px 14px;text-decoration:none;display:grid}.help-index a:hover{border-color:var(--accent)}.help-index span{color:var(--ink-soft);font-size:13px}.help-section{max-width:68ch;margin-bottom:20px}.help-section h2{margin-bottom:6px;font-size:16px}.help-section p,.help-section li{line-height:1.55}.help-glossary dl{gap:6px;margin:0;display:grid}.help-glossary summary{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:10px 12px;font-weight:650}.help-glossary[open] dl{padding:12px}.help-glossary dt{font-weight:600}.help-glossary dd{color:var(--ink-soft);margin:0 0 6px;font-size:13px}.help-footer{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.help-links{flex-wrap:wrap;align-items:center;gap:12px;padding:0 16px 8px;font-size:13px;display:flex}.settings-state{color:var(--ink-soft);margin:0 0 8px;font-size:13px}.feedback-context{border:1px solid var(--line);border-radius:10px;padding:14px}.feedback-context h3{margin:0 0 8px}.feedback-context dl{gap:6px;margin:14px 0;display:grid}.feedback-context dl>div{grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:10px;display:grid}.feedback-context dt{font-weight:650}.feedback-context dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}
