@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font: "Archivo Variable", "Segoe UI", system-ui, sans-serif;--green: #2e7d32;--green-hover: #1b5e20;--green-soft: #e7f4e8;--orange: #e65100;--orange-hover: #bf360c;--bg: #f3f4f1;--surface: #ffffff;--surface-2: #eaece7;--text: #1d1c19;--text-muted: #605e57;--border: #dcded8;--border-strong: #b3b6ad;--danger: #b3261e;--danger-bg: #fdecea;--warn: #8a5a00;--warn-bg: #fff4e0;--ok: #1b5e20;--ok-bg: #e7f4e8;--info: #1a5276;--info-bg: #eaf2f8;--radius: 10px;--radius-sm: 7px;--shadow: 0 1px 2px rgba(28, 27, 24, .06), 0 2px 8px rgba(28, 27, 24, .05);--shadow-raised: 0 2px 6px rgba(28, 27, 24, .1), 0 8px 24px rgba(28, 27, 24, .08);--tap: 44px}:root[data-theme=dark]{--bg: #141517;--surface: #1e2023;--surface-2: #292c30;--text: #f1f2ef;--text-muted: #a8aba3;--border: #35383c;--border-strong: #52565b;--green: #58b95e;--green-hover: #74ca79;--green-soft: #1e3320;--orange: #ff8a3d;--orange-hover: #ffa666;--danger: #ff7066;--danger-bg: #3a1e1c;--warn: #ffc76b;--warn-bg: #372c15;--ok: #7fd489;--ok-bg: #1e3320;--info: #7cb8dd;--info-bg: #16242e;--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 2px 10px rgba(0, 0, 0, .3);--shadow-raised: 0 4px 14px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:var(--font);font-size:16px;line-height:1.55;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}h1,h2,h3{line-height:1.2;letter-spacing:-.015em;font-weight:700}h2{font-size:1.55rem}h3{font-size:1.15rem}:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:4px}button{font-family:inherit;font-size:1rem;min-height:var(--tap);padding:0 18px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;transition:background .13s ease,border-color .13s ease,transform .05s ease}button:hover{background:var(--surface-2)}button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed}.btn-primary{background:var(--green);color:#fff;border-color:transparent;font-weight:650}.btn-primary:hover{background:var(--green-hover)}:root[data-theme=dark] .btn-primary{color:#0c1c0d}.btn-accent{background:var(--orange);color:#fff;border-color:transparent;font-weight:650}.btn-accent:hover{background:var(--orange-hover)}:root[data-theme=dark] .btn-accent{color:#2a1400}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-big{min-height:58px;font-size:1.12rem;width:100%;border-radius:var(--radius)}input,select,textarea{font-family:inherit;font-size:1rem;min-height:var(--tap);padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);width:100%}textarea{min-height:90px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.75}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.card-danger{border-left:4px solid var(--danger)}.card-warn{border-left:4px solid var(--orange)}.card-ok{border-left:4px solid var(--green)}.card-header{display:flex;align-items:center;gap:10px;margin-bottom:4px}@media(prefers-reduced-motion:no-preference){.container>*{animation:rise .3s ease both}.container>*:nth-child(2){animation-delay:.05s}.container>*:nth-child(3){animation-delay:.1s}.container>*:nth-child(4){animation-delay:.15s}.container>*:nth-child(5){animation-delay:.2s}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}.muted{color:var(--text-muted)}.section-label{font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.8rem;font-weight:650;white-space:nowrap}.pill-ok{background:var(--ok-bg);color:var(--ok)}.pill-warn{background:var(--warn-bg);color:var(--warn)}.pill-danger{background:var(--danger-bg);color:var(--danger)}.pill-info{background:var(--info-bg);color:var(--info)}.dot{display:inline-block;width:9px;height:9px;border-radius:999px;margin-right:6px;vertical-align:1px}.alert{background:var(--warn-bg);border:1px solid var(--warn);border-left-width:4px;border-radius:var(--radius);padding:14px 16px}.alert strong{color:var(--warn)}.tabs{display:flex;gap:2px;border-bottom:2px solid var(--border)}.tab-btn{border:none;background:transparent;color:var(--text-muted);font-weight:550;padding:0 16px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;margin-bottom:-2px;border-bottom:2px solid transparent}.tab-btn:hover{background:var(--surface-2);color:var(--text)}.tab-btn.active{color:var(--text);font-weight:700;border-bottom-color:var(--orange);background:transparent}.stats{display:flex;gap:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.stat{flex:1;padding:12px 16px;text-align:center;border-right:1px solid var(--border)}.stat:last-child{border-right:none}.stat .n{font-size:1.5rem;font-weight:750;letter-spacing:-.02em;display:block;line-height:1.15}.stat .l{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.row{display:flex;gap:12px;align-items:center}.stack{display:flex;flex-direction:column;gap:12px}.grow{flex:1}.container{max-width:1100px;margin:0 auto;padding:22px 20px 90px}a{color:var(--green)}.check-row{justify-content:flex-start;text-align:left;width:100%;font-weight:450}
