:root{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f1f8f7;--bg-card:#f8f9fa;--bg-input:#fff;--text-primary:#1c2b30;--text-secondary:#5c6f74;--text-inverse:#fff;--border-color:#e0e6e5;--primary:#0e9488;--primary-hover:#0b7a70;--primary-light:#e3f8f5;--accent-bright:#4dcdc2;--success:#0e9488;--danger:#cc0c39;--shadow:#0d262814}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-primary:#11191c;--bg-secondary:#162024;--bg-tertiary:#182226;--bg-card:#162024;--bg-input:#1a2529;--text-primary:#eaf3f2;--text-secondary:#9fb3b1;--text-inverse:#0e1518;--border-color:#253236;--primary:#4dcdc2;--primary-hover:#62e1d6;--primary-light:#16302e;--accent-bright:#62e1d6;--shadow:#0006}}:root[data-theme=dark]{--bg-primary:#11191c;--bg-secondary:#162024;--bg-tertiary:#182226;--bg-card:#162024;--bg-input:#1a2529;--text-primary:#eaf3f2;--text-secondary:#9fb3b1;--text-inverse:#0e1518;--border-color:#253236;--primary:#4dcdc2;--primary-hover:#62e1d6;--primary-light:#16302e;--accent-bright:#62e1d6;--shadow:#0006}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--primary)}.container{max-width:880px;margin:0 auto;padding:0 20px}.app-header{background:#fff;border-bottom:1px solid var(--border-color)}.app-header-inner{max-width:880px;margin:0 auto;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.app-header-link{display:flex;align-items:center;gap:10px;text-decoration:none}.app-header-wordmark{height:30px;width:auto;display:block}.app-header-nav{display:flex;gap:18px;flex-wrap:wrap}.app-header-nav a{color:#4b5c61;text-decoration:none;font-size:14px;font-weight:500}.app-header-nav a:hover{color:#0e9488}.app-footer{border-top:1px solid var(--border-color);margin-top:48px;padding:24px 0 32px;color:var(--text-secondary)}.app-footer-logo-row{display:flex;align-items:center;gap:8px;margin-bottom:14px}.app-footer-logo-row img{height:18px;width:auto}.app-footer-links{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:14px}.app-footer-links a{color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:500}.app-footer-links a:hover{color:var(--primary)}.app-footer-disclosure{font-size:13px;line-height:1.5}