/* Storm Rider Solutions client portal */
:root{
  --navy900:#0A1B3D; --navy800:#0F2350; --ink:#06080D;
  --blue500:#2D8CFF; --bolt:#F5C518; --hazard:#E63946; --warn:#E85D04;
  --green:#1a7f4b; --ice:#EEF3FA; --fog:#C8D1E0; --line:#DCE3EF;
  --steel:#5B6680; --mute:#8A94AB; --panel:#F7F9FD;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--ice);color:#1d2433;font-family:"Inter",system-ui,-apple-system,sans-serif;
  font-size:15px;-webkit-font-smoothing:antialiased}
a{color:var(--blue500);text-decoration:none}
a:hover{color:var(--navy900)}
input,select,textarea,button{font-family:inherit}
h1,h2,h3,h4{margin:0}
.mono{font-family:"JetBrains Mono",ui-monospace,monospace}
.cond{font-family:"Barlow Condensed",sans-serif}

/* ---------- shell ---------- */
.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;
  background:var(--navy900);padding:0 22px;height:62px;flex-wrap:wrap}
.topbar.admin{background:var(--ink);border-bottom:3px solid var(--bolt)}
.tb-left{display:flex;align-items:center;gap:13px;min-width:0}
.tb-left svg{width:12px;height:20px;flex:none}
.shopname{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:20px;letter-spacing:1.6px;
  color:#fff;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tb-meta{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:1px;color:#8899b8;
  border-left:1px solid #24365e;padding-left:13px;white-space:nowrap}
.tb-badge{font-family:"JetBrains Mono",monospace;font-size:9.5px;letter-spacing:1.5px;color:var(--bolt);
  border:1px solid #3a2f0b;background:#1a1608;padding:3px 7px}
.tb-right{display:flex;align-items:center;gap:14px}
.drivebtn{display:flex;align-items:center;gap:8px;border:1.5px solid var(--bolt);background:transparent;
  color:var(--bolt);padding:9px 15px;font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:13px;
  letter-spacing:1.6px;text-transform:uppercase;cursor:pointer}
.drivebtn:hover{background:var(--bolt);color:var(--navy900)}
.drivebtn svg{width:13px;height:13px;fill:currentColor}
.signout{border:0;background:transparent;color:#8899b8;cursor:pointer;font-family:"Barlow Condensed",sans-serif;
  font-weight:700;font-size:13px;letter-spacing:1.6px;text-transform:uppercase;padding:0}
.signout:hover{color:#fff}

.shell{display:grid;grid-template-columns:212px 1fr;min-height:calc(100vh - 62px);background:#fff}
.side{background:var(--panel);border-right:1px solid var(--line);padding:22px 0}
.side .lbl{font-family:"JetBrains Mono",monospace;font-size:9.5px;letter-spacing:1.8px;color:var(--mute);
  padding:0 22px 12px}
.side a{display:flex;align-items:stretch;gap:0;height:46px;text-decoration:none;
  font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:16px;letter-spacing:1.5px;
  text-transform:uppercase;color:var(--steel)}
.side a span.bar{width:3px;background:transparent;flex:none}
.side a span.t{flex:1;display:flex;align-items:center;padding-left:11px}
.side a span.c{display:flex;align-items:center;padding-right:18px;font-family:"JetBrains Mono",monospace;
  font-size:10.5px;font-weight:400;color:var(--mute)}
.side a:hover{color:var(--navy900)}
.side a.on{background:#fff;color:var(--navy900);font-weight:800;
  box-shadow:inset 0 1px 0 var(--line),inset 0 -1px 0 var(--line)}
.side a.on span.bar{background:var(--bolt)}
.side .note{margin:26px 22px 0;border-left:3px solid var(--fog);padding:2px 0 2px 12px;font-size:11.5px;
  line-height:1.55;color:var(--mute)}
.main{padding:30px 34px 60px;min-width:0}

/* ---------- headings ---------- */
.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;flex-wrap:wrap}
h1.big{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:34px;line-height:1;
  letter-spacing:1.4px;text-transform:uppercase;color:var(--navy900)}
h2.sec{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:21px;letter-spacing:1.6px;
  text-transform:uppercase;color:var(--navy900)}
.sub{margin:9px 0 0;font-size:14.5px;line-height:1.5;color:var(--steel)}
.back{display:inline-block;margin-bottom:14px;font-family:"JetBrains Mono",monospace;font-size:10.5px;
  letter-spacing:1.5px;color:var(--steel)}
.back:hover{color:var(--navy900)}

/* ---------- buttons ---------- */
.btn{display:inline-block;border:0;background:var(--bolt);color:var(--navy900);padding:14px 20px;cursor:pointer;
  font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:15px;letter-spacing:1.8px;
  text-transform:uppercase;text-align:center}
.btn:hover{background:#FFD43B}
.btn.block{width:100%;padding:19px;font-size:19px;letter-spacing:2px}
.btn.sm{padding:8px 12px;font-size:12px;letter-spacing:1.4px}
.btn2{display:inline-block;border:1.5px solid var(--navy900);background:#fff;color:var(--navy900);
  padding:12px 16px;cursor:pointer;font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:13.5px;
  letter-spacing:1.6px;text-transform:uppercase;text-align:center}
.btn2:hover{background:var(--navy900);color:#fff}
.btn2.sm{padding:7px 11px;font-size:11.5px;letter-spacing:1.3px;font-weight:700}
.btn3{display:inline-block;border:1.5px solid var(--line);background:#fff;color:var(--steel);padding:7px 11px;
  cursor:pointer;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:11.5px;letter-spacing:1.3px;
  text-transform:uppercase}
.btn3:hover{border-color:var(--navy900);color:var(--navy900)}
.btn-danger{border-color:var(--warn);color:#8a3b00}
.btn-danger:hover{background:var(--warn);color:#fff;border-color:var(--warn)}

/* ---------- forms ---------- */
fieldset{border:0;padding:0;margin:0 0 32px}
legend{padding:0;margin-bottom:16px;display:flex;align-items:center;gap:12px}
legend .disc{width:32px;height:32px;flex:none;border-radius:50%;background:var(--bolt);display:flex;
  align-items:center;justify-content:center;font-family:"Anton",sans-serif;font-size:14px;color:var(--navy900)}
legend .t{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:21px;letter-spacing:1.5px;
  text-transform:uppercase;color:var(--navy900)}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.field label{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:12.5px;letter-spacing:2px;
  text-transform:uppercase;color:var(--steel)}
.field label .req{color:var(--hazard)}
.field input,.field select,.field textarea{border:1.5px solid var(--fog);padding:12px 13px;font-size:15px;
  color:var(--navy900);background:#fff;outline:none;width:100%;border-radius:0;appearance:none}
.field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%230A1B3D' stroke-width='1.6' fill='none'/></svg>");
  background-repeat:no-repeat;background-position:right 13px center;background-size:12px;padding-right:36px}
.field textarea{min-height:96px;resize:vertical;line-height:1.5}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--navy900);
  box-shadow:inset 0 0 0 1px var(--navy900)}
.field .hint{font-size:12.5px;line-height:1.45;color:var(--steel)}
.field.mono input{font-family:"JetBrains Mono",monospace;letter-spacing:1px}
.field.bad input,.field.bad select,.field.bad textarea{border-color:var(--hazard);background:#FFF7F8}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.readonly{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1.5px solid var(--ice);
  background:var(--panel);padding:12px 14px;margin-top:16px}
.readonly .k{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:12.5px;letter-spacing:2px;
  text-transform:uppercase;color:var(--mute)}
.readonly .v{font-size:15px;font-weight:600;color:var(--navy900);margin-top:2px}
.readonly .src{font-family:"JetBrains Mono",monospace;font-size:9.5px;letter-spacing:1.5px;color:var(--mute)}

/* ---------- cards + tables ---------- */
.card{border:1.5px solid var(--line);background:#fff}
.card.hard{border:2px solid var(--navy900)}
.card .hd{background:var(--navy900);color:#fff;padding:15px 20px;font-family:"Barlow Condensed",sans-serif;
  font-weight:800;font-size:15px;letter-spacing:2.5px;text-transform:uppercase}
.card .hd.light{background:var(--panel);color:var(--navy900);border-bottom:1.5px solid var(--line);
  font-size:14px;letter-spacing:2.2px;padding:13px 18px}
.card .bd{padding:20px}
.card .foot{padding:14px 18px;background:var(--panel);font-size:12.5px;line-height:1.55;color:var(--mute)}
.scroll{overflow-x:auto}
.tr{display:grid;gap:14px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--ice)}
.th{display:grid;gap:14px;padding:13px 18px;background:var(--panel);border-bottom:1.5px solid var(--line);
  font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:11.5px;letter-spacing:2px;
  text-transform:uppercase;color:var(--steel)}
.tr:hover{background:var(--panel)}
.tr .vin{font-family:"JetBrains Mono",monospace;font-size:13px;color:var(--navy900)}
.tr .name{font-size:15px;font-weight:600;color:var(--navy900)}
.tr .veh{font-size:14.5px;color:#1d2433;line-height:1.4}
.tr .num{text-align:right;font-family:"JetBrains Mono",monospace;font-size:13.5px;color:var(--navy900)}
.tr .num.pos{color:var(--green);font-weight:500}
.tr .dt{text-align:right;font-family:"JetBrains Mono",monospace;font-size:12.5px;color:var(--steel)}
.tr .co{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:16px;letter-spacing:0.6px;
  text-transform:uppercase;color:var(--navy900);line-height:1.15}
.r{text-align:right}
.tag{display:inline-block;border:1px solid var(--fog);background:var(--panel);padding:4px 8px;
  font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:11px;letter-spacing:1.4px;
  text-transform:uppercase;color:var(--steel);white-space:nowrap}
.pill{display:inline-block;padding:4px 7px;font-family:"Barlow Condensed",sans-serif;font-weight:800;
  font-size:11.5px;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap}
.pill.unpaid{background:#FFF4EA;color:#8a3b00}
.pill.late{background:#FFE3C7;color:#8a3b00}
.pill.paid{background:#E6F4EC;color:var(--green)}
.dotstat{display:inline-flex;align-items:center;gap:6px;font-family:"Barlow Condensed",sans-serif;
  font-weight:700;font-size:12px;letter-spacing:1.4px;text-transform:uppercase}
.dotstat i{width:7px;height:7px;background:currentColor;display:block}
.empty{padding:78px 20px;text-align:center}
.empty h3{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:19px;letter-spacing:1.4px;
  text-transform:uppercase;color:var(--navy900)}
.empty p{margin:8px 0 0;font-size:14px;color:var(--steel)}
.tablenote{margin:14px 0 0;font-size:12.5px;line-height:1.6;color:var(--mute)}

/* ---------- callouts ---------- */
.warnbox{border-left:5px solid var(--bolt);background:var(--ice);padding:18px 20px}
.warnbox p{margin:0;font-size:14px;line-height:1.6}
.warnbox strong{color:var(--navy900)}
.errbox{border:2px solid var(--hazard);background:#fff;margin-bottom:28px}
.errbox .hd{background:var(--hazard);padding:12px 18px;font-family:"Barlow Condensed",sans-serif;
  font-weight:800;font-size:14px;letter-spacing:2.2px;text-transform:uppercase;color:#fff}
.errbox ul{margin:0;padding:16px 18px 16px 34px;display:flex;flex-direction:column;gap:8px}
.errbox li{font-size:14px;line-height:1.5}
.errbox li strong{color:var(--navy900)}
.errbox p{margin:0;padding:0 18px 16px;font-size:13px;line-height:1.55;color:var(--steel)}
.okbox{border-left:5px solid var(--green);background:#E6F4EC;padding:15px 18px;margin-bottom:24px}
.okbox p{margin:0;font-size:14px;line-height:1.6;color:#14532d}
.orangebox{border-left:5px solid var(--warn);background:#FFF4EA;padding:15px 18px}
.orangebox h4{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:16px;letter-spacing:1.6px;
  text-transform:uppercase;color:#8a3b00}
.orangebox p{margin:7px 0 0;font-size:14px;line-height:1.6}

/* ---------- checklist rail ---------- */
.ugrid{display:grid;grid-template-columns:1.3fr 1fr;gap:42px;align-items:start}
.rail{display:flex;flex-direction:column;gap:20px;position:sticky;top:20px}
.lst h4{margin:0 0 10px;font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:2px;
  color:var(--steel);font-weight:400}
.lst ul{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:8px}
.lst ul:last-child{margin-bottom:0}
.lst li{display:flex;gap:9px;font-size:14px;line-height:1.5}
.lst li svg{width:14px;height:14px;flex:none;margin-top:4px;fill:var(--blue500)}

/* ---------- drop zone ---------- */
.drop{border:2px dashed var(--fog);background:var(--ice);padding:32px 26px;text-align:center;cursor:pointer;
  display:block}
.drop:hover,.drop.hot{border-color:var(--navy900);background:#E3EBF7}
.drop input[type=file]{position:absolute;opacity:0;width:1px;height:1px}
.drop .ic{width:46px;height:46px;margin:0 auto 14px;background:var(--navy900);display:flex;align-items:center;
  justify-content:center}
.drop .ic svg{width:22px;height:22px;fill:var(--bolt)}
.drop .big{display:block;font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:22px;
  letter-spacing:1px;text-transform:uppercase;color:var(--navy900)}
.drop .sm{display:block;font-size:14px;line-height:1.55;color:var(--steel);margin:7px auto 0;max-width:46ch}
.filelist{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:7px}
.filelist li{display:flex;align-items:center;gap:14px;padding:10px 13px;background:#fff;
  border:1.5px solid var(--line)}
.filelist li .dot{width:16px;height:16px;flex:none;background:var(--green);display:flex;align-items:center;
  justify-content:center}
.filelist li .dot svg{width:11px;height:11px;fill:#fff}
.filelist li b{flex:1;min-width:0;font-weight:500;font-size:14px;color:var(--navy900);overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap}
.filelist li .meter{width:96px;flex:none;height:4px;background:var(--ice)}
.filelist li .meter i{display:block;height:4px;background:var(--bolt)}
.filelist li .sz{flex:none;min-width:96px;text-align:right;font-family:"JetBrains Mono",monospace;
  font-size:11.5px;color:var(--steel);white-space:nowrap}

/* ---------- billing strip ---------- */
.strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1.5px solid var(--line)}
.strip .m{padding:20px 22px;border-right:1px solid var(--ice)}
.strip .m:last-child{border-right:0}
.strip .m .k{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:11.5px;letter-spacing:2px;
  text-transform:uppercase;color:var(--steel)}
.strip .m .v{margin-top:9px;font-family:"Anton",sans-serif;font-size:32px;line-height:1;color:var(--navy900)}
.strip .m .v.pos{color:var(--green)}
.strip .m .s{margin-top:7px;font-size:12.5px;color:var(--mute)}
.chartwrap{padding:22px 22px 16px}
.legend{display:flex;align-items:center;gap:22px;margin-bottom:16px;flex-wrap:wrap}
.legend span{display:flex;align-items:center;gap:8px;font-family:"Barlow Condensed",sans-serif;font-weight:700;
  font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--steel)}
.legend i{width:11px;height:11px;display:block}
.xaxis{display:flex;justify-content:space-between;margin-top:8px;font-family:"JetBrains Mono",monospace;
  font-size:10.5px;letter-spacing:1px;color:var(--mute)}
.seg{display:flex;gap:1px;background:var(--line);padding:1px;align-self:flex-start}
.seg a,.seg button{border:0;background:#fff;color:var(--steel);padding:9px 15px;cursor:pointer;
  font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:12.5px;letter-spacing:1.6px;
  text-transform:uppercase;text-decoration:none}
.seg a.on,.seg button.on{background:var(--navy900);color:#fff}
.unpaidcard{border:2px solid var(--warn);background:#fff;margin-bottom:28px}
.unpaidcard .hd{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;
  background:var(--warn);padding:13px 20px}
.unpaidcard .hd .t{display:flex;align-items:center;gap:11px;font-family:"Barlow Condensed",sans-serif;
  font-weight:800;font-size:15px;letter-spacing:2.5px;text-transform:uppercase;color:#fff}
.unpaidcard .hd svg{width:16px;height:16px;fill:#fff}
.unpaidcard .hd .due{display:flex;align-items:center;gap:16px}
.unpaidcard .hd .due .k{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:13px;
  letter-spacing:1.6px;text-transform:uppercase;color:#FFE3C7}
.unpaidcard .hd .due .v{font-family:"Anton",sans-serif;font-size:26px;line-height:1;color:#fff}
.unpaidcard .th{background:#FFF4EA;border-bottom:1.5px solid #F7D6B5;color:#8a3b00}
.unpaidcard .foot2{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;
  padding:16px 20px;background:#FFF4EA}
.unpaidcard .foot2 p{margin:0;font-size:13.5px;line-height:1.6;max-width:64ch}
.stack .a{font-family:"JetBrains Mono",monospace;font-size:12.5px;font-weight:500;color:var(--navy900)}
.stack .b{margin-top:3px;font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--mute)}
.stack .b.plain{font-family:"Inter",sans-serif;font-size:12px}

/* ---------- copy-out + codes ---------- */
pre.copyout{margin:0;padding:20px;font-family:"JetBrains Mono",monospace;font-size:12px;line-height:1.75;
  color:#1d2433;white-space:pre;overflow-x:auto}
.codebox{border:1.5px solid var(--line);background:var(--panel);padding:18px;margin-bottom:14px}
.codebox .row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}
.codebox .role{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:17px;letter-spacing:1.6px;
  text-transform:uppercase;color:var(--navy900)}
.codebox .sees{font-size:13px;color:var(--steel)}
.codebox .val{display:flex;gap:10px}
.codebox .val .c{flex:1;background:#fff;border:1.5px solid var(--navy900);padding:14px 16px;
  font-family:"JetBrains Mono",monospace;font-size:20px;letter-spacing:3px;color:var(--navy900)}

/* ---------- zip block ---------- */
.zipblock{border:2px solid var(--navy900);background:#fff;margin-top:18px}
.zipblock .top{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:18px}
.zipblock .ic{width:44px;height:44px;flex:none;background:var(--navy900);display:flex;align-items:center;
  justify-content:center}
.zipblock .ic svg{width:22px;height:22px;fill:var(--bolt)}
.zipblock .nm{flex:1;min-width:200px}
.zipblock .nm .a{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:19px;letter-spacing:1.2px;
  text-transform:uppercase;color:var(--navy900);overflow-wrap:anywhere}
.zipblock .nm .b{margin-top:4px;font-family:"JetBrains Mono",monospace;font-size:11.5px;color:var(--steel)}
.zipblock .counts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1.5px solid var(--ice)}
.zipblock .counts div{padding:12px 14px;border-right:1px solid var(--ice)}
.zipblock .counts .n{font-family:"Anton",sans-serif;font-size:20px;line-height:1;color:var(--navy900)}
.zipblock .counts .l{margin-top:5px;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:11px;
  letter-spacing:1.5px;text-transform:uppercase;color:var(--steel)}
.facts .f{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:9px 0;border-bottom:1px solid #E4E9F2}
.facts .f .k{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:11.5px;letter-spacing:1.8px;
  text-transform:uppercase;color:var(--mute);padding-top:2px}
.facts .f .v{font-size:14.5px;line-height:1.5;color:var(--navy900)}
.checkline{display:flex;align-items:flex-start;gap:11px;border:1.5px solid var(--line);background:var(--panel);
  padding:14px;cursor:pointer;margin-bottom:20px}
.checkline input{width:17px;height:17px;flex:none;margin:1px 0 0;accent-color:var(--navy900)}
.checkline .a{display:block;font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:15px;
  letter-spacing:1.3px;text-transform:uppercase;color:var(--navy900)}
.checkline .b{display:block;font-size:13px;line-height:1.5;color:var(--steel);margin-top:3px}
.feefield input{border-color:var(--bolt);box-shadow:inset 0 0 0 1px var(--bolt);background:#FFFBEB}

/* ---------- login ---------- */
.loginwrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px 20px;
  background:var(--navy900)}
.loginwrap .box{width:100%;max-width:420px;background:#fff;border:2px solid var(--ink)}
.loginwrap .brand{display:flex;align-items:center;gap:11px;background:var(--ink);padding:18px 22px}
.loginwrap .brand svg{width:13px;height:21px}
.loginwrap .brand b{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:19px;letter-spacing:2px;
  color:#fff;text-transform:uppercase}
.loginwrap .brand i{font-family:"JetBrains Mono",monospace;font-style:normal;font-size:9.5px;letter-spacing:1.5px;
  color:var(--bolt)}
.loginwrap .bd{padding:28px 24px}
.loginwrap h1{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:26px;letter-spacing:1.2px;
  text-transform:uppercase;color:var(--navy900)}
.loginwrap p.l{margin:8px 0 22px;font-size:14.5px;line-height:1.55;color:var(--steel)}
.loginwrap input{text-transform:uppercase;font-family:"JetBrains Mono",monospace;font-size:22px;
  letter-spacing:6px;text-align:center;padding:16px 13px}
.loginwrap .bad{margin:0 0 16px;border-left:5px solid var(--hazard);background:#FFF7F8;padding:13px 16px;
  font-size:14px;line-height:1.55;color:#8a1c26}
.loginwrap .fine{margin:16px 0 0;font-size:12.5px;line-height:1.6;color:var(--mute);text-align:center}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .shell{grid-template-columns:1fr}
  .side{display:flex;overflow-x:auto;padding:0;border-right:0;border-bottom:1px solid var(--line)}
  .side .lbl,.side .note{display:none}
  .side a{height:52px;white-space:nowrap;padding:0 4px}
  .side a span.bar{width:100%;height:3px;position:absolute}
  .side a{position:relative;flex-direction:column;justify-content:center}
  .side a span.bar{top:0;left:0}
  .side a span.t{padding:0 16px}
  .side a span.c{display:none}
  .main{padding:22px 18px 50px}
  .ugrid{grid-template-columns:1fr;gap:28px}
  .rail{position:static}
  .row2{grid-template-columns:1fr}
  .strip{grid-template-columns:1fr 1fr}
  h1.big{font-size:28px}
  .facts .f{grid-template-columns:1fr;gap:4px}
}
@media (max-width:560px){
  .strip{grid-template-columns:1fr}
  .zipblock .counts{grid-template-columns:1fr 1fr}
}
