:root{--altcha-border-color:var(--altcha-color-neutral);--altcha-border-width:1px;--altcha-border-radius:6px;--altcha-color-base:light-dark(oklch(100% .00011 271.152),oklch(20.904% .00002 271.152));--altcha-color-base-content:light-dark(oklch(20.904% .00002 271.152),oklch(100% .00011 271.152));--altcha-color-error:oklch(51.284% .20527 28.678);--altcha-color-error-content:oklch(100% .00011 271.152);--altcha-color-neutral:light-dark(oklch(83.591% .0001 271.152),oklch(46.04% .00005 271.152));--altcha-color-neutral-content:light-dark(oklch(46.76% .00005 271.152),oklch(100% .00011 271.152));--altcha-color-primary:oklch(40.279% .2449 268.131);--altcha-color-primary-content:oklch(100% .00011 271.152);--altcha-color-success:oklch(55.748% .18968 142.511);--altcha-color-success-content:oklch(100% .00011 271.152);--altcha-checkbox-border-color:light-dark(oklch(66.494% .00233 15.434),oklch(51.028% .00006 271.152));--altcha-checkbox-border-radius:5px;--altcha-checkbox-border-width:var(--altcha-border-width);--altcha-checkbox-outline:2px solid var(--altcha-checkbox-outline-color);--altcha-checkbox-outline-color:-webkit-focus-ring-color;--altcha-checkbox-outline-offset:2px;--altcha-checkbox-size:22px;--altcha-checkbox-transition-duration:var(--altcha-transition-duration);--altcha-input-background-color:var(--altcha-color-base);--altcha-input-border-radius:3px;--altcha-input-border-width:1px;--altcha-input-color:var(--altcha-color-base-content);--altcha-max-width:320px;--altcha-padding:.75rem;--altcha-popover-arrow-size:6px;--altcha-popover-color:var(--altcha-border-color);--altcha-shadow:drop-shadow(3px 3px 6px oklch(0% 0 0/.2));--altcha-spinner-color:var(--altcha-color-base-content);--altcha-switch-background-color:var(--altcha-color-neutral);--altcha-switch-border-radius:calc(infinity*1px);--altcha-switch-height:var(--altcha-checkbox-size);--altcha-switch-padding:.25rem;--altcha-switch-width:calc(var(--altcha-checkbox-size)*1.75);--altcha-switch-toggle-border-radius:100%;--altcha-switch-toggle-color:var(--altcha-color-neutral-content);--altcha-switch-toggle-size:calc(var(--altcha-switch-height) - var(--altcha-switch-padding)*2);--altcha-transition-duration:.6s;--altcha-z-index:99999999;--altcha-z-index-popover:999999999}@supports (-moz-appearance:none){:root{--altcha-checkbox-outline-color:var(--altcha-color-primary)}}.altcha{all:revert-layer;display:none;font-family:inherit;font-size:inherit;position:relative}.altcha[data-visible]{display:block}.altcha *,.altcha-popover,.altcha-popover *{all:revert-layer;box-sizing:border-box;font-family:inherit;font-size:inherit;line-height:1.25}.altcha a,.altcha-popover a{color:currentColor;text-decoration:none}.altcha a:hover,.altcha-popover a:hover{color:currentColor}.altcha-main{align-items:start;background-color:var(--altcha-color-base);border:var(--altcha-border-width,1px) solid var(--altcha-border-color);border-radius:var(--altcha-border-radius,0);color:var(--altcha-color-base-content);display:flex;flex-direction:column;gap:.5rem;justify-content:space-between;max-width:var(--altcha-max-width,100%);padding:var(--altcha-padding)}.altcha-main>*{display:flex;width:100%}.altcha-main>:first-child{flex-grow:1}.altcha-checkbox-wrap{align-items:center;display:flex;flex-direction:row;flex-grow:1;gap:.5rem}.altcha-checkbox-wrap>*{display:flex}.altcha-logo{opacity:.7}.altcha-footer{align-items:center;display:flex;flex-grow:1;font-size:.7rem;gap:.5rem;justify-content:flex-end;opacity:.7}.altcha-footer p{margin:0;padding:0}.altcha-error{font-size:.85rem}.altcha-button{align-items:center;background:var(--altcha-color-primary);border:var(--altcha-input-border-width) solid var(--altcha-color-primary);border-radius:var(--altcha-input-border-radius);color:var(--altcha-color-primary-content);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.35rem}.altcha-button:focus{border-color:var(--altcha-color-primary);outline:var(--altcha-checkbox-outline);outline-offset:var(--altcha-checkbox-outline-offset)}.altcha-button>.altcha-spinner,.altcha-button>svg{height:20px;width:20px}.altcha-button-secondary{background:transparent;border-color:var(--altcha-color-neutral);color:var(--altcha-color-neutral-content)}.altcha-input{background:var(--altcha-input-background-color);border:var(--altcha-input-border-width) solid var(--altcha-color-neutral);border-radius:var(--altcha-input-border-radius);color:var(--altcha-input-color);flex-grow:1;font-size:1rem;min-width:0;padding:.25rem;width:auto}.altcha-input:focus{border-color:var(--altcha-color-primary);outline:var(--altcha-checkbox-outline);outline-offset:var(--altcha-checkbox-outline-offset)}.altcha-spinner{animation:altcha-rotate .6s linear infinite;border:var(--altcha-checkbox-border-width) solid var(--altcha-spinner-color);border-bottom-color:transparent;border-radius:100%;border-right-color:transparent;opacity:.7}.altcha-popover{background-color:var(--altcha-color-base);border:var(--altcha-border-width) solid var(--altcha-border-color);border-radius:var(--altcha-border-radius);color:var(--altcha-color-base-content);filter:var(--altcha-shadow);left:calc(var(--altcha-padding)/2);max-width:calc(var(--altcha-max-width) - var(--altcha-padding));position:absolute;top:calc(var(--altcha-padding) + var(--altcha-checkbox-size) + var(--altcha-popover-arrow-size));z-index:var(--altcha-z-index-popover)}.altcha-popover-arrow{border-bottom-color:transparent;border:var(--altcha-popover-arrow-size) solid transparent;border-bottom:var(--altcha-popover-arrow-size) solid var(--altcha-popover-color);content:"";height:0;left:calc(var(--altcha-checkbox-size)/2);position:absolute;top:calc(var(--altcha-popover-arrow-size)*-2);width:0}.altcha-popover-content{max-height:100dvh;overflow:auto;padding:var(--altcha-padding)}.altcha-popover[data-top=true][data-display=standard]{bottom:calc(100% - var(--altcha-padding) + var(--altcha-popover-arrow-size));top:auto}.altcha-popover[data-top=true][data-display=standard] .altcha-popover-arrow{border-bottom-color:transparent;border-top-color:var(--altcha-popover-color);bottom:calc(var(--altcha-popover-arrow-size)*-2);top:auto}.altcha-popover[data-variant=error]{--altcha-popover-color:var(--altcha-color-error);background-color:var(--altcha-color-error);border-color:var(--altcha-color-error);color:var(--altcha-color-error-content)}.altcha-popover[data-variant=error] .altcha-popover-content{padding:calc(var(--altcha-padding)/1.5) var(--altcha-padding)}.altcha-popover[data-display=overlay]{animation:altcha-overlay-slidein .5s forwards;top:45%;transform:translate(-50%,-50%)}.altcha-popover[data-display=bottomsheet],.altcha-popover[data-display=overlay]{left:50%;position:fixed;width:var(--altcha-max-width);z-index:var(--altcha-z-index)}.altcha-popover[data-display=bottomsheet]{animation:altcha-bottomsheet-slideup .5s forwards;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;bottom:-100%;top:auto;transform:translate(-50%)}.altcha-popover[data-display=bottomsheet] .altcha-popover-content{padding-bottom:calc(var(--altcha-padding)*2)}.altcha-popover-backdrop{background:var(--altcha-color-base-content);inset:0;opacity:.1;position:fixed;transition:opacity .5s;z-index:var(--altcha-z-index)}.altcha-popover-close{color:var(--altcha-color-base-content);cursor:pointer;display:inline-block;font-size:1rem;height:1.25rem;line-height:.95;position:absolute;right:0;text-align:center;text-shadow:0 0 1px var(--altcha-color-base);top:-1.5rem;width:1.25rem;z-index:var(--altcha-z-index)}[dir=rtl] .altcha-popover{left:auto;right:calc(var(--altcha-padding)/2)}[dir=rtl] .altcha-popover-arrow{left:auto;right:calc(var(--altcha-checkbox-size)/2)}[dir=rtl] .altcha-popover-close{left:0;right:auto}.altcha-popover[data-display=bottomsheet] .altcha-footer,.altcha-popover[data-display=overlay] .altcha-footer{align-items:center;gap:.5rem;justify-content:center;padding-top:1rem}.altcha-popover[data-display=bottomsheet] .altcha-footer svg,.altcha-popover[data-display=overlay] .altcha-footer svg{height:18px;vertical-align:middle;width:18px}.altcha-code-challenge>form{display:flex;flex-direction:column;gap:.5rem}.altcha-code-challenge-title{font-weight:600}.altcha-code-challenge-text{font-size:.85rem}.altcha-code-challenge-image{background:#fff;border:var(--altcha-input-border-width) solid var(--altcha-color-neutral);border-radius:var(--altcha-input-border-radius);height:50px;object-fit:contain}.altcha-code-challenge-row{display:flex;gap:.5rem}.altcha-code-challenge-buttons{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:space-between;margin-top:var(--altcha-padding)}.altcha-code-challenge-buttons button{justify-content:center;width:100%}.altcha-checkbox{position:relative}.altcha-checkbox,.altcha-checkbox input{cursor:pointer;height:var(--altcha-checkbox-size);width:var(--altcha-checkbox-size)}.altcha-checkbox input{appearance:none;background:var(--altcha-input-background-color);border:var(--altcha-checkbox-border-width,2px) solid var(--altcha-checkbox-border-color);border-radius:var(--altcha-checkbox-border-radius);left:0;margin:0;padding:0;position:absolute;top:0}@supports (hanging-punctuation:first) and (font:-apple-system-body) and (-webkit-appearance:none){.altcha-checkbox input:focus{outline-style:solid;outline-width:2px}}.altcha-checkbox input:before{background:var(--altcha-color-neutral);border-radius:var(--altcha-checkbox-border-radius);content:"";display:block;height:100%;transform:scale(0);width:100%}.altcha-checkbox input:checked{background-color:var(--altcha-color-success);border-color:var(--altcha-color-success)}.altcha-checkbox input:checked:before{background-color:var(--altcha-color-success);opacity:0;transform:scale(2.2);transition:all var(--altcha-checkbox-transition-duration) ease;transition-delay:.1s}.altcha-checkbox svg{--altcha-radio-svg-size:calc(var(--altcha-checkbox-size)*.5);--altcha-radio-svg-offset:calc(var(--altcha-checkbox-size)*.25);fill:none;height:var(--altcha-radio-svg-size);left:var(--altcha-radio-svg-offset);opacity:0;position:absolute;stroke:currentColor;stroke-dasharray:16px;stroke-dashoffset:16px;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;top:var(--altcha-radio-svg-offset);transform:translateZ(0);width:var(--altcha-radio-svg-size)}.altcha-checkbox input:checked+svg{color:var(--altcha-color-success-content);opacity:1;stroke-dashoffset:0;transition:all var(--altcha-checkbox-transition-duration) ease;transition-delay:.1s}.altcha-checkbox-spinner{display:none;height:var(--altcha-checkbox-size);left:0;position:absolute;top:0;width:var(--altcha-checkbox-size)}.altcha-checkbox[data-loading=true] input{appearance:none;opacity:0;pointer-events:none}.altcha-checkbox[data-loading=true] .altcha-checkbox-spinner{display:block}.altcha-checkbox-native{position:relative}.altcha-checkbox-native,.altcha-checkbox-native input{height:var(--altcha-checkbox-size);width:var(--altcha-checkbox-size)}.altcha-checkbox-native input{margin:0}.altcha-checkbox-native-spinner{display:none;height:var(--altcha-checkbox-size);left:0;position:absolute;top:0;width:var(--altcha-checkbox-size)}.altcha-checkbox-native[data-loading=true] input{appearance:none;opacity:0;pointer-events:none}.altcha-checkbox-native[data-loading=true] .altcha-checkbox-native-spinner{display:block}.altcha-switch{align-items:center;background-color:var(--altcha-switch-background-color);border-radius:var(--altcha-switch-border-radius);display:flex;height:var(--altcha-switch-height);padding:var(--altcha-switch-padding);position:relative;width:var(--altcha-switch-width)}.altcha-switch:focus-within{outline:var(--altcha-checkbox-outline);outline-offset:var(--altcha-checkbox-outline-offset)}.altcha-switch input{appearance:none;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.altcha-switch-toggle{align-items:center;background-color:var(--altcha-switch-toggle-color);border-radius:var(--altcha-switch-toggle-border-radius);cursor:pointer;display:flex;justify-content:center;left:var(--altcha-switch-padding);position:absolute;transition:width .15s ease-out,left .15s ease-out}.altcha-switch-spinner,.altcha-switch-toggle{height:var(--altcha-switch-toggle-size);width:var(--altcha-switch-toggle-size)}.altcha-switch-spinner{display:none}.altcha-switch[data-loading=true]{pointer-events:none}.altcha-switch[data-loading=true] .altcha-switch-spinner{display:block}.altcha-switch[data-loading=true] .altcha-switch-toggle{background-color:transparent;left:calc(50% - var(--altcha-switch-toggle-size)/2)}[data-state=verified] .altcha-switch{--altcha-switch-background-color:var(--altcha-color-success)}[data-state=verified] .altcha-switch-toggle{background-color:var(--altcha-color-success-content)}[data-state=verified] .altcha-switch-toggle,[dir=rtl] .altcha-switch-toggle{left:calc(100% - var(--altcha-switch-height) + var(--altcha-switch-padding))}[dir=rtl][data-state=verified] .altcha-switch-toggle{left:var(--altcha-switch-padding)}.altcha-floating-arrow{border:6px solid transparent;border-bottom:6px solid var(--altcha-border-color);content:"";height:0;left:12px;position:absolute;top:-12px;width:0}.altcha-overlay-backdrop{inset:0;position:fixed;transition:opacity var(--altcha-transition-duration);z-index:var(--altcha-z-index)}.altcha-overlay-close{color:currentColor;cursor:pointer;display:inline-block;font-size:1rem;height:1rem;line-height:.85;position:absolute;right:0;text-align:center;text-shadow:0 0 1px var(--altcha-color-base);top:-1.5rem;width:1rem;z-index:var(--altcha-z-index)}.altcha[data-display=overlay]{animation:altcha-overlay-slidein var(--altcha-transition-duration) forwards;filter:var(--altcha-shadow);left:50%;opacity:0;position:fixed;top:45%;transform:translate(-50%,-50%);z-index:var(--altcha-z-index)}.altcha[data-display=overlay] .altcha-main{width:var(--altcha-max-width)}.altcha[data-display=floating]{display:none;filter:var(--altcha-shadow);left:var(--altcha-floating-left,-100%);position:fixed;top:var(--altcha-floating-top,-100%);z-index:var(--altcha-z-index)}.altcha[data-display=floating] .altcha-main{width:var(--altcha-max-width)}.altcha[data-display=floating][data-floating-position=top] .altcha-floating-arrow{border-bottom-color:transparent;border-top-color:var(--altcha-border-color);bottom:-12px;top:auto}.altcha[data-display=floating][data-visible]{display:flex}.altcha[data-display=bar]{bottom:-100%;filter:var(--altcha-shadow);left:0;position:fixed;right:0;transition:bottom var(--altcha-transition-duration),top var(--altcha-transition-duration);z-index:var(--altcha-z-index)}.altcha[data-display=bar] .altcha-main{align-items:center;border-radius:0;border-width:var(--altcha-border-width) 0 0 0;flex-direction:row;max-width:100%!important}.altcha[data-display=bar] .altcha-main>*{width:auto}.altcha[data-display=bar][data-placement=top]{bottom:auto;top:-100%}.altcha[data-display=bar][data-placement=top] .altcha-main{border-width:0 0 var(--altcha-border-width) 0}.altcha[data-display=bar][data-placement=bottom]:not([data-state=unverified]){bottom:0}.altcha[data-display=bar][data-placement=top]:not([data-state=unverified]){top:0}.altcha[data-display=invisible]{display:none}@keyframes altcha-rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes altcha-bottomsheet-slideup{to{bottom:0}}@keyframes altcha-overlay-slidein{to{opacity:1;top:50%}}:root{font-family:Inter,Microsoft YaHei,PingFang SC,Arial,sans-serif;color:#172033;background:#f2f5f9;font-synthesis:none;--bg: #f2f5f9;--surface: #ffffff;--surface-2: #f7f9fc;--text: #172033;--muted: #667085;--border: #d8e0ea;--primary: #2563eb;--primary-dark: #1d4ed8;--green: #15803d;--red: #d92d20;--amber: #b76e00;--shadow: 0 8px 24px rgba(16, 24, 40, .07)}:root[data-theme=dark]{color:#e7edf7;background:#0f172a;--bg: #0f172a;--surface: #1e293b;--surface-2: #172236;--text: #e7edf7;--muted: #9aa9be;--border: #314158;--primary: #4f8cff;--primary-dark: #3b75e6;--green: #4ade80;--red: #fb7185;--amber: #fbbf24;--shadow: 0 8px 24px rgba(0, 0, 0, .24)}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);letter-spacing:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}code,pre{font-family:Consolas,SFMono-Regular,monospace}.button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 14px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);white-space:nowrap;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.button:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:var(--surface-2)}.button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.button.primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:0 5px 14px color-mix(in srgb,var(--primary) 24%,transparent);transform:translateY(-1px)}.button.subtle{background:var(--surface-2)}.button.danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 30%,var(--border))}.button.compact{min-height:30px;padding:5px 10px;font-size:13px}.button.tiny{min-height:28px;padding:4px 9px;font-size:12px}.button.full{width:100%}.icon-button{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:6px;background:var(--surface-2)}.icon-button:hover{border-color:#aab2bd}.icon-button.danger{color:var(--red)}.row-actions{display:flex;align-items:center;gap:6px}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:8px 10px;outline:none}input,select{min-height:38px}textarea{resize:vertical;line-height:1.6}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}label{display:grid;gap:7px;font-size:13px;color:var(--text)}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}label>input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0;border:0;border-radius:3px;box-shadow:none}.password-input{position:relative;display:block;width:100%}.password-input input{width:100%;padding-right:40px}.password-input>button{position:absolute;top:50%;right:5px;width:32px;height:32px;display:grid;place-items:center;padding:0;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);cursor:pointer}.password-input>button:hover{color:var(--primary)}.field-with-icon .password-input{flex:1}.field-with-icon .password-input input{padding-right:40px}.app-shell{min-height:100vh;background:var(--bg)}.app-header{position:relative;z-index:20;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 2px 12px #1018280a}:root[data-theme=dark] .app-header{background:#111a2d}.header-main{min-height:60px;padding:0 24px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--border)}.app-brand{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-size:16px;font-weight:700;white-space:nowrap}.brand-bolt{color:#d08a2f;flex:0 0 auto}.header-quote{margin:0;color:#a1a6ae;font-size:13px;font-style:italic;white-space:nowrap}.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.username{font-size:13px;color:var(--muted);max-width:150px;overflow:hidden;text-overflow:ellipsis}.theme-switch{height:32px;display:grid;grid-template-columns:repeat(3,32px);padding:2px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2)}.theme-switch button{display:grid;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);white-space:nowrap}.theme-switch button:hover{color:var(--text)}.theme-switch button.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 5px #10182821}.header-balances{margin-left:auto;display:flex;align-items:center;gap:8px}.header-balances+.header-actions{margin-left:0}.balance-chip{padding:4px 9px;border-radius:4px;font-size:12px;white-space:nowrap}.balance-chip.confidential{color:#2563eb;background:#e8f1ff}.balance-chip.top-secret{color:#db2777;background:#fce7f3}:root[data-theme=dark] .balance-chip.confidential{background:#1e3a5f;color:#93c5fd}:root[data-theme=dark] .balance-chip.top-secret{background:#5a2141;color:#f9a8d4}.top-nav{width:100%;max-width:100vw;min-width:0;min-height:46px;padding:0 24px;display:flex;align-items:stretch;gap:3px;overflow-x:auto;scrollbar-width:thin}.top-nav a{min-width:max-content;display:flex;align-items:center;padding:0 18px;border-bottom:2px solid transparent;color:var(--muted);font-size:14px}.top-nav a:hover{color:var(--text);background:var(--surface-2)}.top-nav a.router-link-active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.nav-refresh{width:42px;flex:0 0 42px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted)}.workspace{min-height:calc(100vh - 106px);padding:24px 24px 52px}.alert{max-width:1520px;margin:0 auto 14px;padding:10px 14px;border:1px solid;border-radius:5px;font-size:13px}.alert.error,.form-message.error{color:#b42318;border-color:#fecaca;background:#fef2f2}.alert.success,.form-message.success{color:#157347;border-color:#bbf7d0;background:#f0fdf4}:root[data-theme=dark] .alert.error,:root[data-theme=dark] .form-message.error{color:#fda4af;border-color:#6b2834;background:#321f25}:root[data-theme=dark] .alert.success,:root[data-theme=dark] .form-message.success{color:#86efac;border-color:#245c38;background:#193323}.loading-bar{max-width:1520px;margin:0 auto 12px;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.content-section,.customer-section{width:min(1540px,100%);margin:0 auto}.content-section.narrow{width:min(1180px,100%)}.section-heading{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading h2{margin:0;color:var(--text);font-size:19px;line-height:1.35}.section-heading>span{color:var(--muted);font-size:13px}.section-heading.secondary{margin-top:30px;border-top:1px solid var(--border);padding-top:18px}.toolbar{display:flex;align-items:center;gap:8px}.search-control{min-width:230px;display:flex;align-items:center;gap:7px;padding-left:10px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--muted)}.search-control input{border:0;box-shadow:none;padding-left:0}.filter-row{display:flex;gap:8px;margin:8px 0 14px}.list-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:48px;color:var(--muted);font-size:12px}.filter-row input{max-width:320px}.filter-row select,.section-heading select{width:auto;min-width:150px}.table-wrap{width:100%;overflow:auto;border:1px solid var(--border);border-radius:7px;background:var(--surface);box-shadow:0 2px 10px #1c363006}table{width:100%;min-width:820px;border-collapse:collapse;font-size:13px}th{padding:11px 12px;text-align:left;color:var(--muted);background:var(--surface-2);font-size:12px;font-weight:600;white-space:nowrap}td{height:52px;padding:8px 12px;border-top:1px solid var(--border);vertical-align:middle;white-space:nowrap}tbody tr:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}td code{font-size:12px}.empty{min-height:95px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);text-align:center}.badge,.tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:5px;font-size:12px;font-weight:500;white-space:nowrap}.tag{color:#3167b8;background:#edf4ff}.badge.ok{color:#15803d;background:#dcfce7}.badge.warn{color:#b45309;background:#fef3c7}.badge.bad{color:#dc2626;background:#fee2e2}:root[data-theme=dark] .tag{color:#c4b5fd;background:#3a315d}:root[data-theme=dark] .badge.ok{color:#86efac;background:#1e462d}:root[data-theme=dark] .badge.warn{color:#fcd34d;background:#4f3b1d}:root[data-theme=dark] .badge.bad{color:#fda4af;background:#55232d}.device-layout{width:min(1600px,100%);margin:0 auto}.group-panel{position:fixed;left:0;top:140px;z-index:21;width:182px;padding:12px 10px;border:1px solid var(--border);border-left:0;background:var(--surface);box-shadow:var(--shadow);transform:translate(-100%);transition:transform .18s ease}.group-panel.open{transform:translate(0)}.group-rail{position:fixed;left:0;top:140px;z-index:22;width:31px;min-height:82px;display:grid;place-items:center;gap:2px;padding:8px 4px;border:1px solid #7058e8;border-left:0;border-radius:0 5px 5px 0;background:#644ae0;color:#fff}.group-rail span{writing-mode:vertical-rl}.group-rail.open{left:182px}.group-panel p{margin:0 5px 8px;color:var(--muted);font-size:12px}.group-panel>button:not(.button){width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border:0;border-radius:5px;background:transparent;color:var(--text)}.group-panel>button.active{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.group-panel b{color:var(--muted);font-size:12px}.group-panel .button{margin-top:12px}.group-list{display:grid;gap:4px}.group-entry{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:4px;align-items:center}.group-entry>button{width:100%}.group-entry>button:first-child{min-height:34px;display:flex;align-items:center;justify-content:space-between;padding:5px 7px;border:0;border-radius:4px;background:transparent}.device-group-members{display:grid;gap:7px;max-height:260px;overflow-y:auto;margin:0;padding:10px;border:1px solid var(--border);border-radius:5px}.device-group-members legend{padding:0 4px;color:var(--muted);font-size:13px}.device-group-members label{display:flex;gap:8px;align-items:center}.green{color:var(--green)}.blue{color:var(--primary)}.red{color:var(--red)}.device-section{padding-top:0}.device-summary{width:max-content;display:flex;align-items:center;gap:8px;margin:0 0 2px;padding:5px 12px;border-radius:18px;background:var(--surface);color:var(--muted);font-size:12px}.device-summary i,.inline-summary i{color:var(--border);font-style:normal}.device-heading{position:relative}.device-heading>div:first-child{display:flex;align-items:center;gap:28px}.device-heading h2{white-space:nowrap}.device-heading .inline-summary{position:absolute;left:50%;transform:translate(-50%)}.inline-summary{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;white-space:nowrap}.inline-field{width:auto;display:flex;grid-template-columns:auto 145px;align-items:center;gap:8px;color:var(--muted);white-space:nowrap}.inline-field select{width:150px;min-height:34px}.device-table table{min-width:1480px}.cell-subtext{max-width:145px;display:block;overflow:hidden;color:var(--muted);font-family:Consolas,monospace;font-size:10px;text-overflow:ellipsis}.device-name{display:inline-flex;align-items:center;gap:5px}.device-name svg{flex:0 0 auto;color:var(--amber);fill:color-mix(in srgb,var(--amber) 20%,transparent)}.device-actions{position:relative;display:flex;align-items:center;gap:5px}.device-status-button{border:0;cursor:pointer}.more-menu{position:absolute;right:8px;top:43px;z-index:30;width:166px;display:grid;padding:5px;border:1px solid var(--border);border-radius:5px;background:var(--surface);box-shadow:var(--shadow)}.more-menu button{min-height:30px;padding:5px 8px;border:0;border-radius:3px;background:transparent;text-align:left}.more-menu button:hover{background:var(--surface-2)}.device-menu-popover{position:fixed;z-index:1000;width:220px;max-height:calc(100vh - 16px);display:grid;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:5px;background:var(--surface);box-shadow:0 12px 30px #0f172a2e;color:var(--text)}.device-menu-popover>button{min-height:34px;display:flex;align-items:center;gap:8px;padding:6px 9px;border:0;border-radius:3px;background:transparent;color:inherit;text-align:left}.device-menu-popover button:hover{background:var(--surface-2)}.device-menu-popover .danger-text{color:var(--red)}.device-menu-label{min-height:32px;display:flex;align-items:center;gap:8px;margin-top:3px;padding:6px 9px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.device-menu-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:0 5px 6px}.device-menu-modes button{min-height:30px;padding:4px;border:1px solid var(--border);border-radius:3px;background:var(--surface);color:var(--text);text-align:center}.device-menu-modes button.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.button.muted{color:var(--muted)}.plain-code{padding:0;border:0;background:transparent;color:var(--primary);font-family:Consolas,monospace;cursor:pointer;white-space:nowrap}.danger-text{color:var(--red)}.page-tabs{display:flex;gap:22px;margin-top:13px}.page-tabs button{padding:0 1px 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted)}.page-tabs button.active{border-color:var(--primary);color:var(--primary)}.filter-bar{min-height:52px;display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;border:1px solid var(--border);background:var(--surface-2)}.customer-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:10px 0 12px;border:1px solid var(--border);background:var(--surface)}.customer-summary>div{min-width:0;display:grid;gap:5px;padding:13px 15px;border-right:1px solid var(--border)}.customer-summary>div:last-child{border-right:0}.customer-summary span{color:var(--muted);font-size:12px;white-space:nowrap}.customer-summary strong{overflow:hidden;color:var(--text);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.customer-summary em{margin-left:4px;color:var(--primary);font-size:12px;font-style:normal}.note-cell{max-width:170px;overflow:hidden;padding:0;border:0;background:transparent;color:var(--muted);text-align:left;text-overflow:ellipsis;white-space:nowrap}.note-cell:hover{color:var(--primary);text-decoration:underline}.filter-bar>select{width:auto;min-width:145px}.filter-bar .search-control{margin-left:auto;background:var(--surface)}.wide-table table{min-width:1420px}.recharge-filters .date-control{width:160px;display:flex;align-items:center;gap:6px;padding-left:9px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--muted)}.date-control input{min-height:34px;border:0;box-shadow:none}.quick-ranges{display:flex;align-items:center;gap:5px;margin:-3px 0 12px;color:var(--muted);font-size:12px}.quick-ranges button{min-height:28px;padding:3px 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.quick-ranges button.active{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.range-summary{display:flex;flex-wrap:wrap;gap:28px;margin-bottom:12px;padding:12px 15px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:12px}.range-summary b{margin-left:5px;color:var(--text);font-size:14px}.segmented{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:5px;background:var(--surface-2)}.segmented button{min-height:31px;padding:5px 14px;border:0;border-radius:3px;background:transparent;color:var(--muted)}.segmented button.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 4px #0000001f}.segmented.compact button{min-height:28px;padding:4px 10px;font-size:12px}.metrics-five{grid-template-columns:repeat(5,minmax(0,1fr))}.metrics-five>div{min-height:112px;padding:16px}.metrics-five strong{font-size:25px}.ranking-panel,.top-lists>section{margin-top:16px;border:1px solid var(--border);background:var(--surface)}.panel-heading{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 15px;border-bottom:1px solid var(--border)}.panel-heading h3{margin:0;font-size:15px}.panel-heading span{color:var(--muted);font-size:12px}.ranking-empty{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.top-lists{display:grid;grid-template-columns:1fr 1fr;gap:16px}.top-lists .ranking-empty{min-height:220px}.overview-monitor{display:grid;grid-template-columns:minmax(210px,.42fr) minmax(0,1.58fr);gap:12px;margin-top:16px;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.overview-device-list{min-width:0}.overview-device-list>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.overview-status-tabs{display:flex;gap:5px}.overview-status-tabs button{min-height:29px;padding:4px 9px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--muted);font-size:12px}.overview-status-tabs button.active{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.overview-device-scroll{max-height:575px;display:grid;gap:8px;overflow-y:auto;padding-right:4px}.overview-device-scroll>button{display:grid;gap:6px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);text-align:left}.overview-device-scroll>button.active{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 45%,transparent)}.overview-device-scroll>button>div{display:flex;justify-content:space-between;gap:8px}.overview-device-scroll>button>div span{font-size:12px}.overview-device-scroll p{display:flex;flex-wrap:wrap;gap:5px;margin:0}.overview-device-scroll p b,.overview-device-scroll small{font-size:11px;font-weight:400;color:var(--muted)}.overview-device-detail{min-width:0}.overview-device-detail h3{margin:0 0 10px;font-size:17px}.overview-device-detail h3 span{color:var(--muted);font-size:12px;font-weight:400}.overview-screen{aspect-ratio:16 / 8.5;overflow:hidden;border:1px solid var(--border);background:#080e18}.overview-screen iframe{width:100%;height:100%;border:0}.overview-device-detail h4{margin:14px 0 9px;font-size:14px}.device-control-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.warn-control{border-color:#f39c32;background:#f39c32;color:#fff}.audit-details{margin-top:18px}.audit-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;color:var(--muted);cursor:pointer}.audit-pagination{display:inline-flex;gap:7px}.audit-table{min-width:1180px;table-layout:fixed}.audit-table th:nth-child(1){width:155px}.audit-table th:nth-child(2){width:90px}.audit-table th:nth-child(3){width:180px}.audit-table th:nth-child(4){width:150px}.audit-table th:nth-child(6){width:80px}.audit-table td{height:auto;min-height:51px;vertical-align:top;white-space:normal}.audit-description{line-height:1.55}.audit-detail-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:5px 10px;margin:0;font-size:12px;line-height:1.45}.audit-detail-list dt{color:var(--muted)}.audit-detail-list dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text)}.audit-empty-detail{grid-column:1 / -1;color:var(--muted)}.screenwall-workspace{height:calc(100vh - 185px);min-height:520px;display:grid;grid-template-columns:210px minmax(0,1fr);border:1px solid var(--border);background:#090d14}.screenwall-grid{display:grid;align-content:start;gap:6px;margin:0;padding:10px;overflow-y:auto;border-right:1px solid var(--border);background:var(--surface-2)}.screenwall-grid button{min-height:48px;display:grid;gap:4px;padding:8px 10px;text-align:left;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.screenwall-grid button span{display:flex;align-items:center;gap:7px}.screenwall-grid button.active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 14%,transparent)}.screenwall-grid small{color:var(--muted)}.screen-stage{min-width:0;min-height:360px;background:#090d14}.screen-stage iframe{width:100%;height:100%;border:0}.screen-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#718096}.screen-placeholder strong{margin-top:10px;color:#aab6c8}.screen-placeholder p{margin:6px 0 0;font-size:12px}.screen-mode-switch{min-width:150px}.screenwall-multi{height:calc(100vh - 185px);min-height:520px;display:grid;grid-template-columns:repeat(2,minmax(360px,1fr));align-content:start;gap:10px;overflow-y:auto;padding:10px;border:1px solid var(--border);background:#090d14}.screenwall-tile{min-width:0;overflow:hidden;border:1px solid #2a3a50;background:#080e18}.screenwall-tile>header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px;background:var(--surface-2)}.screenwall-tile>header>span{min-width:0;display:flex;align-items:center;gap:7px}.screenwall-tile>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screenwall-tile>header small{margin-left:auto;color:var(--muted);white-space:nowrap}.screenwall-tile>div{aspect-ratio:16 / 9;overflow:hidden;background:#090d14}.screenwall-tile iframe{width:200%;height:200%;border:0;pointer-events:none;transform:scale(.5);transform-origin:top left}.screenwall-multi-empty{grid-column:1 / -1;min-height:360px}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.overview-grid>div{min-height:135px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:20px;border-left:3px solid var(--primary);background:var(--surface);box-shadow:var(--shadow)}.overview-grid span,.overview-grid small{color:var(--muted)}.overview-grid strong{font-size:30px}.overview-grid.metrics-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.overview-grid.metrics-five>div{min-height:86px;gap:3px;padding:11px 13px;border:1px solid var(--border);border-left:3px solid var(--primary);box-shadow:none}.overview-grid.metrics-five strong{font-size:21px}.overview-grid.metrics-five small{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.settings-line{display:flex;align-items:center;gap:18px;margin:12px 0 20px;padding:18px;border:1px solid var(--border);background:var(--surface)}.settings-line p{margin:4px 0 0;color:var(--muted);font-size:12px}.settings-line label:not(.switch){display:flex;align-items:center;gap:7px}.number-field{margin-left:auto;min-width:190px}.number-field input{width:110px}.switch input{position:absolute;opacity:0;pointer-events:none}.switch span{width:42px;height:23px;display:block;padding:3px;border-radius:12px;background:#b8bec7;transition:.18s ease}.switch span:after{content:"";width:17px;height:17px;display:block;border-radius:50%;background:#fff;transition:.18s ease}.switch input:checked+span{background:var(--primary)}.switch input:checked+span:after{transform:translate(19px)}.settings-form{display:grid;gap:15px;padding:18px;border:1px solid var(--border);background:var(--surface)}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-page{width:min(1320px,100%)}.setting-block{margin-bottom:16px;border:1px solid var(--border);background:var(--surface)}.block-title{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 15px;border-bottom:1px solid var(--border)}.block-title h3{margin:0 0 3px;font-size:15px}.block-title span{color:var(--muted);font-size:12px}.announcement-options{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.announcement-options label{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.announcement-options select{width:180px;min-height:32px;color:var(--text)}.inline-check{width:auto;display:inline-flex;flex-direction:row;align-items:center;gap:7px;color:var(--text);font-size:13px}.inline-check input{width:auto}.checkbox-row{display:inline-flex!important;width:fit-content;flex-direction:row!important;align-items:center;gap:8px}.checkbox-row input{width:16px!important;height:16px;min-height:0;margin:0;padding:0;border:0;box-shadow:none}.editor-toolbar{display:flex;align-items:center;gap:4px;padding:7px 10px;border-bottom:1px solid var(--border);background:var(--surface-2)}.editor-toolbar select{width:80px;min-height:30px;padding:4px 7px}.editor-toolbar button{width:30px;height:30px;display:grid;place-items:center;border:1px solid transparent;border-radius:3px;background:transparent}.editor-toolbar button:hover{border-color:var(--border);background:var(--surface)}.editor-toolbar>span{height:22px;border-left:1px solid var(--border)}.editor-toolbar input[type=color]{width:30px;min-height:30px;padding:3px}.hidden-file-input{display:none}.announcement-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:var(--muted);font-size:12px}.announcement-gallery-toolbar .button{cursor:pointer}.announcement-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:170px}.announcement-gallery article{position:relative;display:grid;grid-template-rows:130px auto;gap:8px;min-width:0;padding:8px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer}.announcement-gallery article.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.announcement-gallery img{width:100%;height:130px;object-fit:contain;background:#0c1422}.announcement-gallery article>div{min-width:0;display:grid;gap:3px}.announcement-gallery code{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.announcement-gallery small{color:var(--muted);font-size:11px}.announcement-gallery .icon-button{position:absolute;top:13px;right:13px;background:var(--surface)}.rich-editor{min-height:150px;border:0;border-radius:0;box-shadow:none}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:15px}.full-field{grid-column:1 / -1}.toggle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-top:1px solid var(--border);background:var(--border)}.toggle-grid label{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:10px 15px;background:var(--surface)}.toggle-grid input{width:18px;min-height:18px}.maintenance-field{padding:14px 15px;border-top:1px solid var(--border)}.setting-columns{min-width:0;display:grid;grid-template-columns:minmax(0,310px) minmax(0,1fr);gap:16px}.setting-columns>*{min-width:0}.upload-box{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:15px;border:1px dashed var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer}.upload-box strong{margin-top:9px;color:var(--text)}.upload-box small{margin-top:4px}.upload-box input{position:absolute;width:1px;height:1px;opacity:0}.setting-form-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;padding:16px}.setting-form-grid label,.single-setting-field{display:grid;gap:7px}.setting-form-grid label>span,.single-setting-field>span{color:var(--muted);font-size:12px}.field-help{color:var(--muted);font-size:11px;line-height:1.55}.setting-form-grid .full-field{grid-column:1 / -1}.time-range-fields{display:flex;align-items:end;gap:14px;padding:16px}.time-range-fields label{width:180px;display:grid;gap:7px;color:var(--muted);font-size:12px}.time-range-fields>span{padding-bottom:10px;color:var(--muted)}.setting-options{display:grid;gap:0;padding:4px 16px 14px}.setting-options>label{min-height:52px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.setting-options>label:last-child{border-bottom:0}.setting-options input[type=checkbox]{width:auto}.setting-options label>span{display:grid;gap:3px}.setting-options small{color:var(--muted)}.setting-options .option-number{justify-content:flex-start;color:var(--muted)}.setting-options .option-number input{width:110px}.setting-options .option-number select{width:150px}.setting-options .submission-limit-option{flex-wrap:wrap}.setting-options .submission-limit-option>input[type=checkbox]{width:auto;flex:0 0 auto}.setting-options .submission-limit-option>span:first-of-type{min-width:240px;flex:1 1 320px}.single-setting-field{padding:16px}.settings-textarea{min-height:96px;border:0;border-radius:0;box-shadow:none;resize:vertical}.toggle-grid.disabled{opacity:.55}.section-hint{display:block;margin-top:4px;color:var(--muted);font-size:12px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.security-page{width:min(1320px,100%)}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin-bottom:16px}.status-grid article{min-height:112px;display:grid;align-content:center;gap:7px;padding:15px;border:1px solid var(--border);background:var(--surface)}.status-grid article>span,.status-grid small{color:var(--muted);font-size:12px}.status-grid strong{font-size:20px}.status-grid.system-metrics{grid-template-columns:repeat(5,minmax(170px,1fr));gap:8px}.status-grid.system-metrics article{min-height:96px;padding:12px}.status-grid.system-metrics strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.status-refresh-note{display:flex;justify-content:flex-end;align-items:center;gap:5px;margin:-7px 0 8px;color:var(--muted);font-size:11px}.protection-list{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;padding:16px}.protection-list span{min-height:42px;display:flex;align-items:center;padding:8px 10px 8px 34px;border:1px solid var(--border);background:var(--surface-2);position:relative}.protection-list span:before{content:"✓";position:absolute;left:11px;color:var(--green);font-weight:700}.security-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px}.security-fields label{display:grid;gap:7px;color:var(--muted);font-size:12px}.security-fields textarea{min-height:94px;resize:vertical}.database-meta{display:flex;flex-wrap:wrap;gap:22px;padding:11px 15px;border-bottom:1px solid var(--border);color:var(--muted);font-size:12px}.backup-policy{display:grid;grid-template-columns:auto 220px 220px minmax(220px,1fr);align-items:end;gap:16px;padding:14px 15px;border-bottom:1px solid var(--border)}.backup-policy>label:not(.inline-check){display:grid;gap:7px;color:var(--muted);font-size:12px}.backup-policy>small{align-self:center;color:var(--muted)}.customer-announcement{width:min(1540px,100%);margin:0 auto 14px;padding:11px 15px;border:1px solid #f2db78;background:#fffceb;color:#7c6311;white-space:pre-wrap;font-size:13px;line-height:1.7}.announcement-content{white-space:normal}.announcement-content p{min-height:1.55em;margin:0;white-space:pre-wrap}.announcement-content p+p{margin-top:3px}.announcement-content img{display:block;max-width:min(100%,960px);max-height:520px;margin:9px 0;object-fit:contain}:root[data-theme=dark] .customer-announcement{background:#3c351b;border-color:#665b29;color:#f8e58d}.active-order{min-height:65px;margin:8px 0 14px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #bfdbfe;background:#eff6ff}.active-order>div{display:flex;align-items:center;gap:10px}.active-order span{display:grid;gap:3px}.active-order small{color:var(--muted)}:root[data-theme=dark] .active-order{background:#1d3049;border-color:#31547d}.quick-order{width:min(760px,100%);display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:34px auto 28px}.quick-order>button{min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:2px solid #60a5fa;border-radius:8px;background:color-mix(in srgb,#dbeafe 40%,var(--surface));color:#3b82f6}.quick-order>button.top-secret{border-color:#eab54d;color:#d68b16;background:color-mix(in srgb,#fef3c7 42%,var(--surface))}.quick-order strong{font-size:20px}.quick-order small{color:var(--muted)}.machine-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px}.machine-grid article{padding:14px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.machine-grid article header{display:flex;align-items:center;gap:8px}.machine-grid article header .tag{margin-left:auto}.machine-grid article p{min-height:36px;margin:12px 0;color:var(--muted);font-size:13px}.machine-empty{grid-column:1 / -1}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.status-dot.ok{background:var(--green)}.status-dot.warn{background:var(--amber)}.status-dot.bad{background:var(--red)}.customer-order-list,.recharge-records{display:grid;gap:10px}.customer-order-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px 17px;border:1px solid var(--border);background:var(--surface)}.customer-order-list article header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-order-list article header>div{display:flex;align-items:center;gap:9px}.order-details{display:flex;flex-wrap:wrap;gap:10px 26px;color:var(--muted);font-size:12px}.customer-page-empty{min-height:280px;border:1px solid var(--border);background:var(--surface)}.recharge-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:26px}.redeem-page{min-height:520px;display:grid;place-items:center}.redeem-page .redeem-box{width:min(460px,100%)}.payment-qr{display:grid;justify-items:center;gap:12px;text-align:center}.payment-qr img{width:280px;max-width:100%;aspect-ratio:1;border:1px solid var(--border);background:#fff}.payment-qr strong{font-size:25px;color:var(--red)}.payment-qr p{max-width:360px;margin:0;color:var(--muted);line-height:1.7}.recharge-notice{margin:0 0 16px;padding:10px 12px;border-left:3px solid var(--primary);background:var(--surface-2);color:var(--muted);white-space:pre-wrap}.recharge-tabs,.login-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:18px}.recharge-tabs button,.login-tabs button{min-height:42px;border:0;border-bottom:2px solid var(--border);background:transparent;color:var(--muted)}.recharge-tabs button.active,.login-tabs button.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.package-grid article{min-height:215px;display:flex;flex-direction:column;padding:16px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.package-grid h3{margin:14px 0 7px;font-size:16px}.package-grid article>strong{font-size:25px;color:var(--red)}.package-grid p{color:var(--muted);font-size:13px}.package-grid .button{margin-top:auto}.redeem-box{align-self:start;display:grid;gap:13px;padding:22px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.redeem-box>svg{color:var(--primary)}.redeem-box h2{margin:0;font-size:20px}.redeem-box>p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.subsection-title{margin:22px 0 10px;font-size:15px}.order-summary{display:flex;justify-content:space-between;padding:12px;background:var(--surface-2)}.recharge-records article{display:flex;justify-content:space-between;gap:20px;padding:15px 18px;border:1px solid var(--border);background:var(--surface)}.record-main{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 12px}.record-main>strong{font-size:16px}.record-main code,.record-main span:not(.tag),.record-main time{grid-column:1 / -1;color:var(--muted);font-size:12px}.record-main p{grid-column:1 / -1;margin:3px 0 0;color:var(--amber);font-size:12px}.record-side{min-width:110px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px}.record-side>strong{color:var(--red);font-size:21px}:root[data-theme=light] .filter-bar,:root[data-theme=light] .range-summary,:root[data-theme=light] .customer-summary,:root[data-theme=light] .ranking-panel,:root[data-theme=light] .top-lists>section,:root[data-theme=light] .overview-monitor,:root[data-theme=light] .setting-block,:root[data-theme=light] .status-grid article,:root[data-theme=light] .machine-grid article,:root[data-theme=light] .customer-order-list article,:root[data-theme=light] .package-grid article,:root[data-theme=light] .recharge-records article,:root[data-theme=light] .redeem-box,:root[data-theme=light] .customer-page-empty{border-color:#d8e0ea;border-radius:7px;box-shadow:0 3px 14px #1018280b}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea{background:#fff}:root[data-theme=light] .filter-bar{background:#f8fafc}:root[data-theme=light] .panel-heading{background:#f8fafc}:root[data-theme=light] .overview-grid>div{border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:7px;box-shadow:0 4px 16px #1018280e}:root[data-theme=light] .overview-grid>div:nth-child(3n+2){border-top-color:#3975c6}:root[data-theme=light] .overview-grid>div:nth-child(3n){border-top-color:#c28732}:root[data-theme=light] .overview-grid.metrics-five>div{border-left:1px solid var(--border)}:root[data-theme=light] .overview-grid.metrics-five>div:nth-child(3n+2){border-left-color:var(--border)}:root[data-theme=light] .overview-grid.metrics-five>div:nth-child(3n){border-left-color:var(--border)}:root[data-theme=light] .status-grid article{border-top:3px solid #3975c6}:root[data-theme=light] .status-grid article:nth-child(2n){border-top-color:var(--primary)}:root[data-theme=light] .status-grid article:nth-child(3n){border-top-color:#c28732}:root[data-theme=light] .setting-block{overflow:hidden}:root[data-theme=light] .setting-header{background:#f8fafc}:root[data-theme=light] .toggle-grid label:hover,:root[data-theme=light] .setting-options>label:hover{background:#f7faff}:root[data-theme=light] .customer-summary>div{position:relative;padding-top:15px;padding-bottom:15px}:root[data-theme=light] .customer-summary>div:before{content:"";position:absolute;left:15px;top:0;width:28px;height:2px;background:var(--primary)}:root[data-theme=light] .customer-summary>div:nth-child(2n):before{background:#3975c6}:root[data-theme=light] .customer-summary>div:nth-child(3n):before{background:#c28732}:root[data-theme=light] .overview-device-scroll>button{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}:root[data-theme=light] .overview-device-scroll>button:hover{border-color:#b8cbc5;background:#fff}:root[data-theme=light] .overview-device-scroll>button.active{background:#f4faf8}:root[data-theme=light] .quick-order>button{border-width:1px;border-color:#bfd5ef;background:#f5f9fe;box-shadow:0 5px 18px #3167b813;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}:root[data-theme=light] .quick-order>button:hover{border-color:#6e9dd6;box-shadow:0 9px 24px #3167b821;transform:translateY(-2px)}:root[data-theme=light] .quick-order>button.top-secret{border-color:#ead2a7;background:#fffaf1;box-shadow:0 5px 18px #bd781813}:root[data-theme=light] .quick-order>button.top-secret:hover{border-color:#d2a14f;box-shadow:0 9px 24px #bd781821}:root[data-theme=light] .machine-grid article,:root[data-theme=light] .package-grid article{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}:root[data-theme=light] .machine-grid article:hover,:root[data-theme=light] .package-grid article:hover{border-color:#bdcec8;box-shadow:0 8px 22px #1c363014;transform:translateY(-1px)}:root[data-theme=light] .active-order{border-color:#bfddd6;border-radius:7px;background:#f1faf7}:root[data-theme=light] .customer-announcement{border-color:#ead99f;border-radius:7px;background:#fffdf5;color:#715b20}:root[data-theme=light] .segmented button.active{color:var(--primary);box-shadow:0 1px 5px #1c36301c}:root[data-theme=light] .modal{box-shadow:0 24px 64px #1c36302e}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0f172a7a}.modal{width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--border);border-radius:7px;background:var(--surface);box-shadow:0 24px 60px #0000003d}.modal.wide{width:min(900px,100%)}.modal>header{min-height:55px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--border)}.modal>header h2{margin:0;font-size:17px}.modal-body{padding:20px}.modal-form{display:grid;gap:14px}.modal-form h3{margin:0;font-size:15px}.console-device-name{margin:-3px 0 0;padding:10px 12px;border-left:3px solid var(--primary);background:var(--surface-2);color:var(--muted);font-size:13px}.console-device-name strong{color:var(--text)}.console-action-form fieldset{min-width:0;margin:0;padding:0;border:0}.console-action-form legend{margin-bottom:7px;color:var(--text);font-size:13px}.radio-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.radio-options label{min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 9px;border:1px solid var(--border);border-radius:5px;background:var(--surface-2);cursor:pointer}.radio-options label:has(input:checked){border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.radio-options input{width:15px;min-height:15px;margin:0;accent-color:var(--primary)}.duration-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.duration-inputs>span{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:7px;color:var(--muted)}.amount-input{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;border:1px solid var(--border);border-radius:5px;background:var(--surface);overflow:hidden}.amount-input>span{height:100%;display:grid;place-items:center;border-right:1px solid var(--border);background:var(--surface-2);color:var(--muted)}.amount-input input{border:0;border-radius:0}.amount-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.amount-input input:focus{box-shadow:none}.confirm-action{gap:8px}.confirm-action p{margin:0;font-size:15px}.confirm-action>strong{color:var(--muted);font-size:13px}.modal-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.secret-result{display:grid;gap:12px}.secret-result p{color:var(--muted)}.secret-result pre,.card-result pre{margin:0;padding:14px;overflow:auto;border:1px solid var(--border);background:var(--surface-2);white-space:pre-wrap;word-break:break-all}.card-result>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.announcement-modal{display:grid;grid-template-columns:30px 1fr;gap:10px}.announcement-modal p{white-space:pre-wrap;line-height:1.7}.announcement-modal .announcement-content{min-width:0;line-height:1.7}.announcement-modal .announcement-content img{max-height:360px}.announcement-modal .button{position:sticky;bottom:0;grid-column:2;justify-self:end;margin-top:8px;box-shadow:0 -8px 14px var(--surface)}.login-page .modal{display:flex;flex-direction:column;border:0;border-radius:12px;overflow:hidden}.login-page .modal>header{color:#fff;border:0;background:#16776f}:root[data-theme=dark] .login-page .modal>header{background:#274d72}.login-page .modal-body{max-height:calc(100vh - 112px);overflow-y:auto;color:var(--text);background:var(--surface)}.login-page .announcement-modal .announcement-content img{width:100%;max-height:min(42vh,360px);margin:6px 0}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(480px,.92fr);background:var(--surface)}.login-visual{min-height:100vh;display:grid;place-items:center;padding:50px;position:relative;overflow:hidden;color:#182a4d;background:#e9eff8}.login-visual:before{content:"";position:absolute;inset:34px;border:1px solid rgba(37,99,235,.11)}.login-visual:after{content:"";position:absolute;left:0;right:0;top:26%;height:1px;background:#2563eb1c;box-shadow:0 220px #2563eb14,0 440px #2563eb0f}:root[data-theme=dark] .login-visual{color:#fff;background:#07141d}:root[data-theme=dark] .login-visual:before{border-color:#5bb1ff2e}:root[data-theme=dark] .login-visual:after{background:#5cb3be24;box-shadow:0 220px #5cb3be1a,0 440px #5cb3be12}.login-stars{position:absolute;inset:0;width:100%;height:100%}.login-visual-content{z-index:1;position:relative;width:min(620px,90%)}.login-visual-label{display:inline-flex;align-items:center;gap:7px;margin-bottom:16px;color:#2563eb;font-size:13px;font-weight:600}:root[data-theme=dark] .login-visual-label{color:#66b9ff}.login-visual h1{margin-bottom:10px;font-size:42px;font-weight:700;line-height:1.25}.login-visual p{margin:0;color:#65728a;font-size:14px;line-height:1.8}:root[data-theme=dark] .login-visual p{color:#deeefab3}.login-console-preview{margin-top:34px;overflow:hidden;border:1px solid rgba(37,99,235,.18);border-radius:8px;background:#ffffffe0;box-shadow:0 20px 50px #1a30581f}.login-console-preview>header{min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #dfe6f0;color:#52617b;font-size:12px}.login-console-preview>header span{display:flex;align-items:center;gap:7px}.login-console-preview>header i{width:7px;height:7px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 4px #16a34a1c}.login-preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #dfe6f0}.login-preview-metrics>span{min-width:0;display:grid;grid-template-columns:25px minmax(0,1fr);gap:3px 8px;padding:18px 15px;border-right:1px solid #dfe6f0}.login-preview-metrics>span:last-child{border-right:0}.login-preview-metrics svg{grid-row:1 / 3;align-self:center;color:#2563eb}.login-preview-metrics small{color:#7a879d}.login-preview-metrics strong{overflow:hidden;color:#1d2b45;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.login-preview-activity{display:grid;gap:0;padding:7px 16px}.login-preview-activity>span{min-height:43px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid #edf1f6;font-size:12px}.login-preview-activity>span:last-child{border-bottom:0}.login-preview-activity i{width:7px;height:7px;border-radius:50%;background:#f59e0b}.login-preview-activity i.ok{background:#16a34a}.login-preview-activity small{color:#7a879d}:root[data-theme=dark] .login-console-preview{border-color:#66b9ff3d;background:#0c1d2be0;box-shadow:0 20px 50px #00000047}:root[data-theme=dark] .login-console-preview>header,:root[data-theme=dark] .login-preview-metrics{border-color:#284153;color:#a9bfd0}:root[data-theme=dark] .login-preview-metrics>span{border-color:#284153}:root[data-theme=dark] .login-preview-metrics strong,:root[data-theme=dark] .login-preview-activity b{color:#e5eef6}:root[data-theme=dark] .login-preview-metrics small,:root[data-theme=dark] .login-preview-activity small{color:#8ea5b7}:root[data-theme=dark] .login-preview-activity>span{border-color:#203747}.login-form-side{display:grid;place-items:center;padding:55px;background:#fff;color:var(--text)}:root[data-theme=dark] .login-form-side{background:var(--surface)}.login-box{width:min(420px,100%)}.login-box>h1{margin-bottom:8px;color:var(--text);font-size:29px;font-weight:700;line-height:1.35}.login-box>p{margin-bottom:28px;color:var(--muted);font-size:13px;line-height:1.6}.login-tabs{grid-template-columns:1fr 1fr;margin-bottom:22px}.login-form{display:grid;gap:18px}.timecard-login-fields{display:grid;gap:12px}.timecard-login-hint{margin:-4px 0 0;padding:9px 11px;border-left:3px solid #4f7df1;background:#eef4ff;color:#4b5f7d;font-size:12px;line-height:1.55}:root[data-theme=dark] .timecard-login-hint{background:#1d3049;color:#b7c9e5}.field-with-icon{display:flex;align-items:center;gap:9px;min-height:43px;padding-left:12px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--muted);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}:root[data-theme=dark] .field-with-icon{background:var(--surface-2)}.field-with-icon:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.field-with-icon input{border:0;box-shadow:none;padding-left:0;color:var(--text);background:transparent}.field-with-icon input:focus{box-shadow:none}.login-form altcha-widget{width:100%;color-scheme:light;--altcha-max-width: 100%;--altcha-border-color: var(--border);--altcha-color-base: var(--surface-2);--altcha-color-base-content: var(--text);--altcha-color-neutral: var(--border);--altcha-color-neutral-content: var(--text);--altcha-color-primary: var(--primary);--altcha-input-background-color: var(--surface-2);--altcha-input-color: var(--text);--altcha-switch-background-color: var(--surface-2)}:root[data-theme=light] .login-form input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px #fff inset;caret-color:var(--text)}:root[data-theme=dark] .login-form altcha-widget{color-scheme:dark;--altcha-color-base: #172236;--altcha-color-base-content: #e7edf7;--altcha-color-neutral: #52637b;--altcha-color-neutral-content: #e7edf7;--altcha-input-background-color: #111c2e;--altcha-input-color: #e7edf7;--altcha-switch-background-color: #111c2e;--altcha-checkbox-border-color: #71839c}:root[data-theme=dark] .login-form input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.login-submit{min-height:46px;margin-top:3px;font-weight:600}.login-footer{margin:20px 0 0!important;text-align:center}.login-footer button{border:0;background:transparent;color:var(--primary)}.form-message{margin:0;padding:9px 11px;border:1px solid;border-radius:5px;font-size:13px}.register-form altcha-widget{width:100%;--altcha-max-width: 100%}.stacked-cell{max-width:240px;display:grid;gap:4px}.stacked-cell>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stacked-cell small{color:var(--muted)}.customer-link{max-width:170px;overflow:hidden;border:0;background:transparent;color:var(--primary);font-weight:700;text-align:left;text-decoration:underline;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.customer-detail{display:grid;gap:20px}.customer-detail section{min-width:0}.customer-detail .panel-heading{margin-bottom:8px}.floating-save{position:fixed;right:max(14px,calc((100vw - 1320px)/2 + 14px));top:43%;z-index:35;width:42px;min-height:150px;flex-direction:column;gap:8px;padding:10px 7px;border-radius:6px;box-shadow:0 5px 18px #0003}.floating-save span{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1200px){.header-quote{display:none}.header-balances{order:3;width:100%;margin:0;padding:0 24px 10px}.header-main{flex-wrap:wrap;padding-top:10px}.overview-grid.metrics-five{grid-template-columns:repeat(3,1fr)}.settings-grid{grid-template-columns:repeat(2,1fr)}.customer-summary,.machine-grid{grid-template-columns:repeat(3,1fr)}.package-grid{grid-template-columns:repeat(2,1fr)}.status-grid.system-metrics{grid-template-columns:repeat(3,1fr)}.announcement-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.login-visual h1{font-size:38px}}@media(max-width:820px){.app-shell{max-width:100vw;overflow-x:hidden}.header-main{padding:10px 12px}.app-brand{width:calc(100% - 110px);overflow:hidden;text-overflow:ellipsis}.header-actions{width:100%;margin:0;flex-wrap:wrap}.header-actions .username{margin-right:auto}.header-balances{padding:2px 0 0;overflow-x:auto}.top-nav{padding:0 8px}.top-nav a{padding:0 14px}.workspace{padding:18px 12px 36px}.customer-section{min-width:0}.customer-announcement{max-height:min(38vh,320px);overflow:auto;overflow-wrap:anywhere}.customer-announcement .announcement-content img{width:100%;max-height:240px;margin:7px auto}.group-panel{top:126px;display:block}.group-rail{top:126px}.group-panel .button{margin-top:8px}.section-heading{align-items:flex-start;flex-direction:column;padding:8px 0 12px}.toolbar{width:100%;overflow-x:auto}.search-control{min-width:190px}.screenwall-workspace{height:auto;min-height:480px;grid-template-columns:1fr}.screenwall-grid{max-height:150px;grid-template-columns:repeat(2,1fr);border-right:0;border-bottom:1px solid var(--border)}.screen-stage{min-height:250px}.screenwall-multi{height:auto;min-height:480px;grid-template-columns:1fr}.overview-grid{grid-template-columns:repeat(2,1fr)}.top-lists{grid-template-columns:1fr}.setting-columns{grid-template-columns:minmax(0,1fr)}.settings-grid,.toggle-grid,.setting-form-grid,.status-grid{grid-template-columns:1fr 1fr}.protection-list{grid-template-columns:repeat(2,minmax(130px,1fr))}.backup-policy{grid-template-columns:1fr 1fr}.device-heading .inline-summary{position:static;transform:none}.filter-bar{align-items:stretch;flex-wrap:wrap}.filter-bar .search-control{width:100%;margin-left:0}.recharge-filters .date-control{width:calc(50% - 18px)}.overview-monitor{grid-template-columns:1fr}.floating-save{top:auto;right:14px;bottom:14px;width:auto;min-height:42px;flex-direction:row;border-radius:5px}.floating-save span{writing-mode:horizontal-tb;text-orientation:mixed}.overview-device-scroll{max-height:310px}.settings-line{align-items:flex-start;flex-wrap:wrap}.number-field{margin-left:0}.machine-grid{grid-template-columns:repeat(2,1fr)}.recharge-layout{grid-template-columns:1fr}.redeem-box{order:-1}.modal-columns,.two-fields,.announcement-gallery,.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-form-side{min-height:100vh;padding:28px 20px}}@media(max-width:520px){.header-main{gap:8px}.app-brand{width:100%;font-size:14px}.header-balances{width:100%;gap:5px}.header-actions{justify-content:space-between}.theme-switch{grid-template-columns:repeat(3,29px)}.top-nav{min-height:43px}.top-nav a{padding:0 12px;font-size:13px}.workspace{padding:12px 9px 30px}.list-pagination{justify-content:center;flex-wrap:wrap}.list-pagination>span{width:100%;text-align:center}.active-order{align-items:flex-start;flex-direction:column}.active-order .button{width:100%}.backup-policy{grid-template-columns:1fr;align-items:stretch}.header-actions .button{font-size:0;width:32px;padding:6px}.balance-chip{font-size:11px}.quick-order{grid-template-columns:1fr 1fr;gap:8px}.quick-order>button{min-height:115px;padding:8px}.quick-order strong{font-size:15px}.machine-grid,.package-grid,.overview-grid,.overview-grid.metrics-five,.settings-grid,.toggle-grid,.setting-form-grid,.status-grid,.security-fields,.protection-list,.status-grid.system-metrics{grid-template-columns:1fr}.time-range-fields{align-items:stretch;flex-direction:column}.time-range-fields label{width:100%}.time-range-fields>span{padding:0}.customer-summary{grid-template-columns:repeat(2,1fr)}.customer-summary>div:nth-child(2n){border-right:0}.full-field{grid-column:auto}.customer-order-list article{grid-template-columns:1fr}.customer-order-list article header{align-items:flex-start}.customer-order-list article header>div{min-width:0;align-items:flex-start;flex-direction:column}.order-details{display:grid;gap:7px;overflow-wrap:anywhere}.customer-order-list article .button{justify-self:start}.recharge-records article{align-items:flex-start;flex-direction:column}.record-side{min-width:0;align-items:flex-start}.login-box>h1{font-size:24px}.device-control-grid{grid-template-columns:1fr 1fr}.radio-options{grid-template-columns:1fr}.modal-backdrop{padding:8px}.modal{max-height:calc(100vh - 16px)}.modal-body{padding:16px 13px}.modal-actions{align-items:stretch;flex-direction:column-reverse}.modal-actions .button{width:100%}.announcement-gallery-toolbar{align-items:flex-start;flex-direction:column}}
