:root{font-size:18px;--brand: #08694c;--brand-dark: #08694c;--brand-soft: #e9f6f1;--text-sm: .89rem;--text-md: 1rem;--text-lg: 1.25rem;--tap: 48px;--ink: #17231d;--ink-soft: #34423a;--muted: #52645a;--border: #dfe6e2;--soft: #f5f8f6;--surface: #ffffff;--surface-glass: #f7f8f7e8;--danger: #a52c2c;--warning: #b87916;--info: #3f7186;--danger-soft: #fff0f0;--warning-soft: #fff7e8;--info-soft: #eff8fb;--shadow-sm: 0 6px 20px rgba(22, 44, 33, .05);--shadow-md: 0 16px 44px rgba(22, 44, 33, .1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--soft);font-synthesis:none;color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--brand: #0d8a63;--brand-dark: #0a6d4f;--brand-soft: #12352a;--ink: #e6f1eb;--ink-soft: #c7d6ce;--muted: #9cb0a6;--border: #2a3d34;--soft: #112019;--surface: #16261f;--surface-glass: #16261fe8;--danger: #f08c8c;--warning: #e5b662;--info: #8fc6da;--danger-soft: #34191a;--warning-soft: #2e2612;--info-soft: #102a33;--shadow-sm: 0 6px 20px rgba(0, 0, 0, .35);--shadow-md: 0 16px 44px rgba(0, 0, 0, .5)}:root[data-theme=dark] body{background:radial-gradient(circle at 10% 0%,rgba(67,199,154,.07),transparent 28%),#0b1511}:root[data-theme=dark] .notice.danger{border-color:#5a2a2a;background:var(--danger-soft);color:#ffb3b3}:root[data-theme=dark] .notice.info{border-color:#244b58;background:var(--info-soft);color:#a9d8e8}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--soft)}body{min-height:100dvh;margin:0;background:radial-gradient(circle at 10% 0%,rgba(13,138,99,.035),transparent 28%),var(--soft);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{min-height:var(--tap)}button,a,label{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{width:100%;min-height:52px;padding:9px 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--ink);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0d8a631c}a,button{transition:transform .12s ease,opacity .12s ease,background-color .12s ease,border-color .12s ease}@media(hover:hover){button:not(:disabled):hover,a:hover{filter:brightness(.985)}button:not(:disabled):active,a:active{transform:translateY(1px)}}.card{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.eyebrow{margin:0;color:var(--brand);font-size:var(--text-sm);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.button{min-height:52px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:11px;text-decoration:none;font-size:1rem;font-weight:850}.button.primary{background:var(--brand);color:#fff}.button.secondary{border-color:var(--border);background:var(--surface);color:var(--ink)}.notice{padding:12px 14px;margin:12px 0;border-radius:12px;font-size:var(--text-sm)}.notice.danger{border:1px solid #efcaca;background:#fff0f0;color:#a43131}.notice.info{border:1px solid #c3dfe8;background:#eff8fb;color:#315e70}.empty{padding:28px;text-align:center;color:var(--muted)}.empty .button{margin-top:12px}::selection{background:#0d8a632e}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--brand-dark);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}.assistant-changed{outline:3px solid var(--brand)!important;outline-offset:3px;background:var(--brand-soft)!important}@media print{.global-bar,.bottom-nav,.update-card,.announcement-banner,.ambient-indicator,.toast,.skip-link{display:none!important}html,body{background:#fff!important}:root[data-theme=dark]{--ink: #111;--muted: #444;--border: #bbb;--soft: #fff;--surface: #fff;color-scheme:light}}
