@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap");:root{--teal-900:#312e81;--teal-800:#3730a3;--teal-700:#4338ca;--teal-600:#4f46e5;--teal-500:#6366f1;--teal-400:#818cf8;--teal-200:#c7d2fe;--teal-100:#e0e7ff;--teal-50:#eef2ff;--pf-indigo:#6344e3;--pf-indigo-600:#5538c9;--pf-indigo-700:#4a2fb3;--pf-purple:#a855f7;--pf-purple-600:#7c5ce7;--pf-accent:#6344e3;--pf-accent-2:#7c5ce7;--pf-accent-light:#f0edfe;--pf-accent-pale:#e8e2fc;--pf-sidebar:#f8f9fb;--pf-grad:linear-gradient(135deg,#6344e3,#5538c9);--pf-grad-bright:linear-gradient(135deg,#6344e3,#7c5ce7);--pf-glow:0 14px 32px rgba(99,68,227,0.35),inset 0 1px 0 rgba(255,255,255,0.22);--pf-glow-hover:0 18px 40px rgba(99,68,227,0.48);--pf-canvas:#faf9fe;--pf-shell-canvas:#ffffff;--pf-shell-surface:#f8f9fb;--pf-shell-line:rgba(15,23,42,0.06);--pf-shell-pad:16px;--pf-shell-gap:16px;--pf-shell-radius:24px;--tb-control-h:40px;--pf-card-line:#e8e5f0;--pf-auth-bg:#faf9fe;--fw-heading:700;--fw-heading-strong:800;--amber-700:#b45309;--amber-600:#d97706;--amber-500:#f59e0b;--amber-100:#fef3c7;--amber-50:#fffbeb;--h-primary:245;--h-accent:38;--h-success:142;--h-danger:0;--h-info:200;--color-primary:hsl(var(--h-primary),64%,18%);--color-accent:hsl(var(--h-accent),92%,50%);--color-success:hsl(var(--h-success),72%,40%);--color-danger:hsl(var(--h-danger),74%,50%);--bg:#f8fafc;--bg-tint:#f1f5f9;--surface:#ffffff;--surface-2:#f8fafc;--line:rgba(226,232,240,0.7);--line-strong:rgba(203,213,225,0.9);--line-soft:rgba(238,242,247,0.7);--ink:#0f172a;--ink-1:#1e293b;--ink-2:#475569;--ink-3:#64748b;--ink-4:#94a3b8;--green-700:#047857;--green-600:#059669;--green-100:#d1fae5;--green-50:#ecfdf5;--red-700:#be123c;--red-600:#e11d48;--red-100:#ffe4e6;--red-50:#fff1f2;--blue-700:#1d4ed8;--blue-600:#2563eb;--blue-100:#dbeafe;--blue-50:#eff6ff;--indigo-700:#4338ca;--indigo-600:#4f46e5;--indigo-100:#e0e7ff;--grey-700:#374151;--grey-600:#4b5563;--grey-100:#f3f4f6;--grey-50:#f9fafb;--r-sm:6px;--r:10px;--r-md:14px;--r-lg:16px;--r-xl:22px;--sh-1:0 1px 2px rgba(15,23,42,0.03),0 1px 3px rgba(15,23,42,0.02);--sh-2:0 12px 30px -10px rgba(15,23,42,0.08),0 4px 12px -2px rgba(15,23,42,0.03);--sh-3:0 30px 60px -15px rgba(15,23,42,0.18),0 10px 24px -10px rgba(15,23,42,0.08);--font-sans:"Plus Jakarta Sans",var(--font-geist-sans),ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",var(--font-geist-mono),ui-monospace,monospace;--font-serif:"Instrument Serif",Georgia,serif;--scrollbar-thumb:rgba(15,23,42,0.12);--scrollbar-track:rgba(15,23,42,0.02);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11","kern";letter-spacing:-.011em}button{cursor:pointer}button,input,select,textarea{font-family:inherit;transition:all .2s cubic-bezier(.16,1,.3,1)}input,select,textarea{font-size:inherit;color:inherit}::selection{background:var(--teal-200);color:var(--teal-900)}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:rgba(15,23,42,.24)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}}.app{min-height:100vh;box-sizing:border-box;padding:var(--pf-shell-pad);background:var(--pf-shell-canvas);align-items:flex-start;animation:fadeUp .5s cubic-bezier(.16,1,.3,1)}.app,.app-stage{display:flex;gap:var(--pf-shell-gap);overflow:visible}.app-stage{flex:1 1;min-width:0;flex-direction:column}.app-content{flex:none;overflow:visible;padding:4px 28px 32px;background:var(--pf-shell-surface);border-radius:var(--pf-shell-radius)}.sidebar-shell{width:304px;flex:0 0 304px;display:flex;gap:8px;position:-webkit-sticky;position:sticky;top:var(--pf-shell-pad);align-self:flex-start;height:calc(100vh - (var(--pf-shell-pad) * 2));max-height:calc(100vh - (var(--pf-shell-pad) * 2))}.sidebar{flex-shrink:0;background:var(--pf-shell-surface);color:#475569;display:flex;flex-direction:column;height:100%;border-radius:18px;overflow:hidden;box-shadow:none}.sidebar-rail{width:112px;color:rgba(255,255,255,.72);background:radial-gradient(circle at 50% -10%,rgba(124,92,231,.42),transparent 34%),#17132e}.sidebar-panel{width:184px;border:1px solid rgba(99,68,227,.08);background:#f8f7fc}.sb-mobile-nav{display:none}.sb-primary{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:3px;padding:4px 8px 10px;scrollbar-width:none}.sb-primary::-webkit-scrollbar{display:none}.sb-primary-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:47px;border:0;border-radius:12px;background:transparent;color:rgba(255,255,255,.62);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:7px 5px;font:inherit;font-size:10.5px;line-height:1.1;font-weight:800;letter-spacing:-.01em;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.sb-primary-button:hover{color:#ffffff;background:rgba(255,255,255,.08)}.sb-primary-button.active{color:#ffffff;background:linear-gradient(145deg,#6c4ce8,#5737ca);box-shadow:0 8px 18px rgba(50,31,120,.34),inset 0 1px 0 rgba(255,255,255,.2)}.sb-primary-button:focus-visible{outline:2px solid #c7bdf8;outline-offset:2px}.sb-panel-head{min-height:76px;padding:19px 16px 13px;border-bottom:1px solid rgba(99,68,227,.08)}.sb-panel-eyebrow{display:block;margin-bottom:3px;color:#9a91b1;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.sb-panel-head h2{margin:0;color:#17132e;font-size:17px;line-height:1.2;font-weight:800;letter-spacing:-.035em}.sb-scroll-wrap{position:relative;flex:1 1;min-height:0;display:flex;flex-direction:column}.sb-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 0 12px;scrollbar-width:none;-ms-overflow-style:none}.sb-scroll::-webkit-scrollbar{display:none;width:0;height:0}.sb-scroll-fade{position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(to bottom,rgba(248,249,251,0),var(--pf-shell-surface) 72%);pointer-events:none;opacity:0;transition:opacity .22s ease}.sb-scroll-wrap.has-more .sb-scroll-fade{opacity:1}.sb-scroll-wrap.has-more .sb-scroll{padding-bottom:44px}.sb-scroll-wrap.has-above:before{content:"";position:absolute;left:0;right:0;top:0;height:40px;background:linear-gradient(to bottom,var(--pf-shell-surface),rgba(248,249,251,0));pointer-events:none;z-index:2}.sb-scroll-wrap.has-above .sb-scroll{padding-top:36px}.sb-scroll-hint{position:absolute;left:50%;z-index:3;width:30px;height:30px;border:1px solid var(--pf-shell-line);border-radius:999px;display:grid;place-items:center;background:#ffffff;color:var(--pf-accent);box-shadow:0 6px 18px rgba(15,23,42,.08);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.sb-scroll-hint:focus-visible,.sb-scroll-hint:hover{transform:translateX(-50%) translateY(-1px);border-color:#ddd6f5;box-shadow:0 10px 22px rgba(99,68,227,.12);outline:none}.sb-scroll-hint.down{bottom:10px;transform:translateX(-50%);animation:sb-scroll-nudge 2.4s ease-in-out infinite}.sb-scroll-hint.up{top:6px;transform:translateX(-50%)}.sb-scroll-hint.down:focus-visible,.sb-scroll-hint.down:hover{animation:none;transform:translateX(-50%) translateY(-1px)}@keyframes sb-scroll-nudge{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(4px)}}.sb-brand{display:flex;align-items:center;gap:11px;padding:22px 20px 14px}.sb-brand-rail{min-height:76px;justify-content:center;padding:16px 8px 10px}.sb-brand-rail button{all:unset;display:inline-flex;cursor:pointer;border-radius:12px}.sb-brand-rail button:focus-visible{outline:2px solid #c7bdf8;outline-offset:3px}.sidebar .pf-brand-glyph{width:34px;height:34px;border-radius:10px;box-shadow:none}.sidebar-rail .pf-brand-word{display:none}.sb-brand-name{font-weight:700;letter-spacing:-.02em;color:#0f172a;font-size:15.5px}.sb-brand-sub{color:#94a3b8;font-size:11px;margin-top:-2px}.sb-org{margin:4px 14px 14px;border:1px solid #e9ebf5;border-radius:14px;padding:10px 12px;display:flex;align-items:center;gap:10px;background:#f8fafc;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.sb-org:hover{background:#f2f3fb;border-color:#dfe3f3}.sb-org-mono{width:32px;height:32px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,#6344e3,#5538c9);color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px;font-family:var(--font-sans)}.sb-org-name{font-size:13px;color:#0f172a;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-org-plan{font-size:10px;color:var(--pf-accent);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.sb-org-caret{margin-left:auto;color:#94a3b8;transition:transform .2s ease;flex-shrink:0}.sb-org:hover .sb-org-caret{color:var(--pf-accent);transform:translateY(1px)}.sb-nav{list-style:none;padding:8px 8px 0;margin:0;display:flex;flex-direction:column;gap:3px}.sb-item{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:10px;color:#746d84;font-size:12.5px;cursor:pointer;font-weight:500;position:relative;transition:color .18s ease,background .18s ease}.sb-item-button{all:unset;display:flex;align-items:center;gap:11px;width:100%;cursor:pointer}.sb-item-button:focus-visible{outline:2px solid var(--pf-accent);outline-offset:3px;border-radius:8px}.sb-item:hover{background:rgba(255,255,255,.86);color:#28213d}.sb-item.active{background:#ffffff;color:#2b1b62;font-weight:700;box-shadow:0 5px 16px rgba(45,31,92,.07)}.sb-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--pf-accent)}.sb-item .ic{width:16px;height:16px;flex-shrink:0;color:#94a3b8;transition:color .2s ease}.sb-item:hover .ic{color:#64748b}.sb-item.active .ic{color:var(--pf-accent)}.sb-item button>span:not(.sb-item-pill):not(.sb-lock){flex:1 1;text-align:left}.sb-item.locked{color:#94a3b8}.sb-item.locked .ic{color:#c0c7d8}.sb-item.locked:hover{background:rgba(255,255,255,.72);color:#64748b}.sb-lock{margin-left:auto;display:inline-flex;color:#c0c7d8;flex-shrink:0}.sb-item:hover .sb-lock{color:#a855f7}.sb-item-pill{margin-left:auto;min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;background:#ede9fe;color:#6d28d9;font-size:11px;border-radius:999px;font-weight:700;font-family:var(--font-sans)}.sb-item.active .sb-item-pill{background:var(--pf-accent);color:#fff}.sb-item-pill.danger{background:#ffe4e6;color:#be123c}.sb-item-pill.warn{background:#fef3c7;color:#b45309}.sb-upgrade{margin:8px 12px 4px;padding:16px 14px;border-radius:16px;border:none;background:radial-gradient(120px 80px at 100% 0,rgba(124,92,231,.35),transparent 70%),linear-gradient(145deg,#2d1f5c,#1a1238);display:grid;grid-gap:4px;gap:4px;color:#fff;position:relative;overflow:hidden}.sb-upgrade-ic{width:28px;height:28px;border-radius:8px;margin-bottom:2px;display:grid;place-items:center;background:rgba(255,255,255,.14);color:#fff}.sb-upgrade b{font-size:12.5px;color:#fff;font-weight:700;font-family:var(--font-sans);letter-spacing:-.02em}.sb-upgrade span{font-size:11px;color:rgba(255,255,255,.72);line-height:1.45}.sb-upgrade button{margin-top:7px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:700;color:#1a1238;background:#ffffff;padding:8px 12px;border-radius:999px;box-shadow:none;transition:transform .18s ease,opacity .18s ease}.sb-upgrade button:hover{transform:translateY(-1px);opacity:.94}.sb-foot{margin-top:auto;padding:12px 14px 16px;border-top:1px solid var(--pf-shell-line);display:flex;align-items:center;justify-content:flex-start;gap:8px}.sb-foot-rail{justify-content:center;padding:10px 8px 14px;border-top-color:rgba(255,255,255,.09)}.sb-foot-rail .sb-icon-btn{color:rgba(255,255,255,.62)}.sb-foot-rail .sb-icon-btn:hover{color:#ffffff;background:rgba(255,255,255,.1)}.sb-avatar{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--pf-accent-pale);color:var(--pf-accent);display:grid;place-items:center;font-weight:700;font-size:12px;font-family:var(--font-sans)}.sb-foot-name{font-size:12.5px;color:#0f172a;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-foot-actions{margin-left:auto;display:flex;gap:4px}.sb-icon-btn{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#94a3b8;border:0;background:transparent;cursor:pointer;transition:all .2s ease}.sb-icon-btn:hover{background:#ffffff;color:var(--pf-accent)}.app-stage .tb{display:flex;align-items:center;gap:16px;min-height:68px;flex-shrink:0;padding:12px 24px;border-bottom:1px solid var(--pf-shell-line);border-radius:var(--pf-shell-radius);background:color-mix(in srgb,var(--pf-shell-surface) 90%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);box-shadow:0 8px 20px -10px rgba(15,23,42,.18);position:-webkit-sticky;position:sticky;top:var(--pf-shell-pad);z-index:20;margin-bottom:0;transition:all .2s ease}.app-stage .tb:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--pf-shell-pad);background:var(--pf-shell-canvas);pointer-events:none}.tb{display:flex;align-items:center;gap:16px;min-height:68px;padding:12px 0;border:none;border-bottom:1px solid var(--pf-card-line);border-radius:0;background:#ffffff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;position:-webkit-sticky;position:sticky;top:0;z-index:20;margin-bottom:8px;transition:all .2s ease}.tb-crumb{display:none}.tb-workspace-wrap{position:relative;flex-shrink:1;min-width:0;max-width:min(240px,34vw)}.tb-workspace{display:inline-flex;align-items:center;gap:8px;width:100%;max-width:100%;height:var(--tb-control-h);padding:0 10px 0 6px;border:1px solid var(--pf-card-line);border-radius:999px;background:#ffffff;cursor:pointer;transition:all .18s ease;text-align:left;font:inherit;color:inherit;box-sizing:border-box;overflow:hidden}.tb-workspace:hover,.tb-workspace[aria-expanded=true]{border-color:#ddd6f5;background:#fdfcff;box-shadow:0 4px 14px rgba(99,68,227,.08)}.tb-workspace[aria-expanded=true] .tb-workspace-caret{color:var(--pf-accent);transform:rotate(180deg)}.tb-workspace-mono{width:28px;height:28px;border-radius:999px;flex-shrink:0;background:linear-gradient(135deg,#6344e3,#5538c9);color:#fff;display:grid;place-items:center;font-weight:800;font-size:10px;font-family:var(--font-sans);display:flex;align-items:center;justify-content:center}.tb-workspace-text{flex:1 1;min-width:0;overflow:hidden}.tb-workspace-text b{display:block;font-size:13px;color:#0f172a;letter-spacing:-.01em;min-width:0}.tb-workspace-text b,.tb-workspace-text span{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-workspace-text span{font-size:10px;color:var(--pf-accent);text-transform:uppercase;letter-spacing:.07em}.tb-workspace-caret{color:#94a3b8;flex-shrink:0;transition:transform .18s ease,color .18s ease}.tb-workspace-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:260px;padding:8px;border:1px solid var(--pf-card-line);border-radius:16px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.12);z-index:40}.tb-workspace-menu-head{display:flex;align-items:center;gap:10px;padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--pf-card-line)}.tb-workspace-menu-head b{display:block;font-size:13px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.tb-workspace-menu-head>div span{display:block;font-size:11px;color:var(--ink-3)}.tb-workspace-item{width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px;border:0;border-radius:10px;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:background .15s ease}.tb-workspace-item:focus-visible,.tb-workspace-item:hover{background:var(--pf-accent-light);outline:none}.tb-workspace-item .ic{width:16px;height:16px;margin-top:2px;color:var(--pf-accent);flex-shrink:0}.tb-workspace-item-text b{display:block;font-size:13px;font-weight:700;color:var(--ink)}.tb-workspace-item-text span{display:block;font-size:11px;color:var(--ink-3);margin-top:1px}.tb-workspace-divider{height:1px;margin:6px 8px;background:var(--pf-card-line)}.tb-workspace-upgrade{width:calc(100% - 8px);margin:6px 4px 2px;display:flex;align-items:center;gap:8px;padding:10px 12px;border:0;border-radius:10px;background:linear-gradient(135deg,#1e1b4b,#312e81);color:#fff;cursor:pointer;text-align:left;font:inherit;font-size:11px;font-weight:600;line-height:1.35;transition:opacity .15s ease}.tb-workspace-upgrade:focus-visible,.tb-workspace-upgrade:hover{opacity:.92;outline:none}.tb-workspace-upgrade .ic{flex-shrink:0;color:#c4b5fd}.tb-search{position:relative;flex:1 1;max-width:420px;margin-left:0;min-width:0}.tb-search input{width:100%;height:var(--tb-control-h);background:#ffffff;border:1px solid var(--pf-card-line);border-radius:999px;padding:0 44px 0 38px;font-size:13px;color:var(--ink);outline:none;box-shadow:none;box-sizing:border-box}.tb-search input:focus{border-color:var(--pf-accent);background:#ffffff;box-shadow:0 0 0 3px rgba(99,68,227,.1)}.tb-search .ic{left:14px;color:var(--ink-4);width:15px;height:15px}.tb-search .ic,.tb-search kbd{position:absolute;top:50%;transform:translateY(-50%)}.tb-search kbd{right:12px;font-family:var(--font-sans);font-size:10px;background:var(--pf-canvas);color:var(--ink-3);padding:3px 6px;border-radius:6px;border:1px solid var(--pf-card-line);font-weight:600}.tb-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.tb-icon-btn{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--pf-card-line);background:#ffffff;color:var(--ink-3);cursor:pointer;transition:all .18s ease}.tb-icon-btn:hover{border-color:var(--pf-accent-pale);color:var(--pf-accent);background:var(--pf-accent-light)}.tb-notifications,.tb-notifications .tb-icon-btn{position:relative}.tb-notification-count{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;border:2px solid #ffffff;background:var(--red-600);color:#ffffff;display:grid;place-items:center;font-size:10px;font-weight:800;line-height:1}.tb-notification-menu{position:absolute;top:calc(100% + 10px);right:0;width:min(360px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 92px));overflow:auto;padding:8px;border:1px solid #e7e9f3;border-radius:12px;background:#ffffff;box-shadow:0 18px 42px rgba(15,23,42,.14);z-index:40}.tb-notification-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 10px}.tb-notification-head b{font-size:13px;color:var(--ink)}.tb-notification-head button{border:0;background:transparent;color:var(--pf-accent);font-size:12px;font-weight:700;cursor:pointer}.tb-notification-head button:disabled{color:var(--ink-4);cursor:wait}.tb-notification-item{width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.tb-notification-item:focus-visible,.tb-notification-item:hover{background:var(--pf-accent-light);outline:none}.tb-notification-icon{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#eef2ff;color:var(--pf-accent)}.tb-notification-item.warning .tb-notification-icon{background:#fff7ed;color:#c2410c}.tb-notification-item.danger .tb-notification-icon{background:#fef2f2;color:var(--red-700)}.tb-notification-item.success .tb-notification-icon{background:#ecfdf5;color:var(--green-700)}.tb-notification-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.tb-notification-copy b{color:var(--ink);font-size:12px;line-height:1.35}.tb-notification-copy span{color:var(--ink-3);font-size:12px;line-height:1.4}.tb-notification-copy small{color:var(--ink-4);font-size:11px}.tb-notification-empty{padding:18px 10px;color:var(--ink-3);font-size:12px;text-align:center}.tb-notification-empty.err{color:var(--red-700)}.tb-user{display:flex;align-items:center;gap:10px;padding-left:6px}.tb-user-text b{font-size:13px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.tb-user-text b,.tb-user-text span{display:block;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-user-text span{font-size:11px;color:var(--ink-3)}.tb-avatar{width:36px;height:36px;border-radius:50%;background:var(--pf-accent-pale);color:var(--pf-accent);display:grid;place-items:center;font-weight:700;font-size:12px;font-family:var(--font-sans);flex-shrink:0}.tb-create{position:relative}.tb-create-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:188px;padding:6px;border:1px solid #e7e9f3;border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.14);z-index:30}.tb-create-item{width:100%;min-height:38px;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#1e293b;font-weight:700;text-align:left}.tb-create-item:focus-visible,.tb-create-item:hover{background:var(--pf-accent-light);color:var(--pf-accent);outline:none}.page{padding:20px 0 60px;max-width:1360px;margin:0 auto;animation:fadeIn .4s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ph{display:flex;align-items:flex-start;gap:16px 24px;padding:8px 0 22px;flex-wrap:wrap}.ph-text{min-width:0}@media (min-width:769px){.ph-text{flex:1 1 320px}}.ph-text h1{font-size:clamp(24px,3vw,30px);letter-spacing:-.03em;margin:0 0 6px;color:var(--ink)}.ph-text h1,.ph-text h1 .serif{font-family:var(--font-sans);font-weight:var(--fw-heading)}.ph-text h1 .serif{font-style:normal;font-size:1em;color:var(--pf-accent);margin-left:0}.ph-text p{margin:0;color:var(--ink-3);font-size:13px;max-width:560px;line-height:1.55}.ph-actions{display:flex;gap:8px;max-width:100%;min-width:0;flex-wrap:wrap}.btn,.ph-actions{align-items:center}.btn{display:inline-flex;gap:6px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:550;border:1px solid var(--line);background:var(--surface);color:var(--ink-1);white-space:nowrap;line-height:1;height:34px;box-shadow:var(--sh-1),inset 0 1px 0 rgba(255,255,255,.6);transition:all .2s cubic-bezier(.16,1,.3,1)}.btn:hover{background:#ffffff;border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 4px 12px rgba(15,23,42,.05),var(--sh-1)}.btn:active{transform:scale(.98) translateY(0);box-shadow:inset 0 2px 4px rgba(15,23,42,.06)}.btn .ic{width:14px;height:14px;transition:transform .2s ease}.btn:hover .ic{transform:scale(1.05)}.btn.primary{background:var(--pf-accent);color:#ffffff;border-color:transparent;border-radius:999px;box-shadow:0 8px 20px rgba(99,68,227,.28)}.btn.primary:hover{background:#5538c9;transform:translateY(-1px);box-shadow:0 12px 28px rgba(99,68,227,.34)}.btn.primary:active{transform:translateY(0);box-shadow:inset 0 2px 6px rgba(74,47,179,.35)}.btn.accent{background:var(--pf-accent);color:#ffffff;border-color:transparent;border-radius:999px;box-shadow:0 8px 20px rgba(99,68,227,.28)}.btn.accent:hover{background:#5538c9;transform:translateY(-1px);box-shadow:0 12px 28px rgba(99,68,227,.34)}.btn.accent:active{transform:translateY(0);box-shadow:inset 0 2px 6px rgba(74,47,179,.35)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2);box-shadow:none}.btn.ghost:hover{background:rgba(15,23,42,.04);color:var(--ink);border-color:transparent}.btn.ghost:active{background:rgba(15,23,42,.08)}.btn.danger{color:var(--red-600);border-color:rgba(225,29,72,.15);background:rgba(225,29,72,.03);box-shadow:var(--sh-1)}.btn.danger:hover{background:rgba(225,29,72,.08);border-color:var(--red-600);color:var(--red-700)}.btn.danger:active{box-shadow:inset 0 2px 4px rgba(225,29,72,.12)}.btn.sm{padding:0 10px;height:28px;font-size:12px;border-radius:6px}.btn.lg{padding:0 18px;height:42px;font-size:13px;border-radius:999px}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn.icon{width:34px;padding:0;justify-content:center}.btn.icon.sm{width:28px;height:28px}.card{background:var(--surface);border:1px solid var(--pf-card-line);border-radius:var(--r-lg);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1)}.card,.card.flat{box-shadow:none}.card.interactive:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:var(--line-strong)}.card-h{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line-soft)}.card-h h3{margin:0;font-family:var(--font-sans);font-size:15px;font-weight:var(--fw-heading);color:var(--ink);letter-spacing:-.02em}.card-h .muted{color:var(--ink-3);font-size:12.5px}.card-h .right{margin-left:auto;display:flex;gap:6px;align-items:center}.card-b{padding:20px}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.kpi{position:relative;padding:16px 16px 14px;background:var(--surface);border:1px solid var(--pf-card-line);border-radius:var(--r-lg);box-shadow:none;min-height:118px;display:flex;flex-direction:column;transition:all .25s cubic-bezier(.16,1,.3,1)}.kpi:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(99,68,227,.08);border-color:#ddd6f5}.kpi.featured{background:linear-gradient(160deg,var(--pf-indigo-600),var(--pf-accent));border-color:transparent;color:#fff;box-shadow:0 10px 28px rgba(99,68,227,.28);position:relative;overflow:hidden}.kpi.featured:before{content:"";position:absolute;inset:0;z-index:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='40' viewBox='0 0 80 40'%3E%3Cpath d='M0 30 Q20 10 40 30 T80 30' fill='none' stroke='%23ffffff' stroke-width='1' opacity='0.08'/%3E%3Cpath d='M0 36 Q20 16 40 36 T80 36' fill='none' stroke='%23ffffff' stroke-width='1' opacity='0.06'/%3E%3C/svg%3E");background-size:80px 40px;pointer-events:none}.kpi.featured .kpi-label,.kpi.featured .kpi-trend,.kpi.featured .kpi-value{position:relative;z-index:1}.kpi.featured:hover{border-color:transparent;box-shadow:0 14px 32px rgba(99,68,227,.34)}.kpi-arrow{position:absolute;top:14px;right:14px;z-index:2;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;line-height:1;background:rgba(255,255,255,.18);color:#fff}.kpi:not(.featured) .kpi-arrow{background:var(--pf-accent-light);color:var(--pf-accent)}.mini-kpi{display:flex;flex-direction:column}.kpi-label{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:var(--ink-3);font-weight:600;letter-spacing:.02em;margin-bottom:auto;padding-right:32px}.kpi.featured .kpi-label{color:rgba(255,255,255,.82)}.kpi-label .dot{width:6px;height:6px;border-radius:50%;background:var(--pf-accent);flex-shrink:0}.kpi.featured .kpi-label .dot{background:rgba(255,255,255,.85)}.kpi-value{font-family:var(--font-mono);font-size:26px;font-weight:600;letter-spacing:-.03em;color:var(--ink);line-height:1.1;margin-top:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi.featured .kpi-value{color:#fff}.kpi:not(.featured) .kpi-label{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi.featured .kpi-label{font-family:var(--font-sans)}.kpi-value .cur{color:var(--ink-3);font-size:13px;font-weight:500;font-family:var(--font-mono);margin-right:3px;letter-spacing:0}.kpi.featured .kpi-value .cur{color:rgba(255,255,255,.72)}.kpi-trend{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:11px;color:var(--ink-3)}.kpi.featured .kpi-trend{color:rgba(255,255,255,.78)}.kpi.featured .kpi-trend .delta{padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.14)}.kpi.featured .kpi-trend .delta.down,.kpi.featured .kpi-trend .delta.up{color:rgba(255,255,255,.95)}.kpi-trend .delta{font-weight:600}.kpi-trend .delta.up{color:var(--green-600)}.kpi-trend .delta.down{color:var(--red-600)}.kpi-spark{position:absolute;right:14px;bottom:12px;top:auto;z-index:2;opacity:.65;transition:opacity .2s ease}.kpi.featured .kpi-spark{opacity:.35}.kpi:hover .kpi-spark{opacity:1}.kpi.urgent{background:linear-gradient(180deg,hsla(0,100%,98%,.8) 0,var(--surface) 100%);border-color:hsla(0,74%,50%,.18);box-shadow:0 4px 20px -5px hsla(0,74%,50%,.05),var(--sh-1)}.kpi.urgent .kpi-label .dot{background:var(--red-600);box-shadow:0 0 6px var(--red-600)}.kpi.urgent .kpi-value{color:var(--red-700)}.kpi.warning{background:linear-gradient(180deg,hsla(38,100%,98%,.8) 0,var(--surface) 100%);border-color:hsla(38,92%,50%,.22);box-shadow:0 4px 20px -5px hsla(38,92%,50%,.05),var(--sh-1)}.kpi.warning .kpi-label .dot{background:var(--amber-600);box-shadow:0 0 6px var(--amber-500)}.dash-grid{display:grid;grid-gap:14px;gap:14px;margin-bottom:14px}.dash-grid-mid{grid-template-columns:1.55fr 1fr}.dash-grid-split{grid-template-columns:1fr 1.4fr}.dash-grid-wide{grid-template-columns:1.6fr 1fr}.dash-grid-even{grid-template-columns:1fr 1fr}@media (max-width:1280px){.kpi-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.dash-grid-even,.dash-grid-mid,.dash-grid-split,.dash-grid-wide{grid-template-columns:1fr}.tb-user-text,.tb-workspace-text{display:none}.tb-workspace,.tb-workspace-wrap{max-width:none}.tb-workspace{width:auto;padding:0 6px}}@media (max-width:768px){.app{gap:10px;padding:10px 10px 82px}.sidebar-shell{display:contents}.sidebar-panel,.sidebar-rail{display:none}.sb-mobile-nav{display:block;position:fixed;z-index:50;left:8px;right:8px;bottom:8px;top:auto;width:auto;height:64px;max-height:64px;border:1px solid var(--pf-shell-line);border-radius:18px;overflow-x:auto;overflow-y:hidden;background:rgba(248,249,251,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(15,23,42,.16);scrollbar-width:none}.sb-mobile-nav::-webkit-scrollbar{display:none}.sb-mobile-nav .sb-nav-mobile{display:flex;flex-direction:row;width:max-content;min-width:100%;height:62px;margin:0;padding:6px;gap:2px}.sb-mobile-nav .sb-item{min-width:72px;flex:1 1;padding:0 8px;border-radius:10px;justify-content:center}.sb-mobile-nav .sb-item-button{min-height:50px;flex-direction:column;justify-content:center;gap:3px;font-size:10px}.sb-mobile-nav .sb-item button>span:not(.sb-item-pill):not(.sb-lock){flex:none;text-align:center}.sb-mobile-nav .sb-item.active:before{display:none}.app-stage{gap:10px}.app-content{padding:4px 16px 24px}.app-stage .tb{padding:10px 14px}.kpi-row{grid-template-columns:repeat(2,1fr)}.ph{flex-direction:column}.ph-actions{margin-left:0;flex-wrap:wrap}}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;border-radius:6px;line-height:1.2;white-space:nowrap;border:1px solid transparent;transition:all .2s ease}.badge .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.b-grey{background:var(--grey-50);color:var(--grey-700);border-color:rgba(0,0,0,.06)}.b-blue{background:#eef0ff;color:#4338ca;border-color:#d8dcff}.b-indigo{background:#e0e7ff;color:#3730a3;border-color:#c7d2fe}.b-green{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.b-red{background:#fff5f5;color:#9b1c1c;border-color:#fecaca}.b-amber{background:#fffbeb;color:#92400e;border-color:#fde68a}.b-teal{background:#f0fdfa;color:#115e59;border-color:#99f6e4}.b-mute{background:var(--grey-50);color:var(--ink-3);border-color:var(--line)}.b-dark{background:#0f172a;color:#f8fafc;border-color:rgba(255,255,255,.08)}.tbl-wrap{overflow:visible;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-1)}@media (min-width:769px){.tbl-wrap:not(.tbl-wrap--menu){overflow-x:auto;overscroll-behavior-x:contain}}.tbl-scroll{overflow-x:auto;overscroll-behavior-x:contain;border-radius:inherit}table.tbl{width:100%;border-collapse:collapse;font-size:13px}table.tbl thead th{text-align:left;font-weight:600;color:var(--ink-3);background:var(--surface-2);padding:11px 16px;border-bottom:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}table.tbl tbody td{padding:12px 16px;border-bottom:1px solid var(--line-soft);color:var(--ink-1);vertical-align:middle;transition:background .15s ease}table.tbl tbody tr:last-child td{border-bottom:0}table.tbl tbody tr:hover{background:rgba(99,102,241,.03)}table.tbl td.num,table.tbl th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-sans);font-size:12px;font-weight:500}table.doc-tbl td,table.doc-tbl tfoot td,table.doc-tbl th,table.public-doc-table td,table.public-doc-table th,table.tbl td.id{font-family:var(--font-sans)}table.tbl td.id{font-size:12px;color:var(--ink-3)}table.tbl td.actions{position:relative;text-align:right;overflow:visible;width:1%;white-space:nowrap;z-index:1}table.tbl td.actions:has(.row-action-menu){z-index:8}table.tbl td.actions .row-actions{position:relative;display:inline-flex;gap:4px;justify-content:flex-end;flex-wrap:nowrap}table.tbl td.col-customer{min-width:150px;max-width:220px}table.tbl td.col-customer .cell-client b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}table.tbl td.col-by{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.tbl td.nowrap{white-space:nowrap}table.tbl td.date,table.tbl th.date{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}table.tbl td.col-title{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.tbl td.col-opt,table.tbl th.col-opt{display:none}@media (min-width:1500px){table.tbl td.col-opt,table.tbl th.col-opt{display:table-cell}}.inv-expand svg{transition:transform .18s ease}.inv-expand.is-open svg{transform:rotate(180deg)}tr.inv-detail-row:hover{background:transparent}tr.inv-detail-row>td{padding:0 16px 14px}.inv-detail{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md)}.inv-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));grid-gap:10px 24px;gap:10px 24px;margin:0;flex:1 1 320px;min-width:0}.inv-detail-grid>div{display:flex;flex-direction:column;gap:2px}.inv-detail-grid dt{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.inv-detail-grid dd{margin:0;font-size:13px;color:var(--ink-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inv-overdue{color:var(--red-700);font-weight:600}.inv-overdue-tag{margin-left:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--red-700)}.cust-star{color:#f59e0b;font-weight:700}.cust-tag{margin-left:6px;font-size:9.5px;padding:1px 6px;vertical-align:middle}.inv-detail-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media (max-width:768px){.tbl-wrap table.tbl tbody td.col-opt,.tbl-wrap table.tbl thead th.col-opt{display:none}.tbl-wrap{overflow:visible}.tbl-wrap table.tbl,.tbl-wrap table.tbl tbody{display:block;width:100%}.tbl-wrap table.tbl thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tbl-wrap table.tbl tbody tr{display:block;padding:12px 14px;border-bottom:1px solid var(--line)}.tbl-wrap table.tbl tbody tr:last-child{border-bottom:0}.tbl-wrap table.tbl tbody td{display:flex;align-items:center;justify-content:space-between;gap:14px;width:auto;max-width:none;min-width:0;padding:6px 0;border:0;text-align:right;white-space:normal}.tbl-wrap table.tbl tbody td[data-label]:before{content:attr(data-label);flex:0 0 auto;margin-right:auto;text-align:left;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);white-space:nowrap}.tbl-wrap table.tbl tbody td.num{justify-content:space-between}.tbl-wrap table.tbl tbody td.actions{justify-content:flex-end;padding-top:10px}.tbl-wrap table.tbl tbody td.actions .row-actions{justify-content:flex-end}.tbl-wrap table.tbl tbody td:empty{display:none}.tbl-wrap table.tbl tbody td[colspan]{display:block;text-align:center;padding:8px 0}.tbl-wrap table.tbl tbody td[colspan]:before{content:none}}.doc-meta .muted{white-space:nowrap}.row-action-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:1200;display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:188px;width:max-content;padding:6px;box-shadow:var(--shadow);cursor:default}.row-action-menu .btn{display:flex;width:100%;justify-content:flex-start}.cell-client{display:flex;align-items:center;gap:10px;min-width:0}.cell-client>:not(.av){min-width:0;overflow:hidden}.av{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;font-size:11px;font-family:var(--font-sans);font-weight:600;color:#ffffff;flex-shrink:0;letter-spacing:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15),0 2px 4px rgba(15,23,42,.06);transition:transform .2s cubic-bezier(.16,1,.3,1)}.av:hover{transform:scale(1.06)}.av.lg{width:40px;height:40px;font-size:13px;border-radius:8px}.av.xl{width:56px;height:56px;font-size:16px;border-radius:10px}.cell-client b{font-weight:600;color:var(--ink);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-client small{color:var(--ink-3);font-size:11.5px;display:block;margin-top:1px}.filterbar{align-items:center;gap:8px;margin-bottom:14px}.chips,.filterbar{display:flex;flex-wrap:wrap}.chip,.chips{gap:6px}.chip{display:inline-flex;align-items:center;padding:5px 12px;font-size:12.5px;font-weight:550;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink-2);cursor:pointer;box-shadow:var(--sh-1);transition:all .2s cubic-bezier(.16,1,.3,1)}.chip:hover{border-color:var(--line-strong);background:var(--grey-50);color:var(--ink-1);transform:translateY(-.5px)}.chip.active{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#ffffff;border-color:transparent;box-shadow:0 8px 18px rgba(79,70,229,.28),var(--sh-1)}.chip .count{color:var(--ink-3);font-size:11px;font-weight:600}.chip.active .count{color:rgba(255,255,255,.7)}.grid{display:grid;grid-gap:14px;gap:14px}.stack{display:flex;flex-direction:column}@media (max-width:768px){.grid[style*="repeat(3"],.grid[style*="repeat(4"],.grid[style*="repeat(5"],.grid[style*="repeat(6"]{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:460px){.grid[style*="repeat(3"],.grid[style*="repeat(4"],.grid[style*="repeat(5"],.grid[style*="repeat(6"]{grid-template-columns:1fr!important}}.row{align-items:center}.col,.row{display:flex;gap:12px}.col{flex-direction:column}.spread{display:flex;align-items:center;justify-content:space-between}.muted{color:var(--ink-3)}.mono{font-family:var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.money{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.money .cur{font-family:var(--font-mono)}.money.muted{color:var(--ink-3)}.doc-paper,.finance-hero,.finance-mini,.summary-row,.summary-stat,.summary-surface .card-b{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-hero h2{font-family:var(--font-sans);font-weight:var(--fw-heading-strong)}.finance-mini .kpi-label,.finance-mini .muted,.summary-stat .kpi-label,.summary-stat .muted{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-h h3,.doc-section-h,.kpi.featured .kpi-label{font-family:var(--font-sans)}.doc-paper table.doc-tbl,.doc-paper table.doc-tbl td,.doc-paper table.doc-tbl tfoot td,.doc-paper table.doc-tbl th{font-family:var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-paper .num-big{font-family:var(--font-mono)}.doc-paper .num-big,.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num{font-family:var(--font-sans)}.hr{height:1px;background:var(--line-soft);margin:12px 0;border:0}.right{text-align:right}.center{text-align:center}.tight{letter-spacing:-.01em}.section-title{font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px}@keyframes meshShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.ai-card{background:#ffffff;color:var(--ink);border-radius:var(--r-lg);padding:20px;position:relative;overflow:hidden;border:1px solid var(--pf-card-line);box-shadow:none;height:100%;display:flex;flex-direction:column}.ai-card-fx{position:absolute;inset:0;pointer-events:none}.ai-card-dots{position:absolute;top:-8px;right:-8px;width:180px;height:180px;background-image:radial-gradient(rgba(99,68,227,.16) 1px,transparent 0);background-size:14px 14px;opacity:.55;-webkit-mask-image:radial-gradient(circle at center,#000 24%,transparent 72%);mask-image:radial-gradient(circle at center,#000 24%,transparent 72%)}.ai-card-glow{position:absolute;top:-30px;right:-20px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(99,68,227,.12) 0,transparent 72%)}.ai-card>:not(.ai-card-fx){position:relative;z-index:1}.ai-eyebrow{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;padding:5px 11px;border-radius:999px;background:var(--pf-accent-light);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--pf-accent);font-weight:700}.ai-eyebrow .spark{width:14px;height:14px;color:var(--pf-accent)}.ai-title{font-family:var(--font-sans);font-weight:var(--fw-heading);font-size:20px;line-height:1.35;margin:14px 0 8px;color:var(--ink);max-width:540px;letter-spacing:-.03em}.ai-body{color:var(--ink-3);font-size:13px;line-height:1.6;max-width:580px;font-weight:450;margin:0}.ai-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:16px}.ai-stat{padding:12px 14px;border-radius:12px;background:var(--pf-canvas);border:1px solid var(--pf-card-line)}.ai-stat span{display:block;font-size:11px;color:var(--ink-3);font-weight:600;letter-spacing:.02em;margin-bottom:4px}.ai-stat b{font-family:var(--font-sans);font-size:18px;font-weight:600;letter-spacing:-.03em;color:var(--ink)}.ai-stat b .cur{font-size:12px;color:var(--ink-3);font-weight:500;margin-right:2px}.ai-actions{display:flex;gap:10px;margin-top:auto;padding-top:18px;flex-wrap:wrap}.ai-actions .btn.ai-btn-secondary{background:#ffffff;border:1px solid var(--pf-card-line);color:var(--ink-1);box-shadow:none}.ai-actions .btn.ai-btn-secondary:hover{border-color:#ddd6f5;background:var(--pf-accent-light);color:var(--pf-accent)}.chart{position:relative;width:100%}.chart .axis{fill:var(--ink-3);font-size:11px;font-family:var(--font-sans)}.chart .grid-line{stroke:var(--line-soft);stroke-width:1}.ageing-row{display:grid;grid-template-columns:110px 1fr 80px;align-items:center;grid-gap:12px;gap:12px;padding:10px 0}.ageing-row+.ageing-row{border-top:1px dashed var(--line-soft)}.ageing-bar{height:8px;border-radius:99px;background:var(--grey-100);overflow:hidden;position:relative}.ageing-bar>span{display:block;height:100%;border-radius:99px}.ageing-amt{font-family:var(--font-sans);font-size:12.5px;text-align:right;color:var(--ink-1);font-weight:500}.two-col{grid-template-columns:1.5fr 1fr;grid-gap:14px}.three-col,.two-col{display:grid;gap:14px}.three-col{grid-template-columns:repeat(3,1fr);grid-gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12.5px;color:var(--ink-2);font-weight:600;margin-bottom:2px}.field input,.field select,.field textarea,.form-control{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px 12px;color:var(--ink);outline:none;font-size:13px;font-family:var(--font-sans);box-shadow:var(--sh-1);transition:all .2s cubic-bezier(.16,1,.3,1)}.field input:focus,.field select:focus,.field textarea:focus,.form-control:focus{border-color:var(--teal-600);background:#ffffff;box-shadow:0 0 0 3px rgba(99,102,241,.12),var(--sh-1)}.field input::placeholder,.field textarea::placeholder,.form-control::placeholder{color:var(--ink-4)}.field input:disabled,.field select:disabled,.field textarea:disabled,.form-control:disabled{background:var(--surface-2);color:var(--ink-3);cursor:not-allowed}.field select,select.form-control{-webkit-appearance:none;border-color:var(--pf-card-line);border-radius:12px;padding-right:36px}.field select,select.form-control,select:not(.pf-select-trigger):not(.form-control){-moz-appearance:none;appearance:none;background-color:#ffffff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236344E3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}select:not(.pf-select-trigger):not(.form-control){-webkit-appearance:none;height:40px;padding:0 36px 0 14px;border:1px solid var(--pf-card-line);border-radius:12px;color:var(--ink);font-size:13px;font-weight:600;font-family:var(--font-sans)}select:not(.pf-select-trigger):not(.form-control):hover{border-color:#ddd6f5;background-color:#fdfcff}select:not(.pf-select-trigger):not(.form-control):focus{outline:none;border-color:var(--pf-accent);box-shadow:0 0 0 3px rgba(99,68,227,.1)}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:40px;padding:0 12px;border:1px solid var(--pf-card-line);border-radius:12px;background-color:#ffffff;color:var(--ink);font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.field input[type=date],.field input[type=datetime-local],.field input[type=month],.field input[type=time]{width:100%}input[type=date]:hover,input[type=datetime-local]:hover,input[type=month]:hover,input[type=time]:hover{border-color:#ddd6f5;background-color:#fdfcff}input[type=date]:focus,input[type=datetime-local]:focus,input[type=month]:focus,input[type=time]:focus{outline:none;border-color:var(--pf-accent);box-shadow:0 0 0 3px rgba(99,68,227,.1)}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5;-webkit-transition:opacity .15s ease;transition:opacity .15s ease}input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:.8}.card-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:14px 16px;border-bottom:1px solid var(--line-soft)}.card-head b{font-size:13.5px;font-weight:700;color:var(--ink-1)}.pf-dd{position:relative;display:inline-flex}.pf-dd-block{display:flex;width:100%}.pf-dd-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;height:40px;padding:0 12px 0 14px;border:1px solid var(--pf-card-line);border-radius:12px;background:#ffffff;color:var(--ink);font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.pf-dd-trigger:hover{border-color:#ddd6f5;background:#fdfcff}.pf-dd-trigger[aria-expanded=true]{border-color:var(--pf-accent);box-shadow:0 0 0 3px rgba(99,68,227,.1)}.pf-dd-sm .pf-dd-trigger{height:34px;border-radius:999px;font-size:12px;padding:0 10px 0 12px}.pf-dd-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-dd-value.is-placeholder{color:var(--ink-4);font-weight:500}.pf-dd-caret{color:#94a3b8;flex-shrink:0;transition:transform .18s ease}.pf-dd-caret.is-open{transform:rotate(180deg)}.pf-dd.is-disabled{opacity:.6;pointer-events:none}.pf-dd-menu{position:absolute;z-index:1200;top:calc(100% + 6px);left:0;min-width:100%;max-height:280px;overflow-y:auto;padding:6px;background:#ffffff;border:1px solid var(--pf-card-line);border-radius:14px;box-shadow:0 18px 42px rgba(15,23,42,.14);display:flex;flex-direction:column;gap:2px;animation:pfPopIn .14s ease}@keyframes pfPopIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.pf-dd-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--ink-1);font-size:13px;font-weight:500;font-family:var(--font-sans);text-align:left;cursor:pointer;white-space:nowrap}.pf-dd-option:hover{background:var(--surface-2)}.pf-dd-option.is-active{color:var(--pf-accent);font-weight:600}.pf-dd-option.is-active svg{color:var(--pf-accent)}.pf-dp{position:relative;display:inline-flex}.pf-dp-trigger{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid var(--pf-card-line);border-radius:12px;background:#ffffff;color:var(--ink);font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.pf-dp-trigger:hover{border-color:#ddd6f5;background:#fdfcff}.pf-dp-trigger[aria-expanded=true]{border-color:var(--pf-accent);box-shadow:0 0 0 3px rgba(99,68,227,.1)}.pf-dp-trigger.is-empty{color:var(--ink-4);font-weight:500}.pf-dp-ico{color:var(--pf-accent);flex-shrink:0}.pf-dp-pop{position:absolute;z-index:1200;top:calc(100% + 6px);left:0;width:268px;padding:12px;background:#ffffff;border:1px solid var(--pf-card-line);border-radius:16px;box-shadow:0 18px 42px rgba(15,23,42,.14);animation:pfPopIn .14s ease}.pf-dp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pf-dp-title{font-size:13px;font-weight:700;color:var(--ink-1)}.pf-dp-nav{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--pf-card-line);border-radius:8px;background:#ffffff;color:var(--ink-2);cursor:pointer}.pf-dp-nav:hover{background:var(--surface-2);border-color:#ddd6f5}.pf-dp-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.pf-dp-week{margin-bottom:4px}.pf-dp-wd{text-align:center;font-size:10.5px;font-weight:600;color:var(--ink-3);padding:4px 0}.pf-dp-day{aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:transparent;color:var(--ink-1);font-size:12.5px;font-weight:500;font-family:var(--font-sans);cursor:pointer}.pf-dp-day:hover:not(:disabled):not(.is-empty){background:var(--surface-2)}.pf-dp-day.is-today{font-weight:700;color:var(--pf-accent)}.pf-dp-day.is-selected{background:var(--pf-accent);color:#ffffff;font-weight:700}.pf-dp-day:disabled{color:var(--ink-4);opacity:.5;cursor:not-allowed}.pf-dp-day.is-empty{cursor:default}.field select:hover,select.form-control:hover{border-color:#ddd6f5;background-color:#fdfcff}.field select:focus,select.form-control:focus{border-color:var(--pf-accent);box-shadow:0 0 0 3px rgba(99,68,227,.1)}.field textarea,textarea.form-control{resize:vertical;min-height:80px}.form-control.line-item-desc-preview{min-height:44px;padding:8px 10px;line-height:1.45;cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap;word-break:break-word}.form-control.line-item-desc-preview:hover{border-color:var(--line-strong);background:#ffffff}.form-control.line-item-desc-preview .desc-placeholder{color:var(--ink-4)}.form-control.xs{width:58px;padding:7px 8px;text-align:center}.form-control.sm{width:86px;padding:7px 8px}.form-control.md{width:96px;padding:7px 8px}.field .hint{font-size:11.5px;color:var(--ink-3);margin-top:2px}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.field input[type=number],.form-control[type=number],.journal-money{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field input[type=number]::-webkit-inner-spin-button,.field input[type=number]::-webkit-outer-spin-button,.form-control[type=number]::-webkit-inner-spin-button,.form-control[type=number]::-webkit-outer-spin-button,.journal-money::-webkit-inner-spin-button,.journal-money::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field input[type=date]{min-height:40px;min-width:0}.journal-form{display:flex;flex-direction:column;gap:16px;min-width:0}.journal-meta{display:grid;grid-template-columns:minmax(148px,180px) minmax(0,1fr);grid-gap:12px;gap:12px}.journal-lines{gap:10px}.journal-line,.journal-lines{display:flex;flex-direction:column}.journal-line{gap:12px;min-width:0;padding:14px;border:1px solid var(--pf-card-line);border-radius:14px;background:#fafbff}.journal-line-h{display:flex;align-items:center;gap:8px}.journal-line-n{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--pf-accent-light,#f3f0ff);color:var(--pf-accent);font-size:11px;font-weight:700}.journal-line-h span:not(.journal-line-n){font-size:12.5px;font-weight:600;color:var(--ink-2)}.journal-line-h .btn{margin-left:auto}.journal-line-amounts{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.journal-money{text-align:right}.journal-foot{gap:12px;padding-top:4px}.journal-balance,.journal-foot{display:flex;flex-wrap:wrap;align-items:center}.journal-balance{gap:8px;margin-left:auto}.journal-totals{font-size:12.5px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.journal-line-amounts,.journal-meta{grid-template-columns:1fr}.journal-balance{margin-left:0;width:100%}}.pf-select{position:relative;display:inline-flex;vertical-align:middle}.pf-select-block{display:flex;width:100%}.pf-select-block .pf-select-trigger{width:100%}.pf-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;height:40px;padding:0 12px 0 14px;border:1px solid var(--pf-card-line);border-radius:12px;background:#ffffff;color:var(--ink);font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.pf-select-sm .pf-select-trigger{height:34px;padding:0 10px 0 12px;border-radius:999px;font-size:12px}.pf-select-trigger:hover:not(:disabled){border-color:#ddd6f5;background:#fdfcff}.pf-select-trigger:focus-visible,.pf-select.is-open .pf-select-trigger{outline:none;border-color:var(--pf-accent);box-shadow:0 0 0 3px rgba(99,68,227,.1)}.pf-select.is-disabled .pf-select-trigger{opacity:.55;cursor:not-allowed;background:var(--surface-2)}.pf-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-select-caret{flex-shrink:0;color:var(--ink-3);transition:transform .18s ease,color .18s ease}.pf-select.is-open .pf-select-caret{transform:rotate(180deg);color:var(--pf-accent)}.pf-select-menu{position:absolute;left:0;z-index:50;min-width:100%;max-height:min(280px,calc(100vh - 24px));padding:6px;border:1px solid var(--pf-card-line);border-radius:14px;background:#ffffff;box-shadow:0 16px 40px rgba(15,23,42,.12);overflow-y:auto}.pf-select-menu--bottom{top:calc(100% + 6px)}.pf-select-menu--top{bottom:calc(100% + 6px)}.pf-select-menu--portal{position:fixed;z-index:1200}.pf-select-option{display:flex;width:100%;align-items:center;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--ink);font-size:13px;font-weight:500;font-family:var(--font-sans);text-align:left;cursor:pointer;transition:background .15s ease}.pf-select-sm .pf-select-option{font-size:12px;padding:8px 10px}.pf-select-option:focus-visible,.pf-select-option:hover{background:var(--pf-accent-light);outline:none}.pf-select-option.is-active{background:var(--pf-accent-light);color:var(--pf-accent);font-weight:700}.pf-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--pf-card-line);background:linear-gradient(180deg,#ffffff 0,var(--pf-shell-surface) 100%)}.pf-pagination-range{font-size:12.5px;color:var(--ink-3)}.pf-pagination-range strong{color:var(--ink);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf-pagination-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pf-pagination-nav{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--pf-card-line);border-radius:999px;background:#ffffff}.pf-pagination-btn,.pf-pagination-page{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border:0;border-radius:999px;background:transparent;color:var(--ink-2);font-size:12.5px;font-weight:600;font-family:var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease}.pf-pagination-btn:hover:not(:disabled),.pf-pagination-page:hover:not(.is-active){background:var(--pf-accent-light);color:var(--pf-accent)}.pf-pagination-btn:disabled{opacity:.35;cursor:not-allowed}.pf-pagination-page.is-active{background:var(--pf-accent);color:#ffffff;box-shadow:0 4px 12px rgba(99,68,227,.24)}.pf-pagination-ellipsis{display:inline-grid;place-items:center;min-width:24px;height:32px;color:var(--ink-4);font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:768px){.pf-pagination{flex-direction:column;align-items:stretch}.pf-pagination-actions{justify-content:space-between}.pf-pagination-nav{flex:1 1;justify-content:center}}.modal-veil{position:fixed;inset:0;padding:24px;background:rgba(15,23,42,.35);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:80;display:flex;align-items:center;justify-content:center;animation:veilFadeIn .25s ease}.modal-card{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;padding:24px;animation:modalPopIn .3s cubic-bezier(.16,1,.3,1)}@keyframes modalPopIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.drawer-veil{position:fixed;inset:0;z-index:50;display:flex;padding:var(--pf-shell-pad);background:rgba(15,23,42,.42);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:veilFadeIn .28s ease}.drawer-veil--panel{justify-content:flex-end;align-items:stretch}.drawer-veil--center{justify-content:center;align-items:center}@keyframes veilFadeIn{0%{opacity:0}to{opacity:1}}.drawer{width:min(540px,100%);height:100%;max-height:100%;display:flex;flex-direction:column;border-radius:var(--pf-shell-radius);border:1px solid var(--pf-shell-line);background:#ffffff;overflow:hidden;box-shadow:0 22px 50px rgba(15,23,42,.1)}.drawer-veil:not(.drawer-veil--route) .drawer{animation:drawerSlideIn .36s cubic-bezier(.16,1,.3,1)}.drawer.wide{width:min(720px,100%)}.drawer-veil--route{animation:none;opacity:1}.drawer-veil--route .drawer{animation:drawerRouteIn .4s cubic-bezier(.22,1,.36,1) forwards}@keyframes veilRouteIn{0%{opacity:0}to{opacity:1}}@keyframes drawerRouteIn{0%{opacity:0;transform:translateX(22px) scale(.988)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes drawerSlideIn{0%{opacity:.94;transform:translateX(16px) scale(.992)}to{opacity:1;transform:translateX(0) scale(1)}}.app-content--drawer-route .page{animation:none}.drawer-h{flex-shrink:0;padding:20px 22px;border-bottom:1px solid var(--pf-shell-line);background:var(--pf-shell-surface);display:flex;align-items:flex-start;gap:14px}.drawer-h-text{flex:1 1;min-width:0}.drawer-h h2{margin:0;font-family:var(--font-sans);font-size:20px;font-weight:var(--fw-heading);letter-spacing:-.03em;color:var(--ink);line-height:1.2}.drawer-sub{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--ink-3)}.drawer-close{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--pf-shell-line);border-radius:50%;background:#ffffff;color:var(--ink-3);cursor:pointer;transition:all .18s ease}.drawer-close:focus-visible,.drawer-close:hover{border-color:#ddd6f5;color:var(--pf-accent);background:var(--pf-accent-light);outline:none}.drawer-b{flex:1 1;min-height:0;overflow-y:auto;padding:24px;background:#ffffff}.drawer-f{flex-shrink:0;padding:16px 22px;border-top:1px solid var(--pf-shell-line);display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.confirm-dialog,.drawer-f{background:var(--pf-shell-surface)}.confirm-dialog{width:min(440px,100%);height:auto;max-height:calc(100vh - 48px);overflow:auto;flex:0 0 auto;align-self:center;padding:22px 24px;border-radius:var(--pf-shell-radius);border:1px solid var(--pf-shell-line);box-shadow:0 22px 50px rgba(15,23,42,.18);animation:confirmPop .32s cubic-bezier(.16,1,.3,1)}@keyframes confirmPop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.drawer-veil{padding:10px}.drawer-h{padding:16px 18px}.drawer-b{padding:18px 16px}.drawer-f{padding:14px 16px}}.doc-paper{background:#ffffff;border:1px solid var(--line);border-radius:var(--r-md);padding:40px 46px;box-shadow:var(--sh-2);color:var(--ink);font-size:13px;line-height:1.6}.doc-h{display:flex;align-items:flex-start;gap:24px;padding-bottom:22px;border-bottom:2px solid var(--teal-800)}.doc-logo{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--teal-800);display:flex;align-items:center;gap:8px}.doc-meta{margin-left:auto;text-align:right}.doc-meta .num-big{font-size:24px;font-family:var(--font-sans);color:var(--ink);letter-spacing:-.01em;font-weight:600}.doc-section-h{font-size:10.5px;text-transform:uppercase;color:var(--ink-3);letter-spacing:.12em;margin:0 0 6px;font-weight:var(--fw-heading);font-family:var(--font-sans)}.doc-tbl{width:100%;border-collapse:collapse;margin-top:14px}.doc-tbl thead th{text-align:left;font-size:10.5px;text-transform:uppercase;color:var(--ink-3);letter-spacing:.08em;padding:10px 8px;border-bottom:1.5px solid var(--ink-1);font-weight:600}.doc-tbl tbody td{padding:12px 8px;border-bottom:1px solid var(--line-soft);font-size:13px;color:var(--ink-1)}.doc-tbl tfoot td{padding:8px;font-size:13px}.doc-total{background:var(--teal-50)}.doc-total td{font-weight:700;color:var(--teal-800);padding:14px 8px!important;font-size:14px}.tl{gap:0;padding:10px 0}.tl,.tl-step{display:flex;align-items:center}.tl-step{gap:8px;padding:4px 14px;position:relative}.tl-step+.tl-step:before{content:"";position:absolute;left:-8px;top:50%;width:16px;height:1px;background:var(--line)}.tl-step .dot{width:20px;height:20px;border-radius:50%;background:var(--grey-100);border:1px solid var(--line);display:grid;place-items:center;font-size:10px;color:var(--ink-3);font-weight:600;box-shadow:var(--sh-1);transition:all .2s ease}.tl-step.done .dot{background:var(--teal-800);border-color:var(--teal-800);color:#ffffff;box-shadow:0 2px 8px rgba(15,44,89,.15)}.tl-step.current .dot{background:#ffffff;border:2px solid var(--teal-800);color:var(--teal-800);box-shadow:0 0 8px rgba(99,102,241,.18)}.tl-step.danger .dot{background:var(--red-50);border-color:var(--red-600);color:var(--red-600);box-shadow:0 2px 8px rgba(225,29,72,.12)}.tl-step span{font-size:12.5px;color:var(--ink-2);font-weight:550}.tl-step.current span{color:var(--ink);font-weight:600}.tl-step.done span{color:var(--teal-800)}.activity{padding-left:4px}.activity-item{display:flex;gap:12px;padding:12px 0;position:relative}.activity-item+.activity-item{border-top:1px dashed var(--line-soft)}.activity-dot{width:8px;height:8px;border-radius:50%;background:var(--teal-500);margin-top:8px;flex-shrink:0;box-shadow:0 0 6px var(--teal-400)}.activity-dot.amber{background:var(--amber-500);box-shadow:0 0 6px var(--amber-400)}.activity-dot.green{background:var(--green-600);box-shadow:0 0 6px var(--green-500)}.activity-dot.red{background:var(--red-600);box-shadow:0 0 6px var(--red-500)}.activity-dot.grey{background:var(--ink-4);box-shadow:none}.activity-text{flex:1 1;font-size:13px;line-height:1.5;color:var(--ink-1)}.activity-text .who{font-weight:600;color:var(--ink)}.activity-text .when{color:var(--ink-3);font-size:12px;margin-top:3px}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding:0}.tab{padding:10px 16px;font-size:13.5px;color:var(--ink-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.tab:hover{color:var(--ink-1)}.tab.active{color:var(--teal-800);border-bottom-color:var(--teal-800)}.tab .count{background:var(--grey-100);color:var(--ink-3);font-size:11px;padding:1px 7px;border-radius:999px;font-weight:600}.tab.active .count{background:var(--teal-100);color:var(--teal-800)}.stepper{gap:0}.step,.stepper{display:flex;align-items:center}.step{gap:8px;padding:0 14px;position:relative}.step+.step:before{content:"";position:absolute;left:0;top:50%;width:14px;height:1px;background:var(--line)}.step-num{width:24px;height:24px;border-radius:50%;background:var(--grey-100);color:var(--ink-3);display:grid;place-items:center;font-size:11px;font-weight:600;font-family:var(--font-sans);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),var(--sh-1)}.step.done .step-num{background:var(--teal-800);color:#ffffff;box-shadow:0 2px 6px rgba(15,44,89,.15)}.step.current .step-num{background:var(--amber-500);color:#1a1303;box-shadow:0 2px 6px rgba(245,158,11,.15)}.step-label{font-size:12.5px;color:var(--ink-2);font-weight:550}.step.current .step-label{color:var(--ink);font-weight:600}.empty{display:flex;flex-direction:column;align-items:center;padding:64px 24px;text-align:center}.empty-art{width:72px;height:72px;border-radius:16px;background:var(--teal-50);border:1px solid var(--teal-100);display:grid;place-items:center;color:var(--teal-700);margin-bottom:20px;box-shadow:0 8px 24px -6px rgba(37,99,235,.1)}.empty h3{margin:0 0 8px;font-size:17px;font-weight:var(--fw-heading-strong);letter-spacing:-.015em;color:var(--ink)}.empty p{margin:0 0 18px;color:var(--ink-3);max-width:400px;font-size:13.5px;line-height:1.6}.empty .actions{display:flex;gap:8px}@keyframes shimmer{0%{background-position:-300px 0}to{background-position:300px 0}}.sk{background:linear-gradient(90deg,var(--grey-100) 0,#e2e8f0 50%,var(--grey-100) 100%);background-size:600px 100%;animation:shimmer 1.4s linear infinite;border-radius:6px;display:inline-block}.toast-area,.toast-stack{position:fixed;top:20px;right:20px;bottom:auto;z-index:10050;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast-area>*,.toast-stack>*{pointer-events:auto}.toast{position:relative;display:flex;align-items:flex-start;gap:12px;min-width:min(320px,calc(100vw - 32px));max-width:420px;padding:14px 14px 14px 16px;border-radius:12px;background:#ffffff;border:1px solid #e8ebf2;box-shadow:0 20px 50px -24px rgba(15,23,42,.2),0 6px 16px -8px rgba(15,23,42,.08);color:#0f172a;animation:toastEnter .32s cubic-bezier(.16,1,.3,1)}.toast:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 4px 4px 0;background:#6344e3}.toast-success{background:#059669;border-color:#047857;color:#ffffff;min-width:min(380px,calc(100vw - 32px));padding:16px 16px 16px 18px;box-shadow:0 18px 40px -12px rgba(5,150,105,.55),0 8px 20px -10px rgba(15,23,42,.2)}.toast-success:before{display:none}.toast-error:before,.toast.err:before{background:#e11d48}.toast-info:before{background:#6344e3}@keyframes toastEnter{0%{transform:translateY(-12px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.toast-icon{flex:0 0 auto;width:32px;height:32px;margin-top:1px;display:grid;place-items:center;border-radius:8px}.toast-success .toast-icon{background:rgba(255,255,255,.2);color:#ffffff}.toast:not(.toast-success):not(.toast-error):not(.toast-info):not(.err) .toast-icon{background:#ecfdf5;color:#059669}.toast-error .toast-icon,.toast.err .toast-icon{background:#fff1f2;color:#e11d48}.toast-info .toast-icon{background:#f0edfe;color:#6344e3}.toast-body{flex:1 1;min-width:0;padding-top:2px}.toast-message{margin:0;font-size:14px;font-weight:600;line-height:1.45;color:#0f172a;letter-spacing:-.01em}.toast-success .toast-message{color:#ffffff;font-size:15px;font-weight:700}.toast-success .toast-close{color:rgba(255,255,255,.85)}.toast-success .toast-close:hover{background:rgba(255,255,255,.16);color:#ffffff}.toast-body .toast-message,.toast-sub{display:block}.toast-sub{margin-top:3px;color:#64748b;font-size:12.5px;font-weight:500;line-height:1.45}.toast-close{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;margin:0 0 0 2px;padding:0;border:none;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;transition:background .15s ease,color .15s ease}.toast-close:hover{background:#f3f4f6;color:#475569}.toast-close:focus-visible{outline:2px solid rgba(99,68,227,.35);outline-offset:2px}.toast .ic{flex-shrink:0}@media (max-width:560px){.toast-area,.toast-stack{left:16px;right:16px;top:16px;bottom:auto}.toast{min-width:0;max-width:none;width:100%}}.search-inline{position:relative}.search-inline input{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:7px 10px 7px 30px;font-size:13px;width:240px;outline:none}.search-inline input:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px rgba(99,102,241,.16)}.search-inline .ic{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--ink-3);width:14px;height:14px}.divider-v{width:1px;align-self:stretch;background:var(--line)}.notif-dot{position:relative}.notif-dot:after{content:"";position:absolute;right:6px;top:6px;width:6px;height:6px;border-radius:50%;background:var(--amber-500);border:2px solid var(--bg)}.inline-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;background:var(--teal-50);color:var(--teal-800);padding:1px 7px;border-radius:4px;font-weight:500}.scroll::-webkit-scrollbar{width:8px;height:8px}.scroll::-webkit-scrollbar-thumb{background:rgba(11,18,32,.1);border-radius:99px}.scroll::-webkit-scrollbar-thumb:hover{background:rgba(11,18,32,.2)}.risk-meter{display:flex;gap:2px}.risk-meter span{width:6px;height:14px;border-radius:2px;background:var(--grey-100)}.risk-meter.low span:nth-child(-n+1){background:var(--green-600)}.risk-meter.med span:nth-child(-n+2){background:var(--amber-500)}.risk-meter.high span:nth-child(-n+3){background:var(--amber-700)}.risk-meter.crit span:nth-child(-n+4){background:var(--red-600)}.big-num{font-size:38px;font-weight:600;letter-spacing:-.025em;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.big-num .cur{font-size:18px;color:var(--ink-3);margin-right:4px;font-weight:500;font-family:var(--font-mono)}.public-doc-total{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;letter-spacing:-.02em;margin:12px 0 16px;color:var(--ink)}.insight-panel{position:-webkit-sticky;position:sticky;top:76px;display:flex;flex-direction:column;gap:12px}.seg{display:inline-flex;padding:3px;background:#ffffff;border:1px solid var(--pf-card-line);border-radius:999px;max-width:100%;flex:0 0 auto;flex-wrap:wrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg button{white-space:nowrap;flex:0 0 auto;border:0;background:transparent;padding:6px 12px;font-size:12px;color:var(--ink-3);border-radius:999px;font-weight:600}.seg button.on{background:var(--pf-accent-light);color:var(--pf-accent);box-shadow:none}.client-shell{min-height:100vh;background:linear-gradient(180deg,#eff6ff,#f8fafc);padding:56px 16px}html{scroll-behavior:smooth}.auth-page{min-height:100vh;display:grid;place-items:center;padding:48px 16px;background:radial-gradient(1100px 600px at 12% -10%,rgba(37,99,235,.12) 0,rgba(37,99,235,0) 60%),radial-gradient(900px 520px at 110% 110%,rgba(10,25,47,.1) 0,rgba(10,25,47,0) 60%),linear-gradient(180deg,#f8fafc,#eff6ff);position:relative;isolation:isolate}.auth-page:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(15,44,89,.045) 1px,transparent 0),linear-gradient(90deg,rgba(15,44,89,.045) 1px,transparent 0);background-size:32px 32px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);opacity:.6;pointer-events:none}.auth-card{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 1px 2px rgba(15,23,42,.04),0 24px 60px -20px rgba(15,44,89,.18),0 12px 24px -16px rgba(15,44,89,.1);padding:32px 28px;display:grid;grid-gap:16px;gap:16px;font-family:var(--font-sans)}.auth-card h1{margin:4px 0 0;font-size:22px;line-height:1.25;letter-spacing:-.01em;color:var(--ink);font-weight:var(--fw-heading-strong)}.auth-card>p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.55}.auth-card label{display:grid;grid-gap:6px;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink-1);letter-spacing:.01em}.auth-card input{width:100%;height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:14px;font-family:var(--font-sans);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.auth-card input:hover{border-color:var(--teal-400)}.auth-card input:focus{outline:none;border-color:var(--teal-600);box-shadow:0 0 0 4px rgba(37,99,235,.14);background:#ffffff}.auth-card input[disabled]{opacity:.6;cursor:not-allowed}.auth-card .btn.primary{height:44px;margin-top:4px;font-size:14px;border-radius:10px}.brand-mark{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-weight:700;font-size:15px;color:var(--teal-900);text-decoration:none;letter-spacing:-.005em;margin-bottom:4px;width:max-content}.brand-mark:before{content:"";display:inline-block;width:124px;height:34px;border-radius:0;background:#ffffff url(/logo.png) 50%/contain no-repeat;box-shadow:none}.brand-mark:hover{color:var(--teal-800)}.auth-message{font-size:13px;line-height:1.55;color:var(--ink-1);padding:10px 12px;border-radius:10px;background:#eef2ff}.auth-message.success{color:var(--green-700);background:var(--green-50)}.auth-message.error{color:var(--red-700);background:var(--red-50)}.auth-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:4px;font-size:13px}.auth-links .link-button,.auth-links a{color:var(--teal-700);font-weight:600;text-decoration:none;background:none;border:0;padding:0;cursor:pointer;font-family:inherit;font-size:inherit}.auth-links .link-button:hover,.auth-links a:hover{color:var(--teal-900);text-decoration:underline;text-underline-offset:3px}.auth-status{display:flex;align-items:center;gap:10px;color:var(--ink-2);font-size:14px}.auth-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(37,99,235,.18);border-top:2px solid var(--teal-600);animation:auth-spin .85s linear infinite;flex-shrink:0}@keyframes auth-spin{to{transform:rotate(1turn)}}@media (max-width:480px){.auth-card{padding:26px 20px;border-radius:14px}.auth-card h1{font-size:20px}}.auth-page-premium{background:radial-gradient(900px 540px at 12% 4%,rgba(37,99,235,.18),transparent 62%),radial-gradient(760px 480px at 95% 96%,rgba(245,158,11,.12),transparent 60%),linear-gradient(135deg,#f8fafc,#eef6ff 46%,#ffffff)}.auth-page-premium:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(15,44,89,.06);border-radius:28px;pointer-events:none}.auth-shell{width:min(1180px,100%);min-height:calc(100vh - 56px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.78fr);grid-gap:22px;gap:22px;align-items:stretch}.auth-panel,.auth-showcase{border:1px solid rgba(226,232,240,.78);border-radius:22px;box-shadow:0 32px 90px -58px rgba(15,23,42,.72)}.auth-showcase{position:relative;overflow:hidden;padding:30px;color:#ffffff;background:radial-gradient(520px 360px at 10% 0,rgba(59,130,246,.34),transparent 68%),radial-gradient(500px 300px at 90% 12%,rgba(245,158,11,.18),transparent 66%),linear-gradient(145deg,#07101f,#0a192f 48%,#0f2c59)}.auth-showcase:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 0);background-size:34px 34px;mask-image:linear-gradient(180deg,#000,transparent 82%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 82%);pointer-events:none}.auth-showcase>*{position:relative;z-index:1}.auth-form-top,.auth-showcase-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-showcase-head .brand-mark.dark{color:#ffffff}.auth-lock,.auth-showcase-head>span{display:inline-flex;align-items:center;gap:7px;color:#bfdbfe;font-size:12px;font-weight:650}.auth-lock{color:var(--ink-3);padding:6px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line)}.auth-eyebrow,.auth-kicker{display:inline-flex;align-items:center;gap:8px;margin:52px 0 12px;color:#93c5fd;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.auth-kicker{margin:0 0 8px;color:var(--teal-700)}.auth-showcase h2{max-width:670px;margin:0;font-size:clamp(42px,5.2vw,72px);line-height:.96;letter-spacing:-.045em}.auth-showcase-copy{max-width:620px;margin:20px 0 0;color:#cbd5e1;font-size:16px;line-height:1.7}.auth-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:28px}.auth-metrics div,.signup-preview-card>div{padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.07)}.auth-metrics span,.signup-preview-card span{display:block;color:#93a4ba;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.auth-metrics b,.signup-preview-card b{display:block;margin-top:6px;color:#ffffff;font-size:19px;letter-spacing:-.025em}.auth-ledger-card{margin-top:24px;padding:16px;border-radius:18px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.4);color:var(--ink);box-shadow:0 24px 60px -36px rgba(0,0,0,.72)}.auth-ledger-bar{display:flex;align-items:center;gap:6px;padding-bottom:14px;border-bottom:1px solid #e2e8f0;color:var(--ink-3);font-size:12px}.auth-ledger-bar span{width:8px;height:8px;border-radius:999px;background:#cbd5e1}.auth-ledger-bar b{margin-left:auto;color:var(--ink)}.auth-ledger-row{display:grid;grid-template-columns:76px minmax(0,1fr) 70px 96px;grid-gap:10px;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #eef2f7;font-size:12.5px}.auth-ledger-row:last-child{border-bottom:0;padding-bottom:0}.auth-ledger-row span{color:var(--ink-3);font-family:var(--font-sans);font-size:11px}.auth-ledger-row b,.auth-ledger-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-ledger-row em{width:max-content;padding:4px 7px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-style:normal;font-size:11px;font-weight:700}.auth-ledger-row.strong em{background:#ecfdf5;color:#047857}.auth-proof-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.auth-proof-strip span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#e2e8f0;font-size:12px;font-weight:650}.auth-panel{align-self:center;width:100%;max-width:none;padding:30px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.auth-panel h1{font-size:30px;letter-spacing:-.035em;color:var(--ink)}.auth-panel label,.onboard-field{min-width:0}.auth-card input,.auth-card select,.auth-card textarea{width:100%;border-radius:10px;border:1px solid var(--line-strong);color:var(--ink);font-family:var(--font-sans);font-size:14px;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.auth-card input,.auth-card select{height:44px;padding:0 12px}.auth-card textarea{resize:vertical;padding:11px 12px}.auth-card input:focus,.auth-card select:focus,.auth-card textarea:focus{border-color:var(--teal-600);box-shadow:0 0 0 4px rgba(37,99,235,.12)}.auth-submit{width:100%;justify-content:center}.auth-stack{display:grid;grid-gap:8px;gap:8px}.auth-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.signup-shell{grid-template-columns:minmax(0,.86fr) minmax(460px,1fr)}.signup-panel{align-self:stretch;overflow:auto}.signup-showcase{min-height:100%}.signup-preview-card{display:grid;grid-gap:10px;gap:10px;margin-top:28px}.signup-step{display:flex;align-items:center;gap:9px;margin-top:4px;color:var(--ink);font-size:13px;font-weight:750}.signup-step span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:var(--teal-50);color:var(--teal-800);font-family:var(--font-sans);font-size:11px;border:1px solid var(--teal-100)}.workspace-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.workspace-type{min-width:0;display:grid;grid-gap:7px;gap:7px;text-align:left;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink-2);box-shadow:var(--sh-1)}.workspace-type.active,.workspace-type:hover{border-color:rgba(37,99,235,.35);background:linear-gradient(180deg,#ffffff,#eff6ff);color:var(--ink);transform:translateY(-1px)}.workspace-type .ic{color:var(--teal-700)}.workspace-type b,.workspace-type small{display:block}.workspace-type b{font-size:13px}.workspace-type small{color:var(--ink-3);line-height:1.45;font-size:11.5px}.onboard-page-premium{background:radial-gradient(780px 430px at 8% 0,rgba(37,99,235,.16),transparent 62%),radial-gradient(650px 380px at 96% 4%,rgba(245,158,11,.1),transparent 66%),linear-gradient(180deg,#ffffff,#f8fafc)}.onboard-flow-card.premium{background:radial-gradient(360px 220px at 100% 0,rgba(37,99,235,.12),transparent 68%),rgba(255,255,255,.94)}.workspace-type-grid.onboarding{grid-template-columns:repeat(3,minmax(0,1fr))}.onboard-field select:disabled{color:var(--ink-3);background:var(--surface-2);cursor:not-allowed}@media (max-width:980px){.auth-page-premium{padding:16px}.auth-shell,.signup-shell{grid-template-columns:1fr;min-height:auto}.auth-showcase{padding:24px}.auth-showcase h2{font-size:40px}.auth-eyebrow{margin-top:34px}.auth-panel{align-self:stretch}}@media (max-width:680px){.auth-page-premium{padding:10px}.auth-panel,.auth-showcase{border-radius:18px;padding:20px}.auth-form-top,.auth-showcase-head{align-items:flex-start;flex-direction:column}.auth-metrics,.auth-two,.workspace-type-grid,.workspace-type-grid.onboarding{grid-template-columns:1fr}.auth-ledger-row{grid-template-columns:70px 1fr}.auth-ledger-row em,.auth-ledger-row strong{justify-self:start}.auth-panel h1{font-size:24px}}.auth-page-premium{place-items:stretch;padding:28px;overflow:hidden;background:radial-gradient(760px 420px at 14% 0,rgba(99,102,241,.2),transparent 68%),radial-gradient(720px 460px at 88% 96%,rgba(168,85,247,.13),transparent 66%),radial-gradient(520px 360px at 52% 34%,rgba(6,182,212,.055),transparent 70%),linear-gradient(180deg,#030712,#050b18)}.auth-page-premium:before{background-image:linear-gradient(rgba(99,102,241,.05) 1px,transparent 0),linear-gradient(90deg,rgba(99,102,241,.05) 1px,transparent 0);background-size:48px 48px;mask-image:radial-gradient(ellipse 70% 55% at 50% 42%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 42%,#000 30%,transparent 100%);opacity:.95}.auth-page-premium:after{inset:18px;border-radius:30px}.auth-shell{width:min(1160px,100%);grid-template-columns:minmax(0,1.03fr) minmax(390px,.72fr);gap:24px}.auth-panel,.auth-showcase{border-color:rgba(99,102,241,.14);border-radius:28px;box-shadow:0 40px 100px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.025)}.auth-showcase{padding:clamp(28px,4vw,46px);background:radial-gradient(560px 360px at 4% 0,rgba(99,102,241,.24),transparent 70%),radial-gradient(520px 320px at 100% 18%,rgba(168,85,247,.16),transparent 68%),linear-gradient(145deg,rgba(15,23,42,.78),rgba(5,11,24,.94) 54%,rgba(3,7,18,.98));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.auth-showcase:before{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:48px 48px;mask-image:linear-gradient(180deg,#000,transparent 78%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 78%)}.auth-showcase:after{content:"";position:absolute;inset:auto 10% -1px;height:1px;background:linear-gradient(90deg,transparent,rgba(165,180,252,.55),transparent)}.auth-showcase-head>span{color:#a5b4fc;border:1px solid rgba(99,102,241,.18);border-radius:999px;padding:7px 11px}.auth-showcase .brand-mark.dark{color:#ffffff;margin:0}.auth-showcase .brand-mark.dark:before{background:linear-gradient(135deg,#6366f1,#a855f7);box-shadow:0 0 20px rgba(99,102,241,.38),inset 0 1px 0 rgba(255,255,255,.28)}.auth-eyebrow{margin:clamp(52px,9vw,92px) 0 14px;color:#a5b4fc;border:1px solid rgba(99,102,241,.18);border-radius:999px;padding:7px 13px;width:max-content;max-width:100%}.auth-showcase h2{max-width:660px;color:#ffffff;font-size:clamp(44px,5vw,70px);font-weight:900;line-height:.98;letter-spacing:-.052em}.auth-showcase-copy{max-width:600px;color:#94a3b8;font-size:16.5px;line-height:1.75}.auth-ledger-card{max-width:610px;margin-top:30px;padding:18px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),rgba(15,23,42,.42);border:1px solid rgba(99,102,241,.16);color:#e2e8f0;box-shadow:0 30px 70px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.06)}.auth-ledger-bar{border-bottom-color:rgba(255,255,255,.06);color:#64748b}.auth-ledger-bar span:first-child{background:#ef4444}.auth-ledger-bar span:nth-child(2){background:#f59e0b}.auth-ledger-bar span:nth-child(3){background:#10b981}.auth-ledger-bar b{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.auth-ledger-summary{display:grid;grid-gap:3px;gap:3px;padding:18px 2px 16px}.auth-ledger-summary small,.auth-ledger-summary span{color:#94a3b8;font-size:12px}.auth-ledger-summary strong{color:#ffffff;font-size:clamp(30px,4vw,44px);line-height:1;letter-spacing:-.045em}.auth-ledger-row{grid-template-columns:78px minmax(0,1fr) 78px 78px;border-bottom-color:rgba(255,255,255,.055);color:#cbd5e1}.auth-ledger-row span{color:#818cf8}.auth-ledger-row b,.auth-ledger-row strong{color:#f8fafc}.auth-ledger-row em,.auth-ledger-row.strong em{background:rgba(99,102,241,.13);color:#c7d2fe;border:1px solid rgba(99,102,241,.18)}.auth-proof-strip span{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.08);color:#cbd5e1}.auth-panel{padding:clamp(26px,3vw,34px);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.94));border-color:rgba(255,255,255,.7);box-shadow:0 36px 90px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.72)}.auth-form-top .brand-mark{color:#0f172a;margin:0}.auth-lock{background:#f8fafc;color:#475569;border-color:rgba(226,232,240,.86)}.auth-kicker{color:#4f46e5;letter-spacing:.16em}.auth-panel h1{font-size:31px;font-weight:800;color:#0f172a}.auth-panel p{color:#64748b}.auth-card input,.auth-card select,.auth-card textarea{border-color:#dbe3ee;background:#ffffff}.auth-card input:hover,.auth-card select:hover,.auth-card textarea:hover{border-color:#c7d2fe}.auth-card input:focus,.auth-card select:focus,.auth-card textarea:focus{border-color:#6366f1;box-shadow:0 0 0 4px rgba(99,102,241,.13)}.auth-submit.btn.primary{height:46px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:rgba(79,70,229,.88);box-shadow:0 12px 26px rgba(99,102,241,.24),inset 0 1px 0 rgba(255,255,255,.22)}.auth-submit.btn.primary:hover{background:linear-gradient(135deg,#7c3aed,#6366f1);box-shadow:0 16px 34px rgba(99,102,241,.32),inset 0 1px 0 rgba(255,255,255,.25)}.auth-links .link-button,.auth-links a{color:#4f46e5}.auth-links .link-button:hover,.auth-links a:hover{color:#312e81}@media (max-width:980px){.auth-shell{grid-template-columns:1fr}.auth-showcase h2{font-size:42px}}@media (max-width:680px){.auth-page-premium{padding:10px}.auth-page-premium:after{inset:8px;border-radius:22px}.auth-panel,.auth-showcase{border-radius:22px}.auth-showcase h2{font-size:36px}.auth-ledger-row{grid-template-columns:72px 1fr}}.auth-page-premium{background:radial-gradient(760px 420px at 10% -4%,rgba(99,102,241,.13),transparent 68%),radial-gradient(740px 440px at 92% 102%,rgba(168,85,247,.08),transparent 66%),radial-gradient(520px 340px at 52% 24%,rgba(6,182,212,.055),transparent 70%),linear-gradient(180deg,#ffffff,#f8fafc 48%,#eef2ff)}.auth-page-premium:before{background-image:linear-gradient(rgba(99,102,241,.055) 1px,transparent 0),linear-gradient(90deg,rgba(99,102,241,.055) 1px,transparent 0);opacity:.72}.auth-page-premium:after{border-color:rgba(99,102,241,.1)}.auth-panel,.auth-showcase{border-color:rgba(99,102,241,.12);box-shadow:0 34px 90px -44px rgba(15,23,42,.3),inset 0 0 0 1px rgba(255,255,255,.7)}.auth-showcase{color:#0f172a;background:radial-gradient(540px 340px at 4% 0,rgba(99,102,241,.16),transparent 70%),radial-gradient(520px 320px at 100% 18%,rgba(168,85,247,.1),transparent 68%),linear-gradient(145deg,rgba(255,255,255,.82),rgba(248,250,252,.94) 52%,rgba(238,242,255,.82))}.auth-showcase:before{background-image:linear-gradient(rgba(99,102,241,.055) 1px,transparent 0),linear-gradient(90deg,rgba(99,102,241,.055) 1px,transparent 0);opacity:.92}.auth-showcase:after{background:linear-gradient(90deg,transparent,rgba(99,102,241,.28),transparent)}.auth-showcase .brand-mark.dark{color:#0f172a}.auth-eyebrow,.auth-showcase-head>span{color:#4f46e5;background:rgba(99,102,241,.08);border-color:rgba(99,102,241,.16)}.auth-showcase h2{color:#0f172a}.auth-showcase-copy{color:#475569}.auth-ledger-card{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.86));border-color:rgba(99,102,241,.13);color:#0f172a;box-shadow:0 28px 70px -42px rgba(15,23,42,.42),inset 0 1px 0 rgba(255,255,255,.92)}.auth-ledger-bar{border-bottom-color:rgba(226,232,240,.86)}.auth-ledger-bar b,.auth-ledger-summary small,.auth-ledger-summary span{color:#64748b}.auth-ledger-row b,.auth-ledger-row strong,.auth-ledger-summary strong{color:#0f172a}.auth-ledger-row{border-bottom-color:rgba(226,232,240,.76);color:#475569}.auth-ledger-row span{color:#4f46e5}.auth-ledger-row em,.auth-ledger-row.strong em{background:#eef2ff;color:#4338ca;border-color:#c7d2fe}.auth-proof-strip span{background:rgba(255,255,255,.74);border-color:rgba(99,102,241,.12);color:#475569}.auth-panel{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.92))}.minimal-auth-page{--auth-accent:#5e42e2;--auth-accent-dark:#4930c8;--auth-accent-soft:rgba(94,66,226,0.09);min-height:100vh;background:radial-gradient(520px 320px at 74% 12%,rgba(94,66,226,.1),transparent 68%),radial-gradient(520px 360px at 18% 92%,rgba(94,66,226,.06),transparent 70%),linear-gradient(180deg,#ffffff,#fbfbff 48%,#f7f6ff);color:#111827;display:grid;place-items:center;padding:32px 18px}.minimal-auth-shell{width:min(440px,100%);display:grid;grid-gap:26px;gap:26px}.minimal-auth-shell.onboarding,.minimal-auth-shell.wide{width:min(620px,100%)}.minimal-auth-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px}.minimal-auth-brand a{color:#6b7280;text-decoration:none;font-weight:650}.minimal-auth-brand a:hover{color:var(--auth-accent)}.minimal-brand{display:inline-flex;align-items:center;gap:9px;color:#111827!important;font-size:16px;letter-spacing:-.03em}.minimal-brand img{width:132px;height:36px;object-fit:contain;border-radius:0;box-shadow:none}.doc-logo img,.public-doc-brand img{width:126px;height:34px;object-fit:contain;border-radius:0;flex:0 0 auto}.public-doc-brand{display:inline-flex;align-items:center;gap:8px}.minimal-auth-card{width:100%;display:grid;grid-gap:18px;gap:18px;padding:clamp(26px,5vw,40px);background:rgba(255,255,255,.92);border:1px solid rgba(17,24,39,.08);border-radius:24px;box-shadow:0 28px 70px -44px rgba(17,24,39,.42),inset 0 1px 0 rgba(255,255,255,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.minimal-auth-card.onboarding-card,.minimal-auth-card.signup{gap:20px}.minimal-auth-head{display:grid;grid-gap:8px;gap:8px}.minimal-auth-head.centered{text-align:center}.minimal-auth-head span{color:var(--auth-accent);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.minimal-auth-head h1{margin:0;color:#0f172a;font-size:clamp(28px,5vw,38px);line-height:1.04;letter-spacing:-.055em;font-weight:850}.minimal-auth-head p{margin:0;color:#64748b;font-size:14px;line-height:1.65}.minimal-form-page{display:grid;grid-gap:14px;gap:14px}.minimal-auth-card label{display:grid;grid-gap:7px;gap:7px;color:#111827;font-size:12.5px;font-weight:700}.minimal-auth-card input,.minimal-auth-card select,.minimal-auth-card textarea{width:100%;min-height:46px;padding:0 13px;border:1px solid #e5e7eb;border-radius:11px;background:#ffffff;color:#111827;font:inherit;outline:none;box-shadow:0 1px 0 rgba(17,24,39,.02)}.minimal-auth-card textarea{padding:12px 13px;resize:vertical}.minimal-auth-card input::placeholder,.minimal-auth-card textarea::placeholder{color:#c0c4ce}.minimal-auth-card input:hover,.minimal-auth-card select:hover,.minimal-auth-card textarea:hover{border-color:#d7d2fb}.minimal-auth-card input:focus,.minimal-auth-card select:focus,.minimal-auth-card textarea:focus{border-color:var(--auth-accent);box-shadow:0 0 0 4px rgba(94,66,226,.12)}.minimal-auth-card select:disabled{color:#9ca3af;background:#f9fafb}.minimal-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.minimal-primary,.minimal-secondary{min-height:46px;border-radius:11px;padding:0 16px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:800;text-decoration:none}.minimal-primary{color:#ffffff;background:linear-gradient(135deg,var(--auth-accent),#7c3aed);box-shadow:0 18px 34px -22px rgba(94,66,226,.86)}.minimal-primary:hover{background:linear-gradient(135deg,var(--auth-accent-dark),var(--auth-accent));transform:translateY(-1px)}.minimal-primary:disabled,.minimal-secondary:disabled{opacity:.55;cursor:not-allowed;transform:none}.minimal-secondary{color:#3f3f46;background:#ffffff;border-color:#e5e7eb}.minimal-secondary:hover{color:var(--auth-accent);border-color:#d7d2fb;background:#fbfbff}.minimal-primary.as-link,.minimal-secondary.as-link{width:100%}.minimal-actions{display:flex;gap:10px}.minimal-actions .minimal-primary{flex:1 1}.minimal-auth-links{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px}.minimal-auth-links a,.minimal-auth-links button{color:#5e42e2;background:transparent;border:0;padding:0;text-decoration:none;font:inherit;font-weight:700}.minimal-auth-links a:hover,.minimal-auth-links button:hover{color:#4930c8;text-decoration:underline;text-underline-offset:3px}.minimal-stack{display:grid;grid-gap:10px;gap:10px}.minimal-stepper{display:grid;grid-template-columns:repeat(var(--step-count,3),1fr);grid-gap:8px;gap:8px}.onboarding-card .minimal-stepper{--step-count:4}.minimal-stepper span{min-height:34px;display:grid;place-items:center;border-radius:999px;background:#f4f4f5;color:#71717a;font-size:11.5px;font-weight:800}.minimal-stepper span.active{color:#ffffff;background:var(--auth-accent)}.minimal-progress{height:5px;overflow:hidden;border-radius:999px;background:#ede9fe}.minimal-progress span{display:block;height:100%;border-radius:inherit;background:var(--auth-accent);transition:width .24s ease}.minimal-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.minimal-choice{min-height:126px;display:grid;align-content:start;grid-gap:8px;gap:8px;text-align:left;padding:15px;border:1px solid #e5e7eb;border-radius:16px;background:#ffffff;color:#111827;box-shadow:0 1px 0 rgba(17,24,39,.02)}.minimal-choice.active,.minimal-choice:hover{border-color:rgba(94,66,226,.45);background:linear-gradient(180deg,#ffffff,#fbfaff)}.minimal-choice.active{box-shadow:0 0 0 4px rgba(94,66,226,.09)}.minimal-choice b{font-size:13px;letter-spacing:-.01em}.minimal-choice small{color:#64748b;font-size:11.5px;line-height:1.5}.minimal-note{display:grid;grid-gap:4px;gap:4px;padding:13px 14px;border-radius:14px;background:var(--auth-accent-soft);border:1px solid rgba(94,66,226,.12)}.minimal-note b{color:#24145f;font-size:13px}.minimal-note span{color:#5b6472;font-size:12.5px;line-height:1.5}.minimal-review{display:grid;grid-gap:9px;gap:9px}.minimal-review div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #eef0f4}.minimal-review span{color:#64748b;font-size:12.5px}.minimal-review b{color:#111827;font-size:12.5px;text-align:right}.onboarding-minimal-page{align-items:start}.minimal-auth-shell.onboarding{padding-top:10px}@media (max-width:680px){.minimal-auth-page{padding:18px 12px}.minimal-auth-card{border-radius:20px;padding:24px 18px}.minimal-choice-grid,.minimal-two{grid-template-columns:1fr}.minimal-choice{min-height:auto}.minimal-actions,.minimal-auth-links{flex-direction:column}.minimal-auth-links{align-items:flex-start}}@keyframes glowPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.pf-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none}.pf-brand-glyph{border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:transparent;box-shadow:none;overflow:hidden}.pf-brand-glyph img{width:100%;height:100%;object-fit:contain;display:block}.pf-brand-word{font-weight:800;letter-spacing:-.03em;color:#0f172a;line-height:1}.pf-auth{position:relative;min-height:100vh;display:grid;place-items:center;padding:48px 20px;overflow:hidden;background:radial-gradient(circle at 25% 15%,rgba(99,102,241,.12),transparent 34%),radial-gradient(circle at 85% 18%,rgba(168,85,247,.08),transparent 32%),linear-gradient(180deg,#f8fafc,#ffffff 78%,#f8fafc);color:#0f172a}.pf-fx{overflow:hidden;pointer-events:none;z-index:0}.pf-fx,.pf-grid{position:absolute;inset:0}.pf-grid{background-image:linear-gradient(rgba(99,102,241,.026) 1px,transparent 0),linear-gradient(90deg,rgba(99,102,241,.026) 1px,transparent 0);background-size:52px 52px;-webkit-mask-image:radial-gradient(ellipse 65% 56% at 50% 28%,#000 10%,transparent 86%);mask-image:radial-gradient(ellipse 65% 56% at 50% 28%,#000 10%,transparent 86%)}.pf-blob{position:absolute;border-radius:50%;filter:blur(130px);opacity:.16;animation:floatBlob 20s ease-in-out infinite alternate}.pf-blob.b1{width:380px;height:380px;background:#a5b4fc;top:-12%;left:6%;animation-duration:25s}.pf-blob.b2{width:420px;height:420px;background:#ddd6fe;bottom:-10%;right:-7%;animation-duration:30s;animation-delay:-5s}.pf-blob.b3{width:320px;height:320px;background:#c4b5fd;top:48%;left:46%;opacity:.1;animation-duration:22s;animation-delay:-10s}@keyframes floatBlob{0%{transform:translate(0) scale(1)}50%{transform:translate(40px,-60px) scale(1.1)}to{transform:translate(-30px,30px) scale(.9)}}.pf-auth-col{position:relative;z-index:10;width:min(440px,100%);animation:fadeUp .55s cubic-bezier(.16,1,.3,1)}.pf-auth-brand{display:flex;align-items:center;justify-content:center;margin-bottom:10px}.pf-auth-brand,.pf-brand,.pf-brand-word{text-decoration:none}.pf-auth-brand .pf-brand-glyph{width:40px;height:40px}.pf-auth-brand .pf-brand-word{font-size:20px}.pf-auth-tagline{max-width:360px;margin:0 0 18px;color:#64748b;font-size:12.5px;font-weight:600;line-height:1.5;text-align:center}.pf-auth-split{display:block;place-items:stretch;padding:0;min-height:100vh;overflow:visible;background:#ffffff}.pf-auth-split .pf-fx{display:none}.pf-auth-split-inner{position:relative;z-index:10;width:100%;min-height:100vh;display:grid;grid-template-columns:1fr minmax(400px,46%);align-items:stretch;background:#ffffff}.pf-auth-form-col{align-items:center;justify-content:center;min-height:100vh;padding:48px 40px;animation:fadeUp .55s cubic-bezier(.16,1,.3,1);border-left:1px solid #e2e8f0;background:linear-gradient(180deg,#fafbfc,#ffffff 42%,#ffffff)}.pf-auth-form-col,.pf-auth-form-scroll{position:relative;display:flex;flex-direction:column}.pf-auth-form-scroll{z-index:1;width:min(420px,100%);margin:0 auto;padding:8px 0 40px;align-items:stretch}.pf-auth-logo{display:flex;justify-content:center;margin:0 0 28px;text-decoration:none}.pf-auth-logo .pf-brand-glyph{width:40px;height:40px}.pf-auth-logo .pf-brand-word{font-size:19px;font-weight:700;letter-spacing:-.02em}.pf-auth-trust{display:flex;align-items:center;justify-content:center;gap:7px;margin:24px 0 0;text-align:center;color:#64748b;font-size:12px;font-weight:500;letter-spacing:.01em}.pf-auth-trust .ic{color:#94a3b8;flex-shrink:0}.pf-auth-topbar{position:absolute;top:28px;left:34px;right:34px;display:flex;align-items:center;justify-content:space-between;gap:24px}.pf-auth-form-col .pf-auth-brand{justify-content:flex-start;margin:0}.pf-auth-top-action{display:flex;align-items:center;gap:12px;color:#334155;font-size:13.5px;font-weight:600}.pf-auth-top-action a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 15px;border-radius:11px;border:1px solid #d8deea;background:#ffffff;color:#0f172a;text-decoration:none;box-shadow:0 8px 18px rgba(15,23,42,.06)}.pf-auth-top-action a:hover{border-color:#c7d2fe;color:#4338ca}.pf-auth-form-col>.pf-auth-tagline{position:absolute;top:80px;left:34px;max-width:270px;margin:0;text-align:left;font-size:12px;color:#64748b}.pf-auth-form-col .pf-card{width:min(420px,100%)}.pf-auth-form-col .pf-foot-line{position:absolute;left:34px;bottom:24px;margin:0;text-align:left}.pf-auth-side{position:-webkit-sticky;position:sticky;top:0;align-self:start;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;overflow:hidden;padding:0;color:#0f172a;background:radial-gradient(ellipse 80% 50% at 90% 0,rgba(99,68,227,.06),transparent 55%),linear-gradient(180deg,#f8fafc,#f5f3ff)}.pf-auth-side:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.45;background-image:radial-gradient(circle,rgba(99,68,227,.05) 1px,transparent 0),linear-gradient(rgba(99,68,227,.03) 1px,transparent 0),linear-gradient(90deg,rgba(99,68,227,.03) 1px,transparent 0);background-size:32px 32px,56px 56px,56px 56px;-webkit-mask-image:radial-gradient(ellipse 100% 85% at 50% 28%,black 28%,transparent 88%);mask-image:radial-gradient(ellipse 100% 85% at 50% 28%,black 28%,transparent 88%)}.pf-value-panel{width:min(680px,100%);height:min(660px,calc(100vh - 96px));margin:0 auto;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.pf-value-kicker{display:inline-flex;margin-bottom:14px;border-radius:999px;border:1px solid rgba(99,102,241,.18);background:rgba(238,242,255,.72);color:#4f46e5;padding:7px 12px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pf-value-panel h2{max-width:620px;margin:0 auto;color:#ffffff;line-height:1.16;letter-spacing:0;font-weight:800;text-align:center}.pf-value-panel>p{max-width:560px;margin:10px auto 0;color:rgba(255,255,255,.78);font-size:14.5px;line-height:1.6;text-align:center}.pf-mock-dashboard{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:156px minmax(0,1fr);grid-gap:0;gap:0;padding:0;border-radius:0;border:0;background:#ffffff;overflow:hidden;box-shadow:0 26px 70px rgba(15,23,42,.22);backdrop-filter:none;-webkit-backdrop-filter:none}.pf-mock-sidebar{display:flex;flex-direction:column;padding:18px 14px;border-right:1px solid #eef2f7;background:#ffffff}.pf-mock-brand{display:flex;align-items:center;gap:9px;padding-bottom:15px;border-bottom:1px solid #e8edf5}.pf-mock-logo{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#4f46e5;color:#ffffff;font-weight:800;font-size:13px}.pf-mock-brand b{display:block;color:#0f172a;font-size:12.5px;line-height:1.2}.pf-mock-brand span:not(.pf-mock-logo){display:block;color:#64748b;font-size:10.5px}.pf-mock-nav{display:grid;grid-gap:7px;gap:7px;margin-top:18px}.pf-mock-nav span{display:flex;align-items:center;gap:7px;min-height:30px;padding:0 9px;border-radius:8px;color:#475569;font-size:11.5px;font-weight:700}.pf-mock-nav .active{color:#3730a3;background:#eef2ff}.pf-mock-main{min-width:0;padding:18px;background:#f8fafc}.pf-mock-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.pf-mock-head span{display:block;color:#64748b;font-size:12.5px;font-weight:700}.pf-mock-head strong{display:block;margin-top:2px;color:#0f172a;font-size:24px;line-height:1.15;letter-spacing:0}.pf-mock-badge{width:max-content;border-radius:999px;background:#eef2ff;border:1px solid rgba(99,102,241,.18);color:#4f46e5!important;padding:5px 9px;font-size:11px!important}.pf-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:9px;gap:9px}.pf-stat{min-height:68px;display:flex;flex-direction:column;justify-content:space-between;border-radius:12px;border:1px solid #e9ecf5;background:#ffffff;padding:10px 11px}.pf-stat span{color:#64748b;font-size:11.5px;font-weight:700;line-height:1.35}.pf-stat b{color:#0f172a;font-size:15.5px;line-height:1.2;letter-spacing:0}.pf-stat.primary{background:linear-gradient(135deg,#eef2ff,#faf5ff);border-color:rgba(99,102,241,.18)}.pf-stat.success{background:#f8fafc}.pf-stat.danger,.pf-stat.warning{background:#fff}.pf-flow-row{display:flex;align-items:center;gap:10px;margin-top:12px;color:#64748b;font-size:12px;font-weight:700}.pf-mini-board{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:12px}.pf-mini-board>div{min-height:96px;border-radius:13px;border:1px solid #e9ecf5;background:#ffffff;padding:12px}.pf-mini-board span{display:block;color:#64748b;font-size:11px;font-weight:800}.pf-mini-board b{display:block;margin-top:4px;color:#0f172a;font-size:12px}.pf-mini-board i{display:block;height:34px;margin-top:12px;border-radius:9px}.pf-mini-board .paid{background:linear-gradient(180deg,#c7d2fe,#eef2ff)}.pf-mini-board .pending{background:linear-gradient(180deg,#ddd6fe,#f5f3ff)}.pf-mini-board .overdue{background:linear-gradient(180deg,#fecdd3,#fff1f2)}.pf-flow-row i{flex:1 1;height:6px;border-radius:99px;background:linear-gradient(90deg,#6366f1,#a855f7 65%,rgba(168,85,247,.16))}.pf-feature-stack{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin:12px 0 0}.pf-feature-item{display:flex;gap:10px;align-items:center;min-height:52px;padding:9px 11px;border-radius:13px;background:rgba(255,255,255,.68);border:1px solid rgba(99,102,241,.1);box-shadow:0 10px 28px rgba(15,23,42,.045)}.pf-feature-icon{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;color:#4f46e5;background:#eef2ff;border:1px solid rgba(99,102,241,.12)}.pf-feature-item b{display:block;color:#0f172a;font-size:13.5px;line-height:1.35}.pf-feature-item span:not(.pf-feature-icon){display:block;margin-top:1px;color:#64748b;font-size:12.5px;line-height:1.4}.pf-showcase-copy{flex:0 0 auto}.pf-showcase-dots{display:flex;justify-content:center;gap:9px;margin-top:22px}.pf-showcase-dots span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.36)}.pf-showcase-dots span:first-child{background:#ffffff}.pf-review{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.74);border:1px solid rgba(99,102,241,.1);box-shadow:0 12px 32px rgba(15,23,42,.06);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pf-review-stars{display:flex;gap:2px;margin-bottom:8px;color:#f59e0b}.pf-review blockquote{margin:0;font-size:12.5px;line-height:1.5;color:#1e293b;font-weight:600}.pf-review-author{display:flex;align-items:center;gap:10px;margin-top:10px}.pf-review-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px}.pf-review-author b{display:block;font-size:13px;font-weight:700;color:#0f172a}.pf-review-author span{display:block;font-size:12px;color:#64748b}.pf-card{width:100%;min-width:0;background:rgba(255,255,255,.9);border:1px solid rgba(99,102,241,.13);border-radius:24px;box-shadow:0 28px 80px rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.9);padding:34px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.pf-auth-split .pf-card{background:#ffffff;border:1px solid var(--pf-card-line);border-radius:16px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 32px rgba(15,23,42,.05);padding:32px 28px;backdrop-filter:none;-webkit-backdrop-filter:none}.pf-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(238,242,255,.8);color:#4f46e5;font-size:12px;font-weight:800}.pf-badge.purple{background:#f3e8ff;border-color:#d8b4fe;color:#7c3aed}.pf-badge.green{background:#d1fae5;border-color:#a7f3d0;color:#047857}.pf-badge.amber{background:#fef3c7;border-color:#fde68a;color:#b45309}.pf-h1{margin:14px 0 8px;font-size:26px;font-weight:var(--fw-heading-strong);letter-spacing:-.025em;color:#0f172a}.pf-sub{margin:0 0 24px;color:#64748b;font-size:14.5px;line-height:1.65}.pf-sub b{color:#0f172a}.pf-fields{display:grid;grid-gap:16px;gap:16px}.pf-field{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:600;color:#334155}.pf-field>input,.pf-field>select,.pf-field>textarea,.pf-input{width:100%;background:#ffffff;border:1px solid #e2e8f0;border-radius:11px;padding:12px 14px;color:#0f172a;font:inherit;font-size:14.5px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 1px 0 rgba(15,23,42,.02)}.pf-field>input:hover,.pf-field>select:hover,.pf-field>textarea:hover,.pf-input:hover{border-color:#c7d2fe;background:#fefeff}.pf-field>textarea{resize:vertical;min-height:84px}.pf-field>input:focus,.pf-field>select:focus,.pf-field>textarea:focus,.pf-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.12);background:#ffffff}.pf-field>input[aria-invalid=true]{border-color:#e11d48;box-shadow:0 0 0 3px rgba(225,29,72,.1)}.pf-field-error{color:#be123c;font-size:12px;font-weight:700;line-height:1.45}.pf-auth ::placeholder,.pf-ob ::placeholder{color:#94a3b8}.pf-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border:none;border-radius:12px;background:linear-gradient(135deg,#5b5ff0,#4338ca 54%,#6d28d9);color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 13px 26px rgba(67,56,202,.3),inset 0 1px 0 rgba(255,255,255,.2);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,background .2s ease;position:relative;overflow:hidden}.pf-primary:after{content:"";position:absolute;top:0;left:0;width:200%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:translateX(-100%);transition:transform .6s ease;pointer-events:none}.pf-primary:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(67,56,202,.4),inset 0 1px 0 rgba(255,255,255,.22)}.pf-primary:hover:after{transform:translateX(50%)}.pf-link:focus-visible,.pf-primary:focus-visible{outline:3px solid rgba(99,102,241,.22);outline-offset:3px}.pf-primary:disabled{opacity:.62;cursor:not-allowed;transform:none;box-shadow:0 8px 18px rgba(79,70,229,.18)}.pf-primary .arr{font-size:16px}.pf-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.44);border-top-color:#ffffff;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.pf-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:11px;cursor:pointer;border:1px solid #e2e8f0;background:#fff;color:#475569;font:inherit;font-size:14px;font-weight:600;transition:all .2s ease}.pf-ghost:hover{border-color:#cbd5e1;background:#f8fafc}.pf-link{border:0;background:none;color:#4f46e5;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;padding:0;text-decoration:none}.pf-link:hover{text-decoration:underline;text-underline-offset:3px}.pf-link.muted{color:#64748b;font-weight:600}.pf-link.purple{color:#7c3aed}.pf-row{justify-content:space-between;margin-top:16px}.pf-or,.pf-row{display:flex;align-items:center}.pf-or{gap:14px;margin:22px 0 18px;color:#94a3b8;font-size:12px;font-weight:600}.pf-or span{flex:1 1;height:1px;background:#e2e8f0}.pf-foot-line{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:22px 0 0;text-align:center;color:#64748b;font-size:12.5px;font-weight:500;letter-spacing:.01em}.pf-foot-line .ic{color:#6366f1;flex:0 0 auto}.pf-switch{margin:20px 0 0;text-align:center;color:#64748b;font-size:14px}.pf-login{text-align:left}.pf-auth-split .pf-login{text-align:center}.pf-auth-split .pf-login .pf-actions-row,.pf-auth-split .pf-login .pf-choice-grid,.pf-auth-split .pf-login .pf-field,.pf-auth-split .pf-login .pf-fields,.pf-auth-split .pf-login .pf-stack,.pf-auth-split .pf-login .pf-two{text-align:left}.pf-auth-split .pf-h1{margin-top:0;margin-bottom:8px;font-family:var(--font-sans);font-size:clamp(24px,3vw,30px);font-weight:var(--fw-heading-strong);letter-spacing:-.025em;color:#0f172a}.pf-auth-split .pf-sub{max-width:360px;margin:0 auto 4px;color:#64748b;font-size:14px;line-height:1.6}.pf-auth-split .pf-fields{margin-top:24px;gap:18px}.pf-auth-split .pf-field{text-align:left;font-size:12.5px;font-weight:600;color:#475569;gap:8px;letter-spacing:.01em}.pf-auth-split .pf-field>input,.pf-auth-split .pf-field>select,.pf-auth-split .pf-field>textarea{min-height:48px;border-radius:10px;border:1px solid #e2e8f0;background:#ffffff;font-size:15px;padding:12px 14px;box-shadow:0 1px 2px rgba(15,23,42,.02)}.pf-auth-split .pf-field>input:hover,.pf-auth-split .pf-field>select:hover,.pf-auth-split .pf-field>textarea:hover{background:#ffffff;border-color:#cbd5e1}.pf-auth-split .pf-field>input:focus,.pf-auth-split .pf-field>select:focus,.pf-auth-split .pf-field>textarea:focus{border-color:#6344e3;background:#ffffff;box-shadow:0 0 0 3px rgba(99,68,227,.1)}.pf-auth-split .pf-primary{min-height:48px;border-radius:10px;background:#6344e3;font-weight:600;letter-spacing:.01em;box-shadow:0 4px 14px rgba(99,68,227,.22)}.pf-auth-split .pf-primary:hover{background:#5538d4;box-shadow:0 6px 18px rgba(99,68,227,.28)}.pf-auth-split .pf-primary:after{display:none}.pf-auth-split .pf-link.purple{color:#6344e3}.pf-auth-split .pf-switch{margin-top:24px;font-size:14px}.pf-auth-split .pf-otp-cell{border-radius:10px;border:1px solid #e2e8f0;background:#ffffff;box-shadow:0 1px 2px rgba(15,23,42,.02)}.pf-auth-split .pf-otp-cell.active{border-color:#6344e3;box-shadow:0 0 0 3px rgba(99,68,227,.12);background:#ffffff}.pf-auth-split .pf-otp-cell.filled{border-color:rgba(99,68,227,.35);background:#f0edfe}.pf-auth-split .pf-otp-cursor{background-color:#6344e3}.pf-auth-split .pf-login-foot{justify-content:center;margin-top:20px}.pf-trust-line{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;color:#64748b;font-size:12.5px;font-weight:700}.pf-trust-line .ic{color:#4f46e5}.pf-login-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid #e2e8f0}.pf-auth-split .pf-login-foot{border-top:0;margin-top:14px;padding-top:0}.pf-card-foot{display:grid;justify-items:center;grid-gap:10px;gap:10px}.pf-signup-line{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.pf-login-muted{color:#64748b;font-size:13.5px}.pf-auth-showcase{position:relative;z-index:1;width:100%;height:100%;display:grid;place-items:center;overflow:hidden}.pf-auth-showcase-fx{position:absolute;inset:0;pointer-events:none}.pf-auth-dots{position:absolute;top:12%;right:14%;width:180px;height:180px;background-image:radial-gradient(rgba(148,163,184,.35) 1.5px,transparent 0);background-size:14px 14px;opacity:.55;-webkit-mask-image:radial-gradient(circle at center,#000 30%,transparent 72%);mask-image:radial-gradient(circle at center,#000 30%,transparent 72%)}.pf-auth-shape{position:absolute;border-radius:50%;opacity:.42}.pf-auth-shape-1{width:120px;height:120px;top:8%;left:6%;background:linear-gradient(135deg,rgba(99,68,227,.55),rgba(124,92,231,.25));border-radius:50% 50% 50% 0;transform:rotate(-18deg)}.pf-auth-shape-2{width:88px;height:88px;top:22%;right:10%;background:linear-gradient(160deg,rgba(244,114,182,.5),rgba(251,146,60,.35));-webkit-clip-path:polygon(50% 0,0 100%,100% 100%);clip-path:polygon(50% 0,0 100%,100% 100%);border-radius:0}.pf-auth-shape-3{width:200px;height:200px;bottom:8%;left:4%;background:radial-gradient(circle at 30% 30%,rgba(99,68,227,.4),rgba(99,68,227,.08) 70%);border-radius:50%}.pf-auth-shape-4{width:64px;height:64px;bottom:28%;right:18%;background:linear-gradient(135deg,rgba(124,92,231,.65),rgba(99,68,227,.3));border-radius:50% 0 50% 50%;transform:rotate(12deg)}.pf-auth-shape-5{width:140px;height:70px;top:42%;left:10%;background:linear-gradient(90deg,rgba(251,146,60,.45),rgba(244,114,182,.35));border-radius:999px}.pf-auth-shape-6{width:96px;height:96px;top:14%;left:42%;border:3px solid rgba(99,68,227,.2);background:rgba(240,237,254,.5)}.pf-auth-shape-7{width:52px;height:52px;bottom:16%;right:8%;background:linear-gradient(135deg,#7c5ce7,#6344e3);opacity:.75;border-radius:14px;transform:rotate(24deg)}.pf-auth-showcase-copy{position:relative;z-index:2;max-width:min(480px,82%);padding:0 32px;text-align:left}.pf-auth-showcase-eyebrow{display:inline-flex;align-items:center;margin:0 0 16px;padding:5px 11px;border-radius:999px;border:1px solid rgba(99,68,227,.14);background:rgba(255,255,255,.72);color:#6344e3;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pf-auth-showcase-copy h2{margin:0;font-family:var(--font-sans);font-size:clamp(28px,3.4vw,40px);font-weight:var(--fw-heading-strong);line-height:1.15;letter-spacing:-.03em;color:#0f172a}.pf-auth-showcase-lead{margin:14px 0 0;max-width:42ch;color:#64748b;font-size:15px;line-height:1.65}.pf-auth-showcase-points{display:grid;grid-gap:10px;gap:10px;margin:22px 0 0;padding:0;list-style:none}.pf-auth-showcase-points li{display:flex;align-items:center;gap:9px;color:#475569;font-size:13.5px;font-weight:500}.pf-auth-showcase-points .ic{color:#6344e3;flex-shrink:0}.pf-auth .auth-message{border:1px solid rgba(99,102,241,.14);font-size:13px;font-weight:500}.pf-auth .auth-message.success{border-color:rgba(5,150,105,.18)}.pf-auth .auth-message.error{border-color:rgba(225,29,72,.16)}.pf-side-fx{position:absolute;inset:0;z-index:0;pointer-events:none}.pf-side-grid{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 0);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse 78% 68% at 52% 38%,#000 24%,transparent 80%);mask-image:radial-gradient(ellipse 78% 68% at 52% 38%,#000 24%,transparent 80%);opacity:.5}.pf-orb{position:absolute;border-radius:50%;filter:blur(64px);animation:floatOrb 15s ease-in-out infinite alternate}.pf-orb.o1{width:360px;height:360px;top:-70px;left:-50px;background:radial-gradient(circle,rgba(167,139,250,.85),transparent 70%);animation-duration:18s}.pf-orb.o2{width:400px;height:400px;right:-90px;bottom:-110px;background:radial-gradient(circle,rgba(129,140,248,.85),transparent 70%);animation-duration:22s;animation-delay:-3s}.pf-orb.o3{width:260px;height:260px;top:44%;left:58%;background:radial-gradient(circle,rgba(192,132,252,.6),transparent 70%);opacity:.7;animation-duration:16s;animation-delay:-7s}@keyframes floatOrb{0%{transform:translate(0) scale(1) rotate(0deg)}50%{transform:translate(30px,-20px) scale(1.08) rotate(90deg)}to{transform:translate(-20px,30px) scale(.95) rotate(180deg)}}.pf-seam{position:absolute;top:-1px;left:-1px;width:98px;height:calc(100% + 2px);z-index:1;pointer-events:none;filter:drop-shadow(2px 0 14px rgba(49,46,129,.1))}.pf-seam-fill{fill:#ffffff}.pf-seam-line{stroke-width:1.4;vector-effect:non-scaling-stroke;opacity:.85}.pf-side-inner{position:relative;z-index:2;flex:1 1 auto;width:100%;min-height:0;display:flex;flex-direction:column;justify-content:center}.pf-show-eyebrow{align-self:center;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:rgba(255,255,255,.92);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pf-show-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.22);animation:glowPulse 2s infinite}.pf-value-panel{height:auto;max-height:calc(100vh - 64px);justify-content:center;gap:clamp(18px,3.2vh,32px)}.pf-carousel{position:relative;overflow:hidden;padding:16px 18px 32px;margin:-16px -18px}.pf-carousel-track{display:flex;transition:transform .65s cubic-bezier(.16,1,.3,1)}.pf-slide{flex:0 0 100%;min-width:0;padding:0 2px}.pf-slide-card{flex:1 1 auto;min-height:320px;display:flex;flex-direction:column;border-radius:22px;background:#ffffff;border:1px solid rgba(255,255,255,.7);box-shadow:0 32px 60px -26px rgba(30,27,75,.62),0 12px 26px -14px rgba(30,27,75,.4),inset 0 1px 0 rgba(255,255,255,.9);padding:26px}.pf-slide-head{display:flex;align-items:center;gap:11px;margin-bottom:16px}.pf-slide-ic{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,#6366f1,#7c3aed);box-shadow:0 8px 18px rgba(99,102,241,.35)}.pf-slide-head b{font-size:16px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.pf-feature-list{display:grid;grid-gap:10px;gap:10px}.pf-slide-feature .pf-feature-item{align-items:flex-start;min-height:0;padding:11px 13px;background:#f8fafc;border:1px solid #eef1f7;box-shadow:none}.pf-slide-feature .pf-feature-item b{font-size:13.5px}.pf-slide-feature .pf-feature-item span:not(.pf-feature-icon){font-size:12.5px;line-height:1.45}.pf-slide-review{position:relative;justify-content:flex-start;gap:16px;overflow:hidden}.pf-slide-review:before{content:"\201C";position:absolute;top:-10px;right:18px;font-family:Georgia,Times New Roman,serif;font-size:130px;line-height:1;font-weight:700;color:rgba(99,102,241,.1);pointer-events:none}.pf-slide-review .pf-review-stars{display:flex;gap:3px;margin:0;color:#f59e0b}.pf-slide-review blockquote{position:relative;z-index:1;margin:0;font-size:clamp(16px,1.3vw,19px);line-height:1.55;font-weight:600;color:#1e293b;letter-spacing:-.01em}.pf-slide-review .pf-review-author{display:flex;align-items:center;gap:12px;margin-top:auto}.pf-slide-review .pf-review-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:grid;place-items:center;font-weight:800;font-size:15px;box-shadow:0 8px 18px rgba(99,102,241,.3)}.pf-slide-review .pf-review-author b{display:block;font-size:14.5px;font-weight:800;color:#0f172a}.pf-slide-review .pf-review-author span{display:block;font-size:13px;color:#64748b}.pf-dots{display:flex;justify-content:center;gap:9px}.pf-dot{width:8px;height:8px;padding:0;border:0;cursor:pointer;border-radius:999px;background:rgba(255,255,255,.42);transition:width .3s ease,background .3s ease}.pf-dot.active{width:26px;background:#ffffff}.pf-dot:hover{background:rgba(255,255,255,.7)}.pf-dot:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:3px}.pf-value-panel h2{font-size:clamp(28px,2.5vw,38px);letter-spacing:-.02em;text-shadow:0 2px 20px rgba(30,27,75,.25)}.pf-value-panel>p{color:rgba(255,255,255,.82)}@media (prefers-reduced-motion:reduce){.pf-show-dot{animation:none}.pf-carousel-track{transition:none}}:where(a[href],button,input,select,textarea,summary,[role=button],[role=tab],[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid #4f46e5!important;outline-offset:2px!important}@media (max-width:1180px){.pf-auth-split-inner{grid-template-columns:minmax(500px,52%) minmax(450px,48%)}.pf-value-panel h2{font-size:30px}}@media (min-width:961px) and (max-height:820px){.pf-auth-form-scroll{padding-top:20px}.pf-auth-form-col>.pf-auth-tagline{display:none}.pf-auth-split .pf-fields{margin-top:18px;gap:14px}.pf-auth-split .pf-h1{font-size:26px}.pf-auth-split .pf-sub{margin-bottom:16px}.pf-auth-side{padding-block:36px}.pf-value-panel{height:auto;gap:14px}.pf-value-panel h2{font-size:28px}.pf-value-panel>p{font-size:13.5px}.pf-carousel{padding-bottom:24px;margin-bottom:-12px}.pf-slide-card{min-height:0;padding:20px}.pf-slide-head{margin-bottom:12px}.pf-slide-feature .pf-feature-item{padding:9px 12px}}@media (max-width:960px){.pf-auth-split-inner{grid-template-columns:1fr;min-height:100vh}.pf-auth-form-col{min-height:auto;padding:0 20px;border-left:none}.pf-auth-form-scroll{padding:20px 0 40px}.pf-auth-side{display:none}}@media (max-width:560px){.pf-auth-form-col{padding:0 16px}.pf-auth-form-scroll{padding:16px 0 36px}.pf-auth-split .pf-card{padding:24px 20px;border-radius:14px}.pf-auth-split .pf-h1{font-size:24px}.pf-mock-dashboard{grid-template-columns:1fr;border-radius:0}.pf-mock-sidebar{display:none}.pf-feature-stack,.pf-mini-board,.pf-stat-grid{grid-template-columns:1fr}.pf-mock-head strong{font-size:22px}.pf-feature-item{min-height:auto}.pf-flow-row{flex-wrap:wrap}.pf-auth-top-action a{min-height:36px;padding-inline:12px}}.pf-steps{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:8px;gap:8px}.pf-step{min-height:34px;display:grid;place-items:center;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:700;transition:all .2s ease}.pf-step.active{color:#fff;background:#4f46e5;box-shadow:0 4px 12px rgba(79,70,229,.25)}.pf-note{display:grid;grid-gap:4px;gap:4px;padding:13px 14px;border-radius:12px;background:#eef2ff;border:1px solid #c7d2fe}.pf-note b{color:#3730a3;font-size:13px}.pf-note span{color:#475569;font-size:13px;line-height:1.5}.pf-choice-grid{display:grid;grid-gap:10px;gap:10px}.pf-choice{text-align:left;cursor:pointer;padding:16px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;transition:all .2s ease}.pf-choice b{display:block;font-size:14px;color:#0f172a;font-weight:700}.pf-choice small{display:block;font-size:13px;color:#64748b;line-height:1.5;margin-top:4px}.pf-choice.active{border-color:#4f46e5;background:#eef2ff;box-shadow:0 0 0 1px #4f46e5}.pf-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.pf-actions-row{display:flex;gap:10px;margin-top:4px}.pf-actions-row .pf-primary{flex:1 1}.pf-stack{display:grid;grid-gap:10px;gap:10px}@media (max-width:560px){.pf-two{grid-template-columns:1fr}}.pf-otp{display:flex;gap:10px;justify-content:space-between;margin-bottom:22px}.pf-otp input{width:100%;aspect-ratio:1;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#0f172a;font:inherit;font-size:22px;font-weight:800;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.pf-otp input:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.12)}.pf-card .auth-message{margin-top:4px}.pf-ob{overflow:visible;color:#0f172a;background:#ffffff}.pf-ob,.pf-ob-split-inner{position:relative;min-height:100vh}.pf-ob-split-inner{z-index:10;width:100%;display:grid;grid-template-columns:1fr minmax(480px,52%);align-items:stretch}.pf-ob.pf-ob-solo .pf-ob-split-inner{grid-template-columns:1fr}.pf-ob-side{position:-webkit-sticky;position:sticky;top:0;align-self:start;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:40px clamp(28px,4vw,56px);background:radial-gradient(ellipse 85% 55% at 88% -5%,rgba(99,68,227,.1),transparent 58%),radial-gradient(ellipse 70% 50% at 5% 100%,rgba(124,92,231,.07),transparent 52%),#faf9fe}.pf-ob-side:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.7;background-image:radial-gradient(circle,rgba(99,68,227,.075) 1px,transparent 0),linear-gradient(rgba(99,68,227,.045) 1px,transparent 0),linear-gradient(90deg,rgba(99,68,227,.045) 1px,transparent 0);background-size:32px 32px,56px 56px,56px 56px;-webkit-mask-image:radial-gradient(ellipse 100% 85% at 50% 28%,black 28%,transparent 88%);mask-image:radial-gradient(ellipse 100% 85% at 50% 28%,black 28%,transparent 88%)}.pf-ob-side-inner{position:relative;z-index:1;width:min(440px,100%);margin:0 auto}.pf-ob-main{display:flex;flex-direction:column;min-height:100vh;border-left:1px solid #e8e5f0;background:#ffffff}.pf-ob-main.centered{border-left:none}.pf-ob-main-scroll{position:relative;z-index:1;width:min(640px,100%);margin:0 auto;padding:28px clamp(20px,4vw,40px) 48px;flex:1 1}.pf-ob-main.centered .pf-ob-main-scroll{display:grid;place-items:center;min-height:100vh;width:min(440px,100%)}.pf-ob-state{width:100%;text-align:center}.pf-ob-state .pf-badge{margin-bottom:8px}.pf-ob-state .pf-sub{margin-bottom:24px}.pf-ob-cta{width:auto;min-width:220px;margin:0 auto}.pf-ob-brand{text-decoration:none}.pf-ob-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.pf-ob-top .pf-brand-glyph{width:34px;height:34px;box-shadow:none}.pf-ob-top .pf-brand-word{font-size:18px}.pf-ob-topmeta{display:flex;align-items:center;gap:16px}.pf-ob-step-count{color:#64748b;font-size:13px;font-weight:600}.pf-ob-skip{border:1px solid #e8e5f0;background:#fff;color:#475569;font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:8px 14px;border-radius:8px;text-decoration:none;transition:all .2s ease}.pf-ob-skip:hover{background:#faf9fe;border-color:#d5d0e4;color:#6344e3}.pf-ob-prog{height:5px;border-radius:99px;background:#f0edfe;overflow:hidden;margin-bottom:24px}.pf-ob-prog>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#6344e3,#7c5ce7);transition:width .5s cubic-bezier(.16,1,.3,1)}.pf-ob-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:22px}.pf-ob-stepbtn{text-align:left;cursor:pointer;padding:13px 14px;border-radius:12px;border:1px solid #e8e5f0;background:#fff;color:#64748b;transition:all .25s ease}.pf-ob-stepbtn b{display:block;font-size:13px;margin-top:9px;font-weight:700}.pf-ob-stepbtn small{display:block;font-size:11.5px;margin-top:2px;color:#94a3b8}.pf-ob-stepbtn .num{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;font-family:var(--font-sans);font-size:11px;font-weight:800;color:#fff;background:#cbd5e1}.pf-ob-stepbtn.active{border-color:#6344e3;background:#f0edfe;color:#5538d4}.pf-ob-stepbtn.active .num{background:#6344e3}.pf-ob-stepbtn.done{border-color:#10b981;background:#ecfdf5;color:#047857}.pf-ob-stepbtn.done .num{background:#10b981}.pf-ob-panel{animation:fadeUp .45s cubic-bezier(.16,1,.3,1)}.pf-ob-eyebrow{color:#6344e3;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.pf-ob-h2{margin:8px 0 6px;font-family:var(--font-sans);font-size:clamp(24px,2.8vw,28px);font-weight:var(--fw-heading);letter-spacing:-.02em;color:#0f172a}.pf-ob .pf-sub{margin-bottom:20px}.pf-ob .pf-field>input,.pf-ob .pf-field>select,.pf-ob .pf-field>textarea{min-height:50px;border-radius:8px;border:1px solid transparent;background:#f3f4f6;box-shadow:none}.pf-ob .pf-field>input:hover,.pf-ob .pf-field>select:hover,.pf-ob .pf-field>textarea:hover{background:#eceef2}.pf-ob .pf-field>input:focus,.pf-ob .pf-field>select:focus,.pf-ob .pf-field>textarea:focus{border-color:#6344e3;background:#ffffff;box-shadow:0 0 0 3px rgba(99,68,227,.12)}.pf-ob .pf-primary{min-height:50px;border-radius:8px;background:#6344e3;box-shadow:0 8px 20px rgba(99,68,227,.28)}.pf-ob .pf-primary:hover{background:#5538d4}.pf-ob .pf-primary:after{display:none}.pf-ob .pf-link.purple{color:#6344e3}.pf-field-narrow{max-width:220px}.pf-ws-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:20px}.pf-ws{text-align:left;cursor:pointer;padding:16px;border-radius:12px;border:1px solid #e8e5f0;background:#fff;transition:all .2s ease}.pf-ws b{display:block;font-size:14px;color:#0f172a;font-weight:700}.pf-ws small{display:block;font-size:13px;line-height:1.5;margin-top:4px;color:#64748b}.pf-ws.active{border-color:#6344e3;background:#f0edfe;box-shadow:0 0 0 1px #6344e3}.pf-ob-swatch-block{margin-bottom:20px}.pf-ob-swatch-label{font-size:13px;font-weight:700;color:#334155;margin-bottom:11px}.pf-swatches{display:flex;gap:12px;flex-wrap:wrap}.pf-swatch{width:40px;height:40px;border-radius:10px;cursor:pointer;border:2px solid transparent;transition:all .2s ease}.pf-swatch.active{border-color:#fff}.pf-ob-actions{display:flex;align-items:center;gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid #e8e5f0}.pf-ob-actions-spacer{flex:1 1}.pf-ob-next{width:auto;min-width:160px}.pf-ob-success-banner{display:flex;align-items:center;gap:10px;margin-top:16px;padding:14px 16px;border-radius:12px;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.22);color:#047857;font-size:13px;line-height:1.5}.pf-ob-success-banner b{color:#065f46}.pf-ob-success-icon{width:22px;height:22px;border-radius:50%;background:#10b981;display:grid;place-items:center;color:#fff;font-size:12px;flex-shrink:0}.pf-ob-preview{width:100%}.pf-prev-label{display:flex;align-items:center;gap:8px;margin-bottom:13px;color:#6344e3;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pf-prev-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px rgba(16,185,129,.5);animation:glowPulse 2s infinite}.pf-invoice{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(15,23,42,.1),0 0 0 1px rgba(15,23,42,.05)}.pf-invoice-accent{height:6px}.pf-invoice-body{padding:28px 28px 24px;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf-invoice-company,.pf-invoice-k,.pf-invoice-table-head,.pf-invoice-type{font-family:var(--font-sans)}.pf-invoice-table,.pf-invoice-table-head,.pf-invoice-table-row,.pf-invoice-table-row span:last-child{font-family:var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf-invoice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pf-invoice-brand{display:flex;align-items:center;gap:11px}.pf-invoice-mark{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:18px}.pf-invoice-company{font-size:16px;font-weight:800;letter-spacing:-.02em;color:#0f172a}.pf-invoice-email{font-size:11.5px;color:#94a3b8}.pf-invoice-meta{text-align:right}.pf-invoice-type{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.pf-invoice-num{font-family:var(--font-mono);font-size:13px;color:#475569;margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf-invoice-parties{display:flex;justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid #eef0f6}.pf-invoice-due{text-align:right}.pf-invoice-k{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8}.pf-invoice-v{font-size:13.5px;font-weight:700;color:#0f172a;margin-top:5px}.pf-invoice-muted{font-size:11.5px;color:#94a3b8;margin-top:1px}.pf-invoice-table{margin-top:20px;border:1px solid #eef0f6;border-radius:14px;overflow:hidden}.pf-invoice-table-head,.pf-invoice-table-row{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;padding:12px 15px;font-size:13px}.pf-invoice-table-head{background:#f8fafc;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.pf-invoice-table-row{color:#334155}.pf-invoice-table-row span:last-child{font-family:var(--font-sans);font-weight:600;color:#0f172a}.pf-invoice-totals{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.pf-invoice-line{display:flex;justify-content:space-between;font-size:12.5px;color:#64748b}.pf-invoice-line span:last-child{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf-invoice-total{display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding:13px 15px;border-radius:12px;border:1px solid transparent}.pf-invoice-total span:last-child{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.pf-invoice-foot{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:#f8fafc;border-top:1px solid #eef0f6;font-size:11px;color:#94a3b8}.pf-invoice-foot b{color:#6344e3}.pf-ob-preview-note{margin:14px 4px 0;color:#64748b;font-size:12px;line-height:1.55;text-align:center}.pf-ob-review{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.pf-ob-review .tile{padding:14px 16px;border:1px solid #e8e5f0;border-radius:12px;background:#faf9fe}.pf-ob-review .tile .k{color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pf-ob-review .tile b{display:block;margin-top:5px;color:#0f172a;font-size:14px;font-weight:600}@media (max-width:1100px){.pf-ob-split-inner{grid-template-columns:minmax(360px,46%) minmax(420px,54%)}}@media (max-width:920px){.pf-ob-split-inner{grid-template-columns:1fr}.pf-ob-side{display:none}.pf-ob-main{border-left:none}.pf-ob-main-scroll{width:100%;max-width:640px}.pf-ob-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pf-ws-grid{grid-template-columns:1fr}.pf-ob-main-scroll{padding:20px 20px 40px}.pf-ob-review{grid-template-columns:1fr}.pf-ob-next{min-width:0;flex:1 1}}.pf-auth-slider{width:100%;min-width:0;overflow:visible;position:relative}.pf-auth-slide-track{display:grid;width:100%;min-width:0;align-items:start}.pf-auth-slide-panel{grid-area:1/1;width:100%;min-width:0;padding:4px;box-sizing:border-box;opacity:1;transform:translateX(0) scale(1);transition:opacity .3s ease,transform .35s cubic-bezier(.16,1,.3,1)}.pf-auth-slide-track.mode-otp-request,.pf-auth-slide-track.mode-otp-verify{transform:none}.pf-auth-slide-track.mode-otp-request .pf-auth-slide-panel:nth-child(2),.pf-auth-slide-track.mode-otp-verify .pf-auth-slide-panel:first-child,.pf-auth-slide-track.mode-register .pf-auth-slide-panel:nth-child(2),.pf-auth-slide-track.mode-verify .pf-auth-slide-panel:first-child{opacity:0;transform:scale(.98);pointer-events:none;visibility:hidden}.pf-field-optional{color:#94a3b8;font-weight:600}.pf-verify-actions{margin-top:8px}.pf-verify-phone{margin-top:24px;padding-top:22px;border-top:1px solid #e8e5f0;text-align:left}.pf-verify-phone-btn{align-self:end;min-height:50px}.pf-auth-split .pf-choice.active{border-color:#6344e3;background:#f0edfe;box-shadow:0 0 0 1px #6344e3}.pf-otp-container{position:relative;width:100%;margin-bottom:20px}.pf-otp-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px;width:100%}.pf-otp-cell{aspect-ratio:1;border:1px solid #e2e8f0;border-radius:12px;background:#ffffff;display:grid;place-items:center;font-size:22px;font-weight:800;color:#0f172a;position:relative;transition:border-color .25s ease,box-shadow .25s ease,transform .25s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 0 rgba(15,23,42,.02)}.pf-otp-cell.active{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.12);transform:scale(1.03)}.pf-otp-cell.filled{border-color:rgba(99,102,241,.4);background:rgba(238,242,255,.15)}.pf-otp-cursor{position:absolute;width:2px;height:22px;background-color:#6366f1;animation:pf-otp-blink 1s steps(2,start) infinite}@keyframes pf-otp-blink{to{visibility:hidden}}.pf-otp-hidden-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2;font-size:24px}.pf-sub-gate{position:relative;min-height:100vh;overflow:hidden;color:#0f172a;background:radial-gradient(circle at 22% 12%,rgba(99,102,241,.12),transparent 36%),radial-gradient(circle at 84% 16%,rgba(168,85,247,.08),transparent 34%),linear-gradient(180deg,#f8fafc,#ffffff 70%,#f8fafc)}.pf-sub-topbar{position:relative;z-index:10;justify-content:space-between;gap:16px;padding:22px clamp(20px,5vw,56px)}.pf-sub-account,.pf-sub-topbar{display:flex;align-items:center}.pf-sub-account{gap:14px}.pf-sub-email{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:13px;font-weight:600}.pf-sub-signout{border:1px solid #d8deea;background:#fff;color:#0f172a;font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:8px 14px;border-radius:10px;transition:all .2s ease}.pf-sub-signout:hover{border-color:#c7d2fe;color:#4338ca}.pf-sub-inner{position:relative;z-index:10;width:min(940px,100%);margin:0 auto;padding:8px clamp(20px,5vw,40px) 64px;animation:fadeUp .55s cubic-bezier(.16,1,.3,1)}.pf-sub-inner.compact{display:grid;place-items:center;min-height:64vh}.pf-sub-head{text-align:center;max-width:620px;margin:0 auto 28px}.pf-sub-head .pf-badge{margin-bottom:14px}.pf-sub-head h1{margin:6px 0 10px;font-size:clamp(26px,3vw,34px);font-weight:var(--fw-heading-strong);letter-spacing:-.025em}.pf-sub-head p{margin:0 auto;max-width:520px;color:#64748b;font-size:15px;line-height:1.6}.pf-sub-toggle{display:inline-flex;gap:4px;margin-top:22px;padding:5px;background:#eef2f8;border:1px solid #e2e8f0;border-radius:999px}.pf-sub-toggle button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:13.5px;font-weight:700;color:#64748b;padding:9px 18px;border-radius:999px;transition:all .2s ease}.pf-sub-toggle button.active{background:#fff;color:#0f172a;box-shadow:0 2px 8px rgba(15,23,42,.08)}.pf-sub-save{font-size:10.5px;font-weight:800;color:#047857;background:#d1fae5;padding:2px 7px;border-radius:999px;letter-spacing:.02em}.pf-sub-coupon{display:flex;align-items:center;gap:12px;width:min(360px,100%);margin:16px auto 0;padding:13px 18px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.pf-sub-coupon:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.12)}.pf-sub-coupon .ic{color:#94a3b8;flex:0 0 auto}.pf-sub-coupon input{flex:1 1;border:0;outline:none;background:transparent;font:inherit;font-size:14px;color:#0f172a;text-transform:uppercase;letter-spacing:.03em}.pf-sub-coupon input::placeholder{color:#94a3b8;text-transform:none;letter-spacing:0}.pf-sub-coupon-row{display:flex;gap:10px;width:min(520px,100%);margin:22px auto 40px}.pf-sub-coupon-row .pf-sub-coupon{flex:1 1;width:auto;margin:0}.pf-sub-coupon-apply{flex:0 0 auto;border:1px solid #c7d2fe;background:#eef2ff;color:#4338ca;font:inherit;font-size:13.5px;font-weight:700;min-height:50px;padding:0 24px;border-radius:12px;cursor:pointer;transition:all .2s ease}.pf-sub-coupon-apply:hover:not(:disabled){background:#e0e7ff}.pf-sub-coupon-apply:disabled{opacity:.5;cursor:not-allowed}.pf-sub-coupon-msg{display:flex;align-items:center;gap:6px;justify-content:center;margin:9px auto 0;font-size:12.5px;font-weight:600}.pf-sub-coupon-msg.ok{color:#047857}.pf-sub-coupon-msg.err{color:#b45309}.pf-sub-coupon-msg .ic{flex:0 0 auto}.pf-sub-was{font-size:16px;color:#94a3b8;text-decoration:line-through;align-self:flex-end;margin-bottom:4px}.pf-sub-coupon-note{color:#047857;font-weight:700;display:inline-flex;align-items:center;gap:5px}.pf-sub-coupon-note .ic{color:#047857}.pf-sub-alert{display:flex;align-items:center;gap:8px;justify-content:center;max-width:560px;margin:0 auto 20px;padding:11px 16px;background:#fff7ed;border-radius:12px;color:#b45309;font-size:13.5px;font-weight:600}.pf-sub-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;align-items:start}.pf-sub-card{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:22px;padding:26px 24px;box-shadow:0 18px 48px rgba(15,23,42,.07)}.pf-sub-card.popular{border-color:#c7d2fe;box-shadow:0 26px 64px rgba(79,70,229,.16);background:linear-gradient(180deg,#fbfaff,#ffffff 60%)}.pf-sub-pop{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;font-size:11px;font-weight:800;letter-spacing:.03em;padding:5px 13px;border-radius:999px;box-shadow:0 8px 18px rgba(67,56,202,.32)}.pf-sub-card-head h3{margin:4px 0 5px;font-size:19px;font-weight:800}.pf-sub-card-head p{margin:0;color:#64748b;font-size:13px;line-height:1.5;min-height:38px}.pf-sub-price{display:flex;align-items:baseline;gap:4px;margin:16px 0 2px}.pf-sub-ccy{font-size:15px;font-weight:700;color:#475569}.pf-sub-amt{font-size:38px;font-weight:800;letter-spacing:-.03em;color:#0f172a}.pf-sub-amt-skel{display:inline-block;width:72px;height:34px;border-radius:8px;vertical-align:middle;background:linear-gradient(90deg,#eceef6 25%,#f6f7fb 37%,#eceef6 63%);background-size:400% 100%;animation:pfSkel 1.4s ease infinite}@keyframes pfSkel{0%{background-position:100% 0}to{background-position:0 0}}.pf-sub-per{font-size:14px}.pf-sub-eq,.pf-sub-per{font-weight:600;color:#94a3b8}.pf-sub-eq{font-size:12.5px}.pf-sub-cta,.pf-sub-eq{margin-bottom:18px}.pf-sub-cta.ghost{background:#fff;color:#4338ca;border:1px solid #c7d2fe;box-shadow:none}.pf-sub-cta.ghost:hover{background:#f5f3ff;box-shadow:0 8px 18px rgba(99,102,241,.14)}.pf-sub-feats{list-style:none;margin:0;padding:16px 0 0;border-top:1px solid #eef2f8;display:grid;grid-gap:10px;gap:10px}.pf-sub-feats li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:#334155;font-weight:500}.pf-sub-feats li .ic{color:#4f46e5;margin-top:2px;flex:0 0 auto}.pf-sub-compare{margin-top:30px;background:#fff;border:1px solid #e9ebf5;border-radius:18px;overflow:hidden}.pf-sub-compare h4{margin:0;padding:16px 20px;font-size:14px;font-weight:800;border-bottom:1px solid #eef2f8}.pf-sub-compare table{width:100%;border-collapse:collapse}.pf-sub-compare td,.pf-sub-compare th{text-align:left;padding:12px 20px;font-size:13.5px;border-bottom:1px solid #f1f5f9}.pf-sub-compare th{color:#64748b;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.pf-sub-compare td:not(:first-child),.pf-sub-compare th:not(:first-child){text-align:center;width:130px}.pf-sub-compare tr:last-child td{border-bottom:0}.pf-sub-compare td:first-child{color:#334155;font-weight:600}.pf-sub-yes{color:#4f46e5;display:inline-flex}.pf-sub-no{color:#cbd5e1;font-weight:700}.pf-sub-txt{color:#0f172a;font-weight:700;font-size:13px}.pf-sub-trust{display:flex;align-items:center;justify-content:center;gap:8px;margin:26px 0 0;color:#64748b;font-size:12.5px;font-weight:600}.pf-sub-trust .ic{color:#4f46e5}.pf-sub-status{text-align:center;max-width:420px}.pf-sub-status h2{margin:18px 0 8px;font-size:22px;font-weight:800}.pf-sub-status p{margin:0;color:#64748b;font-size:14.5px;line-height:1.6}.pf-sub-spinner{width:34px;height:34px;border-width:3px;margin:0 auto}.pf-sub-status-ic{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%}.pf-sub-status-ic.ok{background:#d1fae5;color:#047857}.pf-splash-loader{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;overflow:hidden;background:rgba(255,255,255,.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:pfLoaderFadeIn .3s ease}.pf-loader-scene{position:absolute;inset:0;pointer-events:none}.pf-loader-grid{position:absolute;top:50%;left:50%;width:min(420px,88vw);height:min(420px,88vw);transform:translate(-50%,-54%);background-image:radial-gradient(rgba(99,68,227,.14) 1px,transparent 0);background-size:18px 18px;opacity:.45;-webkit-mask-image:radial-gradient(circle at center,#000 18%,transparent 72%);mask-image:radial-gradient(circle at center,#000 18%,transparent 72%)}.pf-loader-ambient{position:absolute;border-radius:50%;filter:blur(40px);opacity:.55}.pf-loader-ambient-a{width:220px;height:220px;top:38%;left:50%;transform:translate(-58%,-50%);background:radial-gradient(circle,rgba(99,68,227,.22) 0,transparent 70%);animation:pfLoaderDriftA 5s ease-in-out infinite}.pf-loader-ambient-b{width:180px;height:180px;top:44%;left:50%;transform:translate(-12%,-50%);background:radial-gradient(circle,rgba(124,92,231,.18) 0,transparent 70%);animation:pfLoaderDriftB 6s ease-in-out infinite}.pf-splash-brand{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:14px;gap:14px;padding:8px;animation:fadeUp .45s cubic-bezier(.16,1,.3,1)}.pf-loader-emblem{position:relative;width:92px;height:92px;display:grid;place-items:center}.pf-loader-orbit{inset:0;background:conic-gradient(from 0deg,transparent 0deg,rgba(99,68,227,.08) 40deg,#6344e3 120deg,#7c5ce7 160deg,transparent 220deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 1.5px));animation:pfLoaderSpin 1.65s linear infinite}.pf-loader-orbit,.pf-loader-ring{position:absolute;border-radius:50%}.pf-loader-ring{inset:8px;border:1px solid rgba(99,68,227,.28);animation:pfLoaderRipple 2.6s cubic-bezier(.22,1,.36,1) infinite}.pf-loader-ring-delay{animation-delay:1.3s}.pf-splash-logo{position:relative;z-index:1;display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 0 0 1px rgba(99,68,227,.08),0 10px 28px rgba(99,68,227,.14);animation:pfLoaderBreathe 2.4s ease-in-out infinite}.pf-splash-logo .pf-brand-glyph{width:44px;height:44px}.pf-splash-word{font-family:var(--font-sans);font-size:clamp(22px,4.5vw,28px);font-weight:600;letter-spacing:-.03em;color:#0f172a;line-height:1}.pf-loader-track{width:112px;height:3px;margin-top:2px;border-radius:999px;background:rgba(99,68,227,.1);overflow:hidden;position:relative}.pf-loader-track-fill{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:linear-gradient(90deg,transparent,#6344e3 42%,#a78bfa 58%,transparent);animation:pfLoaderFlow 1.55s ease-in-out infinite}.pf-splash-status{display:inline-flex;align-items:center;gap:2px;margin:2px 0 0;color:#64748b;font-size:12px;font-weight:500;letter-spacing:.01em}.pf-splash-status-dots{display:inline-flex;align-items:center;gap:3px;margin-left:1px}.pf-splash-status-dots span{width:3px;height:3px;border-radius:50%;background:#6344e3;opacity:.35;animation:pfLoaderDotPulse 1.2s ease-in-out infinite}.pf-splash-status-dots span:nth-child(2){animation-delay:.15s}.pf-splash-status-dots span:nth-child(3){animation-delay:.3s}@keyframes pfLoaderFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pfLoaderSpin{to{transform:rotate(1turn)}}@keyframes pfLoaderRipple{0%{transform:scale(.72);opacity:.65}70%,to{transform:scale(1.28);opacity:0}}@keyframes pfLoaderBreathe{0%,to{transform:scale(1);box-shadow:0 0 0 1px rgba(99,68,227,.08),0 10px 28px rgba(99,68,227,.14)}50%{transform:scale(1.03);box-shadow:0 0 0 1px rgba(99,68,227,.12),0 14px 34px rgba(99,68,227,.2)}}@keyframes pfLoaderFlow{0%{transform:translateX(-115%)}to{transform:translateX(320%)}}@keyframes pfLoaderDotPulse{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes pfLoaderDriftA{0%,to{transform:translate(-58%,-50%)}50%{transform:translate(-52%,-48%)}}@keyframes pfLoaderDriftB{0%,to{transform:translate(-12%,-50%)}50%{transform:translate(-18%,-52%)}}@media (prefers-reduced-motion:reduce){.pf-loader-ambient,.pf-loader-orbit,.pf-loader-ring,.pf-loader-track-fill,.pf-splash-brand,.pf-splash-loader,.pf-splash-logo,.pf-splash-status-dots span{animation:none}.pf-loader-orbit{opacity:.35}.pf-loader-track-fill{transform:translateX(80%);opacity:.7}}@media (max-width:720px){.pf-sub-coupon-row{margin-bottom:30px}.pf-sub-cards{grid-template-columns:1fr}.pf-sub-email{display:none}.pf-sub-compare td:not(:first-child),.pf-sub-compare th:not(:first-child){width:80px}.pf-sub-compare td,.pf-sub-compare th{padding:11px 14px}}.tm-empty{padding:28px 20px;text-align:center}.tm-member{display:flex;align-items:center;gap:11px}.tm-member b{display:block;font-size:13.5px;color:var(--ink)}.tm-member span{display:block;font-size:12px}.tm-role{font-weight:600;color:var(--ink-2);font-size:12.5px}.tm-role,.tm-status{text-transform:capitalize}.tm-status{display:inline-flex;align-items:center;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:#f1f5f9;color:#64748b}.tm-status.ok{background:#d1fae5;color:#047857}.tm-seat{display:grid;grid-gap:12px;gap:12px}.tm-seat-count{display:flex;align-items:baseline;gap:8px}.tm-seat-count b{font-size:30px;font-weight:800;letter-spacing:-.03em;color:var(--ink)}.tm-seat-count span{font-size:12.5px;color:var(--ink-3);font-weight:600}.tm-seat-bar{height:7px;border-radius:999px;background:#eef0f7;overflow:hidden}.tm-seat-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#6366f1,#4f46e5)}.tm-upsell{display:grid;grid-gap:9px;gap:9px;padding:12px;border-radius:12px;background:#f5f3ff;border:1px solid #e0e7ff}.tm-upsell p{margin:0;display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#4338ca}.tm-upsell .ic{color:#6d28d9}.dash-board{--dash-bg:var(--pf-shell-surface);--dash-card:#ffffff;--dash-border:var(--pf-card-line);--dash-primary:var(--pf-accent);--dash-primary-dark:#5538c9;--dash-primary-mid:var(--pf-accent-2);--dash-primary-light:#9b7ef0;--dash-primary-pale:var(--pf-accent-pale);--dash-muted:var(--ink-3)}.dash-board .kpi-row{grid-template-columns:repeat(4,1fr);margin-bottom:10px}.dash-secondary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.dash-mini-stat{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:var(--dash-card);border:1px solid var(--dash-border);font-size:12px;color:var(--dash-muted)}.dash-mini-stat b{font-family:var(--font-mono);font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-mini-stat b .cur{font-size:11px;color:var(--dash-muted);font-weight:500;font-family:var(--font-mono);margin-right:2px}.dash-setup-strip{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;margin-bottom:14px;border-radius:16px;background:var(--dash-card);border:1px solid var(--dash-border)}.dash-setup-head{display:grid;grid-gap:2px;gap:2px;min-width:120px}.dash-setup-head b{font-size:13px;font-weight:700;color:var(--ink)}.dash-setup-head span{font-size:11px;color:var(--dash-muted);font-weight:600}.dash-setup-steps{display:flex;align-items:center;gap:6px;flex:1 1;min-width:0;overflow-x:auto;padding-bottom:2px}.dash-setup-step{display:grid;justify-items:center;grid-gap:6px;gap:6px;min-width:56px;padding:0;border:0;background:transparent;cursor:pointer;font:inherit;color:inherit}.dash-setup-dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--dash-border);background:var(--dash-bg);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--dash-muted);transition:all .18s ease}.dash-setup-step.done .dash-setup-dot{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.dash-setup-step.next .dash-setup-dot{border-color:var(--dash-primary);background:var(--pf-accent-light);color:var(--dash-primary);box-shadow:0 0 0 3px rgba(99,68,227,.12)}.dash-setup-label{font-size:9px;font-weight:700;color:var(--dash-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.dash-setup-step.done .dash-setup-label{color:#047857}.dash-setup-step.next .dash-setup-label{color:var(--dash-primary)}.dash-row{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:12px}.dash-row-duo{grid-template-columns:1.25fr 1fr}.dash-panel{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:16px;padding:16px;display:flex;flex-direction:column;min-height:200px}.dash-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.dash-panel-head b{font-family:var(--font-sans);font-size:14px;font-weight:var(--fw-heading);letter-spacing:-.02em;color:var(--ink)}.dash-link,.dash-panel-head span{font-size:11px;font-weight:600;color:var(--dash-primary);background:transparent;border:0;cursor:pointer;font-family:inherit;padding:0}.dash-link.outline{padding:5px 11px;border-radius:999px;border:1px solid var(--dash-border);color:var(--ink-2)}.dash-link.outline:hover{border-color:#ddd6f5;background:var(--pf-accent-light);color:var(--dash-primary)}.dash-panel.dark{background:linear-gradient(160deg,var(--dash-primary-dark),var(--dash-primary));border-color:transparent;color:#fff;position:relative;overflow:hidden}.dash-panel.dark:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='40' viewBox='0 0 80 40'%3E%3Cpath d='M0 30 Q20 10 40 30 T80 30' fill='none' stroke='%23ffffff' stroke-width='1' opacity='0.08'/%3E%3Cpath d='M0 36 Q20 16 40 36 T80 36' fill='none' stroke='%23ffffff' stroke-width='1' opacity='0.06'/%3E%3C/svg%3E");background-size:80px 40px;pointer-events:none}.dash-panel.dark>*{position:relative;z-index:1}.dash-panel.dark .dash-dark-amount,.dash-panel.dark .dash-panel-head b{color:#fff}.dash-panel.dark .dash-panel-head span{color:rgba(255,255,255,.75)}.dash-analytics-chart{margin-top:2px}.dash-analytics-bars{display:flex;align-items:flex-end;gap:10px;height:148px;padding-top:22px}.dash-analytics-col{flex:1 1;display:flex;flex-direction:column;align-items:center;height:100%;min-width:0;justify-content:flex-end;position:relative}.dash-analytics-bar-track{flex:1 1;width:100%;max-width:32px;display:flex;align-items:flex-end;min-height:0}.dash-analytics-bar{width:100%;border-radius:999px;min-height:8px;display:block}.dash-analytics-bar.dark{background:var(--dash-primary-dark)}.dash-analytics-bar.mid{background:var(--dash-primary)}.dash-analytics-bar.light{background:var(--dash-primary-light)}.dash-analytics-bar.striped{background:repeating-linear-gradient(-45deg,rgba(99,68,227,.18),rgba(99,68,227,.18) 3px,rgba(99,68,227,.06) 0,rgba(99,68,227,.06) 6px);border:1px solid rgba(99,68,227,.12)}.dash-analytics-day{margin-top:8px;font-size:10px;font-weight:600;color:var(--dash-muted)}.dash-analytics-tip{position:absolute;top:0;left:50%;transform:translateX(-50%);font-size:10px;font-weight:700;color:var(--dash-primary);background:var(--pf-accent-light);padding:2px 6px;border-radius:6px;white-space:nowrap}.dash-reminder-title{margin:0 0 4px;font-size:13px;font-weight:700;color:var(--ink);line-height:1.45}.dash-reminder-time{font-size:11px;color:var(--dash-muted);margin-bottom:14px;display:block}.dash-reminder-insight{margin:0 0 12px;font-size:12px;color:var(--dash-muted);line-height:1.55}.dash-list{display:grid;grid-gap:12px;gap:12px}.dash-list-item{display:flex;align-items:center;gap:10px}.dash-list-icon{width:32px;height:32px;border-radius:10px;background:var(--dash-bg);border:1px solid var(--dash-border);display:grid;place-items:center;font-size:13px;flex-shrink:0}.dash-list-item b{display:block;font-size:12px;font-weight:700;color:var(--ink);line-height:1.35}.dash-list-item span{display:block;font-size:11px;color:var(--dash-muted);white-space:nowrap}.dash-activity-row{justify-content:space-between}.dash-activity-row,.dash-activity-user{display:flex;align-items:center;gap:10px}.dash-activity-user{min-width:0}.dash-activity-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-activity-copy b{display:block;font-size:13px;font-weight:700;color:var(--ink-1,#0f172a);line-height:1.3}.dash-activity-copy>span{display:block;font-size:12px;color:var(--dash-muted,#64748b);line-height:1.35;white-space:normal}.dash-avatar{width:32px;height:32px;border-radius:50%;background:var(--dash-primary-pale);color:var(--dash-primary-dark);display:grid;place-items:center;font-size:11px}.dash-avatar,.dash-status{font-weight:700;flex-shrink:0}.dash-status{font-size:10px;padding:4px 9px;border-radius:999px;white-space:nowrap}.dash-status.green{background:var(--pf-accent-light);color:var(--dash-primary-dark)}.dash-status.amber{background:#fff3cd;color:#856404}.dash-status.red{background:#ffe4e6;color:#be123c}.dash-status.blue{background:#eff6ff;color:#1d4ed8}.dash-gauge{position:relative;display:grid;place-items:center;margin:6px 0 10px}.dash-gauge svg{width:100%;max-width:168px}.dash-gauge .gauge-track{stroke:var(--dash-border)}.dash-gauge .gauge-paid{stroke:var(--dash-primary-dark)}.dash-gauge .gauge-partial{stroke:var(--dash-primary-mid)}.dash-gauge .gauge-out{stroke:var(--dash-primary-light)}.dash-gauge-center{position:absolute;bottom:10px;text-align:center}.dash-gauge-center b{display:block;font-family:var(--font-sans);font-size:24px;font-weight:600;color:var(--ink);line-height:1;letter-spacing:-.03em}.dash-gauge-center span,.dash-gauge-legend{font-size:10px;color:var(--dash-muted)}.dash-gauge-legend{display:flex;flex-wrap:wrap;gap:10px}.dash-gauge-legend span{display:inline-flex;align-items:center;gap:5px}.dash-gauge-legend .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dash-gauge-legend .dot.dark{background:var(--dash-primary-dark)}.dash-gauge-legend .dot.mid{background:var(--dash-primary-mid)}.dash-gauge-legend .dot.striped{border-radius:2px;background:repeating-linear-gradient(-45deg,#d1d5db,#d1d5db 2px,#f3f4f6 0,#f3f4f6 4px)}.dash-dark-amount{font-family:var(--font-mono);font-size:30px;font-weight:600;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:6px 0 4px}.dash-dark-amount .cur{font-family:var(--font-mono)}.dash-dark-sub{font-size:11px;color:rgba(255,255,255,.72)}.dash-dark-actions{display:flex;gap:10px;margin-top:auto;padding-top:16px}.dash-round-btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border-radius:999px;border:0;background:#ffffff;color:var(--dash-primary-dark);font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.dash-round-btn.ghost{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.18)}.dash-dark-plan{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);display:grid;grid-gap:8px;gap:8px}.dash-dark-plan span{font-size:11px;color:rgba(255,255,255,.72)}.dash-dark-meter{height:5px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden}.dash-dark-meter i{display:block;height:100%;border-radius:inherit;background:#fff}.dash-panel .tbl{font-size:12px}.dash-panel .empty{padding:12px 0}@media (max-width:1200px){.dash-board .kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.dash-row,.dash-row-duo{grid-template-columns:1fr}}.dash-plan{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:16px 20px;margin-bottom:14px;border-radius:16px;border:1px solid #e9ebf5;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.05)}.dash-plan.starter{background:linear-gradient(120deg,#ffffff,#f7f6ff);border-color:#e6e3fb}.dash-plan.at-limit{border-color:#fcd9b6;background:linear-gradient(120deg,#fffaf4,#fff4e9)}.dash-plan.business{background:linear-gradient(120deg,#f5fbff,#eef2ff);border-color:#d8e6fb}.dash-plan-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:180px}.dash-plan-main{flex:1 1;min-width:220px;display:grid;grid-gap:3px;gap:3px}.dash-plan-main b{font-size:15px;color:var(--ink)}.dash-plan-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#4f46e5;background:#eef2ff;border:1px solid #e0e7ff;padding:5px 11px;border-radius:999px;white-space:nowrap;justify-self:start;align-self:start;width:-moz-fit-content;width:fit-content}.dash-plan-badge.ok{color:#047857;background:#d1fae5;border-color:#a7f3d0}.dash-plan-sub{font-size:12.5px;color:var(--ink-3);font-weight:500}.dash-plan-sub.inline{font-weight:600}.dash-plan-warn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#b45309}.dash-plan-meters{display:flex;gap:22px;flex:1 1;min-width:240px;flex-wrap:wrap}.dash-meter{flex:1 1;min-width:150px;display:grid;grid-gap:6px;gap:6px}.dash-meter-top{display:flex;align-items:baseline;justify-content:space-between;font-size:12px;color:var(--ink-3);font-weight:600}.dash-meter-top b{color:var(--ink);font-size:13px}.dash-meter-bar{height:7px;border-radius:999px;background:#eef0f7;overflow:hidden}.dash-meter-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#6366f1,#4f46e5);transition:width .4s cubic-bezier(.16,1,.3,1)}.dash-meter-bar>span.full{background:linear-gradient(90deg,#f59e0b,#ea580c)}.upgrade-callout{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:16px;border:1px solid #e0e7ff;background:linear-gradient(150deg,#f5f3ff,#eef2ff)}.upgrade-callout.compact{padding:12px 14px;gap:10px;border-radius:12px}.upgrade-callout-ic{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff}.upgrade-callout.compact .upgrade-callout-ic{width:30px;height:30px;border-radius:9px}.upgrade-callout-body{flex:1 1;min-width:0;display:grid;grid-gap:3px;gap:3px}.upgrade-callout-body b{font-size:14.5px;color:#312e81;font-weight:800}.upgrade-callout.compact .upgrade-callout-body b{font-size:13px}.upgrade-callout-body span{font-size:13px;color:#6366f1;line-height:1.5}@media print{@page{size:A4;margin:14mm}body{background:#fff!important;color:#111827!important}.app-stage>.tb,.drawer-veil,.ph-actions,.sidebar-shell,.toast-stack{display:none!important}.app,.app-stage{display:block!important;min-height:auto!important}.app-content{overflow:visible!important}.app-content,.page{padding:0!important}.page{width:100%!important;max-width:none!important}.card,.tbl-wrap{box-shadow:none!important;page-break-inside:avoid;break-inside:avoid}.tbl{font-size:11px}a{color:inherit!important;text-decoration:none!important}}