:root{--teal900:#06463c;--teal700:#0a6b5e;--teal600:#0e8273;--teal500:#15a18c;--teal300:#7fcabd;--teal100:#d6ede7;--teal50:#eef8f5;--tealText:#06463c;--sky:#5a93c4;--sky50:#eaf2f9;--skyInk:#3f72a3;--skyGrad:#dbe9f5;--amber:#d99a4e;--amber50:#faf2e6;--amberInk:#a9762e;--amberInk2:#7a5a22;--lilac:#8b86c4;--lilac50:#f0eff8;--lilacInk:#5f59a0;--lilacBar:#c9c5e6;--pink:#e9657f;--pinkBg:#fdeef0;--clay:#bf5a4f;--clayBg:#f7e9e7;--ink:#1f2b28;--ink2:#4d5b57;--ink3:#8b9893;--ink4:#aeb8b4;--bg:#eef2f0;--bg2:#f6f9f8;--card:#ffffff;--neutralBg:#eef1f0;--shell:#e6ebe9;--line:rgba(31,43,40,.08);--line2:rgba(31,43,40,.14);--shCard:0 1px 2px rgba(20,46,40,.04), 0 8px 22px rgba(20,46,40,.05);--shSoft:0 1px 2px rgba(20,46,40,.04), 0 4px 14px rgba(20,46,40,.04);--shBtn:0 4px 14px rgba(10,107,94,.28)}html.dark{--teal900:#06463c;--teal700:#3fc9af;--teal600:#1aa288;--teal500:#2bbfa4;--teal300:#327f72;--teal100:rgba(43,191,164,.2);--teal50:rgba(43,191,164,.13);--tealText:#bfe9df;--sky:#6fa8d8;--sky50:rgba(111,168,216,.15);--skyInk:#92bdea;--skyGrad:#1d3447;--amber:#e3ad6a;--amber50:rgba(217,154,78,.15);--amberInk:#e4b67d;--amberInk2:#e4b67d;--lilac:#a59fe0;--lilac50:rgba(165,159,224,.16);--lilacInk:#b8b2ec;--lilacBar:#534d86;--pink:#f2899e;--pinkBg:rgba(233,101,127,.17);--clay:#e28d83;--clayBg:rgba(224,141,131,.16);--ink:#e9f1ee;--ink2:#aebbb6;--ink3:#7e8c87;--ink4:#5c6964;--bg:#0f1715;--bg2:#18211e;--card:#1c2623;--neutralBg:#222d29;--shell:#0a110f;--line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.16);--shCard:0 1px 2px rgba(0,0,0,.3), 0 10px 26px rgba(0,0,0,.42);--shSoft:0 1px 2px rgba(0,0,0,.25), 0 4px 14px rgba(0,0,0,.3);--shBtn:0 6px 18px rgba(0,0,0,.46)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--shell);-webkit-font-smoothing:antialiased;transition:background .3s ease}#root{min-height:100vh}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--line2);border-radius:999px}::-webkit-scrollbar-track{background:transparent}button{font-family:inherit}@keyframes pulseDraw{to{stroke-dashoffset:0}}@keyframes pulseSweep{to{stroke-dashoffset:0}}@keyframes breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.78}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}#print-report{display:none}@media print{#root{display:none!important}#print-report{display:block!important}@page{size:A4;margin:14mm}}
