:root{--bg:#ffffff;--bg2:#fafafa;--ink:#1d1d1f;--ink2:#52525b;--ink3:#86868b;--ink4:#a8a8ad;--line:#ececec;--line2:#e2e2e2;--grad:linear-gradient(90deg,#B0FFDC,#BBF1FF,#60A5FA);--good:#1a9d56;--good-bg:#e7f7ee;--warn:#c47d12;--warn-bg:#fdf3e0;--bad:#cf4b3a;--bad-bg:#fdecea;--blue:#0071e3;--over:#7a5af0;--over-bg:#efeafe;--sans:"Inter",-apple-system,system-ui,sans-serif;--serif:"Lora",Georgia,serif;--mono:"JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.5;font-size:14px}em{font-family:var(--serif);font-style:italic;font-weight:600}a{color:var(--blue);text-decoration:none}.wrap{max-width:1240px;margin:0 auto;padding:0 28px}.top{border-bottom:1px solid var(--line);padding:30px 0 22px}.bar{width:46px;height:4px;border-radius:99px;background:var(--grad);margin-bottom:18px}.kick{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kick,.kick a{color:var(--ink3)}h1.title{font-size:28px;font-weight:800;letter-spacing:-.02em;margin-top:10px}.note{color:var(--ink3);font-size:12.5px;margin-top:6px;font-family:var(--mono)}.stats{display:flex;flex-wrap:wrap;gap:0;margin:22px 0 4px}.stats .s{padding:0 24px 0 0;margin-right:24px;border-right:1px solid var(--line)}.stats .s:last-child{border-right:none}.stats .v{font-size:22px;font-weight:700;letter-spacing:-.02em}.stats .v.bad{color:var(--bad)}.stats .v.warn{color:var(--warn)}.stats .v.good{color:var(--good)}.stats .l{font-family:var(--mono);font-size:10px;color:var(--ink3);text-transform:uppercase;letter-spacing:.06em;margin-top:3px}.scenario{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0 8px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--bg2)}.scenario label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);font-weight:600}.scenario input[type=range]{flex:1 1;min-width:180px;accent-color:#60A5FA}.scenario .val{font-weight:700;font-size:16px;min-width:120px}.scenario .val em{color:var(--blue)}.scenario button{font-family:var(--sans);font-size:12px;font-weight:600;border:1px solid var(--line2);background:#fff;border-radius:9px;padding:7px 12px;cursor:pointer;color:var(--ink)}.tablewrap{margin-top:18px;border:1px solid var(--line);border-radius:14px;overflow:hidden}table{width:100%;border-collapse:collapse;font-size:13px}thead th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);font-weight:600;padding:12px;background:var(--bg2);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0}td{padding:11px 12px;border-top:1px solid var(--line);vertical-align:middle;color:var(--ink2)}tbody tr:hover{background:#fbfbfb}td.r{text-align:right;font-family:var(--mono)}td b{color:var(--ink);font-weight:600}.sku{font-family:var(--mono);font-size:11px;color:var(--ink3)}.pname{color:var(--ink)}.pill,.pname{font-weight:600}.pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10px;padding:3px 9px;border-radius:99px;white-space:nowrap;letter-spacing:.02em}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.order-now{background:var(--bad-bg);color:var(--bad)}.pill.reorder-soon{background:var(--warn-bg);color:var(--warn)}.pill.healthy{background:var(--good-bg);color:var(--good)}.pill.overstock{background:var(--over-bg);color:var(--over)}.pill.no-velocity{background:#f1f1f1;color:var(--ink3)}.rec{font-weight:700;color:var(--ink)}.rec .u{font-family:var(--mono)}.muted,footer{color:var(--ink4)}footer{border-top:1px solid var(--line);margin-top:40px;padding:22px 0 50px;font-family:var(--mono);font-size:11px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login .card{width:100%;max-width:360px;text-align:center}.login h1{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:14px 0 6px}.login p{color:var(--ink3);font-size:13px;margin-bottom:22px}.login input{width:100%;padding:13px 15px;border:1px solid var(--line2);border-radius:11px;font-family:var(--sans);font-size:15px;outline:none}.login input:focus{border-color:#60A5FA}.login button{width:100%;margin-top:11px;padding:13px;border:0;border-radius:11px;background:var(--ink);color:#fff;font-family:var(--sans);font-weight:600;font-size:15px;cursor:pointer}.login .bar{margin:0 auto}