:root{color-scheme:dark;font-family:Inter,"Segoe UI",Arial,sans-serif;background:#080c13;color:#eff3f8;font-size:14px;--accent:#70a6ff;--stroke:#24303e;--muted:#8693a8;--panel:#111923;--sub:#16202d}*{box-sizing:border-box}html,body{margin:0;min-height:100%}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #70a6ff;outline-offset:2px}body{background:radial-gradient(ellipse 75% 40% at 70% -20%,#183453 0,transparent 70%),#080c13}a{color:var(--accent)}.app-shell{min-height:100vh;display:grid;grid-template-columns:246px minmax(0,1fr)}.sidebar{background:#0c111a;border-right:1px solid #1d2733;display:flex;flex-direction:column;padding:26px 13px 18px;max-height:100vh;overflow-y:auto;position:sticky;top:0;scrollbar-width:thin}.brand{display:flex;gap:12px;align-items:center;margin:0 9px 34px}.brandmark{height:43px;width:43px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#244978,#142a48);font-size:20px;font-weight:900;letter-spacing:-2px}.brandmark span{color:#6eb5ff}.brand strong{display:block;font-size:15px;letter-spacing:2px;font-weight:900}.brand small{display:block;color:#70829a;font-size:9px;margin-top:5px;letter-spacing:1px}.nav-caption{font-size:10px;letter-spacing:1.8px;color:#5f7086;font-weight:800;padding:0 14px;margin:14px 0 10px;display:flex;justify-content:space-between}.navitem{display:flex;align-items:center;gap:11px;width:100%;border:1px solid transparent;background:transparent;border-radius:10px;color:#98a8bd;text-align:left;padding:10px 11px;min-height:42px;margin-bottom:2px;transition:.15s}.navitem:hover{background:#172233;color:#fff}.navitem.selected{background:#1b2c44;border-color:#35547d;color:#e3eeff;font-weight:650}.nicon{font-size:17px;min-width:22px;text-align:center}.nav-tail{margin-left:auto;font-size:11px;color:#627e9f}.sidebar-bottom{margin-top:auto;background:#111b28;padding:13px;border-radius:10px;display:flex;align-items:center;gap:9px;font-size:12px;color:#9baec5}.signal{display:inline-block;width:8px;height:8px;min-width:8px;border-radius:50%;background:#69788c;box-shadow:0 0 0 3px #69788c1f}.signal.on{background:#68d5a6;box-shadow:0 0 0 3px #68d5a625}.workspace{min-width:0}.topbar{height:74px;border-bottom:1px solid #1b2634;display:flex;justify-content:space-between;align-items:center;padding:0 4.3%;background:#0c1118a0;backdrop-filter:blur(12px)}.topbar-left,.topbar-right{display:flex;align-items:center;gap:14px}.breadcrumb{letter-spacing:1px;font-size:11px;font-weight:700;color:#7689a0}.breadcrumb b{color:#d6e2f4}.breadcrumb span{color:#38577a;margin:0 11px}.mode-chip{font-size:9px;letter-spacing:1.3px;border:1px solid #34445a;border-radius:6px;padding:7px 9px;color:#86b5f5;font-weight:800}.connect-button{display:flex;align-items:center;gap:10px;background:#1a2636;color:#e5edfa;border:1px solid #364a61;padding:10px 13px;border-radius:9px;font-size:12px}.main{max-width:1580px;padding:26px 4.3% 40px;margin:auto}.hero{min-height:266px;border-radius:17px;border:1px solid #294468;background:linear-gradient(105deg,#17283f,#0c1724 72%);display:flex;position:relative;overflow:hidden}.hero-inner{z-index:2;padding:40px 44px;max-width:720px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:#7da9e4}.line{display:inline-block;height:1px;width:20px;background:#6c94c8;vertical-align:middle;margin:0 10px}.hero h1{font-size:clamp(30px,4vw,47px);letter-spacing:-1.8px;font-weight:760;margin:13px 0 12px}.h-accent{color:#6fa9ff}.hero p{font-size:14px;line-height:1.7;color:#a3b4cc;max-width:495px;margin:0}.hero-actions{display:flex;gap:10px;margin-top:22px}.primary-button,.ghost-button{border-radius:9px;padding:12px 16px;border:1px solid transparent;font-size:12px;font-weight:800;transition:filter .15s,transform .15s}.primary-button{color:white;background:linear-gradient(140deg,#2c71cd,#285aa9);border-color:#4b89d7}.ghost-button{color:#bdd1e9;background:#1d3046;border-color:#3d5876}.primary-button:hover,.ghost-button:hover{filter:brightness(1.16);transform:translateY(-1px)}.hero-art{position:absolute;right:-35px;top:-50px;width:360px;height:360px;border:1px solid #38568142;border-radius:50%;display:grid;place-items:center;transform:rotate(-12deg)}.hero-art:before,.hero-art:after{content:"";position:absolute;border:1px solid #38568155;border-radius:50%;width:270px;height:270px}.hero-art:after{width:195px;height:195px}.hero-art span{font-size:160px;font-weight:900;font-style:italic;color:#ffffff0d;z-index:1}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin:30px 0 17px}.section-head h2,.control-heading h2{font-size:21px;letter-spacing:-.5px;margin:0 0 6px}.section-head p,.control-heading p{color:#8092aa;margin:0;font-size:12px}.subtle-tag{font-size:10px;color:#97a9c2;border:1px solid #2d4057;padding:8px;border-radius:7px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.stat-card{border:1px solid #233346;background:linear-gradient(140deg,#141f2d,#101720);padding:18px;border-radius:12px;min-width:0}.stat-card span{color:#7c91ac;font-size:9px;letter-spacing:1.4px;font-weight:800;display:block}.stat-card strong{display:block;margin:13px 0 8px;font-size:24px;font-weight:800;color:#e7f1ff;overflow:hidden;text-overflow:ellipsis}.stat-card small{color:#7e8ea6;font-size:10px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.quick{border:1px solid #2b4057;background:#172334;border-radius:12px;padding:19px;text-align:left;color:#eaf2ff;display:flex;flex-direction:column;gap:13px;min-height:120px}.quick .quick-icon{font-size:24px}.quick strong{font-size:13px}.quick small{color:#8ea4c3;font-size:10px}.quick:hover{background:#223650;border-color:#5783bb}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.category-card{background:#101a26;border:1px solid #27374b;border-radius:12px;padding:19px;text-align:left;color:white;min-height:138px;transition:.16s}.category-card:hover{border-color:#6296d3;background:#19293d;transform:translateY(-2px)}.category-card .cat-icon{font-size:24px;display:block;margin-bottom:17px}.category-card strong{display:block;font-size:13px}.category-card small{display:block;color:#8297b3;font-size:10px;margin-top:7px}.control-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:31px 0 20px}.control-heading h2{font-size:27px;margin:8px 0}.searchbox{display:flex;align-items:center;background:#131d2a;border:1px solid #2a3b4f;border-radius:10px;padding:10px 13px;gap:10px}.searchbox span{color:#89adcc;font-size:23px}.searchbox input{width:210px;border:none;outline:none;background:transparent;color:#f3f8ff;font-size:12px}.control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.control-card{background:linear-gradient(145deg,#141f2c,#101924);border:1px solid #29394d;border-radius:12px;padding:17px;min-height:142px;display:flex;flex-direction:column;gap:13px}.control-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.control-number{font-size:10px;letter-spacing:1px;color:#7090b6;font-weight:700}.fav{border:none;background:transparent;color:#687b96;font-size:19px;padding:0 4px}.fav.active{color:#e9bc72}.control-title{font-size:13px;font-weight:760;line-height:1.45;margin:0}.control-desc{color:#7a8da6;font-size:10px;line-height:1.5;margin:-7px 0 0}.control-bottom{margin-top:auto}.action-button{width:100%;background:#243a56;border:1px solid #44658c;color:#d7eaff;font-weight:750;border-radius:8px;padding:11px;font-size:11px}.action-button:hover{background:#345785}.control-input{width:100%;border:1px solid #39506a;background:#0e1722;color:#f3f7ff;padding:11px;border-radius:8px;min-width:0;font-size:12px}.control-range{width:100%;accent-color:#77aaff}.range-head{display:flex;justify-content:space-between;color:#95abc6;font-size:11px;margin-bottom:10px}.slider-apply{margin-top:8px}.toggle-row{display:flex;justify-content:space-between;align-items:center;border:1px solid #33465c;border-radius:9px;padding:9px 11px;color:#95a8bf;font-size:11px}.switch{background:#35445a;border-radius:20px;width:43px;height:24px;border:none;position:relative}.switch:before{content:"";display:block;height:18px;width:18px;border-radius:50%;background:white;position:absolute;top:3px;left:3px;transition:.16s}.switch.active{background:#3079ca}.switch.active:before{transform:translateX(19px)}.input-apply{display:flex;gap:7px}.input-apply .control-input{flex:1}.input-apply .action-button{width:auto}.empty-state{padding:40px;text-align:center;color:#8499b4}.overlay{position:fixed;inset:0;background:#000b;z-index:100;display:grid;place-items:center;padding:16px;backdrop-filter:blur(9px)}[hidden]{display:none!important}.dialog{background:#111b28;border:1px solid #365274;width:min(100%,475px);padding:25px;border-radius:16px;box-shadow:0 22px 100px #000b}.dialog-head{display:flex;justify-content:space-between;align-items:start}.dialog-head h2{font-size:23px;margin:7px 0 0}.dialog-copy{font-size:12px;line-height:1.7;color:#a1b4cb;margin:18px 0 20px}.field-label{display:block;font-size:10px;letter-spacing:1px;font-weight:850;color:#8ca3c1;margin:15px 0 7px}.dialog input{width:100%;border-radius:9px;border:1px solid #344b63;background:#0b1420;color:#fff;padding:12px}.dialog-notice{background:#2d281e;color:#dbca9d;padding:13px;border:1px solid #62543a;border-radius:8px;font-size:11px;line-height:1.7;margin-top:18px}.dialog-actions{display:flex;gap:10px;margin-top:20px;justify-content:flex-end}.connection-result{font-size:11px;color:#9dbcdf;margin-top:13px}.iconbutton{background:#1a2a3d;border:1px solid #37506d;color:#b4cee9;padding:7px 10px;border-radius:8px}.mobile-only{display:none}.toast{position:fixed;right:20px;bottom:18px;padding:12px 16px;max-width:340px;border-radius:10px;border:1px solid #45759e;background:#1e3651;color:#e9f5ff;font-size:12px;box-shadow:0 12px 60px #0008;opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s;z-index:200}.toast.show{opacity:1;transform:translateY(0)}footer{color:#6e8299;font-size:10px;letter-spacing:1px;border-top:1px solid #253141;display:flex;justify-content:space-between;margin-top:40px;padding-top:20px;gap:15px}footer span{color:#4f637c}@media(max-width:1220px){.category-grid,.quick-grid,.stat-grid{grid-template-columns:repeat(2,1fr)}.control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.app-shell{display:block}.sidebar{position:fixed;z-index:50;left:0;top:0;bottom:0;width:250px;transform:translateX(-110%);transition:.2s;box-shadow:10px 0 70px #000a}.sidebar.open{transform:translateX(0)}.mobile-only{display:block}.topbar{height:64px;padding:0 16px}.main{padding:17px 16px 35px}.hero{min-height:230px}.hero-inner{padding:29px 23px}.hero p{font-size:12px}.hero-art{right:-180px;opacity:.7}.control-heading{display:block;margin:25px 0 16px}.searchbox{margin-top:15px}.searchbox input{width:100%}.control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-chip{display:none}footer span{display:none}}@media(max-width:520px){.hero h1{font-size:32px}.hero-actions{flex-wrap:wrap}.category-grid,.quick-grid,.stat-grid,.control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat-card{padding:13px}.stat-card strong{font-size:18px}.stat-card small{font-size:9px}.control-card{padding:13px}.control-title{font-size:12px}.category-card{padding:14px;min-height:130px}.category-card strong{font-size:12px}.breadcrumb{font-size:10px}.hero-art{display:none}.dialog{padding:19px}.topbar-right{gap:7px}}

.drive-overlay{position:fixed;left:2vw;bottom:3vh;z-index:10;display:flex;gap:7px;flex-wrap:wrap;max-width:740px;pointer-events:none}.drive-tile{border:1px solid #476082;border-radius:9px;background:#0a1526d9;box-shadow:0 8px 35px #0007;backdrop-filter:blur(10px);padding:10px 14px;min-width:76px}.drive-tile span{font-size:9px;letter-spacing:1.2px;display:block;color:#9fb4d0}.drive-tile strong{font-size:20px;font-weight:800;color:#eaf4ff;display:block;margin-top:4px}.drive-overlay[hidden]{display:none!important}
