:root{--brand:#00A99F;--brand-deep:#045E5E;--on-brand:#ffffff;--bg:#eef6f5;--surface:#ffffff;--surface-2:#f4faf9;--ink:#0b1f1f;--muted:#4f6b6a;--line:#d2e3e1;--water:#008a82;--water-soft:#d5f1ee;--dry:#045E5E;--dry-soft:#dbe9e8;--ok:#23804a;--ok-soft:#dcf0e2;--warn:#94600c;--warn-soft:#f6ead0;--bad:#b3372b;--bad-soft:#f7dcd8;--focus:#00A99F;--f-display:"Comfortaa","Varela Round",system-ui,sans-serif;--f-body:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;--r:12px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg:#061414;--surface:#0b2020;--surface-2:#0f2828;--ink:#e3f1f0;--muted:#8fb0ae;--line:#1d3d3c;--water:#2fd0c4;--water-soft:#0e3a37;--dry:#a6dcd6;--dry-soft:#16302f;--ok:#6fd194;--ok-soft:#163a25;--warn:#f0c062;--warn-soft:#3a2e12;--bad:#ff8a7d;--bad-soft:#41201c;--focus:#2fd0c4;color-scheme:dark}}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.5;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}@media(min-width:760px){body{padding-bottom:24px}}h1,h2,h3{font-family:var(--f-display);font-weight:700;letter-spacing:-.01em;text-wrap:balance;margin:0;line-height:1.15}h1{font-size:1.7rem}h2{font-size:1.45rem}h3{font-size:1.1rem}.wrap{max-width:1080px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}header.top{position:sticky;top:0;z-index:9;background:var(--brand-deep);color:var(--on-brand);padding-top:env(safe-area-inset-top,0px)}header.top .wrap{display:flex;align-items:center;gap:12px;padding-block:10px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand img{height:54px;width:auto;display:block}@media(min-width:760px){.brand img{height:66px}}.brand .appname{font-family:var(--f-display);font-weight:700;border-left:1px solid rgba(255,255,255,.35);padding-left:12px;line-height:1.2}.brand .appname small{display:block;font-family:var(--f-body);font-weight:600;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.8}@media(max-width:420px){.brand .appname{display:none}}.who{display:flex;align-items:center;gap:8px;flex-wrap:wrap}nav.tabs{background:var(--surface);border-bottom:1px solid var(--line)}nav.tabs .wrap{display:flex;gap:4px}nav.tabs a{flex:none;color:var(--muted);font-weight:600;text-decoration:none;padding:12px 14px;border-bottom:3px solid transparent}nav.tabs a.active{color:var(--ink);border-bottom-color:var(--brand)}@media(max-width:759px){nav.tabs{position:fixed;bottom:0;left:0;right:0;z-index:9;border-top:1px solid var(--line);border-bottom:0;padding-bottom:env(safe-area-inset-bottom,0px)}nav.tabs a{flex:1;text-align:center;font-size:.72rem;padding:12px 2px;border-bottom:0;border-top:3px solid transparent}nav.tabs a.active{border-top-color:var(--brand)}}main{padding-block:20px 32px;display:grid;gap:20px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px}.stack{display:grid;gap:12px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.muted{color:var(--muted)}.small{font-size:.85rem}.notice{padding:10px 14px;border-radius:8px;background:var(--warn-soft);border:1px solid var(--line)}.notice.info{background:var(--water-soft)}.err{color:var(--bad);font-weight:600}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;width:100%;min-width:0}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}label.f{display:grid;gap:4px;font-size:.85rem;font-weight:600;color:var(--muted)}.fields{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.full{grid-column:1/-1}fieldset{border:1px solid var(--line);border-radius:var(--r);padding:12px;margin:0;display:grid;gap:12px}legend{font-family:var(--f-display);font-weight:700;padding:0 6px}.btn{font:700 .95rem var(--f-body);border-radius:8px;padding:10px 16px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn.primary{background:var(--brand-deep);border-color:var(--brand-deep);color:var(--on-brand)}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn.link{border:0;background:none;color:var(--water);padding:4px 0;text-decoration:underline}.chip{display:inline-flex;align-items:center;font-size:.78rem;font-weight:700;padding:3px 9px;border-radius:99px;white-space:nowrap;background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}.chip.ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.chip.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.choice{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.choice label{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:12px;cursor:pointer;font-weight:600}.choice input{width:auto}.choice label:has(input:checked){border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.login{min-height:100dvh;display:grid;place-items:center;padding:24px max(16px,env(safe-area-inset-left,0px));background:var(--brand-deep)}.login .card{max-width:420px;width:100%;display:grid;gap:16px}.login img{width:220px;max-width:70%;justify-self:center}.code{font-size:1.6rem;letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums}
