body:has(.admin-layout){overflow:auto}.admin-layout{display:flex;min-height:100vh;height:auto;background:#f5f6fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.admin-sidebar{width:220px;background:#1a1d23;color:#ccc;display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;height:100vh}.admin-sidebar__brand{padding:20px 16px;font-size:18px;font-weight:700;color:#fff;border-bottom:1px solid #2a2d35}.admin-sidebar__brand span{color:#6c8cff}.admin-sidebar__nav{flex:1;padding:12px 0;display:flex;flex-direction:column}.admin-nav-link{display:block;padding:10px 20px;color:#aaa;text-decoration:none;font-size:14px;transition:background .15s,color .15s}.admin-nav-link:hover{background:#2a2d35;color:#fff}.admin-nav-link.active{background:#2a2d35;color:#6c8cff;border-left:3px solid #6c8cff;padding-left:17px}.admin-sidebar__footer{padding:16px;border-top:1px solid #2a2d35;display:flex;flex-direction:column;gap:8px}.admin-user{font-size:12px;color:#888;overflow:hidden;text-overflow:ellipsis}.admin-back-btn,.admin-logout-btn{background:none;border:1px solid #444;color:#aaa;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px}.admin-back-btn:hover,.admin-logout-btn:hover{color:#fff;border-color:#666}.admin-main{flex:1;padding:24px 32px;overflow-x:auto;overflow-y:visible;min-width:0}.admin-page-title{font-size:22px;font-weight:700;color:#1a1d23;margin:0 0 20px}.admin-metrics{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:24px}.admin-metric-card{background:#fff;border-radius:8px;padding:16px 20px;min-width:150px;flex:1;box-shadow:0 1px 3px #00000014}.admin-metric-card__label{font-size:12px;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.admin-metric-card__value{font-size:28px;font-weight:700;color:#1a1d23}.admin-metric-card__value--money:before{content:"$";font-size:18px;color:#888}.admin-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.admin-toolbar input,.admin-toolbar select{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;background:#fff}.admin-toolbar input{min-width:200px}.admin-btn{padding:6px 14px;border-radius:4px;border:1px solid #ddd;background:#fff;font-size:13px;cursor:pointer;color:#333;white-space:nowrap}.admin-btn:hover{background:#f0f0f0}.admin-btn--primary{background:#6c8cff;color:#fff;border-color:#6c8cff}.admin-btn--primary:hover{background:#5a7ae6}.admin-btn--danger{color:#d32f2f;border-color:#d32f2f}.admin-btn--danger:hover{background:#d32f2f;color:#fff}.admin-btn--sm{padding:3px 8px;font-size:12px}.admin-table-wrapper{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{background:#fafafa;padding:10px 12px;text-align:left;font-weight:600;color:#555;border-bottom:2px solid #eee;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.admin-table th:hover{color:#1a1d23}.admin-table th .sort-arrow{margin-left:4px;font-size:10px;color:#999}.admin-table td{padding:8px 12px;border-bottom:1px solid #f0f0f0;color:#333;vertical-align:top}.admin-table tr:hover td{background:#f8f9fc}.admin-table td.mono{font-family:SF Mono,Fira Code,monospace;font-size:12px;color:#666}.admin-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.admin-badge--trial{background:#e3f2fd;color:#1565c0}.admin-badge--active{background:#e8f5e9;color:#2e7d32}.admin-badge--graceperiod{background:#fff3e0;color:#e65100}.admin-badge--readonly{background:#fce4ec;color:#c62828}.admin-badge--true{background:#e8f5e9;color:#2e7d32}.admin-badge--false{background:#fce4ec;color:#c62828}.admin-pagination{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:12px 0;font-size:13px;color:#666}.admin-detail-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #00000014;margin-bottom:20px}.admin-detail-card h3{margin:0 0 12px;font-size:15px;color:#555}.admin-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.admin-detail-field{font-size:13px}.admin-detail-field__label{color:#888;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.admin-detail-field__value{color:#1a1d23;font-weight:500;margin-top:2px;word-break:break-all}.admin-form{display:flex;flex-direction:column;gap:12px;max-width:400px}.admin-form label{font-size:13px;color:#555;display:flex;flex-direction:column;gap:4px}.admin-form input,.admin-form select{padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px}.admin-form .admin-form-actions{display:flex;gap:8px;margin-top:8px}.admin-payload{background:#1a1d23;color:#e0e0e0;padding:12px;border-radius:6px;font-family:SF Mono,Fira Code,monospace;font-size:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:400px;overflow-y:auto}.admin-loading{text-align:center;padding:40px;color:#888}.admin-empty{text-align:center;padding:40px;color:#888;font-size:14px}@media(max-width:768px){.admin-sidebar{width:60px}.admin-sidebar__brand,.admin-nav-link,.admin-sidebar__footer{font-size:0;padding:12px}.admin-main{padding:16px}}body:has(.landing-page){overflow:auto}.landing-page{min-height:100dvh;background:var(--bg);color:var(--text);line-height:1.55}.landing-page a{color:inherit;text-decoration:none}.landing-page .reveal{opacity:0;transform:translateY(14px);transition:opacity .65s ease-out,transform .65s ease-out;will-change:opacity,transform}.landing-page .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.landing-page .reveal{opacity:1;transform:none;transition:none}}.landing-section-inner{max-width:1120px;margin:0 auto;padding:72px 24px}.landing-section-head{max-width:640px;margin:0 auto 40px;text-align:center}.landing-eyebrow{display:inline-block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green);background:var(--green-pale);padding:6px 12px;border-radius:999px;font-weight:600;margin-bottom:14px}.landing-h1{font-family:Lora,serif;font-size:clamp(2.1rem,4.5vw,3.25rem);line-height:1.12;letter-spacing:-.012em;margin:0 0 18px;color:var(--text);font-weight:600}.landing-h1 em{font-style:italic;color:var(--green)}.landing-h2{font-family:Lora,serif;font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.2;letter-spacing:-.008em;margin:0 0 10px;font-weight:600;color:var(--text)}.landing-lede{font-size:1.1rem;color:var(--text-mid);line-height:1.6;margin:0 0 28px;max-width:540px}.landing-page .btn-lg{padding:14px 26px;font-size:1rem;border-radius:12px}.landing-cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.landing-nav{position:sticky;top:0;z-index:30;background:#f4f1ecd9;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}.landing-nav-inner{max-width:1120px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.landing-brand{font-family:Lora,serif;font-weight:600;font-size:1.35rem;color:var(--green);letter-spacing:-.01em}.landing-brand span{color:var(--text)}.landing-nav-actions{display:flex;align-items:center;gap:8px}.landing-nav-login{color:var(--text-mid);font-weight:500}.landing-nav-login:hover{color:var(--text)}.landing-hero{position:relative;overflow:hidden}.landing-hero:before{content:"";position:absolute;inset:-20% 40% auto -10%;height:480px;background:radial-gradient(ellipse at top left,var(--green-pale) 0%,transparent 60%);pointer-events:none;z-index:0}.landing-hero:after{content:"";position:absolute;inset:20% -10% auto 50%;height:420px;background:radial-gradient(ellipse at top right,var(--gold-light) 0%,transparent 60%);opacity:.7;pointer-events:none;z-index:0}.landing-hero-inner{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:56px 24px 72px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}.landing-hero-copy{max-width:580px}.landing-hero-note{margin-top:16px;font-size:.85rem;color:var(--text-muted)}.landing-hero-visual{position:relative;min-height:420px}.mock-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:0 24px 60px -30px #1c191647,0 8px 24px -16px #1c19161f}.mock-primary{position:relative;z-index:2;transform:rotate(-.4deg)}.mock-secondary{position:absolute;right:-12px;bottom:-28px;width:62%;z-index:1;padding:14px 16px;transform:rotate(1.8deg);background:var(--surface)}.mock-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.mock-avatar{width:38px;height:38px;border-radius:50%;background:var(--green-pale);color:var(--green);font-weight:600;font-size:.82rem;display:flex;align-items:center;justify-content:center;letter-spacing:.02em}.mock-name{font-weight:600;font-size:.98rem;color:var(--text)}.mock-sub{font-size:.78rem;color:var(--text-muted);margin-top:2px}.mock-badge{margin-left:auto;font-size:.7rem;color:var(--green);background:var(--green-pale);padding:4px 10px;border-radius:999px;font-weight:500}.mock-scan{display:flex;align-items:center;gap:12px;background:var(--green-pale);border:1px dashed rgba(42,107,74,.35);border-radius:12px;padding:10px 12px;margin-bottom:14px}.mock-scan-icon{width:32px;height:32px;border-radius:8px;background:#fff;color:var(--green);display:flex;align-items:center;justify-content:center}.mock-scan-icon svg{width:18px;height:18px}.mock-scan-title{font-size:.85rem;color:var(--text);font-weight:500}.mock-scan-sub{font-size:.74rem;color:var(--text-muted);margin-top:1px}.mock-check{margin-left:auto;color:var(--green);display:inline-flex}.mock-check svg{width:20px;height:20px}.mock-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.mock-pill{background:var(--surface2);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.mock-pill-label{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.mock-pill-value{font-size:1rem;font-weight:600;color:var(--text)}.mock-pill-value em{font-style:normal;font-size:.72rem;color:var(--text-muted);font-weight:500;margin-left:2px}.mock-pill-delta{font-size:.7rem;font-weight:600;margin-top:2px}.mock-pill-delta.down{color:var(--green)}.mock-pill-delta.up{color:var(--blue)}.mock-chart{border-top:1px solid var(--border);padding-top:12px}.mock-chart-label{font-size:.74rem;color:var(--text-muted);margin-bottom:6px;letter-spacing:.02em}.mock-chart-svg{width:100%;height:62px;display:block}.mock-mini-row{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid var(--border);font-size:.82rem}.mock-mini-row:last-child{border-bottom:none}.mock-mini-title{color:var(--text);font-weight:500}.mock-mini-meta{margin-left:auto;color:var(--text-muted);font-size:.76rem}.mock-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mock-dot-blue{background:var(--blue)}.mock-dot-purple{background:var(--purple)}.mock-dot-gold{background:var(--gold)}.landing-trust{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff9}.landing-trust-inner{max-width:1120px;margin:0 auto;padding:18px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;color:var(--text-mid);font-size:.88rem}.landing-trust-item{display:inline-flex;align-items:center;gap:8px}.landing-trust-item svg{width:16px;height:16px;color:var(--green)}.landing-trust-dot{color:var(--text-light)}.landing-features{background:var(--bg)}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feat-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px 22px;display:flex;flex-direction:column;gap:10px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.feat-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px -24px #1c191638;border-color:#2a6b4a33}.feat-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px}.feat-icon svg{width:22px;height:22px}.feat-card.accent-green .feat-icon{background:var(--green-pale);color:var(--green)}.feat-card.accent-gold .feat-icon{background:var(--gold-light);color:var(--gold)}.feat-card.accent-blue .feat-icon{background:var(--blue-light);color:var(--blue)}.feat-card.accent-purple .feat-icon{background:var(--purple-light);color:var(--purple)}.feat-card.accent-coral .feat-icon{background:var(--coral-light);color:var(--coral)}.feat-card.accent-teal .feat-icon{background:#d0f0e8;color:#208c77}.feat-title{font-family:Lora,serif;font-size:1.12rem;font-weight:600;margin:0;color:var(--text)}.feat-body{font-size:.95rem;color:var(--text-mid);line-height:1.55;margin:0}.landing-how{background:linear-gradient(180deg,var(--bg) 0%,#F9F6F0 100%);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:step}.landing-step{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:28px 24px 24px}.landing-step-num{position:absolute;top:-18px;left:24px;width:40px;height:40px;border-radius:50%;background:var(--green);color:#fff;font-family:Lora,serif;font-weight:600;font-size:1.1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px -6px #2a6b4a73}.landing-step-title{font-family:Lora,serif;font-size:1.15rem;font-weight:600;margin:8px 0 6px;color:var(--text)}.landing-step-body{font-size:.95rem;color:var(--text-mid);line-height:1.55;margin:0}.landing-cta-band{background:linear-gradient(135deg,var(--green-pale) 0%,#F0F8F2 100%);border-top:1px solid rgba(42,107,74,.18);border-bottom:1px solid rgba(42,107,74,.18)}.landing-cta-inner{max-width:760px;margin:0 auto;padding:72px 24px;text-align:center}.landing-cta-inner .landing-h2{margin-bottom:10px}.landing-cta-sub{color:var(--text-mid);font-size:1.02rem;margin:0 0 24px}.landing-cta-band .landing-cta-row{justify-content:center}.landing-footer{background:var(--bg)}.landing-footer-inner{max-width:1120px;margin:0 auto;padding:40px 24px 48px;display:grid;grid-template-columns:1.2fr 1.5fr auto;gap:32px;align-items:start}.landing-footer-tag{font-size:.88rem;color:var(--text-muted);margin:8px 0 0;max-width:280px}.landing-footer-links{display:flex;flex-wrap:wrap;gap:20px;font-size:.9rem;color:var(--text-mid);align-self:center}.landing-footer-links a:hover{color:var(--green)}.landing-footer-meta{font-size:.82rem;color:var(--text-muted);align-self:center}@media(max-width:960px){.landing-hero-inner{grid-template-columns:1fr;gap:40px;padding:40px 24px 56px}.landing-hero-visual{min-height:auto;max-width:480px;margin:0 auto;width:100%}.mock-secondary{position:static;width:auto;margin-top:14px;transform:rotate(0)}.mock-primary{transform:none}.landing-feature-grid{grid-template-columns:repeat(2,1fr)}.landing-steps{grid-template-columns:1fr;gap:32px}.landing-footer-inner{grid-template-columns:1fr;gap:20px}}@media(max-width:600px){.landing-section-inner{padding:56px 20px}.landing-nav-inner{padding:12px 20px}.landing-nav-login{display:none}.landing-hero-inner{padding:32px 20px 48px}.landing-lede{font-size:1rem}.landing-feature-grid{grid-template-columns:1fr}.landing-page .btn-lg{padding:13px 22px;font-size:.98rem}.landing-cta-row .btn{flex:1 1 auto;justify-content:center}.landing-cta-inner{padding:56px 20px}.landing-trust-inner{gap:6px;font-size:.82rem}.landing-trust-dot{display:none}}.settings-page{display:flex;flex-direction:column;gap:0;padding-bottom:8px}.s-hero{display:flex;align-items:center;gap:14px;padding:20px 0 4px}.s-avatar{width:52px;height:52px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;flex-shrink:0}.s-hero__name{font-size:1rem;font-weight:600;color:var(--text)}.s-hero__email{font-size:.82rem;color:var(--text-muted);margin-top:2px}.s-deletion-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--coral-light);border:1px solid var(--coral);border-radius:var(--radius-sm);padding:12px 14px;margin-top:14px}.s-deletion-banner strong{display:block;font-size:.85rem;color:var(--coral)}.s-deletion-banner p{font-size:.78rem;color:var(--text-mid);margin-top:2px}.s-deletion-banner button{background:none;border:1px solid var(--coral);color:var(--coral);border-radius:8px;padding:6px 12px;font-size:.82rem;cursor:pointer;white-space:nowrap;flex-shrink:0}.ssection-header{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--text-muted);padding:18px 4px 6px}.s-group{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}.srow{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;gap:12px;position:relative}.srow__label{font-size:.9rem;color:var(--text);flex:1;min-width:0}.srow__right{display:flex;align-items:center;gap:10px;flex-shrink:0}.srow__value{font-size:.88rem;color:var(--text);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srow__value--muted{color:var(--text-muted)}.srow__action{background:none;border:none;color:var(--green);font-size:.85rem;font-weight:600;cursor:pointer;padding:0;white-space:nowrap;text-decoration:none;display:inline}.srow__action--danger{color:var(--coral)}.s-divider{height:1px;background:var(--border);margin:0 16px}.s-logo-thumb{height:28px;max-width:80px;object-fit:contain;border-radius:4px;border:1px solid var(--border)}.sbadge{display:inline-flex;padding:3px 10px;border-radius:20px;font-size:.78rem;font-weight:600}.badge--trial{background:var(--gold-light);color:var(--gold)}.badge--active{background:var(--green-light);color:var(--green)}.badge--grace{background:var(--coral-light);color:var(--coral)}.badge--readonly{background:var(--surface2);color:var(--text-muted)}.s-usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border)}.s-stat{background:var(--surface);padding:14px 16px;text-align:center}.s-stat__num{font-size:1.5rem;font-weight:700;color:var(--green)}.s-stat__label{font-size:.72rem;color:var(--text-muted);margin-top:3px}.s-footer{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:20px}.s-logout{background:none;border:1.5px solid var(--border);border-radius:10px;padding:11px 24px;color:var(--text-mid);font-size:.9rem;cursor:pointer;width:100%}.s-footer__since{font-size:.75rem;color:var(--text-light)}.s-form{display:flex;flex-direction:column;gap:12px}.s-form__label{font-size:.82rem;color:var(--text-muted);font-weight:600}.s-form__input{border:1.5px solid var(--border);border-radius:10px;padding:12px 14px;font-size:.95rem;background:var(--surface);color:var(--text);outline:none}.s-form__input:focus{border-color:var(--green)}.s-form__body{font-size:.875rem;color:var(--text-mid);line-height:1.5}.s-btn{border:none;border-radius:10px;padding:13px 16px;font-size:.9rem;font-weight:600;cursor:pointer;width:100%;transition:opacity .15s}.s-btn:disabled{opacity:.55;cursor:not-allowed}.s-btn--primary{background:var(--green);color:#fff}.s-btn--danger{background:var(--coral);color:#fff}.s-btn--ghost{background:var(--surface2);color:var(--text-mid)}:root{--bg: #F4F1EC;--surface: #FFFFFF;--surface2: #EDE9E1;--border: #DDD9D0;--text: #1C1916;--text-mid: #5C5650;--text-muted: #938E84;--text-light: #C2BDB5;--green: #2A6B4A;--green-light: #D4EAD9;--green-pale: #EBF5EE;--coral: #D4614A;--coral-light: #FAEAE7;--gold: #C8973A;--gold-light: #FBF2E0;--blue: #3B6B9E;--blue-light: #DDE8F3;--purple: #7B5EA7;--purple-light: #EDE5F5;--radius: 16px;--radius-sm: 10px;--nav-height: 72px;--topbar-height: 56px}*{margin:0;padding:0;box-sizing:border-box}html{height:100%;scrollbar-gutter:stable}body{font-family:Sora,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;height:100%;overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;touch-action:manipulation}h1,h2,h3,h4{font-family:Lora,serif;font-weight:600}input,textarea,select,button{font-family:inherit;font-size:16px}.loading-screen{display:flex;align-items:center;justify-content:center;height:100dvh;color:var(--text-muted);font-size:1.1rem}.app-layout{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.app-topbar{position:sticky;top:0;z-index:50;height:var(--topbar-height);flex-shrink:0;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 16px;gap:12px;user-select:none;-webkit-user-select:none}.app-topbar .brand{font-family:Lora,serif;font-weight:600;font-size:1.2rem;color:var(--green)}.app-topbar .brand span{font-weight:400;color:var(--text)}.app-topbar .admin-link{margin-left:auto;font-size:1.2rem;text-decoration:none;color:var(--text-muted);padding:4px 8px;border-radius:6px}.app-topbar .admin-link:hover{background:var(--surface2);color:var(--text)}.app-topbar .admin-link+.user-avatar{margin-left:0}.app-topbar .user-avatar{margin-left:auto;width:32px;height:32px;border-radius:50%;background:var(--green);color:#fff;border:none;cursor:pointer;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-topbar .logout-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:4px 8px;border-radius:6px}.app-topbar .logout-btn:hover{background:var(--surface2)}.app-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:16px;padding-bottom:calc(var(--nav-height) + 16px);max-width:600px;width:100%;margin:0 auto;scrollbar-width:none}.app-content::-webkit-scrollbar{display:none}.app-bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:50;height:var(--nav-height);background:var(--surface);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom,0px);user-select:none;-webkit-user-select:none}.nav-tab{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.65rem;padding:8px 12px;border-radius:12px;transition:all .15s;min-width:56px}.nav-tab .nav-icon{font-size:1.4rem;line-height:1}.nav-tab.active{color:var(--green);background:var(--green-pale);border-radius:14px}.nav-tab.active .nav-icon{transform:scale(1.05)}.nav-tab:hover{background:var(--green-pale)}.nav-tab.fab{background:var(--green);color:#fff;border-radius:50%;width:52px;height:52px;min-width:52px;margin-top:-20px;font-size:0;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #2a6b4a4d}.nav-tab.fab .nav-icon{font-size:1.6rem;color:#fff}.nav-tab.fab:hover{transform:scale(1.05);background:#23593e}.card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);padding:16px}.card+.card{margin-top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-sm);font-weight:500;font-size:.95rem;cursor:pointer;border:none;transition:all .15s}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:#23593e}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--surface2);color:var(--text)}.btn-secondary:hover{background:var(--border)}.btn-outline{background:transparent;color:var(--green);border:1.5px solid var(--green)}.btn-outline:hover{background:var(--green-pale)}.btn-ghost{background:transparent}.btn-ghost:hover{background:var(--surface2)}.btn-danger{background:var(--coral);color:#fff}.btn-danger:hover{background:#b84e3a}.btn-sm{padding:8px 16px;font-size:.85rem}.btn-full{width:100%}.btn-icon{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;color:var(--text-mid);display:inline-flex;align-items:center;justify-content:center}.btn-icon:hover{background:var(--surface2)}.btn-icon:disabled{opacity:.25;cursor:default}.btn-icon:disabled:hover{background:none}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.85rem;font-weight:500;color:var(--text-mid);margin-bottom:6px}.form-input,.form-textarea,.form-select{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:1rem;color:var(--text);transition:border-color .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--green)}.form-textarea{min-height:80px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-error{color:var(--coral);font-size:.8rem;margin-top:4px}.search-box{position:relative;margin-bottom:16px}.search-box input{width:100%;padding:12px 14px 12px 40px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:1rem}.search-box input:focus{outline:none;border-color:var(--green)}.search-box .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:1rem}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.stat-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);padding:16px;text-align:center}.stat-card .stat-value{font-size:1.8rem;font-weight:700;color:var(--green)}.stat-card .stat-label{font-size:.75rem;color:var(--text-muted);margin-top:4px}.pills-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.pill{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:2px}.pill .pill-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.pill .pill-value{font-size:1.1rem;font-weight:600}.pill .pill-delta{font-size:.75rem}.pill .pill-delta.positive{color:var(--green)}.pill .pill-delta.negative{color:var(--coral)}.timeline-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.timeline-item:last-child{border-bottom:none}.timeline-dot{width:10px;height:10px;border-radius:50%;margin-top:5px;flex-shrink:0}.timeline-dot.record{background:var(--green)}.timeline-dot.consultation{background:var(--blue)}.timeline-content{flex:1}.timeline-date{font-size:.75rem;color:var(--text-muted)}.timeline-title{font-weight:500;margin-top:2px}.timeline-meta{font-size:.8rem;color:var(--text-mid);margin-top:2px}.timeline-scan-link{display:inline-block;margin-top:4px;font-size:.75rem;color:var(--green);text-decoration:none}.timeline-scan-link:hover{text-decoration:underline}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100;opacity:0;animation:fadeIn .2s forwards}.sheet{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-radius:20px 20px 0 0;padding:24px 16px;z-index:101;max-height:85dvh;overflow-y:auto;transform:translateY(100%);animation:slideUp .3s forwards}.sheet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.sheet-header h3{font-size:1.1rem}.sheet-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted);padding:4px}@keyframes fadeIn{to{opacity:1}}@keyframes slideUp{to{transform:translateY(0)}}.toast-container{position:fixed;top:16px;left:16px;right:16px;z-index:200;display:flex;flex-direction:column;gap:8px}.toast{background:var(--text);color:#fff;padding:12px 16px;border-radius:var(--radius-sm);font-size:.9rem;animation:fadeIn .2s,fadeOut .3s var(--toast-delay, 2.7s) forwards;max-width:100%;display:flex;align-items:center;gap:10px}.toast.error{background:var(--coral)}.toast.success{background:var(--green)}.toast>span{flex:1}.toast-action{background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff;font-size:.82rem;font-weight:600;padding:3px 10px;border-radius:4px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}.toast-action:hover{background:#fff3}@keyframes fadeOut{to{opacity:0;transform:translateY(-10px)}}.section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.section-card-header{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.section-card-header .section-icon{font-size:1.2rem}.section-card-header .section-title{font-weight:500;flex:1}.section-card-header .section-count{font-size:.75rem;color:var(--text-muted);background:var(--surface2);padding:2px 8px;border-radius:10px}.section-card-header .chevron{color:var(--text-muted);transition:transform .2s;font-size:.9rem}.section-card-header .chevron.open{transform:rotate(180deg)}.section-card-body{padding:0 16px 16px}.editor-actions{display:flex;align-items:center;gap:2px}.drag-handle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:6px;cursor:grab;color:var(--text-muted);touch-action:none;transition:color .15s}.drag-handle:hover{color:var(--text)}.drag-handle:active{cursor:grabbing}.delete-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:6px;cursor:pointer;color:var(--text-muted);transition:background .15s,color .15s}.delete-btn:hover{background:#fee2e2;color:#dc2626}.section-card--dragging{box-shadow:0 8px 24px #0000001f;background:var(--surface)}.field-row{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--surface2)}.field-row:last-child{border-bottom:none}.field-row .field-label{flex:1;font-size:.9rem}.field-row .field-type{font-size:.7rem;background:var(--surface2);color:var(--text-mid);padding:2px 8px;border-radius:6px}.field-row .required-dot{width:6px;height:6px;border-radius:50%;background:var(--coral)}.field-delete-btn{display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:0;background:transparent;border:none;border-radius:4px;cursor:pointer;color:var(--text-muted);font-size:.85rem;transition:color .15s,background .15s}.field-delete-btn:hover{color:#dc2626;background:#fee2e2}.ai-banner{background:var(--green-pale);border:1px solid var(--green-light);border-radius:var(--radius-sm);padding:12px 16px;display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:.85rem;color:var(--green)}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:48px 24px;text-align:center;cursor:pointer;transition:all .15s}.upload-zone:hover,.upload-zone.dragover{border-color:var(--green);background:var(--green-pale)}.upload-zone .upload-icon{font-size:3rem;margin-bottom:12px}.upload-zone p{color:var(--text-mid);font-size:.9rem}.extraction-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.extraction-item{background:var(--surface2);border-radius:var(--radius-sm);padding:10px 12px}.extraction-item .ext-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase}.extraction-item .ext-value{font-size:1rem;font-weight:600;margin-top:2px}.patient-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .15s}.patient-card:hover{border-color:var(--green);background:var(--green-pale)}.patient-card+.patient-card{margin-top:8px}.patient-avatar{width:42px;height:42px;border-radius:50%;background:var(--green-light);color:var(--green);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.patient-info{flex:1;min-width:0}.patient-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-id{font-size:.8rem;color:var(--text-muted)}.patient-metrics{display:flex;gap:8px;font-size:.75rem;color:var(--text-mid);margin-top:4px}.patient-hero{background:var(--green);color:#fff;border-radius:var(--radius);padding:20px;margin-bottom:16px}.patient-hero .hero-name{font-size:1.3rem;font-family:Lora,serif}.patient-hero .hero-sub{font-size:.85rem;opacity:.8;margin-top:4px}.patient-hero .hero-actions{display:flex;gap:8px;margin-top:12px}.consult-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;overflow:hidden}.consult-section-header{padding:14px 16px;display:flex;align-items:center;gap:10px;font-weight:500;cursor:pointer}.consult-section-body{padding:16px}.theme-green .consult-section-header{background:var(--green-pale);color:var(--green)}.theme-blue .consult-section-header{background:var(--blue-light);color:var(--blue)}.theme-orange .consult-section-header{background:var(--gold-light);color:var(--gold)}.theme-purple .consult-section-header{background:var(--purple-light);color:var(--purple)}.theme-coral .consult-section-header{background:var(--coral-light);color:var(--coral)}.theme-gray .consult-section-header{background:var(--surface2);color:var(--text-mid)}.theme-teal .consult-section-header{background:#d0f0e8;color:#1a7a5a}.meal-row{margin-bottom:12px}.meal-label{font-size:.8rem;font-weight:600;color:var(--text-mid);margin-bottom:4px}.login-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.login-card{background:var(--surface);border-radius:var(--radius);padding:32px 24px;width:100%;max-width:380px;border:1px solid var(--border)}.login-card .login-brand{text-align:center;margin-bottom:24px;font-family:Lora,serif;font-size:1.5rem;color:var(--green)}.login-card .login-brand span{color:var(--text);font-weight:400}.login-tabs{display:flex;gap:0;margin-bottom:20px;background:var(--surface2);border-radius:var(--radius-sm);padding:3px}.login-tab{flex:1;padding:8px;border:none;background:none;border-radius:8px;cursor:pointer;font-weight:500;font-size:.9rem;color:var(--text-mid)}.login-tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001a}.chart-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);padding:16px;margin-bottom:16px}.chart-tabs{display:flex;gap:0;margin-bottom:16px;background:var(--surface2);border-radius:var(--radius-sm);padding:3px}.chart-tab{flex:1;padding:8px;border:none;background:none;border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:500;color:var(--text-mid)}.chart-tab.active{background:var(--surface);color:var(--green);box-shadow:0 1px 3px #0000001a}.empty-state{text-align:center;padding:48px 24px;color:var(--text-muted)}.empty-state .empty-icon{font-size:3rem;margin-bottom:12px}.empty-state p{font-size:.95rem}.page-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.page-header h2{flex:1;font-size:1.2rem}.back-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-mid);padding:4px}.badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.7rem;font-weight:500}.badge-green{background:var(--green-light);color:var(--green)}.badge-blue{background:var(--blue-light);color:var(--blue)}.badge-gold{background:var(--gold-light);color:var(--gold)}.badge-gray{background:var(--surface2);color:var(--text-mid)}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--green);border-radius:50%;animation:spin .6s linear infinite;margin:24px auto}@keyframes spin{to{transform:rotate(360deg)}}.text-center{text-align:center}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mb-16{margin-bottom:16px}.gap-8{gap:8px}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.options-list{display:flex;flex-wrap:wrap;gap:6px;min-height:28px}.option-chip{display:inline-flex;align-items:center;gap:4px;background:var(--surface2);border:1px solid var(--border);border-radius:20px;padding:4px 10px;font-size:.82rem}.option-chip .btn-icon{font-size:.9rem;color:var(--text-muted);padding:0;line-height:1}.mchips{display:flex;flex-wrap:wrap;gap:8px}.mchip{padding:8px 14px;border-radius:20px;font-size:.88rem;border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.mchip-active{background:var(--green-pale);border-color:var(--green);color:var(--green);font-weight:500}.field-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.field-type-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border:1.5px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;transition:all .15s}.field-type-btn .ft-icon{font-size:1.15rem;font-weight:700;line-height:1;color:var(--text-mid)}.field-type-btn .ft-label{font-size:.68rem;font-weight:500;color:var(--text-muted);text-align:center}.field-type-btn.active{border-color:var(--green);background:var(--green-pale)}.field-type-btn.active .ft-icon,.field-type-btn.active .ft-label{color:var(--green)}.section-type-card{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;margin-bottom:8px}.section-type-card:hover{border-color:var(--green);background:var(--green-pale)}.section-type-card .st-icon{font-size:1.5rem;flex-shrink:0;line-height:1.2}.section-type-card .st-body{flex:1}.section-type-card .st-label{font-weight:500;font-size:.95rem}.section-type-card .st-desc{font-size:.78rem;color:var(--text-muted);margin-top:3px}.preset-badge{display:inline-block;font-size:.65rem;font-weight:600;background:var(--gold-light);color:var(--gold);border-radius:6px;padding:2px 7px;margin-left:8px;vertical-align:middle}.stepper{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:6px 0}.stepper-dots{display:flex;align-items:center;gap:5px;flex-shrink:0}.step-dot{width:8px;height:8px;border-radius:50%;background:var(--border);border:none;cursor:pointer;padding:0;transition:all .2s}.step-dot.active{background:var(--green);width:22px;border-radius:4px;cursor:default}.step-dot.done{background:var(--green-light);cursor:pointer}.stepper-label{flex:1;font-size:.88rem;font-weight:500;color:var(--text-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-counter{font-size:.75rem;color:var(--text-muted);flex-shrink:0}.stepper-nav{display:flex;gap:8px;margin-top:16px;align-items:center}.probe-banner{display:flex;align-items:center;gap:10px;background:var(--green-pale);border:1px solid var(--green-light);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:16px}.probe-text{flex:1;font-size:.82rem;color:var(--green)}.field-check-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--surface2);cursor:pointer}.field-check-row input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--green);cursor:pointer}.fcr-label{flex:1;font-size:.9rem}.fcr-unit{font-size:.72rem;color:var(--text-muted);background:var(--surface2);padding:2px 7px;border-radius:6px}.fcr-ai{font-size:.78rem;color:var(--green);flex-shrink:0}.btn-expand{display:flex;align-items:center;gap:8px;width:100%;padding:12px 0;background:none;border:none;border-top:1px solid var(--border);cursor:pointer;font-size:.83rem;color:var(--text-muted);font-weight:500;margin-top:4px}.btn-expand:hover{color:var(--green)}.expand-count{margin-left:auto;font-size:.72rem;font-weight:600;background:var(--green-pale);color:var(--green);padding:2px 8px;border-radius:10px}.scan-upload-banner{display:flex;align-items:center;gap:12px;background:var(--green-pale);border:1.5px dashed var(--green-light);border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:16px}.scan-upload-banner.clickable{cursor:pointer;transition:background .15s,border-color .15s}.scan-upload-banner.clickable:hover,.scan-upload-banner.clickable:focus-visible{background:var(--green-light);border-color:var(--green);outline:none}.scan-upload-banner.clickable.error{background:var(--coral-light);border-color:var(--coral)}.scan-upload-banner.scanning{justify-content:center;gap:10px;color:var(--text-muted);font-size:.85rem}.scan-upload-banner.done{border-style:solid;border-color:var(--green)}.scan-icon{font-size:1.2rem;flex-shrink:0}.scan-text-stack{flex:1;display:flex;flex-direction:column;gap:3px}.scan-idle-title{font-size:.85rem;font-weight:500;color:var(--green)}.scan-paste-hint{font-size:.75rem;color:var(--text-muted)}.scan-check{color:var(--green);font-weight:700;font-size:1rem;flex-shrink:0}.scan-done-text{flex:1;font-size:.82rem;color:var(--green)}.scan-brand{color:var(--text-muted);font-weight:400}.scan-spinner{width:16px;height:16px;border-radius:50%;flex-shrink:0;border:2px solid var(--green-light);border-top-color:var(--green);animation:scan-spin .7s linear infinite}@keyframes scan-spin{to{transform:rotate(360deg)}}.condition-group-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:14px 0 6px;margin-top:2px}.fcr-type{font-size:.72rem;color:var(--text-muted);background:var(--surface2);padding:2px 7px;border-radius:6px}.hc-active-list{display:flex;flex-direction:column;gap:0;margin-bottom:12px}.hc-active-item{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:.875rem;padding:8px 0;border-bottom:1px solid var(--surface2)}.hc-active-item:last-child{border-bottom:none}.hc-item-label{color:var(--text-mid);flex:1}.hc-item-value{font-size:.8rem;font-weight:500;background:var(--green-pale);color:var(--green);padding:2px 10px;border-radius:10px;flex-shrink:0}.hc-sheet-row{margin-bottom:12px}.hc-sheet-label{display:block;font-size:.82rem;font-weight:500;color:var(--text-mid);margin-bottom:5px}.field-required{color:var(--coral);font-weight:600}.form-group--error label{color:var(--coral)}.form-group--error .form-input,.form-group--error .form-select,.form-group--error .form-textarea{border-color:var(--coral)!important;background:var(--coral-light)}.field-error-msg{display:block;font-size:.72rem;color:var(--coral);margin-top:4px;font-weight:500}.autosave-chip{position:fixed;bottom:96px;right:16px;z-index:100;display:flex;align-items:center;gap:5px;font-size:.75rem;font-weight:500;padding:6px 12px;border-radius:20px;white-space:nowrap;box-shadow:0 2px 8px #00000026;pointer-events:none}.autosave-chip--saving{background:#fff;color:var(--text-muted);border:1px solid var(--border, #e0e0e0)}.autosave-chip--saved{background:var(--green-pale);color:var(--green);border:1px solid var(--green-light)}.autosave-chip--error{background:#fff0ee;color:var(--coral);border:1px solid #f5c2bb}.autosave-spinner{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--border, #ddd);border-top-color:var(--text-muted);animation:scan-spin .7s linear infinite}.subscription-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;font-size:.82rem;font-weight:500;gap:12px;flex-shrink:0}.subscription-banner--trial{background:var(--gold-light);color:var(--gold)}.subscription-banner--grace{background:var(--coral-light);color:var(--coral)}.subscription-banner--readonly{background:#fde8e8;color:#b91c1c}.subscription-banner__cta{background:#fffc;border:1px solid currentColor;border-radius:6px;padding:4px 12px;font-size:.78rem;font-weight:600;cursor:pointer;color:inherit;white-space:nowrap;flex-shrink:0}.subscription-banner__cta:hover{background:#fff}.btn:disabled{opacity:.45;cursor:not-allowed}.consent-row{display:flex;align-items:flex-start;gap:8px;margin:4px 0 14px;font-size:.82rem;color:var(--text-mid);line-height:1.4;cursor:pointer}.consent-row input[type=checkbox]{margin-top:2px;flex-shrink:0;accent-color:var(--green)}.consent-row a{color:var(--green);text-decoration:underline}.consent-row a:hover{color:var(--text)}body:has(.legal-page){overflow:auto}.legal-page{min-height:100dvh;background:var(--bg);color:var(--text)}.legal-header{display:flex;align-items:center;gap:16px;max-width:760px;margin:0 auto;padding:16px 24px;border-bottom:1px solid var(--border)}.legal-back{padding:6px 10px;font-size:.9rem}.legal-brand{font-family:Lora,serif;font-size:1.25rem;color:var(--green);margin-left:auto}.legal-brand span{color:var(--text);font-weight:400}.legal-container{max-width:760px;margin:0 auto;padding:32px 24px 80px}.legal-doc h1{font-family:Lora,serif;font-size:1.9rem;margin:0 0 4px;color:var(--text)}.legal-doc .legal-meta{font-size:.85rem;color:var(--text-muted);margin:0 0 28px}.legal-doc h2{font-size:1.1rem;margin:0 0 10px;color:var(--green)}.legal-doc h3{font-size:.98rem;margin:16px 0 6px;color:var(--text)}.legal-section{margin:24px 0;padding:20px 22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.legal-doc p,.legal-doc li{font-size:.95rem;line-height:1.55;color:var(--text-mid)}.legal-doc ul,.legal-doc ol{padding-left:22px;margin:8px 0}.legal-doc li{margin-bottom:6px}.legal-doc strong{color:var(--text);font-weight:600}.legal-doc a{color:var(--green);text-decoration:underline}.legal-doc a:hover{color:var(--text)}.legal-doc code{background:var(--surface2);padding:1px 6px;border-radius:4px;font-size:.88em}.legal-table{width:100%;border-collapse:collapse;margin:10px 0;font-size:.9rem}.legal-table th,.legal-table td{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.legal-table th{background:var(--surface2);color:var(--text);font-weight:600}
