:root{--bg:#080c16;--panel:#111827;--line:#26324a;--text:#edf2ff;--muted:#91a0bd;--blue:#3b82f6;--purple:#8b5cf6;--green:#34d399;--red:#fb7185}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,Segoe UI,sans-serif}a{text-decoration:none;color:#9dbdff}.muted{color:var(--muted)}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:linear-gradient(#0d1322,#0a0f1b);border-right:1px solid var(--line);padding:18px 14px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;gap:12px;align-items:center;padding:4px 8px 20px}.brand strong,.brand span{display:block}.brand span{font-size:12px;color:var(--muted)}.brand-mark{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,var(--blue),var(--purple));font-weight:900}.brand-mark.small{width:42px;height:42px;border-radius:12px;font-size:13px}nav{display:flex;flex-direction:column;gap:5px}.nav-item{padding:10px 12px;border-radius:10px;color:#bac5da}.nav-item:hover,.nav-item.active{background:#172139;color:#fff}.nav-item.active{box-shadow:inset 3px 0 0 var(--blue)}.sidebar-foot{margin-top:auto;color:var(--muted);font-size:12px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:8px}.main{margin-left:260px;width:calc(100% - 260px)}.topbar{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:18px 26px;background:rgba(8,12,22,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:20}.topbar h1{margin:0;font-size:22px}.top-actions{display:flex;align-items:center;gap:10px}.user-chip{padding:9px 12px;border:1px solid var(--line);border-radius:99px}.content{padding:24px 26px}.grid{display:grid;gap:18px;margin-bottom:18px}.cards-4{grid-template-columns:repeat(4,1fr)}.dashboard-main{grid-template-columns:2fr 1fr}.card{background:linear-gradient(#111827,#0d1423);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 18px 50px rgba(0,0,0,.25)}.metric span{color:var(--muted);font-size:13px}.metric strong{display:block;font-size:25px;margin:10px 0}.metric small{color:#71819f}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.health-list>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.health-list span{color:var(--muted)}.empty-state{margin-top:18px;padding:60px 20px;text-align:center;border:1px dashed #334155;border-radius:12px;color:#7687a6}.btn{display:inline-flex;border:0;border-radius:10px;padding:9px 12px;font-weight:700}.btn.primary{background:linear-gradient(135deg,var(--blue),var(--purple));color:white}.btn.ghost{background:#141d2e;color:#d7e1f5;border:1px solid var(--line)}.mobile-only{display:none}.icon-btn{background:#111827;color:#fff;border:1px solid var(--line);border-radius:9px;padding:8px}.login-body{min-height:100vh;display:grid;place-items:center}.login-shell{width:min(420px,92vw);text-align:center}.login-card{margin-top:20px;text-align:left;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:18px}.login-card input{width:100%;padding:12px;margin:6px 0 12px;background:#0a1120;border:1px solid #334155;border-radius:9px;color:#fff}.login-card .btn{width:100%;justify-content:center;margin-top:10px}.alert{padding:10px;background:#361721;border:1px solid #703041;border-radius:9px}.toast-root{position:fixed;right:20px;bottom:20px}.toast{padding:12px;background:#111827;border:1px solid var(--line);border-radius:10px}.page-loader{position:fixed;inset:0;background:rgba(5,8,15,.8);display:grid;place-items:center}.hidden{display:none!important}@media(max-width:1050px){.cards-4{grid-template-columns:repeat(2,1fr)}.dashboard-main{grid-template-columns:1fr}}@media(max-width:800px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.main{margin-left:0;width:100%}.mobile-only{display:inline-flex}.topbar{padding:15px}.content{padding:16px}.user-chip{display:none}}@media(max-width:560px){.cards-4{grid-template-columns:1fr}}
/* v0.2 additions - append to public/assets/css/app.css */
.status-ok{color:#34d399!important}.status-bad{color:#fb7185!important}
.mini-metric{padding:14px 18px}.mini-metric span{display:block;color:var(--muted);font-size:12px}.mini-metric strong{display:block;font-size:21px;margin-top:5px}
.dashboard-bottom{grid-template-columns:1.5fr 1fr}
.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--line);font-size:13px}.data-table th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.status-pill{display:inline-flex;padding:4px 8px;border-radius:999px;background:#172139;border:1px solid #2c3f62;color:#c9d7ef;font-size:11px}
.activity-list{display:grid;gap:8px}.activity-item{display:flex;gap:11px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(8,12,22,.35)}.activity-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#17294a;color:#9dbdff;font-weight:800}.activity-item strong,.activity-item small{display:block}.activity-item small{color:var(--muted);margin-top:2px}
.tabs{display:flex;gap:6px;margin-bottom:16px;overflow:auto}.tab{border:1px solid var(--line);background:#0e1626;color:#9aa8c2;padding:9px 13px;border-radius:10px;cursor:pointer;white-space:nowrap}.tab.active{background:#17294a;color:#fff;border-color:#35568e}.tab-panel{display:none}.tab-panel.active{display:block}
.settings-grid{grid-template-columns:1.35fr 1fr}.settings-grid label{display:block;color:#b9c5d9;font-size:13px;margin:14px 0 6px}.settings-grid input[type=text],.settings-grid input[type=password],.settings-grid input:not([type]){width:100%;padding:12px;background:#0a1120;border:1px solid #334155;border-radius:10px;color:#fff}.field-note{font-size:12px;color:var(--muted);margin-top:6px}.switch-row{display:flex!important;align-items:center;gap:10px}.switch-row input{width:auto}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.info-box{margin-top:18px;padding:13px;border:1px solid #29456d;background:#101d31;border-radius:12px;color:#aebfda;font-size:13px;line-height:1.5}
.badge{display:inline-flex;font-size:11px;padding:5px 8px;border-radius:999px;background:#17294a;border:1px solid #28477d;color:#bcd0ff}
.loader-card{display:flex;align-items:center;gap:12px;background:#111827;border:1px solid var(--line);border-radius:14px;padding:16px 20px}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid #27324a;border-top-color:#6d8cff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.toast.error{border-color:#7a3340;color:#ffd1da}
@media(max-width:1050px){.dashboard-bottom,.settings-grid{grid-template-columns:1fr}}

/* EzyAgent Control Center v0.3.0 - Providers & Models */
.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.provider-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}
.provider-head h3{margin:0 0 4px;font-size:18px}.provider-id{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.provider-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.btn.danger-soft{background:#2a1520;color:#ffb0bd;border:1px solid #61303d}
.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.section-head h2{margin:0}
.model-toolbar{display:grid;grid-template-columns:180px minmax(220px,1fr) 150px 170px auto;gap:10px;margin-bottom:12px}
.model-toolbar select,.model-toolbar input,.settings-grid select,.settings-grid input,.modal-card input{width:100%;padding:11px 12px;background:#0a1120;border:1px solid #334155;border-radius:10px;color:#fff}
.models-table td:first-child{min-width:260px}.data-table td small{display:block;color:var(--muted);margin-top:4px;font-size:11px}
.mini-badge{display:inline-flex;margin:2px;padding:3px 6px;border-radius:999px;background:#15233d;border:1px solid #29436c;color:#aac3ef;font-size:10px;text-transform:capitalize}
.score-pill{display:inline-flex;padding:4px 7px;border-radius:8px;background:#193522;color:#8fe4b8;font-weight:800}
.routing-options{margin-top:18px}.routing-options .switch-row{margin:10px 0}
.modal-backdrop{position:fixed;inset:0;background:rgba(3,6,12,.76);display:grid;place-items:center;z-index:300;padding:20px}.modal-card{width:min(560px,96vw);background:#111827;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 24px 80px rgba(0,0,0,.45)}
@media(max-width:1050px){.provider-grid{grid-template-columns:1fr}.model-toolbar{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.model-toolbar{grid-template-columns:1fr}.provider-actions .btn{flex:1 1 45%}}

/* EzyAgent Control Center v0.3.2 — Provider Registry & Pricing */
.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.provider-info{margin:0 0 16px}
.provider-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}
.provider-head h3{margin:0 0 4px;font-size:18px}
.provider-id{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.provider-head .mini-badge{margin-top:7px}
.provider-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.btn.danger-soft{background:#2a1520;color:#ffb0bd;border:1px solid #61303d}
.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.section-head h2{margin:0}
.model-toolbar{display:grid;grid-template-columns:180px minmax(220px,1fr) 150px 170px auto;gap:10px;margin-bottom:12px}
.model-toolbar select,.model-toolbar input,.settings-grid select,.settings-grid input,.modal-card input,.modal-card select{width:100%;padding:11px 12px;background:#0a1120;border:1px solid #334155;border-radius:10px;color:#fff}
.models-table td:first-child{min-width:260px}
.data-table td small{display:block;color:var(--muted);margin-top:4px;font-size:11px}
.mini-badge{display:inline-flex;margin:2px;padding:3px 6px;border-radius:999px;background:#15233d;border:1px solid #29436c;color:#aac3ef;font-size:10px;text-transform:capitalize}
.mini-badge.ready{background:#142c23;border-color:#275d48;color:#95e5bd}
.mini-badge.warn{background:#332815;border-color:#6c5527;color:#f1d18c}
.billing-badge{display:inline-flex;margin:2px 5px 2px 0;padding:3px 7px;border-radius:999px;background:#271a41;border:1px solid #493070;color:#ceb7fa;font-size:10px}
.score-pill{display:inline-flex;padding:4px 7px;border-radius:8px;background:#193522;color:#8fe4b8;font-weight:800}
.routing-options{margin-top:18px}.routing-options .switch-row{margin:10px 0}
.modal-backdrop{position:fixed;inset:0;background:rgba(3,6,12,.76);display:grid;place-items:center;z-index:300;padding:20px}
.modal-card{width:min(560px,96vw);max-height:90vh;overflow:auto;background:#111827;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 24px 80px rgba(0,0,0,.45)}
.provider-editor{width:min(780px,96vw)}
.form-grid-2{grid-template-columns:1fr 1fr;gap:14px}
.advanced-toggle{width:100%;margin:16px 0 10px;padding:10px 12px;text-align:left;background:#0c1424;color:#b8c8e7;border:1px solid #293951;border-radius:10px;cursor:pointer}
.advanced-panel{padding:14px;background:#0a1020;border:1px solid #24324a;border-radius:12px;margin-bottom:12px}
.detection-box{padding:14px;margin:12px 0;background:#101b30;border:1px solid #2d4770;border-radius:12px}
.detect-grid{display:grid;grid-template-columns:160px 1fr;gap:6px 12px;margin-top:10px;font-size:12px}
.detect-grid span{color:var(--muted)}
.form-actions.spread{justify-content:space-between}
.endpoint-text{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
@media(max-width:1050px){.provider-grid{grid-template-columns:1fr}.model-toolbar{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.model-toolbar,.form-grid-2{grid-template-columns:1fr}.provider-actions .btn{flex:1 1 45%}.form-actions.spread{display:block}.form-actions.spread>div{margin-top:10px}}

/* EzyAgent Platform v0.4.1 — Integration Polish */
.platform-page{max-width:100%;min-width:0}.platform-page .eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;color:#748bff;margin-bottom:7px}.platform-head,.platform-head-actions,.card-head,.device-title,.module-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.platform-head-actions{justify-content:flex-end;flex-wrap:wrap}.platform-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0 14px}.platform-kpi{min-width:0;padding:18px;border:1px solid #293954;border-radius:15px;background:#111a2c}.platform-kpi span{display:block;color:#8fa0bd;font-size:13px}.platform-kpi strong{display:block;font-size:28px;line-height:1.1;margin:9px 0 7px;color:#f1f4ff}.platform-kpi small{display:block;color:#71829f;font-size:12px}.platform-version-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px;color:#899ab6;font-size:12px}.platform-version-strip span{padding:7px 10px;border:1px solid #263550;border-radius:9px;background:#0e1627}.platform-version-strip strong{color:#dce5f8;margin-left:5px}.platform-version-strip .btn{margin-left:auto}.live-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #30405b;border-radius:999px;background:#0d1525;color:#a4b1c8;font-size:12px}.live-chip i{width:8px;height:8px;border-radius:50%;background:#71809a}.live-chip.ok i{background:#25d69b}.live-chip.bad i{background:#ff6c81}.platform-error{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;margin:0 0 18px;border:1px solid rgba(255,91,112,.35);border-radius:12px;background:rgba(255,70,95,.07);color:#ffb2bd}.platform-error .btn{margin-left:auto}.platform-tabs{margin:0 0 18px}.platform-skeleton{padding:34px;border:1px dashed #30405a;border-radius:12px;color:#7f93b5;text-align:center}.device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.device-card,.module-card{border:1px solid #263752;background:#0e1729;border-radius:14px;padding:16px;min-width:0}.device-title strong,.module-card strong{display:block}.device-title small,.module-card small,.row-sub{display:block;color:#8496b4;margin-top:4px;font-size:12px}.device-meta{display:flex;justify-content:space-between;gap:12px;color:#8394b0;font-size:12px;margin-top:12px}.module-section+.module-section{margin-top:22px}.module-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.module-section-head h4{text-transform:capitalize;margin:0}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px}.module-card p{color:#96a6c0;font-size:13px;line-height:1.5}.module-foot{border-top:1px solid #24334b;padding-top:10px;margin-top:12px;color:#7589a9;font-size:11px}.policy-flow,.enroll-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0}.policy-flow span,.enroll-flow span{padding:10px 12px;border:1px solid rgba(100,130,255,.28);border-radius:10px;background:rgba(40,60,120,.15)}.policy-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.policy-columns>div{padding:15px;border:1px solid #26364f;border-radius:12px;background:#0d1626}.notice.good{margin-top:18px;padding:14px;border-radius:10px;background:rgba(50,180,120,.10);border:1px solid rgba(50,180,120,.25)}.device-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.module-toggle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 18px}.modal-card.wide{max-width:900px}.table-wrap{overflow:auto}.empty-state strong,.empty-state span{display:block}.empty-state span{margin-top:7px;color:#8395b5}.error-state{border-color:rgba(255,90,110,.28)!important;color:#ffb0bb!important}.btn.compact{padding:7px 10px;font-size:12px}@media(max-width:1000px){.platform-kpis{grid-template-columns:1fr 1fr}.policy-columns,.device-detail-grid,.module-toggle-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.platform-kpis,.policy-columns,.device-detail-grid,.module-toggle-grid{grid-template-columns:1fr}.platform-head{align-items:flex-start;flex-direction:column}.platform-head-actions{width:100%;justify-content:space-between}.platform-version-strip .btn{margin-left:0}.device-meta{flex-direction:column}}

/* EzyAgent Platform v0.5.0 — Policy, Security & Device Operations */
.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.control-grid .card{margin:0}.platform-page textarea{min-height:90px;resize:vertical}.platform-page select,.platform-page input,.platform-page textarea{width:100%}.platform-page .data-table .btn+.btn{margin-left:6px}.platform-page .status-pill{text-transform:capitalize}.platform-page .row-sub{white-space:normal}.platform-page .form-grid{margin:14px 0}.platform-page .module-card-top{display:flex;justify-content:space-between;gap:12px}.platform-page .module-card-top>div{min-width:0}@media(max-width:850px){.control-grid{grid-template-columns:1fr}}

/* EzyAgent Platform v0.5.1 — Operations Analytics & UI Consistency */
.analytics-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:20px 0 16px}.analytics-grid{display:grid;gap:16px;margin:16px 0}.analytics-grid-main{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr)}.analytics-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-card{min-height:310px}.analytics-chart{min-height:220px;display:flex;align-items:stretch}.vertical-bars{width:100%;height:230px;display:flex;align-items:flex-end;gap:10px;padding-top:12px}.vertical-bar-col{flex:1;min-width:28px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px}.vertical-bar-col>strong{font-size:12px;color:#cbd6ea}.vertical-bar-col>span{font-size:10px;color:#788ba9;white-space:nowrap}.vertical-bar-track{height:160px;width:min(34px,72%);display:flex;align-items:flex-end;border-radius:8px;background:#0a1221;border:1px solid #253653;overflow:hidden}.vertical-bar-track i{display:block;width:100%;background:linear-gradient(180deg,#7a6cff,#3d8dff);border-radius:6px 6px 2px 2px;min-height:5px}.metric-bars{display:flex;flex-direction:column;gap:13px}.metric-bar-head{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#9bacC7}.metric-bar-head strong{color:#edf2ff}.metric-bar-track{height:8px;background:#091221;border:1px solid #21314b;border-radius:999px;overflow:hidden;margin-top:6px}.metric-bar-track i{height:100%;display:block;background:linear-gradient(90deg,#437cf9,#815df4);border-radius:999px}.result-health{display:grid;grid-template-columns:1fr;gap:22px;width:100%;align-content:center}.result-stat{padding:16px;border:1px solid #263751;border-radius:12px;background:#0d1627}.result-stat span{font-size:11px;letter-spacing:.08em;color:#8497b6}.result-stat strong{font-size:34px;display:block;margin:6px 0 12px}.result-stat.good strong{color:#28d69b}.result-stat.good .metric-bar-track i{background:#28d69b}.result-stat.bad strong{color:#ff7388}.result-stat.bad .metric-bar-track i{background:#ff627c}.analytics-note{margin-top:16px;padding:13px 15px;border:1px solid #293a57;border-radius:11px;background:#0d1626;color:#8497b5;font-size:12px;line-height:1.55}.analytics-table td{white-space:nowrap}.analytics-table td:nth-child(5){white-space:normal;min-width:150px}.mini-badge.danger{border-color:rgba(255,90,110,.35);background:rgba(255,80,100,.08);color:#ff9cac}

/* Shared dark form controls: use across platform/admin pages, not page-specific browser defaults. */
input:not([type=checkbox]):not([type=radio]),select,textarea{background:#0d1627!important;color:#edf2ff!important;border:1px solid #2a3a55!important;border-radius:9px!important;padding:10px 11px!important;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:#5b7cff!important;box-shadow:0 0 0 3px rgba(91,124,255,.12)!important;background:#101b30!important}input::placeholder,textarea::placeholder{color:#687b99!important}select option{background:#10192a;color:#edf2ff}input[type=checkbox],input[type=radio]{accent-color:#6578ff}.form-grid label,.card>label{display:block;color:#aebbd0;font-size:13px}.form-grid label input,.form-grid label select,.form-grid label textarea,.card>label select,.card>label input{margin-top:6px}.modal-card input,.modal-card select,.modal-card textarea{font:inherit}

@media(max-width:1200px){.analytics-kpis{grid-template-columns:repeat(3,1fr)}.analytics-grid-3{grid-template-columns:1fr 1fr}.analytics-grid-main{grid-template-columns:1fr}}
@media(max-width:760px){.analytics-kpis,.analytics-grid-3{grid-template-columns:1fr 1fr}.vertical-bars{overflow-x:auto;min-width:480px}.analytics-card{overflow:hidden}}
@media(max-width:520px){.analytics-kpis,.analytics-grid-3{grid-template-columns:1fr}.analytics-table{min-width:850px}}

/* EzyAgent Platform v0.5.1.1 — Client Release UX Polish */
.release-modal{padding:18px!important;align-items:center!important}.release-modal-card{width:min(760px,96vw)!important;max-height:min(820px,92vh)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.release-modal-head{flex:0 0 auto;padding-bottom:14px;border-bottom:1px solid #26364f}.release-modal-head h3{margin:0}.release-modal-head p{margin:5px 0 0;font-size:12px}.release-form{display:flex;flex-direction:column;min-height:0;flex:1}.release-modal-body{overflow:auto;padding:18px 3px 8px 0;min-height:0}.release-form-grid{grid-template-columns:1fr 1fr;gap:14px 16px}.release-form-grid label{min-width:0}.release-form-grid textarea{min-height:132px;resize:vertical;line-height:1.5}.field-help{display:block;margin-top:6px;color:#6f83a3;font-size:11px;line-height:1.45}.release-toggle-row{display:flex!important;align-items:flex-start!important;gap:11px!important;padding:13px 14px;border:1px solid #293a55;border-radius:11px;background:#0c1525;color:#dfe7f7!important}.release-toggle-row input{flex:0 0 auto;margin:3px 0 0!important;width:16px;height:16px}.release-toggle-row span{display:block;min-width:0}.release-toggle-row strong{display:block;color:#e8eefb;font-size:13px}.release-toggle-row small{display:block;margin-top:4px;color:#8295b5;font-size:11px;line-height:1.45}.release-modal-actions{position:sticky;bottom:0;flex:0 0 auto;display:flex;justify-content:flex-end;gap:10px;padding:14px 0 2px;margin-top:8px;border-top:1px solid #26364f;background:#111a2c}.release-modal-actions .btn{min-width:108px}.release-form-grid select{text-transform:none}.release-form-grid input#relSha{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}
@media(max-width:650px){.release-modal{padding:8px!important;align-items:flex-start!important}.release-modal-card{width:100%!important;max-height:96vh!important}.release-form-grid{grid-template-columns:1fr}.release-modal-actions{padding-top:12px}.release-modal-actions .btn{flex:1;min-width:0}}
