/* Application presentation only. Existing chart geometry and data stay authoritative. */
.workspace-page,.admin-page{--ui-line:#c6b9e421;--ui-muted:#9694aa;--ui-ink:#efecfa;background:radial-gradient(ellipse 900px 300px at 75% 0,#57358a20,transparent),#090b10;color:var(--ui-ink)}
.workspace-page header,.admin-page header{background:#101119;border-bottom:1px solid var(--ui-line);min-height:78px;box-shadow:0 12px 45px #0002}.workspace-page header .brand-copy,.admin-page header .brand-copy{font-size:10px;letter-spacing:.13em}.workspace-page header nav,.admin-page header nav{gap:10px}.workspace-page header nav>a,.workspace-page .nav-current,.admin-page header nav>a{padding:9px 13px;border-radius:8px;font-size:11px}.workspace-page .nav-current,.admin-page header nav>a.current{background:#ae88e914;border:1px solid #bea2ee2c;color:#dbc4ff}.workspace-page header button,.workspace-page header nav a:hover,.admin-page header nav a:hover{background:#ffffff06;border-color:#b5a0dc35}.workspace-page .header-caption{color:#8c86a0;font-size:9px}.workspace-page #account-email{font-size:10px;margin-inline:9px;color:#88849b}
.workspace-page .intro{padding-top:35px;padding-bottom:27px}.workspace-page .intro h1{font-size:42px;letter-spacing:-.055em;margin-block:11px}.workspace-page .intro h1 em{background:linear-gradient(100deg,#d9b9ff,#add8f0);background-clip:text;-webkit-text-fill-color:transparent}.workspace-page .intro .eyebrow{color:#a597bd;font-size:8px;letter-spacing:.18em}.workspace-page .intro-meta{font-size:9px;color:#9685b5}.workspace-page .intro>div>p:last-child{color:#8d899e;font-size:12px}
.workspace-page .live-workspace{gap:20px}.workspace-page .chart-panel{border:1px solid #b8a1df2c;border-radius:18px;background:#0f1218;box-shadow:0 16px 45px #0002;overflow:hidden}.workspace-page .toolbar{background:linear-gradient(100deg,#191824,#11151d);border-bottom:1px solid var(--ui-line);padding:17px 21px;gap:12px}.workspace-page .instrument-icon{background:#d9b4ff08;border:1px solid #c5a6ed23;border-radius:10px;padding:6px;width:38px;height:40px}.workspace-page .instrument-name strong{font-size:12px;letter-spacing:.04em}.workspace-page .instrument-name small{color:#8c879d;font-size:9px}.workspace-page .timeframe-picker,.workspace-page .quick-profile{color:#9f97b0;font-size:9px}.workspace-page .toolbar select{background:#0e1118;border-color:#a493c233;color:#f0e9fc;border-radius:8px;min-height:35px}.workspace-page .pill{border-color:#b6a1d42b;background:#c9b0ff05;border-radius:99px;font-size:9px;color:#b5a2d0}.workspace-page .chart-tools button{background:#181821;border:1px solid #ad98ce30;border-radius:8px;min-height:35px;color:#d3c6e5;font-size:10px;transition:background .15s,border-color .15s}.workspace-page .chart-tools button:hover{background:#262035;border-color:#c6a8ff70}.workspace-page .chart-tools #focus-chart,.workspace-page .chart-tools #chart-details[aria-pressed=true]{color:#d9c5fc;border-color:#b998e34a;background:#ab81e50b}.workspace-page .stream-state{border-radius:99px}
.workspace-page .setup-summary{border-color:#c4ace513;padding:15px 21px}.workspace-page .setup-metric small{color:#92859f;font-size:8px;letter-spacing:.12em}.workspace-page .setup-metric strong{font-size:15px}.workspace-page .setup-metric:first-child strong{font-size:12px}.workspace-page .setup-metric{border-right-color:#bda6d916}.workspace-page .chart-bottom{background:#10131a;border-top:1px solid #bda6d916;padding-block:14px}.workspace-page .chart-bottom .note{font-size:9px;color:#8e8b9e;line-height:1.7}
.workspace-page .gcp-sidebar{border-radius:18px;border:1px solid #b9a2dc2b;background:linear-gradient(155deg,#1b1726,#11141a 32%);padding:25px 20px;box-shadow:0 16px 45px #0002}.workspace-page .gcp-sidebar>.eyebrow{font-size:8px;letter-spacing:.17em;color:#b79acb}.workspace-page .gcp-sidebar>h2{font-size:25px;letter-spacing:-.045em;font-weight:500;color:#efeaf6}.workspace-page .gcp-sidebar #gcp-load-status{margin-top:15px;color:#cdb8e8}.workspace-page .gcp-sidebar>p.note{font-size:10px;line-height:1.8;color:#938a9f}.workspace-page .gcp-sidebar #gcp-board{border-color:#bba3dd2b;border-radius:12px;margin-top:20px}.workspace-page .board-heading{background:#15151f;color:#bca1dd;font-size:9px;letter-spacing:.15em}.workspace-page .gcp-sidebar .pine-table tr.pine-level td{background:#13151d!important;border-color:#b7a0d014!important}.workspace-page .gcp-sidebar .pine-table tr.pine-level td:first-child{color:#a69ab4!important;font-size:9px!important}.workspace-page .gcp-sidebar .pine-table .pine-section td{background:#201c2b!important;color:#bea8d9!important}.workspace-page .gcp-sidebar .tp-controls{border-color:#c2a6e31b;padding-block:18px}.workspace-page .tp-controls label{color:#a998ba;font-size:8px;letter-spacing:.12em}.workspace-page .tp-controls select{background:#181622;border:1px solid #bca3df36;color:#e4d6f3;border-radius:9px;min-height:42px}.workspace-page .tp-controls .note{color:#8f829e}.workspace-page .runtime-details summary{color:#b6a1cc;font-size:10px}.workspace-page footer{color:#7d758c;border-color:#baa1d41f}
/* Capsule progress: width and percent are supplied by the existing server progress. */
.workspace-page .chart-loading-overlay{background:#080d1678;padding:22px}.workspace-page .chart-loading-overlay[hidden]{display:none!important}.workspace-page .chart-loading-card{position:relative;width:min(390px,100%);padding:32px 28px 25px;border:1px solid #b79fe53b;border-radius:23px;background:radial-gradient(ellipse at 50% 0,#7560931f,transparent 65%),#121720f7;box-shadow:0 25px 80px #0008,inset 0 1px #ffffff0b;text-align:left;overflow:hidden}.workspace-page .chart-loading-card:before{content:'';display:block;width:38px;height:38px;border:1px solid #59e9a330;border-radius:12px;background:url('brand-mark.svg') center/20px 23px no-repeat,#71efad08;margin-bottom:21px}.workspace-page .chart-loading-card>.eyebrow{color:#849c93;font-size:8px;letter-spacing:.16em}.workspace-page .chart-loading-card>strong{font:500 21px/1.3 'DM Sans',sans-serif;letter-spacing:-.03em;margin:12px 0 7px;color:#f0f4f4}.workspace-page .loading-percent{font:500 45px/1.2 'Space Grotesk',sans-serif;color:#69efb0;letter-spacing:-.055em;margin:12px 0 20px;font-variant-numeric:tabular-nums}.workspace-page .loading-track{height:20px;border-radius:999px;background:#070d11;border:1px solid #67b89327;padding:3px;overflow:hidden;box-shadow:inset 0 2px 5px #0006}.workspace-page .loading-track>span{position:relative;min-width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#15976c,#37db8d 55%,#a5f4b7);box-shadow:0 0 13px #44e89a38,inset 0 1px #eafff980;transition:width .4s ease;overflow:hidden}.workspace-page .loading-track>span:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,#e5fff855 48%,transparent 65%);transform:translateX(-100%);animation:progress-glint 2.8s ease-in-out infinite}.workspace-page .loading-track.indeterminate>span{animation:load-sweep 1.8s ease-in-out infinite}.workspace-page .chart-loading-card .loading-detail{font-size:11px;color:#b9c8c4;line-height:1.8;margin:17px 0 6px}.workspace-page .chart-loading-card small{color:#82948e;font-size:9px;line-height:1.7;max-width:275px}.workspace-page .chart-loading-card button{display:block;width:100%;border-radius:10px;background:#a5d7bf08;border:1px solid #b3d1c123;color:#bdcec6;font-size:10px;min-height:39px;margin-top:23px}.workspace-page .chart-loading-card button:hover{background:#a5d7bf14;border-color:#70b29255}@keyframes progress-glint{0%,30%{transform:translateX(-110%)}80%,100%{transform:translateX(110%)}}
/* Customer console: existing forms, table and device actions retain their IDs. */
.admin-page main{max-width:1260px;margin-inline:auto;padding-inline:35px}.admin-page .admin-intro{padding:42px 0 25px;position:relative}.admin-page .admin-intro .eyebrow{color:#af95d1;font-size:9px;letter-spacing:.17em}.admin-page .admin-intro h1{font-size:44px;letter-spacing:-.055em;font-weight:500;margin:13px 0;color:#f2ebfc}.admin-page .admin-intro>p:last-child{font-size:12px;color:#9290a3;line-height:1.8}.admin-page .admin-panel{padding:30px;border:1px solid #b79edb2b;border-radius:19px;background:linear-gradient(135deg,#1c172721,#10131c 45%);box-shadow:0 20px 60px #0002;overflow:hidden}.admin-page .section-head{padding-bottom:22px;margin-bottom:0;border-bottom:1px solid #c6afdf19;gap:20px}.admin-page .section-head .eyebrow{font-size:8px;letter-spacing:.16em;color:#9985b5;margin-bottom:9px}.admin-page .section-head h2{font-size:24px;font-weight:500;letter-spacing:-.035em;margin:0}.admin-page #auth-state{max-width:350px;overflow-wrap:anywhere;font-size:10px;color:#c6afd9;background:#b78be70a;border-color:#b78be72e;padding:8px 13px}.admin-page #admin-status{font-size:11px;line-height:1.7;color:#a8a0b7;margin:18px 0 24px}.admin-page #admin-content:not([hidden]){display:grid;gap:24px}.admin-page #admin-content[hidden],.admin-page #login[hidden]{display:none!important}
.admin-page input,.admin-page select{min-height:44px;background:#0e1119;border:1px solid #b9a4d52b;border-radius:9px;color:#ede5f8;font-size:12px;padding:11px 13px;box-shadow:inset 0 1px 4px #0002;color-scheme:dark}.admin-page input::placeholder{color:#746d86}.admin-page input:focus,.admin-page select:focus{outline:2px solid #bd95f05e;outline-offset:2px;border-color:#b998df66}.admin-page label{color:#b3a7c4;font-size:10px;line-height:1.7;min-width:0}.admin-page button,.admin-page a.button{border-radius:9px;background:#1c1927;border:1px solid #b8a1d42b;color:#d0bfeb;font-size:10px;padding:10px 14px;min-height:39px;transition:background .15s,border-color .15s}.admin-page button:hover,.admin-page a.button:hover{background:#2b223c;border-color:#c8a6f55c}.admin-page button.primary{background:linear-gradient(110deg,#ddc3fa,#aca6eb);border:1px solid #d0b2ef;color:#241a35;font-weight:600}.admin-page button:disabled{opacity:.5;cursor:wait}.admin-page #login{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;max-width:950px;padding-bottom:10px}.admin-page #login>.cf-turnstile,.admin-page #login>[data-captcha]{grid-column:1/-1}.admin-page #login button{min-height:44px;padding-inline:24px}.admin-page #customer{display:grid;grid-template-columns:1fr 1.35fr .7fr .9fr;gap:17px;align-items:end;padding:25px;background:#17151f;border:1px solid #b99bd325;border-radius:14px;margin:0}.admin-page #customer input,.admin-page #customer select{width:100%;box-sizing:border-box}.admin-page #customer>button{min-height:41px}.admin-page #customer>.primary{grid-column:1/3}.admin-page #customer>#cancel-edit{grid-column:3/5}
.admin-page .customer-onboarding{background:linear-gradient(110deg,#55417020,#171522);border:1px solid #bba1dd2a;border-radius:14px;padding:23px 25px;margin:0}.admin-page .customer-onboarding h3{font-size:16px;letter-spacing:-.025em;color:#e4d7f2;margin:0 0 12px}.admin-page .customer-onboarding p{font-size:11px;line-height:1.9;color:#a397b3;max-width:830px}.admin-page .customer-onboarding .admin-tools{margin:17px 0 14px}.admin-page .customer-onboarding .note{font-size:10px;color:#8e829e}.admin-page .admin-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}.admin-page .admin-tools #search{flex:1;min-width:190px;max-width:none;min-height:43px}.admin-page #logout{color:#b3a1c5}.admin-page .table-wrap{border:1px solid #b7a1d12b;border-radius:13px;overflow:auto;margin:0;background:#11131c}.admin-page table{width:100%;border-collapse:collapse;min-width:680px}.admin-page th{background:#1d1928;color:#a89aba;font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;padding:16px 18px;border-bottom:1px solid #c8b1e21a;white-space:nowrap;text-align:left}.admin-page td{padding:17px 18px;font-size:11px;color:#c8bed7;border-bottom:1px solid #b89bdb11;vertical-align:middle;line-height:1.7}.admin-page tbody tr:last-child td{border-bottom:0}.admin-page tbody tr:nth-child(even){background:#b9a3d303}.admin-page tbody tr:hover{background:#bba3e009}.admin-page td:first-child{font-weight:500;color:#f0e9f8}.admin-page td:nth-child(3){color:#cbb4e7;font-size:10px}.admin-page td:last-child{white-space:nowrap}.admin-page td button{padding:7px 11px;min-height:31px;font-size:9px;margin:0 6px 0 0}.admin-page td button:last-child{color:#ed9eac;background:#e16a8b07;border-color:#d97a9c25}.admin-page #admin-content>.note{font-size:10px;line-height:1.9;color:#8e839c;max-width:960px;margin:0}.admin-page .device-panel{border-top:1px solid #c1a7de1c;padding-top:25px;margin-top:4px}.admin-page .device-panel .section-head{padding-bottom:17px;margin-bottom:18px;border:0}.admin-page .device-panel h3{font-size:19px;font-weight:500;letter-spacing:-.03em}.admin-page .device-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-page .device-card{border:1px solid #b4a0d02a;background:linear-gradient(130deg,#211b2d,#15151e);border-radius:12px;padding:19px;gap:15px;min-width:0;align-items:center}.admin-page .device-card strong{font-size:11px;color:#ded1eb;font-weight:500}.admin-page .device-card span{font-size:10px;color:#a491b6;line-height:1.7}.admin-page .device-card small{font-size:9px;color:#867594;line-height:1.7}.admin-page .device-card button{font-size:9px;min-height:33px;padding:8px 11px;color:#e2a0b4;border-color:#d58aa333;background:#d785a208}.admin-page .device-panel>.note{font-size:10px;line-height:1.8;color:#93849f}.admin-page footer{border-color:#bba0d51d;padding-top:25px;margin-top:30px;color:#7f728e;font-size:9px}.admin-page a:focus-visible,.admin-page button:focus-visible,.workspace-page button:focus-visible{outline:2px solid #bea1e5;outline-offset:3px}
@media(max-width:1150px){.workspace-page .toolbar{gap:9px;padding:15px}.workspace-page .toolbar .pill{font-size:8px}.admin-page .device-list{grid-template-columns:1fr}}
@media(max-width:700px){.workspace-page header,.admin-page header{min-height:70px;padding:16px 20px;gap:16px}.workspace-page .brand-copy,.admin-page .brand-copy{font-size:8px!important}.workspace-page header nav,.admin-page header nav{gap:4px}.workspace-page header nav>a,.workspace-page .nav-current,.admin-page header nav>a{font-size:9px;padding:8px 9px}.workspace-page .intro{padding:25px 3px 22px}.workspace-page .intro h1{font-size:34px}.workspace-page .intro>div>p:last-child{font-size:10px}.workspace-page .live-workspace{gap:15px}.workspace-page .chart-panel,.workspace-page .gcp-sidebar{border-radius:14px}.workspace-page .toolbar{padding:13px;gap:9px}.workspace-page .instrument-icon{width:32px;height:35px;padding:5px;border-radius:8px}.workspace-page .instrument-name strong{font-size:11px}.workspace-page .instrument-name small{font-size:8px}.workspace-page .setup-summary{padding:13px}.workspace-page .setup-metric strong{font-size:14px}.workspace-page .setup-metric:first-child strong{font-size:11px}.workspace-page .chart-bottom{padding:13px}.workspace-page .gcp-sidebar{padding:22px 17px}.workspace-page .gcp-sidebar>h2{font-size:24px}.workspace-page .chart-loading-overlay{padding:18px}.workspace-page .chart-loading-card{padding:25px 22px 22px;border-radius:20px;width:min(360px,100%);box-sizing:border-box}.workspace-page .chart-loading-card>strong{font-size:20px}.workspace-page .loading-percent{font-size:39px}.workspace-page .loading-track{height:20px}.workspace-page .chart-loading-card .loading-detail{font-size:10px}.workspace-page .chart-loading-card small{font-size:9px}.admin-page main{padding-inline:17px}.admin-page header{flex-wrap:wrap}.admin-page header nav{margin-left:auto;flex-wrap:wrap}.admin-page .admin-intro{padding:30px 3px 19px}.admin-page .admin-intro h1{font-size:35px;line-height:1.1}.admin-page .admin-intro>p:last-child{font-size:11px}.admin-page .admin-panel{padding:22px 17px;border-radius:15px}.admin-page .section-head{align-items:flex-start;flex-wrap:wrap;gap:15px}.admin-page .section-head h2{font-size:22px}.admin-page #auth-state{font-size:9px;padding:7px 10px;max-width:100%}.admin-page #admin-status{font-size:10px;margin-block:16px 20px}.admin-page #login{grid-template-columns:minmax(0,1fr);gap:16px}.admin-page #login button{width:100%}.admin-page #admin-content:not([hidden]){gap:20px}.admin-page .customer-onboarding{padding:20px 17px;border-radius:12px}.admin-page .customer-onboarding h3{font-size:15px}.admin-page .customer-onboarding p{font-size:10px}.admin-page .customer-onboarding .note{font-size:9px}.admin-page .admin-tools{gap:8px}.admin-page .admin-tools #search{flex-basis:100%;min-width:0;width:100%}.admin-page .admin-tools button,.admin-page .admin-tools a.button{font-size:9px;padding:9px 11px}.admin-page #customer{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 15px;gap:15px 12px}.admin-page #customer>label:nth-of-type(1),.admin-page #customer>label:nth-of-type(2){grid-column:1/-1}.admin-page #customer>.primary,.admin-page #customer>#cancel-edit{grid-column:1/-1}.admin-page input,.admin-page select{font-size:16px;min-height:44px}.admin-page label{font-size:10px}.admin-page th{padding:14px;font-size:8px}.admin-page td{padding:15px 14px;font-size:10px}.admin-page .table-wrap{border-radius:10px}.admin-page .device-panel .section-head{align-items:center}.admin-page .device-panel h3{font-size:17px}.admin-page .device-card{padding:17px 14px;flex-wrap:wrap}.admin-page .device-card>div{min-width:0;flex:1;flex-basis:180px}.admin-page .device-card button{margin-left:auto}.admin-page footer{font-size:8px;gap:15px}}
@media(prefers-reduced-motion:reduce){.workspace-page .loading-track>span,.workspace-page .loading-track>span:after{animation:none!important;transition:none!important}.admin-page button,.admin-page a.button{transition:none}}
.admin-page #login .captcha-box{grid-column:1/-1;min-width:0;max-width:100%}
