:root{color-scheme:dark;--bg:#080c15;--card:#111a2a;--line:#243047;--text:#eaf0fb;--muted:#8b9bb7;--blue:#91b5ff;--orbit-safe-top:0px;--orbit-safe-bottom:0px;--orbit-safe-left:0px;--orbit-safe-right:0px}*{box-sizing:border-box}body{margin:0;background:#050810;color:var(--text);font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:-.02em}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #b2ccff;outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.app-shell{max-width:540px;min-height:100dvh;margin:auto;background:var(--bg);padding:0 max(20px,var(--orbit-safe-right)) calc(94px + max(env(safe-area-inset-bottom),var(--orbit-safe-bottom))) max(20px,var(--orbit-safe-left));border-inline:1px solid #ffffff04}.app-header{display:flex;align-items:center;justify-content:space-between;padding-top:max(18px,env(safe-area-inset-top),var(--orbit-safe-top));padding-bottom:26px}.brand{display:flex;align-items:center;font-size:27px;font-weight:650;letter-spacing:-1px;gap:6px}.brand-dot{color:#93b5fb;margin-left:-7px}.brand small{margin-left:7px;letter-spacing:.16em;color:#596b8c;font-size:9px;font-weight:500;padding-top:4px}.brand-mark{position:relative;display:inline-block;width:25px;height:15px;border:1.8px solid #d7e5fc;border-radius:50%;transform:rotate(-40deg);margin-right:7px}.brand-mark:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#d7e5fc;left:8px;top:3px}.avatar{width:36px;height:36px;border:1px solid #2b3851;border-radius:50%;background:linear-gradient(135deg,#1b2b48,#101b2c);font-size:13px;color:#a0bee9}.heading-row{display:flex;justify-content:space-between;align-items:center;gap:15px}.eyebrow{font-size:10px;letter-spacing:.13em;color:#7085a8;margin-bottom:6px}.heading-row h1{font-size:29px;line-height:1.2;letter-spacing:-.05em;font-weight:550}.demo-badge,.count-badge,.date-badge{font-size:12px;background:#15223a;border:1px solid #273755;color:#8ca8d1;padding:4px 10px;border-radius:7px}.orbit-status{display:flex;align-items:center;gap:7px;margin-top:11px;font-size:13px;color:#8a9fc0}.dot{width:6px;height:6px;display:inline-block;flex-shrink:0;border-radius:50%;background:#7ad2b0}.dot.warn{background:#eac182}.dot.off{background:#dd909f}.dot.disabled{background:#7b89a0}.device-chips{display:flex;gap:7px;overflow-x:auto;padding:5px 0 13px;scrollbar-width:none}.device-chips::-webkit-scrollbar{display:none}.device-chips button{border:1px solid #23314a;background:#101a2b;padding:9px 12px;border-radius:999px;white-space:nowrap;display:flex;align-items:center;gap:7px;font-size:12px;color:#7e94b8;min-height:40px}.device-chips button.active{background:#22395e;border-color:#4b6ea2;color:#d7e6ff}.selected-device{background:linear-gradient(145deg,#17253d,#111b2d);border:1px solid #314665;border-radius:20px;padding:19px 18px;box-shadow:0 14px 30px #00000015}.selected-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.selected-top h2{font-size:20px;font-weight:550;letter-spacing:-.035em}.selected-top p{font-size:13px;color:#91add7;display:flex;align-items:center;gap:6px;margin-top:4px}.device-glyph{width:42px;height:48px;color:#82a7e5;display:grid;place-items:center;background:#233958;border:1px solid #3a5276;border-radius:11px}.device-glyph svg{width:21px;height:28px}.metric-row{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:12px;margin:22px 0 17px}.metric-row>div{display:flex;flex-direction:column;gap:4px}.metric-row small{font-size:11px;color:#7990b2}.metric-row b{font-size:17px;font-weight:450;color:#d9e6fd}.metric-row b.process{font-size:15px;padding-top:2px}.process-line{display:flex;align-items:center;gap:10px;font-size:12px;color:#8ea9d2;margin:4px 0 18px}.process-track{height:3px;flex:1;border-radius:3px;background:#2a3c58}.process-track i{display:block;width:44%;height:100%;background:#8cbaff;border-radius:3px}.primary-button{border:0;border-radius:12px;background:#d9e8ff;color:#14294c;font-size:14px;font-weight:600;padding:13px 15px;width:100%;min-height:47px;display:flex;align-items:center;justify-content:center;gap:9px}.primary-button svg{width:17px;height:17px}.primary-button.stop{background:#263e60;color:#b6cffa;border:1px solid #426087}.secondary-link{display:flex;justify-content:center;align-items:center;width:100%;border:0;background:none;color:#87a6d4;font-size:13px;padding:14px 0 0;min-height:35px}.quick-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.stat-card{border:1px solid #253249;background:#101928;border-radius:15px;padding:14px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px}.stat-card strong{font-size:25px;font-weight:450;line-height:1.2}.stat-card strong small{font-size:15px;color:#667b9c;margin-left:2px}.stat-card span{display:block;font-size:12px;color:#889dbc;margin-top:3px}.stat-card svg{color:#6984af;width:20px;height:20px}.stat-card.warning{background:#211b20;border-color:#493132}.stat-card.warning strong{color:#e3b08c}.stat-card.warning span{color:#bb967f}.next-slot{width:100%;display:flex;gap:12px;align-items:center;border:1px solid #253249;background:#0e1726;border-radius:15px;padding:14px;text-align:left}.next-symbol{width:36px;height:36px;display:grid;place-items:center;color:#88a6d7;background:#1a2b47;border-radius:10px}.next-slot small{display:block;font-size:9px;letter-spacing:.07em;color:#6b85ab}.next-slot strong{font-size:21px;font-weight:450;display:block;margin-top:1px}.next-devices{margin-left:auto;font-size:12px;color:#8da3c4;line-height:1.65;text-align:right}.demo-caption{text-align:center;font-size:11px;color:#657794;margin:18px 0 7px;line-height:1.6}.tabbar{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,540px);background:#0d1422f2;border-top:1px solid #27324a;backdrop-filter:blur(20px);display:grid;grid-template-columns:repeat(4,1fr);padding:9px 10px calc(9px + max(env(safe-area-inset-bottom),var(--orbit-safe-bottom)));z-index:30}.tabbar button{background:none;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#657897;padding:6px 3px;min-height:53px}.tabbar button>span{display:grid;place-items:center;width:39px;height:25px;border-radius:8px}.tabbar button[aria-current=page]{color:#a9c8ff}.tabbar button[aria-current=page]>span{background:#243855}.tabbar small{font-size:11px}.view-description{color:#8196b9;font-size:14px;margin-top:10px;margin-bottom:22px}.search{display:flex;align-items:center;gap:10px;padding:0 14px;background:#111b2c;border:1px solid #25354f;border-radius:12px;margin:25px 0 17px}.search svg{color:#6c86ae;width:18px;height:18px}.search input{padding:13px 0;width:100%;border:0;background:none;color:#c8daf8;font-size:15px;outline:none}.search input::placeholder{color:#6a80a3}.segmented{display:flex;gap:4px;background:#0e1625;border:1px solid #202e45;border-radius:11px;padding:4px;margin-bottom:20px}.segmented button{flex:1;background:transparent;border:0;border-radius:7px;color:#738aad;padding:9px 6px;font-size:13px;min-height:40px}.segmented button.active{background:#203655;color:#c3d7f8}.device-list{display:flex;flex-direction:column;gap:12px}.device-list-card{display:flex;align-items:center;gap:14px;width:100%;padding:17px 15px;border:1px solid #26354d;border-radius:16px;background:#111b2c;text-align:left}.device-list-card.attention{border-color:#4e3436;background:linear-gradient(140deg,#191c2a,#171725)}.device-list-card .device-glyph{width:38px;height:51px;background:#1c2e49;flex-shrink:0}.list-device-main{flex:1;min-width:0}.list-device-main h2{font-size:16px;font-weight:550}.list-device-main p{font-size:12px;color:#849bbc;margin-top:3px;display:flex;gap:6px;align-items:center}.list-device-main small{font-size:11px;color:#647c9e;display:block;margin-top:7px}.list-battery{font-size:16px;color:#9eb8e0;align-self:flex-start;padding-top:6px}.list-battery.low{color:#ddb384}.count-badge{font-size:15px}.back-link{background:none;border:0;color:#8badde;padding:0 0 18px;font-size:14px}.detail-title{display:flex;gap:15px;align-items:center}.detail-title h1{font-size:27px;font-weight:500;letter-spacing:-.04em}.detail-title p{font-size:13px;color:#9ab3d9;margin-top:3px}.detail-title .device-glyph{width:49px;height:59px}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 16px}.detail-facts>div{border:1px solid #27354d;background:#111b2c;border-radius:13px;padding:15px}.detail-facts small{font-size:12px;color:#7c93b6;display:block}.detail-facts b{display:block;font-size:19px;margin-top:4px;font-weight:450}.warning-box{background:#211b20;border:1px solid #513334;border-radius:12px;padding:13px;color:#d8a996;font-size:13px;line-height:1.8;margin:17px 0}.section-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:25px 0 14px}.section-title h2{font-size:17px;font-weight:550}.section-title>span{color:#697fa2;font-size:12px}.step-list{background:#111b2c;border:1px solid #24334b;border-radius:15px;padding:7px 15px;margin-bottom:20px}.step{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #223047;font-size:14px;color:#8ca5cc}.step:last-child{border:0}.step>i{font-style:normal;font-size:15px;width:17px;flex-shrink:0;color:#5d7399}.step.done>i{color:#7ed3b2}.step.now{color:#bfdaff}.step.now>i{color:#98c2ff}.step.bad>i{color:#e797a6}.step small{display:block;font-size:12px;color:#647ea5;margin-top:3px}.action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:13px 0}.action-grid button,.outlined-button{border:1px solid #2c3d58;background:#142138;border-radius:12px;padding:13px 10px;font-size:13px;color:#91aedc;min-height:46px;display:flex;gap:7px;align-items:center;justify-content:center}.action-grid svg{width:17px;height:17px}.plan-summary{display:grid;grid-template-columns:repeat(3,1fr);background:#111c2e;border:1px solid #283956;border-radius:15px;padding:19px 14px;margin:20px 0 29px;gap:10px}.plan-summary>div{display:flex;flex-direction:column;gap:5px}.plan-summary strong{font-size:23px;font-weight:450}.plan-summary span{font-size:12px;color:#7891b8}.timeline{position:relative}.time-slot{display:grid;grid-template-columns:53px 1fr;gap:17px;position:relative;padding-bottom:21px}.time-slot:before{content:"";position:absolute;left:58px;width:1px;top:9px;bottom:-1px;background:#293a55}.time-slot:after{content:"";position:absolute;left:55px;top:9px;width:7px;height:7px;border-radius:50%;background:#3c5276;border:2px solid #0a111e}.time-slot:last-child:before{display:none}.time-slot time{font-size:14px;color:#8da5cb;font-variant-numeric:tabular-nums;padding-top:1px}.time-content{border:1px solid #25354f;background:#111b2c;border-radius:12px;padding:13px 14px}.time-content>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.time-content>p{font-size:12px;color:#8196b8;margin-top:5px}.time-slot.current .time-content{background:#1b2c49;border-color:#456594}.time-slot.current:after{background:#aad3ff;box-shadow:0 0 10px #76acff80}.badge{display:inline-flex;align-items:center;background:#1a2a43;border:1px solid #304465;border-radius:6px;font-size:11px;padding:3px 7px;color:#8aa6d0;white-space:nowrap}.badge.success,.badge.posted{color:#86ccb7;background:#15342d;border-color:#2a5344}.badge.partial,.badge.stopped{color:#d4b182;background:#312923;border-color:#524331}.badge.failed,.badge.error{color:#da9da6;background:#32202b;border-color:#503440}.badge.running{color:#b0ceff;background:#233f69;border-color:#395d92}.history-list{border:1px solid #24334b;background:#101a2b;border-radius:14px;overflow:hidden}.history-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid #23314a}.history-row:last-child{border:0}.history-row b{font-size:14px;font-weight:450}.history-row small{display:block;font-size:12px;color:#6b83a9;margin-top:3px}.day-strip{display:flex;gap:7px;overflow:auto;scrollbar-width:none;margin:20px 0}.day-strip button{flex-shrink:0;min-width:44px;border:1px solid #263750;background:#111b2b;border-radius:12px;padding:10px 9px;color:#7893bc;font-size:16px;min-height:62px}.day-strip small{display:block;font-size:10px;margin-top:3px;color:#637da6}.day-strip button.active{background:#2b4875;border-color:#6286bd;color:#e0ebff}.day-strip button.active small{color:#acc9f5}.empty-state{background:#0e1726;border:1px dashed #2c3b56;border-radius:15px;padding:23px 16px;text-align:center}.empty-state>span{display:block;color:#617fae;margin-bottom:9px}.empty-state h3{font-size:15px;font-weight:500;color:#a0b8de}.empty-state p{font-size:13px;color:#6e87b0;margin-top:6px}.empty-state button{border:0;background:none;padding:10px;color:#a3c4f8;font-size:13px}.file-list{display:flex;flex-direction:column;gap:10px}.file-card{background:#111b2b;border:1px solid #263650;border-radius:14px;padding:16px;display:flex;gap:12px;align-items:center;width:100%;text-align:left}.file-glyph{width:37px;height:45px;display:grid;place-items:center;border-radius:9px;background:#213552;color:#8faedf;flex-shrink:0}.file-info{min-width:0;flex:1}.file-info b{font-size:14px;display:block;font-weight:450;word-break:break-word}.file-info p{font-size:12px;color:#7c96be;margin-top:5px}.file-card .badge{font-size:10px}.icon-button{width:40px;height:40px;display:grid;place-items:center;background:#172943;border:1px solid #304565;border-radius:11px;color:#aac8f5;flex-shrink:0}dialog{background:linear-gradient(145deg,#17243a,#101b2c);color:#deebff;border:1px solid #334969;border-radius:23px 23px 0 0;width:min(100%,540px);max-width:none;max-height:85dvh;position:fixed;inset:auto 0 0;margin:0 auto;padding:10px 23px calc(27px + max(env(safe-area-inset-bottom),var(--orbit-safe-bottom)));overflow:auto;box-shadow:0 -30px 100px #0007}dialog::backdrop{background:#040a16a3;backdrop-filter:blur(5px)}.sheet-handle{width:33px;height:4px;border-radius:3px;background:#526788;margin:0 auto 20px}.sheet-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.sheet-header h2{font-size:21px;font-weight:500}.sheet-header .icon-button{background:#213653;width:34px;height:34px;border-radius:50%}.sheet-description{font-size:14px;color:#829ec8;line-height:1.7;margin-bottom:22px}#dialogBody p{font-size:15px;color:#95afd6;line-height:1.8;margin:10px 0}#dialogBody h3{font-size:16px;margin:20px 0 8px}#dialogBody pre{font:12px/1.9 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#0b1424;border:1px solid #273d5d;padding:15px;border-radius:12px;color:#90b0db;max-height:42dvh;overflow:auto}form label{display:block;font-size:14px;color:#9fb8df;margin-bottom:17px}form input,form select{display:block;width:100%;padding:13px;border:1px solid #3b5174;background:#0e1c31;color:#c6dcff;border-radius:10px;margin-top:8px;font-size:16px}form input[type=file]{font-size:13px;padding:15px 12px}form input::file-selector-button{padding:8px;border:1px solid #426187;background:#244168;color:#c8ddff;border-radius:7px;margin-right:9px}.toast{position:fixed;bottom:calc(94px + var(--orbit-safe-bottom));left:50%;transform:translate(-50%,10px);max-width:calc(100% - 40px);width:max-content;background:#27405f;color:#d6e6ff;border:1px solid #46658e;border-radius:13px;padding:12px 17px;box-shadow:0 10px 30px #0004;opacity:0;pointer-events:none;font-size:13px;z-index:70;transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translate(-50%,0)}.error-box{border:1px solid #553843;background:#211b29;border-radius:18px;padding:22px}.error-box h2{font-size:19px}.error-box p{font-size:14px;color:#b39cac;margin:14px 0 20px}.empty{padding:30px 15px;color:#7d96be;font-size:14px;text-align:center}@media(min-width:700px){body{padding-top:26px;padding-bottom:26px;background:radial-gradient(ellipse at 50% 20%,#172746,#050810 65%)}.app-shell{border:1px solid #2c3a53;border-radius:25px;box-shadow:0 25px 90px #0005}.tabbar{border-radius:18px 18px 0 0}}@media(max-width:360px){.app-shell{padding-inline:16px}.brand{font-size:25px}.heading-row h1{font-size:26px}.metric-row{gap:9px}.metric-row b{font-size:16px}.metric-row b.process{font-size:14px}.next-devices{font-size:11px}.file-card{flex-wrap:wrap}.file-card .badge{margin-left:49px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
