@import"https://fonts.googleapis.com/css2?family=Permanent+Marker&family=Lora:wght@400;500;600;700&family=Nunito:wght@400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=DM+Mono:wght@400;500&family=Permanent+Marker&display=swap";:root{--brand: transparent;--brand-rgb: 0, 0, 0;--brand-light: rgba(var(--brand-rgb), .11);--brand-shadow: rgba(var(--brand-rgb), .28);--brand-border: rgba(var(--brand-rgb), .22);--color-bg: linear-gradient(160deg, #f8f8f8 0%, #fbfbfb 50%, #ffffff 100%);--orb-a: #bfdcff;--orb-b: #d4f0e3;--orb-c: #e2d6ff;--color-sidebar: transparent;--color-surface: rgba(255, 255, 255, .62);--color-surface-raised: rgba(255, 255, 255, .78);--color-surface-solid: #ffffff;--color-black: #0f172a;--color-white: #ffffff;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #94a3b8;--color-text-disabled: #cbd5e1;--color-border: rgba(15, 23, 42, .08);--color-border-light: rgba(15, 23, 42, .05);--border: .5px solid rgba(15, 23, 42, .08);--border-light: .5px solid rgba(15, 23, 42, .05);--border-sidebar: .5px solid rgba(15, 23, 42, .07);--glass-border: rgba(255, 255, 255, .8);--color-nav-hover-bg: rgba(15, 23, 42, .04);--color-green-bg: #eaf3de;--color-green-border: #c0dd97;--color-green-text: #15803d;--color-green-strong: #047857;--color-amber-bg: #faeeda;--color-amber-border: #fac775;--color-amber-text: #b45309;--color-red: #ef4444;--color-red-bg: #fde8e8;--color-red-border: #f5a5a5;--color-red-text: #b91c1c;--accent-sky: #0ea5e9;--accent-emerald: #10b981;--accent-violet: #8b5cf6;--font-marker: "Permanent Marker", cursive;--font-sora: "Sora", sans-serif;--font-body: "Inter", sans-serif;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 26px;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .05em;--tracking-wider: .08em;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.7;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-11: 44px;--space-12: 48px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .05);--shadow-md: 0 1px 12px rgba(15, 23, 42, .05);--shadow-lg: 0 8px 32px rgba(15, 23, 42, .12);--shadow-modal: 0 20px 60px rgba(15, 23, 42, .18);--shadow-brand: 0 6px 16px -6px var(--brand-shadow);--shadow-glass: 0 1px 0 rgba(255, 255, 255, .7) inset, 0 0 0 .5px rgba(15, 23, 42, .04), 0 12px 40px -12px rgba(15, 23, 42, .12), 0 4px 12px -4px rgba(15, 23, 42, .06);--transition-fast: .1s ease;--transition-base: .15s ease;--transition-slow: .25s ease;--sidebar-width: 232px;--topbar-height: 56px;--content-max: 960px;--content-max-wide: 1320px;--font-mono: "DM Mono", ui-monospace, monospace;--font-body: "DM Sans", system-ui, sans-serif;--font-sora: "DM Sans", system-ui, sans-serif;--font-ui: "DM Sans", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-y:scroll}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text-primary);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit}input,textarea,select{font-family:inherit;border:.5px solid rgba(15,23,42,.1);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-base),background var(--transition-base);background:#ffffffb3}input:focus,textarea:focus,select:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px rgba(var(--brand-rgb),.1)}.glass-card{position:relative;background:#ffffffd1;border:.5px solid rgba(255,255,255,.9);border-radius:var(--radius-2xl);box-shadow:0 1px #fffffff2 inset,0 0 0 .5px #0f172a0a,0 12px 40px -12px #0f172a1a,0 4px 12px -4px #0f172a0d}.painterly-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--color-bg)}.painterly-orb{position:absolute;border-radius:50%}.painterly-orb-a{top:-12%;left:-8%;width:55%;height:55%;background:radial-gradient(circle,rgba(var(--brand-rgb),.13) 0%,transparent 70%)}.painterly-orb-b{top:30%;right:-10%;width:48%;height:60%;background:radial-gradient(circle,rgba(var(--brand-rgb),.09) 0%,transparent 70%)}.painterly-orb-c{bottom:-15%;left:20%;width:60%;height:55%;background:radial-gradient(circle,rgba(var(--brand-rgb),.1) 0%,transparent 70%)}.painterly-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.5'/></svg>")}.page-wrapper{padding-top:24px;padding-bottom:40px;margin:0;width:100%}.page-full{width:100%}.page-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;width:100%}.page-grid .span-2{grid-column:1 / -1}@media (max-width: 900px){.page-grid{grid-template-columns:1fr}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr)}.dashboard-stats>*{padding:20px 22px;position:relative;border-left:.5px solid rgba(15,23,42,.07)}.dashboard-stats>*:first-child{border-left:none}.dashboard-onboarding-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dashboard-two-col{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start}.dashboard-send-row{display:grid;grid-template-columns:1fr 110px 90px 80px;gap:16px;align-items:center}.compose-grid{display:grid;grid-template-columns:1fr 320px;gap:var(--space-8);align-items:start}.compose-preview-col{position:sticky;top:40px}.compose-footer-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.filter-pills{display:none;gap:var(--space-2);flex-wrap:wrap}.filter-select{display:block}.col-hide-mobile{display:table-cell}.fab{display:none;position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:var(--brand);color:var(--color-white);border:none;border-radius:var(--radius-full);font-size:24px;cursor:pointer;align-items:center;justify-content:center;box-shadow:0 10px 28px -8px var(--brand-shadow),0 4px 10px #0f172a1a;z-index:50;line-height:1}.header-add-btn{display:inline-block}.csv-mapping-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-6)}.audience-buttons{display:flex;gap:var(--space-2);flex-wrap:wrap}@media (max-width: 1024px){.dashboard-two-col{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-stats>*{border-left:none}.dashboard-stats>*:nth-child(2n){border-left:.5px solid rgba(15,23,42,.07)}.dashboard-stats>*:nth-child(n+3){border-top:.5px solid rgba(15,23,42,.07)}.dashboard-onboarding-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.compose-grid{grid-template-columns:1fr}.compose-preview-col{display:none}.compose-footer-bar{flex-direction:column;align-items:flex-start}.dashboard-send-row{grid-template-columns:1fr auto;gap:10px}.dashboard-send-row .send-rate-col,.dashboard-send-row .send-failed-col{display:none}}@media (max-width: 640px){.page-header{flex-direction:column;align-items:flex-start}.stat-grid,.dashboard-stats{grid-template-columns:1fr}.dashboard-stats>*{border-left:none!important;border-top:.5px solid rgba(15,23,42,.07);padding:16px 18px}.dashboard-stats>*:first-child{border-top:none}.dashboard-onboarding-grid{grid-template-columns:1fr}.filter-pills{display:flex}.filter-select,.col-hide-mobile{display:none}.fab{display:flex}.header-add-btn{display:none}.csv-mapping-grid{grid-template-columns:1fr}.mobile-stats{display:flex!important}.modal-sheet{max-width:100%!important;border-radius:16px 16px 0 0!important;max-height:92vh;overflow-y:auto}}.checklist-item{transition:opacity var(--transition-base)}.checklist-cta{display:block}@media (max-width: 480px){.checklist-cta{display:none}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#0f172a1f;border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#0f172a33;background-clip:padding-box;border:2px solid transparent}:root{--font-ui: "DM Sans", system-ui, sans-serif;--font-mono: "DM Mono", ui-monospace, monospace;--font-display: "Permanent Marker", cursive;--font-body: "DM Sans", system-ui, sans-serif;--font-sora: "DM Sans", system-ui, sans-serif;--glass-bg: var(--color-surface);--glass-bg-strong: var(--color-surface-raised);--glass-bg-quiet: rgba(255, 255, 255, .4);--glass-shadow: var(--shadow-glass);--glass-edge: var(--color-border);--shadow-glass: 0 1px 0 rgba(255, 255, 255, .82) inset, 0 0 0 .5px rgba(15, 23, 42, .04), 0 12px 40px -12px rgba(15, 23, 42, .13), 0 4px 14px -6px rgba(15, 23, 42, .07);--shadow-brand: 0 6px 18px -6px rgba(var(--brand-rgb), .45);--shadow-brand-lg: 0 12px 32px -8px rgba(var(--brand-rgb), .5);--hairline: .5px solid rgba(15, 23, 42, .08);--hairline-quiet: .5px solid rgba(15, 23, 42, .05);--hairline-dashed: .5px dashed rgba(15, 23, 42, .1);--t-fast: .12s cubic-bezier(.2,.8,.2,1);--t-base: .2s cubic-bezier(.2,.8,.2,1);--t-slow: .36s cubic-bezier(.2,.8,.2,1);--r-sm: var(--radius-sm);--r-md: var(--radius-md);--r-lg: var(--radius-lg);--r-xl: var(--radius-xl);--r-2xl: var(--radius-2xl);--r-pill: var(--radius-full)}body{font-family:var(--font-ui);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.painterly-orb{will-change:auto;transition:opacity .6s ease}.glass-card{background:#ffffffd1;border:.5px solid rgba(255,255,255,.9);box-shadow:var(--shadow-glass);border-radius:var(--radius-2xl);position:relative;background-image:linear-gradient(180deg,rgba(255,255,255,.12) 0px,transparent 48px)}.glass-card-raised{background:#fffffff0;border:.5px solid rgba(255,255,255,.95);box-shadow:0 1px #fffffffa inset,0 20px 50px -16px #0f172a2e,0 6px 18px -6px #0f172a14;border-radius:var(--radius-2xl)}input,textarea,select{font-family:var(--font-ui);background:#ffffffb8;border:.5px solid rgba(15,23,42,.1);border-radius:var(--radius-md);transition:border-color var(--t-base),background var(--t-base),box-shadow var(--t-base);box-shadow:inset 0 1px 2px #0f172a05}input:hover,textarea:hover,select:hover{border-color:#0f172a2e;background:#ffffffd9}input:focus,textarea:focus,select:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px rgba(var(--brand-rgb),.14),inset 0 1px 2px #0f172a05;outline:none}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 16px;font-size:13px;border-radius:var(--radius-md);font-family:var(--font-ui);font-weight:600;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;border:none;transition:background var(--t-base),color var(--t-base),transform var(--t-base),box-shadow var(--t-base),border-color var(--t-base),opacity var(--t-base);user-select:none;-webkit-user-select:none;position:relative}.btn:active{transform:translateY(1px)!important}.btn:disabled,.btn[disabled]{opacity:.48;pointer-events:none}.btn.is-disabled{opacity:.48;pointer-events:none}.btn-primary{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand),inset 0 1px #ffffff2e}.btn-primary:hover{filter:brightness(.92);box-shadow:var(--shadow-brand-lg),inset 0 1px #ffffff38;transform:translateY(-1px)}.btn-glass{background:#ffffffc2;color:var(--color-text-secondary);border:.5px solid var(--brand-border);box-shadow:inset 0 1px #ffffffb3,0 1px 3px #0f172a0d}.btn-glass:hover{background:#fff;color:var(--brand);border-color:rgba(var(--brand-rgb),.35);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background:#0f172a0d;color:var(--color-text-primary)}.btn-danger{background:var(--color-red);color:#fff;box-shadow:0 6px 16px -6px #b91c1c6b,inset 0 1px #ffffff2e}.btn-danger:hover{filter:brightness(.9);transform:translateY(-1px)}.btn-ink{background:var(--color-text-primary);color:#fff;box-shadow:0 6px 16px -6px #0f172a6b,inset 0 1px #ffffff1a}.btn-ink:hover{background:#1e293b;transform:translateY(-1px)}.btn-sm{padding:6px 12px;font-size:12px;gap:5px;border-radius:var(--radius-sm)}.btn-md{padding:9px 16px;font-size:13px;border-radius:var(--radius-md)}.btn-lg{padding:12px 22px;font-size:14px;border-radius:var(--radius-md)}.btn-pill{border-radius:var(--radius-full)}.btn-icon{width:32px;height:32px;padding:0;border-radius:var(--radius-sm);background:#ffffffb8;border:.5px solid rgba(15,23,42,.08);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.btn-icon:hover{background:#fff;color:var(--color-text-primary);border-color:#0f172a24}.btn-icon-sm{width:26px;height:26px;padding:0;border-radius:var(--radius-sm);background:#ffffffb8;border:.5px solid rgba(15,23,42,.08);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.btn-icon-sm:hover{background:#fff;color:var(--color-text-primary)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.03em;border-radius:var(--radius-full);border:.5px solid;white-space:nowrap}.badge .badge-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.badge-success{background:var(--color-green-bg);color:var(--color-green-strong);border-color:var(--color-green-border)}.badge-warn{background:var(--color-amber-bg);color:var(--color-amber-text);border-color:var(--color-amber-border)}.badge-error{background:var(--color-red-bg);color:var(--color-red-text);border-color:var(--color-red-border)}.badge-neutral{background:#0f172a0d;color:var(--color-text-secondary);border-color:#0f172a1a}.badge-brand{background:rgba(var(--brand-rgb),.1);color:var(--brand);border-color:var(--brand-border)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-family:var(--font-ui);font-size:12px;font-weight:600;border-radius:var(--radius-full);background:#ffffffc2;border:.5px solid var(--brand-border);color:var(--brand);box-shadow:inset 0 1px #fff9,0 1px 4px #0f172a0d;cursor:pointer;transition:opacity var(--t-base),transform var(--t-base);white-space:nowrap}.chip:hover{opacity:.82}.chip-neutral{background:#0f172a0d;color:var(--color-text-secondary);border-color:#0f172a14}.chip-neutral:hover{background:#0f172a14;opacity:1}.chip-active{background:var(--brand);color:#fff;border-color:rgba(var(--brand-rgb),.25);box-shadow:var(--shadow-brand),inset 0 1px #ffffff2e}.chip .chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.chip-dot-live{background:var(--brand);width:6px;height:6px;border-radius:50%;animation:pip-pulse 2.4s ease-in-out infinite}@keyframes pip-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 rgba(var(--brand-rgb),.45)}50%{opacity:.7;transform:scale(.85);box-shadow:0 0 0 5px rgba(var(--brand-rgb),0)}}.table-wrap{overflow:hidden;border-radius:var(--radius-2xl)}table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:13px}table th{text-align:left;padding:11px 18px;font-size:10.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--color-text-tertiary);background:#ffffff47;border-bottom:var(--hairline-quiet);white-space:nowrap;font-family:var(--font-ui)}table td{padding:12px 18px;border-top:var(--hairline-quiet);color:var(--color-text-secondary);vertical-align:middle}table tbody tr:first-child td{border-top:none}table tbody tr:hover td{background:#ffffff52}table td.mono-cell,table td.num-cell{font-family:var(--font-mono);font-size:12.5px;color:var(--color-text-primary);letter-spacing:-.01em}table td.name-cell{color:var(--color-text-primary);font-weight:500}table td.actions-cell{text-align:right;white-space:nowrap}.kicker{font-family:var(--font-ui);font-size:10.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--color-text-tertiary);display:inline-flex;align-items:center;gap:8px}.kicker:before{content:"";display:block;width:16px;height:1.5px;background:linear-gradient(90deg,var(--brand),transparent);flex-shrink:0}.stat-val{font-family:var(--font-mono);font-size:26px;font-weight:500;letter-spacing:-.02em;line-height:1;color:var(--color-text-primary)}.nav-link-active{background:var(--brand)!important;color:#fff!important;font-weight:600;box-shadow:inset 0 1px #ffffff2e,0 4px 14px -6px rgba(var(--brand-rgb),.52)!important}.seg{display:inline-flex;padding:3px;background:#0f172a0a;border-radius:var(--radius-full);border:.5px solid rgba(15,23,42,.05);gap:2px}.seg button{font-family:var(--font-ui);font-size:12px;font-weight:600;padding:6px 14px;border-radius:var(--radius-full);color:var(--color-text-tertiary);background:transparent;border:none;cursor:pointer;transition:background var(--t-base),color var(--t-base),box-shadow var(--t-base)}.seg button.active,.seg button[data-active=true]{background:#fff;color:var(--color-text-primary);box-shadow:var(--shadow-sm),0 0 0 .5px #0f172a0a}.seg button:hover:not(.active):not([data-active=true]){color:var(--color-text-primary);background:#ffffff73}.toggle-wrap{position:relative;width:38px;height:22px;display:inline-block;flex-shrink:0}.toggle-wrap input{opacity:0;width:0;height:0;position:absolute}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-border);border-radius:var(--radius-full);transition:background var(--t-base);box-shadow:inset 0 1px 2px #0f172a14;cursor:pointer}.toggle-track:after{content:"";position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;left:3px;top:3px;transition:transform var(--t-base);box-shadow:0 1px 4px #0f172a2e}.toggle-wrap input:checked+.toggle-track{background:var(--brand)}.toggle-wrap input:checked+.toggle-track:after{transform:translate(16px)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}.modal{background:#fffffffa;border:.5px solid rgba(255,255,255,.9);border-radius:var(--radius-2xl);padding:28px 32px;width:100%;max-width:460px;box-shadow:0 1px #fffffff2 inset,0 24px 64px #0f172a2e}.modal h3{font-family:var(--font-ui);font-size:16px;font-weight:700;color:var(--color-text-primary);margin-bottom:6px;letter-spacing:-.01em}.modal p.lead{font-size:13px;color:var(--color-text-secondary);margin-bottom:16px;font-family:var(--font-ui);line-height:1.55}.modal-actions{display:flex;gap:10px;margin-top:18px}.modal-actions>*{flex:1}.empty-state{text-align:center;padding:40px 20px;color:var(--color-text-tertiary)}.empty-state-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:#0f172a0a;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:var(--color-text-tertiary)}.empty-state h4{font-family:var(--font-ui);font-size:14px;font-weight:700;color:var(--color-text-primary);margin-bottom:6px}.empty-state p{font-size:13px;color:var(--color-text-secondary);max-width:320px;margin:0 auto 18px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0f172a1a;border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#0f172a2e;background-clip:padding-box;border:2px solid transparent}.onboard-step-done{background:var(--color-green-bg);border:.5px solid var(--color-green-border)}.onboard-step-active{background:rgba(var(--brand-rgb),.09);border:.5px solid rgba(var(--brand-rgb),.28)}.onboard-step-future{background:#0f172a05;border:.5px solid rgba(15,23,42,.05);opacity:.55}.deliver-bar{height:4px;border-radius:var(--radius-full);background:#0f172a0f;overflow:hidden}.deliver-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-green-strong),#34d399);border-radius:var(--radius-full);transition:width var(--t-slow)}.field-label{font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-tertiary);display:block;margin-bottom:6px}.field-hint{font-size:11.5px;color:var(--color-text-tertiary);margin-top:5px;line-height:1.4}.qa-row{display:flex;align-items:center;gap:12px;padding:10px 14px;width:100%;text-align:left;border-top:var(--hairline-quiet);background:transparent;border-left:none;border-right:none;border-bottom:none;cursor:pointer;transition:background var(--t-base);font-family:var(--font-ui)}.qa-row:first-child{border-top:none}.qa-row:hover{background:rgba(var(--brand-rgb),.05)}.qa-row-icon{width:30px;height:30px;border-radius:8px;background:rgba(var(--brand-rgb),.1);color:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.qa-row-label{flex:1;font-size:13px;font-weight:600;color:var(--color-text-primary)}.section-title{font-family:var(--font-ui);font-size:14px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em}.section-sub{font-size:12px;color:var(--color-text-secondary);margin-top:2px}.view-all-link{font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--brand);display:inline-flex;align-items:center;gap:4px;text-decoration:none;transition:opacity var(--t-base)}.view-all-link:hover{opacity:.72}input:not([type=color]):not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{width:100%;padding:10px;box-sizing:border-box}.shell{display:flex;min-height:100vh}.sidebar{width:200px;background:var(--color-text-primary);color:#fff;padding:24px 16px;flex-shrink:0}.sidebar .brand{font-family:var(--font-ui);font-weight:700;font-size:18px;margin-bottom:24px;color:#fff}.sidebar a{display:block;color:#ffffffb3;padding:8px 10px;border-radius:var(--radius-md);text-decoration:none;font-family:var(--font-ui);font-size:13px;font-weight:500;margin-bottom:2px;transition:background .15s,color .15s}.sidebar a:hover{background:#ffffff14;color:#fff}.sidebar a.active{background:var(--brand);color:#fff;font-weight:600}.content{flex:1;padding:32px;overflow-y:auto}.error{color:#ef4444;margin-bottom:12px;font-family:var(--font-ui)}
