:root{--font-sans:var(--font-inter,"Inter","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif);--font-display:var(--font-inter,"Inter","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif);--sidebar-width:240px;--sidebar-bg:#0f1f4d;--sidebar-bg-2:#1e40af;--sidebar-text:#eff4ff;--sidebar-muted:#c5d3f7;--sidebar-title:#9fb4e8;--border-soft:rgba(191,219,254,0.22);--hover-bg:rgba(255,255,255,0.1);--header-h:56px;--bg-base:#f8fafc;--bg-surface:#ffffff;--bg-soft:#f1f5f9;--ink-strong:#0f172a;--ink-soft:#475569;--border:#e2e8f0;--primary:#2563eb;--primary-hover:#1d4ed8;--secondary:#3b82f6;--primary-soft:#dbeafe;--accent:#10b981;--accent-strong:#059669;--accent-soft:#d1fae5;--danger:#ef4444;--danger-soft:#fee2e2;--warning:#f59e0b;--warning-soft:#fef3c7;--shadow:0 14px 34px rgba(15,23,42,0.06);--public-warm:#c9732c;--public-warm-strong:#9a4f18;--public-warm-soft:#fff1e5;--public-warm-border:#f4c8a5}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;font-size:16px}body,html{font-family:var(--font-sans)}body{color:var(--ink-strong);background:var(--bg-base);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{margin:0;font-family:var(--font-display)}button,input,select,table,td,textarea,th{font-family:var(--font-sans)}a{color:inherit;text-decoration:none}.workspaceLayout{min-height:100vh}#main-wrapper{margin-left:var(--sidebar-width);min-height:100vh}#main-wrapper,#sidebar{display:flex;flex-direction:column}#sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);background:linear-gradient(180deg,var(--sidebar-bg) 0,var(--sidebar-bg-2) 100%);z-index:1040;transition:transform .28s cubic-bezier(.4,0,.2,1);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(143,161,185,.35) transparent}#sidebar .sidebar-brand{display:flex;align-items:center;gap:10px;padding:18px 20px;text-decoration:none;border-bottom:1px solid var(--border-soft)}#sidebar .sidebar-brand .brand-logo{width:34px;height:34px;background:#2563eb;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:16px;letter-spacing:-.03em;flex-shrink:0;box-shadow:0 10px 20px rgba(37,99,235,.16)}#sidebar .sidebar-brand .brand-name{color:#fff;font-weight:700;font-size:1.05rem}#sidebar .sidebar-brand .brand-sub{color:var(--sidebar-muted);font-size:.68rem;display:block;line-height:1}#sidebar .nav-section-title{color:var(--sidebar-title);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;padding:16px 20px 6px;font-weight:600}#sidebar .nav-link{display:block;color:var(--sidebar-muted);padding:9px 20px;border-radius:0;font-size:.875rem;transition:all .15s;text-decoration:none;border-left:3px solid transparent}#sidebar .nav-link .nav-link-inner{display:inline-flex;align-items:center;gap:10px}#sidebar .nav-link i{font-size:1rem;opacity:.85}#sidebar .nav-link:hover{color:var(--sidebar-text);background:var(--hover-bg)}#sidebar .nav-link.active{color:#fff;background:linear-gradient(90deg,var(--accent) 0,var(--accent-strong) 100%);border-left-color:#99f6e4;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(0,0,0,.12)}#sidebar .sidebar-bottom{margin-top:auto;border-top:1px solid var(--border-soft);padding:12px 16px}#sidebar .sidebar-bottom .user-info{color:var(--sidebar-muted);font-size:.78rem}#sidebar .sidebar-bottom .user-name{color:#fff;font-weight:600;font-size:.85rem}.sidebarUserChip{width:32px;height:32px;border-radius:50%;background:var(--accent);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.85rem;flex-shrink:0}#topbar{position:-webkit-sticky;position:sticky;top:0;z-index:1030;background:radial-gradient(circle at top left,rgba(201,115,44,.05),transparent 20%),rgba(255,255,255,.94);border-bottom:1px solid rgba(244,200,165,.42);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:var(--header-h);padding:0 24px;display:flex;align-items:center;justify-content:space-between}#topbar .page-title{font-weight:600;font-size:1rem;color:var(--ink-strong);letter-spacing:-.01em}#topbar .topbar-right{display:flex;align-items:center;gap:12px}.themeSwitch{gap:.25rem;padding:.22rem;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.86);box-shadow:0 10px 24px rgba(15,23,42,.06)}.themeSwitch,.themeSwitchButton{display:inline-flex;align-items:center}.themeSwitchButton{min-height:36px;border:0;border-radius:10px;padding:.46rem .72rem;background:transparent;color:var(--ink-soft);gap:.42rem;cursor:pointer;font-size:.78rem;font-weight:700;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.themeSwitchButton:hover{color:var(--ink-strong);background:rgba(37,99,235,.08)}.themeSwitchButton.is-active{background:linear-gradient(180deg,rgba(37,99,235,.16),rgba(14,165,233,.12));color:var(--primary);box-shadow:inset 0 0 0 1px rgba(37,99,235,.12)}.themeSwitchButton__icon{font-size:.92rem;line-height:1}.themeSwitchButton__label{white-space:nowrap}.topbarLogoutButton{min-height:40px;padding:0 .9rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface);color:var(--ink-strong);display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.topbarLogoutButton:hover{border-color:rgba(185,28,28,.24);background:rgba(254,242,242,.96);color:#991b1b;box-shadow:0 10px 20px rgba(185,28,28,.1)}.topbarLogoutButton i{font-size:.95rem}#topbar .topbar-right .empresa-badge{background:rgba(255,241,229,.84);color:var(--public-warm-strong);border:1px solid rgba(244,200,165,.7);padding:3px 10px;border-radius:20px;font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbarLeft{display:flex;align-items:center;gap:.75rem}.notificationCenter{position:relative}.notificationBell{position:relative;width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface);color:var(--ink-strong);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.notificationBell.is-open,.notificationBell:hover{border-color:rgba(201,115,44,.3);background:rgba(255,241,229,.82);box-shadow:0 10px 20px rgba(201,115,44,.12)}.notificationBell i{font-size:1rem}.notificationBell__badge{position:absolute;top:-5px;right:-4px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff}.notificationPanel{position:absolute;top:calc(100% + 10px);right:0;width:min(360px,calc(100vw - 32px));max-height:min(78vh,560px);overflow:auto;border:1px solid var(--border);border-radius:18px;background:var(--bg-surface);box-shadow:0 20px 40px rgba(15,23,42,.16);padding:12px;z-index:1045}.notificationPanel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:4px 4px 12px;border-bottom:1px solid var(--border)}.notificationPanel__header p{margin:4px 0 0;font-size:.78rem;color:var(--ink-soft)}.notificationPanel__refresh{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--bg-soft);color:var(--ink-strong);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.notificationPanel__empty{margin:0;padding:20px 8px 10px;color:var(--ink-soft);font-size:.9rem}.notificationList{display:grid;grid-gap:8px;gap:8px;padding-top:10px}.notificationPanel__footer{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.notificationPanel__footerLink{font-size:.82rem;font-weight:700;color:var(--primary)}.notificationItem{width:100%;text-align:left;border:1px solid var(--border);border-radius:14px;background:var(--bg-soft);padding:12px;cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}.notificationItem:hover{transform:translateY(-1px);border-color:rgba(43,92,228,.24)}.notificationItem.is-read{background:#fff;opacity:.92}.notificationItem--success{border-left:4px solid var(--accent)}.notificationItem--warning{border-left:4px solid var(--warning)}.notificationItem--danger{border-left:4px solid var(--danger)}.notificationItem--info{border-left:4px solid var(--primary)}.notificationItem__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.notificationItem__head strong{font-size:.9rem}.notificationItem__head span{color:var(--ink-soft);font-size:.74rem;white-space:nowrap}.notificationItem p{margin:8px 0 0;color:var(--ink-soft);font-size:.84rem;line-height:1.45}.notificationItem__status{display:inline-flex;margin-top:10px;padding:4px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.72rem;font-weight:700}#sidebarToggle{display:none;width:36px;height:36px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#0f2a4f;align-items:center;justify-content:center;cursor:pointer}.content-area{flex:1 1;padding:24px;background:radial-gradient(circle at top left,rgba(201,115,44,.03),transparent 18%),transparent}.offlineBanner{display:flex;align-items:center;gap:8px;padding:10px 24px;background:#92400e;color:#fef3c7;font-size:.85rem;font-weight:500}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.sidebarBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.38);z-index:1035;border:0;animation:backdropFadeIn .22s ease}.logoutButton{margin-top:.65rem;border:1px solid var(--border-soft);background:transparent;color:var(--sidebar-text);border-radius:8px;padding:.42rem .6rem;font-size:.8rem;font-weight:700;width:100%;cursor:pointer}.logoutButton:hover{border-color:transparent;background:var(--hover-bg);color:#fff}.authPage{display:flex;justify-content:center;padding:2rem 1rem 2.5rem;background:radial-gradient(circle at 10% 0,rgba(15,118,110,.18),transparent 28%),radial-gradient(circle at 100% 0,rgba(43,92,228,.22),transparent 36%),radial-gradient(circle at 50% 100%,rgba(22,35,61,.06),transparent 32%),linear-gradient(180deg,#edf5ff,#f5f9ff 54%,#eef4fb)}.authCanvas{width:min(1180px,100%);margin:0 auto}.authCanvasWide{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);grid-gap:1rem;gap:1rem;align-items:stretch}.authCard,.authHero{border:1px solid var(--border);box-shadow:var(--shadow)}.authHero{display:grid;grid-gap:1rem;gap:1rem;border-radius:30px;padding:1.35rem;background:radial-gradient(circle at 0 0,rgba(37,99,235,.2),transparent 28%),radial-gradient(circle at 100% 0,rgba(22,163,74,.12),transparent 24%),linear-gradient(160deg,#0f172a,#1e3a8a 55%,#1e40af);color:#fff}.authHero .legalEyebrow{background:rgba(255,255,255,.14);color:#ebf8ff}.authHeroIntro{display:grid;grid-gap:.6rem;gap:.6rem}.authHeroIntro h1{margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.035em}.authHeroIntro p{margin:0;max-width:52ch;color:rgba(239,247,255,.88);line-height:1.78;font-size:1rem}.authFeatureGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.authFeatureCard{border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.95rem}.authFeatureCard span{display:block;color:#dceeff;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.authFeatureCard strong{display:block;margin-top:.45rem;color:#fff;font-size:.96rem;line-height:1.55}.authChecklistCard{display:grid;grid-gap:.8rem;gap:.8rem;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(7,20,41,.2);padding:1.05rem}.authChecklistCard h2{margin:0;color:#fff;font-size:1.08rem}.authChecklistCard .authBulletList{color:#edf7ff}.authHeroNote{padding-top:.8rem;border-top:1px solid rgba(255,255,255,.14);color:#dbebff;font-size:.88rem;line-height:1.68}.authCard{width:min(440px,92vw);border-radius:28px;background:rgba(255,255,255,.96);padding:1.35rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.authCardWide{width:min(1080px,100%)}.authCardForm{width:100%}.authCardEyebrow{padding:.34rem .62rem;background:var(--primary-soft);color:var(--primary)}.authCard>h1,.authHeading h1,.authHeading h2,.authMain h1{font-size:clamp(1.55rem,2.2vw,2.2rem);line-height:1.08;letter-spacing:-.025em;color:var(--ink-strong)}.authCard>p:not([class]),.authHeading p,.authMain>p:not([class]){color:var(--ink-soft)}.authForm,.authGrid{grid-gap:.78rem;gap:.78rem}.authForm label{color:#334155}.authForm input,.authForm select{border:1px solid var(--border);border-radius:14px;padding:.72rem .8rem;color:#162744;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.authForm input:focus,.authForm select:focus{border-color:rgba(43,92,228,.5);box-shadow:0 0 0 4px rgba(43,92,228,.12)}.authForm>button[type=submit],.authPrimarySubmit{border:1px solid #2456db;background:linear-gradient(180deg,#2f64ef,#224fc4);border-radius:14px;padding:.7rem .85rem}.authForm>button[type=submit]:hover,.authPrimarySubmit:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(32,74,180,.24)}.authError,.authNotice,.authSuccess{margin:0;border-radius:12px;padding:.72rem .85rem .72rem .95rem;font-size:.85rem;line-height:1.52}.authMeta{color:#5d7087}.authHelperStrip{margin:0;border-radius:16px;border:1px solid #dce6f2;background:#f7fbff;color:#4c6180;padding:.85rem .95rem;font-size:.88rem;line-height:1.68}.authBottomBar{border-top:1px solid #e6edf6}.authCheckbox{gap:.65rem;font-size:.87rem;color:#445b7b}.authCheckboxCard{border:1px solid #dfe8f4;border-radius:18px;background:#f8fbff;padding:.9rem}.authCheckbox input{margin-top:.15rem}.fieldError{color:#a33627}.fieldHelp{color:#7b90ab;font-size:.78rem;margin-top:.2rem;display:block}.passwordField{position:relative}.passwordField input{padding-right:2.6rem;width:100%}.passwordToggle{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);height:2rem;display:flex;align-items:center;background:none;border:none;padding:0 .3rem;color:#7b90ab;cursor:pointer;font-size:1rem;line-height:1;transition:color .12s}.passwordToggle:hover{color:var(--primary)}.registerSuccess{display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:1.25rem .5rem .75rem;text-align:center}.registerSuccessIcon{width:4rem;height:4rem;border-radius:50%;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #bbf7d0;display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:#16a34a;box-shadow:0 0 0 6px rgba(22,163,74,.08)}.registerSuccessTitle{font-size:1.1rem;font-weight:700;color:#17365a;margin:0}.registerSuccessBody{color:#4a6280;font-size:.9rem;max-width:34ch;line-height:1.55;margin:0}.registerSuccessEmail{font-weight:700;color:#1e3a5f;background:linear-gradient(90deg,#eef4fc,#f4f8ff);border:1px solid #c7d9ef;padding:.4rem .85rem;border-radius:10px;font-size:.9rem;letter-spacing:.01em}.registerSuccessActions{display:flex;flex-direction:column;gap:.55rem;width:100%;margin-top:.5rem}.publicFooterLinks{margin-top:1rem;padding-top:.9rem;border-top:1px solid #e8edf6;display:flex;flex-wrap:wrap;gap:.65rem 1rem;color:#62748f;font-size:.83rem}.publicFooterLinks a:hover{color:var(--primary)}.legalPage,.statusPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:radial-gradient(circle at 18% 0,rgba(15,118,110,.16),transparent 30%),radial-gradient(circle at 92% 0,rgba(43,92,228,.18),transparent 34%),linear-gradient(180deg,#eef5ff,#f8fbff)}.legalCard,.statusCard{width:min(920px,100%);border-radius:24px;border:1px solid #d8e4f1;background:rgba(255,255,255,.96);box-shadow:0 24px 54px rgba(28,44,85,.12);padding:1.5rem}.statusCard{width:min(560px,100%);display:grid;grid-gap:.95rem;gap:.95rem}.legalHeader{display:grid;grid-gap:.4rem;gap:.4rem;margin-bottom:1rem}.legalEyebrow,.statusCode{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.28rem .6rem;border-radius:999px;background:#e7f6f4;color:#0f766e;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.legalAlert{margin-bottom:1rem;border-radius:14px;border:1px solid #ffd8a8;background:#fff8ec;color:#8a5b00;padding:.8rem .95rem}.legalSection+.legalSection{margin-top:1rem}.legalSection h2{margin-bottom:.4rem;font-size:1.02rem;color:#183153}.legalSection p,.statusCard p{margin:.3rem 0 0;color:#53657f;line-height:1.65}.legalList{margin:.7rem 0 0;padding-left:1.15rem;display:grid;grid-gap:.55rem;gap:.55rem;color:#53657f;line-height:1.65}.legalNote{margin-top:.75rem;border-radius:12px;border:1px solid #d6e5f6;background:#f6faff;color:#33527a;padding:.8rem .9rem}.legalTable{border:1px solid #e1e8f3;border-radius:18px;overflow:hidden;background:#fbfdff}.legalTableInline{margin-top:.8rem}.legalRow{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);grid-gap:1rem;gap:1rem;padding:.85rem 1rem}.legalRow+.legalRow{border-top:1px solid #e8eef6}.legalRow span{color:#5c718e;font-size:.88rem}.legalRow strong{color:#162744;font-size:.92rem}.legalActions,.statusActions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.7rem}.legalButton{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;padding:.7rem 1rem;font-weight:700;border:1px solid transparent;cursor:pointer}.legalButton.primary{background:#111827;border-color:#111827;color:#fff}.legalButton.secondary{background:#fff;border-color:#d7dee8;color:#344054}.buttonLike{font:inherit}.statusMeta{font-size:.82rem;color:#6e7e95}.appShell{margin:0;padding:.25rem 0 .75rem}.appShell,.pageShell{width:min(1320px,100%)}.legalPageEditorial{display:block;padding:1.6rem 1rem 2.4rem}.legalDocGrid,.legalHeroCard{width:min(1180px,100%);margin:0 auto}.legalHeroCard{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);grid-gap:1rem;gap:1rem;margin-bottom:1rem}.legalDocumentSurface,.legalHeroMain,.legalHeroPanel,.legalSectionCard,.legalSpotlightCard,.legalSummaryCard{border:1px solid var(--border);background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.legalHeroMain,.legalHeroPanel{border-radius:28px;padding:1.35rem}.legalHeroMain h1{margin-top:.5rem;font-family:var(--font-display);font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.02;letter-spacing:-.03em;color:var(--ink-strong)}.legalHeroMain p{margin:.7rem 0 0;max-width:66ch;color:var(--ink-soft);line-height:1.75;font-size:1rem}.legalComplianceLine{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-top:.95rem;padding:.42rem .72rem;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.84rem;font-weight:700}.legalHeroPanel{display:grid;align-content:start;grid-gap:.8rem;gap:.8rem;background:radial-gradient(circle at 100% 0,rgba(43,92,228,.16),transparent 34%),linear-gradient(180deg,#f7fbff,#edf4fd)}.legalHeroPanel h2{margin:0;color:#173155;font-size:1.2rem}.legalHeroPanel p{margin:0;color:#576a82;line-height:1.7}.legalHeroFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.legalFactCard{border:1px solid #dbe6f4;border-radius:18px;background:rgba(255,255,255,.9);padding:.85rem .9rem}.legalFactCard span{display:block;color:#66788f;font-size:.78rem}.legalFactCard strong{display:block;margin-top:.3rem;color:#173155;font-size:.98rem;line-height:1.45}.legalDocGrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:1rem;gap:1rem;align-items:start}.legalDocumentSurface{border-radius:28px;padding:1.3rem}.legalSidebar{position:-webkit-sticky;position:sticky;top:1rem}.legalSummaryCard{border-radius:24px;padding:1.1rem}.legalSummaryCard h2{margin:.55rem 0 0;color:#173155;font-size:1.15rem}.legalSummaryCard p{margin:.5rem 0 0;color:#5a6d84;line-height:1.65}.legalToc{margin-top:.95rem;display:grid;grid-gap:.45rem;gap:.45rem}.legalToc a{display:block;border:1px solid #dfe8f3;border-radius:14px;background:#f8fbff;padding:.7rem .8rem;color:#23406f;font-size:.88rem;line-height:1.45;transition:transform .16s ease,border-color .16s ease,background .16s ease}.legalToc a:hover{border-color:rgba(43,92,228,.28);background:#eef4ff;transform:translateY(-1px)}.legalSectionCard,.legalSpotlightCard{border-radius:22px}.legalSpotlightCard{padding:1.05rem;margin-bottom:1rem}.legalSpotlightCard h2{margin:0;color:#173155;font-size:1.08rem}.legalSectionCard{padding:1.05rem}.legalSectionCard+.legalSectionCard{margin-top:.95rem}.legalSectionHead{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:start}.legalSectionIndex{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:linear-gradient(180deg,#0f766e,#1b5ad8);color:#fff;font-weight:800;letter-spacing:.04em}.legalSectionCard h2{margin:.15rem 0 0;font-size:1.12rem;color:#173155}.legalSectionCard p{margin:.55rem 0 0;color:#53657f;line-height:1.72}@media (max-width:980px){.legalDocGrid,.legalHeroCard{grid-template-columns:minmax(0,1fr)}.legalSidebar{position:static}}@media (max-width:640px){.legalPageEditorial{padding-inline:.85rem}.legalDocumentSurface,.legalHeroMain,.legalHeroPanel,.legalSectionCard,.legalSpotlightCard,.legalSummaryCard{padding:1rem}.legalHeroFacts,.legalSectionHead{grid-template-columns:minmax(0,1fr)}.legalSectionIndex{width:48px;height:48px;border-radius:14px}}.pageTop{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:.72rem;margin-bottom:.72rem}.pageTop h1{margin:0;font-size:clamp(1.28rem,1.8vw,1.68rem);line-height:1.16}.pageTop p{margin:.22rem 0 0;color:#64748b;font-size:.92rem;line-height:1.45}.productCatalogPage{display:grid;grid-gap:.72rem;gap:.72rem}.productHero{border:1px solid #dbe5f3;border-radius:16px;background:radial-gradient(circle at 88% 0,rgba(44,88,220,.14),transparent 42%),linear-gradient(120deg,#ffffff,#f6faff);box-shadow:var(--shadow);padding:.82rem .88rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:center}.productHeroMain{min-width:0}.productHeroTitleRow{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.productHeroTitleBlock{display:grid;grid-gap:.08rem;gap:.08rem;min-width:0}.productHeroMain h1{font-size:clamp(1.22rem,1.7vw,1.55rem);color:#162744;line-height:1.08}.productHeroMain p{margin:0;color:#5e7394;max-width:72ch;font-size:.88rem;line-height:1.35}.productHeroTag{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .46rem;border-radius:999px;border:1px solid #cfe0f8;background:#ecf4ff;color:#23529d;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin:0;flex-shrink:0}.productHeroActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;align-self:center}.productHeroActions .productCta{min-height:38px;padding:.58rem .86rem;font-size:.81rem}@media (max-width:720px){.authGrid,.legalRow{grid-template-columns:1fr}.legalCard,.statusCard{padding:1.1rem}}.productCta{display:inline-flex;align-items:center;gap:.33rem}.productFilterPanel{border:1px solid #dde6f3;border-radius:15px;background:#fff;box-shadow:var(--shadow);padding:.75rem}.productFilterGrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;grid-gap:.58rem;gap:.58rem;align-items:end}.productFilterGrid label{display:grid;grid-gap:.26rem;gap:.26rem}.productFilterGrid label span{font-size:.75rem;color:#53698a;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.productFilterGrid .controlInput,.productFilterGrid .controlSelect{width:100%;min-width:0}.productFilterActions{display:inline-flex;gap:.45rem;align-items:center}.productFilterActions .controlButton{display:inline-flex;align-items:center;gap:.33rem}.productMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.68rem;gap:.68rem}.productMetricCard{border:1px solid #dbe5f3;border-radius:14px;background:linear-gradient(155deg,#ffffff,#f8fbff);box-shadow:var(--shadow);padding:.74rem;display:grid;grid-gap:.18rem;gap:.18rem}.productMetricCard p{margin:.2rem 0 0;color:#607495;font-size:.8rem}.productMetricCard strong{font-size:1.2rem;color:#1d3257}.productMetricCard small{color:#6f82a0;font-size:.72rem}.productMetricIcon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:.96rem}.productMetricIcon.total{color:#2453ad;background:#ecf3ff}.productMetricIcon.stockable{color:#176f5f;background:#e6f8f3}.productMetricIcon.service{color:#7a5100;background:#fff3de}.productMetricIcon.active{color:#0e6a50;background:#dbf4e9}.productTableWrap{border-radius:18px}.productDataTable thead th{color:#516887;background:#edf4ff;font-size:.74rem;letter-spacing:.06em}.productDataTable tbody tr:nth-child(2n) td{background:#fbfdff}.productNameCell{display:grid;grid-gap:.16rem;gap:.16rem;min-width:190px}.productNameLink{color:#1f56d4;font-weight:700}.productNameLink:hover{color:#173fa6}.productNameCell small{color:#6e7f9a;font-size:.74rem}.productDescriptionCell{max-width:280px;color:#5a6d8d}.productMoneyCell{font-weight:700;color:#1d3357}.productTypeBadge{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:999px;font-size:.74rem;font-weight:700;border:1px solid transparent}.productTypeBadge.stockable{color:#116652;background:#dff5ed;border-color:#bce9d8}.productTypeBadge.service{color:#8a5d05;background:#fff0d8;border-color:#f3ddb4}.productStockCell.ok{color:#13795b;font-weight:700}.productStockCell.low{color:#c27803;font-weight:700}.productStockCell.out{color:#b42318;font-weight:700}.productStockCell.service{color:#7f8ca4}.productActions{min-width:210px}.productActions .actionBtn{padding:.3rem .5rem;font-size:.74rem}.supplierPage{display:grid;grid-gap:.72rem;gap:.72rem}.supplierHero{border:1px solid #dbe5f3;border-radius:16px;background:radial-gradient(circle at 88% 0,rgba(15,118,110,.09),transparent 38%),linear-gradient(135deg,#ffffff,#fbfefd);box-shadow:0 10px 24px rgba(27,42,77,.05);padding:.82rem .9rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:center}.supplierHeroMain{display:grid;grid-gap:.34rem;gap:.34rem}.supplierHeroMain h1{font-size:clamp(1.28rem,2vw,1.74rem);color:#17384e;margin:0}.supplierHeroTag{display:inline-flex;align-items:center;gap:.35rem;padding:.24rem .5rem;border-radius:999px;border:1px solid #cfe7e4;background:#ebfaf7;color:#0f766e;font-size:.71rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.1rem}.supplierHeroMain p{margin:0;color:#5a6f78;max-width:54ch;line-height:1.45}.supplierHeroChips{margin-top:.14rem;gap:.32rem}.supplierHeroChips .chip{font-size:.73rem;padding:.28rem .52rem}.supplierHeroActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;align-self:flex-start}.supplierHeroCta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.58rem .86rem;font-size:.81rem}.supplierMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.supplierMetricCard{border:1px solid #e1e8f2;border-radius:14px;background:#ffffff;box-shadow:0 6px 16px rgba(27,42,77,.04);padding:.74rem .78rem;display:grid;grid-gap:.16rem;gap:.16rem}.supplierMetricCard p,.supplierMetricCard small{margin:0;color:#607495}.supplierMetricCard p{font-size:.8rem}.supplierMetricCard strong{font-size:1.18rem;color:#1b3459}.supplierMetricCard small{font-size:.73rem}.supplierWorkspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr);grid-gap:.8rem;gap:.8rem;align-items:start}.supplierWorkspaceDetail{grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr)}.supplierMainColumn,.supplierSideColumn{display:grid;grid-gap:.9rem;gap:.9rem}.supplierFilterPanel,.supplierPanel{border:1px solid #e1e8f2;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(27,42,77,.04);padding:.82rem .88rem}.supplierFilterHeader,.supplierPanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.7rem}.supplierFilterHeader h2,.supplierPanelHead h2{font-size:1rem;color:#193451}.supplierFilterHeader p,.supplierPanelHead p{margin:.32rem 0 0;color:#62758e;font-size:.86rem}.supplierFilterActions{display:inline-flex;gap:.45rem;align-items:center;flex-wrap:wrap}.purchaseFilterGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;align-items:end}.purchaseFilterField{display:grid;grid-gap:.35rem;gap:.35rem}.purchaseFilterField span{font-size:.73rem;font-weight:700;color:#6f7f96}.purchaseFilterGrid .controlInput,.purchaseFilterGrid .controlSelect{min-width:0;width:100%}.supplierDataTable thead th{background:#edf7f5;color:#52687b;font-size:.74rem;letter-spacing:.05em}.supplierAmountCell,.supplierIdentityCell,.supplierSignalCell{display:grid;grid-gap:.18rem;gap:.18rem}.supplierIdentityLink,.supplierPriorityLink{color:#1f56d4;font-weight:700}.supplierAmountCell small,.supplierIdentityCell small,.supplierSignalCell small{color:#6f7f96;font-size:.75rem}.supplierAmountCell strong,.supplierSignalCell strong{color:#193451}.purchaseStatusStack{display:grid;grid-gap:.3rem;gap:.3rem;justify-items:start}.supplierFocusList,.supplierPaymentList,.supplierPriorityList{display:grid;grid-gap:.65rem;gap:.65rem}.supplierFocusItem,.supplierPaymentItem,.supplierPriorityItem,.supplierSummaryCard{border:1px solid #e7edf5;border-radius:14px;background:#fff;padding:.72rem .78rem}.supplierFocusItem,.supplierPaymentItem,.supplierPriorityTop{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.supplierPaymentItem p,.supplierPriorityTop p{margin:.24rem 0 0;color:#62758e;font-size:.8rem}.supplierFocusValues,.supplierPaymentMeta,.supplierPriorityStats{display:grid;grid-gap:.25rem;gap:.25rem;justify-items:end}.supplierPriorityStats span,.supplierSummaryCard span{color:#637993;font-size:.76rem}.supplierFocusValues strong,.supplierPriorityStats strong,.supplierSummaryCard strong{color:#193451;font-size:.98rem}.supplierSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.supplierSummaryGridSingle{grid-template-columns:1fr}.purchaseComposerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.purchaseComposerWide{grid-column:1/-1}.purchaseLinesPanel{padding:.9rem}.purchaseLineList{display:grid;grid-gap:.7rem;gap:.7rem}.purchaseLineRow{border:1px solid #e7edf5;border-radius:14px;background:#fbfcfe;padding:.72rem .78rem}.purchaseLineGrid{display:grid;grid-template-columns:minmax(0,2.2fr) .8fr .9fr auto auto;grid-gap:.65rem;gap:.65rem;align-items:end}.purchaseLineProduct{min-width:0}.purchaseLineTotal{display:grid;grid-gap:.18rem;gap:.18rem;min-width:110px}.purchaseLineMeta small,.purchaseLineTotal span{color:#637993;font-size:.76rem}.purchaseLineTotal strong{color:#193451;font-size:.98rem}.purchaseLineAction{display:flex;align-items:flex-end}.purchaseLineMeta{margin-top:.45rem}.supplierPage--compact .supplierMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.supplierPage--compact .supplierHeroTag{margin-bottom:.34rem}.supplierPage--compact .supplierPaymentList,.supplierPage--compact .supplierPriorityList{gap:.55rem}.supplierPage--compact .supplierPaymentItem,.supplierPage--compact .supplierPriorityItem{border-radius:12px}.supplierSummaryCard small{color:#72839a;font-size:.76rem}.supplierFocusGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.supplierFocusColumn{display:grid;grid-gap:.6rem;gap:.6rem}.supplierFocusColumn h3{font-size:.95rem;color:#1a3555}.panelTag{font-size:.8rem;color:#15416e;background:#e4efff;font-weight:700;padding:.4rem .6rem;border-radius:999px}.controlsBar{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.9rem}.controlButton,.controlInput,.controlSelect{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;padding:.52rem .68rem;font-size:.9rem;color:var(--ink-strong);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.controlInput{min-width:0;width:min(100%,240px)}.controlSelect{min-width:0}.controlButton{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700;box-shadow:0 8px 18px rgba(37,99,235,.16)}.controlButton:hover{transform:translateY(-1px);background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 10px 22px rgba(37,99,235,.18)}.controlButton.ghost{background:var(--bg-surface);border-color:var(--border);color:var(--ink-soft);box-shadow:none}.controlButton.ghost:hover{background:var(--bg-soft);border-color:rgba(37,99,235,.16);color:var(--ink-strong)}.filterPanel{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:.85rem 1rem;margin-bottom:1rem}.filterGrid{display:flex;flex-wrap:wrap;gap:.55rem;align-items:flex-end}.filterField{display:flex;flex-direction:column;gap:.22rem;flex:1 1 120px;min-width:0}.filterField.filterGrow{flex:2 1 180px}.filterLabel{display:block;font-size:.71rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.filterField .controlInput,.filterField .controlSelect{width:100%;min-width:0}.filterActions{display:flex;gap:.4rem;align-items:center;flex:0 0 auto}.filterSearchWrap{position:relative}.filterSearchIcon{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:var(--ink-soft);font-size:.84rem;pointer-events:none}.filterSearchWrap .controlInput{padding-left:2.1rem}.tableCardHeader{padding:.75rem .9rem 0}.tableCardHeader h3{margin:0;font-size:.95rem}.tableCardHeader p{margin:.25rem 0 .6rem;color:var(--ink-soft);font-size:.84rem}.chipRow{gap:.45rem}.chipRow,.tableActions{display:inline-flex;flex-wrap:wrap}.tableActions{align-items:center;gap:.35rem}.chip{display:inline-flex;align-items:center;padding:.35rem .62rem;border-radius:999px;font-size:.78rem;font-weight:700;color:var(--primary);background:var(--primary-soft);border:1px solid rgba(37,99,235,.12)}.chip.alert{background:var(--danger-soft);color:var(--danger);border-color:rgba(239,68,68,.18)}.chip.success{background:var(--accent-soft);color:var(--accent-strong);border-color:rgba(16,185,129,.18)}.chip.warn{background:var(--warning-soft,#fff7ed);color:var(--warning,#f97316);border-color:rgba(249,115,22,.18)}.chip.info{background:var(--primary-soft);color:var(--primary);border-color:rgba(37,99,235,.16)}.actionBtn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;border:1px solid var(--border);background:var(--bg-surface);color:var(--ink-soft);border-radius:8px;padding:.3rem .55rem;font-size:.76rem;font-weight:700;text-decoration:none;line-height:1.25}.actionBtn:hover{background:var(--bg-soft);border-color:rgba(37,99,235,.18);color:var(--ink-strong)}.actionBtn.primary{border-color:var(--primary);background:var(--primary);color:#fff}.actionBtn.success{border-color:var(--accent);background:var(--accent);color:#fff}.actionBtn.warning{border-color:rgba(245,158,11,.2);background:var(--warning-soft);color:#9a6700}.actionBtn.danger{border-color:rgba(239,68,68,.2);background:var(--danger-soft);color:#b42318}.actionBtn.outlineDanger{border-color:rgba(239,68,68,.22);background:var(--bg-surface);color:#c21c1c}.actionBtn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.metricsInline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;margin-bottom:.85rem}.metricCard{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;padding:.76rem;box-shadow:0 8px 24px rgba(15,23,42,.05)}.metricCard p{margin:0;font-size:.81rem;color:var(--ink-soft)}.metricCard strong{display:block;margin-top:.4rem;font-size:1.03rem;color:var(--ink-strong)}.tableWrap{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.formCard,.tableWrap{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;box-shadow:var(--shadow)}.formCard{padding:1rem}.expressPageFrame{border:1px solid var(--border);border-radius:16px;background:var(--bg-soft);overflow:hidden}.expressPageTop{padding:.86rem 1rem .82rem;background:var(--bg-surface);border-bottom:1px solid var(--border)}.expressPageTop h1{margin:0;color:var(--ink-strong);font-size:1.9rem;font-weight:800;letter-spacing:.01em}.expressPageBody{padding:.72rem}.crudForm{display:grid;grid-gap:.75rem;gap:.75rem}.crudForm label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--ink-soft);font-size:.88rem}.crudForm input,.crudForm select,.crudForm textarea{border:1px solid var(--border);border-radius:10px;padding:.56rem .65rem;font-size:.92rem}.invoiceLinesPanel{border:1px solid #dbe2ef;border-radius:12px;background:#f7faff;padding:.7rem}.invoiceLinesToolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.55rem}.invoiceLinesToolbar strong{font-size:.92rem;color:#213655}.invoiceLinesToolbar p{margin:.25rem 0 0;font-size:.79rem;color:#64738d}.invoiceLineHeader{display:grid;grid-template-columns:58px 1.4fr 2fr .78fr .95fr .72fr 1fr auto;grid-gap:.5rem;gap:.5rem;align-items:center;margin-bottom:.35rem;padding:.18rem .35rem .34rem}.invoiceLineHeader span{font-size:.71rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6a7d9a}.invoiceLineCard{border:1px solid #e0e7f3;border-radius:10px;padding:.52rem;margin-bottom:.42rem;background:#fff}.invoiceLineCard:last-child{margin-bottom:0}.invoiceLineGrid{display:grid;grid-template-columns:58px 1.4fr 2fr .78fr .95fr .72fr 1fr auto;grid-gap:.5rem;gap:.5rem;align-items:end}.invoiceLineCell{min-width:0}.invoiceLineIndex{display:inline-flex;align-items:center;justify-content:center;height:36px;border-radius:10px;border:1px solid #d7e3f6;background:#eef4ff;color:#204f9f;font-weight:800;font-size:.84rem}.invoiceLineCell .invoiceProductSearchInput,.invoiceLineCell input{height:36px;padding-top:.45rem;padding-bottom:.45rem}.invoiceLineTotal{min-height:36px;color:#1748b8;font-size:.86rem}.invoiceLineActions,.invoiceLineTotal{display:inline-flex;align-items:center}.invoiceLineActions{gap:.35rem;padding-bottom:.02rem}.invoiceLineActions .actionBtn{padding:.24rem .46rem;font-size:.71rem}.invoiceLineCellTotal{text-align:right}.invoiceLineMeta{margin:.3rem 0 0;font-size:.72rem;color:#6b7280}.invoiceProductSearch{position:relative}.invoiceProductSearchInput{width:100%;border:1px solid var(--border);border-radius:10px;padding:.45rem .6rem;font-size:.86rem;background:#fff}.invoiceProductSearchInput:focus{outline:0;border-color:#2b5ce4;box-shadow:0 0 0 3px rgba(43,92,228,.16)}.invoiceProductResults{position:absolute;top:calc(100% + .28rem);left:0;right:0;border:1px solid #d8e2f1;border-radius:10px;background:#fff;box-shadow:0 14px 26px rgba(19,38,76,.16);max-height:250px;overflow:auto;z-index:12}.invoiceProductState{margin:0;padding:.55rem .62rem;font-size:.81rem;color:#5f7088}.invoiceProductOption{width:100%;border:0;border-bottom:1px solid #edf1f8;background:#fff;padding:.42rem .52rem;display:flex;align-items:center;justify-content:space-between;gap:.55rem;text-align:left;cursor:pointer}.invoiceProductOption:last-child{border-bottom:0}.invoiceProductOption>span:first-child{min-width:0;display:grid;grid-gap:.15rem;gap:.15rem}.invoiceProductOption strong{font-size:.81rem;color:#1f3355;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.invoiceProductOption small{color:#6f81a0;font-size:.71rem}.invoiceProductAvailability.ok{color:#0f7a5c}.invoiceProductAvailability.low{color:#b56f00}.invoiceProductAvailability.out{color:#b42318;font-weight:700}.invoiceProductAvailability.unknown{color:#6f81a0}.invoiceProductOption>span:last-child{color:#1f4eb8;font-size:.75rem;font-weight:700;white-space:nowrap}.invoiceProductOption.active,.invoiceProductOption:hover{background:#eef4ff}.invoiceProductOption.disabled{opacity:.56;cursor:not-allowed;background:#fafbfd}.invoiceProductOption.disabled:hover{background:#fafbfd}.customerSearchSelect{position:relative;width:100%}.customerSearchInput{width:100%;border:1px solid var(--border);border-radius:10px;padding:.52rem .68rem;font-size:.9rem;color:var(--ink-strong);background:var(--bg-surface);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.customerSearchInput::placeholder{color:#7c8ca3}.customerSearchInput:focus{outline:0;border-color:#2b5ce4;box-shadow:0 0 0 3px rgba(43,92,228,.16)}.customerSearchResults{position:absolute;top:calc(100% + .28rem);left:0;right:0;border:1px solid #d8e2f1;border-radius:12px;background:#fff;box-shadow:0 14px 26px rgba(19,38,76,.16);max-height:250px;overflow:auto;z-index:14}.customerSearchState{margin:0;padding:.6rem .68rem;font-size:.82rem;color:#62758e}.customerSearchOption{width:100%;border:0;border-bottom:1px solid #edf1f8;background:#fff;padding:.52rem .68rem;display:grid;grid-gap:.16rem;gap:.16rem;text-align:left;cursor:pointer}.customerSearchOption:last-child{border-bottom:0}.customerSearchOption strong{font-size:.84rem;color:#17365a}.customerSearchOption small,.customerSearchOption strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customerSearchOption small{font-size:.74rem;color:#6f81a0}.customerSearchOption.active,.customerSearchOption:hover{background:#eef4ff}.customerSearchFooter{margin-top:.38rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.76rem;color:#64748b}.customerSearchCreateLink{color:var(--primary);font-weight:700;text-decoration:none}.customerSearchCreateButton{border:0;background:transparent;color:var(--primary);font-weight:700;cursor:pointer;padding:0}.customerSearchCreateButton:hover,.customerSearchCreateLink:hover{color:var(--primary-hover)}.customerCreateModalBackdrop{position:fixed;inset:0;z-index:1300;background:rgba(15,23,42,.52);display:grid;place-items:center;padding:1rem}.customerCreateModal{width:min(100%,760px);border-radius:18px;border:1px solid var(--border);background:var(--bg-surface);box-shadow:0 24px 60px rgba(15,23,42,.22);overflow:hidden}.customerCreateModalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .85rem;border-bottom:1px solid var(--border)}.customerCreateModalHead strong{display:block;color:var(--ink-strong);font-size:1rem}.customerCreateModalHead p{margin:.2rem 0 0;color:var(--ink-soft);font-size:.84rem}.customerCreateModalClose{width:34px;height:34px;border-radius:999px;border:1px solid var(--border);background:var(--bg-soft);color:var(--ink-soft);font-size:1.1rem;line-height:1;cursor:pointer}.customerCreateModalForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;padding:1rem}.customerCreateModalForm label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--ink-soft);font-size:.86rem}.customerCreateModalForm input,.customerCreateModalForm select,.customerCreateModalForm textarea{border:1px solid var(--border);border-radius:10px;padding:.58rem .68rem;font-size:.92rem;background:var(--bg-surface);color:var(--ink-strong)}.customerCreateModalFieldFull{grid-column:1/-1}.customerCreateModalActions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.customerCreateModalButtons{display:flex;align-items:center;gap:.6rem}.openingCustomerSearch .customerSearchInput{min-width:0}.expressCustomerField{display:grid;grid-gap:.38rem;gap:.38rem;margin-bottom:.9rem}.formActions{display:flex;gap:.6rem;align-items:center}.formActions button{border:1px solid #2b5ce4;background:#2b5ce4;color:#fff;border-radius:9px;padding:.5rem .7rem;font-weight:700}.formActions .dangerButton{border-color:#b93223;background:#c03c2d}.formError{border:1px solid #ffd3cc;background:#fff1ee;color:#8f2417;border-radius:8px}.formError,.formSuccess{margin:0;padding:.5rem .6rem;font-size:.84rem}.formSuccess{border:1px solid #bcead5;background:#ecfaf2;color:#0f6b46;border-radius:8px}.formHelp{margin:0;color:#6b7280;font-size:.78rem;line-height:1.35}.formWarning{margin:0;border:1px solid #fde68a;background:#fffbeb;color:#78350f;border-radius:8px;padding:.5rem .7rem;font-size:.84rem;line-height:1.45}.posLayout{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:.85rem;gap:.85rem;align-items:start}.posPanel{border:1px solid #e2e8f2;border-radius:14px;background:#fff;padding:.75rem}.posControlsGrid{display:grid;grid-gap:.62rem;gap:.62rem;margin-bottom:.7rem}.posInlineChecks{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end}.posCheckLabel{display:inline-flex!important;align-items:center;gap:.45rem;font-size:.85rem!important;margin:0}.posProductList{border:1px solid #dbe2ef;border-radius:10px;padding:.5rem;max-height:290px;overflow:auto;background:#fbfdff}.posProductItem{display:flex;justify-content:space-between;align-items:center;width:100%;border:1px solid #e5ebf5;background:#fff;border-radius:8px;padding:.45rem .55rem;margin-bottom:.35rem;cursor:pointer;gap:.6rem}.posProductItem:hover{border-color:#c4d4ef;background:#f8fbff}.posProductItem.disabled{opacity:.6;cursor:not-allowed}.posProductMeta{display:block;color:#6b7280;font-size:.76rem}.posProductMeta.danger{color:#b42318;font-weight:600}.posCartHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.posNumericInput{width:96px;text-align:right;border:1px solid #d5dce8;border-radius:8px;padding:.35rem .45rem}.posSummary{margin-top:.7rem;border:1px solid #dbe2ef;border-radius:10px;padding:.7rem;background:#f8fbff}.posSummaryRow{display:flex;justify-content:space-between;align-items:center;margin-bottom:.28rem}.posSummaryRow.total{border-top:1px solid #dbe2ef;margin-top:.4rem;padding-top:.4rem}.posSummaryRow.total strong{color:#1745c2;font-size:1.08rem}.posSubmitBar{margin-top:.7rem;display:flex;justify-content:flex-end}.expressSaleForm{gap:.82rem}.expressLayout{grid-template-columns:minmax(0,1.68fr) minmax(320px,.72fr);align-items:start}.expressLayout,.expressMain,.expressSidebar{display:grid;grid-gap:.82rem;gap:.82rem}.expressSidebar{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 14px)}.expressCard,.expressSideCard{border:1px solid #cdd9eb;border-radius:14px;background:#fff;box-shadow:0 6px 14px rgba(20,41,77,.05);padding:.85rem}.expressCardHead{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.65rem}.expressCardHead h2{font-size:1.12rem;color:#263d62;line-height:1.2;font-weight:800;letter-spacing:.01em}.expressCardMeta{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.expressAutopayBox{display:flex;align-items:flex-start;gap:.75rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:.72rem 1rem;margin-bottom:.85rem}.expressAutopayText{display:flex;flex-direction:column;gap:.15rem}.expressToggleLabel{font-size:.9rem;font-weight:700;color:#14532d;cursor:pointer}.expressToggleSub{font-size:.76rem;color:#166534}.expressToggle{display:inline-flex!important;align-items:center;flex-shrink:0;margin-top:2px;cursor:pointer;position:relative;gap:0}.expressToggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;margin:0}.expressToggleTrack{display:block;width:38px;height:22px;border-radius:999px;background:#cbd5e1;transition:background .18s;position:relative;flex-shrink:0}.expressToggleTrack:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:transform .18s}.expressToggle input:checked+.expressToggleTrack{background:#2563eb}.expressToggle input:checked+.expressToggleTrack:after{transform:translateX(16px)}.expressToggle input:focus-visible+.expressToggleTrack{outline:2px solid #2563eb;outline-offset:2px}.expressSummaryCard{padding:0!important;overflow:hidden}.expressSummaryHero{padding:1.2rem 1.1rem;text-align:center;background:linear-gradient(135deg,#134e4a,#0f766e 60%,#0d9488)}.expressSummaryHeroLabel{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.65);margin-bottom:.2rem}.expressSummaryHeroValue{font-size:1.85rem;font-weight:900;color:#ffffff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.01em}.expressSummaryBody{padding:.9rem 1.1rem}.expressSearchGrid{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.8rem;gap:.8rem;align-items:start}.expressSearchPrimary{min-width:0;display:grid;grid-gap:.42rem;gap:.42rem}.expressSearchActions{display:grid;grid-template-columns:80px 128px;grid-gap:.55rem;gap:.55rem;align-items:end;justify-self:end}.expressAddField,.expressQtyField,.expressSearchField{min-width:0;overflow:hidden;color:#2f4770!important;font-size:.86rem!important;font-weight:700}.expressAddField{display:grid;grid-gap:.35rem;gap:.35rem}.expressAddFieldLabel{visibility:hidden;display:block;line-height:1.25;-webkit-user-select:none;-moz-user-select:none;user-select:none}.expressAddBtn{height:38px;min-width:0;width:100%;font-size:.92rem;border-radius:12px}.expressQtyField input,.expressSearchField input{height:38px;font-size:.86rem;border-radius:10px!important}.expressQtyField input{text-align:center;padding-left:.35rem;padding-right:.35rem;width:100%}.expressSaleForm input,.expressSaleForm select{transition:border-color .15s ease,box-shadow .15s ease}.expressSaleForm input:focus,.expressSaleForm select:focus{outline:none;border-color:#90addf!important;box-shadow:0 0 0 3px rgba(49,96,196,.14)}.expressTableMeta{margin-top:.34rem;margin-bottom:.42rem;display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.expressLineCount{display:inline-flex;align-items:center;border-radius:999px;background:#e7eef9;color:#35588f;font-size:.76rem;font-weight:800;padding:.22rem .55rem}.expressSuggestions{margin-top:0;border:1px solid #dae4f2;border-radius:12px;background:#f9fbff;padding:.42rem;display:grid;grid-gap:.34rem;gap:.34rem;max-height:240px;overflow:auto}.expressSuggestionItem{border:1px solid #d6e0ef;background:#fff;border-radius:10px;padding:.4rem .5rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;cursor:pointer}.expressSuggestionItem span{min-width:0;display:grid;grid-gap:.14rem;gap:.14rem}.expressSuggestionItem strong{font-size:.84rem;color:#1f3457;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expressSuggestionItem small{color:#647a99;font-size:.74rem}.expressSuggestionItem.active,.expressSuggestionItem:hover{border-color:#bed1f1;background:#f0f5ff}.expressSuggestionItem.disabled{opacity:.55;cursor:not-allowed;background:#f8f9fc}.expressSuggestionItem.disabled:hover{border-color:#dbe4f3;background:#f8f9fc}.expressHintText{margin:0;color:#607697;font-size:.78rem}.expressTableWrap{margin-top:.4rem;border-radius:12px;border-color:#d4deee;background:#fff;box-shadow:none}.expressLinesTable{font-size:.88rem}.expressLinesTable thead th{background:#eff4fb;color:#5a6f90;font-size:.7rem;letter-spacing:.06em;font-weight:800;border-bottom-color:#d4dfef}.expressLinesTable tbody tr:hover td{background:#f8fbff}.expressLinesTable tbody tr:last-child td{border-bottom:0}.expressProductCell{min-width:220px;white-space:normal!important}.expressProductCell strong{display:block;color:#1f2b3c;font-size:.9rem}.expressProductCell small{display:block;margin-top:.16rem;color:#576b8a;font-size:.74rem}.expressPriceWrap{display:grid;justify-items:end;grid-gap:.16rem;gap:.16rem}.expressMinLabel{color:#556b8e;font-size:.7rem}.expressCompactInput{width:120px;height:38px;text-align:right;border:1px solid #c8d6e9;border-radius:10px;padding:.28rem .48rem;font-size:.86rem}.expressLineAmount{font-weight:800;color:#1d2c45;font-size:.96rem}.expressCheckLine{display:inline-flex!important;align-items:center;gap:.5rem;margin:0 0 .65rem;font-size:.9rem!important;color:#1f2f45!important}.expressCheckLine input[type=checkbox]{width:1.02rem;height:1.02rem;accent-color:#2b5ce4}.expressPaymentGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.72rem;gap:.72rem}.expressPaymentGrid label{color:#2f4770!important;font-size:.86rem!important;font-weight:700}.expressPaymentGrid input,.expressPaymentGrid select{height:38px;font-size:.86rem;border-radius:10px!important;border-color:#c8d6e9!important}.expressPaymentFooter{margin-top:.64rem;display:flex;flex-wrap:wrap;align-items:center;gap:.72rem}.expressTvaField{display:flex!important;flex-direction:row;align-items:center;gap:.5rem;color:#2f4770!important;font-size:.86rem!important;font-weight:700}.expressTvaField input{height:38px;width:76px;min-width:76px;max-width:76px;font-size:.86rem;border-radius:10px!important;border-color:#c8d6e9!important;text-align:right}.expressTvaUnit{font-size:.85rem;color:var(--ink-soft);white-space:nowrap;font-weight:500}.expressFieldHint{margin:.4rem 0 0;color:#9c5a00;font-size:.76rem}.expressActionRow{margin-top:.74rem;display:flex;align-items:center;gap:.7rem}.expressValidateBtn{background:#13825f;border-color:#13825f;border-radius:12px;height:42px;font-size:.92rem}.expressValidateBtn:hover{background:#107354;border-color:#107354}.expressValidateBtn:disabled{opacity:.6;cursor:not-allowed}.expressSecondaryBtn{border-radius:12px;height:42px;font-size:.92rem;white-space:nowrap}.expressSideCard h3{font-size:.98rem;color:#1f2f45;margin-bottom:.74rem}.expressSummaryRow{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem;color:#546a8c;font-size:.88rem}.expressSummaryRow strong{color:#1f2c43}.expressSummaryTotal{border-top:1px solid #d3deee;margin-top:.5rem;padding-top:.62rem;display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-weight:700}.expressSummaryTotal strong{color:#127d5d;font-size:1.42rem}.expressQuickRow{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem;margin-bottom:.42rem;color:#587194;font-size:.88rem}.expressQuickRow strong{color:#1f2c43}.expressQuickDivider{border:0;border-top:1px solid #d2dbe8;margin:.62rem 0 .56rem}.expressStateLabel{margin:0;color:#4e5d71;font-size:.88rem}.expressCartState{margin-top:.24rem;font-weight:800;font-size:.98rem}.expressCartState.ready{color:#198754}.expressCartState.pending{color:#9a6915}.dataTable{width:100%;border-collapse:collapse;font-size:.9rem}.dataTable td,.dataTable th{text-align:left;padding:.68rem .7rem;border-bottom:1px solid #ebeff7;vertical-align:middle}.dataTable td{white-space:nowrap}.dataTable tbody tr:hover td{background:#f9fbff}.dataTable th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#576682;background:#f7f9fd}.dataTable td.right,.dataTable th.right{text-align:right}.cashTimelineRow{display:grid;grid-template-columns:56px 1fr 120px;align-items:center;grid-gap:.65rem;gap:.65rem}.cashTimelineHour{font-family:var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--ink-soft)}.cashTimelineBars{display:grid;grid-gap:.25rem;gap:.25rem}.cashTimelineIn,.cashTimelineOut{display:block;height:10px;border-radius:999px}.cashTimelineIn{background:linear-gradient(90deg,#0f9f6e,#1bcf8f)}.cashTimelineOut{background:linear-gradient(90deg,#d6453f,#f9735f)}.cashTimelineNet{text-align:right;font-weight:700;font-size:.85rem}.cashTimelineNet.positive{color:#0f9f6e}.cashTimelineNet.negative{color:#d6453f}.cashMethodRow{display:grid;grid-template-columns:minmax(100px,170px) 1fr minmax(84px,120px);align-items:center;grid-gap:.65rem;gap:.65rem}.cashMethodBarWrap{height:10px;border-radius:999px;background:#e9eef8;overflow:hidden}.cashMethodBar{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2b5ce4,#5d8dff)}.statusBadge{display:inline-flex;padding:.18rem .5rem;border-radius:999px;font-size:.74rem;font-weight:800}.statusBadge.paid{background:#def5eb;color:#106451}.statusBadge.partial{background:#fff2d9;color:#8b5d01}.statusBadge.unpaid{background:#ffe7e2;color:#8f2d1f}.paginationNav{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.8rem}.paginationNav p{margin:0;color:var(--ink-soft);font-size:.84rem}.paginationButtons{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem}.paginationButtons .ellipsis,.paginationButtons .pageCtl,.paginationButtons .pageNumber{border:1px solid var(--border);border-radius:8px;padding:.38rem .62rem;font-size:.84rem;background:var(--bg-surface);color:var(--ink-soft);min-width:2rem;text-align:center}.paginationButtons .pageCtl{font-weight:700}.paginationButtons .pageNumber.active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,.18)}.paginationButtons .ellipsis{border:0;background:transparent;min-width:auto;padding:0 .1rem}.paginationButtons .disabled{color:#94a3b8;background:var(--bg-soft)}.paginationButtons a:hover{background:var(--bg-soft)}.topBar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.25rem}.titleBlock p{margin:.5rem 0 0;color:#64748b;max-width:65ch}.statusPill{padding:.4rem .75rem;border-radius:999px;background:#dff3ea;color:#11604f;font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.statusPill.offline{background:#ffe6e1;color:#8d2616}.periodTabs{display:inline-flex;gap:.5rem;padding:.4rem;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.8);box-shadow:var(--shadow);margin-bottom:1.25rem}.periodTab{border:0;border-radius:999px;padding:.5rem .9rem;font-size:.9rem;color:var(--ink-soft);background:transparent;transition:background .2s ease,color .2s ease}.periodTab:hover{background:#edf2ff;color:var(--ink-strong)}.periodTab.active{background:var(--primary);color:#fff;font-weight:600}.kpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin-bottom:1rem}.kpiCard{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;box-shadow:var(--shadow);padding:1rem}.kpiHeader{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.kpiHeader p{margin:0;color:var(--ink-soft);font-size:.86rem}.kpiValue{margin:.6rem 0 0;font-size:1.3rem;font-weight:800}.kpiHint{margin:.35rem 0 0;color:var(--ink-soft);font-size:.82rem}.kpiTrendDown,.kpiTrendFlat,.kpiTrendMuted,.kpiTrendUp{padding:.2rem .45rem;border-radius:8px;font-size:.78rem;font-weight:700}.kpiTrendMuted{background:var(--bg-soft);color:var(--ink-soft)}.kpiTrendUp{background:var(--accent-soft);color:var(--accent-strong)}.kpiTrendDown{background:var(--danger-soft);color:var(--danger)}.kpiTrendFlat{background:var(--warning-soft);color:#9a6700}.panelGrid{display:grid;grid-template-columns:2fr 1fr;grid-gap:.9rem;gap:.9rem;margin-bottom:.9rem}.panelCard{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;box-shadow:var(--shadow);padding:1rem}.panelCard h3{margin-bottom:.75rem;font-size:1.06rem}.chartPanel{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;box-shadow:var(--shadow);padding:1rem;min-height:360px}.chartLegend{gap:1rem;font-size:.86rem;color:var(--ink-soft);margin-bottom:.55rem}.legendItem{display:inline-flex;align-items:center;gap:.4rem}.dotBilled,.dotCollected{width:10px;height:10px;border-radius:50%;display:inline-block}.dotBilled{background:var(--primary)}.dotCollected{background:var(--accent)}.lineChart{width:100%;height:280px}.gridLine{stroke:#e2e8f0;stroke-width:1}.axisText{font-size:10px;fill:#64748b}.lineBilled{fill:none;stroke:var(--primary);stroke-width:3}.lineCollected{fill:none;stroke:var(--accent);stroke-width:3}.xAxis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:.3rem;gap:.3rem;color:var(--ink-soft);font-size:.74rem}.xAxis span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.distList,.rankingList{display:grid;grid-gap:.65rem;gap:.65rem}.distItem,.rankItem{background:var(--bg-soft);border-radius:12px;padding:.65rem .75rem}.distTop,.rankTop{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;font-size:.88rem}.distTop span,.rankItem p,.rankTop span{color:var(--ink-soft)}.rankItem p{margin:.35rem 0 .45rem;font-size:.82rem}.distTrack,.rankTrack{width:100%;height:7px;border-radius:999px;background:#e2e8f0;overflow:hidden}.distFill,.rankFill{height:100%;border-radius:999px}.distFill{background:linear-gradient(90deg,var(--primary) 0,var(--secondary) 100%)}.rankFill{background:linear-gradient(90deg,var(--accent) 0,#34d399 100%)}.tableCard{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;box-shadow:var(--shadow);padding:1rem}.tableCard h3{margin-bottom:.75rem}.lowStockTable{width:100%;border-collapse:collapse;font-size:.9rem}.lowStockTable td,.lowStockTable th{text-align:left;padding:.55rem .35rem;border-bottom:1px solid var(--border)}.lowStockTable td:last-child,.lowStockTable th:last-child{text-align:right}.tableTag{font-size:.74rem;padding:.2rem .45rem;border-radius:999px;font-weight:700}.tableTag.alert{color:var(--danger);background:var(--danger-soft)}.tableTag.warn{color:#9a6700;background:var(--warning-soft)}.cardEmpty{color:var(--ink-soft);margin:0;font-size:.92rem}.apiWarning{border:1px solid #ffd6d1;background:#fff1ee;color:#812417;border-radius:14px;padding:.9rem 1rem;margin-bottom:.9rem}.dateRange{font-size:.84rem;color:var(--ink-soft);margin-bottom:.75rem}@media (max-width:1120px){.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.panelGrid{grid-template-columns:1fr}.metricsInline{grid-template-columns:repeat(2,minmax(0,1fr))}.expressLayout,.expressSidebar,.posLayout{grid-template-columns:1fr}.expressSidebar{position:static}.productMetrics,.supplierFocusGrid,.supplierMetricGrid,.supplierSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplierWorkspace,.supplierWorkspaceDetail{grid-template-columns:1fr}.productFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoiceLineHeader{display:none}.invoiceLineGrid{grid-template-columns:1fr 1fr}.invoiceLineActions[data-col]:before,.invoiceLineCell[data-col]:before{content:attr(data-col);display:block;font-size:.7rem;color:#6b7280;margin-bottom:.2rem;font-weight:600}.invoiceLineCellIndex:before{display:none!important}}@media (max-width:1024px){.purchaseFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchaseLineGrid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:stretch}.purchaseLineAction{justify-content:flex-start}}@media (max-width:991.98px){#sidebar{transform:translateX(-100%)}#sidebar.show{transform:translateX(0)}#main-wrapper{margin-left:0}#sidebarToggle{display:inline-flex}.productHero,.supplierHero{grid-template-columns:1fr}.productHeroActions,.supplierFilterActions,.supplierHeroActions{justify-content:flex-start}.supplierFilterHeader,.supplierPanelHead{flex-direction:column}.purchaseFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.productFilterGrid{grid-template-columns:1fr}.content-area{padding:20px 16px}}@media (max-width:820px){.invoiceLineGrid,.purchaseLineGrid{grid-template-columns:1fr}.controlButton,.controlInput,.controlSelect{width:100%}#topbar .topbar-right .empresa-badge{max-width:160px}}@media (max-width:767.98px){.content-area{padding:16px 12px}#topbar{padding:0 12px}.filterField{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.275rem)}.filterField.filterGrow{flex:1 1 100%}.filterActions{flex:1 1 100%;justify-content:flex-end}.productMetrics,.supplierFocusGrid,.supplierMetricGrid,.supplierSummaryGrid{grid-template-columns:1fr}.productActions{min-width:0}.pageTop{flex-direction:column;gap:.65rem}.pageTop h1{font-size:clamp(1.1rem,5.5vw,1.4rem)}.pageTopActions{width:100%;flex-wrap:wrap}.pageTopActions .controlButton,.pageTopActions a[class*=Button],.pageTopActions button{flex:1 1 auto;justify-content:center;min-width:120px}.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.periodTabs{width:100%;justify-content:space-between}.periodTab{flex:1 1;text-align:center}.xAxis{grid-template-columns:repeat(4,minmax(0,1fr))}.metricsInline{grid-template-columns:repeat(2,minmax(0,1fr))}.expressPageFrame{border-radius:14px}.expressPageBody{padding:.6rem}.expressPageTop h1{font-size:1.42rem}.cashTimelineRow{grid-template-columns:48px 1fr 88px;gap:.45rem}.cashMethodRow{gap:.35rem}.cashMethodRow,.purchaseFilterGrid{grid-template-columns:1fr}.controlButton,.controlInput,.controlSelect{min-width:100%}.supplierFocusItem,.supplierPaymentItem,.supplierPriorityTop{flex-direction:column}.supplierFocusValues,.supplierPaymentMeta,.supplierPriorityStats{justify-items:start}.posInlineChecks{flex-direction:column;align-items:stretch}.posNumericInput{width:78px}.expressSearchGrid{grid-template-columns:1fr}.expressSearchActions{grid-template-columns:72px 1fr;justify-self:stretch;width:100%}.expressPaymentGrid{grid-template-columns:1fr}.expressPaymentFooter,.expressTableMeta{align-items:flex-start}.expressPaymentFooter{flex-direction:column}.expressTvaField{width:auto}.expressActionRow{flex-direction:column;align-items:stretch}.expressSecondaryBtn,.expressValidateBtn{width:100%;text-align:center}.expressSidebar{grid-template-columns:1fr}.expressCompactInput{width:70px;min-width:70px}.expressLinesTable td:nth-child(3),.expressLinesTable th:nth-child(3){display:none}.expressSummaryHeroValue{font-size:1.5rem}.expressCard,.expressSideCard{padding:.7rem}.expressSummaryBody{padding:.75rem}.invoiceLinesToolbar{flex-direction:column}.invoiceLinesToolbar .controlButton{width:100%;justify-content:center}.invoiceLineGrid{grid-template-columns:1fr}.invoiceLineActions{justify-content:flex-end;flex-wrap:wrap}.invoiceLineActions[data-col]:before{width:100%;text-align:left}.tableWrap{border-radius:12px;overscroll-behavior-x:contain}.dataTable{font-size:.83rem}.dataTable td,.dataTable th{padding:.5rem .55rem}.dataTable td{white-space:normal;overflow-wrap:anywhere}.dataTable td.right{white-space:nowrap}#topbar .page-title{font-size:.95rem}.formCard{padding:.75rem;border-radius:12px}}@media (max-width:575.98px){.content-area{padding:12px 8px}#topbar .empresa-badge{display:none}.themeSwitchButton{min-width:36px;padding-inline:.5rem;justify-content:center}.themeSwitchButton__label{display:none}.topbarLogoutButton{min-width:40px;padding:0;justify-content:center}.topbarLogoutButton span{display:none}.productHero{padding:.75rem}.expressPageFrame{border-radius:12px}.expressPageBody{padding:.45rem}.expressPageTop h1{font-size:1.28rem}.productHeroMain h1{font-size:1.26rem}.productHeroTitleRow{align-items:flex-start}.productHeroActions{width:100%}.productHeroActions .productCta{width:100%;justify-content:center}.productFilterActions{width:100%;flex-direction:column;align-items:stretch}.productFilterActions .controlButton{width:100%;justify-content:center}.productNameCell{min-width:150px}.productDescriptionCell{max-width:180px}.formCard{padding:.6rem;border-radius:10px}.content-area{padding:10px 6px}}@media (max-width:640px){.kpiGrid,.metricsInline{grid-template-columns:1fr}.metricCard{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem}.metricCard .metricLabel{font-size:.8rem;margin-bottom:0}.metricCard .metricValue{font-size:1.1rem;white-space:nowrap}.metricCard .metricSub{display:none}.pageTop h1{font-size:clamp(1rem,5vw,1.2rem)}.dataTable td,.dataTable th{padding:.42rem .45rem;font-size:.8rem}}.comptaHero{border-radius:14px;border:1px solid #d0e2f6;padding:.95rem 1rem;margin-bottom:1rem;background:radial-gradient(circle at 12% 18%,rgba(142,199,255,.34) 0,transparent 42%),linear-gradient(124deg,#0f5fb8,#0d4d8d 45%,#0f7f67);color:#f2f9ff;box-shadow:0 16px 28px rgba(6,30,64,.23);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.comptaHero h4{margin:0;color:#fff;font-size:1.05rem}.comptaHero p{margin:.26rem 0 0;color:rgba(240,249,255,.9);font-size:.82rem}.heroChip{display:inline-flex;align-items:center;gap:.32rem;border:1px solid rgba(198,229,255,.5);background:rgba(7,26,50,.24);padding:.2rem .62rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.heroChip,.natureBadge{border-radius:999px;font-size:.72rem;font-weight:700}.natureBadge{padding:.18rem .55rem}.natureBadge.actif{background:#dbeafe;color:#1d4ed8}.natureBadge.passif{background:#f3f4f6;color:#374151}.natureBadge.charge{background:#fef3c7;color:#92400e}.natureBadge.produit{background:#d1fae5;color:#065f46}.journalChip{border:1px solid #cfddec;background:#edf4ff;color:#274767;border-radius:999px;padding:.16rem .52rem;font-size:.72rem;font-weight:700}.accountCard{border:1px solid #d6e3f2;border-radius:14px;margin-bottom:.6rem;overflow:hidden}.accountCardHeader{background:#f4f8ff;border-bottom:1px solid #dce8f7;padding:.6rem .9rem;justify-content:space-between;flex-wrap:wrap}.accountCardHeader,.accountCardTitle{display:flex;align-items:center;gap:.5rem}.accountCardTitle{font-size:.9rem}.ledgerSummary{display:flex;gap:.75rem;font-size:.78rem;flex-wrap:wrap}.ledgerSummary .sumDebit{color:#aa2e22;font-weight:700}.ledgerSummary .sumCredit{color:#0c7556;font-weight:700}.ledgerSummary .sumSolde{color:#102541;font-weight:800}.balanceTfoot{background:#eaf2fd}.balanceTfoot td{font-weight:700;padding:.55rem .9rem}.sectionLabel{font-size:.88rem;font-weight:700;color:#60728f;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.comptaNav{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.comptaNav .chipRow{margin:0}.tdDebit{color:#dc2626;font-weight:600}.tdCredit{color:#16a34a;font-weight:600}.metricDebit{color:#dc2626}.metricCredit{color:#16a34a}.sectionLabelMt{font-size:.88rem;font-weight:700;color:#60728f;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;margin-top:1rem}.openingWizard{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);grid-gap:1rem;gap:1rem}.openingWizardMain{display:grid;grid-gap:.9rem;gap:.9rem}.openingHero{margin-bottom:0}.openingHeroMeta{display:grid;grid-gap:.28rem;gap:.28rem;justify-items:end}.openingHeroMeta small{color:rgba(240,249,255,.86);font-size:.76rem}.openingStepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.openingStep{border:1px solid #d8e3f2;background:#fff;border-radius:14px;padding:.72rem .8rem;color:#34506f;font-weight:700;display:flex;align-items:center;gap:.55rem;justify-content:flex-start}.openingStep span{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:999px;background:#eef4ff;color:#24549f;font-size:.78rem}.openingStep.isActive{border-color:#1f56d4;background:linear-gradient(135deg,#f7fbff,#edf5ff);color:#173961;box-shadow:0 10px 20px rgba(24,72,146,.08)}.openingStep.isCompleted{border-color:#16a34a;background:#f0fdf4;color:#14532d}.openingStep.isCompleted span{background:#dcfce7;color:#16a34a}.actionBtn.iconOnly{padding:.38rem .52rem;min-width:0;line-height:1}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.formInfoBox{font-size:.85rem;color:#6b7280;background:#f0fdf4;padding:.5rem .75rem;border-radius:8px;border-left:3px solid #16a34a;margin:0}.btnEntree{background:#16a34a;border-color:#16a34a;color:#fff}.btnEntree:hover:not(:disabled){background:#15803d;border-color:#15803d}.btnSortie{background:#dc2626;border-color:#dc2626;color:#fff}.btnSortie:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.inputEntree{border-color:#16a34a!important}.inputSortie{border-color:#dc2626!important}.openingPanel{padding:1rem;display:grid;grid-gap:.9rem;gap:.9rem}.openingSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.openingSectionHead h3{margin:0;color:#17365a}.openingSectionHead p{margin:.26rem 0 0;color:#60728f;max-width:68ch}.openingRows{display:grid;grid-gap:.68rem;gap:.68rem}.openingRow{border:1px solid #e1eaf5;background:#fbfcfe;border-radius:14px;padding:.72rem;display:grid;grid-gap:.65rem;gap:.65rem;align-items:end}.openingRow--treasury{grid-template-columns:1.1fr 1.4fr .9fr auto}.openingRow--partner{grid-template-columns:1.1fr 1.2fr .8fr auto}.openingRowTotal{display:grid;grid-gap:.14rem;gap:.14rem}.openingRowTotal small,.openingRowTotal span{color:#62758e;font-size:.76rem}.openingRowTotal strong{color:#17365a}.openingSplit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.openingEmptyState{border:1px dashed #cdd9ea;border-radius:14px;padding:.95rem;background:#f8fbff;color:#516884;display:grid;grid-gap:.65rem;gap:.65rem}.openingEmptyState.compact{padding:.75rem}.openingEmptyState p{margin:0}.openingFooter{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.openingSummary{display:grid;align-self:start;grid-gap:.7rem;gap:.7rem;position:-webkit-sticky;position:sticky;top:1rem}.openingSummary .supplierSummaryCard{display:flex;flex-direction:column;gap:.22rem;padding:.8rem .9rem}.openingSummary .supplierSummaryCard span{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7b92ad}.openingSummary .supplierSummaryCard strong{font-size:1.1rem;font-weight:700;color:#17365a}.openingSummary .supplierSummaryCard small{font-size:.73rem;color:#8a9cb0;line-height:1.4;margin-top:.08rem}.openingSummaryAccent{border-color:#d1e4fd;background:linear-gradient(135deg,#ffffff,#f4f9ff)}.openingRow--stock{grid-template-columns:1fr}.openingRowBottom,.openingRowTop{display:grid;grid-gap:.65rem;gap:.65rem;align-items:end}.openingRowTop{grid-template-columns:1fr 1fr auto}.openingRowBottom{grid-template-columns:1fr 1fr 1.1fr}@media (max-width:1200px){.openingWizard{grid-template-columns:1fr}.openingSummary{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.openingSummary .supplierSummaryCard:last-child{grid-column:1/-1}}@media (max-width:860px){.openingRow--partner,.openingRow--treasury,.openingRowBottom,.openingRowTop,.openingSplit,.openingStepper,.openingSummary{grid-template-columns:1fr}.openingFooter{align-items:stretch}.openingFooter .actionBtn,.openingFooter .controlButton,.openingFooter .tableActions{width:100%;justify-content:center}}.monoCell{font-family:var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.82rem}.dashMuted{color:#9ca3af}.roleDashboardPage{display:grid;grid-gap:1rem;gap:1rem;padding-bottom:1.5rem}.roleDashboardHero{border:1px solid rgba(159,180,232,.24);border-radius:22px;padding:.9rem;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(250px,.75fr);grid-gap:.85rem;gap:.85rem;box-shadow:var(--shadow),0 0 0 1px rgba(159,180,232,.12);color:#f7fbff}.roleDashboardHeroMain{display:grid;align-content:start;grid-gap:.5rem;gap:.5rem}.roleDashboardHero--ocean{background:radial-gradient(circle at 82% 14%,rgba(158,208,255,.24),transparent 28%),linear-gradient(135deg,#0f1f4d,#1e40af 58%,#1d4ed8)}.roleDashboardHero--slate{background:radial-gradient(circle at 86% 16%,rgba(159,180,232,.16),transparent 26%),linear-gradient(135deg,#0b1220,#0f1f4d 58%,#1e293b)}.roleDashboardHero--teal{background:radial-gradient(circle at 84% 12%,rgba(196,255,240,.18),transparent 28%),linear-gradient(135deg,#0f1f4d,#1e40af 44%,#0f766e)}.roleDashboardHero--amber{background:radial-gradient(circle at 86% 14%,rgba(255,224,188,.18),transparent 30%),linear-gradient(135deg,#0f1f4d,#1e40af 48%,#9a4f18)}.roleDashboardHeroMain h1{font-size:clamp(1.45rem,2.25vw,2.2rem);margin:.05rem 0 .1rem}.roleDashboardHeroMain p{margin:0;max-width:64ch;color:rgba(244,249,255,.88);line-height:1.58;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.roleDashboardBadge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(159,180,232,.28);padding:.24rem .6rem;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:rgba(255,255,255,.12);color:rgba(239,244,255,.96)}.roleDashboardMeta{margin-top:.65rem;font-size:.84rem;color:rgba(244,249,255,.76)}.roleDashboardSignals{margin-top:.2rem;display:flex;flex-wrap:wrap;gap:.35rem}.roleDashboardPill{display:inline-flex;align-items:center;gap:.28rem;border-radius:999px;padding:.2rem .48rem;font-size:.72rem;font-weight:700;border:1px solid transparent;white-space:nowrap}.roleDashboardPill--primary{background:#dce8ff;color:#1849a9;border-color:#bfd3ff}.roleDashboardPill--success{background:#dbf3e7;color:#0f624f;border-color:#b7e6cf}.roleDashboardPill--warning{background:#fff1e5;color:#9a4f18;border-color:#f4c8a5}.roleDashboardPill--danger{background:#ffe4de;color:#9b2c1a;border-color:#ffc9bd}.roleDashboardPill--info{background:#dff3fa;color:#0f5f79;border-color:#c1e7f3}.roleDashboardPill--neutral{background:#eef2f7;color:#526074;border-color:#dbe3ee}.roleDashboardFocus{border-radius:18px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);padding:.85rem .9rem;display:grid;align-content:start;grid-gap:.28rem;gap:.28rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.roleDashboardFocusLabel{font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:rgba(247,251,255,.72)}.roleDashboardFocusValue{font-size:clamp(1.18rem,1.7vw,1.65rem);line-height:1.1}.roleDashboardFocusHint{margin:0;color:rgba(244,249,255,.82);font-size:.82rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.roleDashboardWarningBox{border:1px solid #ffd7cf;background:#fff4f1;border-radius:18px;padding:.9rem 1rem}.roleDashboardWarningList{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem;color:#8b2e1e;font-size:.9rem}.roleDashboardMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.roleDashboardMetric{border:1px solid #dde5f2;border-radius:18px;background:#fff;box-shadow:var(--shadow);padding:1rem;display:grid;grid-gap:.36rem;gap:.36rem}.roleDashboardMetric--primary{border-color:#ceddff;background:linear-gradient(180deg,#ffffff,#f5f8ff)}.roleDashboardMetric--success{border-color:#cde7d9;background:linear-gradient(180deg,#ffffff,#f4fbf7)}.roleDashboardMetric--warning{border-color:#f2dfb9;background:linear-gradient(180deg,#ffffff,#fffaf0)}.roleDashboardMetric--danger{border-color:#f2d0c8;background:linear-gradient(180deg,#ffffff,#fff6f3)}.roleDashboardMetric--info,.roleDashboardMetric--neutral{border-color:#dce5f0}.roleDashboardMetricLabel{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#61748f}.roleDashboardMetricValue{font-size:clamp(1.18rem,1.8vw,1.58rem);line-height:1.15;color:#14243c}.roleDashboardMetricHint{margin:0;color:#63758d;font-size:.84rem;line-height:1.4}.roleDashboardGrid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);align-items:start}.roleDashboardAside,.roleDashboardGrid,.roleDashboardMain{display:grid;grid-gap:1rem;gap:1rem}.roleDashboardPanel{border:1px solid #dde5f1;border-radius:20px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.roleDashboardPanelHead{padding:.95rem 1rem .85rem;border-bottom:1px solid rgba(191,211,247,.5);background:linear-gradient(180deg,rgba(15,31,77,.06),rgba(30,64,175,.03))}.roleDashboardPanelHead h2{margin:0;font-size:1.02rem;color:#16326b}.roleDashboardPanelHead p{margin:.28rem 0 0;color:#5f7394;font-size:.85rem}.roleDashboardPriorityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding:1rem}.roleDashboardPriority{border:1px solid #e2e8f3;border-radius:16px;padding:.9rem;background:#f9fbff;display:grid;grid-gap:.46rem;gap:.46rem}.roleDashboardPriority h3{margin:0;font-size:.95rem;color:#17263e}.roleDashboardPriority p{margin:0;color:#64758d;font-size:.86rem;line-height:1.45}.roleDashboardPriority--success{border-color:#cfe8d8;background:#f6fbf8}.roleDashboardPriority--warning{border-color:#eedeb7;background:#fffaf1}.roleDashboardPriority--danger{border-color:#f2d0c8;background:#fff6f3}.roleDashboardPriority--info,.roleDashboardPriority--neutral,.roleDashboardPriority--primary{border-color:#dce5f1}.roleDashboardPriorityLink{display:inline-flex;align-items:center;gap:.35rem;width:-moz-fit-content;width:fit-content;color:#1849a9;font-weight:700;font-size:.85rem;text-decoration:none}.roleDashboardPriorityLink:hover{text-decoration:underline}.roleDashboardWorkflow{padding:1rem;display:grid;grid-gap:.7rem;gap:.7rem}.roleDashboardStep{border:1px solid #dde5f1;border-radius:16px;padding:.78rem .82rem;display:flex;align-items:flex-start;gap:.72rem;text-decoration:none;color:inherit;background:#fbfcff}.roleDashboardStep:hover{border-color:#b9c7d8}.roleDashboardStepState{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;flex-shrink:0}.roleDashboardStepState.done{background:#dbf3e7;color:#0f624f}.roleDashboardStepState.open{background:#fff0cf;color:#92540a}.roleDashboardStepBody{display:grid;grid-gap:.16rem;gap:.16rem}.roleDashboardStepBody strong{color:#16263e;font-size:.9rem}.roleDashboardStepBody span{color:#667991;font-size:.82rem;line-height:1.4}.roleDashboardQuickActions{padding:1rem;display:grid;grid-gap:.7rem;gap:.7rem}.roleDashboardQuickAction{border:1px solid #dde5f1;border-radius:16px;padding:.82rem .88rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;text-decoration:none;color:inherit;background:linear-gradient(180deg,#ffffff,#f8fbff)}.roleDashboardQuickAction:hover{border-color:#b9c7d8;box-shadow:0 8px 18px rgba(15,23,42,.06)}.roleDashboardQuickActionText{display:grid;grid-gap:.18rem;gap:.18rem}.roleDashboardQuickActionText strong{color:#17263e;font-size:.92rem}.roleDashboardQuickActionText span{color:#64758d;font-size:.82rem;line-height:1.4}.roleDashboardQuickActionArrow{color:#2b5ce4;font-size:1rem;font-weight:800;line-height:1}.roleDashboardInsights{padding:.95rem 1rem 1rem;display:grid;grid-gap:.62rem;gap:.62rem}.roleDashboardInsight{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;padding-bottom:.55rem;border-bottom:1px solid #edf2f8}.roleDashboardInsight:last-child{border-bottom:0;padding-bottom:0}.roleDashboardInsight span{color:#667991;font-size:.84rem}.roleDashboardInsight strong{color:#17263e;font-size:.9rem;text-align:right}.roleDashboardTableWrap{overflow-x:auto}.roleDashboardTable{width:100%;border-collapse:collapse;min-width:620px}.roleDashboardTable td,.roleDashboardTable th{padding:.82rem 1rem;border-bottom:1px solid #edf2f8;vertical-align:top;text-align:left}.roleDashboardTable th{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#61748f;background:#fafcff}.roleDashboardTable td{font-size:.9rem;color:#17263e}.roleDashboardTable td.right,.roleDashboardTable th.right{text-align:right}.roleDashboardCellStack{display:grid;grid-gap:.12rem;gap:.12rem}.roleDashboardCellStack strong{color:#17263e}.roleDashboardCellStack span{color:#667991;font-size:.82rem}.roleDashboardCellNumber{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.roleDashboardTableAction{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:.42rem .68rem;border-radius:999px;background:#edf3ff;color:#1849a9;font-size:.82rem;font-weight:700;text-decoration:none}.roleDashboardEmpty{padding:1rem;color:#697b92;font-size:.9rem}.dashboardPrefsPage{display:grid;grid-gap:1.2rem;gap:1.2rem}.dashboardPrefsToolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem;border-radius:24px;border:1px solid #dde5f1;background:linear-gradient(180deg,#ffffff,#f8fafc);box-shadow:var(--shadow)}.dashboardPrefsToolbar__meta p{margin:.55rem 0 0;color:#667991;font-size:.9rem}.dashboardPrefsToolbar__actions{display:flex;gap:.7rem;flex-wrap:wrap}.dashboardPrefsFileInput{display:none}.dashboardPrefsPresets{border-radius:24px;border:1px solid #dde5f1;background:#ffffff;box-shadow:var(--shadow);padding:1.15rem}.dashboardPrefsSectionHead h2{margin:0;color:#17263e;font-size:1rem}.dashboardPrefsSectionHead p{margin:.4rem 0 0;color:#667991;font-size:.88rem}.dashboardPresetGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;margin-top:1rem}.dashboardPresetCard{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem;border-radius:18px;border:1px solid #e5ebf5;background:#f8fafc}.dashboardPresetCard--active{border-color:#b9d0ff;background:linear-gradient(180deg,#f5f9ff,#eef5ff)}.dashboardPresetCard__head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.dashboardPresetCard__head strong{color:#17263e}.dashboardPresetCard__head p{margin:.3rem 0 0;color:#667991;font-size:.86rem;line-height:1.45}.dashboardPresetCard__meta{display:flex;gap:.55rem;flex-wrap:wrap;color:#48627f;font-size:.82rem}.dashboardPresetCard__meta span{padding:.28rem .55rem;border-radius:999px;background:#e8f0fb}.dashboardPrefsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.dashboardPrefsArea{border-radius:24px;border:1px solid #dde5f1;background:#ffffff;box-shadow:var(--shadow);padding:1.15rem}.dashboardPrefsArea__head h2{margin:0;color:#17263e;font-size:1rem}.dashboardPrefsArea__head p{margin:.4rem 0 0;color:#667991;font-size:.88rem}.dashboardPrefsList{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1rem}.dashboardPrefsCard{display:grid;grid-gap:.95rem;gap:.95rem;padding:1rem;border-radius:18px;border:1px solid #e5ebf5;background:#f8fafc}.dashboardPrefsCard__main{display:flex;gap:.85rem;align-items:flex-start}.dashboardPrefsCard__icon{width:2.5rem;height:2.5rem;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#dce8ff;color:#1849a9;flex-shrink:0}.dashboardPrefsCard__text strong{display:block;color:#17263e}.dashboardPrefsCard__text p{margin:.3rem 0 0;color:#667991;font-size:.86rem;line-height:1.45}.dashboardPrefsCard__controls{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.dashboardPrefsControl{display:flex;align-items:center;gap:.55rem;color:#344054;font-size:.88rem}.dashboardPrefsControl select{min-width:8rem;padding:.5rem .7rem;border-radius:12px;border:1px solid #d0d8e5;background:#ffffff}.dashboardPrefsMove{display:flex;gap:.55rem;flex-wrap:wrap}.dashboardPrefsFooter{display:flex;justify-content:flex-end}@media (max-width:1100px){.dashboardPresetGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.dashboardPrefsGrid,.dashboardPresetGrid{grid-template-columns:minmax(0,1fr)}}.receivablesWorkspace{display:grid;grid-gap:.82rem;gap:.82rem;padding-bottom:1.5rem}.receivablesHeaderCard{border:1px solid #dde6f1;border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(43,92,228,.1),transparent 32%),linear-gradient(180deg,#ffffff,#f9fbff);box-shadow:var(--shadow);padding:.82rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:.72rem}.receivablesHeaderMain{display:grid;grid-gap:.45rem;gap:.45rem}.receivablesHeaderTitle h1{font-size:clamp(1.28rem,1.85vw,1.72rem);color:#17263e;margin:.08rem 0 0}.receivablesHeaderTitle p{margin:.18rem 0 0;color:#667991;max-width:52ch;line-height:1.42}.receivablesKicker{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .54rem;border:1px solid #cfe0ff;background:#edf3ff;color:#1849a9;font-size:.69rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.receivablesHeaderSignals{display:flex;flex-wrap:wrap;gap:.32rem}.receivablesHeaderSignal{display:inline-flex;align-items:center;min-height:30px;padding:.28rem .6rem;border-radius:999px;border:1px solid transparent;font-size:.73rem;font-weight:700}.receivablesHeaderSignal--success{background:#dbf3e7;border-color:#b7e6cf;color:#0f624f}.receivablesHeaderSignal--warning{background:#fff0cf;border-color:#f9dda0;color:#92540a}.receivablesHeaderSignal--danger{background:#ffe4de;border-color:#ffc9bd;color:#9b2c1a}.receivablesHeaderSignal--neutral{background:#eef2f7;border-color:#dbe3ee;color:#526074}.receivablesHeaderActions{display:flex;flex-wrap:wrap;gap:.38rem;justify-content:flex-end}.receivablesActionButton{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.58rem .86rem;border-radius:999px;border:1px solid #cedbff;background:#2b5ce4;color:#fff;font-size:.81rem;font-weight:700;text-decoration:none}.receivablesActionButton--ghost{background:#fff;border-color:#dde5f1;color:#1d3354}.receivablesSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.receivablesSummaryCard{border:1px solid #dde5f1;border-radius:18px;background:#fff;box-shadow:var(--shadow);padding:.95rem 1rem;display:grid;grid-gap:.3rem;gap:.3rem}.receivablesSummaryLabel{color:#61748f;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.receivablesSummaryValue{color:#17263e;font-size:clamp(1.1rem,1.8vw,1.45rem);line-height:1.15}.receivablesSummaryHint{margin:0;color:#667991;font-size:.82rem;line-height:1.45}.receivablesLayout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);align-items:start}.receivablesAside,.receivablesLayout,.receivablesMain{display:grid;grid-gap:1rem;gap:1rem}.receivablesSection{border:1px solid #dde5f1;border-radius:20px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.receivablesSectionHead{padding:.95rem 1rem .85rem;border-bottom:1px solid #edf2f8;display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.receivablesSectionHead h2{margin:0;font-size:1rem;color:#17263e}.receivablesSectionHead p{margin:.28rem 0 0;color:#687a92;font-size:.84rem}.receivablesSectionMeta{color:#5c7090;font-size:.8rem;font-weight:700;white-space:nowrap}.receivablesScopeTabs{padding:1rem 1rem 0;display:flex;flex-wrap:wrap;gap:.55rem}.receivablesScopeTab{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.62rem .9rem;border-radius:999px;border:1px solid #dbe4f0;background:#f8fbff;color:#51657f;font-size:.84rem;font-weight:700;text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.receivablesScopeTab:hover{border-color:#b8c7db;color:#183456}.receivablesScopeTab.active{background:#eaf1ff;border-color:#c8d8ff;color:#1849a9}.receivablesBucketGrid{padding:1rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.receivablesBucketCard{border:1px solid #dde5f1;border-radius:18px;background:#fbfcff;padding:.95rem;display:grid;grid-gap:.5rem;gap:.5rem;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.receivablesBucketCard:hover{transform:translateY(-1px);border-color:#bccbdd;box-shadow:0 10px 20px rgba(15,23,42,.06)}.receivablesBucketCard.active{box-shadow:0 10px 24px rgba(15,23,42,.07)}.receivablesBucketCard--success.active{border-color:#b7e6cf;background:#f6fbf8}.receivablesBucketCard--warning.active{border-color:#f1dba9;background:#fffaf1}.receivablesBucketCard--danger.active{border-color:#f2d0c8;background:#fff6f3}.receivablesBucketHead{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.receivablesBucketLabel{color:#17263e;font-weight:800;font-size:.9rem}.receivablesBucketCount{border-radius:999px;background:#eef3fb;color:#51657f;font-size:.78rem;font-weight:800;padding:.2rem .5rem}.receivablesBucketAmount{font-size:1.18rem;line-height:1.1;color:#14243c}.receivablesBucketMeta{display:flex;align-items:center;justify-content:space-between;gap:.65rem;color:#64758d;font-size:.77rem}.receivablesInvoiceLink{color:#1849a9;font-weight:700;text-decoration:none}.receivablesInvoiceLink:hover{text-decoration:underline}.receivablesReminderNote{color:#5d708a;font-size:.76rem;line-height:1.45}.receivablesTableStatus{display:flex;flex-wrap:wrap;gap:.4rem}.receivablesTableActions{display:grid;grid-gap:.42rem;gap:.42rem;justify-items:start}.receivablesReminderButton{min-height:34px;padding:.46rem .72rem;border-radius:999px;border:1px solid #d7e3f9;background:#f5f8ff;color:#1849a9;font-size:.76rem;font-weight:800}.receivablesAmountDanger{color:#9b2c1a;font-weight:800}.receivablesPriorityCard{padding:1rem;display:grid;grid-gap:.75rem;gap:.75rem}.receivablesPriorityLabel{color:#61748f;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.receivablesPriorityCard strong{color:#17263e;font-size:1.35rem;line-height:1.1}.receivablesPriorityList{display:grid;grid-gap:.55rem;gap:.55rem}.receivablesPriorityRow{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid #e2e8f3;border-radius:14px;background:#fbfcff;padding:.72rem .82rem;color:inherit;text-decoration:none}.receivablesPriorityRow span{color:#667991;font-size:.84rem}.receivablesPriorityRow strong{color:#17263e;font-size:.88rem}.receivablesClientList{padding:.95rem 1rem 1rem;display:grid;grid-gap:.75rem;gap:.75rem}.receivablesClientCard{border:1px solid #e0e7f2;border-radius:16px;background:#fbfcff;padding:.9rem;display:grid;grid-gap:.7rem;gap:.7rem}.receivablesClientHead{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.receivablesClientHead strong{color:#17263e;font-size:.92rem}.receivablesClientStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.receivablesClientStat{display:grid;grid-gap:.18rem;gap:.18rem}.receivablesClientStat span{color:#667991;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.receivablesClientStat strong{color:#17263e;font-size:.86rem}.receivablesClientFoot{margin:0;color:#667991;font-size:.82rem}@media (max-width:1120px){.dashboardPrefsGrid{grid-template-columns:1fr}.receivablesHeaderCard,.receivablesSectionHead{flex-direction:column}.receivablesBucketGrid,.receivablesLayout,.receivablesSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.receivablesLayout{grid-template-columns:1fr}}@media (max-width:760px){.dashboardPrefsToolbar{flex-direction:column}.dashboardPrefsFooter{justify-content:stretch}.roleDashboardTable{min-width:560px}.receivablesSummaryGrid{grid-template-columns:1fr}.receivablesHeaderActions,.receivablesScopeTabs{display:flex;flex-direction:column}.receivablesActionButton,.receivablesScopeTab{width:100%}.receivablesBucketGrid,.receivablesClientStats{grid-template-columns:1fr}.receivablesBucketMeta,.receivablesClientHead,.receivablesPriorityRow,.receivablesSectionHead{align-items:flex-start;flex-direction:column}.purchaseComposerGrid,.purchaseLineGrid,.supplierSummaryGrid{grid-template-columns:1fr}.purchaseLineAction{justify-content:flex-start}}.toastStack{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;border-radius:14px;font-size:.875rem;font-weight:500;box-shadow:0 8px 28px rgba(0,0,0,.13);pointer-events:all;animation:toastSlideIn .28s cubic-bezier(.16,1,.3,1);min-width:280px;max-width:420px}@keyframes toastSlideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.toast-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.toast-error{background:#fff1f0;border:1px solid #fca5a5;color:#7f1d1d}.toast-warning{background:#fffbeb;border:1px solid #fde68a;color:#78350f}.toast-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.toast>i:first-child{font-size:1.05rem;flex-shrink:0}.toastMessage{flex:1 1;line-height:1.4}.toastClose{background:none;border:none;cursor:pointer;color:inherit;opacity:.55;padding:2px 3px;font-size:1rem;flex-shrink:0;border-radius:6px;transition:opacity .15s}.toastClose:hover{opacity:1}.emptyState{flex-direction:column;padding:3.5rem 1.5rem;text-align:center;gap:.6rem}.emptyState,.emptyStateIcon{display:flex;align-items:center;justify-content:center}.emptyStateIcon{width:64px;height:64px;border-radius:18px;background:var(--primary-soft);margin-bottom:.4rem}.emptyStateIcon i{font-size:1.9rem;color:var(--primary);opacity:.8}.emptyStateTitle{font-size:.97rem;font-weight:700;color:var(--ink-strong);margin:0}.emptyStateDesc{font-size:.84rem;color:var(--ink-soft);margin:0;max-width:320px;line-height:1.5}.emptyStateAction{margin-top:.5rem;font-size:.84rem!important}.kpiCard{display:block;text-decoration:none;color:inherit}a.kpiCard:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(43,92,228,.12);border-color:var(--primary)}a.kpiCard:hover .kpiValue{color:var(--primary)}.navBadge{margin-left:auto;background:#e63027;color:#fff;font-size:.62rem;font-weight:800;border-radius:999px;padding:1px 6px;min-width:18px;text-align:center;line-height:1.6;flex-shrink:0}.navBadge.warn{background:var(--warning)}.chartTooltip{position:absolute;left:var(--tooltip-left,50%);top:8px;background:#1a2640;color:#fff;border-radius:10px;padding:.5rem .8rem;font-size:.78rem;pointer-events:none;white-space:nowrap;box-shadow:0 6px 18px rgba(0,0,0,.22);z-index:10;transform:translateX(-50%)}.chartTooltipDotBilled{background:#2b5ce4}.chartTooltipDotCollected{background:#0f766e}.tableRefLink{color:var(--primary);font-weight:600}.tableSubText{color:#6b7280;font-size:.8rem;margin-top:2px}.pageTopActions{display:flex;gap:.35rem;flex-shrink:0;flex-wrap:wrap}.pageTopActions .controlButton{min-height:38px;padding:.58rem .86rem;font-size:.81rem}.chartTooltip strong{display:block;font-size:.72rem;opacity:.75;margin-bottom:.2rem;font-weight:600}.chartTooltipRow{display:flex;align-items:center;gap:.4rem;line-height:1.6}.chartTooltipDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chartWrapper{position:relative}.chartHoverLine{stroke:rgba(100,120,160,.35);stroke-width:1;stroke-dasharray:4 3;pointer-events:none}@media (max-width:575.98px){.toastStack{right:12px;left:12px;bottom:16px}.toast{min-width:unset;max-width:100%}}.authSplit{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:1.1rem;gap:1.1rem}.authMain{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.authSidePanel{border:1px solid #dde7f3;border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(43,92,228,.08),transparent 34%),linear-gradient(180deg,#f8fbff,#eef4fc);padding:1.1rem;align-self:start;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.authSidePanel h2{margin:0 0 .65rem;color:#173155;font-size:1.08rem}.authBulletList{padding-left:1.05rem;color:#52657e;line-height:1.6}.authBulletList.compact{gap:.45rem}.inviteSummaryGrid{grid-gap:.75rem;gap:.75rem}.inviteSummaryCard{border:1px solid #dbe5f1;background:#f9fbff}.inviteSummaryCard span{color:#61748c;font-size:.8rem}.inviteSummaryCard strong{color:#162744;font-size:.98rem}.sectionIntro{display:grid;grid-gap:.6rem;gap:.6rem;margin-bottom:1rem}.sectionIntro h2{margin:0;font-size:clamp(1.5rem,3vw,2.3rem);color:#163055}.sectionIntro p{margin:0;color:#54677f;line-height:1.7}.marketingBand,.opsStrip,.personaGrid,.pricingMatrix,.sandboxTabs,.scenarioBoard{width:min(1180px,100%);margin:1.1rem auto 0}.opsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.launchChecklistCard,.opsMoment,.personaCard{border:1px solid #dce5f2;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 16px 36px rgba(27,42,77,.08);padding:1.05rem}.opsMoment span{display:inline-flex;align-items:center;justify-content:center;min-width:66px;border-radius:999px;background:#e9f7f4;color:#0f766e;font-size:.78rem;font-weight:800;padding:.32rem .6rem}.opsMoment h3{margin:.75rem 0 .45rem;color:#183153}.opsMoment p,.personaCard p{margin:0;color:#566980;line-height:1.65}.personaGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.personaCard h2{font-size:1rem;color:#193153}.marketingBand{border:1px solid #dce5f2;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(238,244,251,.98));box-shadow:0 18px 36px rgba(27,42,77,.08);padding:1.3rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.marketingBand h2{margin:.4rem 0 0;color:#163055;font-size:clamp(1.35rem,2.4vw,2rem)}.marketingBand p{margin:.45rem 0 0;color:#55677f;line-height:1.7;max-width:64ch}.planBadge{padding:.28rem .6rem;background:#e7f6f4;color:#0f766e;font-size:.75rem}.pricingMatrix{border:1px solid #dce5f2;border-radius:26px;background:rgba(255,255,255,.96);box-shadow:0 18px 36px rgba(27,42,77,.08);padding:1.2rem;overflow:auto}.pricingMatrixRow{grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(120px,1fr));grid-gap:.8rem;gap:.8rem;align-items:center;padding:.85rem .25rem;border-top:1px solid #e7edf6}.pricingMatrixHead{border-top:0;padding-top:0}.pricingMatrixRow span,.pricingMatrixRow strong{color:#213655;line-height:1.5}.sandboxTabs{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.sandboxTab{border:1px solid #d5e0ee;border-radius:18px;background:rgba(255,255,255,.9);padding:.85rem .95rem;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.sandboxTab small,.sandboxTab span{display:block}.sandboxTab span{color:#193153;font-weight:800}.sandboxTab small{margin-top:.28rem;color:#61748c}.sandboxTab.active,.sandboxTab:hover{border-color:rgba(43,92,228,.3);box-shadow:0 14px 28px rgba(27,42,77,.08);transform:translateY(-1px)}.sandboxTab.active{background:linear-gradient(180deg,#ffffff,#eef4ff)}.scenarioBoard{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.8fr);grid-gap:.9rem;gap:.9rem}.scenarioBoardCopy,.scenarioBoardRail{border:1px solid #dce5f2;border-radius:24px;background:rgba(255,255,255,.95);box-shadow:0 18px 36px rgba(27,42,77,.08);padding:1.1rem}.scenarioBoardCopy h2{margin:.55rem 0 0;color:#163055;font-size:clamp(1.6rem,3vw,2.4rem)}.scenarioBoardCopy p,.scenarioBoardRail p{margin:.5rem 0 0;color:#54677f;line-height:1.7}.scenarioBoardRail h3{margin:0 0 .7rem;color:#163055}.scenarioMeta{gap:.55rem}.scenarioMeta span{min-height:34px;padding:.3rem .72rem;background:#eef4ff;color:#23406f;font-size:.84rem;font-weight:700}.playbookGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.playbookCard{border:1px solid #dce5f2;background:rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(27,42,77,.06);padding:1rem;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.playbookCard h3{margin:.55rem 0 0;color:#163055}.playbookCard p{margin:.45rem 0 0;color:#566980;line-height:1.6}.playbookCard.active,.playbookCard:hover{border-color:rgba(43,92,228,.32);box-shadow:0 18px 34px rgba(27,42,77,.1);transform:translateY(-1px)}.launchRail{border:1px solid #dce5f2;border-radius:22px;background:linear-gradient(180deg,#fbfdff,#f2f7ff);padding:1.1rem;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.launchRail h2{margin:.4rem 0 0;color:#173155}.launchRail p{margin:.45rem 0 0;color:#5a6d85}.launchSignals{display:grid;grid-gap:.7rem;gap:.7rem;min-width:280px}.launchSignal{border:1px solid #dae4f1;border-radius:16px;background:rgba(255,255,255,.95);padding:.8rem .9rem}.launchSignal span{display:block;color:#61748d;font-size:.8rem}.launchSignal strong{display:block;margin-top:.35rem;color:#163055;line-height:1.5}.launchChecklistCard h3{margin:0 0 .7rem;color:#193153}@media (max-width:960px){.authCanvasWide,.authSplit,.opsGrid,.personaGrid,.playbookGrid,.sandboxTabs,.scenarioBoard{grid-template-columns:minmax(0,1fr)}.authFeatureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.launchRail,.marketingBand{flex-direction:column;align-items:stretch}.launchSignals{min-width:0}}@media (max-width:640px){.inviteSummaryGrid{grid-template-columns:minmax(0,1fr)}.pricingMatrix{padding:1rem}.authCard,.authHero,.authSidePanel,.launchChecklistCard,.opsMoment,.personaCard,.scenarioBoardCopy,.scenarioBoardRail{padding:.95rem}.authFeatureGrid{grid-template-columns:minmax(0,1fr)}}.cardIntro{margin:.35rem 0 0;color:var(--ink-soft);line-height:1.6}.marketingPage{min-height:100vh;padding:2rem 1.25rem 2.5rem;background:radial-gradient(circle at 0 0,rgba(15,118,110,.12),transparent 28%),radial-gradient(circle at 100% 0,rgba(43,92,228,.18),transparent 34%),linear-gradient(180deg,#f5f9ff,#eef4fb 55%,#f8fbff)}.marketingHero{width:min(1180px,100%);margin:0 auto;padding:1.5rem;border-radius:28px;border:1px solid #dce5f2;background:rgba(255,255,255,.94);box-shadow:0 22px 46px rgba(27,42,77,.1);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.85fr);grid-gap:1.25rem;gap:1.25rem;align-items:stretch}.pricingHero{grid-template-columns:minmax(0,1fr)}.marketingCopy{display:grid;align-content:start;grid-gap:.95rem;gap:.95rem}.marketingCopy h1{font-size:clamp(2.25rem,5vw,4rem);line-height:1.03;letter-spacing:-.03em;color:#14233d}.marketingCopy p{margin:0;max-width:64ch;color:#4b5f7e;font-size:1.02rem;line-height:1.75}.marketingActions{display:flex;flex-wrap:wrap;gap:.8rem}.marketingLinks{display:flex;flex-wrap:wrap;gap:1rem;font-size:.92rem;color:#5b6c85}.marketingLinks a{font-weight:700;color:#1f3f78}.marketingPanel{border-radius:22px;background:linear-gradient(180deg,#10284b,#183b68);padding:1.1rem;display:grid;grid-gap:.85rem;gap:.85rem}.marketingStat{border-radius:18px;border:1px solid rgba(199,213,234,.24);background:rgba(255,255,255,.07);padding:.95rem 1rem;color:#d9e7ff}.marketingStat strong{display:block;color:#fff;font-size:.98rem}.marketingStat span{display:block;margin-top:.35rem;line-height:1.55;color:#bfd3f4;font-size:.88rem}.marketingSection,.pricingGrid,.sandboxGrid,.sandboxPanels{width:min(1180px,100%);margin:1.1rem auto 0}.marketingSection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.marketingCard,.pricingCard{border:1px solid #dce5f2;border-radius:22px;background:rgba(255,255,255,.95);box-shadow:0 16px 36px rgba(27,42,77,.08);padding:1.15rem}.marketingCard h2,.pricingCard h2{font-size:1.12rem;color:#193153}.marketingCard p,.pricingCard p{margin:.55rem 0 0;color:#54677f;line-height:1.68}.pricingGrid{grid-gap:.95rem;gap:.95rem}.pricingCard strong{display:block;margin-top:.7rem;font-size:1.8rem;color:#12386d}.pricingCard ul{margin:.85rem 0 1rem;padding-left:1.1rem;color:#465b76;line-height:1.7}.sandboxPage .marketingHero{grid-template-columns:minmax(0,1fr)}.sandboxGrid{grid-gap:.85rem;gap:.85rem}.sandboxPanels{grid-gap:.9rem;gap:.9rem}.inlineInviteForm{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(180px,1fr) auto;grid-gap:.7rem;gap:.7rem;margin-top:1rem}.inlineInviteForm button,.inlineInviteForm input,.inlineInviteForm select{min-height:44px;border-radius:10px;padding:.56rem .7rem;font:inherit}.inlineInviteForm input,.inlineInviteForm select{border:1px solid var(--border);background:#fff}.inlineInviteForm button,.secondaryButton{border:1px solid var(--primary);background:var(--primary);color:#fff;font-weight:700;cursor:pointer}.secondaryButton{background:#fff;color:#234169;border-color:#d0ddef}.inviteList{margin-top:1rem;display:grid;grid-gap:.7rem;gap:.7rem}.inviteItem{display:flex;justify-content:space-between;gap:.85rem;align-items:center;border:1px solid #e2e8f2;border-radius:14px;background:#f8fbff;padding:.85rem .95rem}.inviteItem p{margin:.24rem 0 0;color:#5b6d83;font-size:.88rem}.inviteItem span{color:#60748d;font-size:.84rem;white-space:nowrap}.onboardingPage{padding-top:1rem}.onboardingCard{width:min(860px,100%);border:1px solid #d9e4f1;border-radius:24px;background:linear-gradient(180deg,#ffffff,#f8fbff);box-shadow:0 24px 48px rgba(27,42,77,.1)}.onboardingHeader{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.onboardingHeader h1{font-size:clamp(1.7rem,3vw,2.4rem);color:#173155}.onboardingHeader p{margin:.4rem 0 0;color:#5b6c84}.onboardingSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:1.1rem 0 1rem}.onboardingStep{border:1px solid #dce6f4;border-radius:999px;background:#f5f8fd;color:#5f738f;text-align:center;padding:.7rem .8rem;font-weight:700;font-size:.88rem}.onboardingStep.active{border-color:transparent;background:linear-gradient(90deg,#0f766e,#2b5ce4)}.formGridTwo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.marketingPage>.publicFooterLinks{width:min(1180px,100%);margin:1.15rem auto 0;padding-top:1rem}@media (max-width:960px){.marketingHero,.marketingSection,.pricingGrid,.sandboxPanels{grid-template-columns:minmax(0,1fr)}.sandboxGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.formGridTwo,.inlineInviteForm,.onboardingSteps{grid-template-columns:minmax(0,1fr)}.onboardingHeader{flex-direction:column}}@media (max-width:640px){.marketingPage{padding-inline:.9rem}.marketingCard,.marketingHero,.onboardingCard,.pricingCard{padding:1rem}.legalActions,.marketingActions,.statusActions{flex-direction:column}.legalActions .legalButton,.marketingActions .legalButton,.statusActions .legalButton{width:100%}.sandboxGrid{grid-template-columns:minmax(0,1fr)}.inviteItem{flex-direction:column;align-items:flex-start}}.publicShell{min-height:100vh;padding:0 1.5rem 4rem;background:var(--bg-base);color:var(--ink-strong);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.pricingGrid,.pricingMatrix,.publicCallout,.publicFooterWrap,.publicHeader,.publicHero,.publicSection,.publicTrustBar,.sandboxGrid,.sandboxNarrativeGrid,.sandboxPanels,.sandboxTabs,.scenarioBoard{width:min(1140px,100%);margin-left:auto;margin-right:auto}.publicHeader{padding:1rem 0 1.6rem;border-bottom:1px solid var(--border);margin-bottom:.5rem}.publicBrand{gap:.72rem;min-width:0}.publicBrand,.publicBrandMark{display:inline-flex;align-items:center}.publicBrandMark{justify-content:center;width:40px;height:40px;border-radius:12px;color:#fff;font-size:.82rem;font-weight:900;letter-spacing:.06em;flex-shrink:0}.publicBrandText{display:grid;grid-gap:.05rem;gap:.05rem}.publicBrandText strong{font-size:1.02rem;font-weight:800;line-height:1.05;color:var(--ink-strong);letter-spacing:-.02em}.publicBrandText small{color:var(--ink-soft);font-size:.73rem;font-weight:500;letter-spacing:.01em}.publicHeaderNav{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.2rem;padding:.3rem;border:1px solid var(--border);border-radius:999px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.05)}.publicHeaderNav a,.publicTextLink{color:var(--ink-soft);font-size:.9rem;font-weight:600}.publicHeaderNav a{padding:.46rem .9rem;border-radius:999px;transition:background .15s ease,color .15s ease}.publicHeaderNav a.active,.publicHeaderNav a:hover{background:var(--primary);color:#fff}.publicHeaderActions{display:inline-flex;align-items:center;gap:.75rem}.publicTextLink{font-size:.9rem;font-weight:600;transition:color .15s ease}.publicTextLink:hover{color:#0f172a}.publicButton{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;border:1.5px solid transparent;padding:.65rem 1.3rem;font-size:.92rem;font-weight:700;letter-spacing:-.01em;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;cursor:pointer}.publicButton:hover{transform:translateY(-1px)}.publicButton.primary{background:linear-gradient(135deg,#1d3461,#2b5ce4);border-color:transparent;color:#fff;box-shadow:0 8px 20px rgba(43,92,228,.28)}.publicButton.primary:hover{box-shadow:0 12px 28px rgba(43,92,228,.36)}.publicButton.secondary{background:#fff;border-color:#d1d5db;color:#111827;box-shadow:0 1px 4px rgba(0,0,0,.06)}.publicButton.secondary:hover{border-color:#9ca3af;background:#f9fafb}.publicHero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:2.5rem;gap:2.5rem;align-items:start;padding:4rem 0 2.5rem}.publicHeroCompact{padding-top:2.5rem;padding-bottom:1rem}.publicHeroCompact .publicHeroCopy h1{font-size:clamp(2.4rem,4.5vw,4rem);max-width:16ch}.publicHeroCopy{display:grid;grid-gap:1.25rem;gap:1.25rem;align-content:start}.publicEyebrow{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.32rem .82rem;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.publicEyebrow.is-warm{background:var(--public-warm-soft);border-color:var(--public-warm-border)}.publicEyebrow.is-warm,.publicWarmText{color:var(--public-warm-strong)}.publicWarmMark{background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,0) 58%,var(--public-warm-soft) 58%,var(--public-warm-soft) 100%);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .08em;border-radius:.2em}.publicWarmTextOnDark{color:#ffd18c}.publicHeroCopy h1{margin:0;max-width:13ch;font-size:clamp(2.8rem,5.5vw,5.2rem);line-height:.94;letter-spacing:-.055em;color:#0f172a;font-weight:900}.publicHeroCopy p{margin:0;max-width:60ch;color:#4b5563;font-size:1.06rem;line-height:1.8;font-weight:400}.publicActionRow{display:flex;flex-wrap:wrap;gap:.85rem}.publicSignalRow{display:flex;flex-wrap:wrap;gap:.5rem}.publicSignalChip{display:inline-flex;align-items:center;min-height:32px;border-radius:999px;padding:.3rem .8rem;color:#374151;font-size:.82rem;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.05)}.publicHeroProof,.publicSignalChip{border:1px solid #e5e7eb;background:#fff}.publicHeroProof{border-radius:24px;box-shadow:0 20px 48px rgba(15,23,42,.07);display:grid;grid-gap:1.1rem;gap:1.1rem;padding:1.4rem;transition:box-shadow .2s ease}.publicHeroProofCompact{gap:.9rem}.publicProofHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#9ca3af;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.publicCallout h2,.publicHeroProof h2,.publicSectionIntro h2,.scenarioBoardCopy h2{margin:0;color:#0f172a;letter-spacing:-.04em;font-weight:800}.publicHeroProof h2{font-size:1.5rem;line-height:1.1}.publicCallout p,.publicHeroProof p,.publicSectionIntro p,.sandboxNarrativeCard p,.scenarioBoardCopy p,.scenarioBoardRail p{margin:0;color:#6b7280;line-height:1.75}.publicProofMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.publicProofMetric{display:grid;grid-gap:.15rem;gap:.15rem;padding:.8rem .85rem;border:1px solid #f3f4f6;border-radius:14px;background:#f9fafb}.publicProofMetric small,.publicProofMetric span{color:#9ca3af}.publicProofMetric span{font-size:.75rem;font-weight:600}.publicProofMetric strong{color:#0f172a;font-size:1rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.publicProofMetric small{font-size:.75rem}.publicMiniList,.publicWorkflowList{list-style:none;margin:0;padding:0;display:grid}.publicMiniList{gap:.75rem}.publicMiniList li,.publicWorkflowStep{display:grid;grid-template-columns:62px minmax(0,1fr);grid-gap:.9rem;gap:.9rem;padding-top:.8rem;border-top:1px solid #f3f4f6}.publicMiniListCompact li{grid-template-columns:68px minmax(0,1fr);gap:.7rem}.publicMiniList li:first-child,.publicRoleCard:first-child,.publicWorkflowStep:first-child{padding-top:0;border-top:0}.publicMiniList span,.publicWorkflowStep span{color:#d1d5db;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.publicMiniList strong,.publicRoleCard strong,.publicWorkflowStep strong{color:#0f172a;font-size:.95rem;font-weight:700}.publicMiniList p,.publicRoleCard p,.publicWorkflowStep p{margin:.2rem 0 0;color:#6b7280;line-height:1.65;font-size:.9rem}.publicTrustBar{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin:2.5rem auto 0;border:1px solid #e5e7eb;border-top:3px solid #2b5ce4;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.05)}.publicTrustStat{flex:1 1;min-width:130px;display:grid;grid-gap:.12rem;gap:.12rem;padding:1.2rem 1.5rem;border-right:1px solid #f3f4f6;text-align:center}.publicTrustStat:last-child{border-right:none}.publicTrustStat strong{font-size:1.5rem;font-weight:900;color:#0f172a;letter-spacing:-.04em}.publicTrustStat span{font-size:.78rem;color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.publicSection{padding-top:4rem}.publicSectionIntro{display:grid;grid-gap:.85rem;gap:.85rem;max-width:720px;margin-bottom:1.8rem}.publicSectionIntroCompact{margin-bottom:1.5rem}.publicSectionIntro h2{font-size:clamp(1.9rem,3.4vw,3rem);line-height:.98;letter-spacing:-.045em;font-weight:900}.publicFeatureGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;border:1px solid #e5e7eb;border-radius:20px;overflow:hidden;background:#e5e7eb}.publicFeatureCard{display:grid;grid-gap:.6rem;gap:.6rem;padding:1.6rem 1.5rem;background:#fff;transition:background .15s ease}.publicFeatureCard:hover{background:#f8faff}.publicFeatureIndex{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#eff6ff;color:#2b5ce4;font-size:.74rem;font-weight:900;letter-spacing:.05em;margin-bottom:.3rem}.publicFeatureCard h3,.publicRoleRail h3,.sandboxNarrativeCard h3,.scenarioBoardRail h3{margin:0;color:#0f172a;font-size:1.02rem;font-weight:700;letter-spacing:-.02em}.publicFeatureCard p{margin:0;color:#6b7280;line-height:1.75;font-size:.92rem}.publicHowGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.2rem;gap:1.2rem}.publicHowCard{position:relative;display:grid;grid-gap:.65rem;gap:.65rem;padding:1.6rem 1.5rem 1.5rem;border:1px solid #e5e7eb;border-radius:22px;background:#fff;box-shadow:0 4px 16px rgba(15,23,42,.04);transition:box-shadow .2s ease,transform .2s ease}.publicHowCard:hover{box-shadow:0 12px 32px rgba(43,92,228,.1);transform:translateY(-2px)}.publicHowStep{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#1d3461,#2b5ce4);color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.04em;margin-bottom:.2rem;box-shadow:0 4px 10px rgba(43,92,228,.28)}.publicHowCard h3{margin:0;font-size:1.04rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.publicHowCard p{margin:0;color:#6b7280;line-height:1.75;font-size:.92rem}.publicTestimonialGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.2rem;gap:1.2rem}.publicTestimonialCard{display:grid;grid-gap:1.1rem;gap:1.1rem;padding:1.6rem 1.5rem;border:1px solid #e5e7eb;border-radius:22px;background:#fff;box-shadow:0 4px 16px rgba(15,23,42,.04);align-content:space-between;transition:box-shadow .2s ease}.publicTestimonialCard:hover{box-shadow:0 12px 32px rgba(15,23,42,.09)}.publicTestimonialCard blockquote{margin:0;padding:0}.publicTestimonialCard blockquote:before{content:"\201C";display:block;font-size:2.8rem;line-height:.9;color:var(--primary);font-family:var(--font-display);margin-bottom:.5rem;opacity:.7}.publicTestimonialCard blockquote p{margin:0;color:#374151;line-height:1.8;font-size:.95rem;font-style:italic}.publicTestimonialCard footer{display:grid;grid-gap:.15rem;gap:.15rem;padding-top:1rem;border-top:1px solid #f3f4f6}.publicTestimonialCard footer strong{font-size:.9rem;font-weight:700;color:#0f172a}.publicTestimonialCard footer span{font-size:.78rem;color:#9ca3af;font-weight:500}.publicWorkflowGrid,.scenarioBoard{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);grid-gap:1.2rem;gap:1.2rem;align-items:start}.pricingCard,.pricingMatrix,.publicCallout,.publicHeroProof,.publicRoleRail,.publicWorkflowCard,.sandboxNarrativeCard,.scenarioBoardCopy,.scenarioBoardRail{border:1px solid #e5e7eb;border-radius:22px;background:#fff;box-shadow:0 4px 20px rgba(15,23,42,.06)}.pricingCard,.pricingMatrix,.publicCallout,.publicRoleRail,.publicWorkflowCard,.sandboxNarrativeCard,.scenarioBoardCopy,.scenarioBoardRail{padding:1.4rem}.publicWorkflowList{gap:.9rem}.publicRoleGrid{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1rem}.publicRoleCard{padding-top:.8rem;border-top:1px solid #f3f4f6}.publicCallout{margin-top:4rem;display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-end;border-top:3px solid #2b5ce4;background:linear-gradient(135deg,#f0f6ff,#fff 60%)}.publicCallout .publicEyebrow{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.pricingGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.2rem;gap:1.2rem;padding-top:2.5rem}.pricingCard{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.pricingCard.featured{border-color:#2b5ce4;border-width:2px;background:linear-gradient(180deg,#f0f6ff,#fff 40%);box-shadow:0 12px 40px rgba(43,92,228,.14)}.pricingCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.planBadge{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .65rem;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#2b5ce4;color:#fff}.planBadge.subtle{background:#f3f4f6;color:#6b7280}.pricingCardHeader h2{margin:.25rem 0 0;font-size:1.25rem;font-weight:800;color:#0f172a;letter-spacing:-.03em}.pricingPriceLine{text-align:right;flex-shrink:0}.pricingPriceLine strong{display:block;font-size:1.5rem;font-weight:900;color:#0f172a;letter-spacing:-.04em}.pricingPriceLine span{font-size:.78rem;color:#9ca3af;font-weight:500}.pricingCard>p{margin:0;color:#6b7280;font-size:.88rem;line-height:1.65}.pricingCard>.cardIntro{font-size:.88rem;color:#374151;font-weight:600;border-left:3px solid #2b5ce4;padding-left:.75rem;margin-left:0}.pricingCard ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:.5rem;gap:.5rem}.pricingCard li{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:#374151;font-weight:500}.pricingCard li:before{content:"";flex-shrink:0;width:18px;height:18px;border-radius:50%;background:#eff6ff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b5ce4' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:11px;background-repeat:no-repeat;background-position:50%}.publicPriceBlock{display:flex;align-items:baseline;gap:.4rem}.publicPriceBlock strong{font-size:1.8rem;font-weight:900;color:#0f172a;letter-spacing:-.04em}.publicPriceBlock span{color:#9ca3af;font-size:.85rem}.pricingMatrix{margin-top:3rem;overflow:hidden;padding:0}.pricingMatrixTable{display:grid}.pricingMatrixRow{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:0;gap:0;border-bottom:1px solid #f3f4f6}.pricingMatrixRow:last-child{border-bottom:none}.pricingMatrixHead{background:#f8faff;border-bottom:1.5px solid #e5e7eb}.pricingMatrixHead strong{padding:.85rem 1.2rem;font-size:.78rem;font-weight:800;color:#374151;text-transform:uppercase;letter-spacing:.04em}.pricingMatrixRow span{padding:.8rem 1.2rem;font-size:.88rem;color:#4b5563;border-right:1px solid #f3f4f6}.pricingMatrixRow span:last-child{border-right:none}.pricingMatrixRow span:first-child{font-weight:600;color:#111827}.sandboxTabs{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1.5rem;padding-bottom:.5rem}.sandboxTab{display:grid;grid-gap:.1rem;gap:.1rem;padding:.7rem 1.1rem;border:1.5px solid #e5e7eb;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;text-align:left}.sandboxTab:hover{border-color:#93c5fd;background:#f0f6ff}.sandboxTab.active{border-color:#2b5ce4;background:#eff6ff;box-shadow:0 2px 8px rgba(43,92,228,.14)}.sandboxTab span{font-size:.9rem;font-weight:700;color:#0f172a}.sandboxTab small{font-size:.76rem;color:#9ca3af;font-weight:500}.sandboxTab.active span{color:#1d4ed8}.scenarioBoard{margin-top:1rem}.scenarioBoardCopy,.scenarioBoardRail{padding:1.5rem}.scenarioMeta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.scenarioMeta span{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:.22rem .7rem;background:#f3f4f6;color:#374151;font-size:.8rem;font-weight:600}.sandboxGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;margin-top:1.2rem}.sandboxPanels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-items:start;margin-top:1.2rem}.sandboxNarrativeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.2rem;gap:1.2rem;margin-top:1.2rem}.sandboxNarrativeCard{display:grid;grid-gap:.6rem;gap:.6rem;padding:1.4rem}.publicShell--sandbox .kpiCard,.publicShell--sandbox .panelCard{box-shadow:none;border-color:#e5e7eb;border-radius:20px}.publicFooterWrap{margin-top:0}.publicFooter{padding:2.5rem 1.4rem 0;border-top:1px solid var(--public-warm-border);margin-top:4rem;width:min(1140px,100%);margin-left:auto;margin-right:auto;border-radius:28px 28px 0 0;background:radial-gradient(circle at top left,rgba(201,115,44,.08),transparent 24%),linear-gradient(180deg,rgba(255,248,241,.82),rgba(248,250,252,0))}.publicFooterTop{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);grid-gap:3rem;gap:3rem;align-items:start;padding-bottom:2.5rem}.publicFooterBrand{display:grid;grid-gap:1rem;gap:1rem}.publicFooterBrand>div{display:grid;grid-gap:.5rem;gap:.5rem}.publicFooterBrand strong{font-size:1rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.publicFooterBrand p{margin:0;color:#6b7280;font-size:.86rem;line-height:1.75;max-width:28ch}.publicFooterLogo{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#2563eb;color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.06em;box-shadow:0 10px 20px rgba(37,99,235,.16)}.publicFooterColumns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem}.publicFooterCol{display:grid;grid-gap:.85rem;gap:.85rem;align-content:start}.publicFooterCol>strong{font-size:.75rem;font-weight:800;color:var(--public-warm-strong);text-transform:uppercase;letter-spacing:.06em}.publicFooterCol ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.publicFooterCol a{font-size:.88rem;color:#6b7280;font-weight:500;transition:color .14s ease}.publicFooterCol a:hover{color:var(--public-warm-strong)}.publicFooterRegions li{padding:0;border-top:none}.publicFooterRegions li span{display:inline-flex;align-items:center;min-height:30px;padding:.2rem .62rem;border:1px solid var(--public-warm-border);border-radius:999px;background:rgba(255,241,229,.7);font-size:.88rem;color:#8a4b18;font-weight:500;text-transform:none;letter-spacing:0}.publicFooterBottom{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding:1.2rem 0;border-top:1px solid rgba(244,200,165,.45);font-size:.8rem;color:#9ca3af;font-weight:500}.publicFooterBottom a{color:#6b7280;font-weight:600;transition:color .14s ease}.publicFooterBottom a:hover{color:var(--public-warm-strong)}.publicFooterSeparator{color:#d1d5db}.authBulletList.compact li{font-size:.88rem;color:#4b5563;line-height:1.65}@media (max-width:980px){.pricingGrid,.publicHero,.publicWorkflowGrid,.sandboxNarrativeGrid,.sandboxPanels,.scenarioBoard{grid-template-columns:minmax(0,1fr)}.publicHowGrid,.publicProofMetrics,.publicTestimonialGrid,.sandboxGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.publicFooterTop{grid-template-columns:minmax(0,1fr);gap:2rem}.publicFooterColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.publicCallout,.publicHeader{flex-direction:column;align-items:stretch}.publicHeaderActions,.publicHeaderNav{justify-content:center}}@media (max-width:720px){.publicShell{padding-inline:1rem}.publicHero{padding-top:2.5rem}.publicHeroCopy h1{max-width:100%;font-size:clamp(2.2rem,12vw,3.4rem)}.publicFeatureGrid,.publicHowGrid,.publicProofMetrics,.publicTestimonialGrid,.sandboxGrid{grid-template-columns:minmax(0,1fr)}.publicFeatureGrid,.publicTrustBar{border-radius:14px}.publicTrustStat{border-right:none;border-bottom:1px solid #f3f4f6}.publicTrustStat:last-child{border-bottom:none}.pricingMatrixRow,.publicMiniList li,.publicWorkflowStep{grid-template-columns:minmax(0,1fr)}.pricingMatrixHead strong:not(:first-child){display:none}.pricingCard,.pricingMatrix,.publicCallout,.publicHeroProof,.publicRoleRail,.publicWorkflowCard,.sandboxNarrativeCard,.scenarioBoardCopy,.scenarioBoardRail{padding:1.1rem}.publicActionRow,.publicHeaderActions{flex-direction:column}.publicActionRow .publicButton,.publicHeaderActions .publicButton,.publicHeaderActions .publicTextLink{width:100%;text-align:center}.publicHeaderActions .publicTextLink{display:flex;align-items:center;justify-content:center;padding:.65rem 1.3rem;border:1.5px solid #d1d5db;border-radius:999px;background:#fff}.publicHeaderNav{width:100%;justify-content:space-between}.publicFooterColumns{grid-template-columns:repeat(2,minmax(0,1fr))}}.authPage{min-height:100vh}.authPage,.authShell{background:linear-gradient(180deg,#f8fbff,#f5f8fc 40%,#f8fafc)}.authStage{width:min(1120px,100%);margin:0 auto;padding-top:.8rem;display:grid;grid-gap:1.3rem;gap:1.3rem}.authLead{display:grid;grid-gap:1rem;gap:1rem}.authLeadCopy{display:grid;grid-gap:.8rem;gap:.8rem}.authShell .publicEyebrow{background:var(--primary-soft);border-color:rgba(37,99,235,.18);color:var(--primary)}.authLeadCopy h1{margin:0;font-size:clamp(2.6rem,5.5vw,4.8rem);line-height:.95;letter-spacing:-.055em;color:#101828}.authLeadCopy p{margin:0;color:#5b6677;font-size:1rem;line-height:1.75;max-width:64ch}.authLeadSignals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.authLeadSignal{display:grid;grid-gap:.35rem;gap:.35rem;padding-top:.95rem;border-top:1px solid #dce4ee}.authLeadSignal span{color:#98a2b3;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.authLeadSignal strong{color:#111827;font-size:.96rem;line-height:1.6}.authSurface{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.72fr);grid-gap:1rem;align-items:start}.authCard,.authGuidePanel{border:1px solid var(--border);border-radius:26px;background:rgba(255,255,255,.96);box-shadow:0 18px 44px rgba(16,24,40,.06)}.authCard{padding:1.25rem;-webkit-backdrop-filter:none;backdrop-filter:none}.authCard,.authCardWide{width:auto}.authCardForm{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.authGuidePanel{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.2rem;background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.94))}.authGuidePanel h2{margin:0;color:#101828;font-size:1.08rem}.authGuideNote{padding-top:.85rem;border-top:1px solid #edf2f6;color:#667085;font-size:.88rem;line-height:1.68}.authHeading{display:grid;grid-gap:.45rem;gap:.45rem}.authCardEyebrow{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.34rem .68rem;border-radius:999px;background:#f2f4f7;border:1px solid #e4e8f0;color:#344054;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.authCard>h1,.authHeading h1,.authHeading h2,.authMain h1{margin:0;color:#101828;font-size:clamp(1.7rem,2.4vw,2.35rem);line-height:1.02;letter-spacing:-.04em;font-family:var(--font-display)}.authCard>p:not([class]),.authHeading p,.authMain>p:not([class]){margin:0;color:#667085;line-height:1.72}.authForm,.authGrid{display:grid;grid-gap:.8rem;gap:.8rem}.authGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.authForm label{display:grid;grid-gap:.42rem;gap:.42rem;font-size:.88rem;font-weight:600;color:#344054}.authForm input,.authForm select{border:1px solid #d0d8e3;border-radius:16px;padding:.8rem .88rem;font-size:.95rem;background:#fff;color:#101828;transition:border-color .18s ease,box-shadow .18s ease}.authForm input:focus,.authForm select:focus{outline:none;border-color:rgba(17,24,39,.22);box-shadow:0 0 0 4px rgba(17,24,39,.06)}.authForm>button[type=submit],.authPrimarySubmit{min-height:48px;border:1px solid #111827;background:#111827;color:#fff;font-weight:700;border-radius:999px;padding:.72rem .9rem;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.authForm>button[type=submit]:hover,.authPrimarySubmit:hover,.buttonLike.publicButton:hover{transform:translateY(-1px)}.authForm>button[type=submit]:hover,.authPrimarySubmit:hover{box-shadow:0 12px 24px rgba(17,24,39,.12)}.authForm>button[type=submit]:disabled,.authPrimarySubmit:disabled,.buttonLike:disabled{opacity:.7;cursor:not-allowed}.authError,.authHelperStrip,.authNotice,.authSuccess{margin:0;border-radius:12px;padding:.72rem .85rem .72rem .95rem;font-size:.85rem;line-height:1.52}.authError{border:1px solid #fecaca;border-left:3px solid #f87171;background:linear-gradient(90deg,#fff5f5,#fff0ee);color:#7f1d1d}.authNotice{border:1px solid #bfdbfe;border-left:3px solid #60a5fa;background:linear-gradient(90deg,#eff6ff,#edf3ff);color:#1e3a8a}.authSuccess{border:1px solid #bbf7d0;border-left:3px solid #4ade80;background:linear-gradient(90deg,#f0fdf4,#ecfff4);color:#14532d}.authMeta{margin:0;color:#667085;font-size:.88rem;line-height:1.6}.authCheckbox a,.authMeta a{color:var(--primary);font-weight:700}.authHelperStrip{border:1px solid #e6ebf2;background:#fbfcfd;color:#526072}.authBottomBar{padding-top:1rem;border-top:1px solid #edf2f6}.authSupportLinks{display:flex;flex-wrap:wrap;gap:.55rem .95rem;padding-top:.95rem;border-top:1px solid #edf2f6;color:#667085;font-size:.84rem}.authSupportLinks a{color:inherit;padding:.32rem .62rem;border:1px solid #e4e8f0;border-radius:999px;background:#f8fafc;text-decoration:none}.authSupportLinks a:hover{color:var(--primary);background:#fff}.authFooterWrap{margin-top:1.4rem}.authCheckbox{display:flex;align-items:flex-start;gap:.7rem;font-size:.88rem;color:#526072}.authCheckboxCard{border:1px solid #e6ebf2;border-radius:20px;background:#fbfcfd;padding:.95rem}.authCheckbox input{margin-top:.18rem}.fieldError{color:#b42318;font-size:.8rem}.authBulletList{margin:0;padding-left:1.1rem;display:grid;grid-gap:.55rem;gap:.55rem;color:#667085;line-height:1.65}.authBulletList.compact{font-size:.9rem}.authStack{display:grid;grid-gap:.85rem;gap:.85rem}.inviteSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.inviteSummaryCard{border:1px solid #e6ebf2;border-radius:16px;background:linear-gradient(160deg,#ffffff,#f8fafc);box-shadow:0 1px 4px rgba(15,23,42,.05);padding:.9rem 1rem;transition:box-shadow .14s ease}.inviteSummaryCard:hover{box-shadow:0 3px 10px rgba(15,23,42,.09)}.inviteSummaryCard span{display:block;color:#98a2b3;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.inviteSummaryCard strong{display:block;margin-top:.3rem;color:#101828;line-height:1.45}@media (max-width:980px){.authLeadSignals,.authSurface{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.authLeadCopy h1{font-size:clamp(2.3rem,12vw,3.6rem)}.authGrid,.inviteSummaryGrid{grid-template-columns:minmax(0,1fr)}.authCard,.authGuidePanel{padding:1rem}}.legalShell .legalEyebrow{background:var(--public-warm-soft);border:1px solid var(--public-warm-border);color:var(--public-warm-strong)}.legalShell .legalDocGrid,.legalShell .legalHeroCard{width:min(1120px,100%)}.legalShell .legalHeroCard{margin-bottom:1rem}.legalShell .legalDocumentSurface,.legalShell .legalHeroMain,.legalShell .legalHeroPanel,.legalShell .legalSectionCard,.legalShell .legalSpotlightCard,.legalShell .legalSummaryCard{border:1px solid rgba(244,200,165,.4);background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,248,241,.88));box-shadow:0 18px 44px rgba(16,24,40,.06),0 0 0 1px rgba(255,241,229,.4);border-radius:26px}.legalShell .legalHeroMain h1{margin-top:.7rem;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4.5rem);line-height:.95;letter-spacing:-.055em;color:#101828}.legalShell .legalHeroPanel{background:radial-gradient(circle at top right,rgba(201,115,44,.12),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,241,229,.82))}.legalShell .legalHeroMain p,.legalShell .legalHeroPanel p,.legalShell .legalList,.legalShell .legalSectionCard p,.legalShell .legalSpotlightCard p,.legalShell .legalSummaryCard p{color:#667085}.legalShell .legalComplianceLine{background:#f7f9fc;border:1px solid #e4e8f0;color:#344054}.legalShell .legalHeroPanel{background:rgba(255,255,255,.92)}.legalShell .legalHeroPanel h2,.legalShell .legalSectionCard h2,.legalShell .legalSpotlightCard h2,.legalShell .legalSummaryCard h2{color:#101828}.legalShell .legalSpotlightCard h2,.legalShell .legalSummaryCard h2{color:var(--public-warm-strong)}.legalShell .legalFactCard,.legalShell .legalTable{border-color:rgba(244,200,165,.4);background:rgba(255,250,245,.82)}.legalShell .legalFactCard strong,.legalShell .legalRow strong{color:#111827}.legalShell .legalRow+.legalRow{border-top-color:#edf2f6}.legalShell .legalFactCard span,.legalShell .legalRow span{color:var(--public-warm-strong)}.legalShell .legalAlert{border:1px solid #f5d7a8;background:#fffaf2;color:#8a5b00;border-radius:18px}.legalShell .legalNote{border-color:rgba(244,200,165,.42);background:rgba(255,241,229,.58);color:#7a5a40}.legalShell .legalToc a{border-color:rgba(244,200,165,.42);background:rgba(255,255,255,.96);color:#7a4b2d}.legalShell .legalToc a:hover{border-color:rgba(201,115,44,.42);background:rgba(255,241,229,.68);transform:none}.legalShell .legalSectionIndex{width:52px;height:52px;border-radius:16px;background:radial-gradient(circle at 80% 18%,rgba(255,209,140,.58),transparent 28%),linear-gradient(135deg,var(--public-warm-strong) 0,#7c3f14 100%)}.legalShell .legalButton.secondary{border-color:var(--public-warm-border);background:rgba(255,241,229,.72);color:var(--public-warm-strong)}.legalShell .legalButton.secondary:hover{background:#fff8f1}.onboardingShell{padding:1.25rem 1rem 2.5rem;background:linear-gradient(180deg,#faf8f4,#f6f8fb 34%,#f4f7fb)}.onboardingPage{display:flex;justify-content:center}.onboardingCard{width:min(960px,100%);border:1px solid #e2e8f0;border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 18px 44px rgba(16,24,40,.06);padding:1.35rem}.onboardingHeader h1{color:#101828;letter-spacing:-.04em;font-size:clamp(2rem,3vw,3rem)}.onboardingHeader p{color:#667085;line-height:1.72}.onboardingProgress{display:inline-flex;align-items:center;min-height:38px;padding:.45rem .78rem;border-radius:999px;background:#f2f4f7;border:1px solid #e4e8f0;color:#344054;font-size:.84rem}.onboardingSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.onboardingStep{border-color:#e4e8f0;background:#fff;color:#667085}.onboardingStep.active{background:#111827;color:#fff}.launchChecklistCard,.launchRail,.playbookCard{border-color:#e2e8f0;background:rgba(255,255,255,.92);box-shadow:none}.launchRail{border-radius:24px;padding:1.2rem}.launchChecklistCard h3,.launchRail h2,.playbookCard h3{color:#101828}.launchChecklistCard .authBulletList,.launchRail p,.playbookCard p{color:#667085}.launchSignal{border-color:#e6ebf2;background:#fff;border-radius:18px}.launchSignal span{color:#98a2b3;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.launchSignal strong{color:#111827}.playbookCard{border-radius:20px}.playbookCard.active,.playbookCard:hover{border-color:#111827;box-shadow:0 12px 24px rgba(16,24,40,.08)}.launchChecklistCard{border-radius:22px;padding:1rem}@media (max-width:980px){.legalShell .legalDocGrid,.legalShell .legalHeroCard{grid-template-columns:minmax(0,1fr)}.onboardingSteps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.legalShell .legalDocumentSurface,.legalShell .legalHeroMain,.legalShell .legalHeroPanel,.legalShell .legalSectionCard,.legalShell .legalSpotlightCard,.legalShell .legalSummaryCard,.onboardingCard{padding:1rem}.onboardingSteps{grid-template-columns:minmax(0,1fr)}}.publicMarketingShell{--public-primary:#1e40af;--public-primary-soft:#dbeafe;--public-secondary:#16a34a;--public-accent:#2563eb;--public-warm:#c9732c;--public-warm-strong:#9a4f18;--public-warm-soft:#fff1e5;--public-warm-border:#f4c8a5;--public-bg:#f8fafc;--public-ink:#0f172a;--public-muted:#64748b;--public-border:#e2e8f0;--public-shadow:0 18px 40px rgba(15,23,42,0.08);width:100%;min-height:100vh;padding:0 1.2rem 2.8rem;background:radial-gradient(circle at top left,rgba(37,99,235,.14),transparent 26%),radial-gradient(circle at top right,rgba(22,163,74,.08),transparent 24%),linear-gradient(180deg,#fbfdff 0,var(--public-bg) 38%,#f2f6fb 100%)}.publicMarketingShell .publicButton{min-height:46px;padding:.7rem 1.35rem;border-radius:999px;font-weight:800;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease}.publicMarketingShell .publicButton.primary{background:linear-gradient(135deg,var(--public-primary) 0,var(--public-accent) 100%);box-shadow:0 18px 36px rgba(37,99,235,.18)}.publicMarketingShell .publicButton.primary:hover{box-shadow:0 22px 40px rgba(31,119,208,.24)}.publicMarketingShell .publicButton.secondary{border-color:var(--public-warm-border);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,241,229,.92));color:var(--public-warm-strong);box-shadow:0 12px 28px rgba(201,115,44,.08)}.publicMarketingShell .publicButton.secondary:hover{border-color:rgba(201,115,44,.42);background:#fff;box-shadow:0 16px 32px rgba(201,115,44,.12)}.publicMarketingShell .publicHeaderActions .publicTextLink{border-color:var(--public-warm-border);background:rgba(255,241,229,.78);color:var(--public-warm-strong)}.publicMarketingShell .publicHeaderActions .publicTextLink:hover{background:#fff8f1;color:#7c3f14}.publicMarketingShell .publicEyebrow{background:rgba(79,163,255,.12);border-color:rgba(31,119,208,.18);color:var(--public-primary)}.revealBlock{opacity:0;transform:translate3d(0,22px,0);transition:opacity .55s ease,transform .55s ease;transition-delay:var(--reveal-delay,0s)}.revealBlock.is-visible{opacity:1;transform:translateZ(0)}.publicHeader{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(1160px,100%);margin:0 auto 1.8rem;padding:1rem 0 .8rem;border-bottom:0;transition:padding .28s ease}.publicHeader:before{content:"";position:absolute;inset:0;border:1px solid transparent;border-radius:24px;background:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,-webkit-backdrop-filter .28s ease;transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,backdrop-filter .28s ease;transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,backdrop-filter .28s ease,-webkit-backdrop-filter .28s ease;z-index:-1}.publicHeader.is-scrolled{padding-top:.85rem}.publicHeader.is-scrolled:before{background:rgba(255,255,255,.82);border-color:rgba(226,232,240,.95);box-shadow:0 14px 34px rgba(15,23,42,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.publicBrandMark{width:44px;height:44px;border-radius:14px;background:#2563eb;box-shadow:0 10px 20px rgba(37,99,235,.16)}.publicBrandText strong{color:var(--public-ink)}.publicBrandText small{color:var(--public-muted)}.publicMarketingShell .publicBrandText small{color:#906247}.publicHeaderToggle{display:none;width:44px;height:44px;border:1px solid var(--public-border);border-radius:14px;background:rgba(255,255,255,.92);align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.publicHeaderToggle span{width:18px;height:2px;border-radius:999px;background:var(--public-ink);transition:transform .24s ease,opacity .24s ease}.publicHeaderToggle.is-open span:first-child{transform:translateY(3.5px) rotate(45deg)}.publicHeaderToggle.is-open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.publicHeaderPanel{display:flex;align-items:center;gap:.9rem}.publicHeaderNav{border:1px solid rgba(226,232,240,.92);background:rgba(255,255,255,.84);box-shadow:none}.publicHeaderNav a.active,.publicHeaderNav a:hover{background:var(--public-ink)}.publicTextLink:hover{color:var(--public-primary)}.marketingCallout,.marketingHero,.marketingSection,.publicFooterWrap,.sandboxGrid,.sandboxNarrativeGrid,.sandboxPanels,.sandboxTabs,.scenarioBoard{width:min(1160px,100%);margin-left:auto;margin-right:auto}.marketingHero{padding:1.2rem 0 .2rem}.marketingHeroGrid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);grid-gap:1.2rem;gap:1.2rem;align-items:stretch}.marketingCallout,.marketingFaqItem,.marketingFeatureCard,.marketingHeroCopy,.marketingHeroPanel,.marketingPersonaRail,.marketingProductCard,.marketingStatCard,.marketingTestimonialCard,.pricingMatrixCard,.pricingShowcaseCard,.pricingSummaryCard,.sandboxSummaryCard{border:1px solid rgba(226,232,240,.96);background:rgba(255,255,255,.9);box-shadow:var(--public-shadow)}.marketingCallout,.marketingHeroCopy,.marketingHeroPanel,.pricingSummaryCard,.sandboxSummaryCard{border-radius:30px}.marketingHeroCopy{display:grid;grid-gap:1.35rem;gap:1.35rem;padding:2rem;background:radial-gradient(circle at top left,rgba(79,163,255,.12),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.88))}.marketingHeroCopy h1{margin:0;max-width:12ch;color:var(--public-ink);font-size:clamp(3rem,5.6vw,5.5rem);line-height:.92;letter-spacing:-.065em}.marketingHeroCopy p{margin:0;max-width:60ch;color:var(--public-muted);font-size:1.02rem;line-height:1.82}.marketingActionRow{align-items:center}.marketingSignalRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.marketingSignalCard{display:grid;grid-gap:.3rem;gap:.3rem;padding-top:.9rem;border-top:1px solid var(--public-border)}.marketingFaqItem summary,.marketingFeatureCard h3,.marketingPersonaCard strong,.marketingProductCard h3,.marketingSignalCard strong,.marketingTestimonialCard footer strong,.marketingTimelineCard strong,.pricingShowcaseCard h2{color:var(--public-ink)}.marketingSignalCard strong{font-size:.96rem;line-height:1.4}.marketingSignalCard p{margin:0;color:var(--public-muted);font-size:.88rem;line-height:1.64}.marketingHeroPanel,.pricingSummaryCard,.sandboxSummaryCard{display:grid;grid-gap:1rem;gap:1rem;padding:1.5rem}.marketingPanelHeader{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.marketingFeatureCard span,.marketingPanelFooter span,.marketingPanelHeader span,.marketingProductCard>span,.marketingStatCard>span,.pricingAudience,.pricingPill{color:#b07544;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.marketingPanelHeader strong{font-size:.96rem}.marketingHeroStack{display:grid;grid-gap:.75rem;gap:.75rem}.marketingTimelineCard{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:.95rem;gap:.95rem;padding:.9rem 0;border-top:1px solid rgba(226,232,240,.9)}.marketingTimelineCard:first-child{padding-top:0;border-top:0}.marketingTimelineCard span{color:var(--public-primary);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.marketingFaqItem p,.marketingFeatureCard p,.marketingPanelFooter p,.marketingPersonaCard p,.marketingProductCard p,.marketingTestimonialCard footer span,.marketingTimelineCard p,.pricingShowcaseCard p,.pricingSummaryCard p,.sandboxSummaryMetric span,.sectionHeader p{margin:0;color:var(--public-muted);line-height:1.72}.marketingPanelFooter{display:grid;grid-gap:.35rem;gap:.35rem;padding-top:.95rem;border-top:1px solid rgba(226,232,240,.9)}.marketingTrustRibbon{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.marketingTrustRibbon span{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .85rem;border:1px solid var(--public-warm-border);border-radius:999px;background:rgba(255,241,229,.76);color:#8a4b18;font-size:.82rem;font-weight:700}.marketingSection{padding-top:3.6rem}.marketingSectionCompact{padding-top:2.2rem}.sectionHeader{grid-gap:.85rem;gap:.85rem;max-width:760px;margin-bottom:1.5rem}.sectionHeaderInline{margin-bottom:1rem}.marketingCallout h2,.sectionHeader h2{margin:0;color:var(--public-ink);font-size:clamp(2rem,3.6vw,3.3rem);line-height:.96;letter-spacing:-.055em}.marketingFeatureDeck,.marketingStatsGrid,.marketingTestimonialGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.marketingStatsGridTight{grid-template-columns:repeat(3,minmax(0,1fr))}.marketingFaqItem,.marketingFeatureCard,.marketingStatCard,.pricingShowcaseCard{border-radius:24px;padding:1.35rem}.marketingStatCard{display:grid;grid-gap:.6rem;gap:.6rem}.marketingStatCard strong{color:var(--public-ink);font-size:clamp(2.2rem,3.5vw,3rem);line-height:.95;letter-spacing:-.06em}.marketingStatCard p{margin:0;color:var(--public-muted);line-height:1.72}.marketingFeatureDeckTight{grid-template-columns:repeat(3,minmax(0,1fr))}.marketingFeatureCard,.marketingProductCard,.marketingTestimonialCard,.pricingShowcaseCard{transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}.marketingFeatureCard:hover,.marketingProductCard:hover,.marketingTestimonialCard:hover,.pricingShowcaseCard:hover{transform:translateY(-4px);box-shadow:0 28px 56px rgba(15,23,42,.12)}.marketingFeatureIndex{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:rgba(201,115,44,.12);color:var(--public-warm-strong);font-size:.78rem;font-weight:900}.marketingProductGrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);grid-gap:1rem;gap:1rem;align-items:start}.marketingFaqGrid,.marketingPersonaList,.marketingProductBoard,.pricingCardGrid,.pricingSummaryList{display:grid;grid-gap:.9rem;gap:.9rem}.marketingProductBoard{grid-template-columns:repeat(3,minmax(0,1fr))}.marketingPersonaRail,.marketingProductCard,.marketingTestimonialCard{border-radius:26px;padding:1.4rem}.marketingProductCard ul,.pricingShowcaseCard ul,.pricingSummaryList{list-style:none;margin:0;padding:0}.marketingProductCard ul,.pricingShowcaseCard ul{display:grid;grid-gap:.55rem;gap:.55rem;padding-top:.8rem}.marketingProductCard li,.pricingShowcaseCard li,.pricingSummaryList li{position:relative;padding-left:1rem;color:#334155;font-size:.9rem;line-height:1.62}.marketingProductCard li:before,.pricingShowcaseCard li:before,.pricingSummaryList li:before{content:"";position:absolute;top:.62rem;left:0;width:6px;height:6px;border-radius:999px;background:var(--public-secondary)}.marketingPersonaRail{display:grid;grid-gap:.95rem;gap:.95rem}.marketingPersonaList{gap:.8rem}.marketingPersonaCard{padding-top:.85rem;border-top:1px solid rgba(226,232,240,.92)}.marketingPersonaCard:first-child{padding-top:0;border-top:0}.marketingTestimonialCard{display:grid;grid-gap:1rem;gap:1rem}.marketingTestimonialCard blockquote{margin:0}.marketingTestimonialCard blockquote p{margin:0;color:#334155;line-height:1.82;font-size:.96rem}.marketingFaqGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketingFaqItem{transition:border-color .24s ease,box-shadow .24s ease}.marketingFaqItem[open]{border-color:rgba(31,119,208,.22);box-shadow:0 22px 48px rgba(15,23,42,.1)}.marketingFaqItem summary{cursor:pointer;list-style:none;font-size:1rem;line-height:1.5}.marketingFaqItem summary::-webkit-details-marker{display:none}.marketingFaqItem p{padding-top:.85rem}.marketingCallout{margin-top:3.8rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1.4rem;padding:1.7rem;background:radial-gradient(circle at top right,rgba(79,163,255,.12),transparent 30%),radial-gradient(circle at bottom left,rgba(201,115,44,.09),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.96))}.marketingCallout p{max-width:58ch}.pricingShowcasePrice,.pricingSummaryPrice,.sandboxSummaryMetric{display:grid;grid-gap:.15rem;gap:.15rem}.pricingShowcasePrice strong,.pricingSummaryPrice strong,.sandboxSummaryMetric strong{color:var(--public-ink);font-size:clamp(2rem,3vw,2.8rem);line-height:.94;letter-spacing:-.06em}.pricingShowcasePrice span,.pricingSummaryPrice span{color:var(--public-muted)}.pricingCardGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricingShowcaseCard{display:grid;grid-gap:.95rem;gap:.95rem;align-content:start}.pricingShowcaseCard.is-featured{border-color:rgba(31,119,208,.28);background:radial-gradient(circle at top right,rgba(79,163,255,.12),transparent 32%),rgba(255,255,255,.94);box-shadow:0 28px 56px rgba(31,119,208,.14)}.pricingShowcaseHead{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pricingPill{display:inline-flex;align-items:center;min-height:28px;padding:.18rem .62rem;border-radius:999px;background:var(--public-warm-soft);border:1px solid var(--public-warm-border)}.pricingPill.is-featured{background:rgba(31,119,208,.12);border-color:rgba(31,119,208,.16);color:var(--public-primary)}.pricingPill.is-warm{background:var(--public-warm-soft);color:var(--public-warm-strong)}.pricingShowcaseHead h2{margin:.4rem 0 0;font-size:1.26rem;line-height:1.08;letter-spacing:-.04em}.pricingMatrixCard{border-radius:28px;padding:0;overflow:hidden}.pricingMatrixScroller{overflow-x:auto}.pricingMatrixMobile{display:none}.pricingMatrixTable{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.pricingMatrixTable thead th{padding:1rem 1.1rem;background:#f8fbff;color:#475569;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:left;border-bottom:1px solid rgba(226,232,240,.96)}.pricingMatrixTable tbody th,.pricingMatrixTable thead th:first-child{width:34%}.pricingMatrixTable tbody td,.pricingMatrixTable tbody th{padding:.95rem 1.1rem;border-bottom:1px solid rgba(226,232,240,.76);text-align:left;vertical-align:top;line-height:1.55}.pricingMatrixMobileCard{display:grid;grid-gap:.9rem;gap:.9rem;border-top:1px solid rgba(226,232,240,.82);padding:1rem 0}.pricingMatrixMobileCard:first-child{border-top:0;padding-top:0}.pricingMatrixMobileCard:last-child{padding-bottom:0}.pricingMatrixMobileHead{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pricingMatrixMobileHead strong{color:var(--public-ink);font-size:.96rem}.pricingShowcaseCard .publicButton{margin-top:auto;width:-moz-fit-content;width:fit-content}.pricingMatrixMobileRows{display:grid;grid-gap:.6rem;gap:.6rem}.pricingMatrixMobileRow{display:grid;grid-gap:.2rem;gap:.2rem;padding:.8rem .9rem;border:1px solid rgba(226,232,240,.92);border-radius:18px;background:rgba(248,250,252,.9)}.pricingMatrixMobileRow span{color:var(--public-muted);font-size:.84rem;line-height:1.45}.pricingMatrixMobileRow strong,.pricingMatrixTable tbody th{color:var(--public-ink);font-size:.92rem}.pricingMatrixTable tbody th{font-weight:700}.pricingMatrixTable tbody td{color:#475569;font-size:.9rem}.pricingMatrixTable tbody tr:last-child td,.pricingMatrixTable tbody tr:last-child th{border-bottom:0}.sandboxShowcaseSection .sandboxGrid,.sandboxShowcaseSection .sandboxNarrativeGrid,.sandboxShowcaseSection .sandboxPanels,.sandboxShowcaseSection .sandboxTabs,.sandboxShowcaseSection .scenarioBoard{width:100%}.sandboxShowcaseSection .sandboxTabs{padding-top:0}.sandboxShowcaseSection .sandboxTab{border-radius:18px;border-color:rgba(226,232,240,.96);box-shadow:0 10px 24px rgba(15,23,42,.05);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.sandboxShowcaseSection .sandboxTab.active,.sandboxShowcaseSection .sandboxTab:hover{transform:translateY(-3px);border-color:rgba(31,119,208,.24);box-shadow:0 18px 34px rgba(15,23,42,.09)}.sandboxShowcaseSection .sandboxNarrativeCard,.sandboxShowcaseSection .scenarioBoardCopy,.sandboxShowcaseSection .scenarioBoardRail{border-radius:26px}@media (prefers-reduced-motion:reduce){.revealBlock{opacity:1;transform:none}.marketingFeatureCard,.marketingProductCard,.marketingTestimonialCard,.pricingShowcaseCard,.publicMarketingShell .publicButton,.revealBlock,.sandboxShowcaseSection .sandboxTab{transition:none}}@media (max-width:980px){.marketingFaqGrid,.marketingFeatureDeck,.marketingHeroGrid,.marketingProductBoard,.marketingProductGrid,.marketingStatsGrid,.marketingTestimonialGrid,.pricingCardGrid{grid-template-columns:minmax(0,1fr)}.marketingCallout{align-items:stretch;flex-direction:column}.publicHeader{align-items:center}.publicHeaderToggle{display:inline-flex}.publicHeaderPanel{position:absolute;top:calc(100% + 10px);right:0;left:0;display:none;grid-template-columns:minmax(0,1fr);gap:.8rem;padding:1rem;border:1px solid rgba(226,232,240,.96);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 18px 36px rgba(15,23,42,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.publicHeaderPanel.is-open{display:grid}.publicHeaderActions,.publicHeaderNav{width:100%;justify-content:stretch}.publicHeaderNav{flex-direction:column;border-radius:20px;padding:.4rem}.publicHeaderActions .publicButton,.publicHeaderActions .publicTextLink,.publicHeaderNav a{width:100%;text-align:center}.publicHeaderActions{display:grid;grid-gap:.7rem;gap:.7rem}.marketingHeroCopy{padding:1.4rem}}@media (max-width:720px){.publicMarketingShell{padding-inline:.9rem}.marketingHeroCopy h1{font-size:clamp(1.7rem,7vw,2.2rem);max-width:100%}.marketingSignalRow,.marketingTimelineCard{grid-template-columns:minmax(0,1fr)}.marketingCallout,.marketingFaqItem,.marketingHeroCopy,.marketingHeroPanel,.marketingPersonaRail,.marketingProductCard,.marketingTestimonialCard,.pricingMatrixCard,.pricingShowcaseCard,.pricingSummaryCard,.sandboxSummaryCard{padding:1rem;border-radius:22px}.marketingActionRow,.publicActionRow{flex-direction:column}.marketingActionRow .publicButton,.publicActionRow .publicButton{width:100%}}.authHeading h1,.authHeading h2,.authLeadCopy h1,.marketingCallout h2,.marketingHeroCopy h1,.sectionHeader h2{text-wrap:balance}.authHeading p,.authLeadCopy p,.marketingCallout p,.marketingHeroCopy p,.sectionHeader p{text-wrap:pretty}.marketingHeroGrid{grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);gap:1.1rem}.marketingCallout,.marketingFaqItem,.marketingFeatureCard,.marketingHeroCopy,.marketingHeroPanel,.marketingProductCard,.marketingTestimonialCard,.marketingWorkflowPanel,.pricingShowcaseCard,.pricingSummaryCard,.sandboxSummaryCard{border-radius:26px}.marketingHeroCopy{padding:1.7rem;gap:1.15rem}.marketingHeroCopy h1{max-width:100%;font-size:clamp(1.9rem,2.8vw,2.8rem);line-height:1.08;letter-spacing:-.038em}.marketingHeroCopy p{max-width:58ch;font-size:1rem;line-height:1.76}.marketingSignalRow{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.marketingSignalCard{padding:.95rem;border:1px solid rgba(226,232,240,.96);border-radius:18px;background:rgba(255,255,255,.88)}.marketingSignalCard strong{font-size:.92rem}.marketingHeroPanel,.pricingSummaryCard,.sandboxSummaryCard{padding:1.35rem}.marketingProofIntro{margin:-.15rem 0 0;color:#64748b;font-size:.88rem;font-weight:600;line-height:1.55}.marketingProofMetrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.75rem;gap:.75rem}.marketingProofMetric{display:grid;grid-gap:.25rem;gap:.25rem;padding:.95rem;border:1px solid rgba(226,232,240,.96);border-radius:18px;background:rgba(248,250,252,.92)}.marketingProofMetric span{color:#94a3b8;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.marketingProofMetric strong{color:var(--public-ink);font-size:1.05rem;line-height:1.2}.marketingProofMetric small{color:var(--public-muted);font-size:.82rem;line-height:1.45}.marketingProofList{list-style:none;display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding:.15rem 0 0}.marketingProofList li{position:relative;padding-left:.95rem;color:#334155;font-size:.9rem;line-height:1.6}.marketingProofList li:before{content:"";position:absolute;top:.62rem;left:0;width:6px;height:6px;border-radius:999px;background:var(--public-primary)}.marketingHeroStack{gap:.55rem}.marketingTimelineCard{gap:.8rem;padding:.8rem 0}.marketingTrustRibbon{margin-top:.85rem}.marketingTrustRibbon span{min-height:32px;padding-inline:.8rem}.marketingSection{display:block;padding-top:5.5rem}.marketingSectionCompact{padding-top:2rem}.sectionHeader{display:grid;grid-gap:.7rem;gap:.7rem;max-width:640px;margin-bottom:1.8rem}.marketingCallout h2,.sectionHeader h2{max-width:20ch;font-size:clamp(1.85rem,3vw,2.6rem);font-weight:800;line-height:1.08;letter-spacing:-.035em}.marketingCallout p,.sectionHeader p{max-width:62ch;font-size:.98rem}.marketingStatsGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.marketingStatCard{min-height:0;padding:1.15rem}.marketingStatCard strong{font-size:clamp(2rem,3vw,2.55rem)}.marketingFeatureDeck,.marketingFeatureDeckTight{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem}.marketingFeatureCard{padding:1.15rem 1.2rem;gap:.5rem}.marketingFeatureCard p{max-width:38ch;font-size:.9rem;line-height:1.68}.marketingProductGrid{gap:.95rem}.marketingWorkflowGrid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);grid-gap:.95rem;gap:.95rem;align-items:start}.marketingWorkflowPanel{display:grid;grid-gap:.95rem;gap:.95rem;padding:1.25rem;border:1px solid rgba(226,232,240,.96);background:rgba(255,255,255,.9);box-shadow:var(--public-shadow)}.marketingWorkflowPanel .marketingHeroStack{gap:0}.marketingProductBoard{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}.marketingProductCard{padding:1.2rem}.marketingProductCard:last-child{grid-column:1/-1}.marketingProductCard p{max-width:52ch;font-size:.92rem;line-height:1.68}.marketingProductCard ul{gap:.45rem}.marketingPersonaRail{padding:1.2rem}.marketingPersonaList{grid-template-columns:repeat(2,minmax(0,1fr))}.marketingPersonaCard{padding:.95rem;border:1px solid rgba(226,232,240,.96);border-radius:18px;background:rgba(248,250,252,.92)}.marketingPersonaCard,.marketingPersonaCard:first-child{padding-top:.95rem;border-top:1px solid rgba(226,232,240,.96)}.marketingPersonaCard p{max-width:36ch}.marketingTestimonialGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem}.marketingTestimonialCard{padding:1.2rem}.marketingTestimonialCard blockquote p{max-width:38ch;font-size:.92rem;line-height:1.72}.marketingFaqGrid,.marketingFaqSection .sectionHeader{max-width:1040px}.marketingFaqGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.9rem}.marketingFaqItem{min-height:0;padding:1.15rem 1.2rem}.marketingFaqItem summary{max-width:44ch;font-size:.96rem;line-height:1.48}.marketingFaqItem p{max-width:56ch;padding-top:.7rem;font-size:.9rem;line-height:1.68}.marketingCallout{margin-top:3.2rem;align-items:center;padding:1.45rem 1.55rem}.pricingCardGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.95rem}.pricingShowcaseCard{min-height:0;padding:1.2rem}.pricingShowcaseHead h2{max-width:11ch}.pricingShowcasePrice strong,.pricingSummaryPrice strong,.sandboxSummaryMetric strong{font-size:clamp(1.8rem,2.6vw,2.4rem)}.pricingShowcaseCard ul,.pricingSummaryList{gap:.45rem}.sandboxSummaryCard{align-content:start}.sandboxSummaryCard .pricingSummaryList{grid-template-columns:repeat(2,minmax(0,1fr))}.sandboxTabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.8rem;gap:.8rem;padding-bottom:0}.sandboxTab{gap:.28rem;min-height:132px;padding:1rem;border-radius:22px;align-content:start}.sandboxTab strong{color:var(--public-ink);font-size:1rem;line-height:1.35;letter-spacing:-.02em}.sandboxTab small{font-size:.82rem;line-height:1.5;color:var(--public-muted)}.scenarioBoardCopy h2{margin:0;max-width:18ch;color:var(--public-ink);font-size:clamp(1.8rem,3vw,2.5rem);line-height:1;letter-spacing:-.05em}.scenarioBoardCopy p{max-width:56ch}.sandboxGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sandboxPanels{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}.sandboxPanelStack{display:grid;grid-gap:1rem;gap:1rem}.sandboxNarrativeGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.authStage{width:min(1160px,100%);gap:1.1rem}.authLead{grid-template-columns:minmax(0,1fr);gap:.85rem;align-items:start}.authLeadCopy{max-width:760px}.authLeadCopy h1{max-width:11.5ch;font-size:clamp(2.4rem,4.8vw,4.2rem);line-height:.96}.authLeadCopy p{max-width:58ch;font-size:.98rem}.authLeadSignals{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.authLeadSignal{padding:.95rem;border:1px solid #e2e8f0;border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 14px 30px rgba(15,23,42,.05)}.authLeadSignal strong{max-width:32ch;font-size:.92rem;line-height:1.54}.authSurface{grid-template-columns:minmax(0,1.08fr) minmax(340px,.82fr);gap:1rem}.authCard,.authGuidePanel{border-radius:24px}.authCard{padding:1.25rem 1.2rem}.authGuidePanel{position:-webkit-sticky;position:sticky;top:106px;padding:1.1rem}.authHeading h2{max-width:14ch;font-size:clamp(1.55rem,2vw,2.05rem)}.authHeading p{max-width:52ch}.authForm{gap:.95rem}.authForm label{line-height:1.45}.authForm input,.authForm select{min-height:48px}@media (max-width:1080px){.authLeadSignals{grid-template-columns:repeat(2,minmax(0,1fr))}.authSurface{grid-template-columns:minmax(0,1fr)}.authGuidePanel{position:static}}@media (max-width:980px){.authLead,.authSurface,.marketingHeroGrid,.marketingPersonaList,.marketingProductBoard,.marketingProductGrid,.marketingWorkflowGrid,.sandboxPanels,.sandboxTabs{grid-template-columns:minmax(0,1fr)}.marketingProductCard:last-child{grid-column:auto}.authGuidePanel{position:static}}@media (max-width:720px){.marketingPersonaList,.marketingProofMetrics{grid-template-columns:minmax(0,1fr)}.authLeadCopy h1,.marketingCallout h2,.marketingHeroCopy h1,.sectionHeader h2{max-width:100%}.authCard,.authGuidePanel,.marketingCallout,.marketingFaqItem,.marketingFeatureCard,.marketingHeroCopy,.marketingHeroPanel,.marketingPersonaRail,.marketingProductCard,.marketingTestimonialCard,.pricingShowcaseCard,.pricingSummaryCard,.sandboxSummaryCard{padding:1rem}.sandboxSummaryCard .pricingSummaryList{grid-template-columns:1fr}.marketingFaqGrid{grid-template-columns:minmax(0,1fr)}.pricingMatrixTable{min-width:680px}.pricingMatrixCard{padding:0}}@media (max-width:640px){.pricingMatrixScroller{display:none}.pricingMatrixMobile{display:grid}.authSupportLinks{flex-direction:column;align-items:flex-start}}.authProductPage{min-height:100vh;background:radial-gradient(ellipse 62% 48% at 8% 2%,rgba(37,99,235,.06),transparent),radial-gradient(ellipse 44% 52% at 96% 100%,rgba(15,118,110,.04),transparent),linear-gradient(180deg,#f3f7fc,#f8fafc 46%,#f4f6fb)}.authProductBrandBar{padding:1rem 0 .65rem;display:flex;align-items:center;border-bottom:1px solid rgba(15,23,42,.07)}.authProductBrandBar,.authProductStage{width:min(1180px,calc(100% - 2rem));margin:0 auto}.authProductStage{padding:.2rem 0 2rem}.authProductLayout{display:grid;grid-template-columns:minmax(0,.98fr) minmax(392px,468px);grid-gap:1.6rem;gap:1.6rem;align-items:start}.authProductLayout--login{grid-template-columns:minmax(0,1fr) minmax(380px,430px)}.authProductLayout--register{grid-template-columns:minmax(0,.92fr) minmax(420px,500px);gap:1.45rem}.authProductFormCard,.authProductVisual{will-change:opacity,transform;animation:authProductLiftIn .34s ease both}.authProductFormCard{animation-delay:.06s}.authProductVisual{display:grid;grid-gap:1rem;gap:1rem}.authProductIntro{display:grid;grid-gap:.68rem;gap:.68rem}.authProductIntro h1{margin:0;max-width:14ch;color:var(--public-ink);font-size:clamp(1.95rem,3.1vw,2.95rem);line-height:1.04;letter-spacing:-.04em;text-wrap:balance}.authProductIntro p{margin:0;max-width:48ch;color:var(--public-muted);font-size:.95rem;line-height:1.64}.authProductIntro .publicEyebrow{margin-bottom:.05rem}.authProductIntro .publicWarmText{color:var(--public-warm-strong)}.authFeatureList{list-style:none;margin:.3rem 0 0;padding:0;display:grid;grid-gap:.62rem;gap:.62rem}.authFeatureList li{display:flex;align-items:center;gap:.6rem;color:var(--public-muted);font-size:.9rem;line-height:1.4}.authFeatureList li .bi{color:var(--public-warm-strong);font-size:1rem;flex-shrink:0}.authProductFormCard,.authProductMockup{border:1px solid #e2e8f0;border-radius:24px;background:rgba(255,255,255,.97);box-shadow:0 1px 3px rgba(15,23,42,.05),0 12px 30px rgba(15,23,42,.05)}.authProductMockup{display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem 1.05rem;border-color:rgba(147,197,253,.5);background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 36%),linear-gradient(180deg,#ffffff,#f7faff)}.authProductMockupHead{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.authProductMockupHead span{display:inline-flex;color:#94a3b8;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.authProductMockupHead strong{display:block;margin-top:.22rem;color:#0f172a;font-size:1.08rem;line-height:1.22}.authProductMockupHead small{color:#64748b;font-size:.82rem;line-height:1.5;text-align:right}.authProductMetricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.authProductMetric{display:grid;grid-gap:.22rem;gap:.22rem;padding:.82rem;border-radius:16px;border:1px solid #e2e8f0;background:rgba(255,255,255,.98);box-shadow:0 1px 4px rgba(15,23,42,.06);transition:transform .14s ease,box-shadow .14s ease}.authProductMetric:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,99,235,.1)}.authProductMetric span{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.authProductMetric strong{color:#0f172a;font-size:1.08rem;line-height:1.15}.authProductMetric small{color:#64748b;font-size:.76rem;line-height:1.42}.authProductMetric--primary{background:linear-gradient(180deg,#ffffff,#eff6ff)}.authProductMetric--success{background:linear-gradient(180deg,#ffffff,#f0fdf4)}.authProductMetric--warning{background:linear-gradient(180deg,#ffffff,#fff7ed)}.authProductMockupFoot{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding-top:.2rem;border-top:1px solid #edf2f7}.authProductMockupFoot span{color:#64748b;font-size:.8rem;font-weight:700}.authProductFormRail{position:-webkit-sticky;position:sticky;top:80px}.authProductLayout--login .authProductFormRail{width:100%;max-width:430px;justify-self:end}.authProductFormCard{display:grid;grid-gap:1.1rem;gap:1.1rem;padding:1.5rem}.authProductFormHead{gap:.34rem}.authProductFormHead h2{font-size:clamp(1.45rem,2vw,1.82rem);color:#0f172a}.authProductFormHead p{color:#64748b;max-width:34ch;line-height:1.52}.authProductFormCard .authForm{gap:.82rem}.authProductFormCard .authForm label{color:#334155;font-size:.88rem}.authProductFormCard .authForm input,.authProductFormCard .authForm select{min-height:48px;border-color:#dbe3ef;border-radius:12px;padding:.78rem .88rem;background:#ffffff;color:#0f172a;transition:border-color .15s,box-shadow .15s}.authProductFormCard .authForm input::placeholder,.authProductFormCard .authForm select::placeholder{color:#94a3b8}.authProductFormCard .authForm input:focus,.authProductFormCard .authForm select:focus{border-color:rgba(37,99,235,.5);box-shadow:0 0 0 4px rgba(37,99,235,.12)}.authProductFormCard .authForm .authPrimarySubmit,.authProductFormCard .authForm>button[type=submit]{min-height:48px;border-radius:12px;border-color:#1d4ed8;background:linear-gradient(180deg,#2563eb,#1d4ed8);box-shadow:0 6px 20px rgba(37,99,235,.2);transition:box-shadow .18s ease,transform .14s ease}.authProductFormCard .authForm .authPrimarySubmit:hover:not(:disabled),.authProductFormCard .authForm>button[type=submit]:hover:not(:disabled){box-shadow:0 10px 28px rgba(37,99,235,.28);transform:translateY(-1px)}.authProductFormCard .authForm .authPrimarySubmit:active:not(:disabled),.authProductFormCard .authForm>button[type=submit]:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px rgba(37,99,235,.18)}.authProductFormCard .authError,.authProductFormCard .authNotice,.authProductFormCard .authSuccess{border-radius:14px}.authSecurityNote{margin:0;padding:.8rem .95rem .8rem 1rem;border:1px solid #dbeafe;border-left:3px solid #93c5fd;border-radius:12px;background:linear-gradient(90deg,#f0f7ff,#f8fbff);color:#475569;font-size:.84rem;line-height:1.58}.authConsentNote{margin:-.1rem 0 0;color:#64748b;font-size:.84rem;line-height:1.55}.authConsentNote a{color:#1d4ed8;font-weight:600}.authFormSection{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem;border:1px solid #e5edf6;border-radius:18px;background:linear-gradient(180deg,#ffffff,#fbfdff)}.authSectionHeading{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.8rem;gap:.8rem;align-items:start}.authSectionMarker{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:.78rem;font-weight:800;letter-spacing:.04em}.authSectionHeading strong{display:block;color:#0f172a;font-size:.96rem;line-height:1.35}.authSectionHeading p{margin:.18rem 0 0;color:#64748b;font-size:.84rem;line-height:1.58}.authForm .passwordField{isolation:isolate}.authForm .passwordField input{padding-right:3.2rem}.authForm .passwordToggle{right:.65rem;width:2rem;height:2rem;border:1px solid #dbe3ef;border-radius:999px;background:#f8fafc;box-shadow:none;padding:0}.authForm .passwordToggle:hover:not(:disabled){transform:translateY(-50%);border-color:rgba(37,99,235,.22);background:#eff6ff;box-shadow:none}.authForm .passwordToggle:disabled{opacity:.55}.registerPlanCard{display:grid;grid-gap:.72rem;gap:.72rem;padding:1rem 1.05rem;border:1px solid #dbe7f5;border-radius:18px;background:linear-gradient(160deg,#f8fbff,#f6f9ff 45%,#ffffff)}.registerPlanHead{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.registerPlanEyebrow{display:inline-flex;color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.registerPlanHead strong{display:block;margin-top:.24rem;color:#0f172a;font-size:1rem;line-height:1.25}.registerPlanTime{display:inline-flex;align-items:center;padding:.32rem .55rem;border-radius:999px;background:#ffffff;border:1px solid #dbe7f5;color:#1d4ed8;font-size:.76rem;font-weight:700;white-space:nowrap}.registerPlanCard p{margin:0;color:#475569;font-size:.88rem;line-height:1.6}.registerPlanModules{display:flex;flex-wrap:wrap;gap:.45rem}.registerPlanModules span{display:inline-flex;align-items:center;padding:.34rem .58rem;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid #dbe7f5;color:#334155;font-size:.76rem;font-weight:700}.registerPlanNote{color:#64748b;font-size:.8rem;line-height:1.56}.registerWizardBrandBar{justify-content:space-between;gap:1rem}.registerWizardTopMeta{margin:0;color:#64748b;font-size:.88rem;line-height:1.5}.registerWizardTopMeta a{color:var(--primary);font-weight:700}.registerWizardStage{width:min(1320px,calc(100% - 2rem));margin:0 auto;padding:.35rem 0 2rem}.registerWizardLayout{display:grid;grid-template-columns:92px minmax(0,1fr) 280px;grid-gap:1.2rem;gap:1.2rem;align-items:start}.registerWizardRail,.registerWizardSummary{position:-webkit-sticky;position:sticky;top:88px}.registerWizardRail{display:grid;grid-gap:1rem;gap:1rem;padding-top:1rem}.registerWizardStep{position:relative;display:grid;justify-items:start;grid-gap:.22rem;gap:.22rem;padding:0 0 1.6rem 1.2rem;border:0;background:transparent;color:#98a2b3;text-align:left;transition:color .16s ease,opacity .16s ease,transform .16s ease}.registerWizardStep:after{content:"";position:absolute;left:.58rem;top:1.8rem;bottom:.18rem;width:1px;background:linear-gradient(180deg,rgba(203,213,225,.85),rgba(226,232,240,0))}.registerWizardStep:last-child:after{display:none}button.registerWizardStep:not(:disabled){cursor:pointer}button.registerWizardStep:disabled{cursor:default}.registerWizardStep strong{color:currentColor;font-size:.86rem;letter-spacing:-.02em}.registerWizardStep small{color:currentColor;font-size:.72rem;line-height:1.35}.registerWizardStepDot{position:absolute;left:0;top:0;width:1.1rem;height:1.1rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;background:#f8fafc;border:1px solid #dbe3ef;font-size:.95rem;line-height:1}.registerWizardStep.is-active{color:#0f172a;transform:translateX(2px)}.registerWizardStep.is-active .registerWizardStepDot{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;box-shadow:0 0 0 5px rgba(37,99,235,.08)}.registerWizardStep.is-complete{color:#334155}.registerWizardStep.is-complete .registerWizardStepDot{color:#fff;background:linear-gradient(180deg,#2563eb,#1d4ed8);border-color:transparent}.registerWizardMain{display:grid;grid-gap:.95rem;gap:.95rem}.registerWizardProgress{position:relative;overflow:hidden;height:1.05rem;padding:.18rem;border-radius:999px;background:rgba(37,99,235,.12);border:1px solid rgba(37,99,235,.12)}.registerWizardProgress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#1d4ed8);box-shadow:0 10px 18px rgba(37,99,235,.22);transition:width .18s ease}.registerWizardCard{display:grid;grid-gap:1.1rem;gap:1.1rem;padding:1.4rem;border-radius:28px;border:1px solid #dbe3ef;background:rgba(255,255,255,.98);box-shadow:0 18px 40px rgba(15,23,42,.06)}.registerWizardHead{display:grid;justify-items:center;text-align:center;grid-gap:.42rem;gap:.42rem}.registerWizardHead h1{margin:0;color:#0f172a;font-size:clamp(2rem,3vw,2.75rem);line-height:.98;letter-spacing:-.045em}.registerWizardHead p{margin:0;max-width:44ch;color:#64748b;line-height:1.6}.registerWizardForm{display:grid;grid-gap:1rem;gap:1rem}.registerWizardChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.registerWizardReview{display:grid;grid-gap:.85rem;gap:.85rem}.registerWizardReviewCard{display:grid;grid-gap:.24rem;gap:.24rem;padding:1rem 1.05rem;border:1px solid #e5edf6;border-radius:18px;background:linear-gradient(180deg,#ffffff,#fbfdff)}.registerWizardReviewCard span{color:#64748b;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.registerWizardReviewCard strong{color:#0f172a;font-size:1rem;line-height:1.34}.registerWizardReviewCard small{color:#64748b;line-height:1.56}.registerWizardActions{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.registerWizardSpacer{width:110px}.registerWizardSecondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1rem;border-radius:999px;border:1px solid #dbe3ef;background:#fff;color:#334155;text-align:center;text-decoration:none;font-weight:700;transition:border-color .16s ease,background .16s ease,transform .16s ease}.registerWizardSecondary:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(37,99,235,.24);background:#f8fbff}.registerWizardSecondary:disabled{opacity:.55;cursor:not-allowed}.registerWizardSummary{display:grid;grid-gap:1rem;gap:1rem;padding:1rem;border-radius:28px;border:1px solid #dbe3ef;background:rgba(255,255,255,.95);box-shadow:0 18px 34px rgba(15,23,42,.05)}.registerWizardSummaryHero{display:grid;grid-gap:.28rem;gap:.28rem;padding:1rem;border-radius:22px;background:radial-gradient(circle at top right,rgba(96,165,250,.16),transparent 42%),linear-gradient(180deg,#183c96,#0f255f);color:#eff6ff}.registerWizardSummaryHero span{color:rgba(219,234,254,.78);font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.registerWizardSummaryHero strong{font-size:1.4rem;line-height:1.05;letter-spacing:-.03em}.registerWizardSummaryHero small{color:#fdba74;font-size:.95rem;font-weight:700}.registerWizardSummaryBlock{display:grid;grid-gap:.7rem;gap:.7rem}.registerWizardSummaryBlock>span{color:#64748b;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.registerWizardSummaryChips{display:flex;flex-wrap:wrap;gap:.45rem}.registerWizardSummaryChips span{display:inline-flex;align-items:center;padding:.42rem .62rem;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:.78rem;font-weight:700}.registerWizardSummaryNote{padding-top:1rem;border-top:1px solid #edf2f7}.registerWizardSummaryNote strong{display:block;margin-bottom:.35rem;color:#0f172a}.registerWizardSummaryNote p{margin:0;color:#64748b;line-height:1.6}.verifyWizardLayout{align-items:start}.verifyWizardCard{gap:1.1rem}.verifyStatusGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.verifyWizardActions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.verifyWizardSecondary,.wizardPrimaryLink{text-decoration:none}.wizardPrimaryLink{display:inline-flex;align-items:center;justify-content:center}.verifyChecklist{display:grid;grid-gap:.6rem;gap:.6rem;padding:1rem 1.05rem;border-radius:1rem;border:1px solid rgba(148,163,184,.18);background:rgba(248,250,252,.84)}.verifyDebugLink{margin:0;word-break:break-word}@keyframes authProductLiftIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.authProductFormCard,.authProductVisual{animation:none}}@media (max-width:1080px){.authProductLayout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.authProductFormRail{order:1;position:static}.authProductVisual{order:2}.authProductLayout--login .authProductFormRail{max-width:none;justify-self:stretch}.authProductMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.authProductIntro h1{font-size:clamp(1.9rem,4.5vw,2.6rem);max-width:100%}}@media (max-width:720px){.authProductBrandBar,.authProductStage{width:min(1180px,calc(100% - 1rem))}.authProductBrandBar{padding-top:.75rem;padding-bottom:.5rem}.authProductStage{padding:.1rem 0 1.25rem}.authProductIntro h1{font-size:clamp(1.65rem,7vw,2.25rem)}.authProductMockup{display:none}.authProductFormCard{padding:1.25rem;border-radius:20px}.authFormSection{padding:.9rem}.registerPlanHead{flex-direction:column}.registerWizardBrandBar{align-items:flex-start;flex-direction:column}.registerWizardTopMeta{width:100%}.registerWizardStage{width:min(1320px,calc(100% - 1rem));padding:.1rem 0 1.25rem}.registerWizardLayout{grid-template-columns:minmax(0,1fr);gap:1rem}.registerWizardRail,.registerWizardSummary{position:static}.registerWizardRail{grid-auto-flow:column;grid-auto-columns:minmax(108px,1fr);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:.75rem;padding:0 0 .35rem}.registerWizardStep{min-width:108px;padding:1.3rem 0 0;scroll-snap-align:start}.registerWizardStep:after{left:1.7rem;right:-.45rem;top:.58rem;bottom:auto;width:auto;height:1px}.registerWizardStepDot{left:0}.registerWizardCard,.registerWizardSummary{padding:1.1rem;border-radius:24px}.registerWizardHead{justify-items:start;text-align:left}.registerWizardHead h1{font-size:clamp(1.85rem,6vw,2.35rem)}.registerWizardHead p{max-width:none}.registerWizardActions{flex-direction:column-reverse;align-items:stretch}.verifyWizardActions{align-items:stretch}.registerWizardSpacer{display:none}.registerWizardActions .authPrimarySubmit,.registerWizardSecondary,.verifyWizardActions .authPrimarySubmit,.wizardPrimaryLink{width:100%}.registerWizardSummaryHero strong{font-size:1.24rem}.verifyChecklist{padding:.9rem}}@media (max-width:540px){.authProductStage{padding:0 0 1rem}.authProductVisual{display:none}.authProductFormCard{padding:1.15rem 1rem;border-radius:18px;box-shadow:0 1px 3px rgba(15,23,42,.07),0 8px 18px rgba(15,23,42,.06)}.authProductFormCard .authForm input,.authProductFormCard .authForm select{min-height:46px;padding:.72rem .82rem}.authProductFormCard .authForm .authPrimarySubmit,.authProductFormCard .authForm>button[type=submit]{min-height:46px}.registerWizardRail{grid-auto-columns:minmax(98px,1fr)}.registerWizardChoiceGrid,.registerWizardReview,.verifyStatusGrid{grid-template-columns:minmax(0,1fr)}.registerWizardReviewCard{padding:.9rem .95rem}.registerWizardSummaryHero{padding:.9rem}.registerWizardSummaryBlock,.registerWizardSummaryNote{gap:.6rem}.verifyWizardActions{display:grid}}@media (max-width:420px){.authProductBrandBar{padding-top:.65rem}.authProductFormCard{padding:1rem .85rem;border-radius:16px;gap:.85rem}.authProductFormHead h2{font-size:1.3rem}.authProductFormCard .authForm{gap:.7rem}.authProductFormCard .authForm .authPrimarySubmit,.authProductFormCard .authForm input,.authProductFormCard .authForm select,.authProductFormCard .authForm>button[type=submit]{min-height:44px;font-size:.93rem}.authSectionHeading{grid-template-columns:minmax(0,1fr)}.registerWizardCard,.registerWizardSummary{border-radius:22px}.registerWizardHead h1{font-size:clamp(1.72rem,8vw,2.15rem)}.registerWizardActions,.registerWizardChoiceGrid{grid-template-columns:1fr}.registerWizardActions,.registerWizardChoiceGrid{display:grid}.registerWizardSpacer{display:none}.authPrimarySubmit,.registerWizardSecondary{width:100%}.inviteSummaryGrid{grid-template-columns:minmax(0,1fr)}}.productHeroLayout{display:grid;width:100%;min-width:0;grid-template-columns:minmax(300px,.84fr) minmax(340px,.94fr) minmax(320px,.9fr);grid-gap:1.2rem;gap:1.2rem;align-items:start}.productBenefitCard,.productDemoBoard,.productDemoCopy,.productHeroFrame,.productHeroMain,.productHeroRail,.productRolePanel,.productRolePanelCard,.productRoleTab,.productTrustCard,.productUseCaseCard,.productWhyCard{border:1px solid rgba(226,232,240,.96);background:rgba(255,255,255,.92);box-shadow:0 1px 3px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.05);border-radius:16px}.productHeroFrame,.productHeroMain,.productHeroRail{width:100%;min-width:0}.productHeroSection{width:min(1420px,100%);display:block}.productHeroMain{display:flex;flex-direction:column;gap:1.15rem;padding:2.2rem 2rem;justify-content:center;background:radial-gradient(ellipse at top left,rgba(31,119,208,.09) 0,transparent 55%),linear-gradient(180deg,#fff,rgba(248,250,252,.94))}.productHeroMain h1{margin:0;max-width:100%;color:var(--public-ink);font-size:clamp(1.75rem,2.4vw,2.6rem);line-height:1.1;letter-spacing:-.038em;font-weight:800}.productHeroMain>p{margin:0;max-width:52ch;color:var(--public-muted);font-size:1.02rem;line-height:1.72}.productHeroSubproof{margin:0;color:#94a3b8;font-size:.82rem;line-height:1.5;letter-spacing:.01em}.productHeroProofs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.productDemoLane,.productDemoMetricItem,.productHeroMetricCard,.productHeroSurface{border:1px solid rgba(226,232,240,.96);background:rgba(248,250,252,.92);border-radius:12px}.productHeroProofCard{display:grid;grid-gap:.45rem;gap:.45rem;padding:1.05rem 1.1rem;min-width:0;align-content:start}.productBenefitCard,.productHeroProofCard,.productTrustCard,.productUseCaseCard,.productWhyCard{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.productBenefitCard:hover,.productUseCaseCard:hover,.productWhyCard:hover{transform:translateY(-2px);border-color:rgba(31,119,208,.28);box-shadow:0 8px 32px rgba(31,119,208,.08)}.productBenefitCard h3,.productDemoBoardHead strong,.productDemoCopy h3,.productDemoLane strong,.productHeroProofCard strong,.productRolePanelCard h4,.productRolePanelHead h3,.productUseCaseHead strong,.productWhyCard h3{color:var(--public-ink)}.productBenefitCard h3,.productHeroProofCard strong,.productUseCaseHead strong{font-size:1rem;line-height:1.35}.productBenefitCard p,.productDemoCopy p,.productHeroProofCard p,.productRolePanelHead p,.productUseCaseCard p,.productWhyCard p{margin:0;color:var(--public-muted);line-height:1.68}.productHeroFrame{display:grid;grid-gap:1rem;gap:1rem;padding:1.15rem}.productHeroRail{display:grid;grid-gap:.9rem;gap:.9rem;padding:1.15rem;align-content:start}.productDemoBoard,.productRolePanel{display:grid;grid-gap:1.05rem;gap:1.05rem;padding:1.4rem}.productHeroFrameHead{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.productHeroFrameHead>div{display:grid;grid-gap:.32rem;gap:.32rem}.productDemoBoardHead span,.productHeroFrameHead span,.productRolePanelHead span,.productUseCaseHead span,.productWhyCard>span{color:#94a3b8;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.productHeroFrameHead strong{color:var(--public-ink);font-size:1rem;line-height:1.3}.productDemoBoardHead p,.productHeroFrameHead small{color:var(--public-muted);font-size:.86rem;line-height:1.55}.productHeroFrameHead small{text-align:right}.productHeroMetricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.productHeroFrameFocus,.productHeroRailIntro{display:grid;grid-gap:.4rem;gap:.4rem;padding:.9rem .95rem;border:1px solid rgba(226,232,240,.96);border-radius:12px;background:rgba(248,250,252,.9)}.productHeroFrameFocus span,.productHeroRailIntro span{color:#94a3b8;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.productHeroRailIntro strong{color:var(--public-ink);font-size:.96rem;line-height:1.35}.productHeroFrameFocus p,.productHeroRailIntro p{margin:0;color:var(--public-muted);font-size:.82rem;line-height:1.58}.productHeroFrameFocus{background:linear-gradient(180deg,rgba(255,247,239,.92),rgba(248,250,252,.94))}.productDemoMetricStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.productDemoMetricItem,.productHeroMetricCard{display:grid;grid-gap:.28rem;gap:.28rem;padding:.8rem .9rem}.productDemoMetricItem span,.productHeroMetricCard span{color:var(--public-warm-strong);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.productDemoMetricItem strong,.productHeroMetricCard strong,.productTrustCard strong{color:var(--public-ink);font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.15;letter-spacing:-.02em}.productHeroMetricCard small{color:var(--public-muted);font-size:.78rem;line-height:1.4}.productHeroFrameFooter{display:grid;grid-gap:.72rem;gap:.72rem}.productHeroFrameEvent{display:grid;grid-gap:.45rem;gap:.45rem;padding:.88rem .95rem;border:1px solid rgba(226,232,240,.96);border-radius:12px;background:rgba(248,250,252,.92)}.productHeroFrameEventLead{display:flex;align-items:center;gap:.65rem}.productHeroFrameEventLead em{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:999px;background:rgba(219,234,254,.86);color:var(--public-primary);font-size:.74rem;font-style:normal;font-weight:800;letter-spacing:.04em}.productHeroFrameEventLead strong{color:var(--public-ink);font-size:.86rem;font-weight:700;line-height:1.4}.productHeroFrameEvent span{color:var(--public-muted);font-size:.8rem;line-height:1.56;text-align:left}.productDemoLanes,.productHeroSurfaceGrid,.productRolePanelGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.productDemoLane,.productHeroSurface,.productRolePanelCard{display:grid;grid-gap:.82rem;gap:.82rem;padding:1.12rem 1.14rem}.productDemoLane>span,.productHeroSurface>span{color:#64748b;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.productDemoLane>strong,.productHeroSurface>strong{font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.18;letter-spacing:-.03em;margin:0}.productDemoCopy h3{font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.1;letter-spacing:-.04em;margin:0}.productRolePanelHead h3{font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.12;letter-spacing:-.035em;margin:0}.productSectionHeader{max-width:680px;display:grid;grid-gap:.7rem;gap:.7rem;margin-bottom:1.4rem}.productTrustStrip{display:flex;background:#fff;border:1px solid rgba(226,232,240,.96);border-radius:18px;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.05),0 8px 24px rgba(15,23,42,.04)}.productTrustItem{flex:1 1;display:grid;grid-gap:.32rem;gap:.32rem;padding:1.35rem 1.6rem;border-right:1px solid rgba(226,232,240,.96);transition:background .2s ease}.productTrustItem:last-child{border-right:none}.productTrustItem:hover{background:rgba(248,250,252,.9)}.productTrustItem.is-warm{background:linear-gradient(180deg,#ffffff,#fff7ef)}.productTrustItem.is-warm:hover{background:#fff3e7}.productTrustItem strong{color:var(--public-ink);font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1;letter-spacing:-.04em}.productTrustItem p{margin:0;color:var(--public-muted);font-size:.78rem;font-weight:500;line-height:1.5;text-transform:uppercase;letter-spacing:.055em}.productTrustItem.is-warm p,.productTrustItem.is-warm strong{color:var(--public-warm-strong)}.productBenefitGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.1rem;gap:1.1rem}.productBenefitCard{display:grid;grid-gap:.75rem;gap:.75rem;padding:1.5rem 1.6rem;align-content:start}.productWhyGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.productWhyCard{display:grid;grid-gap:.7rem;gap:.7rem;padding:1.2rem 1.25rem;align-content:start}.productWhyNum{display:block;font-size:clamp(2.4rem,4vw,3.2rem);font-weight:900;line-height:1;letter-spacing:-.07em;color:rgba(201,115,44,.22);margin-bottom:.2rem}.productWhyCard h3{margin:0;font-size:1.1rem;line-height:1.28;letter-spacing:-.022em}.productDemoGrid,.productRoleShowcase{display:grid;grid-template-columns:minmax(300px,.84fr) minmax(0,1.16fr);grid-gap:1.1rem;gap:1.1rem;align-items:start}.productDemoCopy{display:grid;grid-gap:1.05rem;gap:1.05rem;padding:1.4rem;align-content:start}.productDemoCopy h3{max-width:22ch}.productDemoIntro{margin:0;max-width:54ch;color:var(--public-muted);font-size:.96rem;line-height:1.7}.productDemoCopyMeta{display:flex;flex-wrap:wrap;gap:.55rem}.productDemoCopyMeta span{display:inline-flex;align-items:center;min-height:2rem;padding:.42rem .78rem;border:1px solid rgba(226,232,240,.96);border-radius:999px;background:rgba(248,250,252,.9);color:#64748b;font-size:.78rem;font-weight:700;line-height:1.3}.productDemoCopy .publicButton{width:-moz-fit-content;width:fit-content}.productDemoBoardBody{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);grid-gap:.9rem;gap:.9rem;align-items:start}.productDemoFlow,.productDemoSignalCard{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.08rem 1.12rem;border:1px solid rgba(226,232,240,.96);border-radius:14px;background:rgba(248,250,252,.92)}.productDemoFlowHead{display:grid;grid-gap:.34rem;gap:.34rem}.productDemoFlowHead span,.productDemoSignalCard>span{color:#94a3b8;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.productDemoFlowHead strong,.productDemoSignalCard>strong{margin:0;color:var(--public-ink);font-size:1rem;line-height:1.36}.productDemoFlowHead p{margin:0;color:var(--public-muted);font-size:.83rem;line-height:1.58}.productDemoAside,.productDemoFlowList{display:grid;grid-gap:.8rem;gap:.8rem}.productDemoStep{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.8rem;gap:.8rem;align-items:start;padding:.9rem .95rem;border:1px solid rgba(226,232,240,.96);border-radius:12px;background:#fff}.productDemoStepIndex{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:rgba(219,234,254,.86);color:var(--public-primary);font-size:.76rem;font-weight:800;line-height:1;letter-spacing:.04em}.productDemoStepBody{display:grid;grid-gap:.28rem;gap:.28rem}.productDemoStepBody strong{color:var(--public-ink);font-size:.92rem;line-height:1.42}.productDemoStepBody p{margin:0;color:var(--public-muted);font-size:.83rem;line-height:1.58}.productRoleSelector{display:grid;grid-gap:.85rem;gap:.85rem}.productRoleTab{display:grid;grid-gap:.45rem;gap:.45rem;padding:1.08rem 1.12rem;text-align:left;font:inherit;cursor:pointer;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease}.productRoleTab.is-active,.productRoleTab:hover{transform:translateY(-2px);border-color:rgba(37,99,235,.22);background:rgba(219,234,254,.58);box-shadow:0 18px 36px rgba(15,23,42,.08)}.productRoleTab:focus-visible{outline:0;border-color:rgba(37,99,235,.34);box-shadow:0 0 0 4px rgba(37,99,235,.12)}.productRoleTab strong{color:var(--public-ink);font-size:.98rem;line-height:1.35}.productRoleTab span{color:var(--public-muted);font-size:.86rem;line-height:1.55}.productRolePanelHead{display:grid;grid-gap:.45rem;gap:.45rem}.productRolePanelHead p{max-width:60ch}.productRolePanelCard h4{margin:0;font-size:.94rem;line-height:1.4}.productUseCaseGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.productUseCaseCard{display:grid;grid-gap:.75rem;gap:.75rem;padding:1.2rem 1.25rem;align-content:start}.productUseCaseHead{display:grid;grid-gap:.32rem;gap:.32rem}.productList{list-style:none;margin:0;padding:0;display:grid;grid-gap:.58rem;gap:.58rem}.productList li{position:relative;padding-left:.95rem;color:#334155;font-size:.9rem;line-height:1.58}.productList li:before{content:"";position:absolute;top:.62rem;left:0;width:6px;height:6px;border-radius:999px;background:var(--public-primary)}.productList li strong{display:block;margin-bottom:.16rem;color:var(--public-ink);font-size:.92rem;line-height:1.4}.productList li small{display:block;margin-top:.08rem;color:var(--public-muted);font-size:.83rem;line-height:1.48}.productBenefitIcon{display:block;font-size:1.5rem;line-height:1;margin-bottom:.15rem;color:var(--public-warm-strong)}.productFaqGrid{display:grid;grid-gap:0;gap:0;max-width:860px;border:1px solid rgba(226,232,240,.96);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.04)}.productFaqItem{border-bottom:1px solid rgba(226,232,240,.96)}.productFaqItem:last-child{border-bottom:none}.productFaqQuestion{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;cursor:pointer;list-style:none;font-size:.97rem;font-weight:600;color:var(--public-ink);line-height:1.45;transition:background .18s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.productFaqQuestion::-webkit-details-marker{display:none}.productFaqQuestion:hover{background:rgba(248,250,252,.96)}.productFaqItem[open] .productFaqQuestion{background:rgba(233,244,255,.5);color:var(--public-primary)}.productFaqChevron{flex-shrink:0;color:var(--public-muted);transition:transform .22s ease,color .18s ease}.productFaqItem[open] .productFaqChevron{transform:rotate(180deg);color:var(--public-primary)}.productFaqAnswer{margin:0;padding:0 1.5rem 1.25rem;color:var(--public-muted);font-size:.93rem;line-height:1.72}.productFinalCta{width:min(1160px,100%);margin:4rem auto 0}.productFinalCtaInner{display:grid;grid-gap:1.4rem;gap:1.4rem;padding:3.5rem 3rem;border-radius:28px;background:radial-gradient(ellipse at top right,rgba(79,163,255,.18),transparent 55%),radial-gradient(ellipse at bottom left,rgba(52,196,134,.12),transparent 50%),linear-gradient(135deg,#0f172a,#1e3a5f);box-shadow:0 32px 64px rgba(15,23,42,.18)}.productFinalCtaEyebrow{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.18)!important;color:rgba(255,255,255,.88)!important}.productFinalCtaInner h2{margin:0;color:#fff;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1;letter-spacing:-.04em;max-width:20ch}.productFinalCtaInner>p{margin:0;color:rgba(255,255,255,.72);font-size:1rem;line-height:1.68;max-width:52ch}.productFinalCtaActions{padding-top:.4rem}.productFinalCtaActions .publicButton.primary{background:#fff;color:var(--public-ink)!important;box-shadow:0 12px 28px rgba(15,23,42,.22)}.productFinalCtaActions .publicButton.primary:hover{background:#f8fafc;box-shadow:0 16px 36px rgba(15,23,42,.28)}.productFinalCtaSecondary{min-height:46px;padding:.7rem 1.35rem;border-radius:999px;font-weight:800;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.22)!important;color:rgba(255,255,255,.9)!important;transition:background .22s ease,border-color .22s ease}.productFinalCtaSecondary:hover{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.32)!important}.productFinalCallout{margin-top:3.2rem}@media (prefers-reduced-motion:reduce){.productBenefitCard,.productHeroProofCard,.productRoleTab,.productTrustCard,.productUseCaseCard,.productWhyCard{transition:none}}@media (max-width:1120px){.productHeroProofs{grid-template-columns:repeat(2,minmax(0,1fr))}.productHeroSection{width:min(1240px,100%)}}@media (max-width:1100px){.productHeroLayout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.productHeroRail{grid-column:1/-1}}@media (max-width:980px){.productDemoGrid,.productDemoLanes,.productHeroLayout,.productHeroSurfaceGrid,.productRolePanelGrid,.productRoleShowcase{grid-template-columns:minmax(0,1fr)}.productBenefitGrid,.productUseCaseGrid,.productWhyGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.productFinalCtaInner{padding:2.4rem 1.8rem}.productDemoBoardBody{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.productBenefitCard,.productDemoBoard,.productDemoCopy,.productHeroFrame,.productHeroMain,.productRolePanel,.productRolePanelCard,.productRoleTab,.productUseCaseCard,.productWhyCard{padding:1.1rem 1.12rem;border-radius:22px}.productHeroMain h1{font-size:clamp(1.9rem,7.5vw,2.4rem);max-width:100%}.productHeroFrameHead{flex-direction:column}.productDemoCopy h3,.productDemoLane>strong,.productHeroSurface>strong,.productRolePanelHead h3{max-width:100%}.productDemoMetricStrip,.productHeroMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.productDemoFlow,.productDemoSignalCard,.productHeroFrameEvent,.productHeroFrameFocus,.productHeroRail,.productHeroRailIntro{padding:.9rem}.productDemoCopy .publicButton{width:100%}.productTrustStrip{flex-wrap:wrap;border-radius:16px}.productTrustItem{flex:1 1 45%;border-right:none;border-bottom:1px solid rgba(226,232,240,.96)}.productTrustItem:nth-child(odd){border-right:1px solid rgba(226,232,240,.96)}.productTrustItem:nth-last-child(-n+2){border-bottom:none}.productFinalCtaInner{padding:2rem 1.4rem;border-radius:22px}.productFinalCtaInner h2{font-size:clamp(1.55rem,6vw,2rem)}.productFaqQuestion{padding:1.05rem 1.2rem;font-size:.92rem}.productFaqAnswer{padding:0 1.2rem 1.05rem}}@media (max-width:640px){.productBenefitGrid,.productHeroMetricGrid,.productUseCaseGrid,.productWhyGrid{grid-template-columns:minmax(0,1fr)}.productTrustItem{flex:1 1 100%;border-right:none;border-bottom:1px solid rgba(226,232,240,.96)}.productTrustItem:last-child{border-bottom:none}.productDemoStep{grid-template-columns:minmax(0,1fr)}.productDemoStepIndex{width:1.9rem;height:1.9rem}}html.theme-dark .workspaceLayout{--sidebar-bg:#1e293b;--sidebar-bg-2:#273449;--sidebar-text:#f8fafc;--sidebar-muted:#cbd5f5;--sidebar-title:#cbd5f5;--border-soft:rgba(71,85,105,0.88);--hover-bg:rgba(59,130,246,0.12);--bg-base:#1e293b;--bg-surface:#334155;--bg-soft:#273449;--ink-strong:#f8fafc;--ink-soft:#cbd5f5;--border:#475569;--primary:#3b82f6;--primary-hover:#60a5fa;--secondary:#60a5fa;--primary-soft:rgba(59,130,246,0.18);--accent:#10b981;--accent-strong:#34d399;--accent-soft:rgba(16,185,129,0.16);--danger:#ef4444;--danger-soft:rgba(239,68,68,0.16);--warning:#f59e0b;--warning-soft:rgba(245,158,11,0.16);--shadow:0 14px 28px rgba(15,23,42,0.16);background:radial-gradient(circle at top left,rgba(59,130,246,.07),transparent 24%),radial-gradient(circle at top right,rgba(96,165,250,.05),transparent 20%),linear-gradient(180deg,#1e293b,#273449);color:var(--ink-strong)}html.theme-dark .workspaceLayout #main-wrapper{background:radial-gradient(circle at top left,rgba(59,130,246,.05),transparent 18%),radial-gradient(circle at top right,rgba(96,165,250,.04),transparent 16%),linear-gradient(180deg,#273449,#243245)}html.theme-dark .workspaceLayout #sidebar{background:radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 24%),linear-gradient(180deg,#1e293b,#243245);border-right:1px solid rgba(71,85,105,.88);box-shadow:14px 0 28px rgba(15,23,42,.16)}html.theme-dark .workspaceLayout #sidebar .nav-link.active{background:linear-gradient(90deg,rgba(59,130,246,.32),rgba(56,189,248,.22));border-left-color:rgba(191,219,254,.68);box-shadow:0 10px 20px rgba(59,130,246,.14)}html.theme-dark .workspaceLayout .sidebarUserChip{background:linear-gradient(135deg,#3b82f6,#38bdf8)}html.theme-dark .workspaceLayout #topbar{background:radial-gradient(circle at top left,rgba(59,130,246,.1),transparent 24%),rgba(39,52,73,.94);border-bottom:1px solid rgba(71,85,105,.84);box-shadow:0 10px 24px rgba(15,23,42,.14)}html.theme-dark .workspaceLayout #topbar .topbar-right .empresa-badge{background:rgba(51,65,85,.88);color:var(--ink-soft);border-color:rgba(71,85,105,.86)}html.theme-dark .workspaceLayout #sidebarToggle,html.theme-dark .workspaceLayout .notificationBell,html.theme-dark .workspaceLayout .themeSwitch,html.theme-dark .workspaceLayout .topbarLogoutButton{background:rgba(51,65,85,.88);border-color:rgba(71,85,105,.88);color:var(--ink-strong);box-shadow:0 8px 18px rgba(15,23,42,.12)}html.theme-dark .workspaceLayout .notificationBell.is-open,html.theme-dark .workspaceLayout .notificationBell:hover,html.theme-dark .workspaceLayout .themeSwitchButton:hover,html.theme-dark .workspaceLayout .topbarLogoutButton:hover{background:rgba(63,77,99,.94)}html.theme-dark .workspaceLayout .themeSwitchButton.is-active{background:linear-gradient(180deg,rgba(59,130,246,.22),rgba(56,189,248,.16));color:#e0ecff;box-shadow:inset 0 0 0 1px rgba(147,197,253,.18)}html.theme-dark .workspaceLayout .topbarLogoutButton:hover{border-color:rgba(239,68,68,.34);background:rgba(239,68,68,.16);color:#fecaca;box-shadow:0 8px 18px rgba(239,68,68,.12)}html.theme-dark .workspaceLayout .notificationBell__badge{border-color:#1e293b}html.theme-dark .workspaceLayout .notificationItem,html.theme-dark .workspaceLayout .notificationItem.is-read,html.theme-dark .workspaceLayout .notificationPanel{background:rgba(51,65,85,.98);border-color:var(--border);box-shadow:0 14px 28px rgba(15,23,42,.18);color:var(--ink-strong)}html.theme-dark .workspaceLayout .notificationPanel__refresh{background:rgba(39,52,73,.96);border-color:var(--border);color:var(--ink-strong)}html.theme-dark .workspaceLayout .content-area{background:transparent;color:var(--ink-strong)}html.theme-dark .workspaceLayout :where(.formCard,.tableWrap,.metricCard,.kpiCard,.panelCard,.chartPanel,.tableCard,.productHero,.productFilterPanel,.productMetricCard,.supplierHero,.supplierMetricCard,.supplierPanel,.supplierFilterPanel,.supplierPriorityItem,.supplierPaymentItem,.supplierFocusItem,.supplierSummaryCard,.roleDashboardMetric,.roleDashboardPanel,.roleDashboardPriority,.roleDashboardStep,.roleDashboardQuickAction,.roleDashboardWarningBox,.dashboardPrefsToolbar,.dashboardPrefsPresets,.dashboardPresetCard,.receivablesSummaryCard,.receivablesSection,.receivablesBucketCard,.receivablesPriorityRow,.receivablesClientCard,.receivablesPriorityCard,.accountCard,.inviteSummaryCard,.inviteItem,.onboardingCard,.expressPageFrame,.expressPageTop,.emptyState){background:var(--bg-surface);border-color:var(--border);box-shadow:var(--shadow);color:var(--ink-strong);transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}html.theme-dark .workspaceLayout :where(.kpiCard,.panelCard,.tableCard,.metricCard,.productMetricCard,.supplierMetricCard,.roleDashboardMetric,.dashboardPresetCard,.receivablesSummaryCard,.receivablesBucketCard,.receivablesClientCard):hover{transform:translateY(-2px);border-color:rgba(96,165,250,.24);background:#3f4d63}html.theme-dark .workspaceLayout :where(.roleDashboardPanelHead,.dashboardPresetCard--active,.receivablesSectionHead,.accountCardHeader,.balanceTfoot,.expressPageTop){background:rgba(39,52,73,.92);border-color:var(--border)}html.theme-dark .workspaceLayout .productHero,html.theme-dark .workspaceLayout .supplierHero{background:linear-gradient(145deg,#334155,#2d3a4f)}html.theme-dark .workspaceLayout .periodTabs{background:rgba(51,65,85,.88);border-color:rgba(71,85,105,.86);box-shadow:0 10px 22px rgba(15,23,42,.12)}html.theme-dark .workspaceLayout .periodTab{color:var(--ink-soft)}html.theme-dark .workspaceLayout .periodTab:hover{background:rgba(63,77,99,.96);color:var(--ink-strong)}html.theme-dark .workspaceLayout .periodTab.active{background:var(--primary)}html.theme-dark .workspaceLayout :where(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#273449;border-color:var(--border);color:var(--ink-strong)}html.theme-dark .workspaceLayout :where(input:not([type=checkbox]):not([type=radio]),select,textarea)::placeholder{color:rgba(203,213,245,.66)}html.theme-dark .workspaceLayout :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{outline:none;border-color:rgba(59,130,246,.68);box-shadow:0 0 0 3px rgba(59,130,246,.18)}html.theme-dark .workspaceLayout .actionBtn,html.theme-dark .workspaceLayout .controlButton.ghost,html.theme-dark .workspaceLayout .paginationButtons .pageCtl,html.theme-dark .workspaceLayout .paginationButtons .pageNumber,html.theme-dark .workspaceLayout .receivablesActionButton--ghost,html.theme-dark .workspaceLayout .receivablesReminderButton,html.theme-dark .workspaceLayout .roleDashboardTableAction,html.theme-dark .workspaceLayout .secondaryButton{background:rgba(51,65,85,.92);border-color:var(--border);color:var(--ink-strong);transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}html.theme-dark .workspaceLayout .actionBtn:hover,html.theme-dark .workspaceLayout .controlButton.ghost:hover,html.theme-dark .workspaceLayout .paginationButtons .pageCtl:hover,html.theme-dark .workspaceLayout .paginationButtons .pageNumber:hover,html.theme-dark .workspaceLayout .receivablesActionButton--ghost:hover,html.theme-dark .workspaceLayout .receivablesReminderButton:hover,html.theme-dark .workspaceLayout .roleDashboardTableAction:hover,html.theme-dark .workspaceLayout .secondaryButton:hover{transform:translateY(-1px);border-color:rgba(96,165,250,.36);background:#3f4d63}html.theme-dark .workspaceLayout .actionBtn.primary,html.theme-dark .workspaceLayout .paginationButtons .pageNumber.active,html.theme-dark .workspaceLayout .secondaryButton.primary{background:var(--primary);border-color:var(--primary);color:#eff6ff;box-shadow:0 10px 20px rgba(59,130,246,.14)}html.theme-dark .workspaceLayout .actionBtn.success,html.theme-dark .workspaceLayout .controlButton.success{background:rgba(16,185,129,.22);border-color:rgba(16,185,129,.34);color:#6ee7b7}html.theme-dark .workspaceLayout .actionBtn.warning{background:rgba(245,158,11,.18);border-color:rgba(245,158,11,.32);color:#fbbf24}html.theme-dark .workspaceLayout .actionBtn.danger,html.theme-dark .workspaceLayout .actionBtn.outlineDanger{background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.28);color:#fca5a5}html.theme-dark .workspaceLayout .paginationButtons .ellipsis{color:var(--ink-soft)}html.theme-dark .workspaceLayout .paginationButtons .disabled{background:rgba(39,52,73,.7);color:rgba(203,213,245,.56)}html.theme-dark .workspaceLayout :where(.dataTable,.lowStockTable,.roleDashboardTable) th{background:rgba(39,52,73,.98);color:var(--ink-soft);border-bottom-color:var(--border)}html.theme-dark .workspaceLayout :where(.dataTable,.lowStockTable,.roleDashboardTable) td{color:var(--ink-strong);border-bottom-color:rgba(51,65,85,.72)}html.theme-dark .workspaceLayout .lowStockTable tbody tr:hover td,html.theme-dark .workspaceLayout :where(.dataTable,.roleDashboardTable) tbody tr:hover td{background:#3f4d63}html.theme-dark .workspaceLayout .productDataTable tbody tr:nth-child(2n) td,html.theme-dark .workspaceLayout .supplierDataTable tbody tr:nth-child(2n) td{background:rgba(39,52,73,.56)}html.theme-dark .workspaceLayout .balanceTfoot,html.theme-dark .workspaceLayout .productDataTable thead th,html.theme-dark .workspaceLayout .supplierDataTable thead th{background:rgba(39,52,73,.98);color:var(--ink-soft)}html.theme-dark .workspaceLayout .gridLine{stroke:rgba(71,85,105,.9)}html.theme-dark .workspaceLayout .axisText,html.theme-dark .workspaceLayout .xAxis{fill:var(--ink-soft);color:var(--ink-soft)}html.theme-dark .workspaceLayout .distTrack,html.theme-dark .workspaceLayout .rankTrack{background:rgba(71,85,105,.82)}html.theme-dark .workspaceLayout .chartTooltip{background:rgba(39,52,73,.98);color:var(--ink-strong);box-shadow:0 10px 20px rgba(15,23,42,.14)}html.theme-dark .workspaceLayout .chip,html.theme-dark .workspaceLayout .journalChip,html.theme-dark .workspaceLayout .panelTag,html.theme-dark .workspaceLayout .productHeroTag,html.theme-dark .workspaceLayout .supplierHeroTag{background:rgba(59,130,246,.16);color:#dbeafe;border-color:rgba(59,130,246,.24)}html.theme-dark .workspaceLayout .apiWarning,html.theme-dark .workspaceLayout .chip.alert,html.theme-dark .workspaceLayout .roleDashboardWarningBox,html.theme-dark .workspaceLayout .tableTag.alert{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.24);color:#fca5a5}html.theme-dark .workspaceLayout .chip.success,html.theme-dark .workspaceLayout .kpiTrendUp,html.theme-dark .workspaceLayout .roleDashboardStepState.done{background:rgba(34,197,94,.18);color:#86efac}html.theme-dark .workspaceLayout .kpiTrendMuted{background:rgba(71,85,105,.58);color:var(--ink-soft)}html.theme-dark .workspaceLayout .kpiTrendDown,html.theme-dark .workspaceLayout .tableTag.alert{background:rgba(239,68,68,.16);color:#fca5a5}html.theme-dark .workspaceLayout .kpiTrendFlat,html.theme-dark .workspaceLayout .roleDashboardStepState.open,html.theme-dark .workspaceLayout .tableTag.warn{background:rgba(245,158,11,.16);color:#fbbf24}html.theme-dark .workspaceLayout .natureBadge.actif{background:rgba(59,130,246,.16);color:#bfdbfe}html.theme-dark .workspaceLayout .natureBadge.passif{background:rgba(71,85,105,.52);color:#e2e8f0}html.theme-dark .workspaceLayout .natureBadge.charge{background:rgba(245,158,11,.16);color:#fbbf24}html.theme-dark .workspaceLayout .natureBadge.produit{background:rgba(34,197,94,.16);color:#86efac}html.theme-dark .workspaceLayout .productMetricIcon.active,html.theme-dark .workspaceLayout .productMetricIcon.total{background:rgba(59,130,246,.16);color:#bfdbfe}html.theme-dark .workspaceLayout .productMetricIcon.stockable,html.theme-dark .workspaceLayout .productTypeBadge.stockable{background:rgba(34,197,94,.16);color:#86efac;border-color:rgba(34,197,94,.24)}html.theme-dark .workspaceLayout .productMetricIcon.service,html.theme-dark .workspaceLayout .productTypeBadge.service{background:rgba(245,158,11,.16);color:#fbbf24;border-color:rgba(245,158,11,.24)}html.theme-dark .workspaceLayout .metricCredit,html.theme-dark .workspaceLayout .productStockCell.ok,html.theme-dark .workspaceLayout .receivablesAmountPositive,html.theme-dark .workspaceLayout .tdCredit{color:#34d399}html.theme-dark .workspaceLayout .productStockCell.low{color:#fbbf24}html.theme-dark .workspaceLayout .metricDebit,html.theme-dark .workspaceLayout .productStockCell.out,html.theme-dark .workspaceLayout .receivablesAmountDanger,html.theme-dark .workspaceLayout .tdDebit{color:#f87171}html.theme-dark .workspaceLayout :where(.tableRefLink,.productNameLink,.supplierIdentityLink,.supplierPriorityLink,.roleDashboardPriorityLink,.receivablesInvoiceLink,.notificationPanel__footerLink){color:#93c5fd}html.theme-dark .workspaceLayout :where(.pageTop p,.tableSubText,.cardIntro,.emptyStateDesc,.paginationNav p,.dateRange,.pageTop .cardIntro){color:var(--ink-soft)}html.theme-dark .workspaceLayout :where([class$=Label],[class$=Hint],[class$=Meta],[class$=Desc],[class$=Intro],[class$=Note],[class$=Sub],[class$=Helper]){color:var(--ink-soft)}html.theme-dark .workspaceLayout :where([class$=Value],[class$=Amount],[class$=Name],[class$=Title]){color:var(--ink-strong)}html.theme-dark .workspaceLayout .customerSearchInput{background:#273449;border-color:#475569;color:#f8fafc}html.theme-dark .workspaceLayout .customerSearchInput::placeholder,html.theme-dark .workspaceLayout .customerSearchOption small,html.theme-dark .workspaceLayout .customerSearchState{color:#cbd5f5}html.theme-dark .workspaceLayout .customerSearchInput:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.22)}html.theme-dark .workspaceLayout .customerSearchResults{background:#334155;border-color:#475569;box-shadow:0 20px 40px rgba(2,6,23,.4)}html.theme-dark .workspaceLayout .customerSearchOption{background:#334155;border-bottom-color:rgba(148,163,184,.18)}html.theme-dark .workspaceLayout .customerSearchOption strong{color:#f8fafc}html.theme-dark .workspaceLayout .customerSearchOption.active,html.theme-dark .workspaceLayout .customerSearchOption:hover{background:#3f4d63}html.theme-dark .workspaceLayout .customerSearchFooter{color:#cbd5f5}html.theme-dark .workspaceLayout .customerSearchCreateButton,html.theme-dark .workspaceLayout .customerSearchCreateLink{color:#93c5fd}html.theme-dark .workspaceLayout .customerSearchCreateButton:hover,html.theme-dark .workspaceLayout .customerSearchCreateLink:hover{color:#bfdbfe}html.theme-dark .workspaceLayout .customerCreateModalBackdrop{background:rgba(2,6,23,.68)}html.theme-dark .workspaceLayout .customerCreateModal{background:#334155;border-color:#475569;box-shadow:0 30px 70px rgba(2,6,23,.5)}html.theme-dark .workspaceLayout .customerCreateModalHead{border-bottom-color:#475569}html.theme-dark .workspaceLayout .customerCreateModalHead strong{color:#f8fafc}html.theme-dark .workspaceLayout .customerCreateModalForm label,html.theme-dark .workspaceLayout .customerCreateModalHead p{color:#cbd5f5}html.theme-dark .workspaceLayout .customerCreateModalClose{background:#273449;border-color:#475569;color:#cbd5f5}html.theme-dark .workspaceLayout .customerCreateModalForm input,html.theme-dark .workspaceLayout .customerCreateModalForm select,html.theme-dark .workspaceLayout .customerCreateModalForm textarea{background:#273449;border-color:#475569;color:#f8fafc}html.theme-dark .workspaceLayout .customerCreateModalForm input::placeholder,html.theme-dark .workspaceLayout .customerCreateModalForm textarea::placeholder{color:rgba(203,213,245,.66)}html.theme-dark .workspaceLayout :where([class^=roleDashboard],[class*=" roleDashboard"],[class^=dashboardPrefs],[class*=" dashboardPrefs"],[class^=receivables],[class*=" receivables"],[class^=product],[class*=" product"],[class^=supplier],[class*=" supplier"],[class^=compta],[class*=" compta"],[class^=account],[class*=" account"],[class^=invite],[class*=" invite"],[class^=onboarding],[class*=" onboarding"],[class^=express],[class*=" express"]) :where(h1,h2,h3,h4,strong,td,th,label){color:var(--ink-strong)}html.theme-dark .workspaceLayout :where([class^=roleDashboard],[class*=" roleDashboard"],[class^=dashboardPrefs],[class*=" dashboardPrefs"],[class^=receivables],[class*=" receivables"],[class^=product],[class*=" product"],[class^=supplier],[class*=" supplier"],[class^=compta],[class*=" compta"],[class^=account],[class*=" account"],[class^=invite],[class*=" invite"],[class^=onboarding],[class*=" onboarding"],[class^=express],[class*=" express"]) :where(p,small,li){color:var(--ink-soft)}html.theme-dark .workspaceLayout .dashboardPresetCard--active,html.theme-dark .workspaceLayout .onboardingStep.active,html.theme-dark .workspaceLayout .receivablesScopeTab.active{background:linear-gradient(90deg,rgba(59,130,246,.9),rgba(56,189,248,.78));border-color:transparent;color:#eff6ff}html.theme-dark .workspaceLayout .onboardingStep,html.theme-dark .workspaceLayout .receivablesScopeTab{background:rgba(51,65,85,.88);border-color:var(--border);color:var(--ink-soft)}html.theme-dark .workspaceLayout .receivablesBucketCard.active,html.theme-dark .workspaceLayout .roleDashboardMetric--info,html.theme-dark .workspaceLayout .roleDashboardMetric--neutral,html.theme-dark .workspaceLayout .roleDashboardMetric--primary{background:linear-gradient(180deg,rgba(51,65,85,.96),rgba(45,58,79,.98))}html.theme-dark .workspaceLayout .receivablesBucketCard--success.active,html.theme-dark .workspaceLayout .roleDashboardMetric--success{background:linear-gradient(180deg,rgba(34,197,94,.12),rgba(51,65,85,.96));border-color:rgba(34,197,94,.22)}html.theme-dark .workspaceLayout .receivablesBucketCard--warning.active,html.theme-dark .workspaceLayout .roleDashboardMetric--warning{background:linear-gradient(180deg,rgba(245,158,11,.1),rgba(51,65,85,.96));border-color:rgba(245,158,11,.22)}html.theme-dark .workspaceLayout .receivablesBucketCard--danger.active,html.theme-dark .workspaceLayout .roleDashboardMetric--danger{background:linear-gradient(180deg,rgba(239,68,68,.1),rgba(51,65,85,.96));border-color:rgba(239,68,68,.22)}html.theme-dark .workspaceLayout .toast{background:rgba(51,65,85,.96);color:var(--ink-strong);border-color:var(--border);box-shadow:0 12px 24px rgba(15,23,42,.14)}html.theme-dark .workspaceLayout .toast-success{border-color:rgba(16,185,129,.34);color:#6ee7b7}html.theme-dark .workspaceLayout .toast-error{border-color:rgba(239,68,68,.32);color:#fca5a5}html.theme-dark .workspaceLayout .toast-warning{border-color:rgba(245,158,11,.32);color:#fbbf24}html.theme-dark .workspaceLayout .toast-info{border-color:rgba(14,165,233,.3);color:#7dd3fc}html.theme-dark .workspaceLayout .productCatalogPage .productHero{background:radial-gradient(circle at top right,rgba(59,130,246,.2),transparent 34%),linear-gradient(145deg,rgba(51,65,85,.98),rgba(37,49,68,.98));border-color:rgba(96,165,250,.2);box-shadow:0 20px 38px rgba(2,6,23,.24)}html.theme-dark .workspaceLayout .productCatalogPage .productHeroMain{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;gap:.14rem}html.theme-dark .workspaceLayout .productCatalogPage .productHeroTitleRow{gap:.82rem}html.theme-dark .workspaceLayout .productCatalogPage .productHeroMain h1{font-size:clamp(1.22rem,1.7vw,1.55rem);line-height:1.08;letter-spacing:-.01em}html.theme-dark .workspaceLayout .productCatalogPage .productHeroMain h1,html.theme-dark .workspaceLayout .receivablesWorkspace .receivablesHeaderTitle h1{color:#eff6ff}html.theme-dark .workspaceLayout .productCatalogPage .productDescriptionCell,html.theme-dark .workspaceLayout .productCatalogPage .productFilterGrid label span,html.theme-dark .workspaceLayout .productCatalogPage .productHeroMain p,html.theme-dark .workspaceLayout .productCatalogPage .productMetricCard p,html.theme-dark .workspaceLayout .productCatalogPage .productMetricCard small,html.theme-dark .workspaceLayout .productCatalogPage .productNameCell small{color:#cbd5e1}html.theme-dark .workspaceLayout .productCatalogPage .productFilterPanel,html.theme-dark .workspaceLayout .productCatalogPage .productMetricCard{background:linear-gradient(180deg,rgba(51,65,85,.96),rgba(45,58,79,.98));border-color:rgba(96,165,250,.14)}html.theme-dark .workspaceLayout .productCatalogPage .productHeroActions{align-self:stretch;align-items:center;padding-left:1rem;border-left:1px solid rgba(96,165,250,.14)}html.theme-dark .workspaceLayout .productCatalogPage .productHeroActions .productCta{min-height:42px;box-shadow:0 14px 28px rgba(2,6,23,.2)}html.theme-dark .workspaceLayout .productCatalogPage .productDataTable thead th{background:rgba(30,41,59,.96)}html.theme-dark .workspaceLayout .pageTop{padding:.95rem 1rem;margin-bottom:.9rem;border:1px solid rgba(96,165,250,.14);border-radius:20px;background:radial-gradient(circle at top right,rgba(59,130,246,.18),transparent 38%),linear-gradient(180deg,rgba(51,65,85,.96),rgba(43,56,76,.98));box-shadow:0 20px 38px rgba(2,6,23,.22)}html.theme-dark .workspaceLayout .pageTop h1{color:#eff6ff}html.theme-dark .workspaceLayout .pageTopActions{align-items:center}html.theme-dark .workspaceLayout .receivablesWorkspace .receivablesHeaderCard{background:radial-gradient(circle at top right,rgba(59,130,246,.2),transparent 36%),linear-gradient(145deg,rgba(51,65,85,.98),rgba(37,49,68,.98));border-color:rgba(96,165,250,.18);box-shadow:0 18px 34px rgba(2,6,23,.26)}html.theme-dark .workspaceLayout .receivablesWorkspace .receivablesKicker{background:rgba(59,130,246,.18);border-color:rgba(96,165,250,.26);color:#dbeafe}html.theme-dark .workspaceLayout .receivablesWorkspace .receivablesBucketMeta,html.theme-dark .workspaceLayout .receivablesWorkspace .receivablesClientFoot,html.theme-dark .workspaceLayout .receivablesWorkspace .receivablesHeaderTitle p,html.theme-dark .workspaceLayout .receivablesWorkspace .receivablesPriorityRow span,html.theme-dark .workspaceLayout .receivablesWorkspace .receivablesSummaryHint,html.theme-dark .workspaceLayout .receivablesWorkspace .receivablesSummaryLabel{color:#cbd5e1}html.theme-dark .workspaceLayout .receivablesWorkspace .receivablesHeaderSignal--success{background:rgba(16,185,129,.18);border-color:rgba(52,211,153,.24);color:#a7f3d0}html.theme-dark .workspaceLayout .receivablesWorkspace .receivablesHeaderSignal--warning{background:rgba(245,158,11,.16);border-color:rgba(251,191,36,.24);color:#fde68a}html.theme-dark .workspaceLayout .receivablesWorkspace .receivablesHeaderSignal--danger{background:rgba(239,68,68,.16);border-color:rgba(248,113,113,.24);color:#fecaca}html.theme-dark .workspaceLayout .receivablesWorkspace .receivablesHeaderSignal--neutral{background:rgba(71,85,105,.72);border-color:rgba(148,163,184,.2);color:#e2e8f0}html.theme-dark .workspaceLayout .roleDashboardHero{position:relative;overflow:hidden;border-color:rgba(96,165,250,.18);box-shadow:0 26px 44px rgba(2,6,23,.28),inset 0 1px 0 rgba(255,255,255,.05)}html.theme-dark .workspaceLayout .roleDashboardHero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top left,rgba(125,211,252,.12),transparent 30%),linear-gradient(120deg,rgba(255,255,255,.03),transparent 46%)}html.theme-dark .workspaceLayout .roleDashboardFocus,html.theme-dark .workspaceLayout .roleDashboardHeroMain{position:relative;z-index:1}html.theme-dark .workspaceLayout .roleDashboardHero--ocean{background:radial-gradient(circle at 88% 12%,rgba(125,211,252,.22),transparent 26%),linear-gradient(135deg,#081327,#153267 48%,#1d4ed8)}html.theme-dark .workspaceLayout .roleDashboardHero--slate{background:radial-gradient(circle at 86% 14%,rgba(148,163,184,.18),transparent 28%),linear-gradient(135deg,#0b1220,#172554 48%,#334155)}html.theme-dark .workspaceLayout .roleDashboardHero--teal{background:radial-gradient(circle at 86% 14%,rgba(153,246,228,.2),transparent 28%),linear-gradient(135deg,#081327,#153267 42%,#0f766e)}html.theme-dark .workspaceLayout .roleDashboardHero--amber{background:radial-gradient(circle at 88% 16%,rgba(253,186,116,.18),transparent 28%),linear-gradient(135deg,#081327,#153267 42%,#9a3412)}html.theme-dark .workspaceLayout .roleDashboardBadge{background:rgba(15,23,42,.24);border-color:rgba(191,219,254,.2);color:#eff6ff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}html.theme-dark .workspaceLayout .roleDashboardPill{box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}html.theme-dark .workspaceLayout .roleDashboardPill--primary{background:rgba(59,130,246,.22);border-color:rgba(147,197,253,.24);color:#dbeafe}html.theme-dark .workspaceLayout .roleDashboardPill--success{background:rgba(16,185,129,.2);border-color:rgba(110,231,183,.2);color:#a7f3d0}html.theme-dark .workspaceLayout .roleDashboardPill--warning{background:rgba(245,158,11,.18);border-color:rgba(251,191,36,.2);color:#fde68a}html.theme-dark .workspaceLayout .roleDashboardPill--danger{background:rgba(239,68,68,.18);border-color:rgba(248,113,113,.2);color:#fecaca}html.theme-dark .workspaceLayout .roleDashboardPill--info{background:rgba(14,165,233,.18);border-color:rgba(125,211,252,.2);color:#bae6fd}html.theme-dark .workspaceLayout .roleDashboardPill--neutral{background:rgba(71,85,105,.66);border-color:rgba(148,163,184,.16);color:#e2e8f0}html.theme-dark .workspaceLayout .roleDashboardFocus{background:linear-gradient(180deg,rgba(15,23,42,.24),rgba(51,65,85,.22));border-color:rgba(191,219,254,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 16px 28px rgba(2,6,23,.18)}html.theme-dark .workspaceLayout .roleDashboardFocusLabel{color:rgba(226,232,240,.76)}html.theme-dark .workspaceLayout .roleDashboardFocusHint{color:rgba(226,232,240,.9)}html.theme-dark .workspaceLayout .roleDashboardPanelHead{background:radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 42%),linear-gradient(180deg,rgba(30,41,59,.94),rgba(39,52,73,.98));border-bottom-color:rgba(71,85,105,.74)}html.theme-dark .workspaceLayout .roleDashboardPanelHead h2{color:#eff6ff}html.theme-dark .workspaceLayout .roleDashboardPanelHead p{color:#cbd5e1}html.theme-dark .workspaceLayout .expressPageFrame{background:linear-gradient(180deg,rgba(39,52,73,.98),rgba(35,47,66,.98))}html.theme-dark .workspaceLayout .expressPageTop{background:radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 34%),rgba(30,41,59,.94)}html.theme-dark .workspaceLayout .expressCard,html.theme-dark .workspaceLayout .expressSideCard{background:linear-gradient(180deg,rgba(51,65,85,.98),rgba(43,56,76,.98));border-color:rgba(96,165,250,.16);box-shadow:0 14px 30px rgba(2,6,23,.22)}html.theme-dark .workspaceLayout .expressAddField,html.theme-dark .workspaceLayout .expressCheckLine,html.theme-dark .workspaceLayout .expressPaymentGrid label,html.theme-dark .workspaceLayout .expressQtyField,html.theme-dark .workspaceLayout .expressSearchField,html.theme-dark .workspaceLayout .expressSideCard h3,html.theme-dark .workspaceLayout .expressTvaField{color:#e2e8f0!important}html.theme-dark .workspaceLayout .expressAutopayBox{background:rgba(20,83,45,.25);border-color:rgba(74,222,128,.2)}html.theme-dark .workspaceLayout .expressToggleLabel{color:#86efac}html.theme-dark .workspaceLayout .expressToggleSub{color:#4ade80}html.theme-dark .workspaceLayout .expressSummaryHero{background:linear-gradient(135deg,#0d3330,#0f5a53 60%,#0a7c72)}html.theme-dark .workspaceLayout .expressLineCount{background:rgba(59,130,246,.18);color:#dbeafe}html.theme-dark .workspaceLayout .expressSuggestions{background:rgba(30,41,59,.7);border-color:rgba(96,165,250,.14)}html.theme-dark .workspaceLayout .expressSuggestionItem{background:rgba(39,52,73,.92);border-color:rgba(71,85,105,.82)}html.theme-dark .workspaceLayout .expressSuggestionItem strong{color:#eff6ff}html.theme-dark .workspaceLayout .expressHintText,html.theme-dark .workspaceLayout .expressProductCell small,html.theme-dark .workspaceLayout .expressQuickRow,html.theme-dark .workspaceLayout .expressStateLabel,html.theme-dark .workspaceLayout .expressSuggestionItem small,html.theme-dark .workspaceLayout .expressSummaryRow{color:#cbd5e1}html.theme-dark .workspaceLayout .expressSuggestionItem.active,html.theme-dark .workspaceLayout .expressSuggestionItem:hover{background:rgba(59,130,246,.18);border-color:rgba(96,165,250,.4)}html.theme-dark .workspaceLayout .expressSuggestionItem.disabled,html.theme-dark .workspaceLayout .expressSuggestionItem.disabled:hover{background:rgba(39,52,73,.64);border-color:rgba(71,85,105,.62)}html.theme-dark .workspaceLayout .expressTableWrap{background:rgba(39,52,73,.92);border-color:rgba(71,85,105,.82)}html.theme-dark .workspaceLayout .expressLinesTable thead th{background:rgba(30,41,59,.96);color:#cbd5e1;border-bottom-color:rgba(71,85,105,.82)}html.theme-dark .workspaceLayout .expressLinesTable tbody tr:hover td{background:rgba(63,77,99,.82)}html.theme-dark .workspaceLayout .expressQuickDivider,html.theme-dark .workspaceLayout .expressSummaryTotal{border-color:rgba(71,85,105,.82)}html.theme-dark .workspaceLayout .expressFieldHint{color:#fde68a}html.theme-dark .workspaceLayout .expressCartState.pending{color:#fbbf24}@media (max-width:960px){html.theme-dark .workspaceLayout .productCatalogPage .productHeroActions{width:100%;padding-left:0;padding-top:.85rem;border-left:0;border-top:1px solid rgba(96,165,250,.14);justify-content:flex-start}}.fieldLabel{display:inline-flex;margin-bottom:.65rem;font-size:.92rem;font-weight:700;color:#334155}.authChoiceGrid,.onboardingChoiceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.85rem;gap:.85rem}.authChoiceGrid--stacked{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.authChoiceCard,.onboardingChoiceCard{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.05rem;border:1px solid rgba(148,163,184,.34);border-radius:1rem;background:rgba(248,250,252,.92);color:#0f172a;text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.authForm .authChoiceCard{justify-content:flex-start;padding:.95rem 1rem;border-radius:18px;background:linear-gradient(180deg,#ffffff,#fbfdff);box-shadow:none}.authChoiceCard strong,.onboardingChoiceCard strong{font-size:1rem}.authChoiceCardTop{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.authChoiceIndicator{display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;font-size:1rem;line-height:1}.authChoiceIndicator.active{color:#2563eb}.authChoiceMeta{color:#1d4ed8;font-size:.76rem;font-weight:700;line-height:1.45}.authChoiceCard small,.authChoiceCard span,.onboardingChoiceCard small,.onboardingChoiceCard span{color:#475569}.authChoiceCard .authChoiceMeta{color:#1d4ed8}.authForm .authChoiceCard:hover:not(:disabled){border-color:rgba(37,99,235,.28);box-shadow:0 10px 22px rgba(15,23,42,.05);transform:translateY(-1px)}.authChoiceCard.active,.onboardingChoiceCard.active{border-color:rgba(59,130,246,.52);background:radial-gradient(circle at top right,rgba(96,165,250,.18),transparent 42%),rgba(239,246,255,.96);box-shadow:0 16px 32px rgba(37,99,235,.12);transform:translateY(-1px)}.authForm .authChoiceCard.active{border-color:rgba(37,99,235,.38);background:radial-gradient(circle at top right,rgba(96,165,250,.12),transparent 42%),linear-gradient(180deg,#f8fbff,#eef4ff);box-shadow:0 12px 24px rgba(37,99,235,.08)}.authChoiceCard:disabled,.onboardingChoiceCard:disabled{opacity:.55;cursor:not-allowed}.formGridThree{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.formActionsCluster{display:flex;gap:.75rem;align-items:center}.onboardingV2Card{gap:1.25rem}.onboardingHeaderV2{align-items:flex-start;gap:1rem}.onboardingProgressMeta{display:flex;flex-direction:column;gap:.45rem;align-items:flex-end}.onboardingSaveNote{font-size:.82rem;color:#64748b}.onboardingStepsV2{gap:.65rem}.onboardingStep.done{border-color:rgba(34,197,94,.28)}.onboardingBridge{border-radius:1.35rem}.onboardingSectionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.onboardingToggleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.85rem;gap:.85rem}.onboardingToggleCard{display:flex;align-items:center;gap:.8rem;padding:.95rem 1rem;border:1px solid rgba(148,163,184,.24);border-radius:1rem;background:rgba(248,250,252,.88);color:#0f172a}.onboardingToggleCard.disabled{opacity:.55}.onboardingArraySection{display:grid;grid-gap:1rem;gap:1rem}.onboardingArrayHeader{display:flex;justify-content:space-between;gap:1rem;align-items:center}.onboardingArrayHeaderActions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.onboardingArrayHeader h3{margin:.2rem 0 0}.onboardingArrayCard{padding:1.1rem;border:1px solid rgba(148,163,184,.2);border-radius:1.1rem;background:rgba(255,255,255,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}.onboardingHintCard{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem 1.05rem;border-radius:1rem;border:1px solid rgba(148,163,184,.2);background:rgba(248,250,252,.82)}.onboardingHintCard h3,.onboardingHintCard p{margin:0}.onboardingHintCard.compact{padding:.9rem 1rem}.onboardingIdentityAssets{display:grid;grid-gap:1rem;gap:1rem}.onboardingAssetGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.onboardingAssetCard{display:grid;grid-gap:.6rem;gap:.6rem;padding:1rem 1.05rem;border-radius:1.1rem;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.9)}.onboardingAssetCard input[type=file]{width:100%}.onboardingAssetHint{font-size:.88rem;color:#64748b}.onboardingAssetMeta{font-size:.82rem;color:#475569}.onboardingAssetPreview{display:flex;align-items:center;justify-content:center;min-height:140px;padding:1rem;border-radius:.95rem;border:1px dashed rgba(96,165,250,.28);background:radial-gradient(circle at top right,rgba(96,165,250,.12),transparent 40%),rgba(239,246,255,.78);color:#1e3a8a;text-align:center}.onboardingAssetPreview.signature{min-height:120px}.onboardingAssetPreview img{max-width:100%;max-height:110px;object-fit:contain}.onboardingAssetPreview.signature img{max-height:84px}.launchpadPage{display:grid;grid-gap:1.25rem;gap:1.25rem}.launchpadHero{position:relative;overflow:hidden;border-radius:1.6rem;background:radial-gradient(circle at top right,rgba(59,130,246,.18),transparent 32%),linear-gradient(135deg,rgba(239,246,255,.92),rgba(248,250,252,.96))}.launchpadHeroGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.9fr);grid-gap:1rem;gap:1rem;align-items:stretch}.launchpadHeroAside{display:grid;grid-gap:.85rem;gap:.85rem}.launchpadHeroCard{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem 1.05rem;border-radius:1rem;border:1px solid rgba(148,163,184,.2);background:rgba(255,255,255,.74);box-shadow:inset 0 1px 0 rgba(255,255,255,.26)}.launchpadHeroCard small,.launchpadHeroCard span{color:#64748b}.launchpadHeroCard strong{color:#0f172a}.launchpadSignals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin-top:1.15rem}.launchpadSignal{padding:.95rem 1rem;border-radius:1rem;background:rgba(255,255,255,.76);border:1px solid rgba(148,163,184,.24)}.launchpadSignal span{display:block;margin-bottom:.4rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.launchpadSignal strong{color:#0f172a}.launchpadGrid{grid-template-columns:1.3fr 1fr}.launchpadColumn,.launchpadGrid{display:grid;grid-gap:1rem;gap:1rem}.launchpadCard{padding:1.35rem;border-radius:1.35rem;border:1px solid rgba(148,163,184,.2);background:rgba(255,255,255,.9);box-shadow:0 16px 36px rgba(15,23,42,.06)}.launchpadCard h2{margin:.25rem 0 .65rem}.launchpadActionList{display:grid;grid-gap:.85rem;gap:.85rem}.launchpadActionCard{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.05rem;border-radius:1rem;border:1px solid rgba(96,165,250,.24);background:radial-gradient(circle at top right,rgba(96,165,250,.18),transparent 44%),rgba(239,246,255,.84);color:inherit;text-decoration:none}.launchpadActionCard.secondary{border-color:rgba(148,163,184,.24);background:rgba(248,250,252,.86)}.launchpadActionCard.is-primary{border-color:rgba(37,99,235,.3);background:radial-gradient(circle at top right,rgba(59,130,246,.22),transparent 42%),linear-gradient(180deg,rgba(239,246,255,.98),rgba(219,234,254,.94));box-shadow:0 16px 32px rgba(37,99,235,.12)}.launchpadActionCard strong{color:#0f172a}.launchpadActionCard span{color:#475569}.launchpadChecklist{display:grid;grid-gap:.85rem;gap:.85rem}.launchpadChecklistItem{display:grid;grid-gap:.28rem;gap:.28rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.18);background:rgba(248,250,252,.84)}.launchpadChecklistItem strong{color:#0f172a}.launchpadChecklistItem span{color:#64748b}html.theme-dark .fieldLabel{color:#dbeafe}html.theme-dark .authChoiceCard,html.theme-dark .launchpadCard,html.theme-dark .launchpadSignal,html.theme-dark .onboardingArrayCard,html.theme-dark .onboardingAssetCard,html.theme-dark .onboardingChoiceCard,html.theme-dark .onboardingHintCard,html.theme-dark .onboardingToggleCard{background:linear-gradient(180deg,rgba(39,52,73,.98),rgba(33,44,63,.98));border-color:rgba(96,165,250,.16);box-shadow:0 18px 36px rgba(2,6,23,.22);color:#e2e8f0}html.theme-dark .authChoiceCard small,html.theme-dark .authChoiceCard span,html.theme-dark .launchpadActionCard span,html.theme-dark .launchpadSignal span,html.theme-dark .onboardingAssetHint,html.theme-dark .onboardingAssetMeta,html.theme-dark .onboardingChoiceCard small,html.theme-dark .onboardingChoiceCard span,html.theme-dark .onboardingSaveNote,html.theme-dark .onboardingToggleCard span{color:#cbd5e1}html.theme-dark .onboardingAssetPreview{border-color:rgba(96,165,250,.24);background:radial-gradient(circle at top right,rgba(59,130,246,.18),transparent 42%),rgba(26,36,53,.92);color:#dbeafe}html.theme-dark .authChoiceCard.active,html.theme-dark .launchpadActionCard,html.theme-dark .onboardingChoiceCard.active{border-color:rgba(96,165,250,.38);background:radial-gradient(circle at top right,rgba(59,130,246,.22),transparent 42%),linear-gradient(180deg,rgba(42,56,80,.98),rgba(33,44,63,.98))}html.theme-dark .authFormSection,html.theme-dark .registerPlanCard{background:linear-gradient(180deg,rgba(30,41,59,.94),rgba(22,31,47,.96));border-color:rgba(96,165,250,.14)}html.theme-dark .authSectionHeading strong,html.theme-dark .registerPlanHead strong{color:#eff6ff}html.theme-dark .authSectionHeading p,html.theme-dark .registerPlanCard p,html.theme-dark .registerPlanNote{color:#cbd5e1}html.theme-dark .authSectionMarker,html.theme-dark .registerPlanModules span,html.theme-dark .registerPlanTime{background:rgba(15,23,42,.55);border-color:rgba(96,165,250,.18);color:#bfdbfe}html.theme-dark .authChoiceCard .authChoiceMeta{color:#93c5fd}html.theme-dark .registerWizardTopMeta{color:#cbd5e1}html.theme-dark .registerWizardCard,html.theme-dark .registerWizardReviewCard,html.theme-dark .registerWizardSummary{background:linear-gradient(180deg,rgba(30,41,59,.96),rgba(22,31,47,.98));border-color:rgba(96,165,250,.14);box-shadow:0 22px 42px rgba(2,6,23,.24)}html.theme-dark .registerWizardHead h1,html.theme-dark .registerWizardReviewCard strong,html.theme-dark .registerWizardStep.is-active,html.theme-dark .registerWizardStep.is-complete,html.theme-dark .registerWizardSummaryNote strong{color:#eff6ff}html.theme-dark .registerWizardHead p,html.theme-dark .registerWizardReviewCard small,html.theme-dark .registerWizardReviewCard span,html.theme-dark .registerWizardStep,html.theme-dark .registerWizardSummaryBlock>span,html.theme-dark .registerWizardSummaryNote p{color:#cbd5e1}html.theme-dark .registerWizardSecondary,html.theme-dark .registerWizardStepDot,html.theme-dark .registerWizardSummaryChips span{background:rgba(15,23,42,.55);border-color:rgba(96,165,250,.18);color:#dbeafe}html.theme-dark .registerWizardStep:after{background:linear-gradient(180deg,rgba(96,165,250,.28),rgba(96,165,250,0))}html.theme-dark .registerWizardSecondary:hover:not(:disabled){background:rgba(30,41,59,.88)}html.theme-dark .registerWizardSummaryHero{background:radial-gradient(circle at top right,rgba(59,130,246,.22),transparent 42%),linear-gradient(180deg,rgba(29,78,216,.94),rgba(30,64,175,.96))}html.theme-dark .launchpadHero{background:radial-gradient(circle at top right,rgba(59,130,246,.24),transparent 28%),linear-gradient(135deg,rgba(30,41,59,.96),rgba(37,51,74,.98))}html.theme-dark .launchpadActionCard strong,html.theme-dark .launchpadChecklistItem strong,html.theme-dark .launchpadHeroCard strong,html.theme-dark .launchpadSignal strong{color:#eff6ff}html.theme-dark .launchpadChecklistItem,html.theme-dark .launchpadHeroCard,html.theme-dark .verifyChecklist{background:linear-gradient(180deg,rgba(30,41,59,.88),rgba(22,31,47,.94));border-color:rgba(96,165,250,.16)}html.theme-dark .launchpadChecklistItem span,html.theme-dark .launchpadHeroCard small,html.theme-dark .launchpadHeroCard span{color:#cbd5e1}html.theme-dark .launchpadActionCard.is-primary{border-color:rgba(96,165,250,.38);background:radial-gradient(circle at top right,rgba(59,130,246,.24),transparent 42%),linear-gradient(180deg,rgba(42,56,80,.98),rgba(33,44,63,.98))}@media (max-width:960px){.formGridThree,.launchpadGrid,.launchpadHeroGrid,.launchpadSignals,.onboardingSectionGrid,.verifyStatusGrid{grid-template-columns:1fr}.formActionsCluster,.onboardingArrayHeader,.verifyWizardActions{flex-direction:column;align-items:stretch}}.chartWrap{display:flex;flex-direction:column;gap:.6rem}.chartEmpty{padding:2rem 1rem;text-align:center;color:var(--ink-soft);font-size:.88rem;font-style:italic}.chartLegend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:center;padding:.1rem .5rem}.chartLegendItem{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--ink-soft)}.chartLegendDot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.dgChartCardHeader{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border);gap:.75rem;flex-wrap:wrap}.hBarWrap{display:flex;flex-direction:column;gap:.55rem}.hBarRow{display:grid;grid-template-columns:140px 1fr auto;grid-gap:.5rem .75rem;gap:.5rem .75rem;align-items:center}.hBarMeta{flex-direction:column;gap:.12rem;overflow:hidden}.hBarMeta,.hBarNameRow{display:flex;min-width:0}.hBarNameRow{align-items:baseline;gap:.35rem}.hBarRank{font-size:.72rem;font-weight:700;color:var(--ink-soft);flex-shrink:0;min-width:14px;text-align:right}.hBarName{font-size:.85rem;font-weight:600;color:var(--ink-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hBarSub{font-size:.75rem;color:var(--ink-soft)}.hBarTrack{height:10px;background:var(--bg-soft);border-radius:999px;overflow:hidden;min-width:60px}.hBarFill{height:100%;border-radius:999px;transition:width .3s ease}.hBarValue{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--ink-strong);white-space:nowrap;justify-content:flex-end;min-width:90px}.donutWrap{display:flex;align-items:flex-start;gap:1.25rem;flex-wrap:wrap}.donutLegend{display:flex;flex-direction:column;gap:.5rem;flex:1 1;min-width:140px;padding-top:.4rem}.donutLegendItem{display:grid;grid-template-columns:10px 1fr auto auto;grid-gap:.4rem .55rem;gap:.4rem .55rem;align-items:center;font-size:.82rem}.donutLegendDot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.donutLegendLabel{color:var(--ink-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.donutLegendPct,.donutLegendValue{color:var(--ink-soft);font-size:.75rem;white-space:nowrap}.donutLegendValue{text-align:right}.gaugeWrap{display:flex;flex-direction:column;align-items:center}.dgChartRow{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:1rem;gap:1rem}.dgChartCard{display:flex;flex-direction:column;overflow:hidden}.comptaChartGrid{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:1rem;gap:1rem}.bfrResultRow{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--border);flex-wrap:wrap}.bfrResultLabel{font-size:.88rem;font-weight:700;color:var(--ink-strong)}.tresoKpiRow{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.5rem;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border)}.tresoKpiItem{display:flex;flex-direction:column;gap:.2rem}.tresoKpiLabel{font-size:.75rem;color:var(--ink-soft)}.tresoKpiItem strong{font-size:.9rem}.tresoAlert{padding:.5rem 1rem .75rem;font-size:.82rem;margin:0}.caisseAlertGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.caisseAlertCard{border-radius:18px;padding:.9rem;background:var(--bg-surface);display:flex;flex-direction:column;gap:.25rem}.caisseAlertDanger{border:1px solid var(--danger)}.caisseAlertPrimary{border:1px solid var(--primary)}.caisseAlertWarn{border:1px solid var(--warning)}.caisseAlertTag{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.caisseAlertDanger .caisseAlertTag{color:var(--danger)}.caisseAlertPrimary .caisseAlertTag{color:var(--primary)}.caisseAlertWarn .caisseAlertTag{color:var(--warning)}.caisseAlertValue{display:block;font-size:1.15rem}.caisseAlertHint{color:var(--ink-soft);font-size:.84rem}.caisseDetailHeader{padding:1rem;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);grid-gap:1rem;gap:1rem}.caisseKpiRow{padding:0 1rem 1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.caisseChartsGrid{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1rem}@media (max-width:1199.98px){.comptaChartGrid,.dgChartRow{grid-template-columns:1fr}.caisseChartsGrid{grid-template-columns:1fr 1fr}.tresoKpiRow{grid-template-columns:repeat(2,1fr)}.hBarRow{grid-template-columns:120px 1fr auto}}@media (max-width:767.98px){.caisseChartsGrid,.comptaChartGrid,.dgChartRow{grid-template-columns:1fr}.donutWrap{flex-direction:column;align-items:center}.caisseDetailHeader{grid-template-columns:1fr}.tresoKpiRow{grid-template-columns:1fr 1fr}.hBarRow{grid-template-columns:100px 1fr auto;gap:.35rem .5rem}.hBarValue{min-width:70px;font-size:.76rem}}@media (max-width:575.98px){.caisseAlertGrid,.tresoKpiRow{grid-template-columns:1fr}}@media (max-width:479.98px){.filterField,.filterField.filterGrow{flex:1 1 100%}.pricingMatrixTable{min-width:460px}.roleDashboardTable{min-width:420px}.hBarRow{grid-template-columns:72px 1fr auto;gap:.25rem .4rem}.hBarValue{min-width:60px;font-size:.73rem}.caisseDetailHeader{grid-template-columns:1fr}.donutWrap{flex-direction:column;align-items:center}.donutLegend{min-width:0;width:100%}}.confirmOverlay{position:fixed;inset:0;background:rgba(15,23,42,.52);z-index:9000;display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirmBox{background:var(--bg-surface,#fff);border-radius:14px;box-shadow:0 24px 64px rgba(15,23,42,.2),0 0 0 1px rgba(15,23,42,.06);padding:1.5rem;max-width:420px;width:100%;display:grid;grid-gap:1rem;gap:1rem}.confirmMessage{margin:0;font-size:.95rem;color:var(--ink-strong);line-height:1.55}.confirmActions{display:flex;gap:.75rem;justify-content:flex-end}.sortLink{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.sortLink:hover{color:var(--primary)}.sortIcon{font-size:.68rem;opacity:.45;flex-shrink:0}.sortIcon.active{opacity:1;color:var(--primary)}.filterBadge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--primary);color:#fff;font-size:.68rem;font-weight:700;line-height:1;margin-left:.3rem;vertical-align:middle}@keyframes shimmer{to{transform:translateX(100%)}}.skelLine{position:relative;overflow:hidden;border-radius:7px;background:var(--border,#e2e8f0)}.skelLine:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55) 50%,transparent);will-change:transform;transform:translateX(-100%);animation:shimmer 1.5s linear infinite}.skelPageTop{height:76px;margin-bottom:1.25rem;border-radius:10px}.skelBar{height:46px;margin-bottom:1rem;border-radius:8px}.skelMetrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.skelMetricCard{height:72px;border-radius:10px}.skelTable{display:flex;flex-direction:column;gap:2px;padding:.5rem}.skelRowHead{height:40px;border-radius:6px;opacity:.5}.skelRow{height:52px;border-radius:6px}.dangerText{color:var(--danger)}.weightBold{font-weight:600}.inkSoft{color:var(--ink-soft)}.tableSmallText{font-size:.85rem}.amountCancelled{color:var(--ink-soft);text-decoration:line-through;font-weight:600}.tableInlineLinks{display:flex;flex-wrap:wrap;gap:.25rem}.tableWrap.stacked{margin-bottom:.8rem}.right{text-align:right}.fw700{font-weight:700}.mt0{margin-top:0}.mt1{margin-top:1rem}.mb0{margin-bottom:0}.successText{color:#15803d}.warningText{color:var(--warning)}.bilanRowSection{background:#eef2f6;font-weight:700;text-transform:uppercase}.bilanRowSubtotal{background:#102a63;color:#fff;font-weight:700}.bilanRowTotal{background:#8b6fb3;color:#fff;font-weight:700}.bilanStatusBanner.is-provisional{margin-top:1rem;margin-bottom:.5rem;color:#b42318;background:#fff6f3;border-color:#fecdca}.bilanStatusBanner.is-open{margin-top:1rem;margin-bottom:.5rem;color:#175cd3;background:#eff8ff;border-color:#b2ddff}.bilanBannerTitle{display:block;margin-bottom:6px}.trDivider{border-top:2px solid #e5e7eb}.cardNote{margin:0;color:var(--ink-soft)}.cardNoteMt{margin-top:.8rem;margin-bottom:0;color:var(--ink-soft)}.cardNoteMs{margin-top:0;margin-bottom:.4rem;color:var(--ink-soft)}.bilanSubheading{margin-top:.8rem;margin-bottom:.6rem}.chipRowMb09{margin-bottom:.9rem}.inkSoftColor{color:var(--ink-soft)}.mb05{margin-bottom:.5rem}.mb075{margin-bottom:.75rem}.mb125{margin-bottom:1.25rem}.mt05{margin-top:.5rem}.mt075{margin-top:.75rem}.mt2{margin-top:2rem}.gap05{gap:.5rem}.gap075{gap:.75rem}.gap1{gap:1rem}.flexWrap{flex-wrap:wrap}.flexBetween,.flexCenter{display:flex;align-items:center}.flexBetween{justify-content:space-between}.textSm{font-size:.82rem}.textXs{font-size:.78rem}.fw600{font-weight:600}.center{text-align:center}.noMargin{margin:0}.w100{width:100%}.textLeft{text-align:left}.primaryLink{color:#2b5ce4;font-weight:600;text-decoration:none}.gridTwoCol075{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.panelPad{padding:.75rem .9rem;border-bottom:1px solid var(--border)}.panelPadSimple{padding:.75rem}.chartLegendDotBg{background:inherit}.formGridCard{display:grid;grid-gap:"1rem";gap:"1rem"}.labelFw600{font-weight:600}.formFieldGrid{display:grid;grid-gap:.35rem;gap:.35rem}.apiWarningInline{margin:0;color:#475467;background:#f8fafc;border-color:#d0d5dd}.flexEnd{display:flex;gap:.75rem;flex-wrap:wrap}.mb1{margin-bottom:1rem}.gap065{gap:.65rem}.chartSubLabel{font-size:.8rem;color:var(--ink-soft)}.sourcesJourPad{padding:0 .9rem .9rem}.sourcesJourTitle{margin:0 0 .4rem;font-size:.82rem;font-weight:700;color:var(--ink-strong)}.sourcesJourChips{display:flex;flex-wrap:wrap;gap:.4rem}.formCardMaxW560{max-width:560px}.formCardHeading{margin:0;font-size:1rem}.formCardBody{margin:.45rem 0 .7rem;color:var(--ink-soft)}.caisseKpiSpan{display:block;margin-top:.35rem;color:var(--ink-soft);font-size:.82rem}.kpiRowNoPadTop{padding-top:0}.inkSoftSmall{color:var(--ink-soft)}.alertsFlexRow{display:flex;gap:.35rem;flex-wrap:wrap}.colorPrimary{color:var(--primary)}.colorAccent{color:var(--accent-strong)}.colorDanger{color:var(--danger)}.overflowHidden{overflow:hidden}.dBlock{display:block}.kpiGradient{background:linear-gradient(135deg,var(--primary-soft) 0,var(--bg-surface) 100%)}.detailGradient{overflow:hidden;background:linear-gradient(145deg,var(--bg-soft) 0,var(--bg-surface) 62%)}.caisseH2{margin:0;font-size:1.2rem}.panelFlexRow{gap:.45rem;padding:.8rem .9rem}.flexEndTop,.panelFlexRow{display:flex;flex-wrap:wrap}.flexEndTop{justify-content:flex-end;align-content:flex-start;gap:.5rem}.btnAccent{background:var(--accent-strong);border-color:var(--accent-strong)}.btnDanger{background:var(--danger);border-color:var(--danger)}.pad2{padding:2rem}.pad09{padding:.9rem}.mb06{margin-bottom:.6rem}.mt15{margin-top:1.5rem}.panelPadNoBottom{padding:.75rem .9rem 0}.gridInfoLines{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1.2fr 2fr}.btnSuccess{background:#15803d;border-color:#15803d}.flexEndWrap{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.chartSubLabelMt025{margin:.25rem 0 0;color:var(--ink-soft);font-size:.82rem}.controlButtonSm{font-size:.82rem;padding:.38rem .62rem}.gridFourCol{grid-template-columns:repeat(4,minmax(0,1fr))}.linkPrimary{font-size:.8rem;color:var(--primary);text-decoration:none}.pad05{padding:.5rem}.gaugeLegendsRow{padding:0 1rem .75rem;display:flex;gap:1rem;justify-content:center}.gaugeLegendItem{font-size:.8rem}.gridTwoCol1{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.flexWrapGap06{display:flex;gap:.6rem;flex-wrap:wrap}.pad08{padding:.8rem}.textSmNowrap{font-size:.82rem;white-space:nowrap}.colorPrimaryFw6{color:var(--primary);font-weight:600}.fw6text85{font-weight:600}.fw6text85,.text85{font-size:.85rem}.mb6px{margin-bottom:6px}.panelPadFlexBetween{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.successColor{color:#13795b}.dangerColor{color:#b42318}.mt4px{margin-top:4px}.mutedColor{color:#9ca3af}.codeInkSoft{font-size:.8rem;color:#6b7280}.flexRowGap6{display:flex;align-items:center;gap:6px}.flexRowGap03{display:flex;gap:.3rem}.controlButtonXs{font-size:.72rem;padding:.2rem .4rem}.gridFourColGap075mb125{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-bottom:1.25rem}.pad075by1{padding:.75rem 1rem}.coordLabel{margin:0 0 .3rem;font-size:.78rem;color:#9ca3af}.coordLine{margin:.1rem 0;font-size:.85rem}.coordLineSub{color:#6b7280}.coordLineMuted,.coordLineSub{margin:.1rem 0;font-size:.82rem}.coordLineMuted{color:#9ca3af}.sectionH2,.sectionH2Mt125{font-size:1rem;font-weight:700;margin-bottom:.5rem}.sectionH2Mt125{margin-top:1.25rem}.encaisserBtn{font-size:.75rem;padding:.22rem .45rem;background:#16a34a;border-color:#16a34a}.mb08{margin-bottom:.8rem}.accentGreen{color:#16a34a}.colorBlueLink{color:#2b5ce4}.miniProgressBg{background:#f1f5f9;border-radius:4px;height:6px;width:40px}.text075ml4{font-size:.75rem;margin-left:4px}.descText{margin:0;color:#374151;font-size:.9rem}.stockSubH2{margin:0;font-size:1rem;font-weight:700}.warningYellow{color:#f59e0b}.controlButtonXs2{font-size:.75rem;padding:.22rem .45rem}.text084{font-size:.84rem}.ml04{margin-left:.4rem}.sidebarUserRow{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pad1mt025{padding:1rem;margin-top:.25rem}.formGridGap1{display:grid;grid-gap:1rem;gap:1rem}.colorRed{color:#ef4444}.colorOrange{color:#f97316}.colorGreen{color:#22c55e}.mb06row{margin-bottom:1rem}.flexCenterGap075mb1{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}