/* VOLTAGE FLEET v2.5.4: server-published appearance overrides */
:root{--d-bg:#090e17;--d-sidebar:#0c121e;--d-surface:#111a27;--d-surface2:#151f2e;--d-border:#253245;--d-text:#ecf4fa;--d-muted:#90a1b4;--d-accent:#65e7d4;--d-secondary:#80abff;--d-radius:14px;--d-scale:1;--d-gap:16px;--d-maxwidth:1610px;--d-sidebar-width:244px;--d-blur:18px;--d-shadow-strength:.34;--d-glow-strength:.12;--d-brand-size:38px;--d-brand-font-size:17px;--d-logo-fit:contain;--d-motion:1;--d-card-border:1px;--d-card-shadow:0 14px 35px rgba(0,0,0,var(--d-shadow-strength))}
body{background:var(--d-bg)!important;color:var(--d-text)!important;font-size:calc(100% * var(--d-scale))}
.app-shell{grid-template-columns:var(--d-sidebar-width) minmax(0,1fr)}
.sidebar{background:var(--d-sidebar)!important;border-color:var(--d-border)!important}
.topbar{background:color-mix(in srgb,var(--d-sidebar) 93%,transparent)!important;border-bottom-color:var(--d-border)!important;backdrop-filter:blur(var(--d-blur))}
main{max-width:var(--d-maxwidth)}
.panel,.hero-card,.signal-card,.mission-main-card,.stat-box,.d25-card,.score-mini,.mission-actions-panel,.mission-score-panel{border-color:var(--d-border)!important;border-radius:var(--d-radius)!important;box-shadow:var(--d-card-shadow)}
.panel,.hero-card,.signal-card,.stat-box,.d25-card{background:linear-gradient(160deg,var(--d-surface2),var(--d-surface))!important}
.mission-main-card{background:radial-gradient(circle at top right,color-mix(in srgb,var(--d-secondary) 25%,var(--d-surface)),var(--d-surface) 65%)!important}
.mission-actions-panel,.mission-score-panel,.action-card,.score-mini{background:var(--d-surface)!important;border-color:var(--d-border)!important}
.nav-item.active{background:color-mix(in srgb,var(--d-accent) 18%,var(--d-sidebar))!important;color:var(--d-accent)!important;border-color:color-mix(in srgb,var(--d-accent) 35%,var(--d-border))!important;box-shadow:inset 3px 0 0 var(--d-accent)!important}
.nav-item:hover,.action-card:hover{border-color:var(--d-accent)!important}
.brand-dot,.eyebrow,.panel-overline,.mission-kicker,.signal-card small{color:var(--d-accent)!important}
.eyebrow-line{background:var(--d-accent)!important}
.brand-mark{width:var(--d-brand-size);height:var(--d-brand-size);min-width:var(--d-brand-size);background:linear-gradient(145deg,var(--d-accent),var(--d-secondary))!important}
.brand-mark svg{width:55%;height:55%}
.brand-name{font-size:var(--d-brand-font-size)}
.brand-caption{color:var(--d-muted)!important}
.d-brand-image{width:var(--d-brand-size);height:var(--d-brand-size);border-radius:12px;object-fit:var(--d-logo-fit);display:block;background:color-mix(in srgb,var(--d-surface2) 90%,var(--d-accent))}
.heading-accent,.side-notice p,.hero-card p,.score-mini small,.page-heading p,.mission-header p,.signal-card span,.detail-key,.detail-val,.side-footer{color:var(--d-muted)!important}
.top-admin,.btn-outline,.btn-ghost,.text-input,.panel-badge,.mission-chip,.heading-pill{border-color:var(--d-border)!important;background:var(--d-surface2)!important;color:var(--d-text)!important}
.btn-primary{background:var(--d-accent)!important;color:var(--d-bg)!important;box-shadow:0 8px 26px color-mix(in srgb,var(--d-accent) 24%,transparent)!important}
.btn-primary:hover{filter:brightness(1.08)}
.details-list .detail-row,.hero-bottom,.side-divider{border-color:var(--d-border)!important}
.hero-grid,.signal-ribbon,.content-grid{gap:var(--d-gap)!important}
.mission-chip,.status-badge.online,.footer-version{color:var(--d-accent)}
.app-shell,.mission-main-card,.hero-card,.panel,.signal-card,.nav-item,.btn,.action-card{transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease}
body[data-d-motion="off"] *,body[data-d-motion="off"] *::before,body[data-d-motion="off"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
body[data-d-card="flat"] .panel,body[data-d-card="flat"] .hero-card,body[data-d-card="flat"] .signal-card,body[data-d-card="flat"] .mission-main-card{box-shadow:none!important;background:var(--d-surface)!important}
body[data-d-card="borderless"] .panel,body[data-d-card="borderless"] .hero-card,body[data-d-card="borderless"] .signal-card,body[data-d-card="borderless"] .mission-main-card{box-shadow:none!important;border-color:transparent!important}
body[data-d-theme="light"]{color-scheme:light}body[data-d-theme="light"] .main-shell,body[data-d-theme="light"] .top-left strong,body[data-d-theme="light"] .page-heading h1,body[data-d-theme="light"] .hero-value span,body[data-d-theme="light"] .panel h2,body[data-d-theme="light"] .mission-header h2,body[data-d-theme="light"] .score-orb strong,body[data-d-theme="light"] .score-mini strong,body[data-d-theme="light"] .action-card strong,body[data-d-theme="light"] .detail-val,body[data-d-theme="light"] .signal-card strong{color:var(--d-text)!important}
body[data-d-theme="light"] .score-orb{background:var(--d-surface2)!important}body[data-d-theme="light"] .brand-name{color:var(--d-text)}
body[data-d-theme="light"] .consent-top,body[data-d-theme="light"] .bottom-notice{background:var(--d-surface)!important}
body[data-d-theme="light"] .nav-item:not(.active){color:var(--d-muted)!important}
/* Hidden studio trigger: logo itself is the only always-visible surface; no menu item. */
.sidebar-logo{cursor:pointer;user-select:none;outline-offset:5px}.sidebar-logo:focus-visible{outline:2px solid var(--d-accent);border-radius:8px}
/* Studio shell */
.d-studio[hidden],.d-auth[hidden],.d-workbench[hidden],.d-pane[hidden],.d-history[hidden]{display:none!important}
.d-studio{position:fixed;inset:0;z-index:300;background:#03070da8;backdrop-filter:blur(16px);display:grid;place-items:center;padding:20px;--studio-bg:#0b1420;--studio-panel:#121f2d;--studio-border:#2b3e50;--studio-muted:#91a9bd;--studio-accent:#75ebd7;color:#ecf6ff}
.d-shell{width:min(1420px,100%);height:min(900px,calc(100vh - 40px));min-height:400px;display:flex;flex-direction:column;border:1px solid #3b5062;border-radius:22px;background:var(--studio-bg);overflow:hidden;box-shadow:0 35px 110px #02050bdf;font-size:13px}
.d-header{padding:18px 24px;border-bottom:1px solid var(--studio-border);display:flex;align-items:center;justify-content:space-between;gap:16px;background:#101c2b}
.d-header-left{display:flex;align-items:center;gap:13px}.d-logo{width:41px;height:41px;background:linear-gradient(135deg,#65e7d4,#7397ff);display:grid;place-items:center;border-radius:12px;color:#061525;font-weight:900;font-size:19px}.d-header small{display:block;color:#8cb5c1;font:700 10px var(--mono);letter-spacing:.14em}.d-header strong{display:block;font-size:18px;letter-spacing:-.04em;margin-top:3px}.d-close{border:1px solid #3c5062;border-radius:10px;color:#e4f3fc;background:#192a3b;padding:10px 12px;cursor:pointer}
.d-auth{width:min(460px,100%);margin:auto;padding:35px 25px;text-align:center}.d-auth-icon{font-size:29px;margin-bottom:18px}.d-auth h2{font-size:24px;letter-spacing:-.045em;margin:0 0 10px}.d-auth p{color:var(--studio-muted);line-height:1.75;margin:0 0 23px}.d-auth input{width:100%;padding:14px;border-radius:11px;background:#091523;border:1px solid var(--studio-border);color:white;font-size:15px;outline:none}.d-auth input:focus{border-color:var(--studio-accent)}.d-auth button{width:100%;margin-top:12px;background:var(--studio-accent);border:0;border-radius:10px;color:#07202c;font-weight:800;padding:14px;cursor:pointer}
.d-error{font-size:12px;min-height:18px;margin-top:10px;color:#ff9ea9!important}
.d-workbench{display:grid;grid-template-columns:200px minmax(320px,460px) minmax(360px,1fr);min-height:0;flex:1}
.d-tabs{background:#0e1927;border-right:1px solid var(--studio-border);padding:18px 12px;display:flex;flex-direction:column;gap:5px}.d-tabs button{width:100%;padding:13px 12px;background:transparent;border:1px solid transparent;color:#92a8bc;text-align:left;cursor:pointer;border-radius:10px;font-weight:650}.d-tabs button.d-selected{background:#1c3342;color:#baffeb;border-color:#325f65}.d-tabs small{margin:auto 10px 0;color:#70879c;line-height:1.8;font-size:10px}
.d-controls{overflow:auto;padding:20px 23px}.d-pane h3{font-size:22px;margin:0 0 7px;letter-spacing:-.045em}.d-pane>p{color:var(--studio-muted);line-height:1.65;margin:0 0 22px;font-size:12px}.d-field{display:block;margin:0 0 16px}.d-field>span{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:#c5d7e6;margin-bottom:9px}.d-field input[type=text],.d-field input[type=number],.d-field select,.d-field textarea{width:100%;border-radius:11px;border:1px solid #364b5d;background:#0d1b29;color:#e8f6ff;outline:none;padding:11px 13px;font-size:13px}.d-field input:focus,.d-field select:focus{border-color:#7adfcf}.d-field input[type=range]{width:100%;accent-color:#75e7d4}.d-field input[type=color]{width:48px;height:36px;border:1px solid #344c5b;background:#0f1b29;border-radius:9px;cursor:pointer}.d-field small{color:#7b91a5;line-height:1.7;display:block;margin-top:6px}.d-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.d-three{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.d-presets{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 20px}.d-preset{border:1px solid #31485a;background:#0f1c2a;color:#d9ebf8;border-radius:12px;padding:11px;text-align:left;cursor:pointer}.d-preset .d-swatches{display:flex;gap:4px;margin-bottom:9px}.d-preset i{display:inline-block;width:16px;height:16px;border-radius:50%;border:1px solid #ffffff30}.d-preset strong{font-size:11px}.d-colorgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.d-color-item{display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid #2b4052;padding:9px;border-radius:10px;font-size:11px;color:#c9dce9}.d-color-item span{flex:1}
.d-upload{border:1px dashed #496779;border-radius:12px;padding:13px;background:#112739;text-align:center;position:relative}.d-upload input{width:100%;font-size:11px;color:#96aebe}.d-upload img{max-height:60px;max-width:100%;object-fit:contain;display:block;margin:0 auto 10px}.d-hint{background:#112839;border:1px solid #31516a;color:#96b4c6;padding:12px;border-radius:10px;font-size:11px;line-height:1.7;margin:16px 0}
.d-footerbar{border-top:1px solid var(--studio-border);background:#101c2b;padding:13px 18px;display:flex;align-items:center;gap:9px;justify-content:flex-end;flex-wrap:wrap}.d-footerbar .d-meta{margin-right:auto;color:#8ba2b4;font-size:11px}.d-btn{border:1px solid #355062;background:#1b2e3e;color:#d9eef8;border-radius:9px;padding:11px 14px;font-weight:700;font-size:12px;cursor:pointer}.d-btn:hover{border-color:#79dbc7}.d-btn.d-primary{background:#79ebd6;border-color:transparent;color:#05232d}.d-btn.d-danger{border-color:#7e4d56;color:#ffc2ca;background:#34212a}.d-btn:disabled{opacity:.5;cursor:not-allowed}
.d-preview{background:#0d1825;border-left:1px solid var(--studio-border);padding:20px;display:flex;flex-direction:column;gap:12px;overflow:auto;min-height:0}.d-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.d-preview-head strong{font-size:14px}.d-preview-device{display:flex;gap:6px}.d-preview-device button{background:#1e3040;color:#9ab3c4;border:1px solid #354c5e;border-radius:8px;padding:7px 10px;cursor:pointer}.d-preview-device button.active{background:#24504d;color:#9cf7e1;border-color:#4c8b82}
.d-stage{flex:1;min-height:350px;border-radius:15px;background:#08131e;border:1px solid #273b50;padding:18px;display:flex;align-items:center;justify-content:center;overflow:hidden}.d-mock{width:100%;max-width:680px;min-height:390px;overflow:hidden;border-radius:14px;background:var(--mp-bg);border:1px solid var(--mp-border);display:grid;grid-template-columns:112px 1fr;color:var(--mp-text);box-shadow:0 20px 45px #0005;transition:all .2s}.d-mock.phone{max-width:285px;grid-template-columns:1fr;min-height:520px}.d-mock-sidebar{background:var(--mp-sidebar);padding:13px 9px;border-right:1px solid var(--mp-border)}.d-mock.phone .d-mock-sidebar{display:none}.d-mock-title{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:850;letter-spacing:-.03em;margin-bottom:22px;min-width:0}.d-mock-title img{width:28px;height:28px;object-fit:contain;border-radius:6px}.d-mock-nav{padding:9px 7px;border-radius:6px;color:var(--mp-muted);font-size:9px;margin-bottom:5px}.d-mock-nav.sel{background:color-mix(in srgb,var(--mp-accent) 15%,var(--mp-sidebar));color:var(--mp-accent)}.d-mock-body{padding:22px 17px}.d-mock-body>small{color:var(--mp-accent);font-size:8px;letter-spacing:.12em}.d-mock-body h2{font-size:22px;margin:8px 0 4px;color:var(--mp-text)}.d-mock-body p{color:var(--mp-muted);font-size:10px}.d-mock-kpi{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:16px}.d-mock-kpi>div,.d-mock-chart{border:1px solid var(--mp-border);background:var(--mp-surface);border-radius:var(--mp-radius);padding:13px}.d-mock-kpi small{color:var(--mp-muted);font-size:9px;display:block}.d-mock-kpi strong{font-size:26px;display:block;margin-top:8px}.d-mock-chart{margin-top:10px;height:105px;display:flex;align-items:center}.d-mock-chart svg{width:100%;height:70px}.d-preview-note{color:#7892a6;font-size:11px;line-height:1.7}
.d-history{display:grid;gap:8px}.d-history>button{border:1px solid #31475b;background:#112337;border-radius:10px;padding:12px;color:#ddeef8;text-align:left;cursor:pointer}.d-history small{display:block;color:#90a8bc;margin-top:4px}
.d-studio:focus{outline:none}
@media(max-width:1050px){.d-workbench{grid-template-columns:170px minmax(250px,1fr)}.d-preview{display:none}}
@media(max-width:690px){.d-studio{padding:0}.d-shell{height:100dvh;max-height:none;border-radius:0}.d-header{padding:13px}.d-header strong{font-size:15px}.d-workbench{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.d-tabs{flex-direction:row;overflow-x:auto;padding:7px 9px;white-space:nowrap}.d-tabs button{width:auto;padding:9px 12px}.d-tabs small{display:none}.d-controls{padding:15px}.d-footerbar{justify-content:center}.d-footerbar .d-meta{width:100%}.d-two{grid-template-columns:1fr}}

/* Typography studio — self-contained controls, never styled by exported site typography. */
.d-typ-pane .d-typ-header>p{color:#a7bad0;line-height:1.75;font-size:12px}.d-typ-header h3{margin:0 0 8px}
.d-typ-toolbar{display:grid;grid-template-columns:1fr;gap:9px;margin:18px 0 11px}.d-typ-toolbar>label{color:#bbd8eb;font-size:11px;font-weight:700}.d-typ-toolbar input{width:100%;min-width:0;padding:11px 12px;background:#0e1b2b;border:1px solid #354b5e;border-radius:11px;color:#f0f7ff;outline:none}.d-typ-toolbar input:focus{border-color:#6bd8c9}
.d-typ-pick{width:100%;background:#1a4550!important;border:1px solid #52a99b!important;color:#bdf9ec!important}.d-typ-summary{display:flex;justify-content:space-between;gap:8px;color:#819aac;font-size:10px;margin-bottom:8px}.d-typ-summary strong{color:#c4f6ec}
.d-typ-list{border:1px solid #2f4354;border-radius:13px;overflow:auto;max-height:255px;display:grid;align-content:start;background:#0b1725;margin-bottom:16px}.d-typ-list button{border:0;border-bottom:1px solid #233646;padding:11px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;color:#e0f2fb;cursor:pointer}.d-typ-list button:last-child{border:0}.d-typ-list button[aria-selected="true"]{background:#153c48;box-shadow:inset 3px 0 #72e8d0}.d-typ-list button:hover{background:#1a3446}.d-typ-list button strong{display:block;font-size:12px}.d-typ-list button small{display:block;color:#819aae;font-size:10px;margin-top:3px}.d-typ-list button .d-typ-size{font:10px Consolas,monospace;color:#9be7d9;white-space:nowrap}
.d-typ-editor{border:1px solid #334b5b;background:linear-gradient(165deg,#16283a,#0c1a28);border-radius:14px;padding:16px}.d-typ-editor-title{display:flex;justify-content:space-between;gap:6px;align-items:center}.d-typ-editor-title h4{font-size:17px;letter-spacing:-.03em;margin:3px 0 15px}.d-typ-editor-title .d-btn{font-size:10px;padding:8px;white-space:nowrap}.d-typ-location{display:grid;gap:4px;margin:2px 0 12px}.d-typ-location small,.d-typ-original small{color:#829aab;font-size:10px}.d-typ-location code{display:block;overflow-wrap:anywhere;color:#b0c7d9;background:#0b1c2b;border-radius:7px;padding:8px;font-size:10px}.d-typ-original{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.d-typ-original>div{padding:12px;border-radius:10px;background:#102e3b;border:1px solid #285062;min-width:0}.d-typ-original strong{display:block;word-break:break-word;margin-top:6px;font-size:11px}.d-typ-editor .d-field{margin-bottom:11px}.d-typ-tip{color:#89afbf;font-size:11px;line-height:1.65;margin:4px 0 0}.d-typ-empty{padding:18px;text-align:center;color:#8fa5b7;font-size:11px}
body.d-typ-pick-active *{cursor:crosshair!important}body.d-typ-pick-active [data-typ-hover="true"]{outline:2px solid #69f4d6!important;outline-offset:3px!important;box-shadow:0 0 0 6px #65dcca20!important}.d-typ-picker-notice{position:fixed;z-index:500;top:15px;left:50%;transform:translateX(-50%);max-width:min(620px,calc(100% - 20px));padding:12px 18px;background:#102c38;border:1px solid #6ae8cd;color:#e7fffb;border-radius:13px;box-shadow:0 12px 40px #0008;font-size:12px;pointer-events:none}
/* Separate live typography layer is injected after designer.css and applies to app only. */
@media(max-width:690px){.d-typ-original{grid-template-columns:1fr}.d-typ-editor .d-two{grid-template-columns:1fr}}
