:root{--at-paper: #f5f7f3;--at-surface: #ffffff;--at-ink: #111a14;--at-ink-2: #4a584e;--at-ink-3: #7a887e;--at-line: #e4e8df;--at-line-2: #eff2ec;--at-field: #12503a;--at-field-press: #0d3b2b;--at-field-soft: #e8f0ea;--at-good: #2f7d50;--at-warn: #b9751a;--at-warn-soft: #fdf3e3;--at-bad: #b33b29;--at-bad-soft: #fdecea;--at-t-xs: 11px;--at-t-sm: 13px;--at-t-md: 15px;--at-t-lg: 18px;--at-t-xl: 22px;--at-s1: 4px;--at-s2: 8px;--at-s3: 12px;--at-s4: 16px;--at-s5: 24px;--at-r-sm: 8px;--at-r-md: 12px;--at-r-lg: 16px;--at-shadow: 0 1px 2px rgba(17, 26, 20, .05), 0 8px 20px -14px rgba(17, 26, 20, .4);--at-shadow-lift: 0 2px 4px rgba(17, 26, 20, .07), 0 14px 28px -18px rgba(17, 26, 20, .5);--at-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--at-paper);color:var(--at-ink);font-family:var(--at-font);font-size:var(--at-t-md);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overflow-wrap:anywhere}h1,h2,h3,h4{margin:0 0 var(--at-s2);font-weight:700;letter-spacing:-.01em;line-height:1.25}h1{font-size:var(--at-t-xl)}h2{font-size:var(--at-t-lg)}h3{font-size:var(--at-t-md)}p{margin:0 0 var(--at-s3)}button{font-family:inherit;font-size:var(--at-t-md);font-weight:600;color:var(--at-ink);background:var(--at-surface);border:1px solid var(--at-line);border-radius:var(--at-r-md);padding:12px 16px;min-height:48px;cursor:pointer;transition:transform .06s ease,box-shadow .15s ease,background .15s ease;box-shadow:0 1px 2px #111a140a}button:active{transform:translateY(1px);box-shadow:none}button:disabled{opacity:.45;cursor:not-allowed;transform:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--at-field);outline-offset:2px}.at-btn-primary{background:var(--at-field);border-color:var(--at-field);color:#fff;box-shadow:var(--at-shadow)}.at-btn-primary:active{background:var(--at-field-press)}.at-btn-quiet{background:transparent;border-color:var(--at-line);color:var(--at-ink-2);box-shadow:none}.at-btn-danger{background:var(--at-bad);border-color:var(--at-bad);color:#fff}.at-btn-fix{background:var(--at-warn-soft);border-color:color-mix(in srgb,var(--at-warn) 35%,transparent);color:var(--at-warn);box-shadow:none}.at-note-warn{background:var(--at-warn-soft);border:1px solid color-mix(in srgb,var(--at-warn) 30%,transparent);border-radius:var(--at-r-sm);color:var(--at-warn);font-size:var(--at-t-sm);padding:8px 10px}.at-note-bad{background:var(--at-bad-soft);border:1px solid color-mix(in srgb,var(--at-bad) 30%,transparent);border-radius:var(--at-r-sm);color:var(--at-bad);font-size:var(--at-t-sm);padding:8px 10px}.at-btn-accent{background:var(--at-field-soft);border-color:color-mix(in srgb,var(--at-field) 30%,transparent);color:var(--at-field);box-shadow:none}.at-btn-sm{min-height:44px;padding:8px 12px;font-size:var(--at-t-sm)}.at-link{background:none;border:none;box-shadow:none;padding:0;min-height:0;font-size:var(--at-t-sm);color:var(--at-field);text-decoration:underline}.at-btn-block{width:100%}input,select,textarea{font-family:inherit;font-size:16px;color:var(--at-ink);background:var(--at-surface);border:1px solid var(--at-line);border-radius:var(--at-r-sm);padding:11px 12px;min-height:46px;width:100%;max-width:100%}input[type=checkbox],input[type=radio]{width:auto;min-height:0}label{font-size:var(--at-t-sm);font-weight:600;color:var(--at-ink-2)}.at-card{background:var(--at-surface);border-radius:var(--at-r-lg);padding:var(--at-s3);box-shadow:var(--at-shadow);margin-bottom:var(--at-s3)}.at-card-dark{background:var(--at-field);color:#fff}.at-card-dark .at-label{color:#a9d8bf}.at-card-dark .at-sub{color:#c8e3d4}.at-label{font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--at-ink-3);margin:0}.at-headline{font-size:var(--at-t-lg);font-weight:750;letter-spacing:-.02em;margin:5px 0 0}.at-sub{font-size:var(--at-t-sm);color:var(--at-ink-2);margin:4px 0 0}.at-chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--at-t-xs);font-weight:700;padding:3px 9px;border-radius:20px;background:var(--at-field-soft);color:var(--at-good)}.at-chip-warn{background:var(--at-warn-soft);color:var(--at-warn)}.at-chip-bad{background:var(--at-bad-soft);color:var(--at-bad)}.at-tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--at-s2)}.at-tile{background:var(--at-surface);border:none;border-radius:var(--at-r-md);padding:14px 12px;text-align:left;box-shadow:var(--at-shadow);min-height:76px}.at-tile .at-tile-name{font-size:14px;font-weight:700;margin-top:7px;display:block}.at-tile .at-tile-sub{font-size:11px;color:var(--at-ink-3);font-weight:500;display:block;margin-top:1px}.at-num{font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:-.02em}.at-tabbar{position:fixed;left:0;right:0;bottom:0;display:flex;background:var(--at-surface);border-top:1px solid var(--at-line);padding-bottom:env(safe-area-inset-bottom,0);z-index:40}.at-tabbar button{flex:1;background:none;border:none;box-shadow:none;border-radius:0;padding:8px 2px 10px;min-height:58px;font-size:12px;font-weight:650;color:var(--at-ink-3);display:flex;flex-direction:column;align-items:center;gap:3px}.at-tabbar button[aria-current=page]{color:var(--at-field)}.at-tabbar button:active{transform:none}.at-shell{max-width:480px;margin:0 auto;padding:16px}:root{--at-tabbar-h: 59px}.at-has-tabs{padding-bottom:calc(var(--at-tabbar-h) + env(safe-area-inset-bottom,0px) + 16px)}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.at-login{max-width:380px;margin:0 auto;padding:8vh 20px 40px}.at-login-head{margin-bottom:18px}.at-login-head h1{margin:0 0 6px;font-size:30px;letter-spacing:-.02em;color:var(--at-field)}.at-login-head p{margin:0;color:var(--at-ink-2);font-size:var(--at-t-md);line-height:1.5}.at-login label{display:block;margin-bottom:12px;color:var(--at-ink-2);font-size:13px}.at-login input{width:100%;height:46px;padding:0 12px;margin-top:4px;font-size:16px;border:1px solid var(--at-line);border-radius:10px;background:var(--at-surface);color:var(--at-ink)}.at-login-links{margin-top:22px;padding-top:14px;border-top:1px solid var(--at-line-2);text-align:center;font-size:var(--at-t-md)}
