:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f5ef;--surface:#fffdfa;--surface-strong:#fff;--line:#ded8cb;--text:#252525;--muted:#6a675f;--green:#198754;--teal:#0f766e;--orange:#d96c22;--red:#b42318;--ink:#1d2939;--shadow:0 18px 50px #28221714}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}a{color:inherit}input,select,textarea{font:inherit;border:1px solid var(--line);width:100%;min-height:38px;color:var(--text);background:#fff;border-radius:8px;padding:8px 10px}textarea{resize:vertical;min-height:140px}label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.checkbox-label{grid-template-columns:auto minmax(0,1fr);align-content:end;align-items:center;min-height:64px}.checkbox-label input{width:18px;min-height:18px}.shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f7f1e6;background:#27231f;flex-direction:column;gap:28px;padding:24px 18px;display:flex}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup span{color:#cfc7b9;margin-top:3px;font-size:13px}.brand-mark{color:#221f1b;background:#f6b84b;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}nav{gap:6px;display:grid}nav a{color:#f7f1e6;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}nav a.active,nav a:hover{background:#ffffff1f}.workspace{align-content:start;gap:22px;padding:28px;display:grid}.single-page{width:min(100%,1320px);margin:0 auto}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.topbar-actions{align-items:center;gap:8px;display:flex}.topbar p,.panel-heading p{color:var(--muted);text-transform:uppercase;letter-spacing:0;margin:0 0 6px;font-size:12px;font-weight:700}h1,h2{color:var(--ink);margin:0}h1{max-width:780px;font-size:30px;line-height:1.15}h2{font-size:18px}.health-pill{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--teal);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.icon-button{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat-tile,.panel{background:var(--surface-strong);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.stat-tile{gap:12px;padding:16px;display:grid}.stat-tile span{color:var(--muted);font-size:13px}.stat-tile strong{color:var(--ink);font-size:28px}.stat-tile.good strong{color:var(--green)}.stat-tile.warn strong{color:var(--orange)}.panel{padding:18px}.panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.panel-heading button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 12px;display:inline-flex}.spool-form{gap:14px;display:grid}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.compact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column-form-grid{grid-template-columns:minmax(0,1fr) 160px}.split-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);align-items:start;gap:18px;display:grid}.backup-actions{gap:14px;margin:14px 0;display:grid}.form-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-actions span{color:var(--muted);font-size:13px}.form-actions button,.nfc-actions button,.wide-button,.ams-slot button,.login-card button,.backup-actions button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 12px;display:inline-flex}.form-actions button:disabled,.nfc-actions button:disabled,.wide-button:disabled,.ams-slot button:disabled,.login-card button:disabled,.backup-actions button:disabled{cursor:wait;opacity:.65}.button-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}button.secondary-button{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1020px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 10px}th{color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:12px}td small{color:var(--muted)}.spool-id-badge{border:1px solid var(--line);min-width:48px;color:var(--ink);background:#fff;border-radius:6px;align-items:center;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.spool-name{align-items:center;gap:10px;display:flex}.spool-name strong,.spool-name span{display:block}.cost-cell{gap:2px;display:grid}.spool-name span{color:var(--muted);margin-top:2px;font-size:13px}.swatch{width:30px;height:30px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%;flex:none}.meter{background:#ebe5da;border-radius:999px;width:140px;height:8px;margin-bottom:6px;overflow:hidden}.meter span{background:linear-gradient(90deg, var(--orange), var(--green));min-width:4px;height:100%;display:block}.lower-grid{grid-template-columns:minmax(320px,1.2fr) repeat(2,minmax(0,1fr));gap:14px;display:grid}.compact{min-height:230px}.workflow-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.workflow-list li{color:var(--ink);align-items:center;gap:10px;display:flex}.workflow-list span{color:#6f4310;background:#efe2c5;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:700;display:grid}.device-list,.bridge-grid{gap:10px;display:grid}.device-row{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.location-row{align-items:flex-start}.device-row strong,.device-row span{display:block}.device-row span{color:var(--muted);font-size:13px}.device-settings-row{align-items:stretch;gap:14px;display:grid}.device-settings-header,.device-settings-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.device-settings-actions{flex-wrap:wrap}.device-status-strip{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.device-settings-actions button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 12px;display:inline-flex}.status{background:#f2dedb;border-radius:999px;padding:4px 8px;color:var(--red)!important;font-size:12px!important}.status.online{background:#dff3e7;color:var(--green)!important}.status-link{color:var(--green);background:#dff3e7;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;text-decoration:none}.bridge-grid div{border:1px solid var(--line);color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.phone-nfc-panel{gap:12px;display:grid}.nfc-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.nfc-steps,.bridge-status{flex-wrap:wrap;gap:8px;display:flex}.nfc-steps span,.status-chip{border:1px solid var(--line);min-height:28px;color:var(--muted);background:#f6f2ea;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.nfc-steps span.done,.status-chip.good{color:var(--green);background:#dff3e7;border-color:#b9e5c9}.nfc-message{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.nfc-message.warn{color:var(--orange)}.wide-button{width:100%}.printer-panel{gap:16px;display:grid}.printer-profile{gap:14px;display:grid}.ams-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ams-slot,.event-row{border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.ams-slot strong,.ams-slot span,.event-row strong,.event-row span{display:block}.ams-slot span,.event-row span,.event-row time{color:var(--muted);font-size:13px}.ams-slot button{width:100%}.event-list{gap:10px;max-height:360px;display:grid;overflow:auto}.event-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface-strong);border:1px solid var(--line);width:min(100%,380px);box-shadow:var(--shadow);border-radius:8px;gap:16px;padding:24px;display:grid}.login-card p{color:var(--muted);text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.login-card h1{font-size:24px}.console-kiosk-shell{color:#f7f1e6;background:#0f1115;place-items:center;min-height:100svh;padding:0;display:grid}.console-kiosk-topbar{justify-content:space-between;align-items:center;gap:10px;width:min(100%,960px);min-height:34px;font-size:12px;display:flex}.console-kiosk-topbar a{background:#202020;border:1px solid #444;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:6px 10px;text-decoration:none;display:inline-flex}.native-console-shell{--native-gap:clamp(4px, 1.25svh, 8px);--native-edge:clamp(4px, .8svh, 10px);--native-title-h:clamp(44px, 6.8svh, 56px);--native-button-h:clamp(56px, 8svh, 66px);--native-tray-width:clamp(5.5rem, 22svh, 9rem);--native-side-width:clamp(6rem, 20svh, 8rem);--kiosk-font-mul:1;--native-panel-transition:.28s cubic-bezier(.22, 1, .36, 1);color:#f3f6f8;touch-action:none;-webkit-user-select:none;user-select:none;width:100vw;height:100dvh;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);box-sizing:border-box;background:#020304;justify-content:center;align-items:stretch;display:flex;overflow:hidden}.native-console-shell[data-kiosk-font-scale="115"]{--kiosk-font-mul:1.15}.native-console-shell[data-kiosk-font-scale="130"]{--kiosk-font-mul:1.3}.native-console-shell button,.native-console-shell input,.native-console-shell select{font:inherit}.native-console-dimmed{filter:brightness(0)}.native-stage-wrap{flex:auto;width:100%;height:100%;position:relative;overflow:hidden}.native-gesture-hint{z-index:2;pointer-events:none;opacity:.42;position:absolute}.native-gesture-hint-left{background:linear-gradient(90deg,#9de5ff2e,#0000);width:min(56px,12vw);top:0;bottom:0;left:0}.native-gesture-hint-right{background:linear-gradient(270deg,#9de5ff2e,#0000);width:min(56px,12vw);top:0;bottom:0;right:0}.native-gesture-hint-top{background:linear-gradient(#9de5ff14,#0000);height:min(40px,7svh);top:0;left:0;right:0}.native-gesture-hint-bottom{background:linear-gradient(#0000,#9de5ff33);height:min(72px,18svh);bottom:0;left:0;right:0}.native-kiosk-toast{left:50%;bottom:max(20px, env(safe-area-inset-bottom,0px));z-index:30;color:#e9f6fb;text-align:center;pointer-events:none;background:#0c141cf0;border:1px solid #3d505c;max-width:min(92vw,520px);padding:10px 18px;font-size:clamp(17px,2.8svh,22px);line-height:1.2;animation:.2s ease-out native-kiosk-toast-in;position:fixed;transform:translate(-50%);box-shadow:0 6px 28px #00000080}@keyframes native-kiosk-toast-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (prefers-reduced-motion:reduce){.native-kiosk-toast{animation:none}}.native-stage{color:#f3f6f8;width:100%;min-width:0;height:100%;min-height:0;font-family:Arial,Helvetica,sans-serif;font-size:calc(clamp(20px, 3svh, 24px) * var(--kiosk-font-mul,1));background:linear-gradient(#071018 0%,#020304 100%);line-height:1.08;position:relative;overflow:hidden}.native-button{min-width:0;min-height:max(44px, var(--native-button-h));color:#f3f6f8;text-align:center;white-space:pre-wrap;word-break:break-word;cursor:pointer;font-size:calc(clamp(20px, 3svh, 24px) * var(--kiosk-font-mul,1));background:linear-gradient(#1b2832 0%,#0d1419 100%);border:1px solid #3d505c;border-radius:0;justify-content:center;align-items:center;padding:2px 5px;line-height:1.08;transition:border-width .12s,filter .12s,transform .12s;display:flex;position:relative}.native-button:active,.native-button-pushed{background:linear-gradient(#0d5f45 0%,#0a3f31 100%);border-width:3px}.native-button:disabled{color:#65727c;cursor:default;background:linear-gradient(#151a1f 0%,#0a0e12 100%)}.native-button-left{text-align:left;justify-content:flex-start;padding-left:10px}.native-title{height:var(--native-title-h);min-height:var(--native-title-h);color:#e9f6fb;text-align:center;font-size:calc(clamp(21px, 3.3svh, 28px) * var(--kiosk-font-mul,1));background:linear-gradient(#14323d 0%,#0c2028 100%);border:1px solid #2e4d57;justify-content:center;align-items:center;display:flex;overflow:hidden}.native-app-page{gap:var(--native-gap);width:100%;height:100%;padding:var(--native-edge);box-sizing:border-box;background:0 0;grid-template-rows:minmax(0,1fr) minmax(0,.34fr);display:grid}.native-top-row,.native-bottom-row{gap:var(--native-gap);min-width:0;min-height:0;display:grid}.native-top-row{grid-template-columns:minmax(0,380fr) minmax(0,96fr);align-items:stretch}.native-bottom-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.native-trays{gap:var(--native-gap);grid-template-rows:minmax(0,50fr) minmax(0,156fr);min-height:0;display:grid}.native-trays-ams{align-content:start;width:100%;height:100%}.native-trays-external,.native-staging{width:100%;height:100%}.native-trays-ams .native-tray-row{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;justify-self:stretch;place-items:stretch center;width:100%}.native-trays-ams .native-tray{justify-self:center;width:auto;max-width:100%;height:100%}.native-trays-external{justify-items:center}.native-trays-external .native-trays-title,.native-trays-external .native-tray-row{justify-self:center;width:100%;max-width:none}.native-trays-title,.native-staging-title{color:#f3f6f8;text-align:center;box-sizing:border-box;background:linear-gradient(#10273a 0%,#0a1a28 100%);border:1px solid #233745;justify-content:center;align-items:center;min-height:0;padding:8px 10px;font-size:clamp(20px,3.8svh,28px);font-weight:600;display:flex}.native-ams-strip{align-items:stretch;gap:var(--native-gap);box-sizing:border-box;grid-template-rows:auto auto;grid-template-columns:minmax(5.25rem,30%) 1fr;width:100%;height:100%;padding:clamp(4px,.9svh,8px);display:grid}.native-ams-selector{color:#f3f6f8;font:inherit;background:#111a21;border:4px solid #15384d;place-items:center;padding:0;font-size:clamp(20px,3.5svh,24px);font-weight:700;display:grid}.native-ams-selector-active{background:#17384c;border-color:#9de5ff}.native-ams-selector-row{gap:calc(var(--native-gap) * .5);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.native-ams-title-text{text-align:center;grid-row:1/span 2;justify-content:center;align-items:center;font-size:clamp(20px,3.5svh,24px);font-weight:600;line-height:1.1;display:flex}.native-ams-mini-row{gap:calc(var(--native-gap) * .5);grid-template-columns:repeat(4,1fr);display:grid}.native-ams-mini{background:linear-gradient(#1d2a34 0%,#0c1217 100%);border:1px solid #334856;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.native-ams-mini-used{outline:2px solid #9de5ff}.native-tray-row{gap:var(--native-gap);min-height:0;display:grid}.native-trays-external .native-tray-row{grid-template-columns:minmax(0,1fr);justify-items:center;height:100%}.native-tray{aspect-ratio:92/156;background:linear-gradient(#202d38 0%,#0f151b 100%);border:1px solid #334856;grid-template-rows:1fr 18px 20px;place-items:center;width:auto;height:100%;min-height:0;padding:5px 4px 7px;display:grid;position:relative}.native-tray-select,.native-tray-highlight,.native-tray:active{border-width:4px}.native-tray-select,.native-tray-highlight{animation:.6s steps(2,end) infinite native-highlight-pulse}.native-tray-used{outline:3px solid #9de5ff}.native-tray-with-spool{grid-template-rows:minmax(0,1fr) minmax(18px,auto) auto;background:linear-gradient(160deg,#1a2630 0%,#0e141a 55%,#0a1016 100%)!important}.native-spool-circle{aspect-ratio:1;text-align:center;white-space:nowrap;isolation:isolate;border:none;border-radius:50%;place-items:center;width:min(88%,100% - 6px);height:auto;padding:0;font-size:clamp(30px,7.2svh,44px);line-height:1;transition:transform .16s;display:grid;position:relative;overflow:visible}.native-spool-circle:before{content:"";z-index:0;background:radial-gradient(circle at 30% 26%, #ffffff61, transparent 42%), radial-gradient(circle at 50% 50%, #0b1018 0%, #0b1018 23%, transparent 24%), radial-gradient(circle at 50% 50%, var(--spool-face,#c8d4dc) 24%, var(--spool-face,#c8d4dc) 100%);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #0000006b,inset 0 -8px 18px #0000007a,0 4px 14px #0000008c}.native-tray-highlight .native-spool-circle:before,.native-tray-select .native-spool-circle:before{animation:.65s steps(2,end) infinite native-spool-face-pulse}.native-tray:active .native-spool-circle{transform:scale(.96)}.native-tray-loaded .native-spool-circle:after{content:"";aspect-ratio:1;z-index:2;background:radial-gradient(circle at 35% 30%,#bbf7d0,#16a34a 55%,#052e16 100%);border-radius:50%;width:16%;position:absolute;top:7%;right:5%;box-shadow:0 0 8px #4ade80bf}.native-spool-circle-label{z-index:1;letter-spacing:-.02em;text-shadow:0 1px 3px #000000a6,0 0 12px #00000059;text-overflow:ellipsis;max-width:92%;padding:0 4px;font-weight:700;position:relative;overflow:hidden}.native-tray-with-spool .native-spool-circle-label{color:#f6fafe;-webkit-font-smoothing:antialiased;text-shadow:0 2px #000000b8,0 -2px #ffffff1a,2px 0 #00000080,-2px 0 #00000080,0 3px 10px #000000eb,0 0 18px #000000bf}.native-tray-with-spool .native-tray-material{color:#e8f1f9;white-space:normal;max-width:100%;text-overflow:unset;text-shadow:none;background:#05080cc7;border-radius:5px;place-self:center;margin-top:2px;padding:3px 5px;font-weight:600;line-height:1.06;box-shadow:inset 0 1px #ffffff14,0 1px 3px #0009}@keyframes native-spool-face-pulse{0%,to{filter:brightness();box-shadow:inset 0 0 0 2px #0000006b,inset 0 -8px 18px #0000007a,0 4px 14px #0000008c}50%{filter:brightness(1.12);box-shadow:inset 0 0 0 3px #9de5ff8c,inset 0 -8px 18px #0000007a,0 0 0 2px #9de5ff73,0 6px 20px #0000008c}}@media (prefers-reduced-motion:reduce){.native-tray-highlight .native-spool-circle:before,.native-tray-select .native-spool-circle:before,.native-staging-highlight .native-staging-reel:before{animation:none!important}.native-spool-circle,.native-staging-reel,.native-button{transition:none!important}}.native-tray-material,.native-tray-k{text-align:center;white-space:nowrap;text-shadow:0 1px 1px #000000a6;width:100%;overflow:hidden}.native-tray-material{font-size:clamp(20px,3.2svh,22px);font-weight:600;line-height:1.1}.native-tray-k{min-height:16px;font-size:clamp(18px,2.7svh,20px);line-height:1.1}.native-tag-pill{color:#d5fff1;background:#123b31;border:1px solid #1e5e51;border-radius:15px;place-items:center;height:clamp(24px,4svh,30px);font-size:clamp(18px,2.7svh,20px);font-weight:600;display:grid;position:absolute;top:2px;left:clamp(10px,14%,20px);right:clamp(10px,14%,20px)}.native-staging{gap:var(--native-gap);background:0 0;border:0;grid-template-rows:minmax(0,30fr) minmax(0,76fr);height:100%;min-height:0;padding:0;display:grid}.native-staging-title{min-height:0}.native-staging-body{min-height:0;font-size:calc(clamp(20px, 3svh, 22px) * var(--kiosk-font-mul,1));background:linear-gradient(#1d2a34 0%,#0c1217 100%);border:1px solid #334856;align-content:center;place-items:stretch stretch;gap:2px;padding:clamp(6px,1.2svh,10px);display:grid;overflow:hidden}.native-staging-inner{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(8px,1.6svh,14px);width:100%;min-height:0;display:grid}.native-staging-reel{aspect-ratio:1;isolation:isolate;border-radius:50%;flex-shrink:0;width:clamp(48px,10.5svh,80px);transition:transform .16s;position:relative}.native-staging-reel:before{content:"";z-index:0;background:radial-gradient(circle at 30% 26%, #ffffff57, transparent 42%), radial-gradient(circle at 50% 50%, #0b1018 0%, #0b1018 23%, transparent 24%), radial-gradient(circle at 50% 50%, var(--spool-face,#89a) 24%, var(--spool-face,#89a) 100%);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #0006,inset 0 -6px 14px #00000073,0 3px 12px #00000080}.native-staging:active .native-staging-reel{transform:scale(.96)}.native-staging-meta{text-align:left;gap:2px;min-width:0;display:grid}.native-staging-meta strong,.native-staging-meta span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.native-staging-meta strong{font-size:clamp(21px,3.2svh,26px)}.native-staging-meta span{font-size:clamp(17px,2.6svh,20px)}.native-staging-highlight .native-staging-title,.native-staging-highlight .native-staging-body{animation:.6s steps(2,end) infinite native-highlight-pulse}.native-staging-highlight .native-staging-reel:before{animation:.65s steps(2,end) infinite native-spool-face-pulse}.native-message-panel{gap:var(--native-gap);grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.native-message-lines{color:#f3f6f8;text-align:center;background:#0f151b;border:1px solid #334856;align-content:center;place-items:center;min-height:0;padding:10px 12px;display:grid;overflow:hidden}.native-message-lines span{justify-content:center;align-items:center;min-height:30px;font-size:clamp(20px,3.6svh,28px);line-height:1.1;display:flex}.native-message-flashing .native-message-lines,.native-message-flashing .native-control-button{animation:.6s steps(2,end) infinite native-highlight-pulse}@keyframes native-highlight-pulse{0%,to{box-shadow:none;filter:brightness();border-color:#334856}50%{filter:brightness(1.08);border-color:#d8e9f4;box-shadow:0 0 0 2px #d8e9f4d9,0 0 18px #d8e9f459}}.native-message-success .native-message-lines{background:#103528}.native-message-error .native-message-lines{color:#ffe3e5;background:#4a1117}.native-control-button{width:100%;min-height:var(--native-button-h)}.native-settings-page,.native-settings-panel-scroll,.native-terminal,.native-flow-page{background:#081017;width:100%;height:100%;min-height:0}.native-settings-body{height:calc(100% - var(--native-title-h));gap:var(--native-gap);padding:var(--native-edge);box-sizing:border-box;background:#0b1218;grid-template-columns:56px minmax(0,1fr);display:grid}.native-left-tabs{box-sizing:border-box;background:#0e151b;border:1px solid #233745;flex-direction:column;width:56px;height:100%;display:flex}.native-left-tabs .native-button{height:56px}.native-settings-content{color:#f3f6f8;background:#0b1218;height:100%;overflow:auto}.native-settings-buttons{align-content:start;gap:var(--native-gap);display:grid}.native-settings-section{background:#0e151b;border:1px solid #233745;gap:8px;padding:10px 12px;display:grid}.native-settings-label{color:#e9f6fb;font-size:clamp(22px,3.4svh,28px)}.native-settings-subtitle{margin-top:4px;font-size:clamp(20px,3svh,24px)}.native-settings-note{color:#b8c9d4;font-size:clamp(18px,2.7svh,21px)}.native-settings-switch-row{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.native-settings-switch-row-2{grid-template-columns:repeat(2,1fr)}.native-settings-delay-row{gap:var(--native-gap);grid-template-columns:minmax(0,1fr) clamp(96px,16vw,140px);align-items:end;display:grid}.native-settings-delay-field{gap:6px;display:grid}.native-settings-input{color:#f3f6f8;box-sizing:border-box;width:100%;min-height:clamp(46px,6.2svh,58px);font:inherit;background:#111920;border:1px solid #3d505c;border-radius:0;padding:8px 10px;font-size:clamp(20px,3.2svh,24px)}.native-settings-input:disabled{color:#65727c}.native-settings-buttons .native-button{min-height:var(--native-button-h)}.native-settings-switch-row .native-button{min-height:clamp(44px,6svh,54px)}.native-settings-body.native-settings-body-compact{grid-template-columns:minmax(0,1fr);align-content:start}.native-settings-content-full{width:100%;min-height:0}.native-settings-buttons-compact{gap:0;padding:0}.native-settings-row{border-bottom:1px solid #1a2833;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:12px;padding:clamp(10px,1.8svh,14px) 12px;display:grid}.native-settings-row:last-child{border-bottom:0}.native-settings-row-label{font-size:calc(clamp(20px, 3svh, 26px) * var(--kiosk-font-mul,1));color:#e9f6fb;font-weight:600}.native-settings-switch-row.native-settings-switch-row-3{justify-self:end;min-width:min(100%,360px)}.native-settings-row-delay{grid-template-columns:minmax(0,1fr) clamp(100px,18vw,132px) auto;align-items:stretch}.native-settings-row-actions{border-bottom:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding-top:10px}.native-settings-input-inline{text-align:center;justify-self:end;width:100%;max-width:clamp(100px,22vw,140px)}@media (orientation:landscape) and (max-height:520px){.native-console-shell{--native-title-h:clamp(40px, 11svh, 50px);--native-button-h:clamp(48px, 11svh, 58px);--native-gap:clamp(3px, 1svh, 6px);--native-edge:clamp(3px, .6svh, 8px)}.native-app-page{grid-template-rows:minmax(0,1fr) minmax(0,.3fr)}.native-stage{font-size:clamp(18px,2.6svh,22px)}}.native-terminal{color:#fff;background:#16161e;position:relative}.native-terminal pre{width:calc(100% - clamp(40px,8vw,52px));height:100%;padding:var(--native-edge);white-space:pre-wrap;font:inherit;box-sizing:border-box;margin:0;overflow:hidden auto}.native-terminal-failed{color:#ffb7bd}.native-terminal-buttons{grid-template-rows:var(--native-title-h) 1fr var(--native-title-h) var(--native-title-h);width:clamp(40px,8vw,52px);height:100%;display:grid;position:absolute;top:0;right:0}.native-terminal-buttons .native-button{min-height:var(--native-title-h)}.native-printer-select{width:100%;height:100%;transition:transform var(--native-panel-transition);background:#081017;position:absolute;inset:0;transform:translate(100%)}.native-printer-select-open{transform:translate(0)}.native-printer-list{gap:var(--native-gap);padding:var(--native-edge);display:grid}.native-printer-list .native-button{min-height:var(--native-button-h)}.native-printer-row{padding-inline:12px}.native-printer-row-main{justify-content:space-between;align-items:center;gap:14px;width:100%;min-width:0;display:flex}.native-printer-row-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.native-printer-status{text-align:center;text-transform:uppercase;letter-spacing:.06em;min-width:96px;font-size:calc(clamp(13px, 2.1svh, 16px) * var(--kiosk-font-mul,1));background:#091016e6;border:1px solid;flex:none;padding:6px 12px;line-height:1}.native-printer-status-online{color:#6ff1aa;box-shadow:inset 0 0 0 1px #6ff1aa29}.native-printer-status-busy{color:#ffd166;box-shadow:inset 0 0 0 1px #ffd16629}.native-printer-status-offline{color:#ff8a80;box-shadow:inset 0 0 0 1px #ff8a8029}.native-settings-handle-under-panel{opacity:0;pointer-events:none}.native-settings-handle{z-index:9;top:auto;bottom:max(var(--native-edge), env(safe-area-inset-bottom,0px));width:clamp(120px,42%,200px);min-height:clamp(40px,6svh,52px);font-size:calc(clamp(16px, 2.35svh, 20px) * var(--kiosk-font-mul,1));padding:6px 10px;position:absolute;left:50%;transform:translate(-50%)}.native-settings-panel{z-index:8;box-sizing:border-box;width:100%;height:100%;transition:bottom var(--native-panel-transition);pointer-events:none;background:#081017;grid-template-rows:minmax(0,1fr) auto;display:grid;position:absolute;inset:auto 0 -100%}.native-settings-panel-open{pointer-events:auto;bottom:0}@media (prefers-reduced-motion:reduce){.native-settings-panel{transition-duration:.01ms}}.native-settings-panel-scroll{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.native-settings-panel-scroll .native-settings-body{height:auto;min-height:0;overflow-y:auto}.native-history-handle{z-index:4;left:0;top:calc(var(--native-title-h) + var(--native-edge));writing-mode:vertical-rl;text-orientation:mixed;border-left:0;width:clamp(38px,7svh,48px);height:clamp(106px,28svh,142px);font-size:clamp(15px,2.2svh,18px);position:absolute}.native-history-panel{z-index:6;width:100%;height:100%;transition:transform var(--native-panel-transition);background:#081017;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;inset:0;transform:translate(-100%)}.native-history-panel-open{transform:translate(0)}.native-history-body{gap:var(--native-gap);min-height:0;padding:var(--native-edge);grid-template-columns:minmax(0,1fr);display:grid}.native-history-list,.native-history-plates{min-height:0;overflow:auto}.native-history-list{align-content:start;gap:var(--native-gap);display:grid}.native-history-model-button{align-content:center;justify-items:start;gap:4px;min-height:clamp(72px,11svh,96px);padding:8px 10px;display:grid}.native-history-model-button span,.native-history-detail-head strong,.native-history-plate-row strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.native-history-model-button small,.native-history-detail-head span,.native-history-plate-row span,.native-history-plate-row small,.native-history-filament-row em{color:#b6c7d3;font-size:clamp(13px,2svh,16px);font-style:normal}.native-history-detail{gap:var(--native-gap);grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid}.native-history-detail-head,.native-history-empty{background:#0d1720;border:1px solid #263f50;padding:7px 9px}.native-history-detail-head{gap:3px;display:grid}.native-history-global-summary strong{font-size:clamp(13px,2.1svh,16px)}.native-history-global-summary span{color:#b8d4e4}.native-history-filaments{gap:4px;display:grid}.native-history-filament-row,.native-history-plate-row{background:#0b131a;border:1px solid #263f50}.native-history-filament-row{grid-template-columns:16px minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:5px 7px;font-size:clamp(14px,2.2svh,17px);display:grid}.native-history-swatch{border:1px solid #ffffff8c;width:14px;height:14px}.native-history-plates{align-content:start;gap:4px;display:grid}.native-history-plate-row{grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:6px 8px;font-size:clamp(13px,2.1svh,16px);display:grid}.native-history-plate-row small{grid-column:1/-1}.native-overlay,.native-message-box-layer{z-index:10;background:#000000db;position:absolute;inset:0}.native-flow-page{color:#f3f6f8;background:#081017;grid-template-rows:auto 1fr 56px;min-height:0;display:grid}.native-flow-content{padding:var(--native-edge);gap:var(--native-gap);align-content:start;display:grid;overflow:auto}.native-flow-content p{margin:0}.native-flow-content .native-button{min-height:var(--native-button-h)}.native-flow-tight .native-button{min-height:clamp(44px,6svh,54px)}.native-wizard-buttons,.native-action-row,.native-bottom-single{min-height:var(--native-button-h);display:flex}.native-wizard-buttons .native-button,.native-action-row .native-button,.native-bottom-single .native-button{flex:1}.native-flow-split{grid-template-rows:auto minmax(0,1fr) auto}.native-numpad-wrap{padding:var(--native-edge);background:#0b1218;place-items:center;display:grid}.native-numpad{aspect-ratio:288/224;background:#081017;border:1px solid #334856;grid-template-rows:45px repeat(4,1fr);grid-template-columns:repeat(3,1fr);width:min(100%,28rem);height:auto;display:grid}.native-numpad-display{border-bottom:1px solid #334856;grid-column:1/-1;justify-content:space-between;align-items:center;padding:4px 20px 4px 10px;display:flex}.native-numpad-display strong{font-size:32px;font-weight:400}.native-numpad-error{color:#ff7c86}.native-spool-display,.native-slot-display{color:#f3f6f8;background:#0b1218;grid-template-rows:auto 1fr;min-height:0;display:grid}.native-spool-body,.native-slot-display{align-content:stretch;gap:5px;padding:10px 10px 5px;display:grid;overflow:hidden}.native-spool-heading,.native-slot-title{text-align:center;white-space:normal;text-overflow:clip;overflow:hidden}.native-labeled{grid-template-columns:90px 1fr;gap:10px;min-height:22px;display:grid;overflow:hidden}.native-labeled-wide{grid-template-columns:minmax(8rem,48%) 1fr}.native-labeled span{color:#8eb7ca}.native-labeled strong{white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.native-two-col{grid-template-columns:1fr;gap:8px;display:grid}.native-weights-row{grid-template-columns:1fr;align-items:start;gap:6px;display:grid}.native-weights-label{color:#8eb7ca}.native-weights-values{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px;display:grid}.native-titled-weight{justify-items:center;gap:2px;display:grid}.native-titled-weight span{color:#8eb7ca}.native-titled-weight strong{font-weight:400}.native-tray-tabs{height:40px;display:flex}.native-tray-tabs .native-button{flex:1}.native-operation-grid{padding:var(--native-edge);gap:var(--native-gap);background:#081017;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(78px,1fr);display:grid;overflow:auto}.native-operation-grid-slot{grid-auto-rows:minmax(88px,1fr)}.native-update-weight{grid-template-rows:auto minmax(0,1fr) auto}.native-update-body{background:#081017;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;display:grid}.native-update-left{align-content:start;gap:8px;padding:8px;display:grid}.native-update-left p{margin:0}.native-scale-strip{border:1px solid #000;place-items:center;height:30px;display:grid}.native-scale-error{color:#fff;background:#ff4500}.native-scale-connected{color:#111;background:#90ee90}.native-scale-unstable{color:#111;background:#ff0}.native-scale-loaded{color:#111;background:#87cefa}.native-radio-row{gap:var(--native-gap);grid-template-columns:repeat(3,minmax(0,1fr));height:auto;display:grid}.native-radio-row .native-button{min-height:clamp(64px,10svh,86px)}.native-notice-copy{align-content:space-around;padding:20px}.native-message-box-layer{z-index:20;background:#00000059;place-items:center;display:grid}.native-message-box{background:#87ceeb;border:1px solid #000;border-radius:10px;grid-template-rows:40px 1fr 66px;width:min(100vw - 24px,416px);min-height:166px;max-height:calc(100svh - 24px);display:grid;overflow:hidden}.native-message-box-success{background:#5dff5d}.native-message-box-error{color:#fff;background:red}.native-message-box .native-title{color:#000;background:beige;border-top-left-radius:10px;border-top-right-radius:10px}.native-message-box-text{padding:10px 5px;overflow:hidden}.native-message-box-text p{margin:0 0 8px}.native-message-box-actions{place-items:center;padding-bottom:10px;display:grid}.native-message-box-actions .native-button{width:120px;height:56px}.native-print-wake{width:1px;height:1px;position:absolute;overflow:hidden}.form-error{color:var(--red);background:#fff0ed;border:1px solid #f0b8ae;border-radius:8px;padding:10px;font-size:13px}.simulator-shell{color:#f7f1e6;background:#101014;grid-template-rows:auto 1fr;gap:18px;min-height:100svh;padding:18px;display:grid}.simulator-topbar{justify-content:space-between;align-items:center;gap:16px;width:min(100%,960px);margin:0 auto;display:flex}.simulator-topbar p,.simulator-topbar h1{margin:0}.simulator-topbar p{color:#bfc7d5;text-transform:uppercase;font-size:13px}.simulator-topbar h1{font-size:24px}.simulator-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.simulator-actions a{color:#f7f1e6;background:#1d2430;border:1px solid #3d4656;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:8px 12px;text-decoration:none;display:inline-flex}@media (max-width:680px){.simulator-shell{padding:12px}.simulator-topbar{align-items:flex-start;display:grid}}@media (max-width:980px){.shell{grid-template-columns:1fr}.sidebar{padding:16px;position:static}nav{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}nav a{justify-content:center}.stats-grid,.form-grid,.ams-grid,.lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.workspace{padding:18px}.topbar{display:grid}h1{font-size:24px}nav,.stats-grid,.form-grid,.ams-grid,.lower-grid{grid-template-columns:1fr}.console-kiosk-shell{gap:0;padding:0}.console-kiosk-topbar{width:min(100%,177.778svh - 67.5556px);min-height:38px;padding:0 8px}.nfc-actions,.event-row{grid-template-columns:1fr}nav a{justify-content:flex-start}}@media (orientation:landscape) and (max-height:620px){.console-kiosk-shell{padding:max(0px, env(safe-area-inset-top)) max(0px, env(safe-area-inset-right)) max(0px, env(safe-area-inset-bottom)) max(0px, env(safe-area-inset-left));grid-template-rows:1fr;gap:0}.console-kiosk-topbar{z-index:20;top:max(4px, env(safe-area-inset-top));right:max(4px, env(safe-area-inset-right));opacity:.18;width:auto;min-height:28px;transition:opacity .12s;position:fixed}.console-kiosk-topbar:hover,.console-kiosk-topbar:focus-within{opacity:1}.console-kiosk-topbar>span{display:none}.console-kiosk-topbar a{min-height:28px;padding:4px 8px}}
