@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_a4bae9{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_a4bae9{--font-bricolage:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_3d9088{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_3d9088{--font-instrument-sans:"Instrument Sans","Instrument Sans Fallback"}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_9f4838{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400;font-style:italic}.__variable_9f4838{--font-instrument-serif:"Instrument Serif","Instrument Serif Fallback"}:root{color-scheme:light;--color-ink:#0e0f13;--color-ink-raised:#171920;--color-ink-soft:#20232c;--color-sand:#f4efe6;--color-sand-raised:#fbf8f1;--color-white:#ffffff;--color-static-brand:#1f6b4f;--color-static-muted:#5e625f;--color-brand:#1f6b4f;--color-brand-2:#2d7958;--color-brand-ink:#ffffff;--color-brand-link:#18563f;--color-brand-soft:rgba(31,107,79,0.1);--color-brand-soft-strong:rgba(31,107,79,0.18);--color-chat:#25d366;--color-chat-bubble:#123b2b;--color-chat-ink:#e7f5eb;--color-bg:var(--color-sand);--color-surface:var(--color-sand-raised);--color-surface-2:#eee7dc;--color-surface-raised:#ffffff;--color-border:rgba(14,15,19,0.14);--color-border-strong:rgba(14,15,19,0.28);--color-text:#14161c;--color-muted:#5e625f;--color-faint:#777b77;--color-nav-scrim:rgba(251,248,241,0.88);--color-overlay:rgba(14,15,19,0.68);--color-success:#177245;--color-success-soft:rgba(23,114,69,0.11);--color-warning:#8a5b00;--color-warning-soft:rgba(138,91,0,0.11);--color-danger:#a72f32;--color-danger-soft:rgba(167,47,50,0.1);--color-focus:#145f45;--color-on-ink:#f4efe6;--color-on-ink-muted:rgba(244,239,230,0.68);--color-on-ink-faint:rgba(244,239,230,0.48);--color-on-ink-line:rgba(244,239,230,0.16);--color-dark-control:rgba(14,15,19,0.58);--color-dark-shadow:rgba(0,0,0,0.46);--color-card-shadow:rgba(20,36,28,0.12);--color-brand-shadow:rgba(31,107,79,0.28);--color-brand-shadow-strong:rgba(31,107,79,0.4);--color-skeleton:rgba(14,15,19,0.08);--color-skeleton-shine:rgba(255,255,255,0.7);--logo-tile:linear-gradient(135deg,#0f3d2e,#1f6b4f);--logo-tile-ink:var(--color-sand);--logo-tile-accent:#3fae72;--logo-accent:linear-gradient(135deg,#1f6b4f,#3fae72);--logo-accent-on-ink:#33a874;--gradient-brand:linear-gradient(115deg,var(--color-brand),var(--color-brand-2));--gradient-panel:radial-gradient(120% 160% at 88% 116%,var(--color-brand) 0%,#123f2f 34%,transparent 64%),radial-gradient(110% 140% at 8% -18%,rgba(45,121,88,0.3) 0%,transparent 52%),var(--color-ink-raised);--font-display:var(--font-bricolage),"Arial Narrow",system-ui,sans-serif;--font-body:var(--font-instrument-sans),Inter,system-ui,sans-serif;--font-serif:var(--font-instrument-serif),Georgia,serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--shadow-sm:0 1px 2px var(--color-card-shadow),0 8px 28px rgba(20,36,28,0.05);--shadow-md:0 18px 56px var(--color-card-shadow);--tap:44px;--duration-fast:160ms;--duration-medium:280ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--bg:var(--color-bg);--surface:var(--color-surface);--surface-2:var(--color-surface-2);--surface-raised:var(--color-surface-raised);--border:var(--color-border);--text:var(--color-text);--muted:var(--color-muted);--primary:var(--color-brand);--primary-ink:var(--color-brand-ink);--ok:var(--color-success);--warn:var(--color-warning);--danger:var(--color-danger);--radius:var(--radius-md);--raised:var(--color-surface-raised);--raised-2:var(--color-surface-2);--bg-deep:var(--color-bg);--text-muted:var(--color-muted);--text-faint:var(--color-faint);--border-strong:var(--color-border-strong)}:root[data-theme=dark]{color-scheme:dark;--logo-accent:var(--logo-accent-on-ink);--color-brand:#55c590;--color-brand-2:#78d7a7;--color-brand-ink:#082117;--color-brand-link:#78d7a7;--color-brand-soft:rgba(85,197,144,0.12);--color-brand-soft-strong:rgba(85,197,144,0.2);--color-bg:var(--color-ink);--color-surface:var(--color-ink-raised);--color-surface-2:var(--color-ink-soft);--color-surface-raised:#272b35;--color-border:rgba(244,239,230,0.14);--color-border-strong:rgba(244,239,230,0.3);--color-text:var(--color-sand);--color-muted:#b0aea8;--color-faint:#8d8d89;--color-nav-scrim:rgba(14,15,19,0.88);--color-success:#69d59b;--color-success-soft:rgba(105,213,155,0.12);--color-warning:#f1c96b;--color-warning-soft:rgba(241,201,107,0.12);--color-danger:#ff8f92;--color-danger-soft:rgba(255,143,146,0.12);--color-focus:#78d7a7;--color-card-shadow:rgba(0,0,0,0.32);--color-brand-shadow:rgba(85,197,144,0.28);--color-brand-shadow-strong:rgba(85,197,144,0.42);--color-skeleton:rgba(244,239,230,0.08);--color-skeleton-shine:rgba(255,255,255,0.08);--gradient-panel:radial-gradient(120% 160% at 88% 116%,#2b8b63 0%,#123f2f 34%,transparent 64%),radial-gradient(110% 140% at 8% -18%,rgba(85,197,144,0.26) 0%,transparent 52%),var(--color-ink-raised)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--logo-accent:var(--logo-accent-on-ink);--color-brand:#55c590;--color-brand-2:#78d7a7;--color-brand-ink:#082117;--color-brand-link:#78d7a7;--color-brand-soft:rgba(85,197,144,0.12);--color-brand-soft-strong:rgba(85,197,144,0.2);--color-bg:var(--color-ink);--color-surface:var(--color-ink-raised);--color-surface-2:var(--color-ink-soft);--color-surface-raised:#272b35;--color-border:rgba(244,239,230,0.14);--color-border-strong:rgba(244,239,230,0.3);--color-text:var(--color-sand);--color-muted:#b0aea8;--color-faint:#8d8d89;--color-nav-scrim:rgba(14,15,19,0.88);--color-success:#69d59b;--color-success-soft:rgba(105,213,155,0.12);--color-warning:#f1c96b;--color-warning-soft:rgba(241,201,107,0.12);--color-danger:#ff8f92;--color-danger-soft:rgba(255,143,146,0.12);--color-focus:#78d7a7;--color-card-shadow:rgba(0,0,0,0.32);--color-brand-shadow:rgba(85,197,144,0.28);--color-brand-shadow-strong:rgba(85,197,144,0.42);--color-skeleton:rgba(244,239,230,0.08);--color-skeleton-shine:rgba(255,255,255,0.08);--gradient-panel:radial-gradient(120% 160% at 88% 116%,#2b8b63 0%,#123f2f 34%,transparent 64%),radial-gradient(110% 140% at 8% -18%,rgba(85,197,144,0.26) 0%,transparent 52%),var(--color-ink-raised)}}*{box-sizing:border-box}html{min-width:320px;background:var(--bg);scroll-behavior:smooth}body,html{margin:0;padding:0}body{min-height:100dvh;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit}img,svg{display:block;max-width:100%}::selection{background:var(--color-brand-soft-strong);color:var(--text)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.pagi-wordmark{display:inline-block;font-family:var(--font-display);font-weight:800;letter-spacing:-.045em;line-height:1}.pagi-wordmark__a{position:relative;display:inline-block}.pagi-wordmark__acc{position:absolute;left:50%;top:.02em;width:.2em;height:.2em;border-radius:27%;transform:translate(-50%,-100%) rotate(14deg);background:var(--logo-accent)}.pagi-wordmark--on-ink .pagi-wordmark__acc{background:var(--logo-accent-on-ink)}.pagi-tile{--tile-size:34px;position:relative;width:var(--tile-size);aspect-ratio:1;flex:none;display:grid;place-items:center;border-radius:26%;background:var(--logo-tile)}.pagi-tile b{font-family:var(--font-display);font-size:calc(var(--tile-size) * .52);font-weight:800;line-height:1;color:var(--logo-tile-ink);transform:translateY(-3%)}.pagi-tile i{position:absolute;top:12%;right:12%;width:17%;height:17%;border-radius:27%;transform:rotate(14deg);background:var(--logo-tile-accent)}.btn{width:100%;min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;background:var(--primary);color:var(--primary-ink);box-shadow:0 10px 26px var(--color-brand-shadow);cursor:pointer;font-weight:700;font-size:.94rem;line-height:1.2;text-decoration:none;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 34px var(--color-brand-shadow-strong)}.btn:active:not(:disabled){transform:translateY(0) scale(.985)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn.secondary{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:none}.btn.secondary:hover:not(:disabled){background:var(--raised);border-color:var(--border-strong)}.btn.danger{background:var(--danger);color:var(--color-white);border-color:transparent;box-shadow:none}.row>.btn,.row>a.btn,.row>form .btn{width:auto}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.field label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.02em}.input{width:100%;height:48px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);color:var(--text);font-size:1rem;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.input:hover{border-color:var(--border-strong)}.input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--color-brand-soft);outline:none}.input::placeholder{color:var(--color-faint)}.notice{margin-bottom:14px;padding:13px 14px;border:1px solid var(--color-warning);border-radius:12px;background:var(--color-warning-soft);color:var(--text);font-size:.88rem}.error{margin:0 0 12px;color:var(--danger);font-size:.86rem;font-weight:600}.auth-wrap{min-height:100dvh;display:grid;background:radial-gradient(circle at 12% 15%,var(--color-brand-soft-strong),transparent 32%),radial-gradient(circle at 90% 86%,var(--color-brand-soft),transparent 30%),var(--bg)}.auth-showcase{display:none}.auth-panel{min-height:100dvh;padding:18px;display:flex;flex-direction:column}.auth-panel__head{min-height:48px;display:flex;align-items:center;justify-content:space-between}.auth-logo{display:inline-flex;align-items:center;gap:9px;color:var(--text);font-size:1.1rem;text-decoration:none}.auth-panel__body{width:100%;margin:auto;padding-block:30px}.auth-card{width:min(100%,410px);margin-inline:auto;padding:26px 22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-md)}.auth-card+.auth-card{margin-top:12px}.auth-card--secondary{padding-block:18px;box-shadow:var(--shadow-sm)}.auth-card h1{margin:0 0 8px;font:700 clamp(1.6rem,7vw,2.15rem)/1.05 var(--font-display);letter-spacing:-.04em}.auth-card p.sub{margin:0 0 22px;color:var(--muted);font-size:.92rem}.auth-card .link{display:inline-flex;min-height:var(--tap);align-items:center}.auth-security-note{margin:16px 0 0!important;color:var(--color-faint)!important;font-size:.72rem!important;text-align:center}.auth-code-input{font:700 1.35rem/1 var(--font-mono);letter-spacing:.35em;text-align:center}.auth-back{margin:12px 0 0;text-align:center}.auth-steps{margin:0 0 20px;padding:0;display:grid;grid-gap:9px;gap:9px;list-style:none}.auth-steps li{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.86rem}.auth-steps b{width:27px;aspect-ratio:1;flex:none;display:grid;place-items:center;border-radius:9px;background:var(--color-brand-soft);color:var(--primary);font:700 .72rem/1 var(--font-mono)}.auth-tg{display:flex;flex-direction:column;gap:12px}.btn.auth-tg__open{width:100%;order:1}.auth-tg__qr{order:2;display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised)}.auth-tg__qr img{width:88px;height:88px;aspect-ratio:1;flex:none;border-radius:8px}.auth-tg__qr span{color:var(--muted);font-size:.8rem}.auth-wait{margin:12px 0 0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:.85rem}.auth-wait__dot{width:8px;aspect-ratio:1;flex:none;border-radius:999px;background:var(--primary);animation:auth-wait-pulse 1.2s var(--ease-out) infinite}@keyframes auth-wait-pulse{0%,to{opacity:.25;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}.auth-tg-fallback{margin-top:10px}.btn.auth-tg-fallback__btn{width:100%;min-height:44px;font-size:.85rem}.shell{min-height:100dvh}.app-shell{background:var(--bg)}.app-main{min-width:0;min-height:100dvh}.app-topbar{height:64px;padding:0 16px;position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:var(--color-nav-scrim);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-topbar__brand{display:inline-flex;align-items:center;gap:9px;color:var(--text);font-size:1.1rem;text-decoration:none}.app-logo .pagi-tile,.app-topbar__brand .pagi-tile{box-shadow:0 8px 22px var(--color-brand-shadow)}.app-topbar__actions{display:flex;align-items:center;gap:8px}.app-topbar__chat{min-height:40px;padding:0 13px;display:inline-flex;align-items:center;border-radius:11px;background:var(--primary);color:var(--primary-ink);font-size:.78rem;font-weight:700;text-decoration:none}.app-sidebar{display:none}.app-bottom-nav{min-height:calc(72px + env(safe-area-inset-bottom));padding:7px 8px calc(7px + env(safe-area-inset-bottom));position:fixed;inset:auto 0 0;z-index:50;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;border-top:1px solid var(--border);background:var(--color-nav-scrim);box-shadow:0 -12px 40px var(--color-card-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.app-bottom-nav :where(a,button){min-width:0;min-height:54px;padding:5px 2px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;border:0;border-radius:12px;background:transparent;color:var(--muted);cursor:pointer;font-size:.64rem;font-weight:700;text-decoration:none;transition:color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.app-bottom-nav :where(a,button).active{color:var(--primary)}.app-bottom-nav__icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px}.app-bottom-nav svg{width:20px;height:20px}.app-bottom-nav__primary{transform:translateY(-12px)}.app-bottom-nav__primary .app-bottom-nav__icon{width:52px;height:52px;border-radius:17px;background:var(--gradient-brand);color:var(--primary-ink);box-shadow:0 12px 28px var(--color-brand-shadow-strong)}.app-bottom-nav__primary svg{width:24px;height:24px}.app-bottom-nav__primary.active{color:var(--primary)}.app-more-overlay{padding:18px 12px calc(86px + env(safe-area-inset-bottom));position:fixed;inset:0;z-index:45;display:flex;align-items:flex-end;background:var(--color-overlay);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:fade-in var(--duration-fast) ease both}.app-more-sheet{width:100%;max-height:calc(100dvh - 110px);overflow-y:auto;padding:8px 16px calc(16px + env(safe-area-inset-bottom));border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 16px 16px;background:var(--surface);box-shadow:var(--shadow-md);animation:sheet-in var(--duration-medium) var(--ease-out) both}.app-more-sheet__handle{width:42px;height:4px;margin:2px auto 15px;border-radius:999px;background:var(--border-strong)}.app-more-sheet>header{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.app-more-sheet h2{margin:0;font:700 1.35rem/1 var(--font-display);letter-spacing:-.04em}.app-more-sheet header button{width:var(--tap);height:var(--tap);border:0;border-radius:12px;background:var(--surface-2);color:var(--text);cursor:pointer;font-size:1.25rem}.app-more-sheet nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.app-more-sheet nav a{min-width:0;min-height:54px;padding:0 11px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);color:var(--text);font-size:.8rem;font-weight:700;text-decoration:none}.app-more-sheet nav a.active{border-color:var(--primary);background:var(--color-brand-soft);color:var(--primary)}.app-more-sheet nav svg{width:19px;height:19px}.app-more-sheet nav b{color:var(--color-faint);font-size:1.2rem}.app-more-sheet__controls{margin-top:14px;padding-top:10px;display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;border-top:1px solid var(--border)}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}.app-content,.content{width:100%;max-width:1120px;margin:0 auto;padding:24px 16px calc(108px + env(safe-area-inset-bottom))}.page-title{margin:0 0 5px;font:700 clamp(1.55rem,7vw,2.2rem)/1.08 var(--font-display);letter-spacing:-.045em;text-wrap:balance}h2.page-title{font-size:1.1rem;letter-spacing:-.025em}.page-sub{margin:0 0 22px;color:var(--muted);font-size:.9rem}.page-heading{margin-bottom:24px}.page-heading .page-sub{margin-bottom:0}.page-heading--actions{display:grid;grid-gap:16px;gap:16px}.page-heading__action{justify-self:start}.page-eyebrow{display:inline-block;margin-bottom:9px;color:var(--primary);font:700 .66rem/1 var(--font-mono);letter-spacing:.15em;text-transform:uppercase}.card,.stat{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--duration-medium) var(--ease-out),border-color var(--duration-medium) var(--ease-out),box-shadow var(--duration-medium) var(--ease-out),background var(--duration-medium) var(--ease-out)}.card{margin-bottom:12px;padding:17px;border-radius:var(--radius-md)}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.row>*{min-width:0}.muted{color:var(--muted)}.link{color:var(--color-brand-link);font-weight:700;text-decoration:none;text-underline-offset:3px}.link:hover{text-decoration:underline}.badge{min-height:24px;padding:3px 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.69rem;font-weight:800;line-height:1}.badge.ok{border-color:color-mix(in srgb,var(--ok) 35%,transparent);background:var(--color-success-soft);color:var(--ok)}.badge.warn{border-color:color-mix(in srgb,var(--warn) 35%,transparent);background:var(--color-warning-soft);color:var(--warn)}.badge.danger{border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:var(--color-danger-soft);color:var(--danger)}.stat-grid{margin-bottom:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.stat{min-width:0;padding:16px;border-radius:var(--radius-md)}.stat:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.stat .n{overflow-wrap:anywhere;font:700 clamp(1.35rem,7vw,2rem)/1 var(--font-display);letter-spacing:-.045em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .l{margin-top:7px;color:var(--muted);font-size:.76rem}.plan-grid{display:grid;grid-gap:12px;gap:12px}.empty{padding:44px 20px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:linear-gradient(150deg,var(--color-brand-soft),transparent 50%) var(--surface);color:var(--muted);text-align:center}.empty .btn{max-width:320px;margin-inline:auto}.error-state{min-height:330px;display:grid;place-content:center;justify-items:center;grid-gap:8px;gap:8px;border-color:color-mix(in srgb,var(--danger) 28%,var(--border));background:linear-gradient(145deg,var(--color-danger-soft),transparent 58%),var(--surface)}.error-state__icon{width:48px;aspect-ratio:1;margin-bottom:8px;display:grid;place-items:center;border-radius:15px;background:var(--color-danger-soft);color:var(--danger);font:700 1.35rem/1 var(--font-display)}.error-state h2{max-width:440px;margin:0;color:var(--text);font:700 1.35rem/1.1 var(--font-display);letter-spacing:-.035em}.error-state p{max-width:520px;margin:0 0 12px}.empty--cinematic{min-height:440px;display:grid;place-content:center;justify-items:center}.empty--cinematic h2{max-width:520px;margin:4px 0 9px;color:var(--text);font:700 clamp(1.5rem,7vw,2.35rem)/1.08 var(--font-display);letter-spacing:-.045em;text-wrap:balance}.empty--cinematic>p:not(.page-eyebrow){max-width:520px;margin:0}.empty-stack{width:180px;height:125px;margin:0 auto 20px;position:relative;perspective:700px}.empty-stack i{width:118px;height:80px;padding:12px;position:absolute;inset:12px 0 auto;margin:auto;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:13px;background:var(--surface-raised);box-shadow:var(--shadow-md)}.empty-stack i:first-child{transform:translate3d(-34px,14px,-70px) rotate(-7deg);opacity:.45}.empty-stack i:nth-child(2){transform:translate3d(32px,4px,-35px) rotate(6deg);opacity:.7}.empty-stack i:nth-child(3){transform:rotate(-2deg)}.empty-stack span,.page-artifact__mark{display:grid;place-items:center;border-radius:10px;background:var(--gradient-brand);color:var(--primary-ink);font:700 1.2rem/1 var(--font-display)}.empty-stack span{width:42px;aspect-ratio:1}.empty-actions{width:min(100%,330px);margin-top:22px;display:grid;grid-gap:9px;gap:9px}.page-artifacts{display:grid;grid-gap:14px;gap:14px}.page-artifact{overflow:hidden;display:grid;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);animation:artifact-in .55s var(--ease-out) both;animation-delay:calc(var(--card-index, 0) * 55ms);transition:transform var(--duration-medium) var(--ease-out),border-color var(--duration-medium) var(--ease-out),box-shadow var(--duration-medium) var(--ease-out)}.page-artifact:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.page-artifact__thumb{min-height:170px;padding:24px;position:relative;overflow:hidden;display:grid;align-content:center;grid-gap:9px;gap:9px;background:linear-gradient(145deg,var(--color-brand-soft-strong),transparent 62%),var(--surface-2)}.page-artifact__thumb:after{content:"";width:120px;aspect-ratio:1;position:absolute;right:-30px;bottom:-52px;border-radius:50%;background:var(--color-brand-soft-strong);filter:blur(4px)}.page-artifact__mark{width:38px;aspect-ratio:1;margin-bottom:4px;box-shadow:0 8px 20px var(--color-brand-shadow)}.page-artifact__line{width:48%;height:7px;border-radius:999px;background:var(--border-strong)}.page-artifact__line--wide{width:74%;height:12px;background:var(--primary);opacity:.78}.page-artifact__button{width:82px;height:24px;margin-top:5px;border-radius:999px;background:var(--primary);opacity:.7}.page-artifact__body{min-width:0;padding:18px}.page-artifact__topline{display:flex;gap:7px;align-items:center}.status-dot{width:6px;aspect-ratio:1;border-radius:50%;background:currentColor}.page-artifact h2{margin:14px 0 5px;font:700 1.13rem/1.15 var(--font-display);letter-spacing:-.03em}.page-artifact p{margin:0 0 10px;color:var(--muted);font-size:.78rem}.page-artifact code{color:var(--color-faint);font:400 .72rem/1.4 var(--font-mono);overflow-wrap:anywhere}.page-artifact__actions{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.page-artifact__actions .btn{width:100%;min-width:0;padding-inline:10px;font-size:.78rem}@keyframes artifact-in{0%{opacity:0;transform:translateY(15px)}}.analytics-list,.leads-list{padding-block:5px}.analytics-list>.row,.leads-list>.row{min-height:58px;padding-inline:10px!important;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.analytics-list>.row:hover,.leads-list>.row:hover{background:var(--surface-2);transform:translateX(3px)}.lead-item:last-child{border-bottom:0!important}.lead-item .btn{min-height:var(--tap);box-shadow:none}.ab-card{background:linear-gradient(145deg,var(--color-brand-soft),transparent 48%),var(--surface)}.ab-card>div:not(:first-child){padding-block:13px!important}.integration-card{position:relative;overflow:hidden}.integration-card:before{content:"";width:4px;position:absolute;inset:0 auto 0 0;background:var(--gradient-brand)}.current-plan-card{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:linear-gradient(140deg,var(--color-brand-soft-strong),transparent 55%),var(--surface)}.current-plan-card:after{content:"P";position:absolute;right:-10px;bottom:-35px;color:var(--color-brand-soft-strong);font:700 9rem/1 var(--font-display);pointer-events:none}.current-plan-card>*{position:relative;z-index:1}.plan-card{min-height:176px;position:relative;display:flex;flex-direction:column}.plan-card .row{margin-bottom:auto}.plan-card--featured{border-color:var(--primary);box-shadow:0 18px 48px var(--color-brand-shadow)}.plan-card--featured:before{content:"MAIS ESCOLHIDO";padding:5px 10px;position:absolute;top:-1px;right:16px;border-radius:0 0 8px 8px;background:var(--primary);color:var(--primary-ink);font:700 .56rem/1 var(--font-mono);letter-spacing:.09em}.affiliate-referral-card{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:linear-gradient(145deg,var(--color-brand-soft-strong),transparent 60%),var(--surface)}.affiliate-pitch-card>div:first-child,.affiliate-referral-card>div:first-child{font-family:var(--font-display);letter-spacing:-.02em}.affiliate-pitch-card{background:linear-gradient(155deg,var(--color-brand-soft-strong),transparent 58%),var(--surface)}.affiliate-pitch-card .row b{color:var(--primary);font-family:var(--font-display)}.affiliate-status-card{border-left:4px solid var(--primary)}.api-console{overflow:hidden;background:var(--color-ink-raised);color:var(--color-on-ink)}.api-console .muted{color:var(--color-on-ink-muted)}.api-console table{min-width:720px}.api-console tr{border-color:var(--color-on-ink-line)!important}.api-console code,.api-console td{font-family:var(--font-mono)}.table-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.locked-card{min-height:280px;display:grid;place-content:center;text-align:center;border-style:dashed;background:linear-gradient(145deg,var(--color-brand-soft),transparent),var(--surface)}.domain-plan-card{border-left:4px solid var(--primary);background:linear-gradient(110deg,var(--color-brand-soft),transparent 62%),var(--surface)}.domain-card{position:relative;overflow:hidden}.domain-card:after{content:"";width:9px;aspect-ratio:1;position:absolute;top:22px;right:22px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 5px var(--color-warning-soft);opacity:.65;pointer-events:none}.domain-card:has(.badge.ok):after{background:var(--ok);box-shadow:0 0 0 5px var(--color-success-soft)}.domain-card .row{padding-right:22px}.domain-addon-card{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:linear-gradient(145deg,var(--color-brand-soft-strong),transparent 58%),var(--surface)}.domain-connect-card{margin-top:18px;padding:20px;border-style:dashed}.team-create-card,.team-identity-card,.team-invite-card,.white-label-card{background:linear-gradient(145deg,var(--color-brand-soft),transparent 62%),var(--surface)}.team-identity-card{border-left:4px solid var(--primary)}.member-card{box-shadow:none}.member-card:hover{transform:translateX(3px)}.white-label-card{border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}.admin-stat-grid .stat{background:var(--color-ink-raised);color:var(--color-on-ink)}.admin-stat-grid .stat .l{color:var(--color-on-ink-muted)}.admin-metric-card>.row{min-height:42px;padding-inline:7px!important;border-bottom:1px solid var(--border)}.admin-metric-card>.row:last-child{border-bottom:0}.logout-button,.theme-toggle{width:100%;min-height:var(--tap);padding:0 10px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:700;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.logout-button:hover,.theme-toggle:hover{background:var(--surface-2);color:var(--text)}.theme-toggle__track{width:42px;height:24px;padding:2px;display:flex;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-2)}.theme-toggle__thumb{width:18px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:var(--primary-ink);font-size:11px;transform:translateX(0);transition:transform var(--duration-medium) var(--ease-out)}.theme-toggle[aria-checked=true] .theme-toggle__thumb{transform:translateX(17px)}.theme-toggle--compact{width:var(--tap);padding:0;justify-content:center}.theme-toggle--compact .theme-toggle__track{width:38px}.theme-toggle--compact .theme-toggle__thumb{width:18px}.theme-toggle--compact[aria-checked=true] .theme-toggle__thumb{transform:translateX(13px)}.logout-form{margin:0}.logout-button svg{width:19px;height:19px}.modal-overlay{padding:18px;position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--color-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in var(--duration-fast) ease both}.modal{width:min(100%,430px);max-height:calc(100dvh - 36px);overflow-y:auto;padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);animation:modal-in var(--duration-medium) var(--ease-out) both}.modal h2{margin:0 0 8px;font:700 1.25rem/1.1 var(--font-display);letter-spacing:-.03em}.modal p{margin:0 0 18px;color:var(--muted);font-size:.9rem}.modal-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.offline-page{min-height:100dvh;padding:24px;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 35%,var(--color-brand-soft-strong),transparent 38%) var(--bg)}.offline-page section{width:min(100%,390px)}.offline-page section>span{font-size:2.4rem;color:var(--warn)}.offline-page h1{margin:12px 0 8px;font:700 1.8rem/1.05 var(--font-display);letter-spacing:-.04em}.offline-page p{margin:0 0 22px;color:var(--muted)}.offline-page a{min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--primary);color:var(--primary-ink);text-decoration:none;font-weight:800}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}@media (min-width:640px){.btn{width:auto}.auth-panel{padding:28px}.auth-card{padding:32px}.app-content,.content{padding-inline:24px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:20px}.page-heading--actions{grid-template-columns:1fr auto;align-items:end}.page-heading__action{justify-self:end}.page-artifacts{grid-template-columns:repeat(2,minmax(0,1fr))}.leads-list .lead-item{flex-wrap:nowrap}.auth-tg__qr{order:0;flex-direction:column;justify-content:center;gap:10px;padding:18px;text-align:center}.auth-tg__qr img{width:200px;height:200px}}@media (min-width:1024px){.auth-wrap{grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);background:var(--bg)}.auth-showcase{min-height:100dvh;padding:64px;display:grid;place-items:center;overflow:hidden;background:var(--gradient-panel);color:var(--color-on-ink)}.auth-showcase__copy{width:min(100%,650px)}.auth-showcase__copy>span{color:var(--color-brand);font:700 .68rem/1 var(--font-mono);letter-spacing:.15em;text-transform:uppercase}.auth-showcase h2{max-width:600px;margin:15px 0 48px;font:700 clamp(3rem,5vw,5.5rem)/.92 var(--font-display);letter-spacing:-.065em;text-wrap:balance}.auth-showcase__stack{width:440px;height:260px;position:relative;perspective:1100px}.auth-showcase__stack i{width:250px;height:170px;padding:24px;position:absolute;inset:28px 0 auto;margin:auto;display:grid;align-content:start;grid-gap:13px;gap:13px;border:1px solid var(--color-on-ink-line);border-radius:21px;background:var(--color-ink-soft);box-shadow:0 36px 80px var(--color-dark-shadow)}.auth-showcase__stack i:first-child{transform:translate3d(-100px,32px,-110px) rotateY(-12deg) rotate(-6deg);opacity:.38}.auth-showcase__stack i:nth-child(2){transform:translate3d(94px,8px,-55px) rotateY(-12deg) rotate(5deg);opacity:.68}.auth-showcase__stack i:nth-child(3){transform:rotateY(-8deg) rotate(-2deg)}.auth-showcase__stack b{width:45px;aspect-ratio:1;display:grid;place-items:center;border-radius:13px;background:var(--logo-tile);color:var(--logo-tile-ink);font:800 1.25rem/1 var(--font-display)}.auth-showcase__stack em{display:block;height:10px;border-radius:999px;background:var(--color-on-ink-line)}.auth-showcase__stack em:first-of-type{width:84%;height:16px;background:var(--color-brand)}.auth-showcase__stack em:nth-of-type(2){width:66%}.auth-showcase__stack em:nth-of-type(3){width:42%}.auth-panel{min-height:100dvh;padding:32px 42px}.auth-panel__body{max-width:470px}.app-shell{display:block}.app-sidebar{width:248px;height:100dvh;padding:22px 14px 14px;position:fixed;inset:0 auto 0 0;z-index:40;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--surface)}.app-logo{min-height:48px;padding:0 10px;display:flex;align-items:center;gap:11px;color:var(--text);font-size:1.2rem;text-decoration:none}.app-sidebar__nav{margin-top:22px;overflow-y:auto;display:grid;grid-gap:16px;gap:16px;scrollbar-width:thin}.app-nav-group{display:grid;grid-gap:3px;gap:3px}.app-nav-group__label{padding:0 10px 5px;color:var(--color-faint);font:700 .61rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.app-nav-group a{min-height:var(--tap);padding:0 11px;display:flex;align-items:center;gap:11px;border:1px solid transparent;border-radius:11px;color:var(--muted);font-size:.84rem;font-weight:700;text-decoration:none;transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.app-nav-group a:hover{transform:translateX(3px);background:var(--surface-2);color:var(--text)}.app-nav-group a.active{border-color:color-mix(in srgb,var(--primary) 18%,transparent);background:var(--color-brand-soft);color:var(--primary)}.app-nav-group svg{width:19px;height:19px;flex:none}.app-sidebar__footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}.app-main{margin-left:248px}.app-topbar{height:60px;padding-inline:28px}.app-topbar__brand{visibility:hidden}.app-topbar__chat{min-height:var(--tap);padding-inline:16px}.app-bottom-nav,.app-more-overlay{display:none}.app-content,.content{max-width:1440px;padding:34px 32px 64px}.stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-artifact{grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr)}.page-artifact__thumb{min-height:230px}}@media (min-width:1440px){.app-content,.content{padding-inline:44px}.page-artifacts{grid-template-columns:repeat(3,minmax(0,1fr))}.page-artifact{display:block}.page-artifact__thumb{min-height:180px}}@view-transition{navigation:auto}.app-sidebar{view-transition-name:app-sidebar}.app-topbar{view-transition-name:app-topbar}.app-content{view-transition-name:app-content}::view-transition-new(app-content),::view-transition-old(app-content){animation-duration:var(--duration-medium);animation-timing-function:var(--ease-out)}::view-transition-old(app-content){animation-name:content-out}::view-transition-new(app-content){animation-name:content-in}@keyframes content-out{to{opacity:0;transform:translateY(-6px)}}@keyframes content-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}