.shell:has(.serial-page){height:100dvh;min-height:0;overflow:hidden}.shell:has(.serial-page) main{min-height:0;overflow:hidden}.shell:has(.serial-page) main>section{height:100%}.serial-page[data-v-d699b157]{height:100%;display:flex;flex-direction:column;overflow:hidden;min-height:0}.serial-page>.page-title[data-v-d699b157],.serial-page>.tabs[data-v-d699b157]{flex-shrink:0}.serial-page>section[data-v-d699b157]{margin:0;padding:12px 0;max-width:none}.serial-page>.serial-panel[data-v-d699b157]{flex:1;min-height:0;display:flex;flex-direction:column}.serial-panel .page-title[data-v-d699b157]{flex-shrink:0;flex-wrap:wrap;margin-bottom:12px}.serial-panel h2[data-v-d699b157]{margin:0}.serial-console[data-v-d699b157]{flex:1;min-height:0;overflow:auto;padding:16px;background:#07111f;color:#dfe9f3;border:1px solid #ffffff26;border-radius:9px;overflow-wrap:anywhere}.serial-entry[data-v-d699b157]{margin-bottom:8px}.serial-time[data-v-d699b157]{color:#8198ad;font-size:11px}.serial-entry pre[data-v-d699b157]{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.5 monospace}.calculation-panel[data-v-d699b157]{max-width:980px}.log-hint[data-v-d699b157]{color:var(--muted);font-size:12px}.calculation-list[data-v-d699b157]{display:grid;gap:10px;max-height:calc(100dvh - 190px);overflow:auto;padding-right:3px}.calculation-entry[data-v-d699b157]{border:1px solid var(--border);border-left:4px solid #64748b;border-radius:10px;background:var(--panel);padding:12px 14px}.calculation-entry.level-warn[data-v-d699b157]{border-left-color:#f59e0b}.calculation-entry.level-error[data-v-d699b157]{border-left-color:#ef4444}.calculation-head[data-v-d699b157]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stage-badge[data-v-d699b157],.result-badge[data-v-d699b157]{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.stage-badge[data-v-d699b157]{background:#dbeafe;color:#1d4ed8}.result-badge[data-v-d699b157]{background:#ecfdf5;color:#047857}.calculation-time[data-v-d699b157]{color:var(--muted);font-size:11px}.calculation-entry p[data-v-d699b157]{margin:8px 0;color:var(--text)}.calculation-entry[data-v-d699b157] .json-detail-panel{margin-top:8px}.empty-log[data-v-d699b157]{color:var(--muted)}@media (max-width: 720px){.shell:has(.serial-page){grid-template-rows:auto minmax(0,1fr)}}.stability-button[data-v-4cec8f33]{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--accent)}.stability-button[data-v-4cec8f33]:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.stability-chart-card[data-v-ff0d77d5]{min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:15px}.stability-chart-card h3[data-v-ff0d77d5]{margin:0 0 8px;color:var(--text);font-size:13px}.chart[data-v-ff0d77d5]{width:100%;height:250px}.stability-chart-card p[data-v-ff0d77d5]{display:grid;height:250px;place-items:center;margin:0;color:var(--muted);font-size:12px}.summary-grid[data-v-15df789b],.chart-grid[data-v-15df789b]{display:grid;gap:14px;margin:18px 0}.summary-grid[data-v-15df789b]{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-grid article[data-v-15df789b]{display:grid;gap:5px;min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:14px}.summary-grid small[data-v-15df789b],.summary-grid span[data-v-15df789b]{color:var(--muted);font-size:11px}.summary-grid b[data-v-15df789b]{color:var(--text);font-size:25px}.chart-grid[data-v-15df789b]{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid[data-v-15df789b]>:last-child{grid-column:span 2}h2[data-v-15df789b]{margin:24px 0 12px;color:var(--text);font-size:17px}@media (max-width: 900px){.summary-grid[data-v-15df789b]{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid[data-v-15df789b]{grid-template-columns:1fr}.chart-grid[data-v-15df789b]>:last-child{grid-column:auto}}@media (max-width: 560px){.summary-grid[data-v-15df789b]{grid-template-columns:1fr 1fr}}.page-description[data-v-a32515eb]{margin:8px 0 0;color:var(--muted);font-size:12px}.list-hint[data-v-a32515eb]{margin:0 0 14px;color:var(--muted);font-size:12px}.title-with-back[data-v-6e26a7d3]{display:flex;align-items:flex-start;gap:14px}.back-button[data-v-6e26a7d3]{flex:0 0 auto;margin-top:1px}.page-description[data-v-6e26a7d3]{margin:8px 0 0;color:var(--muted);font-size:12px}.summary-grid[data-v-6e26a7d3]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.summary-grid article[data-v-6e26a7d3]{display:grid;gap:6px;min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:15px}.summary-grid article small[data-v-6e26a7d3],.summary-grid article span[data-v-6e26a7d3]{color:var(--muted);font-size:11px}.summary-grid article b[data-v-6e26a7d3]{color:var(--text);font-size:27px;line-height:1}.summary-grid .final-kh[data-v-6e26a7d3]{border-color:#4fd1c577;background:#4fd1c512}.summary-grid .formula-kh[data-v-6e26a7d3]{border-color:#60a5fa77;background:#60a5fa12}.summary-grid .precise-kh[data-v-6e26a7d3]{border-color:#c084fc77;background:#c084fc12}[data-v-6e26a7d3] .confirmation-row td{background:#fffbeb}.chart-panel[data-v-6e26a7d3]{margin:0 0 26px;border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:15px}.chart-heading[data-v-6e26a7d3]{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:0 0 6px}.chart-heading h2[data-v-6e26a7d3]{margin:0 0 6px}.chart-heading p[data-v-6e26a7d3]{margin:0;color:var(--muted);font-size:12px}.chart-count[data-v-6e26a7d3]{color:var(--muted);font-size:11px;white-space:nowrap}.chart-panel[data-v-6e26a7d3] .stability-chart-card{border:0;background:transparent;padding:0}.chart-panel[data-v-6e26a7d3] .stability-chart-card h3{display:none}.calculation-backdrop[data-v-6e26a7d3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#020815b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.calculation-dialog[data-v-6e26a7d3]{position:relative;width:min(820px,100%);max-height:min(760px,90vh);overflow:auto;border:1px solid #38546c;border-radius:14px;background:#102238;color:#e7f4fb;padding:28px;box-shadow:0 28px 80px #000b}.calculation-dialog h2[data-v-6e26a7d3]{color:#f0f8ff;margin-top:0}.calculation-close[data-v-6e26a7d3]{position:absolute;top:12px;right:12px;width:34px;height:34px;padding:0;border-radius:50%;background:#24405a;color:#e7f4fb;font-size:22px;line-height:1}.log-hint[data-v-6e26a7d3],.empty-log[data-v-6e26a7d3]{color:#a8bfd0;font-size:12px}.calculation-list[data-v-6e26a7d3]{display:grid;gap:10px}.calculation-entry[data-v-6e26a7d3]{border:1px solid #38546c;border-left:4px solid #6f9bc4;border-radius:10px;background:#172d44;padding:14px 16px}.calculation-entry.level-warn[data-v-6e26a7d3]{border-left-color:#f59e0b}.calculation-head[data-v-6e26a7d3]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stage-badge[data-v-6e26a7d3]{border-radius:999px;padding:4px 9px;background:#cfe2ff;color:#1545a0;font-size:11px;font-weight:800}.calculation-time[data-v-6e26a7d3]{color:#b6c9d8;font-size:11px}.calculation-entry p[data-v-6e26a7d3]{margin:10px 0;color:#edf6fb;font-size:15px;line-height:1.5}.calculation-values[data-v-6e26a7d3]{display:flex;flex-wrap:wrap;gap:8px}.calculation-value[data-v-6e26a7d3]{display:inline-flex;align-items:baseline;gap:5px;border-radius:7px;background:#0e1f32;padding:8px 10px}.calculation-value b[data-v-6e26a7d3]{color:#a9c1d1;font-size:11px}.calculation-value strong[data-v-6e26a7d3]{color:#75e2c9;font-size:15px}.calculation-value small[data-v-6e26a7d3]{color:#a9c1d1;font-size:10px}:root[data-theme=light] .calculation-dialog[data-v-6e26a7d3]{border-color:#c6d9e1;background:#fff;color:#173248;box-shadow:0 28px 80px #42677855}.calculation-dialog .page-title h2[data-v-6e26a7d3]{color:#173248}.calculation-dialog .calculation-close[data-v-6e26a7d3]{background:#e6f0f3;color:#173248}.calculation-dialog .calculation-entry[data-v-6e26a7d3]{border-color:#d2e1e6;background:#f7fbfc}.calculation-dialog .calculation-time[data-v-6e26a7d3]{color:#668293}.calculation-dialog .calculation-entry p[data-v-6e26a7d3]{color:#24475c}.calculation-dialog .calculation-value[data-v-6e26a7d3]{background:#e9f3f5}.calculation-dialog .calculation-value b[data-v-6e26a7d3],.calculation-dialog .calculation-value small[data-v-6e26a7d3]{color:#587487}.calculation-dialog .calculation-value strong[data-v-6e26a7d3]{color:#087a68}@media (max-width: 900px){.summary-grid[data-v-6e26a7d3]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.title-with-back[data-v-6e26a7d3]{display:grid}.summary-grid[data-v-6e26a7d3]{grid-template-columns:1fr 1fr}.chart-heading[data-v-6e26a7d3]{display:grid}.chart-count[data-v-6e26a7d3]{white-space:normal}}:root{font-family:Inter,SF Pro Display,PingFang SC,system-ui,sans-serif;color:#dfe9f3;background:#07111f;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 74% -20%,#18365c 0,transparent 35%),#07111f}button,input,select,textarea{font:inherit}button{border:0;border-radius:9px;padding:9px 14px;color:#06201d;background:linear-gradient(135deg,#69e1c7,#35bfa8);box-shadow:0 6px 16px #30b69c26;cursor:pointer;font-weight:700;transition:transform .18s,filter .18s,box-shadow .18s;display:inline-flex;gap:7px;align-items:center;justify-content:center}button:hover{filter:brightness(1.06);transform:translateY(-1px)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.secondary{background:#15263a;color:#cfe0ee;box-shadow:inset 0 0 0 1px #ffffff1c}.danger{background:linear-gradient(135deg,#ff8c89,#e35465);color:#fff;box-shadow:0 6px 16px #e3546533}.shell{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr);background:linear-gradient(120deg,#0b1728,#0f1e33 54%,#0b1728)}.shell aside{position:relative;padding:26px 14px;background:linear-gradient(180deg,#091525,#0b1c31 62%,#071321);border-right:1px solid #ffffff12;display:grid;align-content:start;gap:4px;overflow:hidden}.shell aside:before{content:"";position:absolute;width:250px;height:250px;border-radius:50%;background:#3ed4b71a;filter:blur(18px);top:-145px;left:-110px;pointer-events:none}.shell aside strong{z-index:1;letter-spacing:.13em;font-size:14px;color:#f3fbff;margin:7px 12px 32px;display:flex;align-items:center;gap:10px}.shell aside strong:before{content:"";width:25px;height:25px;border-radius:8px;background:conic-gradient(from 160deg,#80f5d9,#32a5d8,#435de1,#80f5d9);box-shadow:0 0 24px #50d4c677}.shell a{z-index:1;text-decoration:none;color:#8198ad;padding:11px 12px;border:1px solid transparent;border-radius:9px;display:flex;align-items:center;gap:11px;font-size:13px;transition:.18s}.shell a.router-link-active{background:linear-gradient(90deg,#2bd7b31c,#4483d71c);border-color:#63e3c531;color:#d9fff6;box-shadow:inset 3px 0 #66dfc7}.shell a:hover{background:#ffffff0b;color:#e7f5ff}.shell main{min-width:0;background:radial-gradient(circle at 90% 5%,#2c547328 0,transparent 26%),#0d1b2d}.shell header{height:68px;display:flex;justify-content:flex-end;gap:15px;align-items:center;padding:0 34px;border-bottom:1px solid #ffffff12;background:#0d1c2ed9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#91a6ba;font-size:13px}.shell section{max-width:1480px;margin:auto;padding:34px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:23px}.page-title h1,h1{margin:0;color:#f0f8ff;font-size:25px;letter-spacing:-.035em}.page-title h1:after{content:"";display:block;width:34px;height:3px;border-radius:2px;background:linear-gradient(90deg,#6ce2c9,#4b8cff);margin-top:10px}h2{font-size:15px;color:#e5f0f8;margin:29px 0 12px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-grid article{position:relative;overflow:hidden;min-height:132px;padding:19px;border:1px solid #ffffff14;border-radius:13px;background:linear-gradient(145deg,#172a41e8,#102238e8);box-shadow:0 18px 42px #0209153b;display:grid;align-content:start;gap:7px}.metric-grid article:after{content:"";position:absolute;right:-30px;bottom:-50px;width:130px;height:130px;border:1px solid #73e0c32e;border-radius:50%}.metric-grid article small{color:#7f9bb3;font-size:12px}.metric-grid article b{font-size:34px;line-height:1;color:#f0fcff;letter-spacing:-.055em}.metric-grid article span{color:#97b0c4;font-size:12px;line-height:1.5}.login{position:relative;isolation:isolate;display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 18% 15%,#267c8c44 0,transparent 30%),radial-gradient(circle at 87% 84%,#3f5fcb3b 0,transparent 32%),#07111f}.login:before{content:"KH / OPERATIONS";position:absolute;left:7vw;bottom:9vh;color:#b7ffef0d;font-size:clamp(42px,9vw,150px);font-weight:800;letter-spacing:-.08em;white-space:nowrap;z-index:-1}.login form{width:min(405px,100%);padding:34px;border:1px solid #ffffff26;border-radius:17px;background:#102238dc;box-shadow:0 28px 80px #0208149c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:grid;gap:16px}.login h1{font-size:26px}.login h1:before{content:"ADMIN CONSOLE";display:block;margin-bottom:9px;color:#68dec5;font-size:10px;letter-spacing:.18em}.login label,.dialog label{display:grid;gap:7px;color:#9bb1c3;font-size:12px}.login input,.filters input,.filters select,textarea{min-height:40px;padding:9px 11px;color:#e7f4fb;background:#071727b8;border:1px solid #ffffff1e;border-radius:8px;outline:none;transition:border-color .18s,box-shadow .18s}.login input:focus,.filters input:focus,.filters select:focus,textarea:focus{border-color:#64dfc5;box-shadow:0 0 0 3px #52d8bd1c}.error{color:#ff929c}.hint{width:100%;margin:2px 0 0;color:#8ba3bb;font-size:12px}.success{color:#6de0c6;font-size:13px}.filters{display:flex;align-items:center;gap:9px;padding:11px;margin:0 0 14px;border:1px solid #ffffff14;border-radius:11px;background:#14263c}.filters input{min-width:220px}.filters select{color:#cce0ef}.table-wrap{border:1px solid #ffffff16;border-radius:12px;overflow:auto;background:#102238;box-shadow:0 14px 34px #020a1640}table{border-collapse:collapse;width:100%;min-width:690px;font-size:13px}th,td{padding:13px 15px;text-align:left;border-bottom:1px solid #ffffff0e;white-space:nowrap;color:#c8d9e7}th{font-size:10px;color:#728da3;background:#142940;text-transform:uppercase;letter-spacing:.08em}tbody tr{transition:background .15s}tbody tr:hover,.selectable:hover{background:#65e0c70b}.selectable{cursor:pointer}.status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:5px;font-size:10px;font-weight:800;letter-spacing:.04em}.status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.good{color:#6ae3c0;background:#4fe0be16}.active{color:#7fbbff;background:#5e9cff19}.warn{color:#f3be6d;background:#f0a74a16}.bad{color:#ff929d;background:#ff65721a}.pagination{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-top:14px;color:#8da5b9;font-size:12px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:16px;background:#020815af;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog{width:min(500px,100%);padding:25px;border:1px solid #ffffff2b;border-radius:15px;background:linear-gradient(145deg,#17304a,#102238);box-shadow:0 28px 70px #000b}.dialog h2{margin:0 0 16px;font-size:20px}.dialog p{color:#adc1d1;font-size:13px;line-height:1.7}.dialog textarea{min-height:90px;resize:vertical}.dialog footer{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.json-panel{border:1px solid #ffffff14;border-radius:11px;padding:11px;background:#11263c}.json-panel pre{max-width:100%;max-height:370px;margin:10px 0 0;overflow:auto;padding:15px;border-radius:8px;background:#061321;color:#9ee2d0;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.tabs{display:flex;gap:4px;margin:0 0 18px;padding:5px;border:1px solid #ffffff14;border-radius:10px;background:#12263b;width:max-content;max-width:100%;overflow:auto}.tabs button{color:#8da6ba;background:transparent;box-shadow:none}.tabs button.selected{color:#eafffa;background:#42cbb322}.detail-grid{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:16px}.detail-grid dl{margin:0;padding:17px;border:1px solid #ffffff14;border-radius:11px;background:#12263b;display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-grid dt{color:#7894aa;font-size:11px}.detail-grid dd{margin:0;color:#d9e9f5;font-size:12px;text-align:right;overflow:hidden;text-overflow:ellipsis}.action-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}@media (max-width:1024px){.metric-grid{grid-template-columns:repeat(2,1fr)}.shell{grid-template-columns:75px 1fr}.shell aside{padding:22px 10px}.shell aside strong{font-size:0;margin:8px auto 27px}.shell aside strong:before{margin:0}.shell a{justify-content:center}.shell a span{display:none}}@media (max-width:720px){.shell{grid-template-columns:1fr}.shell aside{display:flex;align-items:center;overflow:auto;padding:10px}.shell aside strong{margin:0 8px 0 0}.shell header{height:56px;padding:0 16px}.shell section{padding:20px 16px}.metric-grid{grid-template-columns:1fr}.filters{align-items:stretch;flex-wrap:wrap}.filters input{min-width:0;flex:1}.detail-grid{grid-template-columns:1fr}.page-title h1{font-size:23px}}.theme-toggle{margin-top:auto;padding:20px 4px 0}.theme-button{width:100%;background:#ffffff0b;color:#9db3c5;box-shadow:inset 0 0 0 1px #ffffff17}.theme-button:hover{color:#e7fff8;background:#56d9bd18}:root[data-theme=light]{color:#1c2b3a;background:#eef4f7}:root[data-theme=light] body{background:radial-gradient(circle at 80% -10%,#c2e5e4 0,transparent 33%),#eef4f7}:root[data-theme=light] .shell{background:linear-gradient(120deg,#eff6f8,#f6fafb 55%,#edf5f6)}:root[data-theme=light] .shell aside{background:linear-gradient(180deg,#fff,#eef5f7 62%,#e7f0f3);border-right-color:#cddde3}:root[data-theme=light] .shell aside:before{background:#34c0a51f}:root[data-theme=light] .shell aside strong{color:#173248}:root[data-theme=light] .shell a{color:#648092}:root[data-theme=light] .shell a.router-link-active{color:#106a5d;background:linear-gradient(90deg,#6ee0c72b,#699ce62b);border-color:#75cfc787;box-shadow:inset 3px 0 #18a78b}:root[data-theme=light] .shell a:hover{color:#1f5264;background:#d9e9ee9c}:root[data-theme=light] .shell main{background:radial-gradient(circle at 90% 5%,#87c4cb47 0,transparent 28%),#f2f7f8}:root[data-theme=light] .shell header{color:#5b7789;background:#fffffff2;border-bottom-color:#d5e2e7}:root[data-theme=light] .theme-button{color:#426071;background:#e3eef1;box-shadow:inset 0 0 0 1px #cbdee4}:root[data-theme=light] .theme-button:hover{color:#0d7868;background:#d4eee9}:root[data-theme=light] h1,:root[data-theme=light] h2{color:#173248}:root[data-theme=light] .metric-grid article{background:linear-gradient(145deg,#fff,#ecf4f5);border-color:#d4e2e6;box-shadow:0 18px 42px #6b929a1d}:root[data-theme=light] .metric-grid article b{color:#15364b}:root[data-theme=light] .metric-grid article small{color:#638192}:root[data-theme=light] .metric-grid article span{color:#648092}:root[data-theme=light] .filters,:root[data-theme=light] .table-wrap,:root[data-theme=light] .json-panel,:root[data-theme=light] .detail-grid dl{background:#fff;border-color:#d7e3e7}:root[data-theme=light] .filters input,:root[data-theme=light] .filters select,:root[data-theme=light] textarea{color:#1e3848;background:#f7fbfc;border-color:#cfdee4}:root[data-theme=light] th{background:#edf4f6;color:#668293}:root[data-theme=light] td{color:#395667;border-bottom-color:#e4edef}:root[data-theme=light] tbody tr:hover,:root[data-theme=light] .selectable:hover{background:#dff4ef8c}:root[data-theme=light] .tabs{background:#fff;border-color:#d7e3e7}:root[data-theme=light] .tabs button{color:#6b8798}:root[data-theme=light] .tabs button.selected{color:#087a68;background:#dcefe9}:root[data-theme=light] .dialog{background:linear-gradient(145deg,#fff,#edf6f7);border-color:#d3e2e6;box-shadow:0 28px 70px #4267783d}:root[data-theme=light] .dialog p{color:#587487}:root[data-theme=light] .json-panel pre{background:#102337;color:#9fe5d4}:root[data-theme=light] .pagination{color:#587486}:root[data-theme=light] .login{background:radial-gradient(circle at 18% 15%,#7ed5d555 0,transparent 30%),radial-gradient(circle at 87% 84%,#91a9e658 0,transparent 32%),#eaf3f5}:root[data-theme=light] .login:before{color:#20677110}:root[data-theme=light] .login form{background:#ffffffd9;border-color:#cbdde3;box-shadow:0 28px 80px #42677836}:root[data-theme=light] .login label{color:#527083}:root[data-theme=light] .login input{color:#173248;background:#f6fafb;border-color:#d2e0e5}@media (max-width:1024px){.theme-toggle{padding-top:16px}.theme-button span{display:none}.theme-button{width:42px;padding:10px;justify-content:center}}@media (max-width:720px){.theme-toggle{margin:0;padding:0}.theme-button{width:auto}.theme-button span{display:inline}}.utility-dock{position:fixed;left:18px;bottom:18px;z-index:20;display:flex;align-items:center;gap:7px}.operator-chip{max-width:208px;height:42px;padding:0 12px;border:0;border-radius:13px;background:#0d2035e8;color:#c6d8e7;box-shadow:0 12px 28px #02071366,inset 0 0 0 1px #ffffff1b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;gap:8px;font-size:11px;font-weight:650}.operator-chip svg{flex:0 0 auto;color:#67dec5}.operator-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-button{width:42px;height:42px;padding:0;border-radius:13px;background:#0d2035e8;color:#9db3c5;box-shadow:0 12px 28px #02071366,inset 0 0 0 1px #ffffff1b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dock-button:hover{color:#e7fff8;background:#173c52}.theme-button{margin:0}:root[data-theme=light] .operator-chip,:root[data-theme=light] .dock-button{background:#fffd;color:#426071;box-shadow:0 12px 28px #5d7e8a30,inset 0 0 0 1px #cbdee4}:root[data-theme=light] .operator-chip svg{color:#0d8f7a}:root[data-theme=light] .dock-button:hover{color:#0d7868;background:#d4eee9}@media (max-width:720px){.utility-dock{left:12px;bottom:12px;max-width:calc(100vw - 24px)}.operator-chip{min-width:0;flex:1}.dock-button{width:40px;height:40px;flex:0 0 auto;border-radius:12px}}.mobile-utility{display:none}@media (max-width:720px){.utility-dock{display:none}.mobile-utility{position:fixed;left:12px;bottom:12px;z-index:25;display:grid;justify-items:start;gap:9px}.mobile-more{width:44px;height:44px;padding:0;border-radius:14px;background:#0d2035ed;color:#d9eff5;box-shadow:0 12px 28px #02071370,inset 0 0 0 1px #fff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-utility-menu{width:218px;padding:7px;border:1px solid #ffffff1c;border-radius:14px;background:#0d2035f2;box-shadow:0 18px 42px #02071380;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;gap:3px}.mobile-operator{min-height:36px;padding:0 9px;display:flex;align-items:center;gap:8px;color:#7ce5cc;font-size:12px;font-weight:700}.mobile-utility-menu button{width:100%;justify-content:flex-start;padding:9px 10px;background:transparent;color:#c5d9e7;box-shadow:none;font-size:12px}.mobile-utility-menu button:hover{background:#ffffff12;color:#effcff}.mobile-utility-menu .mobile-logout{color:#ffacb3}:root[data-theme=light] .mobile-more,:root[data-theme=light] .mobile-utility-menu{background:#fffffff0;color:#426071;box-shadow:0 12px 28px #5d7e8a30,inset 0 0 0 1px #cbdee4}:root[data-theme=light] .mobile-operator{color:#078c78}:root[data-theme=light] .mobile-utility-menu button{color:#426071}:root[data-theme=light] .mobile-utility-menu button:hover{background:#e4f0f1;color:#0e7064}:root[data-theme=light] .mobile-utility-menu .mobile-logout{color:#c05161}}
