:root{--ink:#16252b;--muted:#617076;--line:#dce4e5;--brand:#118a8a;--brand-dark:#066869;--bg:#f4f8f8;--warn:#c16c10;--danger:#b33e38}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{max-width:1120px;margin:auto;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.brand img{width:160px;max-height:82px;object-fit:contain;object-position:left}.user{display:flex;align-items:center;gap:10px;color:var(--muted)}.user button,.secondary{background:#fff;border:1px solid var(--line);padding:9px 13px;border-radius:9px}.hero,.card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 3px 12px #1232 10%;}.hero{padding:35px;display:grid;grid-template-columns:1.2fr .8fr;gap:35px}.hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1;margin:0 0 16px}.hero p{color:var(--muted);font-size:1.1rem}.hero img{width:100%;max-height:270px;object-fit:contain}.login{max-width:440px;margin:7vh auto;padding:30px}.login img{width:220px;display:block;margin:0 auto 25px}.login h1{margin-bottom:4px}.login p{color:var(--muted)}label{display:block;font-weight:650;margin:16px 0 6px}input,textarea,select{width:100%;border:1px solid #bac7c9;border-radius:8px;padding:11px;background:#fff}textarea{min-height:85px;resize:vertical}.primary{border:0;background:var(--brand);color:#fff;border-radius:9px;padding:11px 16px;font-weight:700}.primary:hover{background:var(--brand-dark)}.primary.full{width:100%;margin-top:20px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat{padding:20px}.stat b{display:block;font-size:2rem}.stat span{color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:25px 0 13px}.section-head h1,.section-head h2{margin:0}.case-list{display:grid;gap:12px}.case-row{padding:17px;display:flex;justify-content:space-between;align-items:center;gap:15px}.case-row h3,.case-row p{margin:0}.case-row p{color:var(--muted)}.badge{display:inline-block;padding:4px 9px;border-radius:999px;background:#e4f6f4;color:#076d6e;font-size:.85rem;font-weight:700}.badge.open{background:#fff0dc;color:#925009}.badge.done{background:#e4f6f4;color:#076d6e}.tabs{display:flex;gap:8px;margin:15px 0 20px;overflow:auto}.tabs button{white-space:nowrap;border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:8px}.tabs .active{background:var(--ink);color:#fff}.layout{display:grid;grid-template-columns:280px 1fr;gap:20px}.units{padding:9px}.unit{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;padding:14px;border-radius:8px}.unit.active{background:#e5f7f6}.unit small{color:var(--muted)}.form{padding:22px}.form h2{margin:0 0 4px}.form>p{margin-top:0;color:var(--muted)}.check{border-top:1px solid var(--line);padding:19px 0}.check h3{margin:0 0 4px}.help{color:var(--muted);margin:0 0 12px}.options{display:flex;flex-wrap:wrap;gap:8px}.option{border:1px solid #bdcbcd;background:#fff;color:var(--ink);border-radius:999px;padding:8px 12px}.option.selected{border-color:var(--brand);background:#def4f2;color:#076d6e;font-weight:700}.conditional{margin-top:12px;padding:13px;background:#fafcfc;border-radius:9px}.photo-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.photo-preview img{width:84px;height:84px;object-fit:cover;border-radius:8px}.actions{position:sticky;bottom:0;background:#fff;padding-top:18px;display:flex;gap:10px;justify-content:flex-end}.empty{padding:35px;text-align:center;color:var(--muted)}.note{padding:12px;background:#fff7dc;border-left:4px solid #d69a18;border-radius:5px;font-size:.92rem}.print-title{display:none}@media(max-width:720px){.shell{padding:15px}.hero,.layout{grid-template-columns:1fr}.hero{padding:24px}.hero img{max-height:180px}.grid{grid-template-columns:1fr}.topbar{margin-bottom:15px}.brand img{width:125px}.case-row{align-items:flex-start;flex-direction:column}.case-row .primary{align-self:stretch}}@media print{body{background:#fff}.topbar,.tabs,.units,.actions,.no-print{display:none!important}.shell{padding:0;max-width:none}.layout{display:block}.form{border:0;padding:0}.print-title{display:block}.check{break-inside:avoid}.conditional{background:#fff}}
