:root{--brand-50: #ecfdf3;--brand-100: #d1fadf;--brand-200: #a6f4c5;--brand-300: #6ce9a6;--brand-400: #32d583;--brand-500: #12b76a;--brand-600: #039855;--brand-700: #027a48;--brand-800: #05603a;--brand-900: #054f31;--n-0: #ffffff;--n-25: #fcfdfd;--n-50: #f7f9f8;--n-100: #eef2f1;--n-200: #e3e9e7;--n-300: #cdd6d3;--n-400: #9aa8a3;--n-500: #667a73;--n-600: #4c5c56;--n-700: #37433f;--n-800: #222c29;--n-900: #131a17;--amber-500: #f79009;--amber-bg: #fef6ee;--red-500: #f04438;--red-bg: #fef3f2;--blue-500: #2e90fa;--blue-bg: #eff8ff;--bg: var(--n-50);--bg-elevated: var(--n-0);--surface: var(--n-0);--surface-2: var(--n-50);--surface-hover: var(--n-100);--border: var(--n-200);--border-strong: var(--n-300);--text: var(--n-900);--text-muted: var(--n-500);--text-subtle: var(--n-400);--primary: var(--brand-600);--primary-hover: var(--brand-700);--primary-soft: var(--brand-50);--on-primary: #ffffff;--ring: rgba(3, 152, 85, .18);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .05);--shadow-md: 0 4px 8px -2px rgba(16, 24, 40, .08), 0 2px 4px -2px rgba(16, 24, 40, .06);--shadow-lg: 0 12px 24px -6px rgba(16, 24, 40, .12), 0 4px 8px -4px rgba(16, 24, 40, .06);--shadow-xl: 0 24px 48px -12px rgba(16, 24, 40, .18);--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 22px;--sidebar-w: 256px;--topbar-h: 64px;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;color-scheme:light}:root[data-theme=dark]{--bg: #0c1210;--bg-elevated: #101815;--surface: #131d19;--surface-2: #0f1714;--surface-hover: #1b2621;--border: #223029;--border-strong: #2c3b34;--text: #eaf1ee;--text-muted: #93a49d;--text-subtle: #6d7d76;--primary: var(--brand-500);--primary-hover: var(--brand-400);--primary-soft: rgba(18, 183, 106, .14);--on-primary: #04120b;--ring: rgba(50, 213, 131, .22);--amber-bg: rgba(247, 144, 9, .14);--red-bg: rgba(240, 68, 56, .14);--blue-bg: rgba(46, 144, 250, .14);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 32px rgba(0, 0, 0, .5);--shadow-xl: 0 28px 56px rgba(0, 0, 0, .6);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{line-height:1.2;margin:0;letter-spacing:-.01em}img{max-width:100%}button{font-family:inherit}::selection{background:var(--brand-200);color:var(--n-900)}.center-screen{min-height:100vh;display:grid;place-items:center;color:var(--text-muted)}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.mono{font-family:ui-monospace,Menlo,Consolas,monospace}.mt{margin-top:18px}.mt-sm{margin-top:10px}.mt-lg{margin-top:28px}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;align-items:center;gap:12px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.wrap{flex-wrap:wrap}.grow{flex:1}.form-note{color:var(--red-500);font-size:14px;margin:2px 0 0}.ok-note{color:var(--brand-600);font-size:14px;margin:2px 0 0}.brand{display:inline-flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(140deg,var(--brand-500),var(--brand-700));color:#fff;font-weight:800;font-size:15px;box-shadow:var(--shadow-sm);flex-shrink:0}.brand-name{font-weight:800;font-size:18px;letter-spacing:-.02em;color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:14px;padding:10px 16px;transition:all .15s ease;white-space:nowrap}.btn:disabled{opacity:.55;cursor:default}.btn-sm{padding:7px 12px;font-size:13px}.btn-lg{padding:13px 22px;font-size:15px}.btn-block{width:100%}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);text-decoration:none}.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);text-decoration:none}.btn-subtle{background:var(--primary-soft);color:var(--primary)}.btn-subtle:hover:not(:disabled){background:var(--brand-100);text-decoration:none}.btn-danger{background:var(--surface);color:var(--red-500);border-color:color-mix(in srgb,var(--red-500) 40%,transparent)}.btn-danger:hover:not(:disabled){background:var(--red-500);color:#fff;text-decoration:none}.btn-white{background:#fff;color:var(--brand-800)}.btn-white:hover:not(:disabled){background:var(--brand-50);text-decoration:none}.icon-btn{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}.icon-btn:hover{background:var(--surface-hover);color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm)}.card-pad-lg{padding:26px}.card+.card{margin-top:16px}.card-title{font-size:16px;font-weight:700;margin-bottom:4px}.card-sub{color:var(--text-muted);font-size:14px;margin-bottom:16px}.card-hover{transition:all .15s}.card-hover:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.field{display:flex;flex-direction:column;gap:6px;font-size:13px}.field>span{font-weight:600;color:var(--text)}.field .hint{color:var(--text-subtle);font-weight:400;font-size:12px}.input,.field input,.field select,.field textarea{width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:14px;background:var(--surface);color:var(--text);outline:none;transition:border .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--ring)}.field input:disabled{background:var(--surface-2);color:var(--text-muted)}.field textarea{resize:vertical;min-height:84px}.input-group{position:relative}.input-group .lead{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-subtle)}.input-group input{padding-left:34px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;text-transform:capitalize;border:1px solid transparent}.badge-green{background:var(--brand-50);color:var(--brand-700)}.badge-amber{background:var(--amber-bg);color:var(--amber-500)}.badge-red{background:var(--red-bg);color:var(--red-500)}.badge-blue{background:var(--blue-bg);color:var(--blue-500)}.badge-neutral{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.avatar{display:grid;place-items:center;border-radius:50%;background:linear-gradient(140deg,var(--brand-400),var(--brand-700));color:#fff;font-weight:700;flex-shrink:0;overflow:hidden;object-fit:cover}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-sm{width:32px;height:32px;font-size:13px}.avatar-md{width:40px;height:40px;font-size:15px}.avatar-lg{width:72px;height:72px;font-size:26px}.avatar-xl{width:96px;height:96px;font-size:34px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;color:var(--text-muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em;padding:10px 12px;border-bottom:1px solid var(--border)}.table td{padding:12px;border-bottom:1px solid var(--border)}.table tbody tr:hover td,.table tr:hover td{background:var(--surface-2)}.table tr:last-child td{border-bottom:0}.table-actions{text-align:right}.table-wrap{overflow-x:auto}.tabs{display:inline-flex;gap:2px;background:var(--surface-2);border:1px solid var(--border);padding:4px;border-radius:12px;flex-wrap:wrap}.tab{padding:8px 14px;border:0;background:transparent;cursor:pointer;font-weight:600;font-size:14px;color:var(--text-muted);border-radius:8px;transition:all .15s}.tab:hover{color:var(--text)}.tab-active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-sm)}.stat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.stat-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.stat-label{font-size:13px;color:var(--text-muted)}.stat-value{font-size:26px;font-weight:800;letter-spacing:-.02em;margin-top:2px}.stat-trend{font-size:12px;font-weight:600}.trend-up{color:var(--brand-600)}.trend-down{color:var(--red-500)}.skeleton{background:linear-gradient(90deg,var(--surface-2),var(--surface-hover),var(--surface-2));background-size:200% 100%;animation:sk 1.3s ease infinite;border-radius:8px}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}.empty{text-align:center;padding:42px 20px;color:var(--text-muted)}.empty .empty-icon{width:56px;height:56px;border-radius:16px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;margin:0 auto 14px}.empty h3{color:var(--text);margin-bottom:6px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080e0c8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px;z-index:100;animation:fade .15s ease}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:480px;box-shadow:var(--shadow-xl);animation:pop .16s ease}.modal-lg{max-width:640px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.modal-head h3{font-size:18px}.modal-x{border:0;background:none;font-size:22px;line-height:1;cursor:pointer;color:var(--text-muted)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}.toast-wrap{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:200}.toast{display:flex;align-items:flex-start;gap:10px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow-lg);min-width:260px;max-width:360px;animation:slidein .2s ease}.toast-success{border-left-color:var(--brand-500)}.toast-error{border-left-color:var(--red-500)}.toast-info{border-left-color:var(--blue-500)}.toast-title{font-weight:600;font-size:14px}.toast-msg{font-size:13px;color:var(--text-muted)}@keyframes slidein{0%{opacity:0;transform:translate(20px)}}.switch{position:relative;width:42px;height:24px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch .track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-strong);border-radius:999px;transition:.2s;cursor:pointer}.switch .track:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:var(--shadow-sm)}.switch input:checked+.track{background:var(--primary)}.switch input:checked+.track:before{transform:translate(18px)}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden}.segmented button{border:0;background:var(--surface);padding:8px 14px;font-weight:600;font-size:13px;color:var(--text-muted);cursor:pointer}.segmented button.on{background:var(--primary);color:var(--on-primary)}.segmented-sm button{padding:5px 10px;font-size:12px;letter-spacing:.02em}.menu{position:absolute;right:0;top:calc(100% + 8px);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;min-width:200px;z-index:60;animation:pop .14s ease}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;background:none;border-radius:8px;font-size:14px;color:var(--text);cursor:pointer;text-align:left}.menu-item:hover{background:var(--surface-hover);text-decoration:none}.menu-sep{height:1px;background:var(--border);margin:6px 4px}.menu-label{padding:6px 10px 2px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle)}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:var(--bg-elevated);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 14px;gap:6px}.sidebar-brand{padding:8px 8px 16px}.side-section{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);padding:14px 10px 6px;font-weight:700}.side-link{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:10px;color:var(--text-muted);font-weight:600;font-size:14px;transition:all .14s}.side-link:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.side-link.active{background:var(--primary-soft);color:var(--primary)}.side-link .side-badge{margin-left:auto;background:var(--red-500);color:#fff;font-size:11px;border-radius:999px;padding:0 7px;font-weight:700}.sidebar-foot{margin-top:auto;padding-top:12px}.side-card{background:linear-gradient(150deg,var(--brand-600),var(--brand-800));color:#fff;border-radius:14px;padding:14px;font-size:13px}.side-card h4{font-size:14px;margin-bottom:4px}.side-card p{opacity:.85;margin:0 0 10px}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:40;height:var(--topbar-h);display:flex;align-items:center;gap:14px;padding:0 24px;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.topbar-search{position:relative;flex:1;max-width:420px}.topbar-search input{width:100%;padding:9px 12px 9px 36px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.topbar-search .s-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-subtle)}.topbar-spacer{flex:1}.content{padding:26px 24px 60px;max-width:1180px;width:100%;margin:0 auto}.hamburger,.sidebar-scrim{display:none}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-title{font-size:24px;font-weight:800;letter-spacing:-.02em}.page-sub{color:var(--text-muted);margin-top:4px}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);margin-bottom:8px}.breadcrumb a{color:var(--text-muted)}.link-back{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;margin-bottom:12px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.inline-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.inline-form .field{min-width:150px}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form{display:flex;flex-direction:column;gap:14px}.group-tile{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;color:inherit;box-shadow:var(--shadow-sm)}.group-tile:hover{text-decoration:none;border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px);transition:all .15s}.group-tile-top{display:flex;align-items:center;gap:12px}.group-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);flex-shrink:0}.group-name{font-weight:700}.group-meta{color:var(--text-muted);font-size:13px}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.qa{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;color:inherit}.qa:hover{border-color:var(--primary);background:var(--surface-2);text-decoration:none}.settings-layout{display:grid;grid-template-columns:220px 1fr;gap:26px;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:calc(var(--topbar-h) + 20px)}.settings-nav a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;color:var(--text-muted);font-weight:600;font-size:14px}.settings-nav a:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.settings-nav a.active{background:var(--primary-soft);color:var(--primary)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.setting-row:last-child{border-bottom:0}.setting-row .s-label{font-weight:600}.setting-row .s-desc{color:var(--text-muted);font-size:13px;margin-top:2px}.danger-zone{border-color:color-mix(in srgb,var(--red-500) 35%,var(--border))}.profile-hero{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.profile-cover{height:120px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(120deg,var(--brand-600),var(--brand-800))}.progress{height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--primary);border-radius:999px;transition:width .4s}.public{min-height:100vh;display:flex;flex-direction:column}.pub-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:16px 6vw;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.pub-nav{display:flex;align-items:center;gap:26px}.pub-nav a{color:var(--text-muted);font-weight:600;font-size:15px}.pub-nav a:hover{color:var(--text);text-decoration:none}.pub-cta{display:flex;align-items:center;gap:10px}.hero{position:relative;isolation:isolate;padding:84px 6vw 60px;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.has-backdrop{position:relative;isolation:isolate;--backdrop-opacity: .28;--backdrop-scrim: var(--bg)}.has-backdrop:before,.has-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.has-backdrop:before{background:url(/assets/hero-bg-sh6AGF7t.jpg) center / cover no-repeat;opacity:var(--backdrop-opacity)}.has-backdrop:after{background:linear-gradient(var(--backdrop-angle, 100deg),var(--backdrop-scrim) 0%,var(--backdrop-scrim) 30%,color-mix(in srgb,var(--backdrop-scrim) 78%,transparent) 55%,color-mix(in srgb,var(--backdrop-scrim) 42%,transparent) 100%)}.backdrop-left{--backdrop-angle: 100deg}.backdrop-right{--backdrop-angle: 280deg}:root[data-theme=dark] .has-backdrop{--backdrop-opacity: .2}.section.has-backdrop,.prose.has-backdrop{--backdrop-opacity: .34}.section-alt.has-backdrop{--backdrop-scrim: var(--surface-2)}:root[data-theme=dark] .section.has-backdrop,:root[data-theme=dark] .prose.has-backdrop{--backdrop-opacity: .24}.prose.has-backdrop:before,.prose.has-backdrop:after{left:50%;right:auto;width:100vw;transform:translate(-50%)}.auth-main.has-backdrop{--backdrop-opacity: .3}.auth-main.has-backdrop:after{background:radial-gradient(ellipse at center,var(--backdrop-scrim) 28%,color-mix(in srgb,var(--backdrop-scrim) 58%,transparent) 100%)}:root[data-theme=dark] .auth-main.has-backdrop{--backdrop-opacity: .22}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--primary-soft);color:var(--primary);font-weight:600;font-size:13px;padding:6px 12px;border-radius:999px}.hero h1{font-size:clamp(34px,5vw,56px);font-weight:850;letter-spacing:-.03em;margin:18px 0}.hero h1 .accent{background:linear-gradient(120deg,var(--brand-500),var(--brand-700));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.lead{font-size:19px;color:var(--text-muted);max-width:46ch}.hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.hero-trust{margin-top:26px;display:flex;gap:22px;color:var(--text-muted);font-size:14px;flex-wrap:wrap}.hero-trust b{color:var(--text)}.hero-visual{position:relative}.mock{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:18px}.mock-top{display:flex;gap:6px;margin-bottom:14px}.mock-dot{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}.mock-row{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--border);border-radius:12px;margin-bottom:10px;background:var(--surface-2)}.mock-bar{height:10px;border-radius:6px;background:var(--brand-200)}.mock-stat{flex:1;text-align:center;padding:14px;border:1px solid var(--border);border-radius:12px}.mock-stat b{display:block;font-size:22px;color:var(--brand-600)}.mock-shot{padding:12px}.hero-shot{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--border);overflow:hidden;background:var(--surface-2)}:root[data-theme=dark] .hero-shot{filter:brightness(.94) saturate(.98)}.float-badge{position:absolute;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);padding:12px 14px;display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px}.section{padding:72px 6vw}.section-alt{background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-head{text-align:center;max-width:640px;margin:0 auto 44px}.section-head .eyebrow{color:var(--primary);font-weight:700;font-size:14px;letter-spacing:.02em}.section-head h2{font-size:clamp(28px,4vw,40px);font-weight:850;letter-spacing:-.02em;margin:10px 0}.section-head p{color:var(--text-muted);font-size:17px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.feature .f-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);margin-bottom:16px}.feature h3{font-size:18px;margin-bottom:8px}.feature p{color:var(--text-muted);font-size:15px;margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:step}.step{text-align:left}.step .step-n{counter-increment:step;width:40px;height:40px;border-radius:12px;background:var(--primary);color:var(--on-primary);display:grid;place-items:center;font-weight:800;margin-bottom:14px}.step .step-n:before{content:counter(step)}.step h4{margin-bottom:6px}.step p{color:var(--text-muted);font-size:14px;margin:0}.app-promo{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.store-badges{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.store-badge{display:inline-flex;align-items:center;gap:10px;background:var(--n-900);color:#fff;border-radius:12px;padding:10px 16px}:root[data-theme=dark] .store-badge{background:#000;border:1px solid var(--border)}.store-badge small{display:block;font-size:10px;opacity:.8}.store-badge b{font-size:15px}.qr-box{background:#fff;border-radius:14px;padding:10px;width:120px;height:120px;display:grid;place-items:center;border:1px solid var(--border)}.phone-frame{width:260px;margin:0 auto;border:10px solid var(--n-900);border-radius:36px;background:var(--surface);box-shadow:var(--shadow-xl);overflow:hidden}:root[data-theme=dark] .phone-frame{border-color:#000}.phone-notch{height:22px;background:var(--n-900);border-radius:0 0 12px 12px;width:42%;margin:0 auto}:root[data-theme=dark] .phone-notch{background:#000}.phone-screen{padding:16px}.stats-band{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.stats-band b{font-size:38px;font-weight:850;color:var(--brand-600);display:block;letter-spacing:-.02em}.stats-band span{color:var(--text-muted)}.faq-item{border-bottom:1px solid var(--border);padding:18px 0}.faq-item summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{color:var(--text-muted);margin:12px 0 0}.cta-band{text-align:center;background:linear-gradient(140deg,var(--brand-600),var(--brand-800));color:#fff;border-radius:var(--radius-xl);padding:56px 24px}.cta-band h2{font-size:clamp(26px,3.5vw,38px);font-weight:850;margin-bottom:12px}.cta-band p{opacity:.9;max-width:48ch;margin:0 auto 26px;font-size:17px}.footer{background:var(--bg-elevated);border-top:1px solid var(--border);padding:56px 6vw 28px;margin-top:auto}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}.footer h5{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);margin-bottom:14px}.footer a{display:block;color:var(--text-muted);font-size:14px;margin-bottom:9px}.footer a:hover{color:var(--text)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);margin-top:40px;padding-top:22px;color:var(--text-muted);font-size:14px;flex-wrap:wrap;gap:12px}.prose{max-width:760px;margin:0 auto;padding:60px 24px}.prose h1{font-size:36px;font-weight:850;letter-spacing:-.02em}.prose .updated{color:var(--text-muted);margin:8px 0 30px}.prose h2{font-size:21px;margin:34px 0 10px}.prose p,.prose li{color:var(--text);opacity:.9}.prose ul{padding-left:20px}.prose li{margin:6px 0}.cookie-banner{position:fixed;bottom:18px;left:18px;right:18px;max-width:520px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:20px;z-index:300}.cookie-banner h4{margin-bottom:8px}.cookie-banner p{color:var(--text-muted);font-size:14px;margin:0 0 16px}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-cat{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.auth-split{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-aside{background:linear-gradient(150deg,var(--brand-700),var(--brand-900));color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:space-between}.auth-aside h2{font-size:30px;font-weight:800;letter-spacing:-.02em;max-width:16ch}.auth-aside .quote{font-size:17px;opacity:.9}.auth-main{position:relative;display:grid;place-items:center;padding:40px}.auth-corner{position:absolute;top:20px;right:20px;z-index:5}.auth-card{width:100%;max-width:400px}.auth-card h1{font-size:26px;font-weight:800}.auth-card .sub{color:var(--text-muted);margin:6px 0 26px}.auth-switch{margin-top:20px;font-size:14px;color:var(--text-muted);text-align:center}.divider{display:flex;align-items:center;gap:12px;color:var(--text-subtle);font-size:13px;margin:8px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.qr{width:200px;height:200px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:8px}.twofa-setup{display:flex;flex-direction:column;gap:14px;align-items:flex-start}@media (max-width: 1024px){.hero,.app-promo{grid-template-columns:1fr}.has-backdrop{--backdrop-opacity: .16}.has-backdrop:after{background:linear-gradient(180deg,var(--backdrop-scrim) 0%,color-mix(in srgb,var(--backdrop-scrim) 82%,transparent) 100%)}.section.has-backdrop,.prose.has-backdrop,.auth-main.has-backdrop{--backdrop-opacity: .2}.section.has-backdrop:after,.prose.has-backdrop:after,.auth-main.has-backdrop:after{background:linear-gradient(180deg,color-mix(in srgb,var(--backdrop-scrim) 80%,transparent),color-mix(in srgb,var(--backdrop-scrim) 72%,transparent))}.feature-grid,.grid-3,.steps,.stats-band,.footer-grid{grid-template-columns:1fr 1fr}.hero-visual{display:none}}@media (max-width: 860px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:120;width:280px;transform:translate(-100%);transition:transform .22s ease;box-shadow:var(--shadow-xl)}.sidebar.open{transform:translate(0)}.sidebar-scrim.show{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:110}.hamburger{display:grid}.settings-layout{grid-template-columns:1fr}.settings-nav{position:static;flex-direction:row;overflow-x:auto}.auth-split{grid-template-columns:1fr}.auth-aside{display:none}.grid-2,.row-2,.feature-grid,.grid-3,.steps,.stats-band{grid-template-columns:1fr}.pub-nav{display:none}}@media (max-width: 560px){.footer-grid{grid-template-columns:1fr}.content{padding:18px 16px 50px}}@keyframes spin{to{transform:rotate(360deg)}}.footer-link-btn{display:block;background:none;border:0;padding:0;color:var(--text-muted);font-size:14px;margin-bottom:9px;cursor:pointer;font-family:inherit;text-align:left}.footer-link-btn:hover{color:var(--text)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.panel-head h2,.panel-head h3{font-size:16px;margin:0;font-weight:700}.link-more{font-size:13px;font-weight:600}.card-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.group-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:inherit}a.group-card:hover{text-decoration:none;border-color:var(--primary)}.group-name{margin:0;font-weight:600}.group-meta{margin:2px 0 0;font-size:13px;color:var(--text-muted)}.role-chip{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;text-transform:capitalize}.tile-card{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;color:inherit;box-shadow:var(--shadow-sm);transition:all .15s}.tile-card:hover{text-decoration:none;border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.tile-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.tile-top h3{margin:0;font-size:17px}.tile-desc{color:var(--text-muted);font-size:14px;margin:4px 0}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{text-align:left;color:var(--text-muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em;padding:10px 12px;border-bottom:1px solid var(--border)}.data-table td{padding:12px;border-bottom:1px solid var(--border)}.data-table tr:last-child td{border-bottom:0}.row-actions{text-align:right}.tab-actions{margin-top:16px}.device{width:300px;max-width:100%;margin:0 auto}.device-frame{border-radius:46px;background:#101210;padding:9px;box-shadow:0 30px 70px -22px #00000080}.device-screen{border-radius:38px;overflow:hidden}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.waitlist-band{background:linear-gradient(140deg,var(--brand-600),var(--brand-800));color:#fff;border-radius:var(--radius-xl);padding:44px;display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center}.waitlist-band h2{font-size:clamp(24px,3vw,32px);font-weight:850;letter-spacing:-.02em}.waitlist-band p{opacity:.9;margin:10px 0 0}.waitlist-card{background:var(--surface);color:var(--text);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-lg)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}.contact-point{display:flex;gap:12px;margin-bottom:18px}.contact-point .cp-icon{width:42px;height:42px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex-shrink:0}.success-pane{text-align:center;padding:24px}.success-pane .s-badge{width:56px;height:56px;border-radius:50%;background:var(--brand-50);color:var(--brand-600);display:grid;place-items:center;margin:0 auto 14px}@media (max-width: 860px){.form-grid,.waitlist-band,.contact-grid{grid-template-columns:1fr}.waitlist-band{padding:28px}}.phone-field{position:relative;display:flex;gap:8px}.cc-trigger{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;font-size:14px;white-space:nowrap}.cc-trigger:hover{background:var(--surface-hover)}.phone-number-input{flex:1;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:14px;background:var(--surface);color:var(--text);outline:none;transition:border .15s,box-shadow .15s}.phone-number-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--ring)}.cc-panel{position:absolute;top:calc(100% + 6px);left:0;width:300px;max-width:90vw;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);z-index:70;overflow:hidden;animation:pop .14s ease}.cc-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-subtle)}.cc-search input{flex:1;border:0;background:none;outline:none;color:var(--text);font-size:14px}.cc-list{max-height:260px;overflow-y:auto;padding:6px}.cc-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;background:none;border-radius:8px;cursor:pointer;font-size:14px;color:var(--text);text-align:left}.cc-item:hover{background:var(--surface-hover)}.cc-item.on{background:var(--primary-soft);color:var(--primary)}.rich-editor{border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.rich-editor:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--ring)}.rich-toolbar{display:flex;gap:2px;padding:6px;border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap}.rich-tool{display:grid;place-items:center;width:32px;height:30px;border:0;background:none;border-radius:6px;color:var(--text-muted);cursor:pointer}.rich-tool:hover{background:var(--surface-hover);color:var(--text)}.rich-input{min-height:140px;padding:12px 14px;outline:none;font-size:14px;line-height:1.6;color:var(--text)}.rich-input:empty:before{content:attr(data-placeholder);color:var(--text-subtle)}.rich-input h3,.rich-view h3{font-size:16px;margin:10px 0 4px}.rich-input ul,.rich-input ol,.rich-view ul,.rich-view ol{padding-left:22px;margin:6px 0}.rich-input p,.rich-view p{margin:6px 0}.rich-view{font-size:14px;line-height:1.6;color:var(--text)}.rich-view a{color:var(--primary);text-decoration:underline}.sess-badges{display:flex;gap:6px;flex-wrap:wrap}.action-menu-wrap{position:relative}.settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 700px){.settings-fields{grid-template-columns:1fr}}
