:root{--navy:#0e1b3d;--green:#137a3a;--green-soft:#eef8f1;--border:#e4e7ec;--muted:#6b7280;--bg:#f7f8fa;--danger:#b42318;--warning:#b54708}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:#111827;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{max-width:980px;margin:0 auto;padding:24px}.card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px}.stack{grid-gap:16px}.grid2,.stack{display:grid;gap:16px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px}.header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.brand{font-weight:800;letter-spacing:.04em;color:var(--navy);font-size:22px}.subtitle{color:var(--muted);margin-top:6px}.btn{border:1px solid var(--border);background:#fff;padding:12px 16px;border-radius:12px;cursor:pointer;min-height:44px}.btnPrimary{background:var(--navy);color:#fff;border-color:var(--navy)}.btnGreen{background:var(--green);color:#fff;border-color:var(--green)}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:13px;border:1px solid var(--border)}.badgeOk{background:var(--green-soft);color:var(--green);border-color:#cce8d3}.badgeWarn{background:#fff7ed;color:var(--warning);border-color:#fed7aa}.badgeBad{background:#fef3f2;color:var(--danger);border-color:#fecdca}.label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.field{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:#fff;min-height:44px}.sizes{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:8px;gap:8px}.size{border:1px solid var(--border);border-radius:10px;padding:10px 6px;text-align:center;background:#fff;cursor:pointer}.sizeActive{border-color:var(--green);background:var(--green-soft);color:var(--green);font-weight:700}.sizeDisabled{opacity:.35;cursor:not-allowed}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.muted{color:var(--muted)}hr{border:0;border-top:1px solid var(--border);margin:18px 0}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:12px 10px;border-bottom:1px solid var(--border);font-size:14px}.kpi{font-size:28px;font-weight:800;color:var(--navy)}@media(max-width:700px){.container{padding:16px}.grid2{grid-template-columns:1fr}.sizes{grid-template-columns:repeat(4,minmax(0,1fr))}.header{align-items:flex-start;flex-direction:column}}