:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#132131;background:#eef3f6;--ink:#102538;--teal:#078c7b;--teal-dark:#057164;--line:#d7e0e6;--muted:#657281;--paper:#fff;--danger:#a53131;--warning:#9a6514;--shadow:0 18px 50px rgba(16,37,56,.11)}
.panel-body hr{margin:1.15rem 0;border:0;border-top:1px solid var(--line)}
*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.topbar{min-height:58px;display:flex;align-items:center;gap:1rem;padding:.45rem max(1rem,calc((100vw - 1320px)/2));background:#fff;border-bottom:1px solid var(--line)}.brand{display:block;width:112px;line-height:0}.brand img{display:block;width:100%;height:auto}.product{font-size:.82rem;font-weight:800;line-height:1.05}.product small{display:block;color:var(--muted);font-size:.67rem;margin-top:.12rem}.topbar-spacer{flex:1}.language{width:96px;min-height:34px;padding:.35rem .5rem;border:1px solid #c4cfd7;border-radius:7px;background:#fff;color:var(--ink)}.shell{width:min(100% - 2rem,1320px);margin:0 auto;padding:1.5rem 0 3rem}.auth-shell{width:min(100% - 2rem,930px);min-height:calc(100vh - 58px);display:grid;place-items:center;margin:0 auto;padding:2rem 0}.auth-card{display:grid;grid-template-columns:1.05fr .95fr;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.auth-intro{padding:3rem;background:linear-gradient(150deg,#102538,#134f5b);color:#fff}.auth-intro .logo-tile{display:grid;place-items:center;width:126px;height:50px;margin-bottom:2rem;padding:.5rem .7rem;border-radius:10px;background:#fff}.auth-intro .logo-tile img{display:block;width:100%;height:auto}.auth-intro h1{max-width:440px;margin:.3rem 0 .8rem;font-size:clamp(2rem,4vw,3rem);line-height:1.04;letter-spacing:-.045em}.auth-intro p{color:#d5e3e6;line-height:1.6}.auth-points{display:grid;gap:.75rem;margin:2rem 0 0;padding:0;list-style:none}.auth-points li:before{content:'✓';display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;margin-right:.55rem;border-radius:50%;background:#178f80;color:#fff;font-size:.78rem;font-weight:900}.auth-form{padding:3rem;align-self:center}.eyebrow{display:block;margin:0 0 .35rem;color:#067b6d;font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.auth-form h2,.page-title h1{margin:.2rem 0 .55rem;line-height:1.12;letter-spacing:-.035em}.auth-form h2{font-size:1.7rem}.muted{color:var(--muted);line-height:1.55}.form-grid{display:grid;gap:1rem;margin-top:1.3rem}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:.38rem;color:#344354;font-size:.83rem;font-weight:700}.field input,.field select{width:100%;min-height:43px;padding:.65rem .75rem;border:1px solid #b9c6cf;border-radius:7px;background:#fff;color:#142230}.primary,.secondary,.danger,.small-button{min-height:42px;padding:.62rem .9rem;border:1px solid transparent;border-radius:7px;font-weight:800}.primary{background:var(--teal);color:#fff}.primary:hover{background:var(--teal-dark)}.secondary{border-color:#b9c6cf;background:#fff;color:#1e3143}.danger{border-color:#e7b8b8;background:#fff4f4;color:var(--danger)}.small-button{min-height:34px;padding:.4rem .65rem;font-size:.78rem}.message{min-height:1.2rem;margin:.75rem 0 0;color:var(--danger);font-size:.84rem;line-height:1.45}.message.success{color:#08705f}.text-link{color:#08786b;font-size:.82rem;font-weight:750}.security-note{margin-top:1rem;padding:.7rem .8rem;border-left:3px solid #6d93b8;background:#edf3f8;color:#3d566f;font-size:.77rem;line-height:1.5}.page-head{display:flex;align-items:flex-end;gap:1rem;margin:.25rem 0 1.3rem}.page-title{flex:1}.page-title h1{font-size:2rem}.page-title p{margin:.25rem 0 0}.head-actions{display:flex;gap:.55rem}.status-chip{display:inline-flex;align-items:center;gap:.38rem;padding:.35rem .58rem;border-radius:999px;background:#e7f5f1;color:#086f62;font-size:.76rem;font-weight:800}.status-chip:before{content:'';width:.48rem;height:.48rem;border-radius:50%;background:#1fb797}.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-bottom:1rem;border:1px solid var(--line);border-radius:12px;background:#fff}.kpi{padding:1rem 1.1rem;border-right:1px solid var(--line)}.kpi:last-child{border-right:0}.kpi span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.kpi strong{display:block;margin-top:.25rem;font-size:1.55rem}.admin-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:1rem;align-items:start}.panel{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 6px 22px rgba(16,37,56,.04)}.panel+.panel{margin-top:1rem}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--line)}.panel-head h2{margin:0;font-size:1rem}.panel-body{padding:1rem 1.1rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:.7rem .75rem;border-bottom:1px solid #e5ebef;text-align:left;font-size:.81rem;vertical-align:middle}th{background:#f5f7f9;color:#536171;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}tr:last-child td{border-bottom:0}.person strong{display:block}.person small{color:var(--muted)}.badge{display:inline-flex;padding:.25rem .45rem;border-radius:999px;background:#eef2f5;color:#425365;font-size:.7rem;font-weight:800}.badge.active{background:#e4f5ef;color:#08705f}.badge.invited{background:#fff3d9;color:#865711}.badge.disabled{background:#f9e5e5;color:#963b3b}.generated{margin-top:1rem;padding:1rem;border:1px solid #8fd1c4;border-radius:9px;background:#effaf7}.generated[hidden]{display:none}.generated-code{display:flex;align-items:center;gap:.55rem;margin:.65rem 0}.generated-code code{flex:1;overflow:auto;padding:.65rem .75rem;border:1px dashed #6eac9f;border-radius:7px;background:#fff;font-size:1rem;font-weight:800;white-space:nowrap}.generated p{margin:.4rem 0;color:#385e58;font-size:.8rem;line-height:1.5}.store-list{display:grid;gap:.55rem}.store-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.75rem;border:1px solid #dfe6ea;border-radius:8px}.store-card strong{display:block}.store-card small{color:var(--muted)}.assign{display:flex;gap:.4rem;align-items:center}.assign select{min-width:150px;min-height:34px;padding:.35rem;border:1px solid #bdc9d1;border-radius:6px;background:#fff}.empty{padding:1.2rem;color:var(--muted);text-align:center;font-size:.85rem}.hidden{display:none!important}
@media(max-width:850px){.auth-card{grid-template-columns:1fr}.auth-intro{padding:1.6rem}.auth-intro h1{font-size:2rem}.auth-points{display:none}.auth-form{padding:1.6rem}.admin-grid{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.head-actions{width:100%}.head-actions>*{flex:1}.form-grid.two{grid-template-columns:1fr}.store-card{grid-template-columns:1fr}.assign select{flex:1;min-width:0}}
@media(max-width:560px){.topbar{gap:.55rem}.brand{width:92px}.product{display:none}.shell{width:min(100% - 1rem,1320px);padding:.75rem 0 2rem}.auth-shell{width:min(100% - 1rem,930px);padding:.75rem 0}.auth-intro,.auth-form{padding:1.2rem}.auth-intro .logo-tile{margin-bottom:1rem}.kpis{grid-template-columns:1fr 1fr}.kpi{padding:.75rem;border-bottom:1px solid var(--line)}.kpi:nth-child(2){border-right:0}.kpi:last-child{grid-column:1/-1;border-bottom:0}.page-title h1{font-size:1.6rem}.panel-head,.panel-body{padding:.8rem}.generated-code{align-items:stretch;flex-direction:column}}
.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-inbox{margin-bottom:1rem}.panel-head .eyebrow{margin-bottom:.2rem}.audit-dialog{width:min(92vw,720px);padding:0;border:0;border-radius:14px;box-shadow:var(--shadow);color:var(--ink)}.audit-dialog::backdrop{background:rgba(7,24,37,.58)}.audit-dialog form{padding:1.1rem}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.dialog-head h2{margin:0;font-size:1.25rem}.audit-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0}.audit-detail dl div{padding:.75rem;border:1px solid var(--line);border-radius:8px;background:#f8fafb}.audit-detail dt{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.audit-detail dd{margin:.3rem 0 0;font-weight:800}.audit-detail section{padding:.8rem;border:1px solid var(--line);border-radius:8px}.audit-detail h3,.audit-detail p{margin:.1rem 0}.audit-detail p{margin-top:.45rem;color:#435467;white-space:pre-wrap}
@media(max-width:850px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi:nth-child(2){border-right:0}.audit-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.kpi:last-child{grid-column:auto}.audit-detail dl{grid-template-columns:1fr}}
.review-controls{margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:9px;background:#f8fafb}.review-controls textarea{width:100%;resize:vertical;padding:.65rem .75rem;border:1px solid #b9c6cf;border-radius:7px;color:var(--ink)}.review-actions{display:flex;gap:.55rem;margin-top:.75rem}.review-actions button{flex:1}
.approval-fields{margin-top:.8rem;padding:.8rem;border:1px solid #9bd1c6;border-radius:9px;background:#f0faf7}.approval-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.approval-confirm{display:flex;align-items:flex-start;gap:.55rem;margin-top:.75rem;color:#314c4a;font-size:.78rem;font-weight:700;line-height:1.45}.approval-confirm input{margin-top:.18rem}.approval-boundary{margin:.65rem 0 0;color:#58706e;font-size:.74rem;line-height:1.45}.approved-summary{margin-top:.7rem;border-color:#8dcebF!important;background:#effaf7}.approved-summary strong{color:#076f62}.approval-fields[hidden]{display:none}.review-actions button[hidden]{display:none}
.calculation-source{margin:0 0 .65rem;color:#315e58;font-size:.76rem;font-weight:750}.approval-fields input[readonly]{background:#fff;color:#082f2b;font-weight:850}.calculation-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.65rem}.calculation-detail>div{padding:.58rem .65rem;border:1px solid #c5ddd7;border-radius:7px;background:#fff}.calculation-detail span{color:#5c6d6b;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.calculation-detail p{margin:.25rem 0 0;color:#38504d;font-size:.75rem;line-height:1.4}.calculation-detail strong{color:#076f62}
@media(max-width:650px){.approval-grid{grid-template-columns:1fr}.review-actions{flex-direction:column}}
.row-actions{display:flex;align-items:center;gap:.35rem;white-space:nowrap}
.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem}
@media(max-width:650px){.calculation-detail{grid-template-columns:1fr}}

/* RCOps interface pass v1.2 — compact, tablet-first and visually consistent */
:root{
  --navy:#0b1b2b;
  --navy-2:#132b41;
  --teal:#078778;
  --teal-dark:#056b60;
  --teal-soft:#e9f7f3;
  --canvas:#eef3f6;
  --paper:#fff;
  --line:#d7e1e7;
  --muted:#647384;
  --shadow:0 10px 28px rgba(11,27,43,.075);
}
body{background:radial-gradient(circle at 84% -6rem,#d9f0ea 0,transparent 28rem),var(--canvas);color:#152333}
.topbar{position:sticky;top:0;z-index:40;min-height:52px;padding:.34rem max(.75rem,calc((100vw - 1440px)/2));gap:.75rem;background:rgba(255,255,255,.96);box-shadow:0 3px 16px rgba(11,27,43,.045);backdrop-filter:blur(14px)}
.brand{width:100px}.product{font-size:.78rem}.product small{font-size:.62rem}.language{width:88px;min-height:32px;padding:.25rem .45rem}.status-chip{padding:.29rem .5rem;font-size:.7rem}
.shell{width:min(100% - 1.5rem,1440px);padding:1rem 0 2rem}.page-head{align-items:center;margin:0 0 .8rem}.page-title h1{font-size:1.72rem}.page-title p{margin:.15rem 0 0;font-size:.78rem}.head-actions{gap:.4rem}.head-actions .small-button{min-height:32px;padding:.35rem .58rem}
.kpis{gap:.55rem;margin-bottom:.7rem;overflow:visible;border:0;background:transparent}.kpi{min-width:0;padding:.7rem .8rem;border:1px solid var(--line)!important;border-radius:9px;background:rgba(255,255,255,.94);box-shadow:0 5px 16px rgba(11,27,43,.04)}.kpi:first-child{border-left:4px solid var(--teal)!important}.kpi span{font-size:.64rem}.kpi strong{margin-top:.16rem;font-size:1.32rem}
.admin-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.72fr);gap:.7rem}.audit-inbox{margin-bottom:.7rem}.panel{border-radius:10px;box-shadow:var(--shadow)}.panel+.panel{margin-top:.7rem}.panel-head{min-height:48px;padding:.7rem .82rem;background:linear-gradient(180deg,#fff,#fbfcfd)}.panel-head h2{font-size:.94rem}.panel-body{padding:.78rem .82rem}
table{font-variant-numeric:tabular-nums}th,td{padding:.52rem .6rem}th{position:sticky;top:0;z-index:1;background:var(--navy-2);color:#edf5f8;font-size:.64rem}td{font-size:.76rem}.person small{display:block;margin-top:.08rem;font-size:.68rem}.badge{padding:.2rem .4rem;font-size:.64rem}
.form-grid{gap:.65rem;margin-top:.8rem}.field{gap:.28rem;font-size:.74rem}.field input,.field select{min-height:37px;padding:.47rem .58rem;border-radius:6px}.primary,.secondary,.danger,.small-button{min-height:37px;padding:.48rem .7rem;border-radius:6px}.small-button{min-height:31px;padding:.32rem .5rem;font-size:.7rem}.row-actions{flex-wrap:wrap;white-space:normal}
.store-list{gap:.42rem}.store-card{padding:.58rem .65rem;border-radius:7px;background:#fcfdfd}.store-card strong{font-size:.82rem}.store-card small{font-size:.68rem}.assign{gap:.32rem}.assign select{min-width:190px;min-height:31px;font-size:.7rem}.generated{margin-top:.7rem;padding:.75rem;border-radius:8px}.generated-code{margin:.45rem 0}.generated-code code{padding:.5rem .6rem;font-size:.86rem}.security-note{margin-top:.7rem;padding:.58rem .68rem;font-size:.7rem}
.audit-dialog{width:min(94vw,900px);max-height:92vh}.audit-dialog form{padding:.85rem}.dialog-head{padding-bottom:.65rem}.audit-detail dl{gap:.45rem;margin:.7rem 0}.audit-detail dl div{padding:.58rem}.review-controls{margin-top:.7rem;padding:.72rem}.approval-grid,.calculation-detail{gap:.45rem}
.auth-shell{min-height:calc(100vh - 52px);padding:1rem 0}.auth-card{max-width:900px;border-radius:15px}.auth-intro{padding:2.2rem}.auth-intro .logo-tile{width:112px;height:43px;margin-bottom:1.3rem}.auth-intro h1{font-size:clamp(1.75rem,3.5vw,2.55rem)}.auth-intro p{font-size:.84rem}.auth-points{gap:.55rem;margin-top:1.35rem;font-size:.78rem}.auth-form{padding:2.2rem}.auth-form h2{font-size:1.5rem}
@media(max-width:980px){.admin-grid{grid-template-columns:1fr}.admin-grid>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.admin-grid>aside>.panel{margin:0}.admin-grid>aside>.security-note{grid-column:1/-1}.store-card{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}}
@media(max-width:700px){.topbar{min-height:48px}.brand{width:88px}.product{display:none}.shell{width:min(100% - .75rem,1440px);padding:.55rem 0 1.2rem}.page-head{align-items:stretch;margin-bottom:.55rem}.page-title h1{font-size:1.42rem}.head-actions{overflow-x:auto}.head-actions>*{flex:0 0 auto}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.kpi{padding:.55rem .62rem}.kpi strong{font-size:1.15rem}.admin-grid>aside{grid-template-columns:1fr}.admin-grid>aside>.security-note{grid-column:auto}.panel-head,.panel-body{padding:.65rem}.store-card{grid-template-columns:1fr}.assign select{flex:1;min-width:0}.auth-shell{width:min(100% - .75rem,930px);padding:.55rem 0}.auth-intro,.auth-form{padding:1.2rem}.auth-intro .logo-tile{margin-bottom:.7rem}.auth-intro p{margin-bottom:0}.audit-dialog{width:96vw}.audit-detail dl{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.status-chip{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language{width:80px}.kpis{grid-template-columns:1fr 1fr}.audit-detail dl{grid-template-columns:1fr}.form-grid.two{grid-template-columns:1fr}}

/* iPhone form stability v1.3.9: 16px prevents Safari focus zoom */
@media(max-width:700px){
  input,select,textarea{font-size:16px!important}
  .topbar{gap:.4rem;padding:.32rem .5rem}
  .brand{flex:0 0 82px;width:82px}
  .language{flex:0 0 78px;width:78px;min-height:38px;padding:.28rem .35rem}
  .status-chip{font-size:.68rem}
  .auth-shell{width:min(100% - .5rem,930px);padding:.35rem 0 .8rem}
  .auth-card{border-radius:11px}
  .auth-intro,.auth-form{padding:1rem}
  .auth-intro .logo-tile{width:96px;height:38px;margin-bottom:.6rem}
  .auth-intro h1{font-size:1.55rem}
  .auth-intro p{font-size:.8rem;line-height:1.45}
  .auth-form h2{font-size:1.35rem}
  .field input,.field select{min-height:44px}
  .primary,.secondary,.danger{min-height:44px}
}
@media(max-width:420px){
  .topbar .status-chip{max-width:88px}
  .shell{width:min(100% - .5rem,1440px)}
  .panel-head,.panel-body{padding:.58rem}
}

/* Keep the transparent brand clear of account controls on narrow phones. */
@media(max-width:390px){
  .topbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.3rem .38rem}
  .topbar .brand{grid-column:1;grid-row:1;min-width:0}
  .topbar .theme-toggle{grid-column:2;grid-row:1}
  .topbar .language{grid-column:3;grid-row:1}
  .topbar .status-chip{grid-column:1/-1;grid-row:2;justify-self:start;max-width:100%}
}

/* Admin mobile cards v1.4.0 */
@media(max-width:700px){
  .page-head{gap:.55rem}
  .head-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;overflow:visible}
  .head-actions>*{display:grid;place-items:center;min-height:42px;text-align:center}
  .admin-list-table{overflow:visible;padding:.45rem}
  .admin-list-table table,.admin-list-table tbody,.admin-list-table tr,.admin-list-table td{display:block;width:100%}
  .admin-list-table thead{display:none}
  .admin-list-table tr{overflow:hidden;margin-bottom:.55rem;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 3px 12px rgba(11,27,43,.035)}
  .admin-list-table tr:last-child{margin-bottom:0}
  .admin-list-table td{display:grid;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);gap:.45rem;align-items:center;min-height:38px;padding:.45rem .55rem;border-bottom:1px solid #e7edf0;font-size:.78rem}
  .admin-list-table td:last-child{border-bottom:0}
  .admin-list-table td:before{content:attr(data-label);color:#687787;font-size:.64rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}
  .admin-list-table .row-actions{display:grid;grid-template-columns:1fr;gap:.35rem}
  .admin-list-table .row-actions button,.admin-list-table td>button{width:100%;min-height:40px}
  .store-card{gap:.55rem;padding:.65rem}
  .assign{display:grid;grid-template-columns:1fr;gap:.4rem;width:100%}
  .assign select,.assign button{width:100%;min-height:44px}
  .kpis{margin-bottom:.55rem}
}
@media(max-width:430px){
  .topbar .language{flex-basis:88px;width:88px}
  .page-title h1{font-size:1.3rem}
  .kpi span{font-size:.58rem}
  .kpi strong{font-size:1.05rem}
}

/* Shared light/dark appearance */
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-width:86px;min-height:34px;padding:.35rem .55rem;border:1px solid #b9c6cf;border-radius:7px;background:#fff;color:var(--ink);font-size:.72rem;font-weight:800;white-space:nowrap}
.theme-toggle>span:first-child{font-size:1rem;line-height:1}
.auth-intro .logo-tile{padding:0;border-radius:0;background:transparent}
.auth-intro .logo-tile img{filter:brightness(0) invert(1)}
html[data-theme="dark"]{background:#07131f;color:#e8eff5;--ink:#e8eff5;--line:#304355;--muted:#a5b4c2;--paper:#101f2c;--shadow:0 18px 50px rgba(0,0,0,.28)}
html[data-theme="dark"] body{background:#07131f;color:#e8eff5}
html[data-theme="dark"] .topbar{border-color:#304355;background:rgba(10,24,36,.97)}
html[data-theme="dark"] .topbar .brand{padding:0;border-radius:0;background:transparent}
html[data-theme="dark"] .topbar .brand img{filter:brightness(0) invert(1)}
html[data-theme="dark"] .language,
html[data-theme="dark"] .theme-toggle,
html[data-theme="dark"] .field input,
html[data-theme="dark"] .field select,
html[data-theme="dark"] .assign select,
html[data-theme="dark"] .secondary{border-color:#486071;background:#122535;color:#edf4f8}
html[data-theme="dark"] .field,
html[data-theme="dark"] dt,
html[data-theme="dark"] .admin-list-table td:before{color:#b8c7d4}
html[data-theme="dark"] .auth-card,
html[data-theme="dark"] .panel,
html[data-theme="dark"] .kpi,
html[data-theme="dark"] .field-store,
html[data-theme="dark"] .store-card,
html[data-theme="dark"] .audit-dialog,
html[data-theme="dark"] .audit-detail dl div,
html[data-theme="dark"] .review-controls{border-color:#304355;background:#101f2c;color:#e8eff5}
html[data-theme="dark"] .panel-head{border-color:#304355;background:linear-gradient(180deg,#122535,#101f2c)}
html[data-theme="dark"] th{background:#172c3d;color:#eaf2f7}
html[data-theme="dark"] td{border-color:#293d4e}
html[data-theme="dark"] .admin-list-table tr{border-color:#304355;background:#101f2c;box-shadow:none}
html[data-theme="dark"] .admin-list-table td{border-color:#293d4e}
html[data-theme="dark"] .security-note,
html[data-theme="dark"] .field-safety,
html[data-theme="dark"] .device-draft-note{border-color:#5d87ae;background:#14283a;color:#c4d5e3}
html[data-theme="dark"] .field-connection{border-color:#32655d;background:#102d2a;color:#bce1d8}
html[data-theme="dark"] .field-connection.offline{border-color:#795f32;background:#302614;color:#f0d69e}
html[data-theme="dark"] .generated{border-color:#367a6e;background:#102d2a}
html[data-theme="dark"] .generated-code code{border-color:#4b8c81;background:#0c1d29;color:#f1f7fa}
html[data-theme="dark"] .badge{background:#213444;color:#cbd7e1}
html[data-theme="dark"] .badge.active,
html[data-theme="dark"] .status-chip{background:#143930;color:#8ee0ca}
html[data-theme="dark"] .muted,
html[data-theme="dark"] .person small,
html[data-theme="dark"] .store-card small,
html[data-theme="dark"] .compact-note{color:#a5b4c2}
html[data-theme="dark"] .danger{border-color:#744545;background:#321a1d;color:#ffb8b5}

@media(max-width:700px){
  .theme-toggle{flex:0 0 40px;width:40px;min-width:40px;min-height:38px;padding:.2rem}
  .theme-toggle-label{display:none}
}
