:root{color-scheme:dark;--bg:#101216;--sidebar:#15181e;--surface:#1b1f25;--surface2:#22262e;--edge:#30353d;--muted:#8e959f;--text:#f1f3f5;--accent:#b6d98a;--gold:#decba2;--purple:#b6a3df;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px}button,input{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.hidden{display:none!important}.muted{color:var(--muted)}.shell{display:flex;min-height:100vh}.sidebar{width:256px;flex:0 0 256px;padding:30px 18px 24px;background:var(--sidebar);border-right:1px solid #292d35;display:flex;flex-direction:column;gap:38px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:13px;font-size:19px;font-weight:700;letter-spacing:.03em;padding:4px 9px}.brand strong{font-weight:400;color:var(--accent)}.brand small{display:block;font-weight:600;color:#747d87;font-size:10px;letter-spacing:.18em;margin-top:5px}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid #9da98b;border-radius:13px;color:var(--accent);font-size:30px;background:#292f29}.nav-label{color:#717983;font-size:10px;font-weight:750;letter-spacing:.15em;padding-left:14px;margin-bottom:-24px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.nav-item{width:100%;display:flex;align-items:center;gap:15px;padding:12px 14px;background:transparent;border:0;color:#a0a6ae;text-align:left;border-radius:10px;font-weight:560}.nav-item:hover{background:#22272f;color:white}.nav-item.active{background:#2d362d;color:#c8e1a6}.nav-glyph{width:22px;text-align:center;font-size:18px}.nav-pill{margin-left:auto;border-radius:12px;padding:2px 8px;background:#353b44;font-size:11px}.sidebar-footer{margin-top:auto;border-top:1px solid #30353b;padding:24px 10px 0;color:#c3c8ca;font-size:12px}.sidebar-footer small{display:block;margin:10px 0 0 18px;color:#6f777f}.tiny-led{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:9px}.amber{background:#d4a96d;box-shadow:0 0 0 3px #d4a96d17}.green{background:#a8d88b;box-shadow:0 0 0 3px #a8d88b18}.content{width:100%;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:22px 50px;border-bottom:1px solid #252932;min-height:82px}.breadcrumb{display:flex;gap:13px;align-items:center;color:#79818c;font-size:13px}.breadcrumb strong{font-weight:600;color:#d5d8dc}.topbar-actions{display:flex;align-items:center;gap:28px}.identity{color:#a7afb8;font-size:12px}.page{max-width:1470px;width:100%;padding:48px 50px 64px;margin:0 auto}.heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:32px}.eyebrow{font-size:10px;color:#adc68e;letter-spacing:.21em;font-weight:800;margin-bottom:12px}.heading h1{font-size:32px;line-height:1.22;letter-spacing:-.035em;margin:0 0 9px;font-weight:650}.heading h1 em{font-style:normal;color:var(--accent);font-weight:450}.heading p,.dialog-top p{margin:0;color:#959da6;line-height:1.7}.primary,.ghost{border:1px solid transparent;border-radius:9px;padding:12px 18px;font-weight:700;white-space:nowrap}.primary{background:var(--accent);color:#202a1e}.primary:hover{background:#d0eaa9}.primary.outline{background:#242e26;border:1px solid #4b6746;color:#c9e6a6}.primary.outline:hover{background:#31412e}.ghost{background:transparent;color:#b4b9c0}.ghost:hover{background:#292e36;color:#fff}.small{font-size:12px;padding:9px 11px}.full{width:100%;margin-top:22px}.notice{display:flex;gap:17px;align-items:flex-start;border:1px solid #454538;background:linear-gradient(110deg,#292922,#23241f);border-radius:12px;padding:19px 24px;margin-bottom:26px}.notice strong{color:#dedbbd}.notice p{color:#b8b5a3;line-height:1.6;margin:6px 0 0}.notice-icon{font-size:20px;color:#d2c68b}.notice.compact{padding:15px 22px;color:#dad5b5}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-bottom:28px}.stat-card{position:relative;overflow:hidden;min-height:151px;border:1px solid #343a42;border-radius:14px;padding:23px;background:radial-gradient(circle at 95% 5%,#303a302f,transparent 60%),var(--surface)}.stat-card>span:first-child{font-size:12px;color:#adb2b9}.stat-card strong{display:block;font-size:28px;letter-spacing:-.025em;margin:19px 0 9px}.accent-lime{color:var(--accent)}.stat-card small{color:#7e8790}.card-symbol{position:absolute;right:20px;bottom:15px;color:#647262;font-size:39px;opacity:.35}.panel-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:21px}.surface{border:1px solid #343942;border-radius:14px;background:var(--surface);padding:27px}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:14px}.panel-title h2,.settings-card h2{font-weight:650;margin:0;font-size:17px}.stack{display:flex;flex-direction:column;gap:13px}.empty-state{border:1px dashed #3e454f;border-radius:12px;padding:30px;text-align:center;color:#89929d}.empty-state span{display:block;font-size:34px;color:#778776;margin-bottom:9px}.empty-state strong{display:block;font-size:14px;color:#c4c9cf;margin-bottom:7px}.step{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid #323741}.step>span{color:var(--accent);font-size:12px;font-weight:750}.step b{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.step small{color:#818a96}.route-card{border:1px solid #353d43;background:#222730;border-radius:11px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.route-card strong{font-size:14px}.route-card small{color:#7f8996;display:block;font-size:12px;margin-top:8px;word-break:break-word}.route-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.route-state,.status-pill{border-radius:20px;padding:5px 9px;font-size:10px;background:#36392b;color:#dbd09b;white-space:nowrap}.route-meta{color:#a0a8b4;font-size:11px;margin:5px 0 0}.delete-route{color:#c6a2a2;font-size:12px;border:1px solid #6c4346;padding:7px 10px;border-radius:8px;background:transparent}.delete-route:hover{background:#513436}.empty{line-height:1.7;color:#a5adb4}.settings-card{max-width:770px}.settings-card h2{margin:5px 0 12px}.settings-card p{color:#a8b0b8;line-height:1.75;margin:0 0 18px}.settings-card h2:not(:first-child){margin-top:35px}.status-pill{display:inline-block;color:#b9e1a2;background:#2c402e}.amber-pill{color:#e4cfa0;background:#403c2d}.footer{margin:auto 50px 0;padding:25px 0;border-top:1px solid #252932;color:#6f7881;font-size:10px;letter-spacing:.13em}.footer span{margin:0 10px}dialog{color:var(--text);background:#1c2128;border:1px solid #454f55;border-radius:17px;box-shadow:0 22px 90px #000c;width:min(95vw,570px);padding:30px}dialog::backdrop{background:#070a0cbb;backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:26px}.dialog-top h2{margin:0 0 7px;font-size:26px}.close{border:0;background:#303741;color:#d1d4d8;width:32px;height:32px;border-radius:9px;font-size:24px}.close:hover{background:#45505c}form label{display:block;font-weight:580;font-size:12px;margin-bottom:17px}form label small{font-size:11px;color:#7c8790;margin-left:9px;font-weight:400}form input{display:block;width:100%;border-radius:9px;border:1px solid #3d4750;background:#13171b;color:#f3f5f6;padding:12px 14px;margin-top:9px;outline:none}form input:focus{border-color:#9fba80;box-shadow:0 0 0 2px #aac58b1d}form input::placeholder{color:#626e76}.dialog-warning{border-radius:8px;background:#3a3629;color:#e0cfa8;padding:12px;line-height:1.5;font-size:12px}.dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.form-error{color:#f3adab;font-size:12px}.toast{position:fixed;right:24px;bottom:26px;padding:15px 24px;border-radius:11px;background:#2c392e;border:1px solid #789b71;color:#d8f0cf;box-shadow:0 10px 40px #0008}.sign-in{margin:14vh auto;max-width:420px;border:1px solid #3e454e;border-radius:18px;background:#1d2229;padding:45px 38px;text-align:center}.sign-in h1{font-size:27px;letter-spacing:-.03em}.sign-in p{color:#9da5af;line-height:1.7;margin-bottom:32px}.sign-in a.primary{display:block}.sign-in small{display:block;margin-top:25px;color:#78818b}.seal{font-size:55px;color:var(--accent)}
@media(max-width:1060px){.sidebar{width:205px;flex-basis:205px}.page{padding:35px 25px}.topbar{padding:20px 25px}.panel-grid{grid-template-columns:1fr}.footer{margin-left:25px;margin-right:25px}}@media(max-width:730px){.shell{display:block}.sidebar{height:auto;width:100%;position:static;padding:15px;gap:15px}.sidebar nav{flex-direction:row;overflow-x:auto}.nav-label,.sidebar-footer{display:none}.nav-item{width:auto;flex-shrink:0}.nav-item .nav-glyph{display:none}.topbar{padding:14px 18px}.identity{display:none}.page{padding:25px 17px}.heading{align-items:flex-start;flex-direction:column}.heading h1{font-size:26px}.stat-grid{grid-template-columns:1fr}.stat-card{min-height:112px}.surface{padding:20px}.footer{margin-left:18px;margin-right:18px}}