@font-face{font-family:Pretendard;src:url('/fonts/PretendardVariable.woff2') format('woff2');font-style:normal;font-weight:45 920;font-display:swap}
:root{--bg:#0d0f0f;--surface-1:#121515;--surface-2:#171b1a;--surface-3:#1d2220;--text-strong:#f2f5f3;--text:#d7deda;--text-muted:#9aa6a1;--line:#303633;--accent:#63d6a1;--accent-deep:#153d2e;--accent-soft:#173329;--warning:#e7b45f;--danger:#f07c73;--info:#82a9e8;--ink:var(--text-strong);--muted:var(--text-muted);--paper:var(--bg);--card:var(--surface-1);--green:var(--accent);--mint:var(--accent-soft);--red:var(--danger);--yellow:#e9c644;--magenta:#d64d82;--cyan:#2b9bb4;--black:#252a29;--status-pending:#9aa6a1;--status-inspected:#63d6a1;--status-unavailable:#e7b45f;--status-provisional:#c9a96b;--status-measured:#f07c73;--status-picked:#63d6a1;--status-service:#82a9e8;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--radius-sm:4px;--radius-control:4px;--radius-md:6px;--radius-panel:6px;--focus:var(--accent)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;max-width:100%;overflow-x:clip}body{background:var(--bg);color:var(--text);font-family:Pretendard,system-ui,-apple-system,"Segoe UI","Noto Sans KR","Malgun Gothic",sans-serif;font-size:14px;line-height:1.55;overflow-wrap:anywhere;word-break:keep-all}button,input,select,textarea{font:inherit;color:inherit;min-height:44px;max-width:100%}button{cursor:pointer;overflow-wrap:anywhere}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;color:var(--text-muted);background:var(--surface-2);border-color:var(--line);opacity:.68}b,strong,.summary-card,.progress-counts,.inventory-chip,.usage-row strong{font-variant-numeric:tabular-nums}p{margin:0 0 12px}h1,h2,h3,h4{color:var(--text-strong);letter-spacing:-.02em;overflow-wrap:anywhere}h1{font-size:24px;line-height:1.3}h2{font-size:20px;line-height:1.35}h3{font-size:16px;line-height:1.4}.eyebrow,.brand{color:var(--accent);font-size:12px;line-height:1.45;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
/* Existing style rules retained; shipment projection controls are intentionally same-page and touch-sized. */
.shipment-needs{margin:16px 0;padding:14px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-panel);background:var(--surface-1)}.shipment-needs-header h2{margin:2px 0}.shipment-needs-header p{color:var(--text-muted)}.shipment-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shipment-cards button{display:grid;gap:2px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);text-align:left}.shipment-cards button[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft)}.shipment-cards b{font-size:20px}.shipment-cards span,.shipment-need-row span{color:var(--text-muted);font-size:12px}.shipment-need-list{display:grid;gap:8px;margin-top:12px}.shipment-need-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(130px,1fr) minmax(190px,auto);align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2)}.shipment-need-row label{display:flex;align-items:center;gap:8px;margin:0;font-weight:650}.shipment-need-row input[type=checkbox]{width:20px;min-width:20px;margin:0}.shipment-quantity{width:66px;min-width:66px;margin:0;padding:7px}
@media(max-width:699px){.shipment-cards{grid-template-columns:1fr}.shipment-need-row{grid-template-columns:1fr}.shipment-need-row label{flex-wrap:wrap}.shipment-quantity{min-height:44px}.shipment-cards button{min-height:44px}}
