@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display:"Geist Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body:"Geist Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--edge:none;--sock:inset 0 0 0 1px var(--line);--paper:radial-gradient(circle, var(--grid-dot) 1px, transparent 1.2px) 0 0 / 14px 14px;--good:#1f8a5f;--good-soft:#1f8a5f1a;--warn:#a86a12;--warn-soft:#a86a121a;--crit:#c2483a;--crit-soft:#c2483a14;--ai:#6a5acd;--ai-soft:#6a5acd17;--on-fill:#fff;--seg-on:#fff;--fld:#fff;--plate:#fff;--sh-ctl:0 0 0 1px var(--line);--sh-seg:0 0 0 1px var(--line), 0 1px 2px #0f1c1b0d;--sh-card:0 0 0 1px var(--line);--sh-pop:0 0 0 1px var(--line), 0 24px 48px -16px #0f1c1b29;--bg:#fafbfc;--panel:#fff;--panel-2:#f3f5f8;--ink:#0d111a;--muted:#5f6775;--line:#e4e7ed;--line-strong:#cfd4dd;--accent:#2b59ff;--accent-soft:#2b59ff14;--on-accent:#fff;--steel:#9aa1ad;--stage:#f3f5f8;--grid-dot:#2b59ff1a;--nav:#fafbfc;--nav-2:#eef1f5;--nav-ink:#0d111a;--nav-muted:#7a818d;--nav-line:#e4e7ed;--nav-active:#2b59ff14;--t-primer:#2b59ff;--t-plasmid:#10a39a;--t-oligo:#d0527f;--t-other:#8a919c;--seg-bg:#eef1f5;--ring:#2b59ff4d;--led:#2b59ff;--motif:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Ccircle cx='13' cy='13' r='8.5' fill='none' stroke='%232b59ff' stroke-opacity='.2' stroke-width='1'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--edge:inset 0 1px 0 #ffffff0f, inset 0 -1px 0 #0006;--sock:inset 0 2px 4px #000000b3, inset 0 0 0 1px #ffffff12, 0 1px 0 #ffffff0d;--good:#47c98e;--good-soft:#47c98e1f;--warn:#e0a64b;--warn-soft:#e0a64b1f;--crit:#f07a6b;--crit-soft:#f07a6b1f;--ai:#a497f0;--ai-soft:#a497f021;--sh-ctl:0 0 0 1px var(--line);--sh-seg:0 0 0 1px var(--line-strong);--sh-card:0 0 0 1px var(--line);--sh-pop:0 0 0 1px var(--line-strong), 0 24px 48px -16px #000000b3;--bg:#0a0b0e;--panel:#111318;--panel-2:#171a20;--ink:#eceef2;--muted:#8b919c;--line:#22262e;--line-strong:#2f343d;--accent:#5b7fff;--accent-soft:#5b7fff24;--on-accent:#fff;--steel:#6b717c;--stage:#0d0f13;--grid-dot:#5b7fff1f;--nav:#0a0b0e;--nav-2:#171a20;--nav-ink:#eceef2;--nav-muted:#8b919c;--nav-line:#1d2027;--nav-active:#5b7fff24;--t-primer:#5b7fff;--t-plasmid:#2cc4b9;--t-oligo:#f0679a;--t-other:#8b919c;--on-fill:#fff;--seg-bg:#171a20;--seg-on:#262a33;--fld:#0d0f13;--ring:#5b7fff73;--led:#5b7fff;--plate:#111318;--motif:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Ccircle cx='13' cy='13' r='8.5' fill='none' stroke='%235b7fff' stroke-opacity='.22' stroke-width='1'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--edge:inset 0 1px 0 #ffffff0f, inset 0 -1px 0 #0006;--sock:inset 0 2px 4px #000000b3, inset 0 0 0 1px #ffffff12, 0 1px 0 #ffffff0d;--good:#47c98e;--good-soft:#47c98e1f;--warn:#e0a64b;--warn-soft:#e0a64b1f;--crit:#f07a6b;--crit-soft:#f07a6b1f;--ai:#a497f0;--ai-soft:#a497f021;--sh-ctl:0 0 0 1px var(--line);--sh-seg:0 0 0 1px var(--line-strong);--sh-card:0 0 0 1px var(--line);--sh-pop:0 0 0 1px var(--line-strong), 0 24px 48px -16px #000000b3;--bg:#0a0b0e;--panel:#111318;--panel-2:#171a20;--ink:#eceef2;--muted:#8b919c;--line:#22262e;--line-strong:#2f343d;--accent:#5b7fff;--accent-soft:#5b7fff24;--on-accent:#fff;--steel:#6b717c;--stage:#0d0f13;--grid-dot:#5b7fff1f;--nav:#0a0b0e;--nav-2:#171a20;--nav-ink:#eceef2;--nav-muted:#8b919c;--nav-line:#1d2027;--nav-active:#5b7fff24;--t-primer:#5b7fff;--t-plasmid:#2cc4b9;--t-oligo:#f0679a;--t-other:#8b919c;--on-fill:#fff;--seg-bg:#171a20;--seg-on:#262a33;--fld:#0d0f13;--ring:#5b7fff73;--led:#5b7fff;--plate:#111318;--motif:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Ccircle cx='13' cy='13' r='8.5' fill='none' stroke='%235b7fff' stroke-opacity='.22' stroke-width='1'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}::selection{background:var(--accent-soft)}mark{background:color-mix(in srgb, var(--warn) 24%, transparent);color:inherit;border-radius:2px;padding:0 1px}[data-tip]{position:relative}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);z-index:80;background:var(--ink);color:var(--panel);font-family:var(--font-mono);letter-spacing:0;white-space:normal;text-align:left;pointer-events:none;text-transform:none;border-radius:5px;width:max-content;max-width:240px;padding:5px 8px;font-size:11px;font-weight:400;line-height:1.35;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.app{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.side{color:var(--nav-ink);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:auto}.brand{color:var(--ink);align-items:center;gap:9px;display:flex}.brand-mark{background:var(--ink);width:28px;height:28px;color:var(--panel);border-radius:8px;flex:none;place-items:center;display:grid}.brand h1{font-family:var(--font-display);margin:0;font-size:20px;line-height:1}.side .brand{padding:0 6px}.side-label{margin:0 0 6px;display:block}.nav{flex-direction:column;display:flex}.nav button{text-align:left;background:0 0;border:0;align-items:center;gap:10px;display:flex}.nav svg{flex:none}.nav .nc{letter-spacing:0;margin-left:auto}.side-foot{flex-direction:column;gap:8px;margin-top:auto;display:flex}.labbar{color:var(--nav-ink);flex-direction:column;gap:10px;padding:12px;display:flex}.labbar .eyebrow{color:var(--nav-muted)}.lab-id,.lab-code{flex-direction:column;gap:3px;min-width:0;display:flex}.lab-id input{color:#fff;letter-spacing:-.01em;background:0 0;border:1px solid #0000;border-radius:5px;width:calc(100% + 7px);min-width:0;margin-left:-7px;padding:2px 6px;font-size:14px;font-weight:600}.lab-id input:hover,.lab-id input:focus{outline:none}.lab-id strong{color:#fff;font-size:14px}.lab-code>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lab-code code{-webkit-user-select:all;user-select:all;border-radius:4px;padding:3px 7px;font-size:12px;font-weight:500}.labbar .btn:hover{border-color:var(--nav-muted);color:#fff}.lab-status{letter-spacing:0;align-items:flex-start;gap:7px;line-height:1.4;display:flex}.lab-status:before{content:"";border-radius:50%;flex:none;width:6px;height:6px;margin-top:4px}.lab-demo{font-size:11.5px;line-height:1.4}.workspace{flex-direction:column;min-width:0;display:flex}header.top{z-index:30;align-items:center;gap:14px;display:flex;position:sticky;top:0}.top-title{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.top-title small{letter-spacing:0;text-overflow:ellipsis;font-weight:400;overflow:hidden}.top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.icon-btn{width:32px;height:32px;color:var(--muted);place-items:center;padding:0;display:grid}.icon-btn:hover{border-color:var(--line-strong);color:var(--ink)}.search{flex:320px;min-width:0;max-width:560px;margin:0 auto 0 12px;position:relative}.search input{width:100%;padding:0 44px 0 34px}.search input::placeholder{color:var(--muted)}.search input:focus{border-color:var(--accent)}.search svg{color:var(--muted);position:absolute;top:50%;transform:translateY(-50%)}.search kbd{pointer-events:none;padding:1px 5px;font-size:10px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.results{z-index:40;max-height:420px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.res-tabs{border-bottom:1px solid var(--line);background:var(--panel);gap:4px;margin-bottom:4px;padding:4px 4px 6px;display:flex;position:sticky;top:-4px}.res-tabs button{border:1px solid var(--line);height:24px;color:var(--muted);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;display:inline-flex}.res-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--panel)}.res-tabs b{font-family:var(--font-mono);font-size:10.5px;font-weight:500}.results .res{text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:8px 10px;display:flex}.results .res:hover,.results .res:focus-visible,.results .res.sel{background:var(--accent-soft);outline:none}.results .loc{font-family:var(--font-mono);color:var(--muted);text-align:right;letter-spacing:0;font-size:10.5px}.results .none{color:var(--muted);padding:12px}.res-hint{font-family:var(--font-mono);color:var(--muted);border-top:1px solid var(--line);margin-top:4px;padding:6px 10px 3px;font-size:10px}.btn{align-items:center;gap:6px;display:inline-flex}.btn:hover{border-color:var(--line-strong)}.btn.primary{border-color:var(--accent)}.btn.danger:hover{border-color:var(--crit)}.btn:disabled{opacity:.4;cursor:not-allowed}.example-note{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.toast-app{z-index:90;background:var(--ink);color:var(--panel);border-radius:8px;padding:9px 14px;font-size:12.5px;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px #00000040}.login{background:radial-gradient(1200px 500px at 50% -10%, color-mix(in srgb, var(--accent) 14%, transparent), transparent), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--panel);flex-direction:column;gap:18px;width:min(420px,100%);padding:32px 28px 24px;display:flex}.login-brand{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.login-brand .brand-mark{background:var(--nav);color:#fff;border-radius:13px;width:48px;height:48px}.login h2{letter-spacing:-.03em;margin:0;font-size:24px;font-weight:600}.login .lead{color:var(--muted);margin:4px 0 0;font-size:13.5px}.btn.wide{justify-content:center;width:100%;font-size:13.5px}.or{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:10px;font-size:10.5px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.login form{flex-direction:column;gap:10px;display:flex}.login .field input{height:42px;font-size:14px}.login-err{color:var(--crit);min-height:1em;margin:0;font-size:12.5px}.login-sent{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;font-size:13px;display:flex}.login-note{color:var(--muted);border-top:1px solid var(--line);margin:0;padding-top:14px;font-size:11.5px}.login-note b{color:var(--ink);font-weight:500}.g-dot{border:1.5px solid;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.idot{display:inline-block;position:relative}.idot:after{content:"";background:var(--accent);border-radius:50%;width:.21em;height:.21em;margin-left:-.105em;position:absolute;top:.02em;left:50%}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:0}.lab-forms{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.lab-form{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.lab-form h3{margin:0;font-size:14px;font-weight:600}.lab-form p{color:var(--muted);margin:0;font-size:12.5px}.lab-form .row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.lab-form .grow{flex:160px}.lab-form #joinCode{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.check{align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.lab-msg{color:var(--crit);min-height:1em;margin:10px 0 0;font-size:12.5px}.lab-panel-foot{justify-content:flex-end;margin-top:8px;display:flex}.freezers{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.fz-chip{align-items:center;gap:8px;height:30px;padding:0 11px;font-size:12.5px;font-weight:500;display:inline-flex}.fz-chip small{color:var(--muted);letter-spacing:0;font-size:10.5px;font-weight:400}.fz-chip:hover{border-color:var(--line-strong)}.fz-chip .dot{background:var(--crit);border-radius:50%;width:6px;height:6px}.fz-add{border:1px dashed var(--line-strong);height:30px;color:var(--muted);background:0 0;border-radius:6px;padding:0 11px;font-size:12.5px}.fz-add:hover{border-color:var(--ink);color:var(--ink)}.fz-meta{letter-spacing:.02em}.stage{background-color:var(--stage);background-image:radial-gradient(var(--grid-dot) 1px, transparent 1px);background-size:16px 16px;position:relative;overflow:hidden}.stage canvas{touch-action:none;width:100%;height:100%;display:block}.stage .hint{font-family:var(--font-mono);color:var(--muted);pointer-events:none;letter-spacing:.02em;font-size:10.5px;position:absolute}.stage-tip{pointer-events:none;background:var(--ink);color:var(--panel);font-family:var(--font-mono);white-space:nowrap;z-index:2;border-radius:4px;padding:4px 8px;font-size:11px;position:absolute}.stage canvas{cursor:grab}.stage .fallback{color:var(--muted);text-align:center;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.tabs{gap:18px;margin:16px 0 14px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:1.5px solid #0000;margin-bottom:-1px;padding:8px 0;font-size:12.5px;font-weight:500}.tabs button:hover{color:var(--ink)}.shelf-group{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.shelf-racks{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.rack-card{min-width:0}.rack-name{background:0 0;border:1px solid #0000;border-radius:4px;width:calc(100% + 6px);min-width:0;margin:0 0 6px -6px;padding:2px 5px;font-size:13px;font-weight:600}.rack-name:hover,.rack-name:focus{border-color:var(--line);outline:none}.rack-grid{grid-template-columns:24px repeat(var(--cols), minmax(0, 1fr));align-items:center;gap:3px;display:grid}.rack-grid .ax{font-family:var(--font-mono);color:var(--muted);text-align:center;letter-spacing:0;font-size:9.5px;overflow:hidden}.slot{border:1px dashed var(--line-strong);height:30px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;text-align:left;background:0 0;min-width:0;padding:0 5px;font-size:10.5px;position:relative;overflow:hidden}.slot.empty{text-align:center;opacity:.7}.slot.empty:hover{border-color:var(--ink);color:var(--ink);opacity:1}.slot.has{color:var(--ink)}.slot.has:hover{border-color:var(--line-strong)}.slot.hit{background:var(--warn-soft)}.slot .flag{background:var(--crit);border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:4px}.muted-p{color:var(--muted);margin:0;font-size:12.5px}.track-tag{font-family:var(--font-mono);border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:3px;margin-left:4px;padding:1px 5px;font-size:9.5px;font-weight:500}.track-tag.sensor{border-color:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent)}.setup{flex-direction:column;gap:18px;display:flex}.setup .row{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--panel);border-radius:5px;width:100%;min-width:0;height:32px;padding:0 9px}.field textarea{resize:vertical;min-height:52px;padding:7px 9px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--line-strong)}.setup .grow{flex:200px}.setup .num{width:120px}.rack-table{border-collapse:collapse;width:100%;font-size:12.5px}.rack-table th{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line);padding:6px;font-size:10px;font-weight:500}.rack-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:6px}.rack-table input,.rack-table select{border:1px solid var(--line);background:var(--panel);border-radius:5px;width:100%;min-width:90px;height:28px;padding:0 7px}.table-wrap{overflow-x:auto}.setup-note{color:var(--muted);max-width:64ch;margin:0;font-size:12px}.confirm{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.danger-zone{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;display:flex}.fzb{border:1.5px solid var(--ink);background:var(--panel-2);border-radius:8px;flex-direction:column;padding:6px 10px;display:flex}.fzb-insert{justify-content:center;padding:2px 0;display:flex}.fzb-insert button{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;opacity:.55;background:0 0;border:0;border-radius:4px;padding:3px 10px;font-size:10.5px}.fzb-insert button:hover,.fzb-insert button:focus-visible{opacity:1;color:var(--accent)}.fzb-shelf{background:var(--panel);border:1px solid var(--line);border-bottom:2px solid var(--ink);border-radius:4px 4px 2px 2px;flex-direction:column;gap:8px;padding:8px 10px 10px;display:flex}.fzb-head{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.fzb-head .eyebrow{margin-right:auto}.stepper{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.stepper button{border:1px solid var(--line);background:var(--panel);border-radius:4px;width:24px;height:24px;padding:0;font-size:14px;line-height:1}.stepper button:hover{border-color:var(--line-strong)}.stepper button:disabled{opacity:.3;cursor:not-allowed}.stepper b{color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;min-width:1ch;font-weight:600}.fzb-spots{grid-template-columns:repeat(var(--spots), minmax(0, 1fr));gap:6px;display:grid}.fzb-rack,.fzb-empty{text-align:left;border-radius:4px;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:56px;padding:7px 9px;font-size:12px;display:flex}.fzb-rack{background:var(--panel-2);border:1px solid var(--line-strong)}.fzb-rack strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.fzb-rack small{font-family:var(--font-mono);color:var(--muted);letter-spacing:0;font-size:10px}.fzb-empty{border:1px dashed var(--line-strong);color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;background:0 0;align-items:center;font-size:10.5px}.fzb-empty:hover,.fzb-empty:focus-visible{border-color:var(--accent);color:var(--accent)}.rack-choose{border:1px dashed var(--accent);border-radius:4px;flex-direction:column;gap:6px;min-width:0;padding:8px;display:flex}.row .rack-choose{flex-flow:wrap;align-items:stretch}.rc-opt{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:5px;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:7px 9px;display:flex}.rc-opt b{font-size:12.5px;font-weight:600}.rc-opt small{font-family:var(--font-mono);color:var(--muted);white-space:normal;font-size:10px}.rc-opt:hover{border-color:var(--ink)}.rc-opt.aliquo{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.rc-opt.aliquo b{color:var(--accent)}.rc-cancel{color:var(--muted);background:0 0;border:0;align-self:flex-start;padding:2px 0;font-size:12px}.fzb-rack.aliquo{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.fzb-door{text-align:center;font-family:var(--font-mono);color:var(--muted);letter-spacing:.16em;text-transform:uppercase;padding-top:6px;font-size:9.5px}.box-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.box-title{flex-direction:column;flex:240px;gap:3px;min-width:0;display:flex}.box-title input.name{background:0 0;border:1px solid #0000;border-radius:5px;width:100%;min-width:0;margin-left:-7px;padding:0 6px}.box-title input.name:hover,.box-title input.name:focus{border-color:var(--line);outline:none}.box-title .meta{font-family:var(--font-mono);color:var(--muted);letter-spacing:0;font-size:10.5px}.controls{flex-wrap:wrap;align-items:flex-end;gap:10px;max-width:100%;display:flex}.controls .field select{width:auto;max-width:100%}.counts{border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;gap:0;width:fit-content;max-width:100%;margin-bottom:14px;display:flex;overflow:hidden}.pill{font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-right:1px solid var(--line);letter-spacing:0;background:0 0;align-items:center;gap:7px;padding:6px 11px;font-size:11px;display:inline-flex}.pill:last-child{border-right:0}.pill i{border-radius:50%;width:7px;height:7px;display:inline-block}.pill.warn{color:var(--warn)}.pill.crit{color:var(--crit)}.grid-wrap{overflow-x:auto}.well-grid{display:grid}.layout-warn{border:1px solid var(--warn);background:var(--warn-soft);border-radius:8px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;margin:8px 0;padding:8px 12px;font-size:12.5px;display:flex}.dim-in{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.dim-in input{border:1px solid var(--line);background:var(--panel);border-radius:5px;width:54px;height:28px;padding:0 6px}.defaults-row{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.well{aspect-ratio:1;max-width:100%;color:var(--muted);border-radius:50%;place-items:center;padding:4px;transition:transform .12s,box-shadow .12s;display:grid;position:relative;overflow:hidden}.well .wl{font-size:var(--fs,9px);text-align:center;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;font-weight:500;line-height:1.08;display:-webkit-box;overflow:hidden}.well.unrec{border-color:var(--warn);color:var(--warn)}.well.missing{color:var(--crit)}.well.hit{box-shadow:0 0 0 2px var(--panel-2), 0 0 0 3.5px var(--warn)}.handle-edge{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:9.5px;display:flex}.handle-edge:before{content:"";background:var(--line-strong);border-radius:2px;width:36px;height:3px}.legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:11.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border:1px solid var(--line-strong);border-radius:50%;width:11px;height:11px;display:inline-block}.manual-note{border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);color:var(--ink);background:var(--warn-soft);border-radius:6px;margin-bottom:12px;padding:8px 11px;font-size:12.5px}.lower{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;margin-top:18px;display:grid}.editor,.alerts,.bulk{border-top:1px solid var(--line);padding-top:14px}.editor h3,.alerts h3,.card h3,.bulk h3{letter-spacing:-.01em;margin:0 0 10px;font-size:13px;font-weight:600}.editor h3{letter-spacing:-.015em;font-size:17px}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fields .full{grid-column:1/-1}.editor .actions,.bulk .actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.sensor-line{font-family:var(--font-mono);letter-spacing:0;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:10.5px;display:flex}.tag{font-family:var(--font-mono);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;border-radius:3px;padding:2px 6px;font-size:10px}.tag.on{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.tag.off{color:var(--muted)}.toast{font-family:var(--font-mono);color:var(--good);font-size:11px}.bulk{margin-top:18px}.bulk textarea{min-height:96px;font-family:var(--font-mono);font-size:12px}.bulk p{color:var(--muted);max-width:62ch;margin:0 0 10px;font-size:12px}.alert-list{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:0;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.alert-list li+li{border-top:1px solid var(--line)}.alert-list button{text-align:left;background:0 0;border:0;align-items:baseline;gap:8px;width:100%;padding:8px 10px 8px 22px;font-size:12px;display:flex;position:relative}.alert-list button:before{content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:13px;left:10px}.alert-list button.crit:before{background:var(--crit)}.alert-list button.warn:before{background:var(--warn)}.alert-list button:hover{background:var(--panel-2)}.alerts .ok{font-family:var(--font-mono);color:var(--good);font-size:11px}.card{margin-top:18px}.namecard{border:1px solid var(--line-strong);background:var(--panel);border-radius:4px;gap:3px;max-width:320px;padding:11px 54px 11px 13px;display:grid;position:relative}.namecard:before{content:"";background:var(--ink);border-radius:4px 0 0 4px;width:3px;position:absolute;top:0;bottom:0;left:0}.namecard .nc-name{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:15px;font-weight:600}.namecard .nc-meta{font-family:var(--font-mono);color:var(--muted);overflow-wrap:anywhere;letter-spacing:0;font-size:10.5px}.namecard .qr{opacity:.85;position:absolute;top:11px;right:11px}.card p{color:var(--muted);max-width:60ch;margin:8px 0 0;font-size:12px}.empty-box{text-align:center;color:var(--muted);padding:40px 8px}.fz-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=980px){.fz-grid{grid-template-columns:minmax(0,1fr)}}#viewFreezers[hidden]{display:none}.crumbs{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.crumbs b{color:var(--ink);font-weight:500}.box-layout{align-items:start;gap:20px;display:grid}@media (width<=1040px){.box-layout{grid-template-columns:minmax(0,1fr)}}.box-layout .subtabs{margin-top:0}.edited{font-family:var(--font-mono);color:var(--muted);letter-spacing:0;font-size:10.5px}.edited b{color:var(--ink);font-weight:500}.hist{border:1px solid var(--line);border-radius:6px;max-height:360px;margin:0;padding:0;list-style:none;overflow:auto}.hist li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:8px 11px;font-size:12.5px;display:grid}.hist li:last-child{border-bottom:0}.hist .who{font-weight:600}.hist time{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:10.5px}.hist .empty{color:var(--muted);display:block}.views{border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:2px;display:inline-flex}.views button{height:28px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:0 12px;font-size:12.5px;font-weight:500}.views button:hover{color:var(--ink)}.views button[aria-selected=true]{background:var(--ink);color:var(--panel)}.alert-btn b{font-family:var(--font-mono);background:var(--panel-2);min-width:18px;height:18px;color:var(--muted);border-radius:9px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.alert-btn.has b{background:var(--crit);color:#fff}.alert-panel h2,.pl-head h2{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.alert-panel .panel-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.subtabs{border:1px solid var(--line);background:var(--panel-2);border-radius:7px;gap:2px;margin:18px 0 0;padding:2px;display:flex;overflow-x:auto}.subtabs button{height:30px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:5px;font-weight:500}.subtabs button:hover{color:var(--ink)}.subtabs button[aria-selected=true]{background:var(--panel);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.subtabs .ai-mark{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent);margin-left:5px;font-size:9px}.subpane{padding-top:16px}.subpane .editor{border-top:0;padding-top:0}.box-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-top:10px;display:flex}.ph-intro{color:var(--muted);max-width:64ch;margin:0 0 12px;font-size:12.5px}.ph-warn{color:var(--warn);margin:0 0 12px;font-size:12.5px}.ph-controls{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.ph-controls .btn{cursor:pointer}.ph-controls .btn.disabled{opacity:.4;pointer-events:none}.ph-body{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.ph-img{border:1px solid var(--line);border-radius:6px;width:100%;max-width:100%;display:block}.ph-side{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.dot-check{flex-direction:column;gap:6px;display:flex}.dotmap{grid-template-columns:repeat(var(--cols,9), 11px);gap:3px;display:grid}.dotmap span,.dot-key i{border-radius:2px;width:11px;height:11px;display:inline-block;position:relative}.dotmap .f,.dot-key .f{background:var(--ink);opacity:.78}.dotmap .e,.dot-key .e{border:1px solid var(--line-strong)}.dotmap .e:after,.dot-key .e:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:2.5px}.dot-key{font-family:var(--font-mono);color:var(--muted);align-items:center;gap:5px;font-size:10px;display:inline-flex}.dot-key i+i,.dot-key i:nth-of-type(2){margin-left:8px}.ph-status{font-family:var(--font-mono);color:var(--ink);font-size:11.5px;line-height:1.5}.ph-status.busy:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;margin-right:8px;animation:1s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.25}}.ph-review{border:1px solid var(--line);border-radius:6px;margin-top:14px}.ph-review-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.ph-list{max-height:320px;overflow:auto}.ph-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 10px;display:grid}.ph-row:last-child{border-bottom:0}.ph-row .pos{font-family:var(--font-mono);color:var(--muted);font-size:10.5px}.ph-row input[type=text]{border:1px solid var(--line);background:var(--panel);border-radius:5px;width:100%;min-width:0;height:28px;padding:0 8px}.ph-row.unsure input[type=text]{border-color:var(--warn)}.ph-row .ph-alts{flex-wrap:wrap;grid-column:3/5;align-items:center;gap:6px;margin-top:-2px;display:flex}.ph-row .chip{font:inherit;border:1px solid var(--ai);color:var(--ai);cursor:pointer;background:0 0;border-radius:99px;padding:1px 8px;font-size:11px}.ph-row .chip:hover{background:color-mix(in srgb, var(--ai) 12%, transparent)}.ph-row .extra{color:var(--muted);font-size:11px}.ph-row .was{color:var(--muted);grid-column:3/5;margin-top:-4px;font-size:11px}.pl-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.pl-head .field{width:min(320px,100%)}.pl-table td.loc{font-family:var(--font-mono);color:var(--muted);font-size:10.5px}.pl-empty{color:var(--muted);padding:20px 6px}body.readonly .app input:not(#q):not(#joinCode):not(#newLabName):not(#withExample),body.readonly .app select,body.readonly .app textarea,body.readonly .app .btn:not(.keep),body.readonly .slot.empty,body.readonly .fz-add{pointer-events:none;opacity:.5}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.page-head h2{margin:3px 0 4px}.page-head p{margin:0}.head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.head-actions select{border:1px solid var(--line);background:var(--panel);border-radius:6px;max-width:260px;height:32px;padding:0 9px}.sec-title{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 10px;display:flex}.sec-title h2{letter-spacing:-.01em;margin:0;font-size:13.5px;font-weight:600}.sec-title span{font-family:var(--font-mono);color:var(--muted);font-size:10.5px}#viewOverview{flex-direction:column;gap:14px;display:flex}.dash{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dash .w{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}.dash .w.span2{grid-column:1/-1}@media (width<=1080px){.dash{grid-template-columns:minmax(0,1fr)}}.w-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.w-head h3{letter-spacing:-.01em;margin:0;font-size:13.5px;font-weight:600}.w-head span{font-family:var(--font-mono);color:var(--muted);font-size:10.5px}.dash-edit ul{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.dash-edit li{border:1px solid var(--line);background:var(--panel-2);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 6px 10px;display:flex}.dash-edit li span{gap:4px;display:inline-flex}.kpis{border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid;overflow:hidden}.kpi{text-align:left;border:0;flex-direction:column;gap:2px;min-width:0;padding:13px 14px;display:flex}.kpi:hover{background:var(--panel-2)}.kpi-v{font-size:27px;line-height:1.1}.kpi-l{color:var(--muted)}.kpi-s{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.meter{background:var(--panel-2);border:1px solid var(--line);border-radius:3px;height:6px;display:block;overflow:hidden}.meter i{background:var(--accent);height:100%;display:block}.meter-n{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:10.5px}.cap-row{text-align:left;border:0;border-top:1px solid var(--line);background:0 0;grid-template-columns:minmax(110px,.8fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:14px;width:100%;padding:11px 2px;display:grid}.cap-row:first-of-type{border-top:0}.cap-row:hover{background:var(--panel-2)}.cap-name{flex-direction:column;gap:1px;font-weight:600;display:flex}.cap-name small{font-family:var(--font-mono);color:var(--muted);letter-spacing:0;font-size:10.5px;font-weight:400}.cap-m{flex-direction:column;gap:4px;min-width:0;display:flex}.cap-l{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9.5px}.comp{background:var(--panel-2);border-radius:3px;gap:2px;min-width:60px;height:10px;display:flex;overflow:hidden}.comp i{min-width:3px;display:block}.comp.none{border:1px dashed var(--line-strong);background:0 0}.comp.big{border-radius:4px;height:16px}.legs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;display:grid}.leg{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;display:flex}.leg:hover{border-color:var(--line-strong);background:var(--panel-2)}.leg .sw{border-radius:3px;flex:none;width:10px;height:10px}.leg b{font-variant-numeric:tabular-nums;margin-left:auto}.leg em{font-style:normal;font-family:var(--font-mono);color:var(--muted);text-align:right;min-width:3ch;font-size:10.5px}.hm-fz+.hm-fz{margin-top:18px}.hm-fz-h{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.hm-fz-h small{font-family:var(--font-mono);color:var(--muted);font-size:10.5px}.hm-racks{flex-wrap:wrap;gap:14px 22px;display:flex}.hm-rack{flex-direction:column;gap:6px;display:flex}.hm-name{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;font-weight:600;display:flex}.hm-name small{font-family:var(--font-mono);color:var(--muted);font-size:10px;font-weight:400}.hm-grid{grid-template-columns:repeat(var(--cols), 26px);gap:3px;display:grid}.hm{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) var(--p,0%), var(--panel-2));border-radius:4px;width:26px;height:22px;padding:0}.hm:hover{outline:1.5px solid var(--ink);outline-offset:1px}.hm.none{border:1px dashed var(--line-strong);background:0 0;display:block}.hm-key{font-family:var(--font-mono);color:var(--muted);align-items:center;gap:8px;font-size:10.5px;display:flex}.hm-key .grad{border:1px solid var(--line);background:linear-gradient(90deg, var(--panel-2), var(--accent));border-radius:4px;width:120px;height:8px}.qrow{grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.qrow .ql{font-size:12.5px}.todo{border:1px solid var(--line);border-radius:8px;margin:0;padding:0;list-style:none}.todo li+li{border-top:1px solid var(--line)}.todo button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:9px 12px;display:flex}.todo button:hover{background:var(--panel-2)}.todo small{font-family:var(--font-mono);color:var(--muted);letter-spacing:0;text-align:right;font-size:10.5px}.feed{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.feed li{border-top:1px solid var(--line)}.feed li:first-child{border-top:0}.feed button{text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px;width:100%;padding:9px 2px;display:grid}.feed button:hover{background:var(--panel-2)}.feed .fx{overflow-wrap:anywhere;min-width:0;font-size:12.5px}.feed .fx small{font-family:var(--font-mono);color:var(--muted);letter-spacing:0;font-size:10.5px;display:block}.feed time{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:10.5px}.empty-w{color:var(--muted);padding:6px 0;font-size:12.5px}.kind{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:9.5px}.kind.k-photo{color:var(--ai);border-color:color-mix(in srgb, var(--ai) 45%, transparent);background:var(--ai-soft)}.kind.k-remove{color:var(--crit);border-color:color-mix(in srgb, var(--crit) 40%, transparent)}.kind.k-add{color:var(--good);border-color:color-mix(in srgb, var(--good) 40%, transparent)}#viewFreezers{flex-direction:column;display:flex}.fz-head{flex-direction:column;gap:10px;display:flex}.freezers{margin-bottom:0}.fz-chip[aria-pressed=true]{border-color:var(--nav)}.fz-chip[aria-pressed=true] small{opacity:.7}.fz-meta{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:0;font-size:11px;display:flex}.fz-meta .st b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.fz-layout{align-items:start;display:grid}.stage{height:480px}.inspector{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px 28px;padding:14px 16px;display:flex}.inspector[data-open=false]{padding:8px 16px}.insp-top{flex-direction:column;flex:220px;gap:2px;min-width:200px;display:flex}.insp-top strong{letter-spacing:-.015em;font-size:16px}.insp-top .meta{font-family:var(--font-mono);color:var(--muted);font-size:10.5px}.insp-stats{flex:260px;align-items:center;gap:14px;display:flex}.insp-stats .col{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ring{color:var(--ink);flex:none}.insp-actions{flex-wrap:wrap;gap:8px;display:flex}.insp-recent{color:var(--muted);flex-direction:column;flex:260px;gap:3px;min-width:0;font-size:12px;display:flex}.insp-recent div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.insp-recent b{color:var(--ink);font-weight:500}.insp-empty{color:var(--muted);font-size:12.5px}.collapse-head{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;display:flex}.collapse-head .ct{flex-direction:column;gap:2px;display:flex}.collapse-head b{font-size:14px;font-weight:600}.collapse-head em{color:var(--muted);font-size:12px;font-style:normal}.collapse-head svg{color:var(--muted);flex:none;transition:transform .2s}.collapse-head[aria-expanded=true] svg{transform:rotate(180deg)}#pane-setup{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.slot.sel{background:var(--accent-soft)}.box-screen-top{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px;display:flex}.box-screen-top .grow{flex:1}.counts{background:var(--panel-2);align-items:stretch}.readout{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.readout .col{flex-direction:column;flex:180px;gap:6px;min-width:0;display:flex}.readout .cap{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px}.type-key{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:11.5px;display:flex}.type-key span{align-items:center;gap:5px;display:inline-flex}.type-key i{border-radius:2px;width:8px;height:8px;display:inline-block}.map-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.seg{border:1px solid var(--line);background:var(--panel-2);border-radius:7px;padding:2px;display:inline-flex}.seg button{height:26px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:12px;font-weight:500}.seg button:hover{color:var(--ink)}.seg button[aria-checked=true]{background:var(--panel);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.well.filled{color:var(--on-fill)}.well.filled.src-ai{background:var(--ai);border-color:var(--ai);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--panel) 55%, transparent)}.well.filled.age-1{background:var(--accent);border-color:var(--accent)}.well.filled.age-2{background:color-mix(in srgb, var(--accent) 48%, var(--panel));border-color:color-mix(in srgb, var(--accent) 70%, var(--panel));color:var(--ink)}.well.filled.age-3{background:color-mix(in srgb, var(--accent) 16%, var(--panel));border-color:color-mix(in srgb, var(--accent) 55%, var(--panel));color:var(--ink)}.well.filled.age-na{background:var(--panel);border:1.5px dashed var(--accent);color:var(--ink)}.legend i.dash{background:var(--panel);border:1.5px dashed var(--accent)}.legend i.sq{border-radius:3px}.prov{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);border-radius:6px;margin:0 0 12px;padding:6px 10px;font-size:12px}.prov.ai{background:var(--ai-soft);border-color:color-mix(in srgb, var(--ai) 35%, transparent);color:var(--ink)}.prov b{font-weight:600}.hist li{align-items:baseline}.hist .kind{margin-right:6px}.hist .who{margin-right:4px}.pipe{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 0 14px;padding:0;list-style:none;display:grid;overflow:hidden}@media (width<=760px){.pipe{grid-template-columns:minmax(0,1fr)}}.pipe li{border-left:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;padding:9px 10px 9px 12px;display:flex;position:relative}.pipe li:first-child{border-left:0}.pipe .ps{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:6px;font-size:9.5px;display:flex}.pipe .ps:before{content:"";border:1.5px solid var(--line-strong);border-radius:50%;flex:none;width:8px;height:8px}.pipe b{font-size:12.5px;font-weight:600}.pipe small{color:var(--muted);white-space:normal;font-size:10.5px;line-height:1.3}.pipe li.done .ps:before{background:var(--good);border-color:var(--good)}.pipe li.active{background:var(--accent-soft)}.pipe li.active .ps{color:var(--accent)}.pipe li.active .ps:before{background:var(--accent);border-color:var(--accent);animation:1s ease-in-out infinite pulse}.pipe li.warn .ps:before{background:var(--warn);border-color:var(--warn)}.pipe li.err .ps:before{background:var(--crit);border-color:var(--crit)}.pipe li.skip{opacity:.6}.pipe li.skip .ps:before{border-style:dashed}.diff{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.diff span{font-family:var(--font-mono);border:1px solid var(--line);background:var(--panel);letter-spacing:0;border-radius:999px;padding:2px 9px;font-size:10.5px}.diff .add{color:var(--good)}.diff .chg{color:var(--accent)}.diff .del{color:var(--crit)}.diff .chk{color:var(--warn)}.ph-badge{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid color-mix(in srgb, var(--ai) 40%, transparent);color:var(--ai);background:var(--ai-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10px;display:inline-flex}.ph-badge.ver{color:var(--good);background:var(--good-soft);border-color:color-mix(in srgb, var(--good) 40%, transparent)}.ph-row{grid-template-columns:22px 74px minmax(0,1fr) auto}.ph-row.unsure{background:color-mix(in srgb, var(--warn-soft) 55%, transparent)}.ph-bulk{flex-wrap:wrap;gap:6px;display:flex}.method{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;margin-top:12px}.method summary{cursor:pointer;justify-content:space-between;gap:8px;padding:9px 12px;font-size:12.5px;font-weight:500;list-style:none;display:flex}.method summary::-webkit-details-marker{display:none}.method summary:after{content:"+";color:var(--muted);font-family:var(--font-mono)}.method[open] summary:after{content:"–"}.method dl{grid-template-columns:120px minmax(0,1fr);gap:6px 14px;margin:0;padding:4px 12px 12px;font-size:12px;display:grid}.method dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-top:2px;font-size:10px}.method dd{margin:0}.method ul{margin:0;padding-left:16px}.lib-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.lib-q{width:min(320px,100%)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--panel);border-radius:999px;align-items:center;gap:7px;height:30px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--line-strong)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--panel)}.chip i{border-radius:2px;width:8px;height:8px;display:inline-block}.chip b{font-family:var(--font-mono);opacity:.7;font-size:10.5px;font-weight:500}.plot{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.plot svg{width:100%;max-width:720px;height:auto;display:block;overflow:visible}.plot text{font-family:var(--font-mono);fill:var(--muted);font-size:10px}.plot .lane{stroke:var(--line)}.plot circle{stroke:var(--panel);stroke-width:1px;opacity:.9}.plot circle:hover{stroke:var(--ink);stroke-width:1.5px}.type-chip{align-items:center;gap:6px;font-size:12px;display:inline-flex}.type-chip i{border-radius:2px;width:8px;height:8px;display:inline-block}.th-sort{font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.th-sort:hover{color:var(--ink)}.pl-table tbody tr:hover td{background:var(--panel-2)}.pl-table td.nm{font-weight:600}.panel .pl-empty{color:var(--muted);padding:20px 6px}.chart{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.chart svg{width:100%;max-width:760px;height:auto;display:block;overflow:visible}.chart text{font-family:var(--font-mono);fill:var(--muted);font-size:10px}.chart rect.bar{fill:var(--accent)}.chart rect.bar:hover{fill:var(--ink)}.act-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 14px;display:flex}.act-bar .field{width:min(220px,100%)}.act-list{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin:0;padding:0;list-style:none}.act-list li+li{border-top:1px solid var(--line)}.act-list button{text-align:left;background:0 0;border:0;grid-template-columns:92px minmax(0,1fr) auto;align-items:baseline;gap:12px;width:100%;padding:10px 14px;display:grid}.act-list button:hover{background:var(--panel-2)}.act-list .tx{overflow-wrap:anywhere}.act-list .tx small{font-family:var(--font-mono);color:var(--muted);letter-spacing:0;font-size:10.5px;display:block}.act-list time{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:10.5px}@media (width<=1000px){.app{grid-template-columns:minmax(0,1fr)}.side{flex-flow:wrap;align-items:center;gap:10px 18px;height:auto;padding:10px 16px;position:static}.side-label{display:none}.nav{flex-direction:row;overflow-x:auto}.nav .nc{display:none}.nav button[aria-selected=true]{box-shadow:inset 0 -2px #7fa6ff}.side-foot{width:100%;margin:0}.labbar{flex-flow:wrap;align-items:flex-end;gap:8px 18px}.workspace{padding:0 16px 40px}header.top{flex-wrap:wrap;margin:0 -16px;padding:10px 16px}.search{flex-basis:100%;order:5;max-width:none;margin:0}.top-actions{margin-left:auto}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.eyebrow,.field label,.kpi-l,.readout .cap,.rack-table th,.method dt,.cap-l{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.fz-meta,.crumbs,.box-title .meta,.edited,.sec-title span,.w-head span,.stage .hint,.ph-status,.top-title small,.hm-key,.meter-n,.todo small,.cap-name small,.hm-name small,.hm-fz-h small,.feed .fx small,.feed time,.hist time,.insp-top .meta,.fz-chip small,.lab-status,.example-note,.handle-edge,.sensor-line{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:12px}.panel{padding:20px 22px}#viewFreezers{gap:20px}.fz-layout{grid-template-columns:minmax(0,1fr) 340px;gap:20px}.fz-layout>.inspector{flex-flow:column;grid-area:1/2;justify-content:flex-start;align-self:start;align-items:stretch;gap:14px;position:sticky;top:76px}.fz-layout>.inspector>*{flex:none;min-width:0}@media (width<=1100px){.fz-layout{grid-template-columns:minmax(0,1fr)}.fz-layout>.inspector{flex-flow:wrap;grid-area:2/1;align-items:center;position:static}.fz-layout>.inspector>*{flex:220px}.fz-layout>#stagePanel{grid-row:3}}#stagePanel .sec-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}#stagePanel .sec-title .btn{margin-left:auto}.stage-wrap[hidden]{display:none}.stage-wrap{margin-top:12px}.box-head{margin-bottom:18px;padding-bottom:18px}.box-settings{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 4%, var(--panel));border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:12px 18px;margin:-4px 0 16px;padding:14px 16px;display:flex}.box-settings[hidden]{display:none}.ph-opts{margin:8px 0 12px}.ph-opts summary{cursor:pointer;color:var(--muted);padding:6px 0;font-size:12.5px}.ph-opts .opt-sum{color:var(--ink);margin-left:8px}.ph-opts .opts-body{padding-top:6px}.ph-done{border:1px solid var(--good);background:color-mix(in srgb, var(--good) 8%, var(--panel));border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:12px 14px;font-size:13px;display:flex}.note-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.start{margin-bottom:20px}.start .sec-title{align-items:center;gap:12px;display:flex}.start .sec-title .btn{margin-left:auto}.start-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.start-list li{border:1px solid var(--line);border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.start-list li.now{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--panel))}.start-list li.done{opacity:.6}.start-list .tick{border:1.5px solid var(--line-strong);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;display:grid}.start-list li.done .tick{background:var(--good);border-color:var(--good);color:#fff}.start-list small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tl-tabs{flex-wrap:wrap;margin:0 0 14px}.tl-tabs .chip b{font-family:var(--font-mono);background:var(--warn-soft);color:var(--warn);border-radius:9px;margin-left:6px;padding:1px 6px;font-size:10.5px}.tl-body{flex-direction:column;gap:14px;display:flex}.tl-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.col-stack{flex-direction:column;gap:14px;display:flex}@media (width<=900px){.tl-grid{grid-template-columns:minmax(0,1fr)}}.tl-res{flex-direction:column;display:flex}.tl-card{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.tl-card:first-child{border-top:0}.tl-pick input{width:20px;height:20px}.tl-name{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.tl-where{color:var(--ink);overflow-wrap:anywhere;margin-top:3px;font-size:12.5px}.tl-sub{color:var(--muted);margin-top:3px;font-size:12px}.warn-t{color:var(--warn);font-size:12.5px}.good-t{color:var(--good);font-weight:500}.mini{grid-template-columns:repeat(var(--c), 5px);border:1px solid var(--line);background:var(--panel-2);border-radius:4px;gap:1px;padding:3px;display:grid}.mini i{background:var(--line);border-radius:1px;width:5px;height:5px}.mini i.f{background:var(--steel)}.mini i.on{background:var(--accent);outline:2px solid var(--accent);outline-offset:1px;z-index:1;position:relative}.tl-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.tl-actions.col{flex-direction:column;align-items:stretch}.filebtn{cursor:pointer}.route{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.route-fz{align-items:baseline;gap:8px;padding-top:4px;font-weight:600;display:flex}.route-fz small{color:var(--muted);font-size:11px;font-weight:400}.route-stop{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.route-stop>span{color:var(--muted);font-size:12px}.route-stop ul{flex-direction:column;gap:3px;margin:4px 0 0;padding:0;list-style:none;display:flex}.route-stop li{align-items:center;gap:8px;font-size:13px;display:flex}.route-stop li small{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:11px}.route .x{border:1px solid var(--line);background:var(--panel);width:22px;height:22px;color:var(--muted);border-radius:50%;line-height:1}.map-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:10px 0;display:grid}.mono{font-family:var(--font-mono);font-size:12px}.warn-list{color:var(--muted);margin:6px 0 0;padding-left:18px;font-size:12.5px}.pdetails{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;margin:8px 0;padding:8px 12px}.pdetails summary{cursor:pointer;align-items:center;min-height:28px;font-size:13px;font-weight:500;display:flex}.imp-sum{grid-template-columns:repeat(4,minmax(0,1fr))}.own-list,.out-list,.plain,.pick-list{margin:8px 0;padding:0;list-style:none}.own-list li,.out-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.own-list li:first-child,.out-list li:first-child{border-top:0}.out-list small,.linkbtn small,.pick-list small{color:var(--muted);font-size:11.5px;display:block}.linkbtn{text-align:left;color:var(--ink);background:0 0;border:0;border-radius:6px;width:100%;min-height:36px;padding:6px 0}.linkbtn:hover{color:var(--accent)}.linkbtn.inline{width:auto;color:var(--accent);min-height:0;padding:0;text-decoration:underline;display:inline}.note-bar.warn{background:var(--warn-soft);border-color:var(--warn)}.al-sec.crit .sec-title h2{color:var(--crit)}.al-sec.warn .sec-title h2{color:var(--warn)}.digest{background:var(--panel-2);border:1px solid var(--line);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:340px;margin:0;padding:12px;font-size:12px;overflow:auto}.pick-head{align-items:center;gap:8px;margin:12px 0 4px;display:flex}.pick-list{border:1px solid var(--line);border-radius:8px;max-height:260px;padding:4px 10px;overflow:auto}.pick-list li{padding:3px 0}.pick-list label{align-items:flex-start}.scan-vid{background:#000;border-radius:8px;width:100%;max-height:260px;margin-top:10px}.sweep-card{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.sweep-card h3{margin:0 0 4px}.why{color:var(--warn);margin:8px 0;padding-left:18px;font-size:13px}.role-table td,.role-table th{text-align:center}.role-table td:first-child,.role-table th:first-child{text-align:left}.prov.out{background:var(--warn-soft);border-left:3px solid var(--warn)}.tube-link{margin:4px 0 8px;font-size:13px}.tube-link a{color:var(--accent)}.lineage{color:var(--muted);flex-direction:column;gap:2px;margin-bottom:8px;font-size:12.5px;display:flex}.well.checked-out{outline:2px dashed var(--warn);outline-offset:-2px}.namecard .qr{background:#fff;border-radius:4px;width:76px;height:76px;padding:2px;display:block}.namecard .qr svg{width:100%;height:100%;display:block}#undoBtn:disabled{opacity:.45}#printArea{display:none}@media print{body.printing>:not(#printArea){display:none!important}body.printing #printArea{color:#000;background:#fff;font-family:system-ui,sans-serif;display:block!important}body.printing{background:#fff!important}#printArea pre{white-space:pre-wrap;font-size:12pt}.labels{grid-template-columns:repeat(2,1fr);gap:5mm;display:grid}.labels.tubes{grid-template-columns:repeat(4,1fr);gap:2mm}.lbl{break-inside:avoid;border:1px solid #000;border-radius:2mm;flex-direction:column;gap:1mm;padding:3mm;font-size:9pt;display:flex}.lbl.box{flex-direction:row;align-items:center;gap:4mm;font-size:11pt}.lbl.box .qr{flex:none;width:28mm;height:28mm}.lbl .qr svg{width:100%;height:100%}.lbl b{font-size:1.1em}.lbl span{display:block}.lbl .id{font-family:monospace;font-size:.85em}}body.big .btn,body.big .chip,body.big .nav button{min-height:52px;padding-left:18px;padding-right:18px;font-size:16px}body.big input,body.big select,body.big textarea{min-height:52px;font-size:17px}body.big input[type=checkbox]{width:26px;height:26px}body.big .well{min-width:40px;min-height:40px}body.big .tl-pick input{width:28px;height:28px}.att{flex-direction:column;gap:6px;display:flex}.att-row{text-align:left;border:1px solid var(--line);background:var(--panel-2);border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:8px 10px;display:flex}.att-row b{font-family:var(--font-mono);min-width:28px}.att-row.crit b{color:var(--crit)}.att-row.warn b{color:var(--warn)}.row-actions{white-space:nowrap;gap:6px;display:flex}.tl-btns{flex-wrap:wrap;gap:6px;display:flex}#editDlg{z-index:60;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}#editDlg[hidden]{display:none}.dlg-back{background:#060e1e8c;position:absolute;inset:0}.dlg{background:var(--panel);color:var(--ink);border:1px solid var(--line-strong);border-radius:12px;width:min(640px,100%);max-height:calc(100vh - 32px);padding:18px 20px;position:relative;overflow:auto;box-shadow:0 20px 60px #00000059}.dlg h3{margin:0 0 2px}.home-search input{width:100%}.home-res{flex-direction:column;margin-top:8px;display:flex}.home-hit{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;display:flex}.home-hit small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px;display:block}.home-actions{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.qa{text-align:left;background:var(--panel);cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.qa:hover:not(:disabled){border-color:var(--accent)}.qa:disabled{opacity:.5;cursor:default}.qa small{color:var(--muted);font-size:12px}.qa select{width:100%;margin-top:2px}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (width<=900px){.home-grid{grid-template-columns:minmax(0,1fr)}}.login-tabs{border:1px solid var(--line,#d8dde6);border-radius:8px;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:14px;padding:3px;display:grid}.login-tabs button{min-height:40px;font:inherit;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:500}.login-tabs button[aria-selected=true]{background:var(--ink,#0c0e12);color:var(--panel,#fff);opacity:1}.pw-row{gap:8px;display:flex}.pw-row input{flex:1;min-width:0}#pwHint{opacity:.7;margin-top:4px;display:block}#pwForm .field{margin-bottom:12px}.login-err.ok{color:var(--ok,#176c4a)}.more-btn,.sheet-close,.fzseg{display:none}.start-alt{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.cam-fab,.phone-set,.offline-bar{display:none}.pins{margin:2px 0 4px}.pin-row{scroll-snap-type:x proximity;gap:10px;padding:2px 2px 8px;display:flex;overflow-x:auto}.pin{scroll-snap-align:start;text-align:left;background:var(--panel);cursor:pointer;border:0;border-radius:16px;flex-direction:column;flex:none;gap:3px;min-width:148px;max-width:220px;padding:13px 15px;display:flex;box-shadow:0 1px 2px #0c1a2f0d,0 8px 22px -8px #0c1a2f24}.pin:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;margin-bottom:4px}.pin b{overflow-wrap:anywhere;font-size:14px;font-weight:650}.pin small{color:var(--muted);font-size:11.5px}.has-mic{position:relative}.has-mic>input{padding-right:52px}.mic{width:42px;height:var(--mic-h,100%);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:0;right:6px}.mic:hover{color:var(--accent)}.mic.on{color:#fff;background:var(--crit);animation:1s infinite micpulse}@keyframes micpulse{50%{opacity:.6}}.home-search{--mic-h:54px}.search .mic{height:100%}.tgl{cursor:pointer;align-items:center;gap:12px;display:flex}.tgl.off{opacity:.45}.tgl input{appearance:none;cursor:pointer;border-radius:14px;flex:none;width:46px;height:28px;margin:0;transition:background .2s;position:relative}.tgl input:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000059}.tgl input:checked:after{transform:translate(18px)}.tgl span{flex-direction:column;gap:2px;display:flex}.tgl small{font-size:11.5px;font-weight:400;line-height:1.35}.phone-set{flex-direction:column;gap:14px;padding:4px 2px 8px}body.nb-open{overflow:hidden}.nb{z-index:90;--margin:#f0b8b4;flex-direction:column;display:flex;position:fixed;inset:0}.nb[hidden]{display:none}.nb-page{-webkit-overflow-scrolling:touch;background-position:0 14px;flex:1;position:relative;overflow-y:auto}.nb-page:before{content:"";background:var(--margin);opacity:.8;pointer-events:none;width:2px;position:absolute;bottom:0;left:42px}.nb-top{justify-content:space-between;align-items:center;margin-left:-38px;margin-right:0;display:flex}.nb-close{color:#1b2236;cursor:pointer}.nb-date{color:var(--ink-soft);font-size:13px;font-weight:500}.nb-prog{align-items:center;gap:12px;display:flex}.nb-prog[hidden]{display:none}.nb-bar{flex:1;overflow:hidden}.nb-bar i{width:0;height:100%;transition:width .35s cubic-bezier(.2,.8,.2,1);display:block}.nb-prog span{color:#1b2236;font-variant-numeric:tabular-nums;white-space:nowrap}.nb-add{gap:8px;margin:4px 0 6px;display:flex}.nb-inp{--mic-h:48px;flex:1;min-width:0}.nb .nb-inp input{color:#1b2236;width:100%;padding:0 14px}.nb .nb-inp input:focus{border-color:var(--nb-accent);outline:none;box-shadow:0 0 0 4px #2457d624}.nb .btn{color:#1b2236;white-space:nowrap}.nb .btn.primary{color:#fff}.nb .btn:disabled{opacity:.45}.nb-res{flex-direction:column;gap:6px;margin:8px 0;display:flex}.nb-hitrow{text-align:left;cursor:pointer;color:#1b2236;background:#fff;align-items:center;gap:12px;min-height:56px;padding:10px 12px;display:flex}.nb-hitrow b{font-size:15px}.nb-hitrow small{color:var(--ink-soft);margin-top:2px;font-size:12px;display:block}.nb-plus{color:#fff;flex:none;place-items:center;font-weight:700;display:grid}.nb-pickarea{flex-direction:column;gap:10px;margin:8px 0;padding:12px;display:flex}.nb-pickarea[hidden]{display:none}.nb-pickarea select{color:#1b2236;background:#fff;width:100%;height:46px;padding:0 10px;font-size:16px}.nb-grid{grid-template-columns:repeat(var(--c,9), minmax(0, 1fr));gap:4px;display:grid}.nb-cell{aspect-ratio:1;color:#1b2236;cursor:pointer;border:0;place-items:center;padding:0;font-weight:650;transition:transform .1s;display:grid;overflow:hidden}.nb-cell span{max-width:100%;overflow:hidden}.nb-cell:active{transform:scale(.92)}.nb-cell.on{color:#fff}.nb-cell.empty{pointer-events:none;background:0 0}.nb-cap{color:var(--ink-soft);min-height:18px;margin:0}.nb-list{margin-top:10px}.nb-fz{text-transform:uppercase;font-weight:700}.nb-stop>header{flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding-bottom:4px}.nb-stop>header b{font-size:17px;font-weight:750}.nb-stop>header span{color:var(--ink-soft);font-size:13px}.nb-stop ul{margin:0;padding:0;list-style:none}.nb-row{align-items:center;gap:4px;display:flex}.nb-hit{text-align:left;cursor:pointer;color:#1b2236;background:0 0;border:0;flex:1;align-items:center;min-width:0;display:flex}.nb-tick{z-index:1;flex:none;place-items:center;transition:background .2s,border-color .2s,transform .2s;display:grid;position:relative}.nb-tick svg{fill:none;stroke:#fff;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:26;stroke-dashoffset:26px;transition:stroke-dashoffset .3s 50ms}.nb-row.on .nb-tick svg{stroke-dashoffset:0}.nb-txt{flex-direction:column;min-width:0;display:flex}.nb-txt b{overflow-wrap:anywhere;width:fit-content;max-width:100%;transition:color .2s;position:relative}.nb-txt b:after{content:"";transform-origin:0;background:#1b2236;border-radius:2px;transition:transform .28s;position:absolute;top:52%;left:0;right:0;transform:scaleX(0)}.nb-row.on .nb-txt b:after{transform:scaleX(1)}.nb-row.on .nb-txt small{opacity:.6}.nb-x{cursor:pointer;background:0 0;border:0;flex:none}.nb-empty,.nb-all{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:15px;display:flex}.nb-empty b,.nb-all b{color:#1b2236}.nb-foot{padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));gap:10px;display:grid;position:absolute;bottom:0;left:0;right:0}.scan{z-index:95;color:#fff;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.scan[hidden]{display:none}.scan video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sc-shade{pointer-events:none;background:radial-gradient(70% 38% at 50% 42%,#0000 0 60%,#0000008c 100%);position:absolute;inset:0}.sc-frame{aspect-ratio:1;pointer-events:none;width:min(68vw,280px);position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.sc-frame i{border:4px solid #fff;border-radius:6px;width:36px;height:36px;position:absolute}.sc-frame i:first-child{border-bottom:0;border-right:0;top:0;left:0}.sc-frame i:nth-child(2){border-bottom:0;border-left:0;top:0;right:0}.sc-frame i:nth-child(3){border-top:0;border-right:0;bottom:0;left:0}.sc-frame i:nth-child(4){border-top:0;border-left:0;bottom:0;right:0}.sc-close{top:calc(14px + env(safe-area-inset-top,0px));color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border:0;border-radius:50%;width:44px;height:44px;font-size:26px;position:absolute;right:16px}.sc-bottom{padding:18px 16px calc(20px + env(safe-area-inset-bottom,0px));background:linear-gradient(#0000,#000000d9 40%);flex-direction:column;gap:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.sc-modes{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border-radius:16px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.sc-modes button{color:#fffc;cursor:pointer;background:0 0;border:0;border-radius:12px;height:42px;font-size:14px;font-weight:650}.sc-modes button[aria-selected=true]{color:#0a1730;background:#fff}#scMsg{text-align:center;color:#ffffffe6;min-height:20px;margin:0;font-size:14px}.sc-pick select{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:14px;width:100%;height:48px;padding:0 12px;font-size:16px}.sc-pick select option{color:#0a1730}.lock{z-index:200;background:var(--nav,#0a1730);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lock[hidden]{display:none}.lock-card{text-align:center;color:#fff;flex-direction:column;align-items:center;gap:12px;max-width:320px;display:flex}.lock-card h2{letter-spacing:-.03em;margin:6px 0 0;font-size:26px}.lock-card p{color:var(--nav-ink,#c9d4e8);margin:0;font-size:15px}.lock-mark{color:#fff;background:#ffffff1a;border-radius:20px;place-items:center;width:64px;height:64px;display:grid}.lock-card .btn{border-radius:16px;justify-content:center;width:100%;height:50px;margin-top:8px;font-size:16px;font-weight:650}.lock-err{min-height:20px;color:#ffb4ad!important}html[data-glove] .btn,html[data-glove] .icon-btn{min-height:56px;padding-left:20px;padding-right:20px;font-size:16px}html[data-glove] input,html[data-glove] select,html[data-glove] textarea{min-height:56px;font-size:18px}html[data-glove] .nb-txt b{font-size:23px}html[data-glove] .qa{min-height:112px}html[data-glove] .pin{min-height:84px}html[data-glove]{--line:var(--line-strong)}.nb-foot{z-index:6}.nb-page:before{top:66px}html[data-glove] .icon-btn{justify-content:center;min-width:56px;padding:0!important}html[data-glove] .nav button{min-height:60px;font-size:10px}.nb{--paper:#fff;--rule:#d9e0ea;--ink-soft:#5a6679;--nb-accent:#1f4fbf;--nb-head:#0e2145;color:#0f1b30;font-feature-settings:"tnum";background:#eef1f6}.nb-page{width:100%;max-width:760px;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 150px;box-shadow:0 0 0 1px var(--rule);background:#fff;margin:0 auto}.nb-page:before{display:none}.nb-top{border-bottom:1px solid var(--rule);margin:0 0 14px;padding-bottom:10px}.nb-close{background:#fff;border:1px solid #bcc7d8;border-radius:6px;height:36px;padding:0 14px;font-size:13px;font-weight:600}.nb-doc{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:10.5px}.nb-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 10px;font-size:24px;font-weight:650;line-height:1.15}.nb-meta{border:1px solid var(--rule);border-radius:6px;grid-template-columns:1fr 1fr;margin:0 0 14px;display:grid;overflow:hidden}.nb-meta>div{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-width:0;padding:8px 12px}.nb-meta>div:nth-child(2n){border-right:0}.nb-meta>div:nth-last-child(-n+2){border-bottom:0}.nb-meta dt{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 2px;font-size:9.5px}.nb-meta dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:600}.nb-prog{margin:0 0 14px}.nb-bar{background:#e3e9f2;border-radius:2px;height:6px}.nb-bar i{background:var(--nb-accent);border-radius:2px}.nb-prog span{font-family:var(--font-mono);letter-spacing:0;font-size:12px;font-weight:600}.nb .nb-inp input{background:#fff;border:1px solid #bcc7d8;border-radius:6px;height:46px;font-size:16px}.nb .btn{background:#fff;border:1px solid #bcc7d8;border-radius:6px;height:46px;font-weight:600}.nb .btn.primary{background:var(--nb-head);border-color:var(--nb-head)}.nb-hitrow{border:1px solid var(--rule);border-radius:6px}.nb-hitrow.on{background:#eef3ff;border-color:#a9bde8}.nb-plus{background:var(--nb-head);border-radius:4px;width:26px;height:26px;font-size:16px}.nb-hitrow.on .nb-plus{background:var(--nb-accent)}.nb-pickarea{border:1px solid var(--rule);background:#f8fafc;border-radius:6px}.nb-pickarea select{border:1px solid #bcc7d8;border-radius:6px}.nb-cell{font-family:var(--font-mono);background:#e6ecf6;border-radius:4px;font-size:8px}.nb-cell.on{background:var(--nb-head);box-shadow:none}.nb-cell.empty{border:1px dashed #cdd6e3;border-radius:4px}.nb-cap{font-family:var(--font-mono);font-size:11.5px}.nb-fz{background:var(--nb-head);color:#fff;letter-spacing:.09em;border-radius:6px 6px 0 0;justify-content:space-between;align-items:baseline;margin:20px 0 0;padding:9px 12px;font-size:12px;display:flex}.nb-fz small{font-family:var(--font-mono);letter-spacing:0;color:#b9c9ea;font-size:11.5px}.nb-stop{border:1px solid var(--rule);border-top:0;margin:0}.nb-fz+.nb-stop,.nb-stop+.nb-stop{border-top:0}.nb-stop>header{border-bottom:1px solid var(--rule);background:#f4f7fb;padding:10px 12px;display:block}.nb-loc{flex-wrap:wrap;gap:6px 18px;display:flex}.nb-loc span{font-variant-numeric:tabular-nums;flex-direction:column;font-size:14px;font-weight:650;display:flex}.nb-loc i{font-style:normal;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);font-size:9px;font-weight:500}.nb-stop>header em{width:auto;color:var(--ink-soft);margin-top:6px;font-size:12.5px;font-style:normal;font-weight:500;display:block}.nb-row{border-bottom:1px solid var(--rule);background:#fff;min-height:64px}.nb-row:last-child{border-bottom:0}.nb-hit{gap:10px;min-height:64px;padding:8px 4px 8px 12px}.nb-idx{width:22px;font-family:var(--font-mono);color:var(--ink-soft);flex:none;font-size:11px}.nb-tick{background:#fff;border:2px solid #8a99b3;border-radius:5px;width:30px;height:30px;margin-left:0}.nb-tick svg{width:20px;height:20px}.nb-row.on .nb-tick{background:#1d7a56;border-color:#1d7a56;transform:none}.nb-row.on{background:#f1f8f4}.nb-txt{gap:2px;padding-left:4px}.nb-txt b{letter-spacing:-.005em;font-size:17px;font-weight:650}.nb-txt b:after{height:2px}.nb-txt small{font-family:var(--font-mono);letter-spacing:0;color:var(--ink-soft);font-size:12px}.nb-row.on .nb-txt b{color:#5d7a6c}.nb-row.on .nb-txt b:after{background:#5d7a6c}.nb-time{font-family:var(--font-mono);color:#1d7a56;white-space:nowrap;margin-left:auto;padding-left:6px;font-size:11.5px;font-weight:600}.nb-x{color:#94a1b8;border-radius:6px;width:40px;height:40px;font-size:22px}.nb-empty,.nb-all{border:1px dashed #bcc7d8;border-radius:6px;margin-top:8px;padding:22px 12px}.nb-empty b,.nb-all b{font-family:var(--font-display);font-size:16px;font-weight:650}.nb-all{background:#f1f8f4;border-style:solid;border-color:#b9dcca}.nb-all b{color:#1d7a56}.nb-foot{background:linear-gradient(#eef1f600,#eef1f6 25%);grid-template-columns:1.5fr 1fr 1fr;max-width:760px;margin:0 auto}html[data-glove] .nb-row,html[data-glove] .nb-hit{min-height:84px}html[data-glove] .nb-tick{width:40px;height:40px}.nav3d{pointer-events:none;z-index:3;position:absolute;inset:0}.nav3d button{pointer-events:auto;cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#0a1730b8;border:0;font-size:12.5px;font-weight:650}.nav3d button:hover{background:#0a1730e0}.nav3d button:active{background:var(--accent)}.nav3d button:focus-visible{outline-offset:2px;outline:2px solid #9db8ff}.n3-mode{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#0a1730b8;border-radius:12px;gap:2px;padding:3px;display:flex;position:absolute;top:10px;left:10px}.n3-mode button{-webkit-backdrop-filter:none;backdrop-filter:none;color:#ffffffbf;background:0 0;border-radius:9px;height:36px;padding:0 14px}.n3-mode button[aria-pressed=true]{color:#0a1730;background:#fff}.n3-zoom{flex-direction:column;gap:4px;display:flex;position:absolute;top:10px;right:10px}.n3-zoom button{border-radius:12px;width:42px;height:42px;font-size:22px;line-height:1}.n3-views{flex-direction:column;gap:4px;display:flex;position:absolute;bottom:10px;left:10px}.n3-views button{text-align:left;border-radius:10px;min-width:60px;height:34px;padding:0 12px}.n3-pad{grid-template-rows:repeat(3,42px);grid-template-columns:repeat(3,42px);gap:4px;display:grid;position:absolute;bottom:10px;right:10px}.n3-pad button{border-radius:12px;place-items:center;padding:0;display:grid}.n3-pad button:first-child{grid-area:1/2}.n3-pad button:nth-child(2){grid-area:2/1}.n3-pad button:nth-child(3){grid-area:2/3}.n3-pad button:nth-child(4){grid-area:3/2}.n3-pad svg{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.stage .hint{white-space:nowrap;bottom:8px;left:50%;transform:translate(-50%)}html[data-glove] .n3-pad{grid-template-rows:repeat(3,54px);grid-template-columns:repeat(3,54px)}html[data-glove] .n3-zoom button{width:54px;height:54px}html[data-glove] .n3-views button{height:44px}.out-banner{border:1px solid color-mix(in srgb, var(--warn) 45%, var(--line));background:var(--warn-soft);border-radius:10px;padding:12px 14px}.ob-head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.ob-head b{color:var(--warn);font-size:14px}.ob-head span{color:var(--muted);font-size:12px}.out-banner ul{flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.out-banner li{border-top:1px solid color-mix(in srgb, var(--warn) 22%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.out-banner li b{font-size:14px}.out-banner li small{font-family:var(--font-mono);color:var(--muted);margin-top:2px;font-size:11px;display:block}.nb-auto{border:1px solid var(--rule);cursor:pointer;background:#f8fafc;border-radius:6px;align-items:flex-start;gap:10px;margin:0 0 12px;padding:10px 12px;display:flex}.nb-auto input{width:20px;height:20px;accent-color:var(--nb-head);flex:none;margin:2px 0 0}.nb-auto span{flex-direction:column;gap:2px;font-size:14px;font-weight:600;display:flex}.nb-auto small{color:var(--ink-soft);font-size:12px;font-weight:400}.out-banner{margin:12px 0 16px}.n3-labels{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.n3-lab{white-space:nowrap;text-overflow:ellipsis;color:#0c1a2f;will-change:transform;background:#fffffff0;border-radius:6px;max-width:60%;padding:3px 8px;font-size:11px;font-weight:650;line-height:16px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 2px 8px #0a173040,0 0 0 1px #0a17301f}.n3-lab.sel{background:var(--accent);color:#fff}.n3-views button[aria-pressed=false]{opacity:.6}.n3-views button[data-n3names][aria-pressed=true]{color:#0a1730;background:#fff}.av{object-fit:cover;color:#fff;letter-spacing:0;vertical-align:middle;border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid}.who-chip{vertical-align:middle;color:inherit;align-items:center;gap:6px;font-weight:600;display:inline-flex}.pill .who-chip{font-weight:600}.acct-btn{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:3px 12px 3px 3px;font-size:13px;display:inline-flex}.acct-btn:hover{background:var(--panel-2)}.acct-btn[hidden]{display:none}.acct-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.prof-ov{z-index:400;background:#080c128c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.prof-card{background:var(--panel,var(--bg));color:var(--ink);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;width:min(420px,100%);max-height:calc(100dvh - 32px);padding:20px;display:flex;overflow:auto;box-shadow:0 20px 60px #00000059}.prof-card h2{margin:0;font-size:18px}.prof-sub{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.prof-photo{align-items:center;gap:14px;display:flex}.prof-photo>div{flex-wrap:wrap;gap:8px;display:flex}.prof-err{min-height:1em;color:var(--bad,#c0392b);margin:0;font-size:12.5px}.prof-actions{justify-content:flex-end;gap:8px;display:flex}.prof-card.here{gap:10px}.here-btn{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:56px;padding:12px 14px;display:flex}.here-btn small{color:inherit;opacity:.75;font-size:12.5px;font-weight:400}.here-btn select{width:100%;margin-top:6px}.lab-health{margin:14px 0}.lh-grid{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:12px;display:flex}.lh-score{border:6px solid var(--line-strong);text-align:center;border-radius:50%;flex:none;place-items:center;display:grid}.lh-score b{line-height:1}.lh-score small{color:var(--muted)}.lh-score.crit{border-color:#c0483a}.lh-bars{flex-direction:column;flex:1;gap:8px;min-width:200px;margin:0;padding:0;list-style:none;display:flex}.lh-bars li{grid-template-columns:minmax(80px,140px) 1fr 40px;align-items:center;gap:10px;font-size:13px;display:grid}.lh-bar{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.lh-bar i{background:var(--accent,#2457d6);border-radius:4px;height:100%;display:block}.ob-head .btn{margin-left:auto}.here-btn{cursor:pointer;line-height:1.3;overflow:visible;height:auto!important}.here-btn select{font:inherit;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);border-radius:8px;min-height:40px;padding:8px 10px}.seq-panel{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;flex-direction:column;gap:8px;margin:8px 0 12px;padding:12px 14px;font-size:13px;display:flex}.seq-panel small{color:var(--muted)}.seq-sel{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.seq-sel select{font:inherit;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);border-radius:8px;max-width:100%;padding:6px 8px}.seq-miss{color:var(--muted);font-size:12.5px}.seq-fill{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.seq-fill summary{cursor:pointer;font-weight:600}.seq-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.serial-hit{margin-bottom:8px}.sticker-pick{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 12px;display:flex}.sp-l{color:var(--muted);font-size:12.5px}.sw-row{flex-wrap:wrap;gap:6px;display:flex}.sw-btn{background:var(--c,transparent);cursor:pointer;width:28px;height:28px;color:var(--muted);outline-offset:2px;border:2px solid #0000;border-radius:50%;padding:0;font-size:12px}.sw-btn.none{border-color:var(--line-strong);background:0 0}.sw-btn.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--bg) inset}.sw{border:1px solid #00000040;border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.ck-row{grid-template-columns:40px 1fr 1.6fr auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.ck-row input[type=color]{border:1px solid var(--line-strong);background:0 0;border-radius:8px;width:40px;height:34px;padding:0}.ck-row input:not([type=color]){font:inherit;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);border-radius:8px;min-width:0;padding:7px 9px}.ph-row .tag,.ph-row .pos{white-space:nowrap}.ph-flags{border:1px solid var(--line);border-radius:10px;margin:6px 0 12px;overflow:hidden}.ph-flags .ph-review-head{border-bottom:1px solid var(--line);padding:8px 12px}.flag-list{margin:0;padding:0;list-style:none}.flag-list li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px;padding:9px 12px;font-size:13px;display:grid}.flag-list li:last-child{border-bottom:0}.fk{color:var(--muted);white-space:nowrap;font-size:11.5px}.fd{overflow-wrap:anywhere;min-width:0}.vd{white-space:nowrap;border-radius:999px;grid-column:1;justify-self:start;padding:2px 8px;font-size:11.5px;font-weight:600}.vd-error{background:color-mix(in srgb, #c0483a 16%, var(--panel));color:#a8392c}.vd-ok{background:color-mix(in srgb, #2f9e6e 16%, var(--panel));color:#23775a}.vd-unsure{background:var(--panel-2);color:var(--muted)}.fr{color:var(--muted);grid-column:2}.ph-flags .setup-note{margin:0;padding:8px 12px}.workspace:has(#viewHome:not([hidden])) header.top .search{visibility:hidden}.lh-score.calm{color:var(--ink)}.lh-score{border-width:5px;width:76px;height:76px}.lh-score b{font-size:20px}.lh-score small{margin-top:-14px;font-size:9.5px}.lab-health .lh-grid{gap:16px}.grid-wrap{padding:10px 12px 12px 8px;overflow:visible}.well-grid{grid-template-columns:repeat(var(--cols,9), minmax(0, 1fr));flex:1;gap:5px;min-width:0}.grid-body{align-items:stretch;gap:6px;display:flex}.axis-x{grid-template-columns:repeat(var(--cols,9), minmax(0, 1fr));gap:5px;margin:0 0 4px 22px;display:grid}.axis-x span,.axis-y span{text-align:center;font-variant-numeric:tabular-nums;font-size:10px}.axis-y{grid-template-rows:repeat(var(--rows,9), 1fr);align-items:center;gap:5px;width:16px;display:grid}.well .wl{-webkit-line-clamp:2}.box-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}@media (width<=1180px){.box-layout{grid-template-columns:minmax(0,1fr)}}.well-read{display:none}.subtabs button{flex:1 1 0;padding:0 6px;font-size:12px}.readout .col{max-width:none}.slot.has{flex-direction:column;justify-content:center;align-items:flex-start;height:auto;min-height:34px;padding:4px 6px;line-height:1.15;display:flex}.slot .sl-n{text-overflow:ellipsis;max-width:100%;font-weight:550;overflow:hidden}.slot .sl-r{text-overflow:ellipsis;max-width:100%;color:var(--muted);letter-spacing:0;font-size:9px;overflow:hidden}.fill-track{height:14px;display:block;overflow:hidden}.fill-track>span{height:100%;display:block}.fill-track .comp{height:100%}.qa[data-qa=import]{min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:row;grid-column:1/-1;align-items:baseline;gap:10px;padding:2px 4px}.qa[data-qa=import] b{color:var(--accent);font-size:12.5px;font-weight:500}.qa[data-qa=import] small{font-size:12px}.qa select{appearance:none;border:1px solid var(--line-strong);background:var(--panel-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235b687d' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;height:34px;color:var(--ink);font:inherit;border-radius:8px;padding:0 30px 0 10px}#undoMore,.box-bar,.undo-chip,.zoom-tgl{display:none}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.side-label{padding:0 10px}.nav button{padding:0 10px;font-size:13px}.nav svg{opacity:1;width:16px;height:16px}.lab-id input,.lab-id strong,.lab-code code{color:var(--ink)}.labbar .btn{border-color:#0000}.search input{height:30px;padding-left:32px;font-size:13px}.search input:focus{background:var(--fld);outline:none}.search svg{left:10px}.search kbd{border:0}.btn{border:0;height:28px;padding:0 12px;font-size:13px}.btn:active{filter:brightness(.92)}.btn.primary:hover{opacity:1}.btn.small{border-radius:6px;height:24px;padding:0 9px;font-size:12px}.btn.danger:hover{color:var(--crit);background:var(--panel)}.icon-btn{border:0}.field input,.field select,.field textarea,.rack-table input,.rack-table select,.ph-row input[type=text],.head-actions select,.dim-in input{height:28px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .field input,:root:not([data-theme=light]) .field select,:root:not([data-theme=light]) .field textarea{box-shadow:0 0 0 .5px #ffffff29}}.field textarea{height:auto}.field input:focus,.field select:focus,.field textarea:focus{border:0;outline:none}.field label{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--muted);font-size:11.5px;font-weight:500}.eyebrow{font-family:var(--font-body);letter-spacing:0;text-transform:none}.seg,.views,.subtabs,.fzseg{border:0}.seg button,.views button,.subtabs button,.fzseg button{color:var(--ink);opacity:.78;font-weight:500}.seg button[aria-checked=true],.seg button[aria-pressed=true],.views button[aria-selected=true],.subtabs button[aria-selected=true],.fzseg button[aria-selected=true],.fzseg button[aria-pressed=true]{opacity:1}.tabs{border-bottom:1px solid var(--line)}.fz-chip{border:0}.fz-chip[aria-pressed=true] small{color:var(--on-accent)}.panel,.dash .w,.inspector,.plot,.chart,.act-list,.home-grid .panel{background:var(--panel);border:0}.sec-title span,.w-head span,.crumbs,.fz-meta,.box-title .meta,.edited,.meter-n,.hm-key,.top-title small,.stage .hint{font-family:var(--font-body)}.home-search input{border:0}.home-search input:focus{outline:none}.qa{border:0}.qa:hover:not(:disabled){filter:brightness(.98);border:0}.qa select,.home-actions .qa select{appearance:none;background-color:var(--seg-bg);border:0;border-radius:6px}.note-bar{border:0}.kpis{background:0 0;border:0;gap:10px}.kpi-l{text-transform:none;letter-spacing:0}.meter,.lh-bar{background:var(--seg-bg);border:0}.lh-bar i,.meter i{background:var(--accent)}.lh-score.warn{border-color:#ff9500}.fill-track{background:var(--seg-bg);border:0;border-radius:5px}.results{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:0}.grid-wrap{border:0}.well{border-color:var(--line-strong)}.well.filled{border-color:#0000}.slot.has{border-color:#0000;border-radius:6px}.toast-app,.undo-chip{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.login-card{border:0}.tag.on{color:var(--accent)}.seg-fill,.rack-table th{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:11.5px}.side{background-color:var(--nav)}.nav button{transition:background .12s,color .12s}.nav .nc{font-variant-numeric:tabular-nums}.lab-code code{border-color:#ffffff1a}.labbar .btn:hover{filter:none}.search input{background:var(--fld);box-shadow:var(--sock);border:0}.search input:focus{box-shadow:var(--sock), 0 0 0 2px var(--led)}.btn.primary{color:#f3f5f7;background:linear-gradient(#2a2f35 0%,#14171a 100%);box-shadow:0 1px 2px #00000059,0 0 0 1px #000,inset 0 1px #ffffff29}.panel,.dash .w,.inspector,.plot,.chart,.act-list,.home-grid .panel,.qa,.home-search input{background:var(--plate);box-shadow:var(--sh-card);border-radius:8px}.home-search input{background:var(--fld)}.home-search input:focus{box-shadow:var(--sock), 0 0 0 2px var(--led)}.sec-title span,.w-head span,.crumbs,.fz-meta,.box-title .meta,.edited,.meter-n,.hm-key,.stage .hint,.ph-status,.pill,.tag,.legend{font-family:var(--font-mono);letter-spacing:0;font-size:10.5px}.kpi-v{font-variant-numeric:tabular-nums}.fill-track>span{background:repeating-linear-gradient(90deg,#0000 0 0)}.grid-wrap{background:linear-gradient(#d5d9dd,#dcdfe3);border-radius:8px;box-shadow:inset 0 2px 5px #14171a2e,inset 0 0 0 1px #14171a1f}.axis-x span,.axis-y span{font-family:var(--font-mono)}.well.sel{box-shadow:0 0 0 2px var(--panel-2), 0 0 0 3.5px var(--led), 0 0 14px 1px var(--led)}.well.filled.sel{box-shadow:0 1px 2px #0006, 0 0 0 2px var(--panel-2), 0 0 0 3.5px var(--led), 0 0 14px 1px var(--led)}.slot.empty{border-color:var(--line-strong)}.slot .sl-r{font-family:var(--font-mono)}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11"}.workspace{background-image:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.side{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.side .brand{color:var(--ink)}.side .brand-mark{background:var(--ink);color:var(--panel);box-shadow:none;border-radius:8px}.side .brand-mark circle{fill:var(--accent)}.side .idot:after{background:var(--accent);box-shadow:none}.side-label{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--nav-muted);font-size:11.5px;font-weight:500}.nav button{box-shadow:none}.nav button:hover{color:var(--ink)}.nav button[aria-selected=true]{box-shadow:none}.nav svg{color:var(--nav-muted);stroke-width:1.6px}.nav button[aria-selected=true] svg{filter:none}.nav .nc{font-family:var(--font-mono);color:var(--nav-muted);font-size:11px}.labbar{border:0}.lab-id input,.lab-id strong{color:var(--ink)}.lab-code code{background:var(--panel);color:var(--ink);border:1px solid var(--line);letter-spacing:.08em;font-family:var(--font-mono)}.lab-id input:hover,.lab-id input:focus{background:var(--panel);border-color:var(--line)}.labbar .btn{background:var(--panel);color:var(--ink);box-shadow:var(--sh-ctl)}.labbar .btn:hover{background:var(--panel);box-shadow:0 0 0 1px var(--line-strong)}.lab-status{font-family:var(--font-body);color:var(--muted);font-size:11.5px}.lab-status:before{background:var(--good);box-shadow:0 0 0 3px var(--good-soft)}.lab-demo{color:var(--warn)}header.top{-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);border-bottom:1px solid var(--line);box-shadow:none}.top-title{letter-spacing:-.02em}.top-title small{font-family:var(--font-mono);color:var(--muted);font-size:11px}.search input,.home-search input{background:var(--panel);box-shadow:var(--sh-ctl);border:0;border-radius:10px}.search input:focus,.home-search input:focus{box-shadow:0 0 0 1px var(--accent), 0 0 0 4px var(--accent-soft)}.search kbd{font-family:var(--font-mono);background:var(--panel-2);color:var(--muted);box-shadow:none;border-radius:5px}.btn{background:var(--panel);box-shadow:var(--sh-ctl);color:var(--ink);letter-spacing:-.01em;transition:background .12s,box-shadow .12s,transform 80ms}.btn:hover{filter:none;background:var(--panel-2);box-shadow:0 0 0 1px var(--line-strong)}.btn:active{box-shadow:0 0 0 1px var(--line-strong);background:var(--panel-2);transform:scale(.98)}.btn.primary:hover{filter:none}.btn.primary:active{background:color-mix(in srgb, var(--accent) 80%, #000);box-shadow:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn.primary{box-shadow:none}}:root[data-theme=dark] .btn.primary{box-shadow:none}.icon-btn{background:var(--panel);box-shadow:var(--sh-ctl)}.field input,.field select,.field textarea,.rack-table input,.rack-table select,.ph-row input[type=text],.head-actions select,.dim-in input{background:var(--fld);box-shadow:var(--sh-ctl);font-family:var(--font-body);border:0;border-radius:9px}.field input:focus,.field select:focus,.field textarea:focus,.rack-table input:focus,.ph-row input[type=text]:focus{box-shadow:0 0 0 1px var(--accent), 0 0 0 4px var(--accent-soft)}.field label,.eyebrow{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--muted);font-size:12px;font-weight:500}.seg,.views,.subtabs,.fzseg{background:var(--seg-bg);box-shadow:none}.seg button[aria-checked=true],.seg button[aria-pressed=true],.views button[aria-selected=true],.subtabs button[aria-selected=true],.fzseg button[aria-selected=true],.fzseg button[aria-pressed=true]{background:var(--seg-on);box-shadow:var(--sh-seg);color:var(--ink);border-radius:7px}.tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink)}.fz-chip{background:var(--panel);box-shadow:var(--sh-ctl)}.fz-chip[aria-pressed=true]{box-shadow:none}.fz-chip small{font-family:var(--font-mono)}.panel,.dash .w,.inspector,.plot,.chart,.act-list,.home-grid .panel,.qa{background:var(--panel);box-shadow:var(--sh-card);border:0;border-radius:14px}.sec-title span,.w-head span,.crumbs,.fz-meta,.box-title .meta,.edited,.hm-key,.stage .hint,.ph-status,.pill,.tag,.legend{font-family:var(--font-body);letter-spacing:0;font-size:12px}.meter-n,.kpi-v,.axis-x span,.axis-y span,.slot .sl-r,.well-read{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.kpi{background:var(--panel-2);box-shadow:none;border-radius:10px}.kpi-l{font-family:var(--font-body);font-size:12px}.note-bar{background:var(--warn-soft);box-shadow:none;border-radius:10px}.results{box-shadow:var(--sh-pop);background:var(--panel);border-radius:14px}.toast-app,.undo-chip{background:var(--ink);color:var(--panel);box-shadow:0 12px 32px -8px #0c0e1366}.undo-chip button{background:var(--panel);color:var(--ink)}.meter,.lh-bar,.fill-track{background:var(--seg-bg);box-shadow:none;border:0;border-radius:99px}.meter i,.lh-bar i{box-shadow:none;border-radius:99px}.fill-track .comp{border-radius:99px;gap:2px;-webkit-mask:none;mask:none}.lh-score{border-color:var(--line-strong);font-family:var(--font-mono);background:0 0}.lh-score.good{border-color:var(--good)}.lh-score.calm{border-color:var(--line-strong)}.pill i{box-shadow:none}.grid-wrap,:root .grid-wrap{border:0}.well{box-shadow:none}.well.filled{background:var(--wc,var(--t-primer));border:0}.well.filled .wl{font-family:var(--font-mono);text-shadow:none;letter-spacing:-.02em;font-weight:500}.well.unrec{background:var(--warn-soft);border:1.5px dashed var(--warn);box-shadow:none}.well.missing{background:var(--crit-soft);border:1.5px dashed var(--crit);box-shadow:none}.slot{font-family:var(--font-body);border-radius:8px}.slot.has{background:var(--panel);box-shadow:var(--sh-ctl);border:0}.slot.empty{border:1px dashed var(--line-strong);background:0 0}.slot.sel{color:var(--ink);border-color:#0000}.stage{box-shadow:inset 0 0 0 1px var(--line);background:var(--stage);border:0;border-radius:14px}.login-card{box-shadow:var(--sh-pop)}.login .brand-mark,.login-brand .brand-mark{background:var(--ink)}.login-brand .brand-mark circle{fill:var(--accent)}.btn.wide{border-radius:11px;height:44px}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:active{transform:none}}.note-bar,:root .note-bar{box-shadow:none;color:var(--ink)}body{letter-spacing:-.005em;font-size:14px;line-height:1.5}.workspace{gap:28px;padding:0 44px 72px}header.top{background:color-mix(in srgb, var(--bg) 88%, transparent);border-bottom-color:#0000;margin:0 -44px;padding:14px 44px}.top-title{color:var(--muted);font-size:14px;font-weight:500}.side{background:var(--nav);border-right:1px solid var(--nav-line);gap:26px;padding:26px 16px 18px}.brand h1{letter-spacing:-.035em;font-weight:500}.nav{gap:1px}.nav button{height:36px;color:var(--muted);border-radius:99px;padding-left:14px;font-weight:450}.nav button:hover{background:var(--nav-2)}.nav button[aria-selected=true]{background:var(--nav-active);color:var(--accent);font-weight:550}.nav button[aria-selected=true] svg{color:var(--accent)}.labbar{background:var(--panel);box-shadow:0 0 0 1px var(--line);border-radius:16px}.home-hero{padding:28px 0 8px;position:relative}.home-hero h2{letter-spacing:-.045em;max-width:14ch;margin:6px 0 22px;font-size:clamp(36px,4.4vw,54px);font-weight:300;line-height:1.04}.home-hero:after{content:"";background:var(--motif) 0 0 / 26px 26px;pointer-events:none;width:min(42%,364px);height:156px;position:absolute;top:8px;right:0;-webkit-mask:radial-gradient(at 70% 40%,#000 25%,#0000 72%);mask:radial-gradient(at 70% 40%,#000 25%,#0000 72%)}.home-hero>*{z-index:1;position:relative}.page-head h2{letter-spacing:-.04em;font-size:clamp(32px,3.6vw,44px);font-weight:300;line-height:1.08}.page-head p{color:var(--muted);max-width:62ch;font-size:15px;line-height:1.6}.box-title input.name{letter-spacing:-.035em;font-size:30px;font-weight:350}.sec-title h2,.w-head h3{letter-spacing:-.015em;font-size:15px;font-weight:500}.eyebrow{color:var(--accent);font-size:12.5px;font-weight:500}.kpi-v{font-family:var(--font-display);letter-spacing:-.04em;font-weight:300}.panel,.dash .w,.inspector,.plot,.chart,.act-list,.home-grid .panel{box-shadow:var(--sh-card);border-radius:18px}.dash .w,.home-grid .panel{padding:22px 24px}.home-grid{gap:20px}.home-actions{gap:14px}.qa{min-height:104px;box-shadow:var(--sh-card);border-radius:18px;padding:20px;transition:box-shadow .15s}.qa:hover:not(:disabled){box-shadow:0 0 0 1px var(--accent)}.qa b{letter-spacing:-.015em;font-size:15px;font-weight:500}.home-search input{border-radius:99px;height:60px;padding:0 26px;font-size:17px}.search input{border-radius:99px}.note-bar,:root .note-bar{background:var(--accent-soft);border-radius:14px}.btn{border-radius:99px;padding-left:16px;padding-right:16px;font-weight:500}.icon-btn{border-radius:99px}.btn.primary,:root .btn.primary{background:var(--accent);color:var(--on-accent);box-shadow:none}.btn.primary:hover{background:color-mix(in srgb, var(--accent) 86%, #000)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn.primary{background:var(--accent);color:var(--on-accent)}}:root[data-theme=dark] .btn.primary{background:var(--accent);color:var(--on-accent)}.seg,.views,.subtabs,.fzseg{border-radius:99px;padding:3px}.seg button,.views button,.subtabs button,.fzseg button{border-radius:99px!important}.fz-chip{border-radius:99px}.fz-chip[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.field input,.field select,.field textarea,.rack-table input,.rack-table select,.ph-row input[type=text],.dim-in input{border-radius:12px}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 1px var(--accent), 0 0 0 4px var(--accent-soft)}.meter,.lh-bar,.fill-track{height:4px}.meter i,.lh-bar i{background:var(--accent)}.grid-wrap,:root .grid-wrap{background:var(--panel);box-shadow:0 0 0 1px var(--line);border-radius:18px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .grid-wrap{background:var(--panel)}}:root[data-theme=dark] .grid-wrap{background:var(--panel)}.well{border:1px solid var(--line-strong);background:0 0}.well:hover{border-color:var(--accent);background:var(--accent-soft)}.well.filled{box-shadow:none}.well.sel,.well.filled.sel{box-shadow:0 0 0 2px var(--panel), 0 0 0 3px var(--accent)}.axis-x span,.axis-y span{color:var(--steel)}.slot.sel{box-shadow:0 0 0 1.5px var(--accent), 0 0 0 4px var(--accent-soft)}.login-card{border-radius:24px}.toast-app,.undo-chip,.undo-chip button{border-radius:99px}.btn.small,.top-actions .btn,.top-actions .icon-btn,.top-actions .who,.who{border-radius:99px!important}.top-actions .btn{padding-left:14px;padding-right:14px}.grid-wrap,:root .grid-wrap{padding:12px 12px 12px 6px}.home-search input{box-shadow:0 0 0 1px var(--line), 0 8px 24px -16px #0d111a38}.dock,.menu-btn{display:none}.tgl{color:var(--ink)}.tgl input{background:var(--line-strong)}.tgl input:checked{background:var(--accent)}.tgl span{color:var(--ink);font-size:14.5px;font-weight:500}.tgl small{color:var(--muted)}body.seg-3d .inspector{position:static}:root{--nav-muted:#646c79}.side-label,.nav .nc,.lab-status,.labbar .eyebrow,.dock button{color:var(--muted)}.more-det summary{gap:10px;min-height:40px}.more-det .md-peek{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;font-weight:400;overflow:hidden}.more-det[open] .md-peek{display:none}.shelf-racks{gap:22px 20px}.rack-card{flex-direction:column;gap:8px;display:flex}.rk-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.rk-title{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.rack-name{text-overflow:ellipsis;cursor:text;width:100%;min-width:0;max-width:22ch;margin:0 0 0 -6px;font-size:14px;font-weight:600}.rack-name:hover{border-color:var(--line);background:var(--panel)}.rk-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.rk-add{color:var(--accent);margin-left:auto}.rack-grid{grid-template-columns:22px repeat(var(--cols), minmax(0, 1fr));gap:5px}.rack-grid .ax{font-family:var(--font-body);color:var(--steel);font-size:11px;font-weight:500}.rk-key{color:var(--muted);margin:0;font-size:11.5px}.slot.has{text-align:left;justify-content:center;height:auto;min-height:46px;padding:6px 8px}.slot .sl-n{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.2;display:-webkit-box;overflow:hidden}.slot.empty{border:1px dashed var(--line);color:#0000;opacity:1;height:auto;min-height:46px;transition:border-color .12s,background .12s,color .12s}.slot.empty span{font-size:16px;font-weight:300}.slot.empty:hover,.slot.empty:focus-visible{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}@media (hover:none){.slot.empty{color:var(--steel)}}.add-sheet{z-index:80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.add-sheet[hidden]{display:none}.as-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0c1252;position:absolute;inset:0}.as-card{background:var(--panel);width:min(420px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--sh-pop);border-radius:20px;gap:12px;padding:22px 22px 18px;display:grid;position:relative;overflow:auto}.as-card h2{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:400}.as-sub{color:var(--muted);margin:-8px 0 2px;font-size:13px}.as-card .field{gap:5px;display:grid}.as-card .field input,.as-card .field select{width:100%;min-height:42px}.as-mini{grid-template-columns:repeat(var(--cols), 22px);justify-content:start;gap:4px;padding:2px 0;display:grid}.as-mini i{border:1px dashed var(--line-strong);border-radius:4px;height:16px}.as-mini i.tk{background:var(--line);border:0}.as-mini i.on{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);border:0}.as-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.as-actions .btn{min-height:42px;padding-left:20px;padding-right:20px}body.sheet-open .dock,body.sheet-open .box-bar{display:none}.slot .sl-n{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.shelf-racks{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.slot .sl-n{overflow-wrap:break-word;font-size:12px}.pl-more{min-height:42px;margin:12px auto 16px;display:block}.tl-stack{margin-top:20px}.bs-csv .btn{justify-self:start}.home-hit .tl-btns{flex-wrap:wrap;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;display:grid}.home-hit .tl-btns .btn{white-space:nowrap;min-height:40px;padding-left:10px;padding-right:10px}.hh-top{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.hh-box{color:var(--muted);font-size:13px}.hh-box:before{content:"· "}.hh-pull{background:var(--accent-soft);color:var(--accent);font:500 12.5px/1 var(--font-body);cursor:pointer;border:0;border-radius:99px;min-height:32px;margin-left:auto;padding:7px 12px}.hh-pull[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.hh-note{color:var(--muted);margin:4px 0 2px;font-size:12.5px}.mv-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mv-now{font-size:13.5px}.pp-list,.br-list,.rt-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.pp-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.pp-row:last-child{border-bottom:0}.pp-who{flex:140px;min-width:0;display:grid}.pp-who small{color:var(--muted);font-size:12.5px}.pp-row select{border-radius:10px;min-height:36px}.role-tag{color:var(--muted);background:var(--panel-2);white-space:nowrap;border-radius:99px;padding:5px 10px;font-size:12.5px}.leave-box{background:var(--panel-2);border-radius:14px;gap:10px;margin:12px 0;padding:16px;display:grid}.leave-box h3,.danger-zone h3,.br-h{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.seg-col{gap:8px;margin:8px 0 12px;display:grid}.radio-card{box-shadow:0 0 0 1px var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.radio-card:has(input:checked){box-shadow:0 0 0 1.5px var(--accent);background:var(--accent-soft)}.radio-card input{accent-color:var(--accent);margin-top:3px}.radio-card span{gap:2px;display:grid}.radio-card small{color:var(--muted);font-size:12.5px}.danger-zone{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:14px;display:grid}.danger-zone .row{flex-wrap:wrap;gap:8px;display:flex}.danger-zone .row input{flex:160px}.br-panel{box-shadow:0 0 0 1.5px var(--accent-soft), var(--sh-card)}.br-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.br-row:last-child{border-bottom:0}.br-row>div:first-child{flex:200px;min-width:0;display:grid}.br-row small{color:var(--muted);font-size:12.5px}.br-h{margin-top:12px}.nc-req{background:var(--accent);text-align:center;border-radius:99px;min-width:18px;height:18px;margin-left:auto;padding:0 5px;color:var(--on-accent)!important;font:600 11px/18px var(--font-body)!important}.nc-req:empty{display:none}.dock [data-go][data-badge]{position:relative}.dock [data-go][data-badge]:after{content:attr(data-badge);background:var(--accent);min-width:16px;height:16px;color:var(--on-accent);font:600 10px/16px var(--font-body);border-radius:99px;padding:0 4px;position:absolute;top:4px;left:calc(50% + 6px)}.rt-list li{padding:6px 0}.rt-list small{color:var(--muted)}.fzp{gap:10px;margin:6px 0 14px;display:grid}.fzp-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fzp-row .setup-note{flex:220px;margin:0}.filebtn.disabled{opacity:.5;pointer-events:none}.fzp-plan{background:var(--panel-2);border-radius:14px;flex-wrap:wrap;gap:18px;padding:16px;display:flex}.fzp-plan>div:last-child{flex:240px;align-content:start;gap:8px;display:grid}.fzp-plan p{margin:0}.fzp-pic{background:var(--panel);box-shadow:0 0 0 1px var(--line);border-radius:10px;align-content:start;gap:6px;padding:10px;display:grid}.fzp-shelf{border-bottom:2px solid var(--line-strong);align-items:center;gap:4px;padding-bottom:6px;display:flex}.fzp-shelf span{width:14px;color:var(--muted);font-size:11px}.fzp-shelf i{border-radius:3px;width:18px;height:26px}.fzp-shelf i.sp{box-shadow:inset 0 0 0 1px var(--line-strong)}.fzp-shelf i.on{background:var(--accent)}.fzp-edit{flex-wrap:wrap;gap:8px;display:flex}.fzp-edit label{color:var(--muted);gap:3px;font-size:12px;display:grid}.fzp-edit input{width:64px;min-height:38px}.br-row>div:first-child{display:block}.br-row>div:first-child small{margin-top:2px;display:block}.fz-layout,:root .fz-layout{grid-template-columns:minmax(0,1fr)}.fz-layout>.inspector{flex-flow:wrap;grid-area:1/1;justify-content:flex-start;align-items:center;gap:12px 24px;position:static}.fz-layout>.inspector .insp-recent{display:none}.fz-layout>[aria-label=Rack\ map]{grid-area:2/1}.fz-layout>#stagePanel{grid-area:3/1}.fzm{box-shadow:inset 0 0 0 1px var(--line-strong);background:var(--panel);border-radius:18px;gap:0;padding:6px 14px;display:grid}.fzm-shelf{border-bottom:2px solid var(--line-strong);gap:10px;padding:14px 0 16px;display:grid}.fzm-shelf:last-child{border-bottom:0}.fzm-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fzm-label{color:var(--accent);font-size:13px;font-weight:600}.fzm-count{color:var(--muted);font-size:12px}.fzm-row{grid-template-columns:repeat(var(--spots), minmax(240px, 1fr));scroll-snap-type:x proximity;scrollbar-width:thin;gap:14px;padding-bottom:4px;display:grid;overflow-x:auto}.fzm-row>*{scroll-snap-align:start;min-width:0}.fzm-row .rack-card{background:var(--bg);box-shadow:0 0 0 1px var(--line);border-radius:14px;padding:12px}.fzm-empty{border:1px dashed var(--line-strong);min-height:120px;color:var(--muted);border-radius:14px;place-items:center;font-size:13px;display:grid}.fzm-empty .linkbtn{color:var(--accent);text-align:center;width:auto;padding:10px 14px;font-weight:500;display:inline-flex}.fzm-row .slot.has{min-height:54px;padding:5px 6px}.fzm-row .slot .sl-n{-webkit-line-clamp:3;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;font-size:11.5px;line-height:1.18}.fzm-row .rk-head .rack-name{max-width:100%}.prof-card.aiq{gap:12px;width:min(560px,100%)}.aiq-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.aiq-top h2{margin:0}.aiq-top .icon-btn{border-radius:50%;width:40px;height:40px;font-size:22px;line-height:1}.aiq .field{gap:6px;display:grid}.aiq .field input,.aiq .field select{width:100%;min-height:44px}.muted-s{color:var(--muted);font-weight:400}.aiq-shot{justify-content:center;min-height:48px}.aiq-pic{background:var(--panel-2);box-shadow:0 0 0 1px var(--line);border-radius:14px;position:relative;overflow:hidden}.aiq-pic img{object-fit:contain;width:100%;height:auto;max-height:52vh;display:block}.aiq-dot{background:var(--accent);color:#fff;min-width:28px;height:28px;font:600 13px/1 var(--font,inherit);border-radius:99px;place-items:center;padding:0 6px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #ffffffe6,0 4px 14px #00000059}.aiq-dot.dup{background:#8a93a6}.aiq-dot.none{background:#b4501f}.aiq-dot.done{background:#1f8a5b}.aiq-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.aiq-list li{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 2px;display:grid}.aiq-list li:first-child{border-top:0}.aiq-list li.aiq-fz{color:var(--muted);border-top:0;padding:12px 2px 2px;font-size:12.5px;font-weight:600;display:block}.aiq-list b{overflow-wrap:anywhere;font-weight:550}.aiq-list small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.aiq-list small.aiq-where{color:var(--ink)}.aiq-list small.aiq-read{margin:0;display:inline}.aiq-n{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12.5px;font-weight:600;display:grid}.aiq-n.dup{background:#8a93a6}.aiq-n.none{background:#b4501f}.aiq-n.done{background:#1f8a5b}.aiq-sum{margin:0}.aiq-none{background:var(--panel-2);border-radius:12px;margin:0;padding:12px 14px}.aiq-rec{gap:8px;padding-top:4px;display:grid}.aiq-recrow{background:var(--panel-2);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.aiq-recrow small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.aiq-btns{flex-shrink:0;gap:6px;display:flex}.aiq-left summary{cursor:pointer;align-items:center;min-height:40px;font-weight:500;display:flex}.aiq-left ul{gap:4px;margin:4px 0 0;padding-left:18px;display:grid}.aiq-left small{color:var(--muted)}.hh-photo{margin:10px auto 0;padding:8px 12px;display:block}@media (width<=700px){#aiqOv{place-items:end stretch;padding:0}#aiqOv .prof-card.aiq{width:100%;max-height:92dvh;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0}.aiq-recrow{flex-wrap:wrap}}.prof-card.aiq>*{flex-shrink:0}.aiq-pic{width:fit-content;max-width:100%;margin:0 auto}.aiq-pic img{width:auto;max-width:100%}@media (width>=1700px){.fz-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 300px}.inspector{flex-direction:column;grid-column:auto;align-items:stretch}}@media (width>=701px){.nb-page{width:100%;margin:0 auto}.nb-foot{max-width:640px;margin:0 auto}.nb{align-items:stretch}.nb-page{max-width:760px}.home-hit .tl-btns{display:flex}}@media (width<=660px){.lower{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.ph-body{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.cap-row{grid-template-columns:1fr;gap:8px}.act-list button{grid-template-columns:1fr;gap:4px}.tl-card{grid-template-columns:auto minmax(0,1fr)}.tl-card .mini,.tl-card>.btn{grid-column:2;justify-self:start}input,select,textarea{font-size:16px}.btn{min-height:40px}.nav button{min-height:44px}}@media (width<=700px){.side{display:contents}.side>.brand{display:none}.side>div:not(.side-foot):not(.brand){display:contents}.nav{z-index:40;display:grid;position:fixed;overflow:visible}.nav button{text-align:center;flex-direction:column;justify-content:center}header.top{z-index:30;gap:8px;position:sticky;top:0}.top-actions{gap:6px}.top-actions #themeBtn,.top-actions #signOut{display:none}.search{order:5}.search kbd{display:none}.side-foot{z-index:60;width:auto;padding:18px 16px calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:10px;max-height:80vh;margin:0;display:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 40px #00000059}body.more-open .side-foot{display:flex}body.more-open:before{content:"";z-index:55;background:#080c1880;position:fixed;inset:0}.side-foot .btn,.side-foot .icon-btn{justify-content:center;width:100%;height:46px;min-height:46px}.side-foot #themeBtn:after{content:" Switch theme";margin-left:8px;font-size:14px}.side-foot #signOut,.side-foot #themeBtn{display:inline-flex}.labbar{flex-direction:column}.workspace:has(.home-hero) .search{display:none}.nav button{position:relative}.nav button[aria-selected=true]:after{content:"";background:#7fa6ff;border-radius:50%;width:4px;height:4px;position:absolute;top:3px;box-shadow:0 0 8px #7fa6ff}.top-title{line-height:1.1}.top-actions .icon-btn{justify-content:center;padding:0}.search svg{width:17px;height:17px}.kpis{border-radius:0;overflow:visible}.home-hero .eyebrow{letter-spacing:.02em;font-size:12px}.qa:active{transform:scale(.98)}.home-actions .qa:first-child{color:#fff;background:radial-gradient(120% 140% at 0 0,#2f5fdc 0%,#1a3a86 45%,#0a1730 100%);grid-column:1/-1;justify-content:center;min-height:108px;padding:18px 18px 18px 78px;position:relative;box-shadow:0 16px 34px -10px #2457d68c}.home-actions .qa:first-child:before{content:"";background:#ffffff29 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h3l1.6-2.4h6.8L17 8h3v11H4z'/%3E%3Ccircle cx='12' cy='13' r='3.6'/%3E%3C/svg%3E") 50%/24px no-repeat;border-radius:16px;width:46px;height:46px;margin-top:-23px;position:absolute;top:50%;left:18px;box-shadow:inset 0 0 0 1px #fff3}.home-actions .qa:first-child select{padding:0 10px}.side-foot:before{content:"";background:#ffffff38;border-radius:2px;align-self:center;width:40px;height:4px;margin-bottom:6px}.side-foot .btn,.side-foot .icon-btn{border-radius:16px}.labbar{border-color:#ffffff14}body.more-open:before{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fzseg{grid-template-columns:1fr 1fr;gap:4px;margin:12px 0 0;display:grid}.fzseg button{background:0 0;border:0}.fz-layout{margin-top:12px}body.seg-3d .fz-layout>#stagePanel{grid-row:1}body.seg-3d .fz-layout>.inspector{grid-row:2}body:not(.seg-3d) #stagePanel,body.seg-3d .fz-layout>section[aria-label=Rack\ map],#stagePanel .sec-title #stageToggle,#stagePanel .sec-title span{display:none}.start-alt{flex-direction:column}.start-alt .btn{justify-content:center;width:100%;height:48px;font-size:14.5px;font-weight:600}.home-hit{flex-direction:column;align-items:stretch;gap:10px;padding:14px 2px}.home-hit .tl-btns .btn{justify-content:center;height:44px;font-size:14px;font-weight:600}#pwForgot,#useLink,.login-card a,.linkbtn{padding:12px 4px;display:inline-block}.nav button:nth-child(4){grid-column:5}.nav button:nth-child(5){grid-column:6}.nav button:nth-child(6){grid-column:7}.cam-fab{z-index:45;cursor:pointer;border-radius:50%;place-items:center;transition:transform .15s;display:grid;position:fixed;left:50%}.cam-fab:active{transform:scale(.94)}body.more-open .cam-fab,body.nb-open .cam-fab{display:none}.phone-set{display:flex}.home-search{--mic-h:60px}.offline-bar{z-index:70;left:12px;right:12px;top:calc(8px + env(safe-area-inset-top,0px));color:#ffe3b3;text-align:center;background:#5b3a06;border-radius:14px;padding:10px 14px;font-size:13px;font-weight:600;display:block;position:fixed;box-shadow:0 10px 24px -8px #00000073}.offline-bar[hidden]{display:none}.nav{grid-template-columns:repeat(3,minmax(0,1fr)) 64px repeat(3,minmax(0,1fr));padding-left:3px;padding-right:3px}.nav button{padding-right:0}.stage .hint{display:none}.out-banner{border-radius:16px}.out-banner li .btn{height:44px;padding:0 16px}#stagePanel>.sec-title{display:none}#stagePanel{padding:10px}.stage{height:clamp(300px,100dvh - 250px,620px)}.side-foot .acct-btn{justify-content:flex-start;width:100%;min-height:48px;padding:8px 14px 8px 8px}.acct-name{max-width:none}.prof-ov{align-items:end;padding:0}.prof-card{width:100%;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0}.ck-row{grid-template-columns:40px 1fr auto}.ck-row [data-ckm]{order:5;grid-column:1/-1}.sw-btn{width:36px;height:36px}}@media (width<=640px){.readout .type-key{display:none}.readout{margin-bottom:6px}.well-read{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 8px;padding:8px 12px;display:flex}.well-read b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.well-read span{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:11px}.grid-wrap{margin:0 -8px}.well-grid,.axis-x{gap:3px}.axis-y{gap:3px;width:12px}.axis-x{margin-left:16px}.well .wl{font-size:var(--fsm,7px);letter-spacing:-.01em;overflow-wrap:anywhere;-webkit-line-clamp:3;line-height:1.02;display:-webkit-box}.well{padding:0}.box-head .controls{width:100%}.box-head .controls .btn{flex:1 1 0;justify-content:center;padding:0 6px}.box-screen-top{gap:6px 8px}.box-screen-top .crumbs{flex-basis:100%;order:5;font-size:10.5px}.box-screen-top .grow{flex:1}.box-head{margin-bottom:8px;padding-bottom:8px}}@media (width<=700px){header.top #undoBtn{display:none}.side-foot #undoMore{display:inline-flex}.undo-chip{z-index:45;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 16px;font-size:13.5px;animation:.22s ease-out chipIn;display:flex;position:fixed;left:16px;right:16px}.undo-chip[hidden]{display:none}.undo-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.undo-chip button{border:0;flex:none;min-width:76px;height:40px;font-weight:650}.toast-app{width:max-content;height:fit-content;left:50%;right:auto;top:calc(10px + env(safe-area-inset-top,0px));max-width:calc(100vw - 32px);transform:translate(-50%);bottom:auto!important}@keyframes chipIn{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.undo-chip{animation:none}}.box-bar{z-index:42;grid-template-columns:1fr 1.5fr 1fr 1fr;display:grid;position:fixed}.box-bar button{background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.box-bar button:active{background:var(--panel-2)}.box-bar button.main{flex-direction:row;gap:8px}.box-bar button.main:active{opacity:.9}.box-bar svg{flex:none}.box-head .controls,.box-screen-top #backBtn,.box-screen-top #sweepBack{display:none}.box-screen-top .grow{flex:1}}@media (width<=640px){.zoom-tgl{margin-left:auto;display:inline-flex}.map-tools{flex-wrap:wrap;gap:8px}.grid-wrap.zl{-webkit-overflow-scrolling:touch;overflow-x:auto}.grid-wrap.zl .well-grid,.grid-wrap.zl .axis-x{grid-template-columns:repeat(var(--cols,9), 58px);gap:5px}.grid-wrap.zl .well-grid{width:calc(var(--cols,9) * 63px);flex:none}.grid-wrap.zl .axis-x{width:calc(var(--cols,9) * 63px + 22px);margin-left:0;padding-left:18px}.grid-wrap.zl .axis-y{z-index:1;background:var(--panel-2);gap:5px;position:sticky;left:0}.grid-wrap.zl .well .wl{font-size:var(--fs);-webkit-line-clamp:2}}@media (width<=700px){:root{--bar-h:56px}.nav{padding:4px 6px calc(4px + env(safe-area-inset-bottom,0px));border:0;border-radius:0;bottom:0;left:0;right:0}.nav button{gap:2px}.nav button[aria-selected=true]:after{display:none}.cam-fab{width:44px;height:44px;bottom:calc(6px + env(safe-area-inset-bottom,0px));margin-left:-22px}.top-actions .btn,.top-actions .icon-btn{font-size:13px;font-weight:550}.top-actions .btn{padding:0 12px}.panel,.inspector,.plot,.chart,.act-list{padding:14px}.kpi{padding:12px}.kpi-v{font-size:26px}.home-hero .eyebrow{display:none}.home-actions{border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);flex-direction:column;display:flex;overflow:hidden}.home-actions .qa,.home-actions .qa:first-child{border:0;border-top:1px solid var(--line);min-height:0;color:var(--ink);border-radius:0;grid-column:auto;justify-content:center;gap:2px;padding:12px 40px 12px 14px;position:relative}.home-actions .qa:first-child{border-top:0;padding-right:14px}.home-actions .qa:first-child:before{display:none}.home-actions .qa:first-child small{color:var(--muted)}.home-actions .qa:first-child select{border:1px solid var(--line-strong);background-color:var(--panel-2);height:40px;color:var(--ink);border-radius:10px;margin-top:6px}.home-actions .qa:first-child select option{color:#0c1a2f}.home-actions .qa b{font-size:14.5px;font-weight:600}.home-actions .qa small{font-size:12.5px}.home-actions .qa:not(:first-child):after{content:"›";font-size:20px;position:absolute;top:50%;right:16px;transform:translateY(-52%)}.home-actions .qa:active{background:var(--panel-2);transform:none}.home-actions .qa[data-qa=import]{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:2px;padding:12px 40px 12px 14px}.home-actions .qa[data-qa=import] b{font-size:14.5px;font-weight:600}.home-actions .qa[data-qa=import] small{font-size:12.5px}.home-grid .panel:has(.empty-w){display:none}.note-bar{padding:8px 12px;font-size:12.5px}.lh-score{border-width:4px;width:60px;height:60px}.lh-score b{font-size:16px}.lh-score small{display:none}.fzseg button{font-size:13px}:is(body:has(#viewBox:not([hidden])) .nav,body:has(#viewBox:not([hidden])) .cam-fab){display:none}.box-bar{height:auto;min-height:var(--bar-h);padding:6px 10px calc(6px + env(safe-area-inset-bottom,0px));box-shadow:none;border-radius:0;gap:4px;bottom:0;left:0;right:0}.box-bar button{border-radius:10px;min-height:44px}.workspace:has(#viewBox:not([hidden])){padding-bottom:calc(var(--bar-h) + 28px + env(safe-area-inset-bottom,0px))}.undo-chip{bottom:calc(var(--nav-h) + 12px + env(safe-area-inset-bottom,0px))}body:has(#viewBox:not([hidden])) .undo-chip{bottom:calc(var(--bar-h) + 12px + env(safe-area-inset-bottom,0px))}.well-read{background:0 0;border-radius:10px}.home-search input{padding-right:48px}:root{--r-card:12px}.top-actions .btn,.top-actions .icon-btn{background:var(--panel);height:32px;box-shadow:var(--sh-ctl);border:0}.top-actions .icon-btn{width:32px}.search input{height:38px}.nav button{min-height:46px;padding:5px 0 3px}.nav svg{width:24px;height:24px}.home-actions{border:0}.home-actions .qa:not(:first-child):after{font-weight:600}.home-actions .qa b,.home-actions .qa[data-qa=import] b{color:var(--ink)}.home-search input:focus{background:var(--fld)}.fzseg button{height:32px}.side-foot{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);color:var(--ink);border-radius:14px 14px 0 0}.side-foot .btn,.side-foot .icon-btn{background:var(--panel-2);color:var(--ink);box-shadow:none;border:0}.nav button[aria-selected=true] svg{box-shadow:none;background:0 0}.side-foot .labbar{border:0}.nav button{font-family:var(--font-body);letter-spacing:0;font-size:10px}header.top{box-shadow:none}.nav{border-top:1px solid var(--line);-webkit-backdrop-filter:saturate(1.6)blur(20px);backdrop-filter:saturate(1.6)blur(20px);box-shadow:none}.nav button,.nav button:hover{font-family:var(--font-body);letter-spacing:0;font-size:10.5px}.nav button:hover{color:var(--nav-muted);font-weight:500}.nav button{background:0 0}.nav button[aria-selected=true]{box-shadow:none}.nav button[aria-selected=true] svg{filter:none}.cam-fab{border:0}.box-bar{border-top:1px solid var(--line);-webkit-backdrop-filter:saturate(1.6)blur(20px);backdrop-filter:saturate(1.6)blur(20px)}.box-bar button{color:var(--muted);font-family:var(--font-body);font-size:10.5px;font-weight:500}.box-bar button.main{box-shadow:none;font-family:var(--font-body);font-size:14px;font-weight:600}.panel,.dash .w,.inspector,.plot,.chart,.act-list,.home-grid .panel,.home-actions{background:var(--panel)}.home-actions{box-shadow:var(--sh-card)}.home-actions .qa,.home-actions .qa:first-child{box-shadow:none;background:0 0}.home-actions .qa:not(:first-child):after{color:var(--steel)}.home-search input,.search input{background:var(--panel)}.search input{box-shadow:var(--sh-ctl)}.side-foot{background:var(--panel)}.side-foot .lab-id input,.side-foot .lab-id strong,.side-foot .lab-code code{color:var(--ink)}.side-foot .labbar{background:var(--panel-2)}.side-foot .labbar .btn,.side-foot .btn,.side-foot .icon-btn{background:var(--panel);color:var(--ink);box-shadow:var(--sh-ctl)}.side-foot .lab-status,.side-foot .side-label{color:var(--muted)}.workspace{gap:22px;padding:0 18px 120px}header.top{margin:0 -18px;padding:10px 18px}.top-title{letter-spacing:-.045em;color:var(--ink);font-size:30px;font-weight:300}.home-hero{padding-top:6px}.home-hero:after{width:46%;height:110px;top:0}.home-hero h2{font-size:36px}.page-head h2{font-size:32px}.box-title input.name{font-size:26px}.home-search input{height:54px;padding:0 20px;font-size:16px}.panel,.dash .w,.inspector,.plot,.chart,.act-list,.home-grid .panel,.home-actions{border-radius:20px}.nav button,.nav button:hover{border-radius:12px;padding-left:0}.nav button[aria-selected=true]{color:var(--accent);background:0 0}.cam-fab{background:var(--accent);color:var(--on-accent);box-shadow:0 8px 20px -6px #0f7a6c8c}.box-bar button.main{background:var(--accent);color:var(--on-accent);border-radius:99px}.btn{padding-left:14px;padding-right:14px}.grid-wrap,:root .grid-wrap{padding:6px 6px 8px 2px}.nav,.box-bar{background:color-mix(in srgb, var(--panel) 97%, transparent)}.cam-fab,:root .cam-fab{width:64px;height:auto;box-shadow:none;color:var(--on-accent);background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:3px;margin-left:-32px;padding:0}.cam-fab svg{box-sizing:content-box;background:var(--accent);border-radius:99px;width:20px;height:20px;padding:5px 15px;box-shadow:0 4px 12px -4px #2b59ff8c}.cam-fab:after{content:"Photo";font-family:var(--font-body);color:var(--accent);font-size:10.5px;font-weight:500;line-height:1}.cam-fab:active svg{transform:scale(.94)}.cam-fab,:root .cam-fab{bottom:calc(10px + env(safe-area-inset-bottom,0px))}:root{--nav-h:62px}#side{z-index:60;width:min(84vw,320px);height:auto;padding:calc(22px + env(safe-area-inset-top,0px)) 14px calc(18px + env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px));overscroll-behavior:contain;background:var(--panel);border-right:1px solid var(--line);visibility:hidden;flex-direction:column;gap:22px;transition:transform .26s cubic-bezier(.2,.8,.2,1),visibility 0s linear .26s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-104%);box-shadow:24px 0 48px -24px #0d111a59}body.drawer-open #side{visibility:visible;transition:transform .26s cubic-bezier(.2,.8,.2,1);transform:none}body.drawer-open:before{content:"";z-index:55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0c1252;position:fixed;inset:0}#side>.brand{padding:0 8px;display:flex}#side>div:not(.side-foot):not(.brand){display:block}#side .nav{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;grid-template-columns:none;gap:2px;padding:0;position:static;display:flex!important}body:has(#viewBox:not([hidden])) #side .nav{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;grid-template-columns:none;gap:2px;padding:0;position:static;display:flex!important}#side .nav button,#side .nav button:hover{height:46px;min-height:46px;color:var(--ink);text-align:left;background:0 0;border-radius:99px;flex-direction:row;justify-content:flex-start;gap:12px;padding:0 14px;font-size:15px;font-weight:450}#side .nav button[aria-selected=true]{background:var(--nav-active);color:var(--accent);font-weight:550}#side .nav svg{width:20px;height:20px;color:var(--muted)}#side .nav button[aria-selected=true] svg{color:var(--accent)}#side .nav .nc{margin-left:auto;display:inline}#side .side-foot,body.more-open #side .side-foot{max-height:none;box-shadow:none;border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:auto;padding:16px 0 0;display:flex;position:static;overflow:visible}#side .side-label{padding:0 14px}.top-actions .more-btn,.cam-fab,:root .cam-fab{display:none!important}.menu-btn{width:40px;height:40px;color:var(--ink);border-radius:99px;flex:none;justify-content:center;align-items:center;margin-left:-6px;padding:0;display:inline-flex;box-shadow:none!important;background:0 0!important}.dock{z-index:40;padding:6px 18px calc(6px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--panel) 96%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(20px);backdrop-filter:saturate(1.6)blur(20px);border-top:1px solid var(--line);grid-template-columns:1fr 1.2fr 1fr;align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.dock button{min-height:50px;font:500 11px/1 var(--font-body);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.dock svg{width:22px;height:22px}.dock .dock-photo{background:var(--accent);min-height:44px;color:var(--on-accent);box-shadow:0 6px 16px -6px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:99px;flex-direction:row;justify-self:center;gap:8px;padding:0 22px;font-size:14px;font-weight:600}.dock .dock-photo svg{width:20px;height:20px}.dock .dock-photo:active{transform:scale(.96)}body[data-view=home] .dock [data-go=view-home],body[data-view=freezers] .dock [data-go=view-freezers]{color:var(--accent)}body.nb-open .dock,body.more-open .dock{display:none}body:has(#viewBox:not([hidden])) .dock{display:none}.workspace{padding-bottom:calc(var(--nav-h) + 36px + env(safe-area-inset-bottom,0px))}}@media (width<=700px) and (prefers-reduced-motion:reduce){#side,body.drawer-open #side{transition:none}}@media (width<=700px){#side{align-items:stretch}#side>*{align-self:stretch;width:auto;max-width:none}#side .side-foot,body.more-open #side .side-foot{width:auto;margin:auto 0 0;bottom:auto;left:auto;right:auto;transform:none}#side{flex-wrap:nowrap}#side>*{flex-shrink:0}#side .side-foot{gap:10px}#side .phone-set{flex-direction:column;gap:14px;padding:6px 4px;display:flex}#side .labbar,#side .labbar *{text-align:left}#side .labbar{align-items:flex-start}#side .side-foot .btn,#side .side-foot .acct-btn{justify-content:flex-start;min-height:44px;padding-left:16px}#side .side-foot #themeBtn{justify-content:flex-start;gap:10px;min-height:44px;padding-left:16px}.chip,.fz-chip,#addFz{height:auto;min-height:40px;padding-top:0;padding-bottom:0}#plq,#actWho,#actQ,#tlq,#dashPick,.rack-name,.tl-search input,.lib-search input{min-height:44px}.th-sort{min-height:40px;padding:0 2px}.slot{min-height:42px}#fzSeg button,.fzseg button{min-height:40px}.rack-grid .slot,.rack-grid .slot.has,.rack-grid .slot.empty{height:42px;min-height:42px}.th-sort{margin:0 -6px;padding:0 6px}.leg{min-height:44px}.hm-grid{grid-template-columns:repeat(var(--cols), 40px)}.hm-grid{grid-template-columns:repeat(var(--cols), 30px);gap:3px}.hm{width:30px;height:30px}.hm-racks{gap:14px 16px}.add-sheet{place-items:end stretch;padding:0}.as-card{width:100%;padding:20px 18px calc(18px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0;max-height:92dvh}.as-actions .btn{flex:1}.rack-grid .slot.has,.rack-grid .slot.empty{height:auto;min-height:46px}.rk-add{min-height:40px}.shelf-racks{grid-template-columns:1fr}.slot .sl-n{font-size:11.5px}.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.rack-table input,.rack-table select,#editDlg input,#editDlg select,.as-card input,.as-card select,#hFrom,#hTo{height:auto;min-height:44px;font-size:16px}.field textarea{min-height:88px;font-size:16px}.hh-pull{min-height:36px}#editDlg{align-items:flex-end;padding:0}#editDlg .dlg{width:100%;max-width:none;max-height:86dvh;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0;margin:0;overflow:auto}:is(body:has(#editDlg:not([hidden])) .dock,body:has(#editDlg:not([hidden])) .box-bar){display:none}#editDlg .tl-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}#editDlg .tl-actions .btn{justify-content:center;min-height:44px}#editDlg .tl-actions .setup-note{grid-column:1/-1}.tl-tabs{scrollbar-width:none;flex-wrap:nowrap;margin-left:-18px;margin-right:-18px;padding:2px 18px 6px;scroll-padding:0 18px;overflow-x:auto}.tl-tabs::-webkit-scrollbar{display:none}.tl-tabs .chip{flex:none}#viewTools .page-head{display:none}#tlBody .tl-grid>.panel:has(#exJson){order:-1}#tlBody .tl-grid{flex-direction:column;display:flex}.fzp-edit input,.pp-row select{min-height:44px}.fzm{margin:0 -6px;padding:4px 10px}.fzm-row{grid-template-columns:repeat(var(--spots), minmax(min(78vw, 300px), 1fr))}.fzm-empty{min-height:90px}.side-foot .btn.small{height:24px;padding:0 9px;font-size:12px}.top-actions .btn.small{padding:0 14px;font-size:12px}.fzm-row .slot.has{min-height:54px}.pl-more{min-height:42px}}
