/* Arca Warehouse: uses the same brand tokens as the other Arca tools (3D Load Calculator/site/shared/arca.css). */
:root{
  --bg:#E9F0EF;--card:#fff;--field:#f4f7f6;--tx:#1C1C3F;--mu:#5d6081;--bd:#cdd7d6;--ac:#0E34FF;--soft:#e3e8ff;
  --ok:#12805e;--okbg:#e2f3ec;--bad:#c4281c;--badbg:#fce9e7;--warn:#8a5a00;--warnbg:#fff1cf;
  --shadow:0 1px 2px rgba(28,28,63,.05),0 6px 16px rgba(28,28,63,.05);
  --f:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;--navh:56px;
}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#1C1C3F;--card:#26265a;--field:#20204e;--tx:#EEF2F1;--mu:#a6aad4;--bd:#3d3d78;--ac:#5b74ff;--soft:#30348a;--ok:#4fd1a1;--okbg:#1d4248;--bad:#ff7a6e;--badbg:#4a2343;--warn:#ffd27a;--warnbg:#4a3d1f;--shadow:none;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#1C1C3F;--card:#26265a;--field:#20204e;--tx:#EEF2F1;--mu:#a6aad4;--bd:#3d3d78;--ac:#5b74ff;--soft:#30348a;--ok:#4fd1a1;--okbg:#1d4248;--bad:#ff7a6e;--badbg:#4a2343;--warn:#ffd27a;--warnbg:#4a3d1f;--shadow:none;color-scheme:dark}

*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.45 var(--f)}
h1{font-size:22px;font-weight:500;margin:10px 0 16px}
h2{font-size:18px;font-weight:500;margin:22px 0 10px}

/* Top bar (same as the other Arca tools) */
.anav{position:sticky;top:0;z-index:30;background:var(--card);border-bottom:1px solid var(--bd)}
.anav-in{max-width:1200px;margin:auto;height:var(--navh);display:flex;align-items:stretch;gap:28px;padding:0 16px}
.anav-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.anav-word{position:relative;font-size:26px;font-weight:300;letter-spacing:-.02em;line-height:1;padding-right:11px;color:var(--tx)}
.anav-word::after{content:"";position:absolute;right:0;top:1px;width:8px;height:8px;background:linear-gradient(var(--ac) 0 28%,transparent 28% 40%,var(--ac) 40%)}
.anav-word.big{font-size:40px;padding-right:16px;display:inline-block}
.anav-word.big::after{width:12px;height:12px;top:2px}
.anav-sub{font-size:12px;color:var(--ac);padding-left:12px;border-left:1px solid var(--bd);line-height:1.35}
.anav-l{display:flex;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none;flex:1}
.anav-l::-webkit-scrollbar{display:none}
.anav-l a{display:flex;align-items:center;padding:0 12px;color:var(--mu);text-decoration:none;font-size:15px;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}
.anav-l a:hover{color:var(--tx)}
.anav-l a[aria-current="page"]{color:var(--tx);font-weight:500;border-bottom-color:var(--ac)}
.who{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--mu);white-space:nowrap;margin-left:auto}
.rolechip{background:var(--soft);color:var(--ac);border-radius:999px;padding:2px 9px;font-weight:600;font-size:12px}

main{max-width:1200px;margin:0 auto;padding:18px 16px 60px}
.card{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:18px;box-shadow:var(--shadow);margin-bottom:14px}
.login{max-width:400px;margin:56px auto;padding:28px}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mu);margin-bottom:10px}
.steps{display:grid;grid-template-columns:1.25fr 1fr;gap:14px;align-items:start}
.steps .card{margin-bottom:14px}

label{display:block;font-size:13px;color:var(--mu);margin-bottom:10px}
input,select{display:block;width:100%;margin-top:4px;padding:11px 12px;font:inherit;color:var(--tx);background:var(--field);border:1px solid var(--bd);border-radius:10px}
input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid var(--ac);outline-offset:1px}
.btn,.actions button,.items button{font:inherit;font-weight:500;padding:11px 16px;border-radius:10px;border:1px solid var(--bd);background:var(--card);color:var(--tx);cursor:pointer}
.btn:hover,.actions button:hover,.items button:hover{border-color:var(--ac)}
.btn.primary{background:var(--ac);border-color:var(--ac);color:#fff}
.btn.ghost{background:var(--field)}
.btn.wide{width:100%;padding:15px;font-size:17px;font-weight:600;margin-top:6px}
.btn.link{border:0;background:none;color:var(--ac);padding:4px}

.actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}
.actions button{padding:18px 8px;font-size:17px;font-weight:600}
.actions.small{margin-top:8px}
.actions.small button{padding:10px 8px;font-size:14px;font-weight:500;color:var(--mu)}
.actions button.active,.items button.active{background:var(--tx);border-color:var(--tx);color:var(--bg)}
.context{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:14px;align-items:end}
label.check{display:flex;gap:10px;align-items:center;font-size:16px;color:var(--tx);padding:10px 0;margin:0}
label.check input{width:24px;height:24px;margin:0;accent-color:var(--ac)}
.hint{color:var(--mu);font-size:14px;margin:10px 0 0}

#scanInput{font-size:28px;font-weight:500;padding:20px 16px;border-width:2px;background:var(--card)}
.scanstate{margin-top:8px;font-size:14px;font-weight:600}
.scanstate.ready{color:var(--ok)} .scanstate.notready{color:var(--bad)}
.result{margin-top:14px;padding:16px;border-radius:12px;font-size:19px;font-weight:600;border-left:6px solid}
.result.ok{background:var(--okbg);color:var(--ok);border-color:var(--ok)}
.result.bad{background:var(--badbg);color:var(--bad);border-color:var(--bad)}
.result.info{background:var(--soft);color:var(--tx);border-color:var(--ac)}
.result small{display:block;font-weight:400;font-size:14px;margin-top:4px;color:var(--tx)}
.log{list-style:none;padding:0;margin:0;max-height:340px;overflow:auto}
.log li{display:grid;grid-template-columns:74px 1fr;gap:8px;padding:8px 10px;border-bottom:1px solid var(--bd);font-size:14px;border-left:4px solid var(--bd)}
.log li.ok{border-left-color:var(--ok)} .log li.bad{border-left-color:var(--bad)} .log li.info{border-left-color:var(--ac)}
.log time{color:var(--mu);font-variant-numeric:tabular-nums}

.items{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}
.items button{text-align:left;padding:14px}
.items button b{display:block;font-size:16px;font-weight:600}
.items button span{font-size:13px;opacity:.8}
.qty{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.qty input{width:120px;margin:0;font-size:26px;font-weight:600;text-align:center}
.qty .btn{min-width:52px;font-size:20px}

.row{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.row input{flex:1;min-width:220px;margin:0}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.stat{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:16px;box-shadow:var(--shadow)}
.stat.low{border-color:var(--bad)}
.stat .name{font-weight:500;display:flex;justify-content:space-between;gap:8px;align-items:start}
.stat .big{font-size:40px;font-weight:300;line-height:1.1;margin-top:6px}
.stat .big small{font-size:14px;color:var(--mu);font-weight:400}
.bar{height:6px;border-radius:99px;background:var(--field);overflow:hidden;margin:10px 0}
.bar i{display:block;height:100%;background:var(--ac)}
.stat.low .bar i{background:var(--bad)}
.stat .rest{font-size:13px;color:var(--mu)}
.badge{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;white-space:nowrap}
.badge.ok{background:var(--okbg);color:var(--ok)} .badge.bad{background:var(--badbg);color:var(--bad)}
.badge.info{background:var(--soft);color:var(--ac)} .badge.warn{background:var(--warnbg);color:var(--warn)}
.summary{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 14px}
.summary div{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:12px 18px}
.summary b{display:block;font-size:28px;font-weight:300;line-height:1.1}
.summary span{font-size:13px;color:var(--mu)}

.tablewrap{overflow-x:auto;background:var(--card);border:1px solid var(--bd);border-radius:14px;box-shadow:var(--shadow)}
table{border-collapse:collapse;width:100%;font-size:14px}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--bd);white-space:nowrap}
tr:last-child td{border-bottom:0}
th{color:var(--mu);font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
td.sub{color:var(--mu)}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;align-items:end}
.msg{min-height:1.4em;font-size:14px;margin:10px 0 0} .msg.bad{color:var(--bad)} .msg.ok{color:var(--ok)}
.banner{padding:12px 16px;border-radius:12px;margin-bottom:14px;font-weight:500}
.banner.bad{background:var(--badbg);color:var(--bad)} .banner.warn{background:var(--warnbg);color:var(--warn)}
@media(max-width:800px){.steps{grid-template-columns:1fr}.anav-sub{display:none}.who span.email{display:none}}
