:root{font-family:Inter,ui-sans-serif,"Segoe UI",sans-serif;background:#f5f9fa;color:#193643;--teal:#1a9aa6;--line:#dce8e9}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button,input,select{border-radius:8px}button{padding:11px 14px;border:1px solid #cadce0;background:#fff;color:#345764;font-size:12px;font-weight:750}button.primary{background:#103342;color:#fff;border-color:#103342}button:disabled{opacity:.4;cursor:not-allowed}input,select{width:100%;font-size:12px;margin:7px 0 12px;min-width:0}label{font-size:11px;color:#567580;font-weight:800}h1,h2,h3{letter-spacing:-.04em}p{line-height:1.65}.stock-wrap{max-width:1650px;margin:auto;padding:30px clamp(15px,3vw,45px)}.top{display:flex;justify-content:space-between;gap:24px}.top h1{font-size:clamp(32px,4.5vw,58px);line-height:1.06;margin:13px 0}.top h1 em{font-style:normal;color:#71959b;font-weight:450}.top p{font-size:14px;color:#72909a;max-width:760px}.back{text-decoration:none;color:#197b86;font-size:12px;font-weight:800;white-space:nowrap}.eyebrow{color:#1c8790;letter-spacing:.14em;font-size:10px;font-weight:850}.edition{font-size:10px;color:#647e88;letter-spacing:.08em}.scope{display:flex;gap:14px;border-radius:10px;background:#faf4e7;border:1px solid #e9d9b7;padding:14px 18px;margin:27px 0;font-size:11px;line-height:1.65;color:#85642e}.scope strong{white-space:nowrap}.locked{background:#fff;border:1px solid var(--line);border-radius:16px;max-width:1100px;margin:35px auto;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:40px}.locked h2{font-size:28px}.locked p{font-size:13px;color:#6c8b95}.login-panel{display:grid;align-content:center;gap:5px}.login-panel>a{font-size:11px;color:#197886;margin-top:8px}.feedback{font-size:11px;color:#20747f;line-height:1.6;min-height:18px}.feedback.error{color:#a95232}.workspace-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.workspace-head h2{font-size:32px;margin:7px 0}.workspace-head small{font-size:11px;color:#82969d}.inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chip{background:#e9f8f5;border:1px solid #b8dddd;color:#197c7d;padding:9px 12px;border-radius:14px;font-size:10px;font-weight:800}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:25px 0}.stat{background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:20px}.stat small{color:#7a929c;font-size:10px;letter-spacing:.09em;font-weight:850}.stat strong{font-size:31px;color:#154b56;font-variant-numeric:tabular-nums}.stat span{color:#8399a2;font-size:11px}.stat.featured{background:#153a49;border-color:#153a49}.featured small,.featured span{color:#afcdd5!important}.featured strong{color:#fff}.local-nav{display:flex;gap:8px;overflow-x:auto;padding:8px 0 18px;scrollbar-width:thin}.local-nav a{white-space:nowrap;padding:11px 13px;background:#e8f3f4;border-radius:8px;text-decoration:none;color:#236879;font-weight:800;font-size:11px}.layout{display:grid;grid-template-columns:1.24fr .82fr;gap:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:13px;padding:24px;margin-bottom:17px;box-shadow:0 7px 24px #102c3809;scroll-margin-top:25px}.panel-top{display:flex;gap:20px;justify-content:space-between;align-items:start}.panel h3{font-size:25px;margin:8px 0}.panel h4{font-size:14px}.panel p{font-size:12px;color:#74919b}.toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin:17px 0}.item-list{max-height:740px;overflow:auto}.item{width:100%;text-align:left;border:1px solid #e2ebec;background:white;border-radius:9px;margin:5px 0;padding:13px;display:grid;grid-template-columns:1fr auto;gap:12px}.item:hover,.item[aria-current="true"]{border-color:#2ca0a8;background:#edf8f8}.item b{font-size:12px;display:block;color:#244c59}.item small{font-size:10px;color:#8498a0;display:block;margin-top:5px}.item em{font-size:11px;font-style:normal;color:#256e78}.item em.alert{color:#ad613e}.item em.none{color:#87959b}.detail .small{font-size:11px;color:#839ba3}.quantity{background:#e9f7f7;border-radius:10px;padding:18px;margin:20px 0;display:flex;gap:10px;align-items:baseline}.quantity small{font-size:10px;color:#628b93}.quantity strong{font-size:31px;color:#156875;font-variant-numeric:tabular-nums}.quantity span{font-size:11px}.detail-flags{display:flex;gap:9px;flex-wrap:wrap}.detail-flags span{font-size:11px;color:#936e34}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail form h4{margin-top:23px}.detail form button{margin:8px 0}.detail details{margin-top:20px;border-top:1px solid #e2ecee}.detail summary{cursor:pointer;font-weight:800;color:#1d7a83;font-size:12px;padding:18px 0}.history{margin-top:20px}.record{padding:11px 0;border-bottom:1px solid #e4edee;display:flex;justify-content:space-between;gap:15px}.record b{font-size:12px;color:#285361;display:block}.record small{font-size:10px;color:#8299a1;display:block;line-height:1.55;margin-top:4px}.record span{font-size:11px;color:#4c7d86;text-align:right}.records{max-height:500px;overflow:auto}.forecast .planner{display:grid;grid-template-columns:1fr 1fr;gap:18px}.plan-form,.results{border:1px solid #e4edee;border-radius:10px;padding:22px}.results h4{margin-top:0}.results .records{max-height:410px}.two-panel{display:grid;grid-template-columns:1fr 1fr;gap:17px}.two-panel .panel{margin:0}.summary-flag{font-size:10px;font-weight:800;border-radius:9px;padding:7px;background:#f8ebda;color:#a16b35}.selected{background:#e8f6f3;color:#13756e}.small{font-size:11px;color:#7b939a}.history .record{align-items:flex-start}footer{border-top:1px solid #dbe8e9;color:#8197a0;font-size:9px;letter-spacing:.08em;padding-top:22px;margin:28px 0;display:flex;justify-content:space-between;gap:15px}@media(max-width:1180px){.layout,.forecast .planner{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){.stock-wrap{padding:18px 12px}.top,.workspace-head{display:block}.locked,.two-panel{grid-template-columns:1fr}.locked{padding:22px}.toolbar{grid-template-columns:1fr}.panel{padding:16px}.panel-top{display:block}.stat{padding:13px}.stat strong{font-size:25px}.two{gap:7px}footer{display:block}.scope{display:block}.scope span{display:block;margin-top:6px}}@media print{.top,.local-nav,button,.login-panel{display:none!important}.panel{break-inside:avoid;box-shadow:none}}