@import "https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&family=Barlow+Semi+Condensed:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";.gs-results{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:8px;max-height:380px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 12px 40px #121a1b2e}.gs-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:9px 10px;display:flex}.gs-item:hover,.gs-item:focus-visible{background:var(--surface-2)}.gs-item b{font-weight:600}.gs-meta{color:var(--muted);font-size:12.5px}.gs-line{color:var(--muted);margin-top:1px;font-size:12.5px;display:block}.gs-hit{background:var(--surface-3);color:var(--ink-2);white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:12px}.gs-empty{color:var(--muted);margin:0;padding:10px;font-size:13.5px}.realm-note{min-width:0;color:var(--muted);flex:1;align-items:center;gap:8px;margin:0;font-size:13.5px;display:flex}.realm-note .ic{color:var(--accent);flex:none}.realm-note b{color:var(--ink)}.login-page{box-sizing:border-box;background:radial-gradient(circle at 50% 30%,#1e293b 0%,#0f172a 70%,#020617 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.login-bg-glow{pointer-events:none;background:radial-gradient(circle,#0284c733 0%,#0f172a00 70%);width:500px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-card{z-index:2;box-sizing:border-box;background:#fff;border-radius:20px;width:100%;max-width:440px;margin:0 auto;padding:40px 36px;animation:.3s loginFadeIn;position:relative;box-shadow:0 20px 40px -15px #0006,0 0 0 1px #ffffff1a}@keyframes loginFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:28px}.login-logo{object-fit:contain;width:auto;max-width:240px;height:60px;margin:0 auto 14px;display:block}.login-title{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:22px;font-weight:800}.login-subtitle{color:#64748b;margin:4px 0 0;font-size:14px;font-weight:500}.login-form{flex-direction:column;gap:18px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-label{color:#475569;text-transform:uppercase;letter-spacing:.6px;font-size:12px;font-weight:700}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;outline:none;width:100%;height:48px;padding:0 16px;font-family:inherit;font-size:15px;transition:all .2s}.login-input:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.login-eye-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;right:10px}.login-eye-btn:hover{color:#0f172a;background:#e2e8f0}.login-error{color:#dc2626;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600}.login-submit-btn{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:10px;justify-content:center;align-items:center;height:48px;margin-top:4px;font-size:15px;font-weight:700;transition:all .15s;display:flex;box-shadow:0 4px 12px #0284c74d}.login-submit-btn:hover{background:#0369a1;box-shadow:0 6px 16px #0284c766}.login-submit-btn:active{transform:translateY(1px)}.login-demo-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;margin-top:20px;padding:12px 14px;display:flex}.login-demo-head{color:#64748b;text-transform:uppercase;letter-spacing:.6px;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.login-demo-fill{color:#0369a1;cursor:pointer;background:#e0f2fe;border:1px solid #bae6fd;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.login-demo-fill:hover{background:#bae6fd}.login-demo-creds{color:#334155;justify-content:space-between;font-family:monospace;font-size:12px;display:flex}.cab-scroll{padding:2px 2px 6px;overflow-x:auto}.cab{min-width:calc(var(--cols) * 72px + 22px)}.cabinet{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));background:#dadfdd;border:1px solid #a7b1ad;border-radius:8px 8px 3px 3px;grid-auto-rows:68px;gap:6px;padding:10px;display:grid}.plinth{background:#a7b1ad;border-radius:0 0 4px 4px;height:10px;margin-inline:16px}.console{color:#d8e3e2;background:#223033;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}.console .scr{aspect-ratio:4/3;background:#3f7479;border-radius:3px;width:62%;max-width:74px;box-shadow:inset 0 0 0 2px #00000059}.console .slot{background:#ffffff47;border-radius:2px;width:40%;height:4px}.console .lbl{letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-size:10.5px;font-weight:600}.cell{text-align:left;cursor:pointer;border-radius:4px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:0;padding:7px 8px 6px;line-height:1.1;display:flex;position:relative}.cell:after{content:"";opacity:.25;background:currentColor;border-radius:2px;width:3px;height:16px;position:absolute;top:calc(50% - 8px);right:7px}.cell .n{font:600 16px/1 var(--font-display)}.cell .z{font:500 10.5px/1 var(--font-mono);opacity:.8;position:absolute;top:7px;right:8px}.cell .s{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding-right:22px;font-size:11.5px;font-weight:500;overflow:hidden}.cell .flag{background:var(--warn-soft);width:17px;height:17px;color:var(--warn);border-radius:3px;place-items:center;display:grid;position:absolute;bottom:5px;right:5px}.cell .flag .ic{width:12px;height:12px}.cell:hover{box-shadow:0 0 0 2px var(--accent-line)}.cell.sel{outline:3px solid var(--accent);outline-offset:1px;z-index:1}.cell.available{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink)}.cell.occupied{background:var(--occ);border:1px solid var(--occ);color:#fff}.cell.oos{background:repeating-linear-gradient(135deg, var(--oos-soft) 0 7px, var(--oos-stripe) 7px 10px);border:1px solid var(--oos);color:var(--oos-ink)}.cell.oos .n,.cell.oos .s{background:var(--oos-soft);border-radius:2px;margin-left:-3px;padding:1px 3px}.cell.oos .s{max-width:calc(100% - 20px)}.cell.notlive{background:var(--surface-2);border:1px dashed var(--line-strong);color:var(--ink-2)}.cell.side-left{border:1px solid var(--line-strong);color:var(--ink);background:#e1eeef}.cell.side-right{border:1px solid var(--line-strong);color:var(--ink);background:#b8d0d3}.cell.side-left .s,.cell.side-right .s{font-family:var(--font-mono);font-size:11px}.sw.notlive{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.sw.left{box-shadow:inset 0 0 0 1px var(--line-strong);background:#e1eeef}.sw.right{box-shadow:inset 0 0 0 1px var(--line-strong);background:#b8d0d3}.scrim{z-index:55;background:#090e0f6b;position:fixed;inset:0}.drawer{z-index:60;background:var(--surface);border-left:1px solid var(--line);flex-direction:column;width:min(430px,100%);animation:.2s ease-out drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:0 12px 40px #121a1b40}@keyframes drawer-in{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}.d-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 16px;display:flex}.d-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:600}.d-title{flex-wrap:wrap;align-items:center;gap:11px;margin-top:4px;display:flex}.d-title h2{outline:none;font-size:30px}.d-id{color:var(--muted);margin-top:5px;font-size:12.5px}.icon-btn{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink-2);cursor:pointer;border-radius:6px;flex:none;place-items:center;display:grid}.icon-btn:hover{background:var(--surface-2)}.d-body{flex-direction:column;flex:1;gap:16px;padding:18px 20px 22px;display:flex;overflow-y:auto}.d-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;display:flex}.dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0;display:grid}.dl dt,.bk{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:600}.dl dd{margin:4px 0 0;font-weight:500}.box{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:6px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.box.ok{background:var(--ok-soft);color:var(--ok);border-color:#0000;flex-direction:row;align-items:center;gap:8px;font-weight:600}.box.warn{background:var(--warn-soft);border-color:var(--warn-line)}.box.oos{background:var(--oos-soft);border-color:var(--oos-line)}.box.oos .bk{color:var(--oos-ink)}.box.confirm{background:var(--accent-soft);border-color:var(--accent-line)}.kv{grid-template-columns:auto minmax(0,1fr);gap:5px 14px;margin:0;display:grid}.kv dt{color:var(--ink-2)}.kv dd{margin:0;font-weight:500}.asset{align-items:center;gap:8px;font-weight:500;display:flex}.pill.l-available{color:var(--ok);background:var(--ok-soft)}.pill.l-occupied{color:#fff;background:var(--occ)}.pill.l-oos{color:var(--oos-ink);background:var(--oos-soft);box-shadow:inset 0 0 0 1px var(--oos-line)}.oos-form{flex-direction:column;gap:10px;display:flex}.oos-form fieldset{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.oos-form legend{margin-bottom:8px;padding:0;font-size:14.5px;font-weight:600}.radio{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:10px;min-height:42px;padding:8px 11px;font-size:14px;display:flex}.radio:hover{background:var(--surface-2)}.radio.on{border-color:var(--accent);background:var(--accent-soft)}.radio input{width:16px;height:16px;accent-color:var(--accent);margin:0}.form-label{margin-top:4px;font-size:14.5px;font-weight:600}.opt{color:var(--muted);font-weight:400}.oos-form textarea{border:1px solid var(--line-strong);background:var(--surface);resize:vertical;border-radius:6px;min-height:80px;padding:9px 11px;font-size:14px}.err{color:var(--bad);align-items:center;gap:7px;margin:0;font-size:13.5px;font-weight:600;display:flex}.h3{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11.5px;font-weight:600}.t-head{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:18px;padding:20px 22px;display:flex}.t-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 24px;display:flex}.t-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.actions{flex-wrap:wrap;gap:10px;display:flex}.meta{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 22px;margin:0;padding-top:16px;display:grid}.meta dt{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:600}.meta dd{margin:4px 0 0;font-size:14.5px;font-weight:500}.detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.side-col{flex-direction:column;gap:20px;min-width:0;display:flex}.layout-panel{scroll-margin-top:80px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-sub{color:var(--muted);margin:3px 0 0;font-size:13px}.seg{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:7px;padding:2px;display:inline-flex}.seg button{height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 13px;font-size:13.5px;font-weight:600}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line-strong)}.legend{color:var(--ink-2);flex-wrap:wrap;gap:8px 20px;font-size:13.5px;display:flex}.legend span{align-items:center;gap:7px;display:inline-flex}.legend b{color:var(--ink);font-weight:600}.note{background:var(--accent-soft);border-radius:6px;align-items:flex-start;gap:11px;padding:11px 14px;font-size:13.5px;display:flex}.note>.ic{color:var(--accent);margin-top:1px}.note.warn{background:var(--warn-soft)}.note.warn>.ic{color:var(--warn)}.note p{margin:0}.hint{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.ic.sm{width:14px;height:14px}.hw{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hw li{border-bottom:1px dashed var(--line);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:8px 0;font-size:14px;display:grid}.hw li:last-child{border-bottom:0}.hw-ic{color:var(--muted);display:grid}.hw .why{color:var(--ink-2);grid-column:2/-1;font-size:12.5px}.hs{white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.hs .ic{width:15px;height:15px}.hs.ok{color:var(--ok)}.hs.warn{color:var(--warn)}.hs.bad{color:var(--bad)}.hs.none{color:var(--muted)}.sync{color:var(--ink-2);border-top:1px solid var(--line);margin:0;padding-top:12px;font-size:13px}.acts{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.acts li{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:11px;padding:10px 0;display:grid}.acts li:last-child{border-bottom:0}.acts .mark{border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.acts .mark .ic{width:15px;height:15px}.acts .mark.oos{background:var(--oos-soft);color:var(--oos-ink)}.acts .mark.restore{background:var(--ok-soft);color:var(--ok)}.acts .what{font-size:14px;line-height:1.35}.acts .when{color:var(--muted);margin-top:2px;font-size:12.5px}.empty-text{color:var(--muted);margin:0;font-size:13.5px}@media (width<=1180px){.detail-grid{grid-template-columns:minmax(0,1fr)}}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tray{border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.tray-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.tray-actions{gap:8px;display:flex}.tray-items{flex-wrap:wrap;gap:8px;min-height:36px;display:flex}.tray-done{color:var(--ok);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.drag-locker{border:1px solid var(--line-strong);background:var(--surface);min-width:58px;height:34px;font:600 15px/1 var(--font-display);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:4px;place-items:center;padding:0 10px;display:inline-grid}.drag-locker:active{cursor:grabbing}.drop-slot{border:1px dashed var(--line-strong);background:#ffffff73;border-radius:4px;place-items:center;display:grid}.drop-slot.filled{background:var(--surface);border-style:solid}.drop-slot.filled .drag-locker{background:0 0;border:0;width:100%;height:100%}.slot-pos{font:500 11px/1 var(--font-mono);color:var(--muted)}@media (width<=900px){.form-grid.three{grid-template-columns:minmax(0,1fr)}}.cfg-table{border-collapse:collapse;width:100%;min-width:640px}.cfg-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line);padding:10px 14px;font-size:11.5px;font-weight:600}.cfg-table td{border-bottom:1px solid var(--line);padding:8px 14px;font-size:14.5px}.cfg-table tbody tr:last-child td{border-bottom:0}.cfg-table tr.bad td{background:var(--bad-soft)}.cfg-table select{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;min-width:110px;height:36px;padding:0 8px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.review-box{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.review-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.created{align-items:flex-start;max-width:640px;padding:28px}.created-icon{background:var(--ok-soft);width:48px;height:48px;color:var(--ok);border-radius:50%;place-items:center;display:grid}.created-icon .ic{width:24px;height:24px}@media (width<=900px){.review-grid{grid-template-columns:minmax(0,1fr)}}.stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.stepper li{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.stepper .num{border:1.5px solid var(--line-strong);width:26px;height:26px;font:600 13px/1 var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.stepper .num .ic{width:14px;height:14px}.stepper li.current{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.stepper li.current .num{background:var(--accent);border-color:var(--accent);color:#fff}.stepper li.done{color:var(--ink-2)}.stepper li.done .num{background:var(--ok-soft);border-color:var(--ok-soft);color:var(--ok)}.wizard-panel{gap:18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field.span-2{grid-column:1/-1}.field label{font-size:14px;font-weight:600}.field .req{color:var(--bad)}.field .opt{color:var(--muted);font-weight:400}.field input,.field select,.field textarea{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;height:42px;padding:0 12px;font-size:15px}.field textarea{resize:vertical;height:auto;min-height:84px;padding:10px 12px}.field [aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad)}.field-help{color:var(--muted);margin:0;font-size:12.5px}.field-err{color:var(--bad);margin:0;font-size:13px;font-weight:600}.readonly{border:1px dashed var(--line-strong);background:var(--surface-2);height:42px;color:var(--ink-2);border-radius:6px;align-items:center;padding:0 12px;display:flex}.coming{color:var(--muted);margin:0}.wizard-nav{z-index:20;background:var(--bg);border-top:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;display:flex;position:sticky;bottom:0}.wizard-count{color:var(--muted);margin:0 auto;font-size:13.5px}@media (width<=900px){.stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:minmax(0,1fr)}}.stats{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat{flex-direction:column;gap:3px;padding:14px 18px;display:flex}.stat+.stat{border-left:1px solid var(--line)}.stat .k{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:600}.stat .v{font:600 30px/1.05 var(--font-display);font-variant-numeric:tabular-nums;align-items:center;gap:9px;display:flex}.stat .s{color:var(--ink-2);font-size:13px}.sw{border-radius:2px;flex:none;width:11px;height:11px;display:inline-block}.sw.avail{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong)}.sw.occ{background:var(--occ)}.sw.oos{background:repeating-linear-gradient(135deg, var(--oos-soft) 0 2px, var(--oos) 2px 4px);box-shadow:inset 0 0 0 1px var(--oos)}.toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.ctl{color:var(--ink-2);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.ctl select{border:1px solid var(--line-strong);background:var(--surface);min-width:150px;height:38px;color:var(--ink);border-radius:6px;padding:0 8px;font-weight:500}.linkbtn{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:6px 2px;font-weight:600;text-decoration:underline}.count{color:var(--muted);margin-left:auto;font-size:13.5px}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow-x:auto}.t-table{border-collapse:collapse;width:100%;min-width:940px}.t-table th{text-align:left;white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line);padding:10px 14px;font-size:11.5px;font-weight:600}.t-table td{vertical-align:top;border-bottom:1px solid var(--line);padding:13px 14px;font-size:14.5px}.t-table tbody tr{cursor:pointer}.t-table tbody tr:hover td{background:var(--surface-2)}.t-table tbody tr:last-child td{border-bottom:0}.t-table .r{text-align:right;font-variant-numeric:tabular-nums}.t-table .loc{min-width:170px;max-width:240px;color:var(--ink-2)}.t-table .empty{color:var(--muted);cursor:default;padding:20px 14px}.t-name{font:600 16px/1.2 var(--font-display);color:var(--ink);white-space:nowrap;text-decoration:none}.t-name:hover{color:var(--accent);text-decoration:underline}.sub{color:var(--muted);margin-top:4px;font-size:12.5px;display:block}.ver{color:var(--muted);white-space:nowrap;font-size:13px;display:block}.ver .mono{color:var(--ink);font-weight:500}.lcell{flex-direction:column;gap:7px;min-width:200px;display:flex}.lbar{background:var(--surface-3);border-radius:2px;width:160px;height:7px;display:flex;overflow:hidden}.lbar i{height:100%;display:block}.lbar .a{background:#bcd0cb}.lbar .o{background:var(--occ)}.lbar .x{background:var(--oos)}.lbar .p{background:repeating-linear-gradient(90deg, var(--line-strong) 0 4px, transparent 4px 7px)}.ltext{color:var(--ink-2);font-size:12.5px;line-height:1.4}.ltext b{color:var(--ink);font-weight:600}.x-t{color:var(--oos-ink);font-weight:600}.cm-modal-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cm-modal{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:16px;flex-direction:column;gap:18px;width:100%;max-width:520px;padding:28px;display:flex;box-shadow:0 20px 50px -10px #0000004d}.cm-modal h2{color:var(--text);margin:0;font-size:20px;font-weight:800}.cm-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cm-form-grid .full{grid-column:span 2}.cm-actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.cm-select{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.cm-select select{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;min-width:340px;height:40px;padding:0 10px;font-weight:500}.cm-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.cm-main{flex-direction:column;gap:20px;min-width:0;display:flex}.cm-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px;margin:0;display:grid}.cm-facts dt{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:600}.cm-facts dd{margin:4px 0 0;font-weight:500}.cm-version{font:600 24px/1 var(--font-mono)}.vpill{white-space:nowrap;border-radius:999px;align-items:center;height:24px;padding:0 9px;font-size:12.5px;font-weight:600;display:inline-flex}.vpill.active{color:var(--ok);background:var(--ok-soft)}.vpill.previous{color:var(--ink-2);background:var(--surface-3)}.vpill.failed{color:var(--bad);background:var(--bad-soft)}.vpill.rolled{color:var(--warn);background:var(--warn-soft)}.vpill.draft{color:var(--accent);background:var(--accent-soft)}.changes{margin:0;padding-left:18px;font-size:14px;line-height:1.6}.cm-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cm-foot .check{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;margin-right:auto;font-size:13.5px;display:inline-flex}.deploy-panel{scroll-margin-top:80px}.deploy-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.deploy-steps li{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.deploy-steps .dotc{border:1.5px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.deploy-steps .dotc .ic{width:13px;height:13px}.deploy-steps li.done{color:var(--ink)}.deploy-steps li.done .dotc{background:var(--ok-soft);border-color:var(--ok-soft);color:var(--ok)}.deploy-steps li.current{color:var(--ink);font-weight:600}.deploy-steps li.current .dotc{border-color:var(--accent);animation:1s infinite cm-pulse}.deploy-steps li.failed{color:var(--bad);font-weight:600}.deploy-steps li.failed .dotc{background:var(--bad-soft);border-color:var(--bad-soft);color:var(--bad)}@keyframes cm-pulse{50%{box-shadow:0 0 0 4px var(--accent-soft)}}.hist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hist li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;padding:10px 0;display:grid}.hist li:last-child{border-bottom:0}.hist .v{font:600 15px/1 var(--font-mono)}.hist .c{color:var(--ink-2);grid-column:1/-1;font-size:13.5px}.hist .w{color:var(--muted);grid-column:1/-1;font-size:12.5px}.btn.sm{min-height:32px;padding:0 10px;font-size:13px}@media (width<=1180px){.cm-grid{grid-template-columns:minmax(0,1fr)}.cm-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.um-search{flex:1;min-width:240px;max-width:360px;position:relative}.um-search .ic{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.um-search input{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;width:100%;height:38px;padding:0 12px 0 36px}.upill{white-space:nowrap;border-radius:999px;align-items:center;height:24px;padding:0 9px;font-size:12.5px;font-weight:600;display:inline-flex}.upill.active{color:var(--ok);background:var(--ok-soft)}.upill.suspended{color:var(--warn);background:var(--warn-soft)}.upill.deactivated{color:var(--ink-2);background:var(--surface-3)}.u-name{font:600 15px/1.2 var(--font-body);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.u-name:hover{color:var(--accent);text-decoration:underline}fieldset.field{border:0;margin:0;padding:0}fieldset.field legend{margin-bottom:4px;padding:0;font-size:14px;font-weight:600}.field .radio-line{cursor:pointer;align-items:center;gap:9px;padding:6px 0;font-size:14px;font-weight:500;display:flex}.field .radio-line input{width:16px;height:16px;accent-color:var(--accent);border:0;margin:0;padding:0}.term-list{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;flex-direction:column;padding:6px 12px;display:flex}.u-dl .wide{grid-column:1/-1}.u-dl dd{overflow-wrap:anywhere}.pm-scope{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.pm-scope label{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.pm-scope select{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;min-width:190px;height:38px;padding:0 10px;font-weight:500}.pm-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;min-height:40px;display:flex}.pm-chain{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13.5px;display:flex}.pm-chain b{color:var(--ink-2);font-weight:600}.pm-chain b.now{color:var(--accent)}.cfg-table.pm-table{min-width:0}.pm-table td{height:52px}.pm-table th.c,.pm-table td.c{text-align:center;width:84px}.pm-table input[type=checkbox]{vertical-align:middle;width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin:0}.pm-table .ch-on{width:18px;height:18px;color:var(--ok);vertical-align:middle}.pm-table .ch-off{color:var(--line-strong)}.pm-table tr.changed td{background:#eef6f6}.pm-table tr.changed td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.src{white-space:nowrap;border-radius:999px;align-items:center;height:24px;padding:0 9px;font-size:12.5px;font-weight:600;display:inline-flex}.src.platform{color:var(--ink-2);background:var(--surface-3)}.src.customer{color:var(--accent);background:var(--accent-soft)}.src.terminal{color:var(--occ);background:#e3eaf6}.pm-bar{z-index:20;background:var(--bg);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;display:flex;position:sticky;bottom:0}.pm-count{color:var(--ink-2);margin-right:auto;font-size:14px}.pm-changes{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pm-changes li{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:9px 0;font-size:14px;display:flex}.pm-changes li:last-child{border-bottom:0}.pm-changes span{color:var(--ink-2)}.pm-confirm{cursor:pointer;align-items:center;gap:9px;margin-top:4px;font-weight:600;display:flex}.pm-confirm input{width:16px;height:16px;accent-color:var(--accent);margin:0}.jpill{white-space:nowrap;border-radius:999px;align-items:center;height:24px;padding:0 9px;font-size:12.5px;font-weight:600;display:inline-flex}.jpill.s-created{color:var(--ink-2);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong)}.jpill.s-return-created{color:#8a4b00;background:#fff4e5;box-shadow:inset 0 0 0 1px #f6c88a}.jpill.s-stocked{color:var(--accent);background:var(--accent-soft)}.jpill.s-assigned{color:var(--occ);background:#e2e9f6}.jpill.s-returned{color:var(--warn);background:var(--warn-soft)}.jpill.s-collected,.jpill.s-return-collected{color:var(--ok);background:var(--ok-soft)}.jpill.s-cancelled{color:var(--ink-2);background:var(--surface-3);text-decoration:line-through}.jr-tools .ctl select{min-width:0}.jr-table{min-width:960px}.jr-table th,.jr-table td{padding-inline:9px}.jr-table th{white-space:normal}.jr-table td{font-size:14px}.jr-table .muted{color:var(--muted)}.jr-table .nw{white-space:nowrap}.jr-model{min-width:140px}.jr-model b{font-weight:600}.jr-emp{min-width:180px}.jr-emp .sub{margin-top:2px}.jr-act a{color:var(--accent);font-weight:600;display:block}.jr-act a+a{margin-top:6px}.jd-lede{margin-top:-8px}.jd-muted{color:var(--muted);font-weight:400}.jd-dl{grid-template-columns:repeat(3,minmax(0,1fr))}.jd-dl dd{overflow-wrap:anywhere}.jd-timeline li{grid-template-columns:28px minmax(0,1fr) auto;align-items:start}.jd-timeline .mark{background:var(--surface-3);color:var(--ink-2)}.jd-timeline .mark.s-stocked{background:var(--accent-soft);color:var(--accent)}.jd-timeline .mark.s-assigned{color:var(--occ);background:#e2e9f6}.jd-timeline .mark.s-returned{background:var(--warn-soft);color:var(--warn)}.jd-timeline .mark.s-collected,.jd-timeline .mark.s-return-collected{background:var(--ok-soft);color:var(--ok)}.jd-remarks{color:var(--ink-2);margin-top:3px;font-size:13px}.jd-editing>.panel:first-child{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.jd-acts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.jd-act{border:1px solid var(--line-strong);background:var(--surface);text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:18px minmax(0,1fr);gap:3px 10px;width:100%;padding:11px 12px;display:grid}.jd-act:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.jd-act:disabled{cursor:default;opacity:.75}.jd-act .ic{color:var(--accent);margin-top:1px}.jd-act b{font-size:14.5px;font-weight:600}.jd-act span{color:var(--ink-2);grid-column:2;font-size:13px;line-height:1.4}.jd-form{flex-direction:column;gap:14px;display:flex}.jd-form h3{font:600 17px/1.2 var(--font-display);margin:0}.jd-form-actions{flex-wrap:wrap;gap:10px;display:flex}.panel.cj-choice{flex-flow:wrap;align-items:center;gap:14px 36px;max-width:900px}.cj-row{align-items:center;gap:12px;display:flex}.cj-label{color:var(--ink-2);font-size:14px;font-weight:600}.seg button:disabled{opacity:.5;cursor:not-allowed}.panel.cj-form{gap:18px;max-width:900px}.cj-sep{border-top:1px solid var(--line)}.cj-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cj-options .radio{align-items:flex-start;font-weight:400}.cj-options .radio input{margin-top:2px}.cj-options .radio b{font-weight:600}.cj-options .sub{margin-top:2px}.cj-check{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 9px;font-size:14.5px;font-weight:500;display:flex}.cj-check input{width:16px;height:16px;accent-color:var(--accent);margin:0}.cj-nav{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 12px;padding-top:16px;display:flex}.cj-tag{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:2px 8px;font-size:12.5px;font-weight:600}.ar-line{gap:10px;max-width:460px;display:flex}.ar-line input{flex:1;min-width:0}.ep{max-width:480px}.ep input{width:100%}.ep-list{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:6px 0 0;padding:4px;list-style:none;box-shadow:0 8px 24px #121a1b1f}.ep-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:2px 10px;width:100%;padding:8px 10px;display:flex}.ep-list button:hover{background:var(--surface-2)}.ep-list span{color:var(--muted);font-size:13px}.ep-empty{color:var(--muted);padding:8px 10px;font-size:13.5px}.ep-picked{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;max-width:480px;padding:10px 12px;display:flex}.bu-table{min-width:0}.bu-table td{vertical-align:top;font-size:14px}.bu-table .sub{margin-top:3px}.bu-table td.mono{white-space:nowrap}.bu-table .req{color:var(--bad)}.bu-file{flex-wrap:wrap;gap:10px;display:flex}.bu-stats{flex-wrap:wrap;gap:8px;display:flex}.bu-stat{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:6px;padding:6px 11px;font-size:13.5px}.bu-stat b{color:var(--ink);margin-left:4px}.bu-stat.bu-ok{background:var(--ok-soft);border-color:#0000}.bu-stat.bu-dup{background:var(--warn-soft);border-color:#0000}.bu-stat.bu-err{background:var(--bad-soft);border-color:#0000}.bu-res{white-space:nowrap;font-weight:600}.bu-res.bu-ok{color:var(--ok)}.bu-res.bu-dup{color:var(--warn)}.bu-res.bu-err{color:var(--bad)}.bu-refs{flex-wrap:wrap;gap:6px 14px;display:flex}.bu-refs a{color:var(--accent);font-weight:500}.panel.bu-done{max-width:900px}@media (width<=900px){.cj-options{grid-template-columns:minmax(0,1fr)}}.em-table{min-width:720px}.em-journeys{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.em-journeys li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;font-size:14px;display:grid}.em-journeys li:last-child{border-bottom:0}.em-journeys a{color:var(--accent);font-weight:500}.em-journeys span{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.em-deact{border:1px solid var(--oos-line);background:var(--oos-soft);border-radius:8px;flex-direction:column;gap:12px;padding:14px;font-size:14px;display:flex}.fe-table th,.fe-table td{padding-inline:9px}.fe-table th{white-space:normal}.fe-table td{font-size:14px}.fe-table .nw{white-space:nowrap}.fe-table .muted{color:var(--muted)}.fe-section{flex-direction:column;gap:10px;display:flex}.fe-access{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fe-access li{border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px 12px;padding:10px 12px;font-size:14px;display:grid}.fe-acts{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.fe-confirm{color:var(--oos-ink);flex-basis:100%;font-size:13px}.fe-code{white-space:nowrap;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.fe-code.c-active{color:var(--ok);background:var(--ok-soft)}.fe-code.c-expired{color:var(--warn);background:var(--warn-soft)}.fe-code.c-invalidated{color:var(--bad);background:var(--bad-soft)}.fe-code.c-none{color:var(--ink-2);background:var(--surface-3)}.fe-grant{gap:8px;display:flex}.fe-grant select{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;flex:1;min-width:0;height:32px;padding:0 8px;font-size:13.5px}.fe-onetime{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;font-size:14px;display:flex}.fe-code-big{font:600 28px/1.1 var(--font-mono);letter-spacing:.18em;color:var(--ink)}:root{--series-issue:#2a78d6;--series-return:#eb6834}.an-issue{background:var(--series-issue)}.an-return{background:var(--series-return)}.an-tools{gap:10px}.an-tools .ctl{gap:7px}.an-tools .ctl select{min-width:0}.an-dates{color:var(--ink-2);align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.an-dates input{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;height:38px;padding:0 8px}.an-multi{position:relative}.an-multi summary{border:1px solid var(--line-strong);background:var(--surface);height:38px;color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;padding:0 30px 0 10px;font-weight:500;list-style:none;display:flex}.an-multi summary::-webkit-details-marker{display:none}.an-multi summary:after{content:"";border-right:1.5px solid var(--ink-2);border-bottom:1.5px solid var(--ink-2);width:6px;height:6px;position:absolute;top:14px;right:12px;transform:rotate(45deg)}.an-multi-list{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #141a1b24}.an-multi-list label{color:var(--ink);cursor:pointer;border-radius:5px;align-items:center;gap:9px;padding:6px 8px;font-weight:500;display:flex}.an-multi-list label:hover{background:var(--surface-2)}.an-multi-list .linkbtn{align-self:flex-start;margin:2px 8px 0}.an-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.an-cell{flex-direction:column;min-width:0;display:flex}.an-cell.wide{grid-column:1/-1}.an-cell>.panel{flex:1}.an-kpi-wrap{flex-direction:column;gap:8px;display:flex}.an-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.an-kpi{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;padding:14px 16px;display:flex}.an-kpi-name{min-height:2.6em;color:var(--ink-2);font-size:13.5px;font-weight:600;line-height:1.3}.an-now{background:var(--surface-3);color:var(--ink-2);vertical-align:1px;border-radius:999px;margin-right:6px;padding:0 6px;font-size:11px;font-weight:600;line-height:18px;display:inline-block}.an-kpi-value{font:600 32px/1 var(--font-body);color:var(--ink);margin:4px 0 6px}.an-kpi-note{color:var(--muted);font-size:12.5px;line-height:1.35}.an-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.an-legend span{align-items:center;gap:6px;display:inline-flex}.an-legend i{border-radius:2px;width:10px;height:10px}.an-vol{grid-template-rows:190px auto;grid-template-columns:26px minmax(0,1fr);column-gap:8px;margin-top:6px;padding-right:18px;display:grid}.an-y{position:relative}.an-y span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:1;position:absolute;right:0;transform:translateY(50%)}.an-plot{border-bottom:1px solid var(--line-strong);display:flex;position:relative}.an-gridline{background:var(--surface-3);height:1px;position:absolute;left:0;right:0}.an-col{z-index:1;flex-direction:column-reverse;flex:1 1 0;align-items:center;gap:2px;min-width:0;display:flex;position:relative}.an-col.on{background:#141a1b0d}.an-col>span{flex:none;width:min(24px,64%)}.an-col>span:last-child{border-radius:4px 4px 0 0}.an-x{grid-column:2;padding-top:6px;display:flex}.an-x span{white-space:nowrap;min-width:0;color:var(--muted);flex:1 1 0;justify-content:center;font-size:12px;display:flex}.an-tip{z-index:2;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;pointer-events:none;border-radius:6px;flex-direction:column;gap:3px;padding:8px 11px;font-size:13px;display:flex;position:absolute;top:4px;box-shadow:0 4px 14px #141a1b1f}.an-tip span{align-items:center;gap:7px;display:flex}.an-tip b{color:var(--ink);font-variant-numeric:tabular-nums}.an-tip-h{color:var(--ink);font-weight:600}.an-key{border-radius:1px;width:12px;height:2px}.an-data summary{width:fit-content;color:var(--accent);cursor:pointer;font-size:13.5px;font-weight:600}.t-table.an-table{min-width:0}.t-table.an-table th,.t-table.an-table td{vertical-align:middle;padding:9px 10px}.t-table.an-table th{white-space:normal}.t-table.an-table .r{width:1%}.t-table.an-table td{font-size:14px}.t-table.an-table tbody tr{cursor:default}.t-table.an-table tfoot td{font-weight:600}.an-table .nw{white-space:nowrap}.an-data .t-table.an-table{width:auto;min-width:420px;margin:10px 0 8px}.an-data .t-table.an-table .r{width:auto}.an-barcell{width:100%}.an-hbar{gap:2px;height:12px;display:flex}.an-hbar i{flex-basis:0}.an-hbar i:last-child{border-radius:0 4px 4px 0}.an-use{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.an-use li{flex-direction:column;gap:8px;display:flex}.an-use-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.an-use-pct{font:600 26px/1 var(--font-body)}.an-meter{background:var(--accent-soft);border-radius:4px;height:10px;overflow:hidden}.an-meter span{background:var(--accent);border-radius:0 4px 4px 0;height:100%;display:block}.an-meter.high{background:var(--warn-soft)}.an-meter.high span{background:var(--warn)}.an-use-counts{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:13px;display:flex}.an-use-counts b{color:var(--ink)}.an-model{font-weight:600}.an-exc-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.an-exc{border-bottom:1px solid var(--line);padding:12px 0}.an-exc:first-child{padding-top:0}.an-exc:last-child{border-bottom:0;padding-bottom:0}.an-exc-head{align-items:center;gap:8px;display:flex}.an-exc-head .hs{font-size:14px}.an-exc-count{background:var(--warn-soft);min-width:22px;color:var(--warn);text-align:center;border-radius:999px;padding:0 6px;font-size:12px;font-weight:700;line-height:20px}.an-exc-why{color:var(--muted);margin:3px 0 6px;font-size:13px}.an-exc-items{color:var(--ink-2);flex-direction:column;gap:4px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.an-exc-items a{font:600 .92em var(--font-mono);color:var(--accent)}.an-ok{color:var(--ok);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.panel.an-empty{text-align:center;color:var(--ink-2);align-items:center;gap:4px;padding:32px 20px}@media (width<=1100px){.an-grid{grid-template-columns:minmax(0,1fr)}}.ro{flex-direction:column;gap:8px;display:flex}.ro .h3{margin-bottom:0}.ro-start{color:var(--ink-2);flex-direction:column;align-items:flex-start;gap:8px;font-size:14px;display:flex}.ro-box{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:6px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.ro-box .hint{display:block}.ro-box select,.ro-box textarea,.ro-box input{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;width:100%;padding:8px 10px;font-size:14px}.ro-box select,.ro-box input{height:38px;padding-block:0}.ro-box textarea{resize:vertical;min-height:64px}.ro-acts{flex-wrap:wrap;gap:8px;display:flex}.box.ro-fail{background:var(--bad-soft);color:var(--bad);border-color:#0000;flex-direction:row;align-items:center;gap:8px;font-weight:600}.ro .box .linkbtn{margin-left:auto}.ro-log{margin-top:4px}:root{--tv-available:#1e7245;--tv-available-soft:#e3f1e7;--tv-reserved:#5b35a8;--tv-reserved-soft:#eee8f8;--tv-opened:#1d5fbf;--tv-opened-soft:#e2ecfb;--tv-notclosed:#9a4a00;--tv-notclosed-soft:#fcead7;--tv-oos:#a8261b;--tv-oos-soft:#fbe2de;--tv-oos-stripe:#f2c3bc}.tv-name{font-size:24px}.cell.tv-available{background:var(--tv-available-soft);border:1px solid var(--tv-available);color:var(--ink);border-top-width:4px}.cell.tv-reserved{background:var(--tv-reserved-soft);border:1px solid var(--tv-reserved);color:var(--ink);border-top-width:4px}.cell.tv-opened{background:var(--tv-opened-soft);border:1px solid var(--tv-opened);color:var(--ink);border-top-width:4px}.cell.tv-notclosed{background:var(--tv-notclosed-soft);border:1px solid var(--tv-notclosed);color:var(--ink);border-top-width:4px}.cell.tv-oos{background:repeating-linear-gradient(135deg, var(--tv-oos-soft) 0 7px, var(--tv-oos-stripe) 7px 10px);border:1px solid var(--tv-oos);color:var(--ink);border-top-width:4px}.cell.tv-oos .n,.cell.tv-oos .s{background:var(--tv-oos-soft);border-radius:2px;margin-left:-3px;padding:1px 3px}.cell.tv-available .s{color:var(--tv-available)}.cell.tv-reserved .s{color:var(--tv-reserved)}.cell.tv-opened .s{color:var(--tv-opened)}.cell.tv-notclosed .s{color:var(--tv-notclosed)}.cell.tv-oos .s{max-width:calc(100% - 20px);color:var(--tv-oos)}.cell[class*=tv-] .s{font-weight:600}.sw.tv-available{background:var(--tv-available)}.sw.tv-reserved{background:var(--tv-reserved)}.sw.tv-opened{background:var(--tv-opened)}.sw.tv-notclosed{background:var(--tv-notclosed)}.sw.tv-oos{background:var(--tv-oos)}.pill.tv-available{color:var(--tv-available);background:var(--tv-available-soft)}.pill.tv-reserved{color:var(--tv-reserved);background:var(--tv-reserved-soft)}.pill.tv-opened{color:var(--tv-opened);background:var(--tv-opened-soft)}.pill.tv-notclosed{color:var(--tv-notclosed);background:var(--tv-notclosed-soft)}.pill.tv-oos{color:var(--tv-oos);background:var(--tv-oos-soft)}.tv-jd{align-self:flex-start;margin-top:6px}.tv-form{border:1px solid var(--oos-line);background:var(--oos-soft);border-radius:6px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.tv-form .hint{display:block}.tv-form select,.tv-form textarea{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;width:100%;padding:8px 10px;font-size:14px}.tv-form select{height:38px;padding-block:0}.tv-form textarea{resize:vertical;min-height:70px}.docs-viewer-page{flex-direction:column;gap:20px;display:flex}.matrix-toolbar{border-bottom:1px solid var(--border-color,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.sheet-pills{flex-wrap:wrap;gap:8px;display:flex}.sheet-pill{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.sheet-pill:hover{background:#e2e8f0}.sheet-pill.active{color:#fff;background:#0284c7;border-color:#0284c7}.matrix-actions{align-items:center;gap:12px;display:flex}.input-search{background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:240px;padding:8px 14px;font-size:13px}.input-search:focus{border-color:#0284c7;outline:none}.matrix-table{font-size:13px}.matrix-table th{white-space:nowrap;z-index:2;background:#f1f5f9;position:sticky;top:0}.matrix-table td{vertical-align:top;word-break:break-word;max-width:320px;line-height:1.5}.badge{text-transform:uppercase;letter-spacing:.03em;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-ok{color:#166534;background:#dcfce7}.badge-info{color:#0369a1;background:#e0f2fe}.badge-warn{color:#92400e;background:#fef3c7}.badge-err{color:#991b1b;background:#fee2e2}.badge-neutral{color:#475569;background:#f1f5f9}.docx-split-layout{grid-template-columns:340px 1fr;align-items:start;gap:20px;display:grid}.docx-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.docx-sidebar h3{text-transform:uppercase;color:#64748b;letter-spacing:.05em;margin-bottom:12px;font-size:14px}.docx-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.docx-item-btn{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:100%;padding:12px;transition:all .15s}.docx-item-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.docx-item-btn.active{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.docx-item-head{justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.docx-tag{color:#334155;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-weight:600}.docx-ver{color:#64748b;font-weight:500}.docx-item-btn h4{color:#0f172a;margin:0 0 4px;font-size:14px;font-weight:600;line-height:1.3}.docx-fn{color:#64748b;font-family:monospace;font-size:11px}.docx-content-area{flex-direction:column;gap:16px;display:flex}.docx-detail-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.docx-body{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;max-height:680px;padding:12px;overflow-y:auto}.docx-text-view{color:#1e293b;white-space:pre-wrap;word-break:break-word;margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.6}.kiosk-wrapper{color:#0f172a;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#f8fafc;flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.kiosk-head{background:#fff;border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 40px;display:flex;box-shadow:0 4px 16px #0f172a0a}.kiosk-brand{align-items:center;gap:16px;display:flex}.kiosk-brand h1{color:#0f172a;letter-spacing:-.5px;margin:0;font-size:28px;font-weight:800}.kiosk-brand svg{color:#0284c7;width:32px;height:32px}.kiosk-terminal-badge{color:#0369a1;text-transform:uppercase;letter-spacing:.5px;background:#eff6ff;border:1.5px solid #bae6fd;border-radius:999px;padding:6px 16px;font-size:14px;font-weight:700}.kiosk-top-actions{align-items:center;gap:20px;display:flex}.kiosk-clock{color:#475569;font-variant-numeric:tabular-nums;letter-spacing:.5px;font-size:20px;font-weight:700}.kiosk-gear-btn{color:#475569;cursor:pointer;background:#f8fafc;border:2px solid #cbd5e1;border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;transition:all .2s;display:flex}.kiosk-gear-btn svg{width:22px;height:22px}.kiosk-gear-btn:hover{color:#0284c7;background:#fff;border-color:#0284c7;transform:translateY(-2px);box-shadow:0 4px 12px #0284c726}.kiosk-body{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:1100px;margin:0 auto;padding:48px 32px;display:flex}.kiosk-back-btn{color:#334155;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:14px;align-self:flex-start;align-items:center;gap:10px;margin-bottom:28px;padding:12px 24px;font-size:18px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #0000000a}.kiosk-back-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8;transform:translate(-3px)}.kiosk-title{text-align:center;color:#0f172a;letter-spacing:-.8px;margin-top:0;margin-bottom:14px;font-size:46px;font-weight:900}.kiosk-subtitle{color:#475569;text-align:center;max-width:760px;margin-top:0;margin-bottom:44px;font-size:22px;font-weight:500;line-height:1.5}.kiosk-action-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;width:100%;display:grid}.kiosk-card-btn{color:#0f172a;text-align:center;cursor:pointer;box-sizing:border-box;background:#fff;border:2px solid #e2e8f0;border-radius:26px;flex-direction:column;align-items:center;gap:20px;min-height:310px;padding:44px 32px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 10px 30px #0f172a0d,0 2px 6px #0f172a08}.kiosk-card-btn:hover{background:#fff;border-color:#0284c7;transform:translateY(-6px);box-shadow:0 20px 45px #0284c729,0 4px 12px #0284c714}.kiosk-card-btn:active{transform:translateY(-2px)}.kiosk-card-icon{color:#0284c7;background:#eff6ff;border-radius:24px;justify-content:center;align-items:center;width:86px;height:86px;transition:all .2s;display:flex}.kiosk-card-icon svg{width:44px;height:44px}.kiosk-card-btn:hover .kiosk-card-icon{color:#fff;background:#0284c7;transform:scale(1.08)}.kiosk-card-btn h3{color:#0f172a;margin:0;font-size:28px;font-weight:800}.kiosk-card-btn p{color:#64748b;margin:0;font-size:17px;font-weight:500;line-height:1.6}.kiosk-input-box{box-sizing:border-box;background:#fff;border:2px solid #e2e8f0;border-radius:28px;flex-direction:column;gap:26px;width:100%;max-width:580px;padding:44px 36px;display:flex;box-shadow:0 16px 40px #0f172a12,0 3px 8px #0f172a0a}.kiosk-input{color:#0f172a;letter-spacing:8px;text-align:center;box-sizing:border-box;background:#f8fafc;border:2.5px solid #cbd5e1;border-radius:18px;outline:none;height:80px;padding:18px 24px;font-family:monospace,-apple-system,sans-serif;font-size:38px;font-weight:900;transition:all .2s}.kiosk-input:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 5px #0284c72e}.kiosk-btn-primary{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:18px;justify-content:center;align-items:center;gap:12px;padding:20px 28px;font-size:22px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 6px 20px #0284c752}.kiosk-btn-primary:hover{background:#0369a1;transform:translateY(-2px);box-shadow:0 8px 25px #0284c766}.kiosk-btn-primary:active{transform:translateY(0)}.kiosk-btn-secondary{color:#334155;cursor:pointer;background:#f1f5f9;border:2px solid #cbd5e1;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:16px 22px;font-size:17px;font-weight:700;transition:all .2s;display:inline-flex}.kiosk-btn-secondary:hover{color:#0f172a;background:#e2e8f0;border-color:#94a3b8}.kiosk-prompt-box{text-align:center;box-sizing:border-box;background:#fff;border:2.5px solid #0284c7;border-radius:30px;flex-direction:column;gap:26px;width:100%;max-width:680px;padding:48px 40px;display:flex;box-shadow:0 20px 50px #0284c71f,0 4px 12px #0f172a0d}.kiosk-prompt-cell{color:#0284c7;letter-spacing:2px;margin:10px 0;font-size:84px;font-weight:900;line-height:1}.kiosk-confirm-actions{gap:24px;margin-top:12px;display:flex}.kiosk-confirm-actions button{cursor:pointer;border:none;border-radius:20px;flex:1;justify-content:center;align-items:center;gap:12px;padding:26px 20px;font-size:30px;font-weight:900;transition:all .2s;display:flex}.btn-kiosk-yes{color:#fff;background:#16a34a;box-shadow:0 8px 25px #16a34a59}.btn-kiosk-yes:hover{background:#15803d;transform:translateY(-3px);box-shadow:0 12px 30px #16a34a73}.btn-kiosk-no{color:#fff;background:#dc2626;box-shadow:0 8px 25px #dc262652}.btn-kiosk-no:hover{background:#b91c1c;transform:translateY(-3px);box-shadow:0 12px 30px #dc26266b}.kiosk-exception-box{text-align:center;box-sizing:border-box;background:#fff1f2;border:2.5px solid #f43f5e;border-radius:28px;flex-direction:column;gap:22px;width:100%;max-width:680px;padding:44px 36px;display:flex;box-shadow:0 16px 40px #f43f5e26}.kiosk-star-rating{cursor:pointer;justify-content:center;gap:16px;margin:12px 0;font-size:48px;display:flex}.kiosk-table-container{box-sizing:border-box;background:#fff;border:2px solid #e2e8f0;border-radius:20px;width:100%;padding:24px;box-shadow:0 10px 30px #0f172a0d}.kiosk-table{border-collapse:separate;border-spacing:0;width:100%;margin-top:12px}.kiosk-table th{color:#475569;text-transform:uppercase;letter-spacing:.8px;text-align:left;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:16px 20px;font-size:14px;font-weight:700}.kiosk-table td{text-align:left;color:#1e293b;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:18px 20px;font-size:16px}.kiosk-table tr:last-child td{border-bottom:none}.kiosk-table tr:hover td{cursor:pointer;background:#f1f5f9}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f0f2f1;--surface:#fff;--surface-2:#f6f7f6;--surface-3:#e7ebe9;--line:#d7ddda;--line-strong:#b6c0bc;--ink:#141a1b;--ink-2:#3b4749;--muted:#5a6668;--accent:#1b5e66;--accent-strong:#124850;--accent-soft:#dcebec;--accent-line:#8fbdc2;--rail:#152022;--rail-2:#1e2c2e;--rail-ink:#dce6e5;--rail-muted:#8ea2a1;--rail-active:#24444a;--rail-accent:#6cc3cb;--ok:#1e7245;--ok-soft:#dcefe2;--warn:#8a5700;--warn-soft:#faeed3;--warn-line:#e3c27a;--bad:#ad3326;--bad-soft:#f8e0db;--occ:#2b4c8c;--oos:#b4520e;--oos-ink:#8a3b06;--oos-soft:#fceadb;--oos-stripe:#f1c29c;--oos-line:#e6ae83;--font-body:"Barlow", "Segoe UI", system-ui, sans-serif;--font-display:"Barlow Semi Condensed", "Barlow", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", Consolas, monospace}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:400 15px/1.45 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}h1{font:600 30px/1.1 var(--font-display);margin:0}h2{font:600 19px/1.2 var(--font-display);margin:0}.mono{font-family:var(--font-mono);font-size:.88em}.ic{flex:none;width:18px;height:18px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.main{flex-direction:column;min-width:0;display:flex}.content{flex-direction:column;gap:20px;width:100%;max-width:1360px;margin-inline:auto;padding:24px 28px 64px;display:flex}.rail{background:var(--rail);height:100vh;color:var(--rail-ink);flex-direction:column;gap:26px;padding:20px 14px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:11px;padding:2px 8px;display:flex}.brand-mark{width:34px;height:34px;color:var(--rail-ink)}.brand-name{font:700 22px/1 var(--font-display)}.brand-sub{color:var(--rail-muted);margin-top:3px;font-size:12.5px}.nav-label{letter-spacing:.12em;text-transform:uppercase;color:var(--rail-muted);margin:0 0 8px;padding:0 10px;font-size:11px;font-weight:600}.nav{flex-direction:column;gap:3px;display:flex}.nav a{color:var(--rail-ink);border-radius:6px;grid-template-columns:18px 1fr;align-items:start;gap:11px;padding:9px 10px;font-size:14.5px;font-weight:500;line-height:1.25;text-decoration:none;display:grid}.nav a .ic{color:var(--rail-muted);margin-top:1px}.nav a small{font:500 10.5px/1.3 var(--font-mono);color:var(--rail-muted);margin-top:2px;display:block}.nav a:hover{background:var(--rail-2)}.nav a.active{background:var(--rail-active);color:#fff}.nav a.active .ic{color:var(--rail-accent)}.rail-foot{color:var(--rail-muted);border-top:1px solid #ffffff17;margin-top:auto;padding:14px 10px 0;font-size:12.5px;line-height:1.45}.rail-foot b{color:var(--rail-ink)}.topbar{z-index:30;background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:12px;height:62px;padding-inline:28px;display:flex;position:sticky;top:0}.search{flex:1;max-width:580px;position:relative}.search>.ic{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search input{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;width:100%;height:40px;padding:0 12px 0 38px}.top-right{align-items:center;gap:12px;margin-left:auto;display:flex}.chip{border:1px dashed var(--line-strong);background:var(--surface-2);height:26px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.user{align-items:center;gap:9px;display:flex}.avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);font:700 13px var(--font-display);border-radius:50%;place-items:center;display:grid}.user-name{font-size:13.5px;font-weight:600;line-height:1.15}.user-name small{color:var(--muted);font-size:12px;font-weight:400;display:block}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.lede{color:var(--ink-2);margin:6px 0 0}.crumbs{color:var(--muted);align-items:center;gap:4px;margin-bottom:8px;font-size:13px;display:flex}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--accent);text-decoration:underline}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:14px;min-width:0;padding:18px 20px;display:flex}.btn{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-strong)}.btn.danger{color:#fff;background:#a84a0b;border-color:#a84a0b}.btn:disabled{opacity:.5;cursor:not-allowed}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:24px;padding:0 9px;font-size:12.5px;font-weight:600;display:inline-flex}.pill .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.pill.online{color:var(--ok);background:var(--ok-soft)}.pill.offline{color:var(--bad);background:var(--bad-soft)}.pill.offline .dot{background:0 0;border:1.5px solid}.pill.pending{color:var(--ink-2);background:var(--surface-3)}.pill.pending .dot{background:0 0;border:1.5px dashed}.pill.maint{color:var(--warn);background:var(--warn-soft)}
