@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2?dpl=dpl_CTzCmU7WSn4mztTWZMikfkARvqSr)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2?dpl=dpl_CTzCmU7WSn4mztTWZMikfkARvqSr)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2?dpl=dpl_CTzCmU7WSn4mztTWZMikfkARvqSr)format("woff2");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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2?dpl=dpl_CTzCmU7WSn4mztTWZMikfkARvqSr)format("woff2");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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2?dpl=dpl_CTzCmU7WSn4mztTWZMikfkARvqSr)format("woff2");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 Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
:root{--bg:#eef2e6;--topbar:#404937;--surface:#fff;--surface-2:#f7f8f4;--border:#e6e8e0;--border-strong:#d0d4c7;--text:#26291f;--text-dim:#6b6f63;--ink:#404937;--ink-soft:#566150;--accent:#009de0;--accent-strong:#0782b4;--accent-tint:#e7f6fd;--danger:#dc2626;--ok:#148a3f;--scan:#7fb84a;--scan-tint:#eef6e1;--scan-text:#456b1c;--cage:#bcc1be;--cage-header:#eceeeb;--cage-rail:#dde0de;--cage-ink:#3e423f;--cage-interior:#f7f8f7;--shelf:#d2d5d3;--cage-divide:#c6c9c7;--kraft:#ddc59b;--kraft-top:#ecdcbc;--kraft-edge:#c2a877;--kraft-text:#3d3020;--hit:#e0a52e;--shadow:0 1px 2px #0000000d, 0 6px 20px #26291f12}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-geist-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;padding:0}button{font:inherit;cursor:pointer}input,select{font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 10px}input:focus,select:focus{outline:3px solid var(--accent-tint);border-color:var(--accent)}.item-order-id,.queue-order-id,.order-row .item-order-id{font-variant-numeric:tabular-nums}h2{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin:0 0 10px;font-size:12px;font-weight:750}.topbar{z-index:20;background:var(--topbar);color:#fff;border-bottom:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.topbar h1{color:#fff;margin:0;font-size:18px}.topbar-actions{gap:8px;margin-left:auto;display:flex}.topbar .btn-secondary,.topbar select.btn-secondary{color:#fff;background:#ffffff1a;border-color:#ffffff40}.brand-logos{align-items:center;gap:8px;display:flex}.brand-logo{filter:brightness(0)invert();width:auto;height:20px;display:block}.wolt-logo{height:17px}.brand-x{color:#ffffff80;font-size:14px}.topbar-venue{color:#fff;white-space:nowrap;background:#ffffff1f;border-radius:999px;align-items:center;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}@media (max-width:560px){.topbar{gap:6px 10px;padding:6px 12px}.brand-logos{display:none}.topbar h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;overflow:hidden}.topbar-venue{text-overflow:ellipsis;max-width:40vw;padding:3px 10px;font-size:12px;overflow:hidden}.brand-logo{height:18px}.wolt-logo{height:15px}.topbar-actions{justify-content:flex-end;gap:6px;width:100%;margin-left:0}.topbar .btn-secondary,.topbar select.btn-secondary{padding:6px 10px;font-size:13px}.scan-sheet{padding:10px 14px 14px}.scan-sheet-header{margin-bottom:6px}.scan-video{aspect-ratio:3/2;max-height:240px}}.batch-chip{background:var(--accent);color:#fff;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.batch-chip-none{color:#fff;background:#ffffff29}.account{max-width:560px;margin:0 auto;padding:16px}.account-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:20px;padding:20px;display:flex}.account-fields{grid-template-columns:auto 1fr;align-items:baseline;gap:10px 20px;margin:0;display:grid}.account-fields dt{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:12px;font-weight:700}.account-fields dd{color:var(--ink);word-break:break-word;margin:0;font-size:16px}.account-role{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:999px;align-items:center;padding:3px 12px;font-size:14px;font-weight:600;display:inline-flex}.account-note{color:var(--ink-soft);margin:0;font-size:13px}.account-card .btn-danger{align-self:flex-start}.account-subhead{margin:0;font-size:16px;font-weight:700}.sound-test-row{flex-wrap:wrap;gap:10px;display:flex}.btn-primary,.btn-secondary,.btn-danger,.btn-confirm{border:1px solid #0000;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none}.btn-primary{background:var(--scan-text);color:#fff}.btn-primary:hover{background:#385616}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-danger{color:var(--danger);border-color:var(--danger);background:#fff;padding:6px 10px}.btn-confirm{background:var(--ok);color:#fff}.btn-scan{border:2px solid var(--scan);color:var(--scan-text);background:#fff;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:700}.btn-scan.on{background:var(--scan-text);border-color:var(--scan-text);color:#fff}.handover{flex-direction:column;gap:24px;max-width:1200px;margin:0 auto;padding:16px;display:flex}.search{flex-direction:column;gap:10px;display:flex}.search input{width:100%;box-shadow:var(--shadow);border-radius:12px;padding:12px 14px}.search .queue-card{margin-bottom:0}.chip-hit{outline:3px solid var(--hit);outline-offset:1px}.order-list summary{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:10px;font-size:15px;font-weight:700}.section-hint-block{color:var(--text-dim);margin:0 0 10px;font-size:12px}.order-list-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.order-list-head button{flex-shrink:0}.order-row{border-bottom:1px solid var(--border);align-items:baseline;gap:14px;padding:7px 4px;display:flex}.order-row .item-order-id{min-width:72px}.order-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.order-row-loc{color:var(--text-dim);text-align:right;font-size:12px}.count-badge{background:var(--ink);color:#fff;border-radius:999px;margin-left:4px;padding:1px 9px;font-size:12px}.section-empty{color:var(--text-dim);margin:0;font-size:14px}.queue-card{background:var(--surface);border:1px solid var(--border);border-left:6px solid var(--border-strong);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:14px;margin-bottom:10px;padding:12px 14px;display:flex}.queue-card-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.queue-card-actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.sound-toggle{padding:8px 11px;font-size:16px;line-height:1}.queue-status{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-size:11px;font-weight:800}.queue-order-id{font-size:22px;font-weight:800}.queue-location{font-size:16px;font-weight:600}.queue-mascot{object-fit:contain;filter:drop-shadow(0 2px 3px #0369a140);flex-shrink:0;width:62px;height:62px}.btn-fetched{color:var(--accent-strong);border:2px solid var(--accent);background:#fff;flex-shrink:0;padding:13px 20px;font-size:16px;font-weight:800}.btn-fetched:hover{background:var(--accent-tint)}.staged-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 14px;display:flex}.staged-card .item-order-id{font-size:19px;font-weight:800}.staged-actions{gap:8px;margin-left:auto;display:flex}@media (max-width:480px){.queue-mascot{display:none}}@media (min-width:481px){.with-scan-sheet .queue-mascot{display:none}}.rack-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.rack{background:var(--cage-interior);border:2px solid var(--cage);box-shadow:var(--shadow);border-radius:9px;flex-direction:column;display:flex;overflow:hidden}.rack-header{background:var(--cage-header);color:var(--cage-ink);border-bottom:1px solid var(--cage);align-items:center;gap:8px;padding:9px 12px;display:flex}.rack-name{color:var(--cage-ink);font-size:15px;font-weight:750}.rack-room{color:var(--cage-ink);background:#0000000f;border-radius:6px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:650}.rack-count{color:#74786f;margin-left:auto;font-size:12px}.rack-remove{border:1px solid var(--cage);color:#74786f;background:0 0;border-radius:6px;margin-left:8px;padding:2px 8px;font-size:12px;line-height:1}.rack-remove:hover{color:var(--danger);border-color:var(--danger)}.rack-name-edit{cursor:text;font:inherit;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;margin-left:-6px;padding:2px 6px;display:inline-flex}.rack-name-edit:hover{background:#0000000d}.rack-rename{align-items:center;gap:6px;width:100%;display:flex}.rack-rename-field{align-items:center;gap:5px;min-width:0;display:flex}.rack-rename-field:first-of-type{flex:auto}.rack-rename-field:nth-of-type(2){flex:0 150px}.rack-rename-label{text-transform:uppercase;letter-spacing:.04em;color:#74786f;flex-shrink:0;font-size:11px;font-weight:700}.rack-rename-name{flex:auto;min-width:0;font-size:14px;font-weight:700}.rack-rename-room{flex:auto;min-width:0;font-size:13px}.rack-rename-save,.rack-rename-cancel{border:1px solid var(--cage);background:0 0;border-radius:6px;flex-shrink:0;padding:4px 9px;font-size:13px;line-height:1}.rack-rename-save{color:var(--ok);border-color:var(--ok)}.rack-rename-cancel{color:#74786f}.level{border-bottom:3px solid var(--shelf);align-items:stretch;gap:7px;min-height:46px;padding:8px 10px;display:flex;box-shadow:0 2px 3px -2px #0000002e}.level:last-child{box-shadow:none;border-bottom:none}.level-side{border:1px dashed var(--cage-divide);background:#ffffff80;border-radius:8px;flex-direction:column;flex:1;gap:4px;padding:6px 7px;display:flex}.side-tag{text-transform:uppercase;letter-spacing:.04em;color:#7b7f7d;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.level-tag{min-width:30px;color:var(--cage-ink);background:var(--cage-rail);border:1px solid var(--cage);border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:800;display:flex}.level-count{font-size:10px;font-weight:400}.level-slots{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.level-empty{color:#9a9d9b;padding-left:4px;font-size:12px}.item-chip{border:1px solid var(--kraft-edge);border-top:3px solid var(--kraft-edge);border-left:5px solid var(--kraft-edge);background:linear-gradient(180deg, var(--kraft-top), var(--kraft));color:var(--kraft-text);text-overflow:ellipsis;white-space:nowrap;border-radius:3px 3px 6px 6px;max-width:150px;padding:3px 8px 4px;font-size:12px;font-weight:800;overflow:hidden;box-shadow:0 1px 2px #3d302040}.item-chip-wide{max-width:240px}.item-chip-done{vertical-align:middle;border-color:var(--cage-divide);color:var(--text-dim);opacity:.75;cursor:default;box-shadow:none;background:0 0;border-style:dashed;font-weight:600;display:inline-block}.level-count-done{color:var(--text-dim);opacity:.8;font-size:10px;font-weight:400}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rack-toggles{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ghost-toggle{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-dim);border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.ghost-toggle.on{background:var(--ink);color:#fff;border-color:var(--ink)}.ghost-toggle.on .count-badge{background:#ffffff40}.chip-mode-toggle{border:1px solid var(--border-strong);border-radius:8px;display:flex;overflow:hidden}.chip-mode-toggle button{background:var(--surface);color:var(--text-dim);border:none;border-radius:0;padding:5px 12px;font-size:12px;font-weight:600}.chip-mode-toggle button+button{border-left:1px solid var(--border-strong)}.chip-mode-toggle .chip-mode-active{background:var(--ink);color:#fff}.item-order-id{font-size:14px;font-weight:700}.item-label{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@keyframes pulse-card{0%,to{box-shadow:var(--shadow), 0 0 0 0 #009de080}50%{box-shadow:var(--shadow), 0 0 0 8px #009de000}}@media (prefers-reduced-motion:no-preference){.pulse{animation:1.5s ease-out infinite pulse-card}}.session-list{max-width:760px;margin:0 auto;padding-bottom:48px}.session-create{flex-wrap:wrap;align-items:center;gap:12px;margin:16px;display:flex}.session-create-hint{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:14px}.login-form{flex-direction:column;gap:8px;width:100%;max-width:360px;margin:16px auto;padding:0 16px;display:flex}.sessions{flex-direction:column;gap:8px;margin:0 16px;display:flex}.session-row{background:var(--surface);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:12px;padding:14px;text-decoration:none;display:flex}.session-row:active{background:var(--accent-tint)}.session-row-name{font-size:16px;font-weight:700}.session-row-meta{color:var(--text-dim);font-size:13px}.session-row-dates{color:var(--text-dim);margin-left:auto;font-size:12px}.session-closed-note{background:#fef3c7;border:1px solid #d97706;border-radius:10px;margin:0;padding:10px 14px;font-size:14px}.section-hint{text-transform:none;letter-spacing:0;color:var(--text-dim);font-weight:400}.with-scan-sheet .handover{padding-bottom:60vh}.level-selectable{cursor:pointer}.level-active{border:2px solid var(--scan);background:var(--scan-tint);border-style:solid}.level-active .side-tag{color:var(--scan-text)}.rack-add{background:var(--surface-2);border-style:dashed;justify-content:center;min-height:96px}.rack-add-btn{color:var(--text-dim);background:0 0;border:none;height:100%;min-height:72px;font-size:15px;font-weight:700}.rack-add-form{flex-direction:column;gap:8px;padding:10px;display:flex}.rack-add-form label{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:inline-flex}.rack-add-form input[type=number]{width:64px}.rack-add-actions{justify-content:flex-end;gap:8px;display:flex}.scan-sheet{z-index:30;background:var(--surface);border-top:3px solid var(--scan);border-radius:14px 14px 0 0;max-width:760px;max-height:56vh;margin:0 auto;padding:12px 16px 16px;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 24px #00000024}.scan-sheet-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.scan-target{color:var(--scan-text);font-size:15px;font-weight:700}.scan-target-count{color:var(--text-dim);font-size:13px;font-weight:500}.scan-sheet .scan-manual button{background:var(--scan-text)}.scan-sheet .scan-manual input:focus{outline:3px solid var(--scan-tint);border-color:var(--scan)}.scan-sheet-fetch{border-top-color:var(--accent)}.scan-sheet-fetch .scan-target{color:var(--accent-strong)}.scan-sheet-fetch .scan-manual button{background:var(--accent)}.scan-sheet-fetch .scan-manual input:focus{outline:3px solid var(--accent-tint);border-color:var(--accent)}.scan-sheet-pickup{border-top-color:var(--ok)}.scan-sheet-pickup .scan-target{color:var(--ok)}.scan-sheet-pickup .scan-manual button{background:var(--ok)}.scan-sheet-pickup .scan-manual input:focus{outline:3px solid var(--scan-tint);border-color:var(--ok)}.fetch-expected{letter-spacing:.02em;font-size:18px}.scan-hint{color:var(--text-dim);margin:0 0 10px;font-size:13px}.fetch-manual{width:100%;margin-top:10px}.modal-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:18px}.scan-log{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.scan-log li{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-size:14px;display:flex}.scan-log .btn-danger{margin-left:auto}.scanner{flex-direction:column;gap:10px;display:flex}.scanner-disabled{opacity:.45;pointer-events:none}.scan-video{aspect-ratio:4/3;object-fit:cover;background:#0f172a;border-radius:10px;width:100%;max-height:320px}.scan-error{color:var(--danger);margin:0;font-size:14px}.scan-manual{gap:8px;display:flex}.scan-manual input{flex:1}.scan-manual button{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-weight:700}.toast{z-index:50;background:var(--ink);color:#fff;border-radius:999px;padding:10px 18px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.board-message{text-align:center;color:var(--text-dim);padding:48px 16px}.admin{max-width:900px;margin:0 auto;padding-bottom:48px}.admin-section{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;margin:16px;padding:16px}.admin-row{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.admin-row label{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:inline-flex}.admin-row input[type=number]{width:64px}.admin-row button[type=submit]{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px 14px;font-weight:600}.venue-row{border-top:1px solid var(--border);align-items:flex-start;padding-top:12px}.venue-fields{flex-direction:column;flex:260px;gap:6px;min-width:220px;display:flex}.venue-fields input{width:100%}.venue-id{color:var(--text-dim);word-break:break-all;font-size:12px}.venue-actions{align-items:center;gap:8px;display:flex}.batch-name{font-size:14px;font-weight:700}.batch-open-tag{color:var(--ok);background:#dcfce7;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700}.batch-dates{color:var(--text-dim);font-size:12px}.admin-error{color:var(--danger);margin:12px 16px 0}.admin-note{color:var(--text-dim);margin:0 0 10px;font-size:14px}.admin-note code{background:var(--surface-2);border-radius:6px;padding:2px 6px}.layout-picker{flex-wrap:wrap;align-items:center;gap:10px;margin:0 16px 8px;display:flex}.layout-picker-label{color:var(--text-dim);font-size:13px;font-weight:600}.layout-picker-options{flex-wrap:wrap;gap:6px;display:flex}.layout-opt{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px}.layout-opt-on{border-color:var(--ink);background:var(--ink);color:#fff;font-weight:600}.storage-section{flex-direction:column;gap:10px;display:flex}.storage-nav{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;overflow:hidden}.storage-breadcrumb{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:2px;padding:10px 12px;font-size:14px;display:flex}.crumb{color:var(--accent-strong);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:14px}.crumb:hover{background:var(--accent-tint)}.crumb-sep{color:var(--text-dim)}.storage-folders{flex-direction:column;gap:4px;margin:0;padding:6px;list-style:none;display:flex}.storage-folder-row{align-items:center;gap:6px;display:flex}.storage-folder-row .storage-folder{flex:1}.storage-leaf-actions{gap:8px;display:flex}.storage-nav .container-add-btn{margin:4px 10px 10px}.storage-nav .container-add-form{padding:4px 10px 10px}.storage-folder{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;padding:12px 14px;font-size:15px;display:flex}.storage-folder:hover{border-color:var(--accent)}.storage-folder-icon{color:var(--text-dim);width:16px}.storage-folder-name{flex:1;align-items:center;gap:8px;font-weight:600;display:flex}.storage-leaf{padding:12px}.storage-leaf-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.storage-leaf-count{color:var(--text-dim);font-size:13px;font-weight:600}.storage-items{flex-wrap:wrap;gap:6px;display:flex}.template-card{flex-direction:column;align-items:stretch;gap:8px}.template-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-toggle{color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.template-actions{gap:8px;display:flex}.template-tree{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:10px;display:flex}.container-node{flex-direction:column;gap:4px;display:flex}.container-node-row{justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.container-node-name{align-items:center;gap:8px;font-size:14px;display:flex}.container-node-orient{color:var(--text-dim);background:var(--surface-2);border-radius:6px;padding:1px 7px;font-size:12px}.container-leaf-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-size:10px}.container-add-btn{border:1px dashed var(--border-strong);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;padding:4px 10px;font-size:13px}.container-add-btn:hover{color:var(--accent);border-color:var(--accent)}.container-add-btn.nested{margin-left:4px}.container-add-form{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;display:flex}.container-add-form input{min-width:160px}.dialog-overlay{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:12px;width:100%;max-width:440px;padding:16px;box-shadow:0 20px 50px #00000040}.dialog-body{flex-direction:column;gap:12px;margin:12px 0 16px;display:flex}.dialog-option{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.dialog-option select,.dialog-option input{flex:1;min-width:180px}.btn-track{white-space:nowrap;color:var(--accent-strong);border-color:var(--accent);flex-shrink:0}.tracking-dialog{flex-direction:column;gap:12px;max-width:520px;display:flex}.tracking-frame-wrap{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;width:100%;height:min(70vh,520px);position:relative;overflow:hidden}.tracking-frame{border:0;width:100%;height:100%}.tracking-hint{color:var(--text-dim);margin:0;font-size:13px}.tracking-open{text-align:center;text-decoration:none}.bag-count-alert{background:var(--hit);color:#3a2b00;letter-spacing:.02em;border-radius:6px;align-self:flex-start;margin-top:3px;padding:3px 10px;font-size:14px;font-weight:800}.bag-count-badge{border:1px solid var(--hit);color:#7a5a00;background:#e0a52e2e;border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:12px;font-weight:700}.chip-bags{background:var(--hit);color:#3a2b00;border-radius:5px;margin-left:5px;padding:0 5px;font-size:11px;font-weight:800}.scan-bag-count{border:1px solid var(--hit);color:#7a5a00;background:#e0a52e29;border-radius:8px;margin:0 0 8px;padding:8px 12px;font-size:15px;font-weight:700}
