:root{--bg0:#0f1412;--bg1:#18211c;--bg2:#223028;--ink:#e8f0ea;--muted:#9bb0a2;--accent:#c4a35a;--accent-2:#3d8f6a;--danger:#d45d4a;--warn:#d4a84a;--line:rgba(232,240,234,.12);--shadow:0 18px 50px rgba(0,0,0,.35);--radius:16px;--font:"Segoe UI","PT Root UI","Nunito Sans",system-ui,sans-serif;--font-display:"Segoe UI","PT Root UI","Nunito Sans",system-ui,sans-serif;--text:var(--ink)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:var(--font);color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%,rgba(61,143,106,.22),transparent 55%),radial-gradient(900px 500px at 100% 0,rgba(196,163,90,.18),transparent 50%),linear-gradient(160deg,var(--bg0),var(--bg1) 45%,#121a16)}a{color:inherit;text-decoration:none}.shell{max-width:1100px;margin:0 auto;padding:1rem 1rem 3rem}.nav{flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;margin-bottom:1.25rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(24,33,28,.72);backdrop-filter:blur(14px);box-shadow:var(--shadow)}.nav,.nav-brand{display:flex;align-items:center}.nav-brand{gap:.6rem}.logo-mark{width:28px;height:28px;border-radius:10px;background:linear-gradient(135deg,hsla(0,0%,100%,.35),transparent 42%),linear-gradient(160deg,#3d8f6a,#1f4d3a);border:1px solid hsla(0,0%,100%,.2);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35)}.nav-links{display:flex;flex-wrap:wrap;gap:.35rem}.nav-links a{padding:.45rem .75rem;border-radius:999px;color:var(--muted)}.nav-links a.active,.nav-links a:hover{color:var(--ink);background:hsla(0,0%,100%,.06)}.nav-actions{display:flex;align-items:center;gap:.5rem}.locale-switch{display:flex;gap:.25rem}.chip{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:.3rem .55rem;cursor:pointer;font:inherit}.chip.active{color:var(--bg0);background:var(--accent);border-color:transparent}.btn{appearance:none;border:none;border-radius:12px;padding:.7rem 1rem;font:inherit;font-weight:600;cursor:pointer;background:linear-gradient(160deg,#4aa87a,#2f6b4e);color:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink);box-shadow:none}.btn.warn{background:linear-gradient(160deg,#e0b35a,#a87420)}.btn.danger{background:linear-gradient(160deg,#e07463,#a13a2c)}.grid{display:grid;gap:1rem}.grid.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius);background:rgba(24,33,28,.78);backdrop-filter:blur(10px);padding:1rem;box-shadow:var(--shadow)}.card h2,.card h3{margin:0 0 .75rem;font-size:1.05rem}.muted{color:var(--muted)}.stat-value{font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.bar{height:8px;border-radius:999px;background:hsla(0,0%,100%,.08);overflow:hidden;margin-top:.55rem}.bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent-2),var(--accent))}.bar.over>span{background:linear-gradient(90deg,var(--danger),#f0a090)}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem;position:relative}.field label{font-size:.85rem;color:var(--muted)}.field input,.field textarea,.ui-select{width:100%;border-radius:12px;border:1px solid var(--line);background:rgba(0,0,0,.25);color:var(--ink);padding:.7rem .85rem;font:inherit}.ui-select{display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left}.ui-select .caret{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--muted)}.ui-select-menu{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);margin:0;padding:.35rem;list-style:none;border-radius:12px;border:1px solid var(--line);background:#1b2620;max-height:240px;overflow:auto;box-shadow:var(--shadow)}.ui-select-menu button{width:100%;text-align:left;border:none;background:transparent;color:var(--ink);padding:.55rem .65rem;border-radius:8px;cursor:pointer;font:inherit}.ui-select-menu button.active,.ui-select-menu button:hover{background:rgba(61,143,106,.25)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);display:grid;place-items:center;padding:1rem;z-index:50}.modal{width:min(440px,100%);background:var(--bg2);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.modal header{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-bottom:1px solid var(--line)}.modal header h2{margin:0;font-size:1.05rem}.modal-body{padding:1rem}.alert{border-left:3px solid var(--warn);padding:.65rem .75rem;margin-bottom:.5rem;background:rgba(212,168,74,.08);border-radius:0 10px 10px 0}.alert.block{border-left-color:var(--danger);background:rgba(212,93,74,.1)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-card{width:min(400px,100%)}.advice-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.advice-title{margin:0 0 .35rem;font-family:var(--font-display);font-size:clamp(1.4rem,3vw,1.85rem);font-weight:700;letter-spacing:-.02em}.advice-sub{margin:0;max-width:36rem}.advice-card{padding:1.15rem 1.25rem 1.35rem}.advice-meta{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--line);font-size:.82rem}.advice-meta,.badge{align-items:center;color:var(--muted)}.badge{display:inline-flex;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:hsla(0,0%,100%,.06);border:1px solid var(--line)}.badge-ok{color:#8fd4b0;border-color:rgba(61,143,106,.45);background:rgba(61,143,106,.18)}.badge-err{color:#f0a090;border-color:rgba(212,93,74,.45);background:rgba(212,93,74,.15);text-transform:none;letter-spacing:0;font-weight:500}.md-prose{font-size:.95rem;line-height:1.65;color:var(--text)}.md-prose>:first-child{margin-top:0}.md-prose>:last-child{margin-bottom:0}.md-h1{margin:0 0 .85rem;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.md-h1,.md-h2{font-family:var(--font-display)}.md-h2{margin:1.5rem 0 .65rem;padding-top:.35rem;font-size:1.12rem;font-weight:650;letter-spacing:-.015em;color:#e8f0ea;border-top:1px solid transparent}.md-h2:not(:first-child){border-top-color:var(--line);padding-top:1.15rem}.md-h3{margin:1.15rem 0 .45rem;font-size:1rem;font-weight:600;color:#c5d4c9}.md-p{margin:0 0 .85rem}.md-ol,.md-ul{margin:0 0 1rem;padding-left:1.25rem}.md-li{margin-bottom:.45rem}.md-li::marker{color:var(--accent)}.md-strong{color:#f2f7f3;font-weight:650}.md-em{color:#c8d5cc;font-style:italic}.md-hr{border:none;height:1px;margin:1.35rem 0;background:linear-gradient(90deg,transparent,var(--line) 20%,var(--line) 80%,transparent)}.md-quote{margin:.85rem 0 1rem;padding:.65rem .9rem;border-left:3px solid var(--accent);background:rgba(61,143,106,.1);border-radius:0 12px 12px 0;color:#d5e2d8}.md-quote p{margin:0}.md-code-inline{font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.86em;padding:.12em .4em;border-radius:6px;background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.08);color:#b8e0c8}.md-pre{margin:.75rem 0 1rem;padding:.85rem 1rem;overflow-x:auto;border-radius:12px;background:rgba(0,0,0,.4);border:1px solid var(--line)}.md-code-block{font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.82rem;line-height:1.5;color:#d8e6dc}.md-table-wrap{margin:.75rem 0 1.15rem;overflow-x:auto;border-radius:12px;border:1px solid var(--line);background:rgba(0,0,0,.22)}.md-table{width:100%;border-collapse:collapse;font-size:.88rem}.md-table td,.md-table th{padding:.65rem .85rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.md-table th{font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:rgba(61,143,106,.12);white-space:nowrap}.md-table tr:last-child td{border-bottom:none}.md-table tbody tr:hover td{background:rgba(61,143,106,.06)}.md-table td:last-child,.md-table th:last-child{font-variant-numeric:tabular-nums}@media (max-width:720px){.nav-links{width:100%;order:3}.advice-hero{flex-direction:column;align-items:stretch}.md-table td,.md-table th{padding:.55rem .65rem;font-size:.82rem}}