:root { --ink:#101b2d; --paper:#f4f1e9; --line:#cfc9bb; --orange:#ff5c35; --blue:#77d4e1; --muted:#666c74; }
* { box-sizing:border-box; }
body { margin:0; min-width:320px; color:var(--ink); background:var(--paper); font-family:"Noto Sans SC",sans-serif; }
body::before { content:""; position:fixed; inset:0; pointer-events:none; opacity:.32; background-image:linear-gradient(90deg,transparent 96%,rgba(16,27,45,.055) 96%),linear-gradient(transparent 96%,rgba(16,27,45,.045) 96%); background-size:34px 34px; }
.shell { position:relative; max-width:1240px; margin:auto; padding:0 34px 64px; }
.masthead { min-height:190px; display:grid; grid-template-columns:160px 1fr auto; align-items:center; border-bottom:1px solid var(--ink); }
.brand { display:flex; align-items:center; gap:10px; font:500 12px/1.12 "DM Mono",monospace; letter-spacing:.08em; }.brand-mark { display:grid; place-items:center; width:33px; height:33px; color:var(--paper); background:var(--ink); border-radius:50%; font-size:10px; }
.masthead-copy p,.eyebrow { margin:0 0 8px; color:var(--orange); font:500 11px/1 "DM Mono",monospace; letter-spacing:.12em; }.masthead-copy p span{color:var(--muted)}
h1,h2 { margin:0; font-family:"Noto Serif SC",serif; letter-spacing:-.065em; } h1 { font-size:47px; line-height:1.05; } h2 { font-size:31px; line-height:1.2; }
.secure-mark { padding:9px 12px; border:1px solid var(--ink); font:500 11px "DM Mono",monospace; letter-spacing:.04em; }.secure-mark i { display:inline-block; width:7px;height:7px;background:#65bd8b;border-radius:50%;margin-right:7px; }
.query-panel { margin-top:42px; display:grid; grid-template-columns:112px 1fr; background:var(--ink); color:var(--paper); box-shadow:10px 10px 0 var(--blue); }.panel-label { padding:24px 19px; display:flex; flex-direction:column; justify-content:space-between; border-right:1px solid #465061; font:500 10px "DM Mono",monospace; letter-spacing:.08em; writing-mode:vertical-rl; }.panel-label b { color:var(--blue); font-size:18px; }.query-content { display:grid; grid-template-columns:.95fr 1.05fr; align-items:end; gap:40px; padding:42px; }.query-content .eyebrow { color:var(--blue); }.query-content h2 { font-size:34px; }.lookup-form { align-self:center; }.lookup-form label { display:block;margin-bottom:9px;font-size:13px;font-weight:600; }.input-row { display:flex; border-bottom:1px solid #a9b3c1; }.input-row input { width:100%; min-width:0; padding:13px 0; border:0; outline:0; color:var(--paper); background:transparent; font:500 17px "DM Mono",monospace; }.input-row input::placeholder { color:#838b98; }.input-row button { display:flex; align-items:center; gap:16px; border:0; padding:0 0 0 18px; color:var(--paper); background:transparent; cursor:pointer; font:600 13px "Noto Sans SC",sans-serif; white-space:nowrap; }.input-row button b { color:var(--blue);font:400 25px "DM Mono",monospace; transition:transform .2s; }.input-row button:hover b { transform:translateX(5px); }.input-row button:disabled { opacity:.5; cursor:wait; }.form-note { margin:12px 0 0;color:#a8b0bb;font-size:11px; }
.orders-section { padding-top:70px; }.section-heading { display:flex; justify-content:space-between; align-items:end; margin-bottom:21px; }.section-heading h2 { font-size:27px; }.section-heading h2 span { color:var(--orange);font:500 13px "DM Mono",monospace;vertical-align:middle;letter-spacing:0; }.status-text { margin:0;color:var(--muted);font-size:12px; }.empty-state { min-height:220px; display:flex; align-items:center; gap:26px; padding:26px; border-top:2px solid var(--ink); border-bottom:1px solid var(--line); }.empty-number { color:var(--line); font:900 86px/1 "Noto Serif SC",serif; letter-spacing:-.1em; }.empty-state p { color:var(--muted);font-size:14px;line-height:1.7; }.table-wrap { overflow:auto; border-top:2px solid var(--ink); }.table-wrap table { width:100%; min-width:880px; border-collapse:collapse; }.table-wrap th { padding:12px 10px;color:var(--muted);border-bottom:1px solid var(--line);text-align:left;font:500 10px "DM Mono",monospace;letter-spacing:.06em; }.table-wrap td { padding:18px 10px;border-bottom:1px solid var(--line);vertical-align:top;font-size:12px; }.order-id { font:500 12px "DM Mono",monospace; }.course { max-width:350px; line-height:1.5; }.course small { display:block; margin-top:5px;color:var(--muted); }.pill { display:inline-block;padding:4px 7px;border:1px solid var(--ink);font-size:11px;white-space:nowrap; }.progress { color:var(--orange);font:500 13px "DM Mono",monospace; }.replenish { border:1px solid var(--ink);padding:7px 11px;color:var(--ink);background:transparent;cursor:pointer;font:600 11px "Noto Sans SC",sans-serif;transition:background .18s,color .18s;white-space:nowrap; }.replenish:hover { color:var(--paper);background:var(--ink); }.replenish:disabled {opacity:.5;cursor:wait;}.toast { position:fixed; right:24px; bottom:24px; transform:translateY(120px); max-width:330px; padding:13px 16px; color:white; background:var(--ink);box-shadow:6px 6px 0 var(--orange);font-size:13px;transition:transform .25s; }.toast.visible { transform:translateY(0); }.toast.error { box-shadow:6px 6px 0 #d33; }
@media (max-width:700px) { .shell{padding:0 18px 40px}.masthead{min-height:140px;grid-template-columns:1fr auto}.brand{display:none}.masthead-copy{grid-column:1}.masthead-copy p{font-size:9px}h1{font-size:35px}.secure-mark{font-size:9px}.query-panel{grid-template-columns:53px 1fr;margin-top:26px}.panel-label{padding:16px 11px}.query-content{display:block;padding:27px 21px}.query-content h2{font-size:26px;margin-bottom:30px}.orders-section{padding-top:55px}.section-heading{align-items:start;gap:20px}.status-text{text-align:right;line-height:1.5}.empty-state{min-height:180px} }
