@charset "UTF-8";
:root{color-scheme:dark;--bg:#050b14;--panel:#0b1421;--line:#1b3044;--text:#e7f1fa;--muted:#8194a9;--cyan:#67d6fa;--green:#67dfbc;--violet:#ad9aff;--amber:#e9c58a;font-family:"Segoe UI",system-ui,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);min-width:350px;background-image:radial-gradient(ellipse at 36% 27%,#10253e50,transparent 55%),radial-gradient(ellipse at 90% 83%,#24183d28,transparent 45%)}button,a,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,select:focus-visible,.scene:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}[hidden]{display:none!important}.led{display:inline-block;width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--green);box-shadow:0 0 9px #67dfbc66}button{color:var(--text)}.rail{position:fixed;inset:0 auto 0 0;width:86px;background:#080f1bea;border-right:1px solid #162338;display:flex;align-items:center;flex-direction:column;z-index:20}.brand-mark{font-family:Bahnschrift,"Segoe UI",sans-serif;font-size:23px;font-weight:600;letter-spacing:-6px;padding-right:5px;display:flex;align-items:center;justify-content:center;margin:25px 0 27px;width:41px;height:45px;color:#a2eaff;background:linear-gradient(135deg,#193448,#0c1728);clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%)}.brand-mark span{color:#f1faff}.rail-line{width:25px;height:1px;background:var(--line);margin-bottom:26px}.rail nav{display:flex;flex-direction:column;gap:13px;width:100%;padding:0 9px}.nav-button{width:100%;min-height:65px;border:1px solid transparent;background:none;color:#6e849b;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;position:relative;border-radius:10px}.nav-button small{font-size:10px;letter-spacing:.03em}.nav-button.active{color:var(--cyan);background:linear-gradient(110deg,#1430479c,#0d1d2d60);border-color:#25485b80}.nav-button.active:before{content:"";position:absolute;left:-10px;height:26px;width:2px;background:var(--cyan);box-shadow:0 0 12px #43beff}.nav-button:hover{color:#c3e9ff;background:#122236}.rail-bottom{margin-top:auto;margin-bottom:26px;display:flex;flex-direction:column;align-items:center;gap:9px;color:#6b8296;font:9px Consolas,monospace;letter-spacing:.15em}.app-shell{margin-left:86px}.app-header{height:90px;margin:0 36px;border-bottom:1px solid #16263a;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{font:600 18px Bahnschrift,"Segoe UI",sans-serif;letter-spacing:.14em}.wordmark span{font:10px Consolas,monospace;letter-spacing:.18em;color:#8197ad;border-left:1px solid #2c4056;padding-left:18px;margin-left:17px}.header-right{display:flex;align-items:center;gap:25px}.connection{display:flex;align-items:center;gap:8px;font-size:11px;color:#a6c5c8;background:#0e211f7a;border:1px solid #1e3d3b;padding:6px 11px;border-radius:30px}.header-clock{display:flex;flex-direction:column;gap:5px;text-align:right}.header-clock strong{font:15px Consolas,monospace;letter-spacing:.08em;color:#d8e9f6}.header-clock small{font:9px Consolas,monospace;color:#6c8299;letter-spacing:.09em}main{max-width:1740px;margin:auto;padding:29px 36px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px;gap:20px}.eyebrow{font:9px Consolas,monospace;letter-spacing:.18em;color:#718fa9;display:flex;gap:10px;align-items:center}.tiny-cross{color:var(--cyan);font-size:16px}h1{font-family:Bahnschrift,"Segoe UI",sans-serif;font-weight:500;font-size:34px;letter-spacing:-.04em;line-height:1.12;margin:11px 0 8px}h2{margin:0;font-weight:500;letter-spacing:-.02em;font-size:16px}h3{font-size:13px;font-weight:500;margin:0}.page-heading p{margin:0;color:var(--muted);font-size:12px}.system-pill{font:10px Consolas,monospace;display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #253b4b;border-radius:4px;color:#9bafbf;background:#0b18237a;white-space:nowrap}.command-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.main-column{min-width:0}.scene-frame{position:relative;border:1px solid #24405a80;border-radius:13px;background:radial-gradient(ellipse at 50% 47%,#0d233a99,transparent 65%),linear-gradient(155deg,#0c192a60,#070d1833);overflow:hidden;box-shadow:inset 0 0 80px #02070e80,0 15px 60px #00000020}.scene-frame:before,.scene-frame:after{content:"";position:absolute;width:24px;height:24px;pointer-events:none;border-color:#5ab9e7;border-style:solid;z-index:7;opacity:.55}.scene-frame:before{top:-1px;left:-1px;border-width:1px 0 0 1px;border-radius:13px 0 0}.scene-frame:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0;border-radius:0 0 13px}.scene-top,.scene-bottom{position:relative;z-index:8;display:flex;align-items:center;justify-content:space-between;padding:18px 21px;color:#6b89a3;font:9px Consolas,monospace;letter-spacing:.12em;gap:10px}.scene-top{border-bottom:1px solid #17304844}.scene-top>span:first-child{display:flex;gap:8px;align-items:center;color:#9cbdcf}.scene-top .led{width:4px;height:4px;flex-basis:4px;background:#72d9f5}.scene{position:relative;width:100%;height:475px;isolation:isolate;touch-action:none;cursor:grab;overflow:hidden}.scene.dragging{cursor:grabbing}.scene-grid{position:absolute;inset:55% -50% -40%;transform:perspective(350px) rotateX(64deg);transform-origin:50% 0;background-image:linear-gradient(#22547835 1px,transparent 1px),linear-gradient(90deg,#22547835 1px,transparent 1px);background-size:33px 33px;mask-image:radial-gradient(ellipse at 50% 0,#0008,transparent 65%);z-index:0;pointer-events:none}.scene-halo{position:absolute;left:50%;top:48%;width:270px;height:270px;border-radius:50%;background:#008cff08;box-shadow:0 0 130px 60px #207ad308;transform:translate(-50%,-50%);pointer-events:none}#network{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.core-object{position:absolute;width:292px;height:292px;left:50%;top:46%;transform:translate(-50%,-50%);z-index:3;pointer-events:none}#orb{width:100%;height:100%;position:absolute;inset:0;filter:drop-shadow(0 0 21px #2385cb44)}.orb-fallback{display:none;position:absolute;inset:57px;border-radius:50%;background:radial-gradient(circle at 38% 25%,#a0edff,#2789dd55 27%,#071b38 65%,#80e4ff);box-shadow:0 0 40px #33bbff70,inset 0 0 30px #81e3ff88;border:1px solid #5dd5ff}.no-webgl .orb-fallback{display:block}.core-button{position:absolute;inset:63px;border:0;border-radius:50%;background:radial-gradient(ellipse,#06162a70,transparent 70%);pointer-events:auto;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;text-shadow:0 0 20px #68dfff}.core-button strong{font:600 34px Bahnschrift,"Segoe UI",sans-serif;color:#e8fcff;letter-spacing:.17em;margin-left:5px}.core-overline{font:8px Consolas,monospace;letter-spacing:.3em;color:#a4ddf3}.core-caption{font:7px Consolas,monospace;letter-spacing:.18em;color:#a0d3ec}.core-button:hover strong{color:white;text-shadow:0 0 20px #fff,0 0 40px #00aaff}.core-base{position:absolute;width:175px;height:23px;left:50%;bottom:15px;transform:translateX(-50%);border:1px solid #379fd03b;border-radius:50%;box-shadow:inset 0 0 13px #24a9ef33,0 0 30px #0088d129;background:radial-gradient(ellipse,#69d4ff33,transparent 60%)}.topic{--topic:#67d6fa;position:absolute;left:0;top:0;width:207px;text-align:left;border:1px solid #2b51688c;border-radius:10px;padding:13px 14px;background:linear-gradient(125deg,#14263be8,#0c192aea);box-shadow:0 8px 40px #0006,inset 0 1px 0 #93d8ff0c;z-index:5;will-change:transform;backdrop-filter:blur(14px);transition:border-color .2s,box-shadow .2s}.topic:hover,.topic.selected{border-color:var(--topic);box-shadow:0 0 22px color-mix(in srgb,var(--topic) 12%,transparent),inset 0 0 22px #36bfff08}.topic.selected:before{content:"";position:absolute;left:-1px;top:18px;height:24px;width:2px;background:var(--topic);box-shadow:0 0 12px var(--topic)}.topic-edv{--topic:#70e6c5}.topic-marketing{--topic:#b2a4ff}.topic-other{--topic:#e6c58d}.topic-overline{display:flex;align-items:center;justify-content:space-between;color:#758da3;font:8px Consolas,monospace;letter-spacing:.1em;margin-bottom:12px}.topic-dot{width:4px;height:4px;background:var(--topic);box-shadow:0 0 8px var(--topic);border-radius:50%}.planned .topic-dot{background:#526075;box-shadow:none}.topic-title{display:flex;align-items:center;gap:9px}.topic-title strong{font-size:12px;font-weight:500;letter-spacing:-.02em;white-space:nowrap}.topic-icon{color:var(--topic)}.topic-icon svg{width:18px;height:18px}.topic-meta{display:block;color:#8aa1b7;font-size:10px;margin-top:10px;padding-left:27px;white-space:nowrap}.topic-meta span{color:#65788d}.topic-arrow{position:absolute;right:12px;bottom:11px;color:#4e6d84;font-size:12px}.planned{background:linear-gradient(125deg,#172036dd,#101825e8);border-color:#34425c80}.axis-label{position:absolute;color:#34536e;font:8px Consolas,monospace;letter-spacing:.17em;pointer-events:none}.axis-x{left:20px;top:52%}.axis-y{right:19px;top:52%}.scene-bottom{padding:11px 17px 11px 20px;border-top:1px solid #17304844;letter-spacing:0}.scene-hint{font-family:"Segoe UI",sans-serif;font-size:9px;color:#6f8a9f;display:flex;align-items:center;gap:7px}.scene-hint svg{width:12px;height:12px}.scene-hint b{font-weight:400;color:#345267}.scene-controls{display:flex;gap:5px}.scene-controls button,.inspector-top button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#0e1d2b;border:1px solid #223a4c;border-radius:5px;color:#87a9bf;font-size:17px}.scene-controls button svg{width:13px;height:13px}.scene-controls button:hover,.scene-controls button[aria-pressed=true]{color:#a9eaff;border-color:#4b93ad;background:#153349}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:15px;border:1px solid #1c3044;border-radius:10px;background:#0a15227d}.stats-strip>div{position:relative;display:grid;grid-template-columns:24px 1fr;padding:20px 14px;column-gap:10px;row-gap:3px}.stats-strip>div+div:before{content:"";height:35px;position:absolute;left:0;top:23px;width:1px;background:#23364a}.stats-strip strong{font:23px Bahnschrift,"Segoe UI",sans-serif;font-weight:500;line-height:1}.stat-icon{grid-row:span 2;align-self:center;color:var(--cyan)}.stat-icon svg{width:20px;height:20px}.stats-strip div>span:last-child{font-size:9px;color:#8196aa;white-space:nowrap}.green{color:var(--green)}.violet{color:var(--violet)}.amber{color:var(--amber)}.recent-panel{margin-top:28px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.section-heading h2{display:flex;align-items:center;gap:9px;font-size:13px}.section-heading h2 svg{width:16px;height:16px;color:#79a2be}.text-button{border:0;background:none;color:#92b2ca;padding:5px 0;font-size:10px;display:flex;gap:10px;align-items:center}.text-button:hover{color:#b7ebff}.recent-events .event:last-child{border-bottom:0}.event{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid #14273a}.event-icon{width:24px;height:24px;border:1px solid #1e3d40;border-radius:50%;display:grid;place-items:center;color:var(--green);background:#10232555;flex-shrink:0}.event-icon svg{width:12px;height:12px}.event-message{font-size:10px;line-height:1.6;color:#9bb2c6;flex:1}.event time{color:#5d768e;font:9px Consolas,monospace;white-space:nowrap;padding-top:4px}.inspector{border:1px solid #253b5080;border-radius:12px;background:linear-gradient(155deg,#101d2cce,#0a1320e8);min-width:0;overflow:hidden;box-shadow:0 20px 80px #0002;position:sticky;top:20px;z-index:10;backdrop-filter:blur(22px)}.inspector-top{height:47px;border-bottom:1px solid #21394d6b;display:flex;justify-content:space-between;align-items:center;padding:0 20px;font:8px Consolas,monospace;letter-spacing:.14em;color:#698ba4}.inspector-top button{width:22px;height:22px;border:0;background:none;color:#708da3}.inspector-top button svg{width:14px;height:14px}#inspector-content{padding:25px 21px}.inspector-heading{display:flex;align-items:center;gap:11px;margin-bottom:17px}.inspector-heading .large-icon{width:41px;height:43px;display:grid;place-items:center;border:1px solid #31576b80;background:linear-gradient(140deg,#1d3b5360,#0f23397a);border-radius:10px;color:var(--cyan)}.large-icon svg{width:21px;height:21px}.inspector-heading h2{font-size:18px;font-family:Bahnschrift,"Segoe UI",sans-serif;font-weight:500;line-height:1.3}.inspector-heading small{display:block;color:#6e8da3;font:9px Consolas,monospace;margin-top:6px}.inspector-description{font-size:11px;color:#8aa2b8;line-height:1.8;margin:0 0 22px}.status-line{display:flex;align-items:center;gap:9px;color:#8fdbc5;border:1px solid #24534b70;background:#112e2950;border-radius:6px;padding:11px 12px;font-size:10px;margin-bottom:23px}.status-line.warning{color:var(--amber);background:#35291844;border-color:#6b533b66}.status-line.warning .led{background:var(--amber);box-shadow:none}.panel-section-label{font:8px Consolas,monospace;letter-spacing:.15em;color:#6b889f;margin:24px 0 13px}.panel-stat{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #20364a66;font-size:10px;color:#8ba2b7}.panel-stat strong{font-weight:500;color:#c9dbe9;font-size:11px}.upcoming-list{display:flex;flex-direction:column}.upcoming-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #20364a66;padding:14px 0;color:#b3c8d9}.upcoming-row:hover .row-name{color:var(--cyan)}.job-monogram{width:30px;height:31px;border:1px solid #2b4059;border-radius:7px;display:flex;align-items:center;justify-content:center;font:11px Bahnschrift,"Segoe UI",sans-serif;background:#172a3b;color:#bee6f5;flex-shrink:0}.job-monogram.google{color:#b2d5ff;background:#18345466}.job-monogram.chatgpt,.job-monogram.xml_orders{color:#8ee4cc;background:#17372f66}.job-monogram.flespi{color:#f2d0a9;background:#3c2d2166}.row-copy{min-width:0;flex:1}.row-name{font-size:11px;display:block;line-height:1.4}.row-sub{display:block;margin-top:4px;color:#7390a6;font-size:9px;line-height:1.5}.row-arrow{color:#526b82;font-size:13px}.row-status{width:5px;height:5px;border-radius:50%;background:#6cddba;flex-shrink:0}.row-status.paused{background:#50657e}.row-status.attention{background:#e9c58a}.panel-link{display:flex;align-items:center;justify-content:space-between;margin-top:21px;background:#0c223375;border:1px solid #2b4c6477;padding:11px 12px;border-radius:5px;width:100%;color:#a8cfdf;font-size:10px}.panel-link:hover{border-color:#689ec2;color:#ddf4ff}.panel-bottom-note{font-size:9px;color:#658199;line-height:1.8;border-top:1px solid #20364a;margin:25px 0 0;padding-top:17px;display:flex;gap:8px}.panel-bottom-note svg{width:14px;height:14px;flex-shrink:0;color:#6caaa9}.job-actions{display:flex;flex-direction:column;gap:8px;margin-top:19px}.action-button{background:#102438;border:1px solid #2c4c64;color:#a9cce0;border-radius:6px;padding:11px 12px;font-size:11px;text-align:center;transition:background .2s}.action-button:hover:not(:disabled){background:#1c3c54;border-color:#5a92b1}.action-button.primary{background:linear-gradient(110deg,#19475d,#16374f);border-color:#4b829a;color:#d9f7ff}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.job-result{background:#0a1726;border:1px solid #233a4f;border-left:2px solid #5383a0;padding:11px 12px;border-radius:5px;font-size:10px;line-height:1.8;color:#a7bfd3;overflow-wrap:anywhere}.back-link{padding:0;background:none;border:0;display:flex;align-items:center;gap:7px;color:#87a9c2;font-size:10px;margin-bottom:20px}.back-link svg{width:13px;height:13px}.empty-orbit{width:80px;height:80px;border-radius:50%;border:1px dashed #455476;margin:25px auto;display:grid;place-items:center;color:#a698d1;position:relative}.empty-orbit:after{content:"";position:absolute;inset:10px;border-radius:50%;border:1px solid #32415c}.empty-orbit svg{width:25px;height:25px}.placeholder-title{text-align:center;color:#c3cbe5;font-size:14px;margin:20px 0 8px}.placeholder-copy{text-align:center;font-size:11px;line-height:1.9;color:#8297af;margin:0}.placeholder-tag{display:table;margin:20px auto 0;color:#9c92b9;font:9px Consolas,monospace;padding:7px 11px;border:1px solid #463d5d;border-radius:4px}.surface{border:1px solid #233b50;border-radius:12px;padding:24px;background:#0c1727a8;min-height:520px}.muted{font-size:12px;line-height:1.8;color:#809ab0}.view-toolbar{display:flex;justify-content:space-between;align-items:center;color:#7f9ab3;font-size:11px;margin-bottom:15px}.job-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.job-tile{border:1px solid #233c53;background:linear-gradient(130deg,#122237aa,#0a1625);border-radius:10px;padding:22px;text-align:left;color:var(--text);min-height:190px}.job-tile:hover{border-color:#5088a5;background:#122d40}.tile-top{display:flex;align-items:center;gap:10px}.tile-top strong{font-size:12px;font-weight:500;flex:1}.job-tile .tile-category{font:8px Consolas,monospace;letter-spacing:.12em;color:#5d829e;margin-top:21px}.job-tile .tile-schedule{font-size:11px;color:#aac2d5;margin-top:7px}.job-tile .tile-next{font-size:10px;color:#6890ab;margin-top:7px}.tag{font:8px Consolas,monospace;border:1px solid #2c4a61;padding:6px 8px;border-radius:4px;color:#9bb9ce;white-space:nowrap}select{border:1px solid #2c455b;background:#101e2d;color:#a4bed3;font-size:10px;padding:8px;border-radius:5px}.account-row{padding:18px 0;border-bottom:1px solid #21384a;display:flex;align-items:center;gap:12px}.account-row .row-copy{flex:1}.account-row button{font-size:10px;padding:9px 13px}.local-note{display:flex;align-items:flex-start;gap:12px;padding:20px 0;color:#83c7b8;font-size:11px}.local-note svg{width:20px;height:20px}.local-note strong{font-weight:500}.local-note p{margin:6px 0 0;color:#7895a7;font-size:11px;line-height:1.8}footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #15273a;margin-top:27px;padding:19px 0 24px;color:#4e6f89;font:8px Consolas,monospace;letter-spacing:.03em}footer>span:first-child{display:flex;align-items:center;gap:7px}footer .led{width:4px;height:4px;flex-basis:4px;box-shadow:none;background:#4d877c}#notice{padding:13px 16px;border:1px solid #725837;background:#322515;color:#f0d0a2;border-radius:7px;margin-bottom:18px;font-size:12px}#login-banner{padding:13px 16px;border:1px solid #35597a;background:#10283b;display:flex;align-items:center;gap:15px;justify-content:space-between;color:#9bbdd3;border-radius:7px;margin-bottom:18px;font-size:11px}#login-done{background:#1b4359;color:#d1edf8;border:1px solid #4b7d97;border-radius:5px;padding:9px 12px;white-space:nowrap;font-size:11px}
@media(min-width:1600px){.command-layout{grid-template-columns:minmax(0,1fr) 355px;gap:28px}.scene{height:545px}.topic{width:235px;padding:16px 17px}.topic-title strong{font-size:14px}.topic-meta{font-size:11px}.topic-overline{font-size:9px}.core-object{width:340px;height:340px}.core-button{inset:74px}.core-button strong{font-size:41px}.core-overline{font-size:9px}.core-caption{font-size:8px}.stats-strip>div{padding:22px}.stats-strip div>span:last-child{font-size:10px}.event-message{font-size:11px}.inspector-description{font-size:12px}.row-name{font-size:12px}.row-sub{font-size:10px}}
@media(max-width:1250px){.app-header{margin:0 25px}.command-layout{grid-template-columns:minmax(0,1fr) 285px;gap:16px}main{padding-left:25px;padding-right:25px}.topic{width:185px;padding:12px 11px}.topic-title strong{font-size:11px}.topic-icon svg{width:16px;height:16px}.topic-title{gap:7px}.topic-meta{font-size:9px;padding-left:23px}.stats-strip>div{padding:17px 10px;column-gap:5px;grid-template-columns:20px 1fr}.stat-icon svg{width:16px;height:16px}.stats-strip div>span:last-child{font-size:8px}.scene-hint{font-size:8px;gap:5px}.scene-bottom{padding-left:12px}.core-object{width:260px;height:260px}.core-button{inset:58px}.core-button strong{font-size:29px}.core-caption{font-size:6px}.core-overline{font-size:7px}.wordmark span{display:none}#inspector-content{padding:23px 17px}.inspector-heading h2{font-size:17px}.header-right{gap:18px}}
@media(max-width:1050px){.command-layout{grid-template-columns:minmax(0,1fr)}.inspector{display:none;position:fixed;right:18px;top:105px;bottom:22px;width:340px;overflow:auto;z-index:40;background:#0b1728f7}.inspector.open{display:block}#drawer-shade:not([hidden]){display:block;position:fixed;inset:0;background:#01071380;backdrop-filter:blur(3px);z-index:30}.topic{width:217px;padding:15px}.topic-title strong{font-size:13px}.topic-meta{font-size:10px}.scene{height:480px}.core-object{width:300px;height:300px}.core-button{inset:66px}.core-button strong{font-size:35px}.core-caption{font-size:7px}.stats-strip div>span:last-child{font-size:10px}.stats-strip>div{padding:20px;column-gap:10px;grid-template-columns:24px 1fr}.stat-icon svg{width:20px;height:20px}.scene-hint{font-size:10px}.scene-bottom{padding-left:20px}.wordmark span{display:inline}.page-heading h1{font-size:32px}}
@media(max-width:700px){.rail{width:62px}.rail nav{padding:0 5px}.brand-mark{width:34px;height:38px;font-size:20px;margin-top:23px;margin-bottom:25px}.nav-button{min-height:59px;border-radius:7px}.nav-button small{font-size:9px}.nav-button.active:before{left:-6px}.app-shell{margin-left:62px}.app-header{height:82px;margin:0 17px}.wordmark{font-size:15px}.wordmark span,.connection,.header-clock small{display:none}.header-clock strong{font-size:12px}main{padding:24px 13px 0}.page-heading{align-items:flex-start;gap:10px;margin-bottom:20px}.page-heading h1{font-size:27px}.eyebrow{font-size:7px;letter-spacing:.12em;gap:5px}.page-heading p{font-size:10px}.system-pill{font-size:0;width:25px;height:25px;padding:8px;border-radius:50%;margin-top:19px}.system-pill .led{width:6px;height:6px}.scene{height:440px}.scene-top{padding:15px 12px;font-size:7px}.topic{width:149px;padding:11px 10px;border-radius:8px}.topic-title{gap:6px}.topic-title strong{font-size:10px}.topic-icon svg{width:13px;height:13px}.topic-overline{font-size:6px;margin-bottom:9px;letter-spacing:.05em}.topic-meta{font-size:7px;margin-top:8px;padding-left:19px}.topic-arrow{font-size:8px;right:8px;bottom:9px}.core-object{width:230px;height:230px}.core-button{inset:52px}.core-button strong{font-size:25px}.core-overline{font-size:6px}.core-caption{font-size:5px}.core-base{width:120px;bottom:13px;height:17px}.scene-bottom{padding:10px}.scene-hint{font-size:0;gap:0}.scene-hint svg{width:17px;height:17px;margin-left:5px}.scene-hint b{font-size:0}.scene-controls{gap:6px}.scene-controls button{width:29px;height:29px}.stats-strip{grid-template-columns:repeat(2,1fr);margin-top:12px}.stats-strip>div{padding:15px;column-gap:9px}.stats-strip>div+div:before{top:18px;height:30px}.stats-strip>div:nth-child(3):before{display:none}.stats-strip>div:nth-child(n+3){border-top:1px solid #1b3044}.stats-strip strong{font-size:22px}.stats-strip div>span:last-child{font-size:9px}.inspector{width:min(360px,calc(100vw - 82px));right:10px;top:92px;bottom:10px}.inspector-top{padding:0 16px}#inspector-content{padding:22px 17px}.recent-panel{margin-top:23px}.section-heading h2{font-size:12px}.event-message{font-size:9px}.event time{font-size:8px}.event{gap:8px}.text-button{font-size:9px}.event-icon{width:20px;height:20px}.section-heading{gap:8px}footer{font-size:7px;line-height:1.7;flex-wrap:wrap;padding-bottom:15px}footer>span:last-child{display:none}.job-grid{grid-template-columns:1fr}.surface{padding:19px 16px}.account-row{gap:8px}.account-row .job-monogram{width:25px;height:27px;font-size:9px}.account-row .action-button{padding:9px}.job-tile{min-height:170px}.topic-title strong{white-space:normal}.topic-invoices .topic-title strong{font-size:9px}.topic-meta{white-space:normal}}
@media(max-width:480px){.topic{width:124px;padding:10px 9px}.topic-title strong{font-size:10px}.topic-invoices .topic-title strong{font-size:9px}.topic-icon{display:none}.topic-meta{padding-left:0;font-size:7px}.topic-overline{font-size:6px}.topic-title{gap:0}.core-object{width:215px;height:215px}.core-button{inset:48px}.core-button strong{font-size:23px}.core-caption{font-size:5px}.scene{height:455px}}
@media(min-width:701px) and (max-height:800px){.app-header{height:72px}main{padding-top:23px}.page-heading{margin-bottom:20px}.page-heading h1{font-size:30px}.scene{height:clamp(300px,calc(100dvh - 360px),440px)}.core-object{width:250px;height:250px}.core-button{inset:55px}.core-button strong{font-size:29px}.core-overline{font-size:7px}.core-caption{font-size:6px}.scene-top{padding-top:15px;padding-bottom:15px}.topic{padding-top:12px;padding-bottom:12px}.topic-overline{margin-bottom:9px}.topic-meta{margin-top:8px}.scene-bottom{padding-top:9px;padding-bottom:9px}}
.offline .connection{color:var(--amber);border-color:#725837;background:#322515}.offline .connection .led{background:var(--amber);box-shadow:none}.offline .scene-top .led{background:var(--amber)}
*{scrollbar-width:thin;scrollbar-color:#2c465e #091321}.inspector-top{position:sticky;top:0;background:#0e1a2c;z-index:6}.inspector:focus{outline:none}.panel-error{color:#f0c892;background:#3a291b;border:1px solid #725436;padding:12px;border-radius:6px;font-size:11px;line-height:1.6;margin-bottom:18px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* The overview uses the available window; long histories scroll internally. */
html,body{height:100%;overflow:hidden}body{min-width:320px}.app-shell{height:100dvh;display:flex;flex-direction:column;min-height:0}.app-header{height:56px;flex:0 0 56px;margin:0 24px}.header-clock strong{font-size:13px}.header-clock small{font-size:8px}.brand-mark{margin-top:16px;margin-bottom:18px}.rail-line{margin-bottom:18px}main{width:100%;max-width:none;flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 24px 0}.page-heading{flex:0 0 51px;margin:0 0 10px;min-height:0}.page-heading h1{font-size:26px;line-height:30px;margin:2px 0 0}.eyebrow{font-size:8px;line-height:12px}.page-heading p{display:none}.system-pill{font-size:9px;padding:7px 10px}.command-layout{display:block;flex:1;min-height:0}.main-column{height:100%;min-height:0;overflow:auto}body[data-view="core"] .main-column{overflow:hidden}#core-view{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 62px 38px;gap:9px}.scene-frame{min-height:0;display:flex;flex-direction:column}.scene-top{height:32px;flex:0 0 32px;padding:8px 15px}.scene{flex:1;min-height:0;height:auto}.scene-bottom{height:40px;flex:0 0 40px;padding:6px 13px}.scene-hint{font-size:9px}.scene-hint b{font-size:9px}.scene-controls button{height:27px;width:27px}.core-object{top:50%;width:440px;height:440px}.core-button{inset:22%}.core-button strong{font-size:clamp(34px,4.8vw,68px)}.core-overline{font-size:clamp(8px,.8vw,12px)}.core-caption{font-size:clamp(7px,.65vw,10px)}.core-base{display:none}.orb-fallback{inset:19.5%}.scene-halo{top:50%;width:55%;max-width:520px;height:auto;aspect-ratio:1}.topic{width:clamp(180px,20vw,250px);padding:12px}.topic-title{gap:8px}.topic-title strong,.topic-invoices .topic-title strong{font-size:clamp(11px,.95vw,15px);white-space:nowrap}.topic-overline{font-size:8px;margin-bottom:9px}.topic-meta{font-size:clamp(9px,.7vw,12px);margin-top:8px;padding-left:26px;white-space:nowrap}.topic-icon{display:block}.topic-icon svg{width:18px;height:18px}.stats-strip{margin:0;grid-template-columns:repeat(4,minmax(0,1fr));min-height:0}.stats-strip>div{padding:11px 15px;grid-template-columns:22px 1fr;gap:3px 9px}.stats-strip>div+div:before{top:15px;height:30px}.stats-strip>div:nth-child(3):before{display:block}.stats-strip>div:nth-child(n+3){border-top:0}.stats-strip strong{font-size:23px}.stats-strip div>span:last-child{font-size:9px}.recent-panel{margin:0;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 4px}.next-run-summary{display:flex;align-items:center;gap:12px;background:none;border:0;text-align:left;min-width:0;padding:5px 0;flex:1}.next-run-summary>span{color:#5e859e;font:8px Consolas,monospace;letter-spacing:.09em;white-space:nowrap}.next-run-summary strong{font-size:10px;color:#a7c9dd;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.next-run-summary:hover strong{color:var(--cyan)}.recent-panel .text-button{white-space:nowrap;font-size:9px}footer{flex:0 0 23px;margin:4px 0 0;padding:5px 0 4px;font-size:8px;min-height:0;flex-wrap:nowrap}.inspector{display:none;position:fixed;top:68px;right:18px;bottom:16px;width:360px;overflow:auto;background:#0b1728f7;z-index:40}.inspector.open{display:block}#drawer-shade:not([hidden]){display:block;position:fixed;inset:0;background:#01071380;backdrop-filter:blur(3px);z-index:30}.surface{min-height:0;height:100%;overflow:auto}#history-view{display:flex;flex-direction:column}#history-view .section-heading{flex-shrink:0}#history-events{min-height:0;overflow:auto}.job-tile{min-height:160px}.job-grid{padding-bottom:8px}#notice,#login-banner{flex-shrink:0}
@media(max-width:700px){.app-header{flex-basis:50px;height:50px;margin:0 13px}.wordmark{font-size:14px}.app-shell{margin-left:62px}main{padding:8px 12px 0}.page-heading{flex-basis:45px;margin-bottom:7px}.page-heading h1{font-size:23px;line-height:27px}.eyebrow{font-size:6px}.system-pill{font-size:0;margin:0;width:23px;height:23px;padding:7px}.topic{width:clamp(90px,calc((100vw - 120px)/2.5),175px);padding:9px}.topic-title strong,.topic-invoices .topic-title strong{font-size:10px;white-space:normal;overflow-wrap:anywhere}.topic-meta{font-size:8px;white-space:normal;padding-left:0}.topic-overline{font-size:6px;margin-bottom:7px}.topic-icon{display:none}.topic-arrow{font-size:9px}.core-button strong{font-size:clamp(27px,5.8vw,40px)}.core-overline{font-size:7px}.core-caption{font-size:5px}.stats-strip>div{padding:10px 5px;grid-template-columns:1fr;gap:3px}.stat-icon{display:none}.stats-strip strong{font-size:21px}.stats-strip div>span:last-child{font-size:7px;white-space:normal}.stats-strip>div+div:before{height:27px;top:14px}#core-view{grid-template-rows:minmax(0,1fr) 61px 42px;gap:6px}.scene-hint{font-size:0}.scene-hint b{font-size:0}.scene-top{font-size:7px;padding:8px 10px}.scene-bottom{padding:5px 9px;height:38px;flex-basis:38px}.scene-controls button{width:25px;height:25px}.next-run-summary{align-items:flex-start;flex-direction:column;gap:4px}.next-run-summary>span{font-size:6px}.next-run-summary strong{max-width:100%;font-size:8px}.recent-panel{gap:8px}.recent-panel .text-button{font-size:8px}.inspector{top:58px;right:8px;bottom:8px;width:min(360px,calc(100vw - 78px))}footer{font-size:6px;flex-basis:20px;gap:8px}footer>span:last-child{display:none}.scene-controls{gap:4px}}
@media(max-height:540px){.app-header{height:44px;flex-basis:44px}.page-heading{flex-basis:35px}.eyebrow{display:none}.page-heading h1{font-size:23px}#core-view{grid-template-rows:minmax(0,1fr) 49px 28px;gap:5px}.stats-strip>div{padding:7px 10px}.stats-strip strong{font-size:19px}.scene-top{height:25px;flex-basis:25px}.scene-bottom{height:32px;flex-basis:32px}.core-button strong{font-size:28px}.topic{padding:6px}.topic-overline{display:none}.topic-meta{margin-top:4px}.recent-panel .next-run-summary{padding:0}.brand-mark{margin-top:12px;margin-bottom:12px}.rail nav{gap:3px}.nav-button{min-height:51px}}
.no-webgl #orb{visibility:hidden}.orb-fallback{overflow:hidden}.orb-fallback::before{content:"";position:absolute;inset:-27%;border-radius:50%;background:repeating-radial-gradient(ellipse at 47% 46%,transparent 0 17px,#79dbff61 19px,transparent 21px 28px),repeating-linear-gradient(103deg,transparent 0 17px,#28a7f53d 19px,transparent 21px 30px);transform:rotate(var(--orb-rotation,0rad)) scaleX(.85);mask-image:radial-gradient(ellipse,#000a,black 65%,transparent 75%)}
.campaign-card { margin-block: 14px; padding: 12px 14px; border: 1px solid #29435a; border-radius: 12px; background: #101f30; }
.campaign-card h3 { margin: 0; font-size: 1rem; }
.campaign-card .row-sub { margin-block: 4px 8px; }
.campaign-card .panel-stat strong { text-align: right; font-variant-numeric: tabular-nums; }
#marketing-view { display: grid; gap: 16px; padding-bottom: 12px; }
.ads-surface { height: auto; overflow: visible; }
.ads-heading { flex-wrap: wrap; gap: 10px; }
.ads-heading label { color: #a9cce0; font-size: 12px; }
.ads-legend { display: flex; flex-wrap: wrap; gap: 18px; font-size: 12px; color: #70e6eb; margin: 8px 0 14px; }
.ads-legend span+span { color: #bba2fa; }
.ads-chart-row { display: grid; grid-template-columns: minmax(96px, 160px) minmax(0, 1fr); align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid #233b50; }
.ads-chart-row h3, #ads-keywords h3 { font-size: 13px; margin: 0; }
.ads-bar-row { display: grid; grid-template-columns: minmax(0,1fr) 70px; align-items: center; gap: 10px; padding: 3px 0; font-variant-numeric: tabular-nums; font-size: 12px; }
.ads-bar-row strong { text-align: right; }
.ads-track { background: #172a3c; border-radius: 5px; height: 10px; }
.ads-bar { height: 100%; border-radius: inherit; background: #63e3ed; }
.ads-bar.previous { background: #a792ed; }
.ads-table-wrap { overflow-x: auto; margin: 10px 0 15px; }
.ads-table { width: 100%; border-collapse: collapse; font-size: 12px; text-align: left; }
.ads-table th, .ads-table td { padding: 8px 10px; border-bottom: 1px solid #233b50; }
.ads-table thead, .ads-ideas { color: #a9cce0; }
.ads-ideas { padding-left: 20px; font-size: 13px; line-height: 1.8; }
#personnel-table :is(th, td):is(:nth-child(1), :nth-child(2), :nth-child(4)) { background: #132a40; color: #d8f4ff; }
#personnel-table :is(th, td):nth-child(4) { color: #7ee8f2; font-variant-numeric: tabular-nums; }
.scene-jobs { --node-glow:#63cfff; position:absolute; top:0; left:0; display:flex; justify-content:center; gap:clamp(5px,.7vw,12px); padding:0 4px 13px; pointer-events:none; }
.scene-jobs-edv { --node-glow:#70e6c5; }
.scene-jobs-marketing { --node-glow:#a28cf0; }
.scene-jobs-personnel { --node-glow:#f595bc; }
.scene-jobs.below { padding:13px 4px 0; }
.scene-job { position:relative; display:grid; place-items:center; width:30px; height:30px; padding:0; border:1px solid var(--node-glow); border-radius:50%; background:#0b1a2c; color:var(--node-glow); font:bold 10px Consolas,monospace; box-shadow:0 0 9px #62cfff40,inset 0 0 8px #62cfff25; pointer-events:auto; }
.scene-job::after { content:""; position:absolute; width:1px; height:14px; top:100%; left:50%; background:var(--node-glow); opacity:.65; box-shadow:0 0 6px var(--node-glow); pointer-events:none; }
.scene-jobs.below .scene-job::after { top:auto; bottom:100%; }
.scene-job span { display:grid; place-items:center; position:absolute; inset:2px; border:1px dashed currentColor; border-radius:inherit; background:#0b1a2c; transition:transform .24s cubic-bezier(.2,.8,.3,1.25),box-shadow .24s; }
.scene-job:hover span,.scene-job:focus-visible span { transform:scale(1.17); box-shadow:0 0 12px var(--node-glow); }
.scene-job[aria-pressed="true"] { z-index:1; }
.scene-job[aria-pressed="true"] span { transform:scale(1.55); box-shadow:0 0 18px var(--node-glow); border-style:solid; }
body:has(.scene-job[aria-pressed="true"]) #drawer-shade:not([hidden]) { backdrop-filter:none; background:#01071335; }
@media (prefers-reduced-motion:reduce) { .scene-job span { transition:none; } }
.delivery-product { color:#9ae7ff; text-decoration:underline; text-underline-offset:3px; }
.scene-jobs-ks { --node-glow:#f5bd70; } .topic-ks { border-color:#a87d4e; } .topic-ks .topic-icon { color:#f5bd70; }
.scene .topic,.scene-jobs { transition:opacity .25s ease,filter .25s ease; }
.core-focus .scene .topic:not(.in-focus),.core-focus .scene-jobs:not(.in-focus) { opacity:.28; filter:saturate(.55); }
.scene .topic.in-focus { box-shadow:0 0 24px #63cfff55,inset 0 0 20px #63cfff18; }
.scene-jobs .scene-job small { display:none; }
.scene-jobs.in-focus { width:min(420px,calc(100vw - 82px)); flex-wrap:wrap; gap:7px; padding-bottom:13px; }
.scene-jobs.in-focus .scene-job { display:flex; width:126px; height:44px; align-items:center; gap:7px; padding:4px 6px; border-radius:8px; text-align:left; animation:scene-job-expand .26s ease-out both; }
.scene-jobs.in-focus .scene-job span { flex:0 0 24px; height:24px; position:static; border-radius:50%; font-size:8px; }
.scene-jobs.in-focus .scene-job small { min-width:0; display:grid; gap:3px; }
.scene-jobs.in-focus .scene-job b { color:#e2f3ff; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:600 9px system-ui,sans-serif; }
.scene-jobs.in-focus .scene-job em { color:var(--node-glow); font:normal 8px system-ui,sans-serif; }
.scene-jobs.in-focus .scene-job::after { opacity:.25; }
@keyframes scene-job-expand { from { opacity:0; scale:.78; } to { opacity:1; scale:1; } }
@media (min-width:760px) { body.core-focus #drawer-shade:not([hidden]) { pointer-events:none; backdrop-filter:none; background:transparent; } }
@media (prefers-reduced-motion:reduce) { .scene-jobs.in-focus .scene-job { animation:none; } .scene .topic,.scene-jobs { transition:none; } }
body.account-page { display:grid; place-items:center; padding:16px; overflow:auto; }
.account-page .account-surface { width:min(100%,520px); min-height:0; height:auto; margin:auto; padding:28px; }
.account-surface form { display:grid; gap:14px; }
.account-surface label { display:grid; gap:6px; color:#b5ccdf; font-size:13px; }
.account-surface input:not([type=checkbox]) { width:100%; padding:10px; border:1px solid #355972; border-radius:6px; background:#091626; color:#e0f4ff; }
.account-surface fieldset { border:1px solid #355972; border-radius:6px; padding:12px; display:grid; gap:8px; }
.account-surface fieldset label { display:flex; align-items:center; gap:5px; }
.login-core { position:relative; isolation:isolate; background:#060c17; }
.login-scene {
  position:fixed; inset:0; overflow:hidden; pointer-events:none; z-index:-1; isolation:isolate;
  background:#030712;
}
.login-scene::before {
  content:""; position:absolute; inset:-10%; z-index:-2; transform:rotate(-16deg);
  background:radial-gradient(ellipse at 32% 50%,#2a8fc36b,transparent 36%),
    radial-gradient(ellipse at 66% 53%,#633bbe59,transparent 40%),
    radial-gradient(ellipse at 50% 51%,#14456c82,transparent 46%);
}
.login-core .login-console {
  position:relative; width:min(440px,100%); margin:auto 12vw auto auto; padding:clamp(22px,3vw,40px);
  border:1px solid #5ac3f37a; background:linear-gradient(145deg,#102c43ed,#090f22f2 65%,#17152bf0);
  backdrop-filter:blur(14px); box-shadow:0 0 60px #379ed536,inset 0 1px #72d3ff38;
}
.login-console::before,.login-console::after {
  content:""; position:absolute; width:24px; height:24px; pointer-events:none;
  border:solid #8ee9ff; border-width:1px 0 0 1px; filter:drop-shadow(0 0 5px #3acfff);
  top:0; left:0; border-radius:11px 0 0;
}
.login-console::after { top:auto; left:auto; right:0; bottom:0; rotate:180deg; }
.login-console .eyebrow { display:flex; align-items:center; gap:9px; color:#9ad9f7; }
.login-terminal { margin-left:auto; color:#9bd0e7; white-space:nowrap; }
.login-console h1 { margin:18px 0 5px; color:#e3f5ff; font-size:clamp(30px,4vw,45px); text-shadow:0 0 24px #41baff55; }
.login-console .action-button.primary { font-size:13px; box-shadow:0 0 18px #42b6ee2e; }
.login-console input:focus-visible { outline:2px solid #6edcff; outline-offset:2px; }

.login-scene .scene { height:100%; width:66%; overflow:visible; }
.login-scene .mobile-orbit { width:min(58%,520px); height:min(22%,160px); }
.login-scene .mobile-orbit-gold { width:min(51%,460px); }
.login-scene .core-button { cursor:default; }
.login-scene .scene { animation:login-core-float 9s ease-in-out infinite!important; }
.login-scene .mobile-orbit-blue { animation:mobile-orbit-blue 13s linear infinite!important; }
.login-scene .mobile-orbit-gold { animation:mobile-orbit-gold 19s linear infinite!important; }
.login-starfield::before { animation:mobile-star-drift 24s ease-in-out infinite alternate!important; }
.login-starfield::after { animation:mobile-star-drift 18s ease-in-out infinite alternate-reverse!important; }
@keyframes login-core-float {
  0%,100% { translate:0 0; }
  50% { translate:0 -22px; }
}
@media(max-width:840px) { .login-scene .scene { width:100%; opacity:.55; } .login-core .login-console { margin:auto; } }
html.mobile-root { height:auto; overflow-x:hidden; overflow-y:auto; }
body.mobile-core { height:auto; min-height:100dvh; overflow:visible; background:radial-gradient(ellipse at top,#101e34,#070d18 48%); }
.mobile-core .mobile-top { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 18px; border-bottom:1px solid #223b54; max-width:660px; margin:auto; }
.mobile-core .mobile-content { display:block; width:min(100%,660px); max-width:660px; margin:auto; padding:12px 14px max(24px,env(safe-area-inset-bottom)); }
.mobile-hero { position:relative; overflow:hidden; border:1px solid #26455e; border-radius:16px; box-shadow:inset 0 0 45px #132e49; background:#0a1627; }
.mobile-hero .scene { height:clamp(150px,44vw,248px); cursor:default; touch-action:auto; }
.mobile-hero .core-button { cursor:default; }
.mobile-telemetry { display:flex; justify-content:space-between; gap:8px; padding:9px 12px; border-top:1px solid #1f3950; color:#a3cfe6; font:11px Consolas,monospace; }
.mobile-telemetry .led { display:inline-block; margin-right:4px; }
.mobile-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:12px 0 19px; }
.mobile-metrics div { display:grid; gap:4px; padding:10px; border:1px solid #29455d; border-radius:9px; background:#0d1a2c; }
.mobile-metrics strong { font:700 24px Consolas,monospace; color:#a6efff; }
.mobile-metrics span { color:#a4bfd1; font-size:11px; }
.mobile-list-heading { display:flex; align-items:center; justify-content:space-between; }
.mobile-list-heading h1 { margin:0; font-size:23px; }
.mobile-group h2 { font:700 11px Consolas,monospace; color:#86c9ea; text-transform:uppercase; letter-spacing:.12em; margin:17px 0 8px; }
.mobile-job { border:1px solid #2b485f; border-radius:10px; background:linear-gradient(120deg,#102238,#0b1727); margin-bottom:8px; }
.mobile-job summary { display:flex; align-items:center; gap:10px; min-height:52px; padding:10px 12px; cursor:pointer; list-style:none; }
.mobile-job summary::-webkit-details-marker { display:none; }
.mobile-job-title { flex:1; min-width:0; display:grid; gap:3px; }
.mobile-job-title strong { overflow-wrap:anywhere; font-size:14px; }
.mobile-job-title small { color:#a2b8ce; font-size:11px; }
.mobile-status { width:8px; height:8px; flex:none; border-radius:50%; background:#6ee5bf; box-shadow:0 0 8px #6ee5bf99; }
.mobile-status.warning { background:#ffd08c; box-shadow:0 0 8px #ffd08c88; }
.mobile-status.running { background:#79ccff; box-shadow:0 0 12px #79ccff; }
.mobile-expand { color:#9bd7ee; }
.mobile-job[open] .mobile-expand { rotate:45deg; }
.mobile-job-details { padding:0 12px 12px; }
.mobile-job-details p { display:flex; justify-content:space-between; gap:12px; border-top:1px solid #213951; margin:0; padding:9px 0; font-size:12px; }
.mobile-job-details p span { color:#a2b8ce; }
.mobile-job-details p strong { text-align:right; }
.mobile-job-details .mobile-result { display:grid; gap:4px; }
.mobile-job-details .mobile-result strong { text-align:left; overflow-wrap:anywhere; }
.mobile-deliveries h3,.mobile-activity h3 { color:#a6eaff; font:700 11px Consolas,monospace; text-transform:uppercase; letter-spacing:.06em; margin:14px 0 8px; }
.mobile-delivery { display:grid; gap:5px; padding:10px; margin:6px 0; border:1px solid #31546b; border-radius:8px; background:#0b1c2c; font-size:12px; }
.mobile-delivery small,.mobile-activity time { color:#a2b8ce; }
.mobile-delivery ul,.mobile-activity ul { padding-left:17px; margin:0; }
.mobile-delivery li,.mobile-activity li { overflow-wrap:anywhere; line-height:1.65; font-size:12px; }
.mobile-delivery a { display:inline-block; padding:3px 0; }
.mobile-list-heading h2 { margin:0; font-size:23px; }
.mobile-today { position:relative; isolation:isolate; overflow:hidden; margin-bottom:12px; padding:13px; border:1px solid #55bbd080; border-radius:15px; background:radial-gradient(ellipse at 0 0,#15445b,#0a1728 65%); box-shadow:0 0 22px #3cb8de22,inset 0 1px #8ce8fa35; }
.mobile-today::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:repeating-linear-gradient(0deg,transparent 0 23px,#72ddf20b 23px 24px); }
.mobile-today>header { display:flex; align-items:center; gap:10px; border-bottom:1px solid #63d2ef42; padding-bottom:10px; }
.mobile-today>header div { flex:1; min-width:0; }
.mobile-today>header p { margin:0 0 4px; color:#93e3fb; font:700 9px Consolas,monospace; letter-spacing:.12em; }
.mobile-today h1 { margin:0; color:#e2f7ff; font-size:clamp(16px,5vw,21px); }
#mobile-delivery-count { flex:none; padding:5px 6px; border:1px solid #62d0e962; border-radius:5px; color:#9cecff; font:700 9px Consolas,monospace; white-space:nowrap; }
.mobile-radar { flex:0 0 28px; height:28px; border:1px solid #68e2ee; border-radius:50%; box-shadow:0 0 10px #7aeaf166,inset 0 0 7px #74eff066; background:conic-gradient(transparent 68%,#76edfd7a); animation:mobile-radar-spin 4s linear infinite; }
@keyframes mobile-radar-spin { to { transform:rotate(360deg); } }
.mobile-today .mobile-delivery { border-left:2px solid #7eeaf4; background:#0b2032; }
.mobile-today .mobile-delivery a { font-size:13px; line-height:1.45; }
.mobile-today-content p,.mobile-today .mobile-deliveries>p { color:#a4bfd1; font-size:12px; }
@media(prefers-reduced-motion:reduce) { .mobile-radar { animation:none; } }
.mobile-swipe { touch-action:pan-y; transition:translate .18s ease; }
.mobile-mark { justify-self:start; min-height:36px; margin-top:4px; }
@media(prefers-reduced-motion:reduce) { .mobile-swipe { transition:none; } }
.mobile-restore { display:block; margin:0 0 10px auto; color:#90c9de; background:#0c1b2a; }
.mobile-today.is-clearing { pointer-events:none; animation:mobile-delivery-clear .38s ease-in-out both; }
@keyframes mobile-delivery-clear {
  0% { max-height:var(--delivery-height); opacity:1; }
  35% { opacity:.85; filter:brightness(1.65); box-shadow:0 0 28px #59e4f88c,inset 0 0 18px #59e4f85c; }
  100% { max-height:0; opacity:0; padding-block:0; margin-bottom:0; border-width:0; transform:scale(.97); }
}
.mobile-status.paused { background:#ffcf52; box-shadow:0 0 9px #ffcf5299; }
.mobile-core .mobile-top { box-shadow:0 1px 18px #24b9f728; background:linear-gradient(90deg,#07101e,#0d2740,#07101e); border-bottom-color:#53c7f878; }
.mobile-hero { background:radial-gradient(ellipse at 50% 50%,#103a5a,#071526 58%,#050c19); border-color:#66d7ff8c; box-shadow:0 0 17px #3dbff446,inset 0 0 26px #148cd34a; }
.mobile-hero .scene { isolation:isolate; }
.mobile-orbit { position:absolute; left:50%; top:50%; width:52%; height:28%; translate:-50% -50%; border:1px solid; border-radius:50%; pointer-events:none; z-index:2; }
.mobile-orbit-blue { color:#52e5ff; box-shadow:0 0 13px #42dcffb0,inset 0 0 12px #42dcff80; animation:mobile-orbit-blue 13s linear infinite; rotate:-19deg; }
.mobile-orbit-gold { color:#ffc47a; box-shadow:0 0 10px #ffbe6b90; animation:mobile-orbit-gold 19s linear infinite; rotate:58deg; width:43%; }
@keyframes mobile-orbit-blue { to { rotate:341deg; } }
@keyframes mobile-orbit-gold { to { rotate:-302deg; } }
.mobile-coordinates { position:absolute; top:10px; left:12px; color:#82d7f8; font:9px Consolas,monospace; letter-spacing:.13em; }
.mobile-coordinates-right { left:auto; right:12px; }
.mobile-core .mobile-metrics div { border-color:#42b4e364; background:linear-gradient(150deg,#12304a,#081728); box-shadow:inset 0 0 14px #399dcb27; }
.mobile-core .mobile-metrics strong { text-shadow:0 0 10px #3ed5ff70; }
.mobile-eyebrow { margin:0 0 4px; color:#82cfe9; font:9px Consolas,monospace; letter-spacing:.12em; }
.mobile-core .mobile-job { border-left:2px solid #4dd6ff95; box-shadow:inset 0 1px #8be4ff18,0 0 9px #1f9ed019; }
.mobile-core .mobile-job:has(.mobile-status.paused) { border-left-color:#ffc85d; }
.mobile-job-category { display:block; margin-bottom:3px; color:#82d6ef; font:8px Consolas,monospace; letter-spacing:.11em; text-transform:uppercase; }
@media(prefers-reduced-motion:reduce) { .mobile-orbit { animation:none; } }
body.mobile-core { position:relative; isolation:isolate; }
.mobile-starfield { position:fixed; inset:0; z-index:-1; overflow:hidden; pointer-events:none; }
.mobile-starfield::before,.mobile-starfield::after { content:""; position:absolute; inset:-36px; background-repeat:repeat; }
.mobile-starfield::before { background-image:radial-gradient(circle at 19px 42px,#a6e7ff 0 .65px,transparent 2.4px),radial-gradient(circle at 90px 93px,#629edb 0 .65px,transparent 1.8px),radial-gradient(circle at 62px 15px,#b3dafa 0 .5px,transparent 1.5px); background-size:131px 109px,149px 153px,193px 173px; opacity:.6; animation:mobile-star-drift 24s ease-in-out infinite alternate; }
.mobile-starfield::after { background-image:radial-gradient(circle at 22px 76px,#e0f4ff 0 .75px,#72b9fd88 1.3px,transparent 4px),radial-gradient(circle at 107px 25px,#77dcff 0 .6px,transparent 2.8px); background-size:191px 181px,239px 137px; opacity:.48; animation:mobile-star-drift 18s ease-in-out infinite alternate-reverse; }
@keyframes mobile-star-drift { to { transform:translate(32px,22px); } }
.mobile-next { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:12px 13px; margin-bottom:12px; border:1px solid #6edcff85; border-left:3px solid #72e8ff; border-radius:11px; background:linear-gradient(130deg,#123653,#091525 75%); box-shadow:0 0 16px #45caff35,inset 0 1px #98efff35; }
.mobile-next h2 { margin:3px 0; color:#e4f8ff; font-size:clamp(14px,4.5vw,19px); overflow-wrap:anywhere; }
.mobile-next small { color:#9bbfd4; font-size:11px; }
#mobile-countdown { flex:none; color:#96f1ff; font:700 clamp(12px,4vw,19px) Consolas,monospace; font-variant-numeric:tabular-nums; text-shadow:0 0 9px #53d8ff80; }
@media(prefers-reduced-motion:reduce) { .mobile-starfield::before,.mobile-starfield::after { animation:none; } }
@media(prefers-reduced-motion:no-preference) {
  .mobile-data-enter .mobile-next,.mobile-data-enter .mobile-today:not(.is-clearing),
  .mobile-data-enter .mobile-hero,.mobile-data-enter .mobile-metrics > div,
  .mobile-data-enter :is(.mobile-top,.mobile-restore) {
    animation:mobile-panel-enter .58s cubic-bezier(.2,.75,.25,1) both;
  }
  .mobile-data-enter .mobile-next { animation-delay:230ms; }
  .mobile-data-enter :is(.mobile-today:not(.is-clearing),.mobile-restore) { animation-delay:345ms; }
  .mobile-data-enter .mobile-hero { animation-delay:460ms; }
  .mobile-data-enter .mobile-metrics > div:nth-child(1) { animation-delay:1040ms; }
  .mobile-data-enter .mobile-metrics > div:nth-child(2) { animation-delay:1270ms; }
  .mobile-data-enter .mobile-metrics > div:nth-child(3) { animation-delay:1500ms; }
  .mobile-data-enter:not(.mobile-jobs-enter) :is(.mobile-list-heading,#mobile-notice,#mobile-jobs) { visibility:hidden; opacity:0; }
  .mobile-jobs-enter :is(.mobile-list-heading,#mobile-notice,.mobile-group > h2,.mobile-job) {
    animation:mobile-jobs-reveal .9s ease-in-out both;
  }
  .mobile-jobs-enter #mobile-notice { animation-delay:400ms; }
  .mobile-jobs-enter :is(.mobile-group > h2,.mobile-job) { animation-delay:calc(800ms + var(--arrival-index,0) * 400ms); }
}
@keyframes mobile-jobs-reveal {
  from { visibility:hidden; opacity:0; transform:translateY(12px); }
  to { visibility:visible; opacity:1; transform:none; }
}
@keyframes mobile-panel-enter {
  0% { visibility:hidden; opacity:0; transform:translateY(9px) scale(.987); filter:brightness(1.35); clip-path:inset(0 0 75% 0 round 8px); }
  55% { visibility:visible; opacity:1; clip-path:inset(0 round 8px); }
  100% { visibility:visible; opacity:1; transform:none; filter:none; clip-path:none; }
}
