:root{--paper:#f4f3ee;--ink:#111;--muted:#5f6265;--line:#d2d5d7;--brand-blue:#0078b8;--brand-blue-dark:#005f91;--brand-orange:#c65f00;--danger:#b42318;--success:#1a7f56;--body:Verdana, Geneva, sans-serif;--display:Georgia, "Times New Roman", serif;color:var(--ink);background:var(--paper);font-family:var(--body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{min-width:320px}body{background:url(/branding/wallking-pattern.gif);min-width:320px;min-height:100svh;margin:0}button,input{letter-spacing:0}strong{color:var(--ink)}.stock-page{grid-template-rows:auto 1fr auto;min-height:100svh;display:grid}.site-header,.lookup,footer{width:min(100% - 40px,1080px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:84px;display:flex}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand-logo{width:58px;height:auto;display:block}.availability{color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.availability span{background:var(--success);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #1a7f561f}.lookup{align-self:start;padding-block:20px}.install-help{max-width:760px;color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--brand-blue);background:#fff;border-radius:4px;justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.install-help p{color:var(--muted);margin:4px 0 0}.install-help button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 6px;font-size:22px;line-height:1}.install-help button:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.lookup-copy{max-width:720px}.eyebrow,.result-label{color:var(--brand-orange);text-transform:uppercase;margin:0 0 16px;font-size:13px;font-weight:800}h1{max-width:660px;color:var(--ink);font-family:var(--display);margin:0;font-size:clamp(48px,8vw,88px);font-weight:700;line-height:.98}.intro{max-width:520px;color:var(--muted);margin:28px 0 0;font-size:18px;line-height:1.6}.stock-updated-at{color:var(--muted);margin:14px 0 0;font-size:13px;font-weight:700}.stock-updated-at time{color:var(--ink)}.search-form{max-width:760px;margin-top:52px}.search-form label{color:var(--ink);margin-bottom:10px;font-size:14px;font-weight:750;display:block}.search-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.search-input-wrap{min-width:0;position:relative}.search-row input,.search-row button{box-sizing:border-box;min-height:58px;font:inherit}.search-row input{min-width:0;color:var(--ink);text-transform:uppercase;background:#fff;border:1px solid #bbb8ae;border-radius:4px;outline:none;width:100%;padding:0 18px;font-size:18px;font-weight:700}.stock-suggestions{z-index:5;border:1px solid var(--line);background:#fff;border-radius:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 12px 28px #1f241d24}.stock-suggestions [role=listbox]{max-height:320px;overflow-y:auto}.stock-suggestions [role=option]+[role=option]{border-top:1px solid var(--line)}.stock-suggestions button[role=option]{width:100%;min-height:44px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:#fff;border:0;border-left:3px solid #0000;grid-template-columns:minmax(105px,.8fr) minmax(0,1.6fr);gap:12px;padding:10px 14px 10px 11px;font-size:13px;transition:background-color .14s,border-color .14s,color .14s;display:grid}.stock-suggestions button[role=option]:hover,.stock-suggestions button[role=option]:focus-visible{color:var(--ink);outline-offset:-2px;border-left-color:#9e9e9e;outline:2px solid #5050501f;background-color:#d9d9d9!important}.stock-suggestions button[role=option]:active{background-color:#cfcfcf!important}.stock-suggestions button[role=option] span:first-child{color:inherit;font-weight:800}.stock-suggestions button[role=option] span:last-child{color:var(--muted)}.stock-suggestions button[role=option]:hover span:last-child,.stock-suggestions button[role=option]:focus-visible span:last-child{color:#404040}.suggestions-status{color:var(--muted);margin:0;padding:12px 14px;font-size:13px}.search-row input::placeholder{color:#8f8b81;font-weight:500}.search-row input:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #0078b829}.search-row button{color:#fff;background:var(--brand-blue);cursor:pointer;border:0;border-radius:4px;padding-inline:26px;font-weight:800}.search-row button:hover:not(:disabled){background:var(--brand-blue-dark)}.search-row button:focus-visible{outline-offset:3px;outline:3px solid #c65f0057}.search-row button:disabled{opacity:.65;cursor:wait}.search-guidance{max-width:760px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:4px;margin-top:32px;padding:12px 14px;font-size:12px;line-height:1.5}.search-guidance p{margin:3px 0 0}.search-guidance+.search-form{margin-top:16px}.search-limit-warning{color:#8f1d1d;border-left:4px solid var(--danger);background:#fff;border-radius:4px;max-width:760px;margin:16px 0 0;padding:12px 14px;font-size:13px;font-weight:800}.message{max-width:760px;min-height:28px;color:var(--danger);margin-top:14px;font-size:14px}.message p{margin:0}.stock-result{border:1px solid var(--line);border-left:5px solid var(--brand-blue);background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;max-width:760px;margin-top:24px;padding:28px;animation:.28s ease-out both reveal;display:grid;box-shadow:0 16px 50px #1f241d14}.result-label{margin-bottom:8px}.stock-result h2{color:var(--ink);font-family:var(--display);margin:0;font-size:27px}.result-code{color:var(--muted);margin:7px 0 0;font-weight:700}.quantity{border-left:1px solid var(--line);text-align:right;min-width:150px;padding-left:28px}.quantity span{color:var(--ink);font-family:var(--display);font-size:44px;font-weight:700;line-height:1;display:block}.quantity p{color:var(--muted);text-transform:uppercase;margin:7px 0 0;font-size:12px;font-weight:700}.stock-disclaimer{color:var(--brand-orange);border-top:1px solid var(--line);grid-column:1/-1;margin:-4px 0 0;padding-top:16px;font-size:13px;font-weight:700}.stock-disclaimer.out-of-stock{color:var(--danger)}footer{color:var(--muted);border-top:1px solid var(--line);padding-block:22px;font-size:13px}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}}@media (width<=640px){.site-header,.lookup,footer{width:min(100% - 28px,1080px)}.site-header{min-height:70px}.brand-logo{width:48px}.availability{font-size:11px}.lookup{padding-block:14px}h1{font-size:49px}.intro{margin-top:22px;font-size:16px}.search-form{margin-top:38px}.search-row{grid-template-columns:1fr}.stock-result{grid-template-columns:1fr;padding:22px}.quantity{border-top:1px solid var(--line);text-align:left;border-left:0;padding:20px 0 0}}@media (prefers-reduced-motion:reduce){.stock-result{animation:none}}.admin-page{min-height:100svh}.admin-page .site-header,.admin-login,.admin-workspace{width:min(100% - 40px,1080px);margin-inline:auto}.admin-badge{color:var(--muted);border:1px solid var(--line);text-transform:uppercase;border-radius:4px;padding:5px 9px;font-size:12px;font-weight:800}.auth-loading,.admin-login{margin-top:14vh}.auth-loading{text-align:center}.admin-login{max-width:520px;padding-bottom:80px}.admin-login h1,.admin-workspace h1{font-size:clamp(46px,7vw,74px)}.login-form{margin-top:42px;display:grid}.login-form label{color:var(--ink);margin:18px 0 8px;font-size:14px;font-weight:750}.login-form input{min-height:54px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bbb8ae;border-radius:4px;outline:none;padding:0 16px}.login-form input:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #0078b829}.login-form button,.import-button{color:#fff;background:var(--brand-blue);min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:4px;margin-top:28px;padding-inline:24px;font-weight:800}.login-form button:hover:not(:disabled),.import-button:hover:not(:disabled){background:var(--brand-blue-dark)}.login-form button:disabled,.import-button:disabled{opacity:.65;cursor:wait}.form-error{color:var(--danger);margin-top:18px;font-size:14px}.admin-workspace{padding-block:64px 90px}.admin-heading{justify-content:space-between;align-items:start;gap:36px;display:flex}.admin-account{color:var(--muted);align-items:center;gap:14px;font-size:13px;display:flex}.admin-account button{color:var(--ink);border:1px solid var(--line);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:8px 11px;font-weight:700}.inventory-summary{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin-top:48px;display:grid}.inventory-summary>div{gap:7px;min-width:0;padding:20px 0;display:grid}.inventory-summary>div+div{border-left:1px solid var(--line);padding-left:28px}.inventory-summary span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.inventory-summary strong{color:var(--ink);font-family:var(--display);overflow-wrap:anywhere;font-size:24px}.limit-panel{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:1fr auto;align-items:end;gap:18px 28px;max-width:760px;margin-top:32px;padding:22px;display:grid}.limit-panel label{color:var(--ink);font-weight:800}.limit-panel p{color:var(--muted);margin:6px 0 0;font-size:13px}.limit-control{gap:10px;display:flex}.limit-control input{width:120px;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bbb8ae;border-radius:4px;padding:0 12px}.limit-control button{color:#fff;background:var(--brand-blue);min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:4px;padding:0 18px;font-weight:800}.limit-control button:disabled{opacity:.65;cursor:wait}.limit-panel .limit-success{color:#257248;grid-column:1/-1;margin:0}.limit-panel .form-error{color:var(--danger);grid-column:1/-1;margin:0}.upload-panel{max-width:760px;margin-top:32px}.file-picker{min-height:70px;color:var(--muted);cursor:pointer;background:#fff;border:1px dashed #aaa69a;border-radius:4px;justify-content:space-between;align-items:center;gap:18px;padding:0 18px;display:flex}.file-picker:hover{border-color:var(--ink)}.file-picker strong{color:var(--brand-orange)}.file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.file-note,.preview-note{color:var(--muted);margin:10px 0 0;font-size:13px}.import-status{color:var(--muted);margin-top:24px}.validation-errors,.validation-warnings,.preview-section{border:1px solid var(--line);background:#fff;border-radius:6px;max-width:900px;margin-top:36px;padding:26px}.validation-errors{border-left:5px solid var(--danger)}.validation-warnings{border-left:5px solid var(--brand-orange)}.validation-errors h2,.validation-warnings h2,.preview-heading h2{color:var(--ink);font-family:var(--display);margin:0;font-size:22px}.validation-errors ul{color:var(--danger);margin:18px 0 0;padding-left:20px}.validation-warnings ul{color:#8a4300;margin:18px 0 0;padding-left:20px}.preview-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.preview-heading p{color:var(--muted);margin:5px 0 0;font-size:14px}.import-button{margin:0}.table-wrap{margin-top:24px;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th,td{border-bottom:1px solid var(--line);padding:13px 12px}th{color:var(--muted);text-transform:uppercase;font-size:12px}td:first-child{font-weight:700}th:last-child,td:last-child{text-align:right}.import-success{max-width:900px;color:var(--success);border-left:4px solid var(--success);background:#1a7f5614;margin-top:22px;padding:14px 16px;font-weight:700}@media (width<=640px){.admin-page .site-header,.admin-login,.admin-workspace{width:min(100% - 28px,1080px)}.admin-login{margin-top:64px}.admin-workspace{padding-top:46px}.admin-heading,.preview-heading{flex-direction:column}.admin-account{justify-content:space-between;width:100%}.inventory-summary{grid-template-columns:1fr}.inventory-summary>div+div{border-top:1px solid var(--line);border-left:0;padding-left:0}.limit-panel{grid-template-columns:1fr}.limit-control input{flex:1;min-width:0}.preview-section,.validation-errors,.validation-warnings{padding:18px}.import-button{width:100%}}
