@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#0f172a}h1,h2,h3,.brand-name{font-family:'Manrope',sans-serif}.hero{background:radial-gradient(ellipse at 85% 15%,#2589d6 0,transparent 32%),linear-gradient(120deg,#0c2d62,#0759a6 67%,#0c7fc3);box-shadow:0 20px 45px #0b4c8c20}.hero.compact{background:radial-gradient(ellipse at 90% 20%,#2491d0 0,transparent 35%),linear-gradient(115deg,#102d5c,#0868ae)}.panel{background:white;border:1px solid #e7edf4;border-radius:1.25rem;box-shadow:0 10px 28px #102b4a08}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#fff;background:linear-gradient(145deg,#0879c9,#0c3a7a);box-shadow:0 7px 18px #0879c933}.brand-name{font-weight:800;letter-spacing:-.04em}.nav-link{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .8rem;border-radius:.8rem;color:#526276;font-size:.875rem;font-weight:600;transition:.18s}.nav-link:hover,.nav-link.active{background:#eaf4ff;color:#075da6}.eyebrow{color:#0b70b8;font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.icon-tile{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#eaf5ff;color:#0874bd}.field{display:flex;flex-direction:column;gap:.4rem;color:#334155;font-size:.82rem;font-weight:600}.field input,.field select{width:100%;border:1px solid #dbe4ee;border-radius:.75rem;padding:.7rem .8rem;background:white;color:#0f172a;outline:none;font-size:.9rem;font-weight:400}.field input:focus,.field select:focus{border-color:#1680c7;box-shadow:0 0 0 3px #1680c71a}.primary-btn,.secondary-btn,.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:.8rem;padding:.78rem 1rem;font-size:.88rem;font-weight:700;cursor:pointer;transition:.18s}.primary-btn{background:#075da6;color:white;box-shadow:0 7px 15px #075da62b}.primary-btn:hover{background:#064a86;transform:translateY(-1px)}.secondary-btn{background:#eff6fc;color:#075da6}.secondary-btn:hover{background:#dfeefa}.action-btn{padding:.6rem .8rem;background:#075da6;color:#fff;font-size:.8rem}.action-btn:hover{background:#064a86}.action-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn{display:grid;place-items:center;width:38px;height:38px;border:1px solid #e2e8f0;border-radius:12px;background:white;color:#526276;cursor:pointer}.metric{border:1px solid #dbeaf7;border-radius:1rem;background:#f2f8fe;padding:.85rem 1rem}.metric span{display:block;color:#64748b;font-size:.72rem;font-weight:600}.metric strong{display:block;margin-top:.2rem;color:#075da6;font-family:'Manrope',sans-serif;font-size:1.45rem;font-weight:800}.metric-light{background:white}.metric-light strong{font-size:1.2rem}.case-card{border:1px solid #e5edf5;border-radius:1rem;padding:1rem;background:linear-gradient(110deg,#fff,#fbfdff)}.case-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.case-title{font-weight:700;color:#132d4d}.case-meta{margin-top:.3rem;color:#64748b;font-size:.78rem;line-height:1.6}.badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.34rem .62rem;background:#eff6ff;color:#075da6;font-size:.7rem;font-weight:700}.badge.ok{background:#e8f8ef;color:#16804a}.badge.warn{background:#fff5df;color:#9a6400}.badge.bad{background:#fff0ef;color:#b53c31}.progress-track{height:5px;overflow:hidden;border-radius:9px;background:#e8eff6}.progress-fill{height:100%;border-radius:9px;background:linear-gradient(90deg,#1686d0,#38b6dc)}.timeline{margin-top:.65rem;border-top:1px solid #edf1f5;padding-top:.6rem;color:#64748b;font-size:.75rem}.timeline-row{display:flex;justify-content:space-between;gap:.5rem;padding:.2rem 0}.empty-state{border:1px dashed #cfdae6;border-radius:1rem;padding:2rem;text-align:center;color:#8090a2;font-size:.88rem}.shoe-art{position:relative;display:grid;place-items:center;width:190px;height:190px;border:1px solid #ffffff30;border-radius:50%;background:radial-gradient(circle,#ffffff20,#ffffff05 67%);color:#d8f1ff}.shoe-art:after{content:'';position:absolute;inset:16px;border:1px dashed #ffffff40;border-radius:50%}.bubble{position:absolute;border-radius:50%;background:#8bd9ff;box-shadow:0 0 25px #8bd9ff88}.bubble-a{right:25px;top:36px;width:10px;height:10px}.bubble-b{bottom:38px;left:27px;width:7px;height:7px}.toast{position:fixed;right:1rem;bottom:1rem;z-index:40;max-width:360px;border-radius:1rem;background:#102b4a;color:white;padding:1rem 1.2rem;box-shadow:0 12px 35px #0f172a30;font-size:.88rem}.toast.error{background:#9f302b}.section-label{color:#64748b;font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}@media(max-width:640px){.nav-link{padding:.5rem;font-size:.76rem}.case-top{display:block}.case-top .badge{margin-top:.65rem}}