:root{--background:#f6f7f8;--foreground:#121212;--muted:#555b62;--border:#d7dce0;--border-strong:#b8c0c7;--accent:#0d6f62;--accent-soft:#dcefe9;--surface:#ffffff;--surface-muted:#eef1f3;--danger:#9d1d1d}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;overflow-wrap:anywhere}a{color:inherit}main{max-width:1040px;margin:0 auto;padding:40px 24px}.shell{min-height:100vh;display:flex;flex-direction:column;justify-content:center;gap:28px}.hero{display:grid;gap:18px;max-width:760px}.eyebrow{margin:0;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:5rem;line-height:.96;letter-spacing:0;max-width:920px}h2{margin-bottom:10px;font-size:1.08rem}.lede{margin-bottom:0;color:var(--muted);font-size:1.22rem;max-width:640px}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.card{border:1px solid var(--border);border-radius:8px;padding:22px;background:var(--surface);min-width:0}.card form:last-child,.card h2:last-child,.card p:last-child{margin-bottom:0}.card p:last-child{margin-bottom:0;color:var(--muted)}.status-strip{display:flex;gap:10px;align-items:baseline;border:1px solid #baded5;border-radius:8px;padding:16px 18px;background:var(--accent-soft);color:#173f39}.status-strip.warning{border-color:#efd6a1;background:#fff8e8;color:#4c3510}.policy-links{display:flex;flex-wrap:wrap;gap:12px 18px;color:var(--muted);font-size:.92rem;font-weight:700}.policy-page{display:grid;gap:32px}.policy-page h1{font-size:4rem}.policy-stack{display:grid;gap:20px;max-width:760px}.policy-section{display:grid;gap:8px;border-top:1px solid var(--border);padding-top:20px}.policy-section p{margin-bottom:0;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #111;border-radius:8px;padding:10px 14px;background:#111;color:#fff;text-decoration:none;font-weight:700;cursor:pointer;min-height:42px;max-width:100%;text-align:center;line-height:1.15}.button.secondary{border-color:var(--border-strong);background:var(--surface);color:var(--foreground)}.button.danger{border-color:var(--danger);background:var(--danger)}.button-row,.form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-width:0}.button-row form,.form-actions form{display:inline-flex;margin:0}.checkout-form{max-width:420px}.app-shell{display:grid;gap:24px;max-width:1160px;padding:48px 28px 72px}.app-header{display:grid;gap:10px;max-width:820px}.app-shell h1{max-width:820px;font-size:3rem;line-height:1.08}.app-shell .lede{font-size:1rem;max-width:740px}.app-shell>.admin-action-grid,.app-shell>.card,.app-shell>.content-stack,.app-shell>.form-grid,.app-shell>.panel-grid{width:100%}.app-nav{display:flex;flex-wrap:wrap;gap:8px;max-width:100%;overflow-x:auto;border-bottom:1px solid var(--border);padding-bottom:14px;scrollbar-width:thin}.app-nav-link{flex:0 0 auto;border:1px solid var(--border);border-radius:8px;padding:8px 11px;background:var(--surface);color:var(--foreground);text-decoration:none;font-size:.92rem;font-weight:750;white-space:nowrap}.app-nav-link:focus-visible,.app-nav-link:hover{border-color:var(--accent);color:var(--accent)}.app-nav-link.active,.app-nav-link[aria-current=page]{border-color:var(--accent);background:var(--accent-soft);color:#145046}.content-stack{display:grid;gap:18px}.section-header{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.section-header h2{margin-bottom:0}.section-header>*{min-width:0}.section-header .button-row{justify-content:flex-end}.metric-card{display:grid;gap:8px;min-height:112px;color:inherit;text-decoration:none}.metric-value{margin:0;font-size:2rem;line-height:1;font-weight:850}.settings-grid{gap:14px}.settings-edit-grid,.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.settings-edit-grid{gap:16px;align-items:start}.settings-row{display:grid;gap:6px;border:1px solid var(--border);border-radius:8px;padding:16px;background:var(--surface)}.settings-row strong{font-size:.92rem}.code-block{overflow-x:auto;margin:0;border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--surface-muted);font-size:.86rem;line-height:1.45}.settings-field,.settings-field label{display:grid;gap:8px;font-weight:700;min-width:0;overflow-wrap:anywhere}.settings-hint{color:var(--muted);font-size:.88rem;font-weight:500;line-height:1.45}.settings-field input,.settings-field select{width:100%;border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:#fff;color:var(--foreground);font:inherit;font-weight:400;min-height:44px;min-width:0}.settings-meta{flex-wrap:wrap;font-size:.84rem}.checkbox-row,.settings-meta{display:flex;gap:8px;align-items:center;color:var(--muted);font-weight:650}.checkbox-row{font-size:.9rem}.checkbox-row input{width:auto;min-height:0;flex:0 0 auto}.status-pill{width:fit-content;border-radius:999px;padding:4px 9px;background:var(--surface-muted);color:var(--foreground);font-size:.78rem;font-weight:800;text-transform:uppercase}.status-pill.good{background:var(--accent-soft);color:#145046}.status-pill.warn{background:#fff1cc;color:#694600}.compact-copy{max-width:720px;color:var(--muted)}.auth-card{max-width:520px}.auth-form{display:grid;gap:12px;margin-top:20px}.auth-form label{font-weight:700}.auth-form input{width:100%;border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:#fff;color:var(--foreground);font:inherit}.auth-secondary-link{margin-top:16px;margin-bottom:0;color:var(--muted);font-weight:700}.form-error{color:#a01919;font-weight:700}.form-grid{display:grid;gap:16px;width:100%;max-width:680px}.app-shell>form.form-grid,.card.form-grid{max-width:none}.form-grid fieldset,.form-grid label{display:grid;gap:8px;margin:0;font-weight:700;min-width:0}.form-grid fieldset{border:1px solid var(--border);border-radius:8px;padding:16px}.form-grid legend{padding:0 6px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:#fff;color:var(--foreground);font:inherit;font-weight:400;min-width:0}.form-grid input[type=checkbox]{width:auto}.form-grid select{min-height:44px}.form-grid textarea{resize:vertical}.field-help{margin:-4px 0 0;color:var(--muted);font-size:.9rem;font-weight:550;line-height:1.45;overflow-wrap:anywhere}.warning-text{color:#8a4f00;font-weight:700}.settings-form{max-width:none}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;align-items:start}.field-grid .full-width{grid-column:1/-1}.admin-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.admin-action-stack{display:grid;gap:12px;max-width:640px}.inline-review-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;padding-top:4px}.inline-review-form label{display:grid;gap:8px;font-weight:700}.inline-review-form textarea{width:100%;min-height:92px;border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:#fff;color:var(--foreground);font:inherit;font-weight:400;resize:vertical}.inline-review-form button,.inline-review-form label:has(textarea){grid-column:1/-1}.admin-action-card{display:grid;gap:10px;color:inherit;text-decoration:none;min-height:132px;align-content:start;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-action-card h2,.metric-card .eyebrow,.settings-field span,.settings-meta span{min-width:0}.admin-action-card p{margin-bottom:0}.admin-action-card:focus-visible,.admin-action-card:hover{border-color:var(--accent);box-shadow:0 10px 24px rgb(18 18 18/.08);transform:translateY(-1px)}.dashboard-account-card{align-items:start}details.card summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-weight:800}details.card summary:after{content:"+";color:var(--accent);font-size:1.2rem;line-height:1}details.card[open] summary:after{content:"-"}details.card>:not(summary){margin-top:16px}.help-topic-grid{display:grid;gap:16px}.help-topic{display:grid;gap:12px}.help-topic h2,.help-topic p{margin-bottom:0}.help-topic p{color:var(--muted)}.help-notes,.help-steps{display:grid;gap:8px;margin:0;padding-left:22px;color:var(--foreground)}.help-notes{color:var(--muted)}.help-links{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.help-tutorial{border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;padding:14px}.help-tutorial h3{font-size:1rem;margin:0}.help-screenshot-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.help-screenshot{display:grid;gap:10px;margin:0}.help-screenshot-frame{background:#f8fafc;border:1px solid var(--border);border-radius:8px;overflow:hidden}.help-screenshot-frame img{aspect-ratio:16/10;display:block;height:auto;object-fit:cover;object-position:top left;width:100%}.help-screenshot figcaption{color:var(--muted);display:grid;gap:6px;font-size:.9rem}.help-screenshot figcaption strong{align-items:baseline;color:var(--foreground);display:flex;flex-wrap:wrap;gap:8px}.help-screenshot figcaption strong span{color:var(--accent);font-size:.78rem;overflow-wrap:anywhere}.help-screenshot-callouts{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:2px 0 0;padding:0}.help-screenshot-callouts li{background:#e7f5ef;border-radius:999px;color:#005d4c;font-size:.78rem;font-weight:800;padding:5px 8px}.workflow-help-link{width:fit-content}@media (max-width:720px){main{padding:32px 18px}h1{font-size:2.7rem;line-height:1.02}.shell{gap:22px}.shell .lede{font-size:1.06rem}.shell .card{padding:18px}.shell .card h2{font-size:1rem}.shell .card p{font-size:.98rem}.app-shell{padding:32px 16px 56px}.app-nav{flex-wrap:nowrap;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.app-shell h1,.policy-page h1{font-size:2.25rem}.shell{min-height:auto}.admin-action-grid,.field-grid,.panel-grid,.settings-edit-grid,.settings-grid,.status-strip{grid-template-columns:1fr}.status-strip{display:grid}.button-row,.form-actions{align-items:stretch}.section-header .button-row{justify-content:stretch}.button-row .button,.button-row form,.button-row form .button,.form-actions .button,.form-actions form,.form-actions form .button{width:100%}}@media (max-width:440px){main{padding-left:14px;padding-right:14px}.card{padding:18px}.app-shell{padding-left:14px;padding-right:14px}}