:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f0ea;--bg-2:#ece9e1;--surface:#fffefb;--surface-2:#f8f6f0;--surface-sunk:#f0ede4;--border:#e5e0d3;--border-strong:#d7d1c0;--border-ink:#ccc5b1;--text:#201d18;--text-muted:#5c5648;--text-faint:#8b8474;--accent:#1a5c49;--accent-hover:#144a3a;--accent-press:#0f3b2e;--accent-ink:#14503f;--accent-weak:#e8f0eb;--accent-weak-2:#dbe8e0;--accent-line:#b7cfc2;--accent-ring:#1a5c4947;--accent-grad:linear-gradient(140deg, #1a5c49 0%, #2f7d63 55%, #45a385 100%);--lime:#c7e94b;--c-green:#1c7a4a;--c-green-bg:#e2f2e6;--c-amber:#9a5a12;--c-amber-bg:#f6ebd6;--c-red:#b23b32;--c-red-bg:#f7e5e2;--c-blue:#2f5aa8;--c-blue-bg:#e6ecf7;--c-gray:#5f5a4f;--c-gray-bg:#ece8dd;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--space-10:64px;--radius-sm:7px;--radius:12px;--radius-lg:18px;--shadow-xs:0 1px 2px #3a2e160f;--shadow:0 2px 6px #3a2e1612, 0 1px 2px #3a2e160d;--shadow-md:0 10px 26px -8px #3a2e1629, 0 4px 8px #3a2e160f;--shadow-lg:0 28px 60px -18px #28201047;--lift:0 14px 30px -14px #28201038;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--serif:"Fraunces", "Iowan Old Style", Georgia, "Times New Roman", serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--sidebar-w:244px;--ease:cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:radial-gradient(820px 460px at 100% 0,#45a3851a,#0000 62%),radial-gradient(680px 420px at 0 8%,#1a5c4912,#0000 60%);background-attachment:fixed;margin:0;font-size:14px;line-height:1.55}::selection{background:var(--lime);color:#1c2a06}a{color:var(--accent-ink);text-decoration:none}a.link{color:var(--text);font-weight:500;position:relative}a.link:after{content:"";background:var(--accent);height:1.5px;transition:right .25s var(--ease);position:absolute;bottom:-1px;left:0;right:100%}a.link:hover{color:var(--accent-press)}a.link:hover:after{right:0}h1{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 var(--space-2);font-size:1.85rem;font-weight:600}h2{font-family:var(--serif);letter-spacing:-.005em;margin:0 0 var(--space-3);font-size:1.3rem;font-weight:600}h3{margin:0 0 var(--space-2);font-size:.92rem;font-weight:650}p{margin:0 0 var(--space-3)}button,.btn{font:inherit;cursor:pointer;align-items:center;gap:var(--space-2);border:1px solid var(--border-ink);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);transition:transform .12s var(--ease), background .15s var(--ease), border-color .15s var(--ease), box-shadow .15s var(--ease), color .15s var(--ease);padding:8px 14px;font-weight:550;display:inline-flex}button:hover,.btn:hover{background:var(--surface-2);border-color:var(--border-ink);box-shadow:var(--shadow);transform:translateY(-1px)}button:active,.btn:active{box-shadow:none;transform:translateY(0)}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);border-radius:var(--radius-sm);outline:none}button.primary,.btn.primary{background-image:var(--accent-grad);color:#f4fbf7;border-color:#0000;font-weight:600;box-shadow:0 6px 18px -8px #1a5c49a6}button.primary:hover,.btn.primary:hover{filter:brightness(1.05);box-shadow:0 10px 24px -8px #1a5c49b3}button.ghost{color:var(--text-muted);box-shadow:none;background:0 0;border-color:#0000}button.ghost:hover{background:var(--accent-weak);color:var(--accent-press);box-shadow:none;transform:none}button.danger{color:var(--c-red);background:0 0;border-color:#dfb3ad}button.danger:hover{background:var(--c-red-bg);border-color:var(--c-red)}button.sm,.btn.sm{padding:5px 10px;font-size:.82rem}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:8px 11px}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:hover,select:hover,textarea:hover{border-color:var(--border-ink)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}textarea{resize:vertical;min-height:70px}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-faint) 50%), linear-gradient(135deg, var(--text-faint) 50%, transparent 50%);background-position:calc(100% - 16px) 55%,calc(100% - 11px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px}table{border-collapse:collapse;width:100%}thead th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.11em;color:var(--text-faint);background:var(--surface-2);font-size:.66rem;font-weight:500}th,td{text-align:left;padding:12px var(--space-4);border-bottom:1px solid var(--border);vertical-align:top}tbody tr{transition:background .12s var(--ease), box-shadow .12s var(--ease)}tbody tr:hover{background:var(--accent-weak);box-shadow:inset 3px 0 0 var(--accent)}tbody tr:hover td,tbody tr:hover td .muted,tbody tr:hover td .faint{color:var(--text)}tbody tr:last-child td{border-bottom:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-5);transition:transform .16s var(--ease), box-shadow .16s var(--ease), border-color .16s var(--ease)}.card.flush{padding:0;overflow:hidden}.card.hover:hover{box-shadow:var(--lift);border-color:var(--border-ink);transform:translateY(-2px)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.row{gap:var(--space-3);align-items:center;display:flex}.row-wrap{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.grid{gap:var(--space-4);display:grid}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.small{font-size:.85rem}.tiny{font-size:.75rem}.nowrap{white-space:nowrap}.mono{font-family:var(--mono)}.serif{font-family:var(--serif)}.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--accent-ink);font-size:.66rem;font-weight:500}.field{gap:var(--space-1);flex-direction:column;display:flex}.field>span:first-child,.field>label{color:var(--text);font-size:.8rem;font-weight:600}.field .error{color:var(--c-red);font-size:.78rem;font-weight:500}.badge{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:5px;align-items:center;padding:2px 9px;font-size:.66rem;font-weight:500;display:inline-flex}.badge.green{color:var(--c-green);background:var(--c-green-bg);border-color:#bfe3c9}.badge.amber{color:var(--c-amber);background:var(--c-amber-bg);border-color:#ecd6ac}.badge.red{color:var(--c-red);background:var(--c-red-bg);border-color:#e6c1bb}.badge.blue{color:var(--c-blue);background:var(--c-blue-bg);border-color:#c4d0ea}.badge.gray{color:var(--c-gray);background:var(--c-gray-bg);border-color:#ddd7c6}.error-note{background:var(--c-red-bg);color:#8f2f27;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid #e0b3ab;font-weight:500}.divider{background:var(--border);height:1px;margin:var(--space-4) 0;border:0}.app-frame{min-height:100%;display:flex}.sidebar{width:var(--sidebar-w);align-self:flex-start;gap:var(--space-2);height:100vh;padding:var(--space-5) var(--space-3) var(--space-3);background:var(--surface);border-right:1px solid var(--border);transition:width .22s var(--ease), padding .22s var(--ease);flex-direction:column;flex:none;display:flex;position:sticky;top:0}.side-label{white-space:nowrap;overflow:hidden}.brand{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-4);color:var(--text);font-family:var(--serif);letter-spacing:-.01em;font-size:1.12rem;font-weight:600;display:flex}.brand:hover{color:var(--text)}.brand .logo-tile{background-image:var(--accent-grad);color:#f4fbf7;width:30px;height:30px;transition:transform .2s var(--ease);border-radius:9px;flex:none;place-items:center;display:grid;box-shadow:0 5px 14px -5px #1a5c4999}.brand:hover .logo-tile{transform:rotate(-6deg)scale(1.04)}.side-nav{flex-direction:column;gap:2px;display:flex}.side-nav a{align-items:center;gap:var(--space-3);padding:9px var(--space-3);color:#4c4739;transition:background .14s var(--ease), color .14s var(--ease), padding-left .14s var(--ease);border-radius:9px;font-size:.9rem;font-weight:500;display:flex;position:relative}.side-nav a svg{opacity:.8;transition:opacity .14s var(--ease), transform .14s var(--ease);flex:none}.side-nav a:hover{background:var(--surface-sunk);color:var(--text);padding-left:calc(var(--space-3) + 3px);font-weight:550}.side-nav a:hover svg{opacity:1;transform:translate(1px)}.side-nav a.active{background:var(--accent-weak);color:var(--accent-press);font-weight:650}.side-nav a.active svg{opacity:1}.side-nav a.active:before{content:"";background:var(--accent);border-radius:0 4px 4px 0;width:4px;height:20px;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.side-tip{background:var(--text);color:var(--surface);font-family:var(--font);white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .13s var(--ease), transform .13s var(--ease);z-index:40;border-radius:7px;padding:6px 10px;font-size:12.5px;font-weight:550;line-height:1;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)translate(-4px)}.sidebar:not(.collapsed) .side-tip{display:none}.sidebar.collapsed .side-nav a:hover .side-tip{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.side-spacer{flex:1}.profile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:var(--space-3);gap:var(--space-3);transition:border-color .16s var(--ease), box-shadow .16s var(--ease), padding .2s var(--ease);flex-direction:column;display:flex}.profile:hover{border-color:var(--border-ink);box-shadow:var(--shadow)}.profile-id{align-items:center;gap:var(--space-3);min-width:0;display:flex}.profile-text{min-width:0}.avatar{background-image:var(--accent-grad);color:#f4fbf7;width:36px;height:36px;font-family:var(--mono);object-fit:cover;border-radius:10px;flex:none;place-items:center;font-size:.78rem;font-weight:600;display:grid;box-shadow:0 4px 12px -5px #1a5c498c}.profile-name{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;line-height:1.25;overflow:hidden}.profile-email{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.signout{border-color:var(--border-strong);width:100%;color:var(--text-muted);justify-content:center;font-size:.82rem}.signout:hover{background:var(--c-red-bg);color:var(--c-red);box-shadow:none;border-color:#dfb3ad;transform:none}.collapse-btn{justify-content:flex-start;gap:var(--space-3);width:100%;padding:8px var(--space-3);color:var(--text-faint);background:0 0;border-color:#0000;font-size:.8rem}.collapse-btn:hover{background:var(--surface-sunk);color:var(--text-muted);box-shadow:none;border-color:#0000;transform:none}.sidebar.collapsed{width:68px;padding-left:var(--space-2);padding-right:var(--space-2)}.sidebar.collapsed .side-label{display:none}.sidebar.collapsed .brand{padding:var(--space-2) 0 var(--space-4);justify-content:center;gap:0}.sidebar.collapsed .side-nav a{justify-content:center;gap:0;padding:10px 0}.sidebar.collapsed .side-nav a:hover{padding-left:0}.sidebar.collapsed .side-nav a.active:before{left:-8px}.sidebar.collapsed .profile{padding:var(--space-2);align-items:center}.sidebar.collapsed .profile-text{display:none}.sidebar.collapsed .signout{padding:7px}.sidebar.collapsed .collapse-btn{justify-content:center;padding:8px 0}.content{flex:1;min-width:0}.content-inner{max-width:960px;padding:var(--space-8) var(--space-6) var(--space-10);margin:0 auto}.page-head{margin-bottom:var(--space-6)}@media (width<=860px){.app-frame{flex-direction:column}.sidebar,.sidebar.collapsed{z-index:20;align-items:center;gap:var(--space-3);width:100%;height:auto;padding:var(--space-2) var(--space-4);border-right:none;border-bottom:1px solid var(--border);flex-direction:row;position:sticky;top:0;overflow-x:auto}.brand,.sidebar.collapsed .brand{padding:0 var(--space-2) 0 0;gap:var(--space-2);font-size:1rem}.sidebar.collapsed .side-label{display:revert}.brand .side-label{display:none}.side-nav,.sidebar.collapsed .side-nav{flex-direction:row}.side-nav a,.sidebar.collapsed .side-nav a{padding:8px var(--space-3);gap:var(--space-2)}.side-nav a .side-label,.side-nav a.active:before{display:none}.side-nav a:hover{padding-left:var(--space-3)}.side-tip,.side-spacer{display:none}.profile,.sidebar.collapsed .profile{padding:var(--space-2);background:0 0;border:none;flex-direction:row;align-items:center}.profile:hover{box-shadow:none}.profile-text,.collapse-btn{display:none}.signout{width:auto;padding:6px}.signout .side-label{display:none}.content-inner{padding:var(--space-6) var(--space-4) var(--space-8)}}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);box-shadow:var(--shadow);transition:transform .16s var(--ease), box-shadow .16s var(--ease), border-color .16s var(--ease);position:relative;overflow:hidden}.stat:before{content:"";background-image:var(--accent-grad);width:3px;position:absolute;top:0;bottom:0;left:0}.stat:hover{box-shadow:var(--lift);border-color:var(--border-ink);transform:translateY(-2px)}.stat .num{font-family:var(--serif);letter-spacing:-.01em;color:var(--text);transition:color .16s var(--ease);margin-top:2px;font-size:1.9rem;font-weight:600}.stat:hover .num{color:var(--accent-ink)}.funnel-track{background:var(--surface-sunk);border-radius:5px;flex:1;overflow:hidden}.funnel-fill{background-image:var(--accent-grad);height:18px;transition:filter .16s var(--ease), transform .3s var(--ease);transform-origin:0;border-radius:5px}.funnel-row:hover .funnel-fill{filter:brightness(1.08)}.landing{min-height:100%;padding:var(--space-8) var(--space-5);place-items:center;display:grid}.landing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lg);padding:var(--space-8);text-align:center}.landing-mark{background-image:var(--accent-grad);color:#f4fbf7;width:56px;height:56px;margin:0 auto var(--space-4);transition:transform .25s var(--ease);border-radius:16px;place-items:center;display:grid;box-shadow:0 12px 28px -10px #1a5c4999}.landing-card:hover .landing-mark{transform:rotate(-6deg)}.landing h1{font-size:1.7rem}.landing .lead{color:var(--text-muted);font-size:.96rem}.landing-features{margin:var(--space-5) 0;gap:var(--space-3);text-align:left;padding:0;list-style:none;display:grid}.landing-features li{gap:var(--space-3);color:var(--text);align-items:flex-start;font-size:.9rem;display:flex}.landing-features li svg{color:var(--accent);flex:none;margin-top:2px}.btn-google{justify-content:center;width:100%;padding:11px 16px;font-size:.94rem;font-weight:600}.spinner-dot{background:var(--accent);border-radius:999px;width:8px;height:8px;animation:1s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.center-screen{min-height:100%;color:var(--text-muted);place-items:center;display:grid}
