:root{color:#17202a;font-synthesis:none;background:#f5f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f7fbff;background:#101820;flex-direction:column;gap:28px;padding:24px;display:flex}.brand{align-items:center;gap:12px;font-weight:700;display:flex}.brand-mark{color:#fff;background:#39a0a6;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.nav-list{gap:8px;display:grid}.nav-item{color:#d7e1e7;text-align:left;background:0 0;border:1px solid #ffffff29;border-radius:8px;min-height:44px;padding:10px 12px}.nav-item.active{color:#101820;background:#f7fbff}.side-panel{background:#ffffff14;border-radius:8px;gap:4px;padding:14px;display:grid}.side-panel span,.summary-grid span,.metric-label{color:#6c7780;text-transform:uppercase;font-size:.78rem}.workspace{gap:20px;padding:28px;display:grid}.topbar,.panel-heading,.actions,.inline-field{justify-content:space-between;align-items:center;gap:12px;display:flex}.eyebrow{color:#4d6570;text-transform:uppercase;margin:0 0 4px;font-size:.82rem}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:2rem}h2{font-size:1rem}.status-pill{color:#24404a;background:#fff;border:1px solid #c7d4dc;border-radius:8px;max-width:360px;padding:10px 12px;font-size:.9rem}.summary-grid,.flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.summary-grid article,.panel,.checkout-panel{background:#fff;border:1px solid #d9e2e7;border-radius:8px}.summary-grid article{gap:6px;padding:16px;display:grid}.summary-grid strong{min-height:26px}.flow-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.panel{padding:18px}.primary-panel{min-height:420px}.field{gap:6px;margin:12px 0;display:grid}.field input{background:#fbfdfe;border:1px solid #b8c8d0;border-radius:8px;width:100%;padding:10px 12px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-card{text-align:left;background:#fbfdfe;border:1px solid #cbd8de;border-radius:8px;gap:8px;min-height:126px;padding:14px;display:grid}.product-card.selected{border-color:#39a0a6;box-shadow:0 0 0 2px #39a0a629}.description{color:#4c5c65}.actions{flex-wrap:wrap;justify-content:flex-start}.actions button{color:#fff;background:#d44930;border:0;border-radius:8px;min-height:42px;padding:10px 14px;font-weight:700}.actions button+button{background:#233b53}.module-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.module-stack section{background:#f7fafb;border:1px solid #d9e2e7;border-radius:8px;min-height:44px;padding:10px}.checkout-panel{grid-template-columns:260px minmax(0,1fr);gap:18px;padding:18px;display:grid}.next-page{background:#fbfdfe;border:1px dashed #b8c8d0;border-radius:8px;min-height:180px;padding:14px}.cart-table table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #dce5e9;padding:10px}.totals{grid-template-columns:1fr auto;gap:6px 18px;margin:14px 0;display:grid}.totals dt{color:#526774}.totals dd{margin:0;font-weight:700}.checkout-status{color:#1e654f;min-height:26px;font-weight:700}.address{color:#526774}@media (width<=900px){.app-shell,.checkout-panel{grid-template-columns:1fr}.sidebar{min-height:auto}.summary-grid,.flow-grid,.catalog-grid,.module-stack{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}}
