:root{--bg:#f7f7f5;--panel:#ffffff;--panel-subtle:#fbfaf7;--panel-elevated:#ffffff;--text:#0f172a;--muted:#64748b;--border:rgba(69,55,34,0.10);--border-strong:rgba(69,55,34,0.17);--global-brand-primary:#d6b25e;--brand-primary:var(--global-brand-primary);--accent:var(--brand-primary);--accent-2:color-mix(in srgb,var(--brand-primary) 58%,white);--accent-soft:color-mix(in srgb,var(--brand-primary) 14%,white);--primary:#0f172a;--primary-hover:#1e293b;--success:#0f8a5f;--success-soft:#ecfdf5;--danger:#b42318;--danger-soft:#fffbfa;--warning:#b45309;--warning-soft:#fff7ed;--info:#2563eb;--info-soft:#eff6ff;--edit:#d97706;--edit-soft:#fff7ed;--ai:#7c3aed;--ai-soft:#f5f3ff;--sync:#0891b2;--sync-soft:#ecfeff;--shadow:0 10px 30px rgba(72,52,22,0.065);--shadow-sm:0 4px 16px rgba(72,52,22,0.05);--shadow-lg:0 24px 60px rgba(2,6,23,0.14);--radius:18px;--radius-sm:12px;--sidebar-width:274px;--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;font-family:var(--font);color:var(--visual-text,var(--text));background:var(
      --visual-body-background,var(
        --global-platform-background,radial-gradient(circle at 85% -10%,rgba(214,178,94,.13),transparent 34rem),radial-gradient(circle at 4% 92%,rgba(37,99,235,.045),transparent 30rem),linear-gradient(180deg,#fbfaf7 0,var(--bg) 18rem,var(--bg) 100%)
      )
    );background-color:var(
      --visual-background-color,var(--global-platform-background-color,var(--bg))
    );background-size:var(
      --visual-background-size,var(--global-platform-background-size,auto)
    );background-repeat:var(
      --visual-background-repeat,var(--global-platform-background-repeat,repeat)
    );background-position:var(
      --visual-background-position,var(--global-platform-background-position,center)
    );background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}::selection{background:rgba(214,178,94,.34)}.shell{display:flex;min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;width:var(--sidebar-width);min-width:var(--sidebar-width);height:100vh;height:100dvh;padding:18px 14px;display:flex;flex-direction:column;gap:16px;overflow:hidden;background:rgba(255,255,255,.96);border-right:1px solid var(--border);box-shadow:6px 0 22px rgba(2,6,23,.025);z-index:2200}.brand{min-height:58px;flex:0 0 auto;display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--brand-primary) 30%,transparent);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(251,243,223,.86));box-shadow:0 8px 24px rgba(120,86,27,.07);color:var(--text);font-size:15px;font-weight:800;letter-spacing:-.02em}.brandCopy{min-width:0;display:flex;flex-direction:column;gap:2px}.brandTagline{font-size:10px;line-height:1.25;font-weight:600;letter-spacing:0;color:var(--muted)}.brandLogo{width:34px;height:34px;flex:0 0 34px;object-fit:contain;border-radius:8px}.publicBrandLogo{display:block;width:min(180px,62%);max-height:64px;object-fit:contain;margin:0 auto 14px}.brandingPreviewLogo{width:64px;height:64px;object-fit:contain;border-radius:12px;border:1px solid var(--border);background:var(--panel-subtle)}.brandingPreviewMark{width:64px;height:64px;flex:0 0 64px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--border)}.brandMark{width:31px;height:31px;flex:0 0 31px;border-radius:10px;background:radial-gradient(circle at 30% 26%,#fff8de 0 16%,transparent 17%),linear-gradient(145deg,color-mix(in srgb,var(--brand-primary) 72%,white),color-mix(in srgb,var(--brand-primary) 82%,#5f4517));box-shadow:inset 0 0 0 1px rgba(84,56,11,.12),0 6px 16px rgba(153,107,29,.22);position:relative}.brandMark:after{content:"";position:absolute;inset:8px;border-radius:50%;border:2px solid rgba(15,23,42,.86);border-right-color:transparent}.nav{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:5px;overflow-y:auto;overflow-x:hidden;padding-right:4px;overscroll-behavior:contain;scrollbar-gutter:stable}.nav::-webkit-scrollbar{width:8px}.nav::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--muted) 34%,transparent);background-clip:padding-box}.nav::-webkit-scrollbar-track{background:transparent}.navGroup{display:flex;flex:0 0 auto;flex-direction:column;gap:4px}.navGroup+.navGroup{margin-top:3px}.navGroupHeader{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.055em;text-align:left;text-transform:uppercase;transition:background .14s ease,border-color .14s ease,color .14s ease}.navGroupHeader:hover{color:var(--text);background:color-mix(in srgb,var(--panel) 92%,var(--accent) 8%);border-color:color-mix(in srgb,var(--border) 78%,var(--accent) 22%)}.navGroup.hasActive .navGroupHeader{color:var(--text)}.navGroupChevron{flex:0 0 auto;color:currentColor;font-size:18px;font-weight:700;line-height:1;transform:rotate(0deg);transform-origin:center;transition:transform .16s ease}.navGroup.open .navGroupChevron{transform:rotate(90deg)}.navGroupItems{display:flex;flex-direction:column;gap:3px;padding-left:4px}.navGroupItems .navItem{min-height:40px}.navItem{min-height:42px;display:flex;align-items:center;padding:9px 12px;border:1px solid transparent;border-radius:12px;color:#475569;font-size:14px;font-weight:650;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .14s ease}.navItem:hover{background:#f8fafc;border-color:rgba(15,23,42,.06);color:var(--text);transform:translateX(1px)}.navItem.active{background:linear-gradient(135deg,rgba(214,178,94,.19),rgba(240,217,160,.31));border-color:rgba(184,137,46,.24);color:#1b2238;box-shadow:inset 3px 0 0 var(--accent)}@keyframes sidebarAuthPulse{0%,to{opacity:.48}50%{opacity:.86}}.sidebarAuthSkeleton{display:grid;grid-gap:10px;gap:10px;padding:6px 8px 12px}.sidebarAuthSkeletonGroup,.sidebarAuthSkeletonItem,.sidebarIdentitySkeletonAvatar,.sidebarIdentitySkeletonCopy>span{display:block;border-radius:999px;background:color-mix(in srgb,var(--muted) 18%,var(--panel) 82%);animation:sidebarAuthPulse 1.15s ease-in-out infinite}.sidebarAuthSkeletonGroup{width:42%;height:9px;margin-top:5px}.sidebarAuthSkeletonItem{width:88%;height:34px;border-radius:10px}.sidebarAuthSkeletonItem.short{width:68%}.sidebarIdentitySkeleton{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 96%,var(--accent) 4%)}.sidebarIdentitySkeletonAvatar{width:32px;height:32px;flex:0 0 32px}.sidebarIdentitySkeletonCopy{flex:1 1 auto;display:grid;grid-gap:6px;gap:6px}.sidebarIdentitySkeletonCopy>span:first-child{width:72%;height:9px}.sidebarIdentitySkeletonCopy>span:last-child{width:45%;height:7px}@media (prefers-reduced-motion:reduce){.sidebarAuthSkeletonGroup,.sidebarAuthSkeletonItem,.sidebarIdentitySkeletonAvatar,.sidebarIdentitySkeletonCopy>span{animation:none}}.sidebarFooter{flex:0 0 auto;margin-top:0;display:flex;flex-direction:column;gap:10px;padding:14px 6px 2px;border-top:1px solid var(--border)}.sidebarFooter .btn{width:100%}.signedInUser{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,var(--accent) 6%)}.signedInAvatar{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:50%;background:#0f172a;color:#fff;font-size:12px;font-weight:800}.signedInUserCopy{min-width:0}.signedInEmail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px;font-weight:750}.signedInRole{margin-top:2px;color:var(--muted);font-size:11px;font-weight:650}.sidebarContextField{width:100%;min-width:0}.sidebarContextLabel{margin:0 2px 5px;overflow:hidden;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.main{flex:1 1;min-width:0;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:2100;min-height:68px;padding:10px 28px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(255,255,255,.8)}.topbar,.topbarRight{display:flex;align-items:center}.topbarRight{margin-left:auto;gap:10px}.apiStatus{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 10px;border:1px solid rgba(15,138,95,.16);border-radius:999px;background:rgba(236,253,245,.76);color:#166534;font-size:12px;font-weight:750}.apiStatus:before{content:"";width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.1)}.apiStatus.inactive{border-color:rgba(148,163,184,.24);background:rgba(148,163,184,.1);color:var(--muted)}.apiStatus.inactive:before{background:#94a3b8;box-shadow:0 0 0 4px rgba(148,163,184,.1)}.apiStatus.pastDue{border-color:rgba(245,158,11,.28);background:rgba(245,158,11,.1);color:#b45309}.apiStatus.pastDue:before{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.1)}.content{width:100%;max-width:1460px;padding:28px 32px 48px}.pageStack{display:grid;grid-gap:18px;gap:18px}.pageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:48px}.h1,.pageTitle{margin:0;color:var(--text);font-size:clamp(24px,2vw,30px);line-height:1.14;font-weight:800;letter-spacing:-.035em}.pageSubtitle{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.h1{margin-bottom:16px}.h2{margin:0 0 12px;color:var(--text);font-size:16px;line-height:1.35;font-weight:780;letter-spacing:-.015em}.muted{color:var(--muted)}.card,.surfaceCard{background:linear-gradient(145deg,rgba(255,255,255,.995),rgba(253,251,246,.965));border:1px solid color-mix(in srgb,var(--border) 82%,var(--accent) 18%);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card>.h2:first-child,.surfaceCard>.h2:first-child{display:flex;align-items:center;gap:9px}.card>.h2:first-child:before,.surfaceCard>.h2:first-child:before{content:"";width:4px;height:18px;flex:0 0 4px;border-radius:999px;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 68%,#ffffff));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}.grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:16px;gap:16px}.row{display:flex;align-items:center}.gap{gap:10px}.btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border:1px solid var(--border-strong);border-radius:11px;background:rgba(255,255,255,.92);color:var(--text);font-weight:720;font-size:13px;line-height:1;cursor:pointer;box-shadow:0 1px 2px rgba(2,6,23,.03);transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.btn:hover:not(:disabled){background:#ffffff;border-color:rgba(15,23,42,.22);box-shadow:0 5px 14px rgba(2,6,23,.07);transform:translateY(-1px)}.btn:focus-visible,.dropdownButton:focus-visible,.dropdownItem:focus-visible,.input:focus-visible,.select:focus-visible{outline:3px solid rgba(214,178,94,.3);outline-offset:2px}.btn.primary{background:var(--primary);border-color:var(--primary);color:#ffffff}.btn.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn.success{background:var(--success);border-color:var(--success);color:#ffffff}.btn.success:hover:not(:disabled){background:color-mix(in srgb,var(--success) 84%,#000000);border-color:color-mix(in srgb,var(--success) 84%,#000000)}.btn.activate,.btn.confirm,.btn.create,.btn.save{background:var(--success);border-color:var(--success);color:#ffffff}.btn.activate:hover:not(:disabled),.btn.confirm:hover:not(:disabled),.btn.create:hover:not(:disabled),.btn.save:hover:not(:disabled){background:color-mix(in srgb,var(--success) 84%,#000000);border-color:color-mix(in srgb,var(--success) 84%,#000000)}.btn.configure,.btn.edit{background:var(--edit);border-color:var(--edit);color:#ffffff}.btn.configure:hover:not(:disabled),.btn.edit:hover:not(:disabled){background:color-mix(in srgb,var(--edit) 84%,#000000);border-color:color-mix(in srgb,var(--edit) 84%,#000000)}.btn.info,.btn.view{background:var(--info);border-color:var(--info);color:#ffffff}.btn.info:hover:not(:disabled),.btn.view:hover:not(:disabled){background:color-mix(in srgb,var(--info) 84%,#000000);border-color:color-mix(in srgb,var(--info) 84%,#000000)}.btn.ai{background:var(--ai);border-color:var(--ai);color:#ffffff}.btn.ai:hover:not(:disabled){background:color-mix(in srgb,var(--ai) 84%,#000000);border-color:color-mix(in srgb,var(--ai) 84%,#000000)}.btn.sync{background:var(--sync);border-color:var(--sync);color:#ffffff}.btn.sync:hover:not(:disabled){background:color-mix(in srgb,var(--sync) 84%,#000000);border-color:color-mix(in srgb,var(--sync) 84%,#000000)}.btn.secondary{background:linear-gradient(180deg,#fbf1d7,#f2dfae);border-color:rgba(184,137,46,.32);color:#3f2f12}.btn.secondary:hover:not(:disabled){background:linear-gradient(180deg,#fff7e6,#ecd598);border-color:rgba(184,137,46,.48)}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none}.btn.compact{min-height:34px;padding:7px 10px;border-radius:9px;font-size:12px}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger:hover:not(:disabled){background:#912018;border-color:#912018}.btn:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}.input,.select{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:11px;outline:none;background:#ffffff;color:var(--text);transition:border-color .12s ease,box-shadow .12s ease}.input::placeholder{color:#94a3b8}.input:focus,.select:focus{border-color:rgba(184,137,46,.58);box-shadow:0 0 0 4px rgba(214,178,94,.12)}.select:disabled{opacity:.58}input[type=file]{max-width:100%;color:var(--muted);font-size:13px}input[type=file]::-webkit-file-upload-button{margin-right:10px;padding:8px 11px;border:1px solid var(--border-strong);border-radius:9px;background:#ffffff;color:var(--text);font-weight:700;cursor:pointer}input[type=file]::file-selector-button{margin-right:10px;padding:8px 11px;border:1px solid var(--border-strong);border-radius:9px;background:#ffffff;color:var(--text);font-weight:700;cursor:pointer}input[type=file]::-webkit-file-upload-button:hover{background:var(--panel-subtle)}input[type=file]::file-selector-button:hover{background:var(--panel-subtle)}.label{margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:720}.formRow{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.dropdown{position:relative;display:inline-block}.dropdownButton{min-height:40px;display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.94);color:var(--text);font-weight:780;cursor:pointer;box-shadow:0 2px 8px rgba(2,6,23,.035)}.dropdownButton:disabled{opacity:.6;cursor:default}.dropdownButton .caret{margin-left:4px;opacity:.64}.dropdownMenu{position:absolute;right:0;top:calc(100% + 8px);min-width:190px;padding:6px;border:1px solid var(--border);border-radius:14px;background:#ffffff;box-shadow:var(--shadow-lg);z-index:5000}.flagIcon{width:17px;height:17px;border-radius:4px;object-fit:cover;display:inline-block}.dropdownItem{width:100%;min-height:38px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--text);font-weight:730;cursor:pointer;text-align:left}.dropdownItem:hover{background:var(--panel-subtle)}.dropdownItem.active{background:var(--accent-soft);color:#3f2f12}.dropdownItem .code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.langToggle{display:flex;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:#fff}.langToggle button{flex:1 1;min-height:38px;padding:8px 10px;border:0;background:white;font-weight:760;cursor:pointer}.langToggle button.active{background:var(--accent-soft);color:#3f2f12}.table{width:100%;border-collapse:separate;border-spacing:0}.table td,.table th{padding:12px;border-bottom:1px solid var(--border);font-size:13px;vertical-align:middle}.table th{background:linear-gradient(180deg,#fcfaf4,var(--panel-subtle));color:#596579;text-align:left;font-size:11px;font-weight:780;letter-spacing:.03em;text-transform:uppercase}.table thead th:first-child{border-top-left-radius:11px}.table thead th:last-child{border-top-right-radius:11px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:nth-child(2n) td{background:rgba(250,248,243,.42)}.table tbody tr:hover td{background:color-mix(in srgb,var(--accent-soft) 58%,#ffffff 42%)}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:#fafbfc;color:#475569;font-size:11px;font-weight:760}.badge.ai,.badge.danger,.badge.info,.badge.neutral,.badge.success,.badge.sync,.badge.warning{font-weight:780}.badge.success{color:#166534;background:var(--success-soft);border-color:rgba(22,163,74,.2)}.badge.warning{color:#9a4b0b;background:var(--warning-soft);border-color:rgba(217,119,6,.22)}.badge.danger{color:#b42318;background:#fff1f0;border-color:rgba(220,38,38,.2)}.badge.info{color:#1d4ed8;background:var(--info-soft);border-color:rgba(37,99,235,.18)}.badge.ai{color:#6d28d9;background:var(--ai-soft);border-color:rgba(124,58,237,.18)}.badge.sync{color:#0e7490;background:var(--sync-soft);border-color:rgba(8,145,178,.18)}.badge.neutral{color:#64748b;background:#f8fafc;border-color:rgba(100,116,139,.16)}.error,.notice{padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.45}.error{color:var(--danger);background:var(--danger-soft);border:1px solid #fecdca}.notice.warning{color:var(--warning);background:var(--warning-soft);border:1px solid #fde68a}.notice.info{color:#1e40af;background:var(--info-soft);border:1px solid rgba(37,99,235,.16)}.clientGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));grid-gap:16px;gap:16px}.clientCard{position:relative;min-width:0;display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.995),rgba(253,251,246,.97));box-shadow:var(--shadow-sm);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.clientCard:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.clientCard.active{border-color:rgba(184,137,46,.36);box-shadow:0 12px 30px rgba(120,86,27,.08),inset 0 3px 0 rgba(214,178,94,.92)}.clientCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.clientIdentity{min-width:0}.clientName{color:var(--text);font-size:16px;font-weight:790;letter-spacing:-.015em}.clientHint,.clientLegal,.clientMeta{color:var(--muted);font-size:12px;line-height:1.5}.clientLegal{margin-top:3px}.clientMeta{margin-top:7px}.clientActions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.switchControl{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--border);border-radius:9px;background:#fff;color:#475569;font-size:12px;font-weight:690}.switchControl input{accent-color:var(--primary)}.triageList{display:grid;grid-gap:12px;gap:12px}.triageCard{padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff;box-shadow:var(--shadow-sm)}.triageSubject{color:var(--text);font-size:14px;font-weight:780}.triageMeta,.triageSender{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.5}.triageSummary{margin-top:10px;color:#334155;font-size:12px;line-height:1.55}.triageActions{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.emptyState{padding:24px;border:1px dashed rgba(15,23,42,.18);border-radius:var(--radius);background:rgba(255,255,255,.66);color:var(--muted);font-size:13px;text-align:center}.modalBackdrop{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(3,7,18,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modalDialog{width:min(680px,100%);max-height:min(86vh,820px);display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid rgba(214,178,94,.24);border-radius:22px;background:var(--panel-elevated);box-shadow:0 30px 90px rgba(2,6,23,.34),0 0 0 1px rgba(255,255,255,.04)}.modalDialog-sm{width:min(500px,100%)}.modalDialog-lg{width:min(820px,100%)}.modalAccent{height:6px;flex:0 0 6px;background:linear-gradient(90deg,#7c4a10,#d6b25e,#f0d9a0,#d6b25e,#7c4a10)}.modalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 18px;border-bottom:1px solid var(--border)}.modalHeaderCopy{min-width:0}.modalTitle{margin:0;color:var(--text);font-size:19px;line-height:1.25;font-weight:850;letter-spacing:-.025em}.modalSubtitle{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.5}.modalClose{width:40px;height:40px;flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:13px;background:var(--panel-subtle);color:var(--text);font-size:20px;line-height:1;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.modalClose:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(214,178,94,.46);background:var(--accent-soft)}.modalClose:disabled{opacity:.46;cursor:not-allowed}.modalBody{min-height:0;overflow-y:auto;padding:22px}.modalFooter{padding:16px 22px;border-top:1px solid var(--border);background:var(--panel-subtle)}.modalActions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.modalFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.modalFormGridSingle{grid-template-columns:minmax(0,1fr)}.modalField{min-width:0;display:flex;flex-direction:column}.modalError{margin-top:16px}@media (max-width:1000px){.shell{flex-direction:column}.sidebar{position:relative;width:100%;min-width:0;height:auto;max-height:none;padding:12px 14px;border-right:0;border-bottom:1px solid var(--border);box-shadow:0 4px 18px rgba(2,6,23,.035)}.brand{min-height:50px}.nav{flex-direction:column;gap:5px;max-height:45vh;overflow-x:hidden;overflow-y:auto;padding-bottom:4px;scrollbar-width:thin}.navGroupHeader{min-height:34px}.navGroupItems{padding-left:0}.navItem{width:100%;min-height:38px;flex:0 0 auto}.navItem.active{box-shadow:inset 3px 0 0 var(--accent)}.sidebarFooter{margin-top:0;flex-direction:row;align-items:center;padding:10px 0 0}.sidebarFooter>*{min-width:0}.sidebarFooter .btn{width:auto}.topbar{top:0;padding-inline:20px}.content{padding:24px 20px 42px}}@media (max-width:680px){.sidebarFooter{align-items:stretch;flex-direction:column}.sidebarFooter .btn{width:100%}.topbar{min-height:62px;padding-inline:14px}.apiStatus{max-width:48%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.content{padding:20px 14px 36px}.modalBackdrop{align-items:flex-end;padding:10px}.modalDialog{width:100%;max-height:calc(100dvh - 20px);border-radius:20px 20px 14px 14px}.modalBody,.modalFooter,.modalHeader{padding-left:16px;padding-right:16px}.modalFormGrid{grid-template-columns:minmax(0,1fr)}.modalActions .btn{flex:1 1 140px}.pageHeader{flex-direction:column}.pageHeader>.btn,.pageHeader>div:last-child .btn{width:100%}.card,.clientCard,.surfaceCard,.triageCard{padding:16px;border-radius:15px}.clientGrid{grid-template-columns:1fr}.clientCardHeader{flex-direction:column}.clientActions{width:100%;justify-content:flex-start}.table{min-width:680px}.card:has(.table){overflow-x:auto}}.modulePage{display:grid;grid-gap:18px;gap:18px}.moduleToneSales{--module-accent:#2563eb}.moduleToneExpenses{--module-accent:#ea580c}.moduleToneAccounting{--module-accent:#0891b2}.moduleToneData{--module-accent:#0d9488}.moduleToneIntelligence{--module-accent:#7c3aed}.moduleToneSettings{--module-accent:var(--brand-primary)}.legacyUtilityPage[class*=moduleTone]>:first-child,.pageStack[class*=moduleTone] .pageHeader,:is(.modulePage,.pageStack,.legacyUtilityPage)[class*=moduleTone] .moduleHeader{position:relative;overflow:hidden;padding:18px 20px;border:1px solid color-mix(in srgb,var(--module-accent) 18%,var(--border));border-radius:var(--radius);background:linear-gradient(115deg,color-mix(in srgb,var(--module-accent) 8%,#ffffff),rgba(255,255,255,.97) 52%);box-shadow:var(--shadow-sm)}.legacyUtilityPage[class*=moduleTone]>:first-child:before,.pageStack[class*=moduleTone] .pageHeader:before,:is(.modulePage,.pageStack,.legacyUtilityPage)[class*=moduleTone] .moduleHeader:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--module-accent)}.legacyUtilityPage[class*=moduleTone]>:first-child h1,.pageStack[class*=moduleTone] .pageTitle,:is(.modulePage,.pageStack,.legacyUtilityPage)[class*=moduleTone] .moduleTitle{color:color-mix(in srgb,var(--text) 90%,var(--module-accent) 10%)}.moduleHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.moduleHeaderCopy{min-width:0}.moduleTitle{margin:0;color:var(--text);font-size:clamp(24px,2vw,30px);line-height:1.14;font-weight:800;letter-spacing:-.035em}.moduleSubtitle{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.formActions,.moduleActions,.settingsNav,.uploadRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sectionStack{display:grid;grid-gap:14px;gap:14px}.formGrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:12px;gap:12px}.formGrid>.span2{grid-column:span 2}.formGrid>.span3{grid-column:span 3}.formGrid>.span4{grid-column:span 4}.formGrid>.span6{grid-column:span 6}.formGrid>.span8{grid-column:span 8}.formGrid>.span12{grid-column:span 12}.quoteWorkspace{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.quoteComposerCard,.quoteListCard{min-width:0;align-self:start}.quoteCreateStack{gap:18px}.quoteLineCard{min-width:0;padding:16px;background:var(--panel-subtle);box-shadow:none}.quoteLineCard .formGrid>*,.quoteLineCard .input,.quoteMilestoneCard .formGrid>*,.quoteMilestoneCard .input{min-width:0}.quoteTotalsCard{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 54%,var(--panel) 46%),var(--panel));box-shadow:none}.quoteTotalsCard .row:last-child{margin-top:12px!important;padding-top:12px;border-top:1px solid var(--border)}.quoteTotalsCard .row:last-child strong{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quoteSchedulePanel{padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--panel-subtle)}.quoteScheduleHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.quoteScheduleHeader>:first-child{min-width:0;max-width:760px}.quoteScheduleHeader .btn{flex:0 0 auto}.quoteMilestoneCard{min-width:0;padding:16px;background:var(--panel);box-shadow:none}.quoteMilestoneAutomationFields,.quoteMilestoneFields{row-gap:14px}.quoteMilestoneActions{align-items:stretch}.quoteMilestoneActions .checkboxRow{min-height:38px}.quoteCreateAction{width:-moz-fit-content;width:fit-content;min-width:180px}.quoteActionsCell{width:310px;min-width:310px}.quoteRowActions{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));grid-gap:8px;gap:8px;align-items:center;justify-content:flex-end}.quoteActionSlot{min-width:88px;min-height:34px;display:flex;align-items:center}.quoteActionSlot .btn{width:100%;justify-content:center}.quoteMilestoneRowAction{display:flex;justify-content:flex-end;margin-top:6px}.quoteMilestoneRowAction .btn{max-width:100%}@media (max-width:900px){.quoteScheduleHeader{flex-direction:column}.quoteScheduleHeader .btn{width:100%}.quoteComposerCard .formGrid>.span3,.quoteComposerCard .formGrid>.span4,.quoteComposerCard .formGrid>.span6{grid-column:span 12}.quoteCreateAction{width:100%}}.tableWrap{width:100%;overflow-x:auto;border-radius:12px}.tableWrap .table{min-width:720px}.emptyTableCell{padding:26px 12px!important;color:var(--muted);text-align:center}.statusPanel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid rgba(15,138,95,.13);border-radius:14px;background:linear-gradient(135deg,rgba(236,253,245,.86),rgba(255,255,255,.96))}.statusPanelMain{min-width:0}.statusEyebrow{color:var(--muted);font-size:11px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.statusValue{margin-top:5px;color:var(--text);font-size:18px;font-weight:790;letter-spacing:-.02em}.statusOrb{width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:radial-gradient(circle at 50% 50%,#22c55e 0 18%,transparent 20%),rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.18)}.dataMeta{color:var(--muted);font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.checkboxRow{min-height:42px;display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:11px;background:#fff;color:#334155;font-size:13px;font-weight:650}.checkboxRow input{accent-color:var(--primary)}.settingsCard{width:min(760px,100%)}.securitySecret{margin-top:12px;padding:14px;border:1px dashed rgba(184,137,46,.35);border-radius:13px;background:rgba(251,243,223,.45)}.settingsSecurityHelp{margin:-4px 0 12px;max-width:680px}.twofaSetupLayout{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(0,1.35fr);grid-gap:22px;gap:22px;align-items:start}.twofaQrPanel{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:18px;border:1px solid rgba(214,178,94,.26);border-radius:18px;background:radial-gradient(circle at 50% 0,rgba(240,217,160,.3),transparent 14rem),var(--panel-subtle)}.twofaQrFrame{width:min(220px,100%);aspect-ratio:1;display:grid;place-items:center;padding:12px;border:1px solid rgba(15,23,42,.1);border-radius:16px;background:#ffffff;box-shadow:0 12px 28px rgba(2,6,23,.1)}.twofaQrImage{display:block;width:100%;height:100%;object-fit:contain}.twofaQrCaption{color:var(--muted);font-size:11px;line-height:1.5;text-align:center}.twofaSetupSteps{display:grid;grid-gap:16px;gap:16px}.twofaStep{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.twofaStepNumber{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(184,137,46,.32);border-radius:11px;background:var(--accent-soft);color:#5b4317;font-size:13px;font-weight:850}.twofaStepTitle{color:var(--text);font-size:14px;font-weight:800;line-height:1.4}.twofaStepHelp{margin-top:4px;font-size:12px;line-height:1.55}.twofaStepContent{min-width:0}.twofaOtpInput{margin-top:10px;max-width:220px;font-size:20px;font-weight:800;letter-spacing:.22em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.twofaManualAccess{padding-top:4px;border-top:1px solid var(--border)}.twofaManualSecret{margin-top:10px;padding:13px;border:1px dashed rgba(184,137,46,.36);border-radius:13px;background:rgba(251,243,223,.46)}.twofaSecretRow{display:flex;align-items:center;gap:10px}.twofaSecretValue{min-width:0;flex:1 1;overflow-wrap:anywhere;color:var(--text);font-size:13px;font-weight:780;letter-spacing:.04em}.twofaCopyStatus,.twofaSecretHint{margin-top:8px;font-size:11px;line-height:1.45}.successText{color:var(--success)}.errorText{color:var(--danger)}.twofaSetupError{margin-top:2px}@media (max-width:720px){.twofaSetupLayout{grid-template-columns:minmax(0,1fr)}.twofaQrPanel{padding:14px}.twofaQrFrame{width:min(200px,75vw)}.twofaOtpInput{max-width:100%}.twofaSecretRow{align-items:stretch;flex-direction:column}}.tenantTable{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.tenantTableHeader,.tenantTableRow{display:grid;grid-template-columns:minmax(220px,2fr) minmax(100px,.8fr) minmax(120px,1fr) minmax(260px,1.45fr);grid-gap:12px;gap:12px;align-items:center;padding:12px 16px}.tenantTableHeader{background:var(--panel-subtle);color:#64748b;font-size:11px;font-weight:780;letter-spacing:.03em;text-transform:uppercase}.tenantTableRow{border-top:1px solid var(--border);font-size:13px}.tenantName{color:var(--text);font-weight:760}.tenantRegion{color:#475569;font-size:12px;font-weight:760;text-transform:uppercase}.tenantRole{color:#475569}.tenantAction{display:flex;justify-content:flex-end}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.min-w-0{min-width:0}.w-full{width:100%}.mx-auto{margin-left:auto;margin-right:auto}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.break-all{word-break:break-all}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left}.text-right{text-align:right}.uppercase{text-transform:uppercase}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:minmax(0,1fr)}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.space-y-2>:not([hidden])~:not([hidden]){margin-top:.5rem}.space-y-3>:not([hidden])~:not([hidden]){margin-top:.75rem}.space-y-4>:not([hidden])~:not([hidden]){margin-top:1rem}.space-y-5>:not([hidden])~:not([hidden]){margin-top:1.25rem}.space-y-6>:not([hidden])~:not([hidden]){margin-top:1.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-h-24{max-height:6rem}.rounded-md{border-radius:10px}.rounded-lg{border-radius:13px}.rounded-xl{border-radius:16px}.rounded-full{border-radius:999px}.border{border:1px solid var(--border)}.border-t{border-top:1px solid var(--border)}.border-b{border-bottom:1px solid var(--border)}.border-slate-200{border-color:rgba(15,23,42,.1)}.border-slate-300{border-color:rgba(15,23,42,.16)}.border-red-200,.border-red-300{border-color:#fecdca}.border-amber-200,.border-amber-300{border-color:#fde68a}.border-slate-900{border-color:var(--primary)}.divide-y>:not([hidden])~:not([hidden]){border-top:1px solid var(--border)}.bg-white{background:#fff}.bg-black{background:#0f172a}.bg-black\/5{background:rgba(15,23,42,.05)}.bg-slate-50{background:var(--panel-subtle)}.bg-slate-100{background:#f1f5f9}.bg-slate-900{background:var(--primary)}.bg-red-50{background:var(--danger-soft)}.bg-red-100{background:#fee2e2}.bg-amber-50{background:var(--warning-soft)}.bg-amber-100{background:#fef3c7}.bg-emerald-100{background:#d1fae5}.bg-emerald-600{background:#059669}.text-white{color:#fff}.text-slate-500{color:#64748b}.text-slate-600{color:#475569}.text-slate-700{color:#334155}.text-slate-800{color:#1e293b}.text-red-600{color:#dc2626}.text-red-700,.text-red-800,.text-red-900{color:var(--danger)}.text-amber-800,.text-amber-900{color:var(--warning)}.text-emerald-700,.text-emerald-800{color:#047857}.text-xs{font-size:.75rem;line-height:1.45}.text-sm{font-size:.875rem;line-height:1.5}.text-base{font-size:1rem;line-height:1.5}.text-xl{font-size:1.25rem;line-height:1.35}.text-2xl{font-size:1.75rem;line-height:1.2;letter-spacing:-.03em}.font-medium{font-weight:650}.font-semibold{font-weight:760}.font-bold{font-weight:800}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow-sm{box-shadow:var(--shadow-sm)}.hover\:underline:hover,.underline{text-decoration:underline;text-underline-offset:3px}.hover\:bg-slate-50:hover{background:var(--panel-subtle)}.hover\:bg-slate-800:hover{background:var(--primary-hover)}.hover\:bg-black\/5:hover{background:rgba(15,23,42,.05)}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}a.px-3.py-2.border,a.rounded-lg.border,a.rounded-md.border,button.px-3.py-2.border,button.rounded-lg.border,button.rounded-md.border{color:var(--text);background:#fff;font-weight:680;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}a.px-3.py-2.border:hover,a.rounded-md.border:hover,button.px-3.py-2.border:hover:not(:disabled),button.rounded-md.border:hover:not(:disabled){border-color:rgba(15,23,42,.2);box-shadow:0 4px 12px rgba(2,6,23,.05);transform:translateY(-1px)}.bg-emerald-600.text-white,.bg-slate-900.text-white{border-color:transparent!important}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}}@media (max-width:760px){.payrollListFilters{grid-template-columns:minmax(0,1fr)}.moduleHeader{flex-direction:column}.moduleActions,.moduleActions .btn,.settingsNav,.settingsNav .btn,.uploadRow,.uploadRow .btn{width:100%}.formGrid{grid-template-columns:1fr}.formGrid>.span12,.formGrid>.span4,.formGrid>.span6{grid-column:span 1}.tenantTable{overflow-x:auto}.tenantTableHeader,.tenantTableRow{min-width:900px}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}.flex-col{flex-direction:column}.overflow-x-auto{overflow-x:auto}.pr-3{padding-right:.75rem}.pb-2{padding-bottom:.5rem}.pl-5{padding-left:1.25rem}.mr-3{margin-right:.75rem}.space-y-1>:not([hidden])~:not([hidden]){margin-top:.25rem}.text-lg{font-size:1.125rem;line-height:1.4}.text-3xl{font-size:2rem;line-height:1.15;letter-spacing:-.035em}.text-slate-400{color:#94a3b8}.h-20{height:5rem}.h-28{height:7rem}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.whitespace-pre-wrap{white-space:pre-wrap}.list-disc{list-style-type:disc}.bg-green-50{background:#f0fdf4}.border-green-200{border-color:#bbf7d0}.text-green-800{color:#166534}.bg-blue-50{background:#eff6ff}.border-blue-200{border-color:#bfdbfe}.text-blue-800{color:#1e40af}.bg-purple-50{background:#faf5ff}.border-purple-200{border-color:#e9d5ff}.text-purple-800{color:#6b21a8}.bg-gray-50{background:#f9fafb}.border-gray-200{border-color:#e5e7eb}.text-gray-800{color:#1f2937}.hover\:bg-emerald-700:hover{background:#047857}@media (min-width:768px){.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-start{align-items:flex-start}.md\:items-end{align-items:flex-end}.md\:justify-between{justify-content:space-between}.md\:w-80{width:20rem}.md\:w-96{width:24rem}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-6{grid-column:span 6/span 6}}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-span-9{grid-column:span 9/span 9}}@media (min-width:1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.legacyUtilityPage{display:block}.legacyUtilityPage .grid:not([class*=grid-cols-]){grid-template-columns:minmax(0,1fr)}.legacyUtilityPage .rounded-lg.border.bg-slate-50,.legacyUtilityPage .rounded-lg.border.bg-white,.legacyUtilityPage .rounded-lg.border:not([class*=bg-]),.legacyUtilityPage .rounded-xl.border.bg-slate-50,.legacyUtilityPage .rounded-xl.border.bg-white,.legacyUtilityPage .rounded-xl.border:not([class*=bg-]){box-shadow:var(--shadow-sm)}.legacyUtilityPage .rounded-lg.border,.legacyUtilityPage .rounded-xl.border{border-color:var(--border)}.legacyUtilityPage table{border-collapse:separate;border-spacing:0}.legacyUtilityPage table th{color:#64748b;font-size:11px;font-weight:780;letter-spacing:.03em;text-transform:uppercase}.legacyUtilityPage table td,.legacyUtilityPage table th{padding-left:10px;padding-right:10px}.legacyUtilityPage table tbody tr:hover td{background:rgba(248,250,252,.76)}@media (max-width:760px){.modulePage>.grid{grid-template-columns:minmax(0,1fr)}.modulePage>.grid>.card{grid-column:1/-1!important}}.globalToastViewport{position:fixed;top:82px;right:96px;z-index:9000;width:min(440px,calc(100vw - 116px));display:flex;flex-direction:column;gap:10px;pointer-events:none}.globalToast{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 30px;grid-gap:10px;gap:10px;align-items:start;padding:14px 12px 14px 14px;border:1px solid var(--border-strong);border-radius:15px;background:rgba(255,255,255,.97);box-shadow:0 18px 48px rgba(15,23,42,.18);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;animation:globalToastEnter .18s ease-out}.globalToast-success{border-color:rgba(16,185,129,.3);box-shadow:0 18px 48px rgba(5,150,105,.14)}.globalToast-error{border-color:rgba(220,38,38,.28);box-shadow:0 18px 48px rgba(185,28,28,.14)}.globalToast-warning{border-color:rgba(217,119,6,.3);box-shadow:0 18px 48px rgba(180,83,9,.14)}.globalToast-info{border-color:rgba(59,130,246,.26);box-shadow:0 18px 48px rgba(37,99,235,.12)}.globalToastIcon{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;font-size:15px;font-weight:900;background:var(--panel-subtle)}.globalToast-success .globalToastIcon{color:#047857;background:#d1fae5}.globalToast-error .globalToastIcon{color:#b42318;background:#fee4e2}.globalToast-warning .globalToastIcon{color:#b54708;background:#fef0c7}.globalToast-info .globalToastIcon{color:#175cd3;background:#dbeafe}.globalToastBody{min-width:0}.globalToastTitle{color:var(--text);font-size:13px;line-height:1.3;font-weight:800}.globalToastMessage{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.globalToast-persistent{grid-template-columns:34px minmax(0,1fr);border-width:1px}.globalToastActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.globalToastAction{width:-moz-fit-content;width:fit-content;min-height:34px}.globalToastClose{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:20px;line-height:1;cursor:pointer}.globalToastClose:hover{color:var(--text);background:var(--panel-subtle)}@keyframes globalToastEnter{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}html[data-theme=dark] .globalToast{background:rgba(14,23,38,.97);border-color:var(--border-strong);box-shadow:0 22px 56px rgba(0,0,0,.34)}html[data-theme=dark] .globalToast-success .globalToastIcon{color:#6ee7b7;background:rgba(6,78,59,.45)}html[data-theme=dark] .globalToast-error .globalToastIcon{color:#fda29b;background:rgba(127,29,29,.38)}html[data-theme=dark] .globalToast-warning .globalToastIcon{color:#fcd34d;background:rgba(120,53,15,.42)}html[data-theme=dark] .globalToast-info .globalToastIcon{color:#93c5fd;background:rgba(30,64,175,.34)}@media (max-width:760px){.globalToastViewport{top:12px;left:12px;right:12px;width:auto}.globalToast{grid-template-columns:30px minmax(0,1fr) 28px}.globalToast-persistent{grid-template-columns:30px minmax(0,1fr)}}.floatingDisplayControls{position:fixed;right:22px;top:92px;z-index:6500;width:clamp(72px,5.4vw,94px);display:flex;flex-direction:column;align-items:center;gap:8px;padding:7px;border:1px solid rgba(214,178,94,.34);border-radius:24px;background:rgba(8,17,28,.82);box-shadow:0 18px 54px rgba(2,6,23,.3),inset 0 1px 0 rgba(255,255,255,.05);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;transition:box-shadow .14s ease,border-color .14s ease}.floatingDisplayControls.isDragging{cursor:-webkit-grabbing;cursor:grabbing;border-color:rgba(240,217,160,.64);box-shadow:0 22px 60px rgba(2,6,23,.36),0 0 0 2px rgba(214,178,94,.1),inset 0 1px 0 rgba(255,255,255,.06)}.floatingControlBrand{width:100%;min-width:0;min-height:42px;display:flex;align-items:center;justify-content:center;padding:4px 3px 6px;overflow:hidden}.floatingControlBrandLogo{display:block;width:100%;max-width:100%;height:auto;max-height:48px;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.floatingControlButton{position:relative;width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;overflow:hidden;padding:0;border:1px solid rgba(214,178,94,.3);border-radius:18px;background:linear-gradient(180deg,rgba(214,178,94,.15),rgba(8,17,28,.92));color:#fff2c2;box-shadow:0 10px 26px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.06);cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.floatingControlButton:hover{transform:translateY(-1px) scale(1.02);border-color:rgba(240,217,160,.58);background:linear-gradient(180deg,rgba(214,178,94,.23),rgba(8,17,28,.96));box-shadow:0 13px 30px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08)}.floatingControlButton:focus-visible,.floatingControlButton:focus-within{outline:2px solid #f0d9a0;outline-offset:3px}.floatingLanguageControl{cursor:pointer}.floatingControlFlag{width:30px;height:30px;display:block;object-fit:cover;border-radius:50%;border:2px solid rgba(255,255,255,.92);box-shadow:0 0 0 2px rgba(214,178,94,.28),0 6px 14px rgba(0,0,0,.24)}.floatingControlLocale,.floatingControlMode{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);color:#f8d89d;font-size:8px;line-height:1;font-weight:900;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.floatingControlSelect{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.floatingControlDivider{width:min(54px,calc(100% - 12px));height:1px;background:linear-gradient(90deg,transparent,rgba(240,217,160,.44),transparent)}.floatingThemeControl{border-radius:50%}.floatingControlIcon{width:26px;height:26px;display:block;transform:translateY(-3px);filter:drop-shadow(0 2px 8px rgba(240,217,160,.18))}html[data-theme=dark]{color-scheme:dark;--bg:#09111c;--panel:#0e1726;--panel-subtle:#111d2d;--panel-elevated:#142132;--text:#f8fafc;--muted:#94a3b8;--border:rgba(226,232,240,0.12);--border-strong:rgba(226,232,240,0.20);--accent:var(--brand-primary);--accent-2:color-mix(in srgb,var(--brand-primary) 68%,white);--accent-soft:color-mix(in srgb,var(--brand-primary) 16%,transparent);--primary:#d6b25e;--primary-hover:#f0d9a0;--success:#34d399;--success-soft:rgba(16,185,129,0.12);--danger:#f97066;--danger-soft:rgba(127,29,29,0.22);--warning:#fbbf24;--warning-soft:rgba(146,64,14,0.18);--info:#60a5fa;--info-soft:rgba(37,99,235,0.14);--edit:#f59e0b;--edit-soft:rgba(217,119,6,0.14);--ai:#a78bfa;--ai-soft:rgba(124,58,237,0.14);--sync:#22d3ee;--sync-soft:rgba(8,145,178,0.14);--shadow:0 14px 36px rgba(0,0,0,0.26);--shadow-sm:0 7px 22px rgba(0,0,0,0.20);--shadow-lg:0 28px 70px rgba(0,0,0,0.42)}html[data-theme=dark] body{color:var(--text);background:var(
      --visual-body-background,var(
        --global-platform-background,radial-gradient(circle at 84% -8%,rgba(214,178,94,.11),transparent 34rem),radial-gradient(circle at 3% 94%,rgba(96,165,250,.055),transparent 30rem),linear-gradient(180deg,#07101a 0,var(--bg) 18rem,var(--bg) 100%)
      )
    )}html[data-theme=dark] .sidebar{background:rgba(9,17,28,.97);border-right-color:var(--border);box-shadow:8px 0 28px rgba(0,0,0,.2)}html[data-theme=dark] .brand{color:var(--text);border-color:rgba(214,178,94,.24);background:linear-gradient(135deg,rgba(20,33,50,.96),rgba(45,37,22,.56));box-shadow:0 10px 28px rgba(0,0,0,.18)}html[data-theme=dark] .brandMark:after{border-color:rgba(8,17,28,.92) transparent rgba(8,17,28,.92) rgba(8,17,28,.92)}html[data-theme=dark] .navItem{color:#aeb9c8}html[data-theme=dark] .navItem:hover{color:var(--text);background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.06)}html[data-theme=dark] .navItem.active{color:#fff2c2;background:linear-gradient(135deg,rgba(214,178,94,.18),rgba(214,178,94,.07));border-color:rgba(214,178,94,.22)}html[data-theme=dark] .topbar{background:rgba(9,17,28,.84);border-bottom-color:var(--border);box-shadow:0 1px 0 rgba(255,255,255,.02)}html[data-theme=dark] .apiStatus{color:#a7f3d0;background:rgba(6,78,59,.24);border-color:rgba(52,211,153,.2)}html[data-theme=dark] .card,html[data-theme=dark] .clientCard,html[data-theme=dark] .modalDialog,html[data-theme=dark] .surfaceCard,html[data-theme=dark] .tenantTable,html[data-theme=dark] .triageCard{color:var(--text);background:rgba(14,23,38,.96);border-color:var(--border)}html[data-theme=dark] .clientCard.active{border-color:rgba(214,178,94,.36);box-shadow:0 16px 34px rgba(0,0,0,.22),inset 0 3px 0 rgba(214,178,94,.92)}html[data-theme=dark] .btn{color:#e5e7eb;background:rgba(17,29,45,.92);border-color:var(--border-strong)}html[data-theme=dark] .btn:hover:not(:disabled){color:#ffffff;background:rgba(25,39,59,.98);border-color:rgba(240,217,160,.28)}html[data-theme=dark] .btn.primary{color:#1b1609;background:linear-gradient(180deg,#e5c873,#caa244);border-color:rgba(240,217,160,.48)}html[data-theme=dark] .btn.primary:hover:not(:disabled){color:#151006;background:linear-gradient(180deg,#f0d9a0,#d6b25e);border-color:#f0d9a0}html[data-theme=dark] .btn.activate,html[data-theme=dark] .btn.confirm,html[data-theme=dark] .btn.create,html[data-theme=dark] .btn.save,html[data-theme=dark] .btn.success{color:#d1fae5;background:rgba(5,150,105,.24);border-color:rgba(52,211,153,.38)}html[data-theme=dark] .btn.activate:hover:not(:disabled),html[data-theme=dark] .btn.confirm:hover:not(:disabled),html[data-theme=dark] .btn.create:hover:not(:disabled),html[data-theme=dark] .btn.save:hover:not(:disabled),html[data-theme=dark] .btn.success:hover:not(:disabled){color:#ecfdf5;background:rgba(5,150,105,.34);border-color:rgba(110,231,183,.48)}html[data-theme=dark] .btn.configure,html[data-theme=dark] .btn.edit{color:#ffedd5;background:rgba(217,119,6,.22);border-color:rgba(251,191,36,.38)}html[data-theme=dark] .btn.info,html[data-theme=dark] .btn.view{color:#dbeafe;background:rgba(37,99,235,.22);border-color:rgba(96,165,250,.38)}html[data-theme=dark] .btn.ai{color:#ede9fe;background:rgba(124,58,237,.22);border-color:rgba(167,139,250,.38)}html[data-theme=dark] .btn.sync{color:#cffafe;background:rgba(8,145,178,.22);border-color:rgba(34,211,238,.38)}html[data-theme=dark] .btn.danger{color:#fee2e2;background:rgba(185,28,28,.3);border-color:rgba(248,113,113,.42)}html[data-theme=dark] .btn.configure:hover:not(:disabled),html[data-theme=dark] .btn.edit:hover:not(:disabled){color:#fff7ed;background:rgba(217,119,6,.32);border-color:rgba(253,186,116,.48)}html[data-theme=dark] .btn.info:hover:not(:disabled),html[data-theme=dark] .btn.view:hover:not(:disabled){color:#eff6ff;background:rgba(37,99,235,.32);border-color:rgba(147,197,253,.48)}html[data-theme=dark] .btn.ai:hover:not(:disabled){color:#f5f3ff;background:rgba(124,58,237,.32);border-color:rgba(196,181,253,.48)}html[data-theme=dark] .btn.sync:hover:not(:disabled){color:#ecfeff;background:rgba(8,145,178,.32);border-color:rgba(103,232,249,.48)}html[data-theme=dark] .btn.danger:hover:not(:disabled){color:#fff1f2;background:rgba(185,28,28,.4);border-color:rgba(252,165,165,.5)}html[data-theme=dark] .btn.secondary{color:#fff2c2;background:rgba(214,178,94,.14);border-color:rgba(214,178,94,.28)}html[data-theme=dark] input[type=file]::-webkit-file-upload-button{color:var(--text);background:#101b2a;border-color:var(--border-strong)}html[data-theme=dark] .checkboxRow,html[data-theme=dark] .dropdownButton,html[data-theme=dark] .dropdownItem,html[data-theme=dark] .dropdownMenu,html[data-theme=dark] .input,html[data-theme=dark] .select,html[data-theme=dark] .switchControl,html[data-theme=dark] input[type=file]::file-selector-button{color:var(--text);background:#101b2a;border-color:var(--border-strong)}html[data-theme=dark] .input::placeholder{color:#718096}html[data-theme=dark] input[type=file]::-webkit-file-upload-button:hover{background:#172437}html[data-theme=dark] .dropdownItem:hover,html[data-theme=dark] input[type=file]::file-selector-button:hover{background:#172437}html[data-theme=dark] .dropdownItem.active{color:#fff2c2;background:rgba(214,178,94,.13)}html[data-theme=dark] .table th,html[data-theme=dark] .tenantTableHeader{color:#9aa8ba;background:#101b2a}html[data-theme=dark] .table td,html[data-theme=dark] .table th,html[data-theme=dark] .tenantTableRow{border-color:var(--border)}html[data-theme=dark] .table tbody tr:nth-child(2n) td{background:rgba(255,255,255,.016)}html[data-theme=dark] .table tbody tr:hover td{background:rgba(214,178,94,.045)}html[data-theme=dark] .badge{color:#dce4ee;background:rgba(255,255,255,.045);border-color:var(--border)}html[data-theme=dark] .badge.success{color:#a7f3d0;background:rgba(5,150,105,.18);border-color:rgba(52,211,153,.26)}html[data-theme=dark] .badge.warning{color:#fde68a;background:rgba(180,83,9,.2);border-color:rgba(251,191,36,.26)}html[data-theme=dark] .badge.danger{color:#fecaca;background:rgba(185,28,28,.2);border-color:rgba(248,113,113,.28)}html[data-theme=dark] .badge.info{color:#bfdbfe;background:rgba(37,99,235,.18);border-color:rgba(96,165,250,.26)}html[data-theme=dark] .badge.ai{color:#ddd6fe;background:rgba(124,58,237,.18);border-color:rgba(167,139,250,.26)}html[data-theme=dark] .badge.sync{color:#a5f3fc;background:rgba(8,145,178,.18);border-color:rgba(34,211,238,.26)}html[data-theme=dark] .badge.neutral{color:#cbd5e1;background:rgba(148,163,184,.1);border-color:rgba(148,163,184,.18)}html[data-theme=dark] .legacyUtilityPage[class*=moduleTone]>:first-child,html[data-theme=dark] .pageStack[class*=moduleTone] .pageHeader,html[data-theme=dark] :is(.modulePage,.pageStack,.legacyUtilityPage)[class*=moduleTone] .moduleHeader{border-color:color-mix(in srgb,var(--module-accent) 30%,var(--border));background:linear-gradient(115deg,color-mix(in srgb,var(--module-accent) 13%,#0e1726),rgba(14,23,38,.96) 54%)}html[data-theme=dark] .statusPanel{border-color:rgba(52,211,153,.16);background:linear-gradient(135deg,rgba(6,78,59,.2),rgba(14,23,38,.96))}html[data-theme=dark] .emptyState{color:var(--muted);background:rgba(14,23,38,.6);border-color:rgba(226,232,240,.16)}html[data-theme=dark] .securitySecret{background:rgba(214,178,94,.08);border-color:rgba(214,178,94,.3)}html[data-theme=dark] .notice.info{color:#bfdbfe;background:rgba(37,99,235,.13);border-color:rgba(96,165,250,.22)}html[data-theme=dark] .error{color:#fda29b;background:rgba(127,29,29,.2);border-color:rgba(249,112,102,.28)}html[data-theme=dark] .notice.warning{color:#fde68a;background:rgba(146,64,14,.17);border-color:rgba(251,191,36,.26)}html[data-theme=dark] .bg-white{background:#0e1726}html[data-theme=dark] .bg-black\/5{background:rgba(255,255,255,.05)}html[data-theme=dark] .legacyUtilityPage .hover\:bg-black\/5:hover{background:rgba(255,255,255,.055)}html[data-theme=dark] .bg-slate-100,html[data-theme=dark] .bg-slate-50{background:#111d2d}html[data-theme=dark] .text-slate-700,html[data-theme=dark] .text-slate-800{color:#dbe3ec}html[data-theme=dark] .text-slate-400,html[data-theme=dark] .text-slate-500,html[data-theme=dark] .text-slate-600{color:#94a3b8}html[data-theme=dark] .legacyUtilityPage .rounded-lg.border,html[data-theme=dark] .legacyUtilityPage .rounded-xl.border{background-color:rgba(14,23,38,.96);border-color:var(--border)}html[data-theme=dark] .legacyUtilityPage :is(button.rounded-md.border,a.rounded-md.border,button.px-3.py-2.border,a.px-3.py-2.border){color:#dce4ee;background:#101b2a;border-color:#33445a;box-shadow:0 1px 2px rgba(0,0,0,.22)}html[data-theme=dark] .legacyUtilityPage :is(button.rounded-md.border,a.rounded-md.border,button.px-3.py-2.border,a.px-3.py-2.border):hover:not(:disabled){color:#ffffff;background:#18263a;border-color:rgba(240,217,160,.34);box-shadow:0 5px 14px rgba(0,0,0,.24)}html[data-theme=dark] .btn:disabled,html[data-theme=dark] .legacyUtilityPage :is(button.rounded-md.border,button.px-3.py-2.border):disabled{opacity:1;color:#8998ab;background:#0b1522;border-color:#26364a;box-shadow:none;transform:none;cursor:not-allowed}html[data-theme=dark] .legacyUtilityPage :is(button.rounded-md.border,a.rounded-md.border).bg-black.text-white{color:#171207;background:linear-gradient(180deg,#e5c873,#caa244);border-color:rgba(240,217,160,.48)}html[data-theme=dark] .legacyUtilityPage :is(button.rounded-md.border,a.rounded-md.border).bg-amber-50{color:#fde68a;background:rgba(146,64,14,.2);border-color:rgba(251,191,36,.34)}html[data-theme=dark] .legacyUtilityPage :is(button.rounded-md.border,a.rounded-md.border).bg-red-50{color:#fecaca;background:rgba(127,29,29,.24);border-color:rgba(248,113,113,.34)}html[data-theme=dark] .input:disabled,html[data-theme=dark] .select:disabled{opacity:1;color:#8998ab;background:#0b1522;border-color:#26364a;cursor:not-allowed}html[data-theme=dark] .legacyUtilityPage table tbody tr:hover td{background:rgba(255,255,255,.025)}html[data-theme=dark] .floatingDisplayControls{background:rgba(5,12,21,.86);border-color:rgba(214,178,94,.4)}@media (max-width:1000px){.floatingDisplayControls{right:16px;top:80px;bottom:auto;flex-direction:row;border-radius:21px}.floatingControlDivider{width:1px;height:34px;background:linear-gradient(180deg,transparent,rgba(240,217,160,.44),transparent)}}@media (max-width:520px){.floatingDisplayControls{right:10px;top:72px;bottom:auto;gap:6px;padding:6px}.floatingControlButton{width:48px;height:48px;flex-basis:48px;border-radius:16px}.floatingThemeControl{border-radius:50%}.floatingControlFlag{width:27px;height:27px}.floatingControlIcon{width:23px;height:23px}}.topbarBreadcrumbs{flex:1 1;min-width:0;display:flex;justify-content:center;padding:0 20px}.breadcrumbs{min-width:0;max-width:100%}.breadcrumbList{margin:0;padding:0;list-style:none;display:flex;color:var(--muted);font-size:13px;line-height:1.2}.breadcrumbItem,.breadcrumbList{min-width:0;align-items:center;gap:8px}.breadcrumbItem{display:inline-flex}.breadcrumbCurrent,.breadcrumbLink{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumbLink{color:var(--muted);text-decoration:none;font-weight:680;transition:color .14s ease}.breadcrumbLink:focus-visible,.breadcrumbLink:hover{color:var(--text)}.breadcrumbCurrent{color:var(--text);font-weight:800}.breadcrumbSeparator{flex:0 0 auto;color:color-mix(in srgb,var(--muted) 62%,transparent);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (min-width:1200px){.topbarBreadcrumbs{position:absolute;left:calc(50vw - var(--sidebar-width));width:max-content;max-width:min(54vw,760px);padding:0;justify-content:center;transform:translateX(-50%)}.breadcrumbList,.breadcrumbs{max-width:100%}}.dashboardKpiCard{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.dashboardKpiValue{white-space:nowrap;overflow:hidden;text-overflow:clip;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:clamp(20px,1.55vw,27px);line-height:1.1}.dashboardKpiCard:hover{transform:translateY(-2px);border-color:rgba(214,178,94,.55);box-shadow:0 14px 30px rgba(15,23,42,.1)}.dashboardKpiCard:focus-visible{outline:3px solid rgba(214,178,94,.34);outline-offset:2px;border-color:rgba(214,178,94,.62)}@media (max-width:680px){.topbarBreadcrumbs{justify-content:flex-start;padding:0;overflow:hidden}.breadcrumbList{overflow-x:auto;scrollbar-width:none}.breadcrumbList::-webkit-scrollbar{display:none}.breadcrumbCurrent,.breadcrumbLink{max-width:150px}}.permissionCatalogTabs{display:flex;width:100%;min-width:0;gap:6px;margin-top:12px;padding:4px;overflow-x:auto;border:1px solid var(--border);border-radius:13px;background:var(--panel-subtle);scrollbar-width:thin}.permissionCatalogTab{min-height:40px;flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:13px;font-weight:760;white-space:nowrap;cursor:pointer}.permissionCatalogTab:hover{background:color-mix(in srgb,var(--panel) 72%,var(--accent-soft));color:var(--text)}.permissionCatalogTab.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.permissionCatalogTab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.permissionTabCount{min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:999px;background:var(--accent-soft);color:var(--text);font-size:11px;font-weight:800}.permissionCatalogPanel{min-width:0;margin-top:12px}.permissionCatalogGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:14px;gap:14px;align-items:start;min-width:0}.permissionGroupCard{min-width:0;overflow:hidden}.permissionRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,136px);grid-gap:12px;gap:12px;align-items:center;min-width:0}.permissionCode{display:block;min-width:0;font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.permissionModeSelect{width:100%;min-width:0}.permissionCatalogEmpty{margin-top:12px}@media (max-width:520px){.permissionCatalogTabs{padding:3px}.permissionCatalogTab{min-height:44px}.permissionRow{grid-template-columns:minmax(0,1fr);gap:7px}.permissionModeSelect{width:100%}}.bankTabs{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;gap:4px;padding:4px;border:1px solid var(--border);border-radius:13px;background:var(--panel-subtle);overflow-x:auto}.bankTab{min-height:36px;padding:8px 13px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:13px;font-weight:760;white-space:nowrap;cursor:pointer}.bankTab.active{background:#fff;color:var(--text);box-shadow:0 2px 8px rgba(2,6,23,.07)}.bankSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.bankSummaryCard{min-height:104px}.bankSummaryValue{margin-top:8px;color:var(--text);font-size:27px;font-weight:820;letter-spacing:-.04em}.bankConnectionsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(430px,1fr));grid-gap:16px;gap:16px}.bankConnectionCard{display:grid;grid-gap:15px;gap:15px}.bankConnectionActions,.bankConnectionHeader,.bankProviderFooter,.bankProviderHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bankInstitutionName{color:var(--text);font-size:16px;font-weight:810;letter-spacing:-.02em}.bankConnectionMeta{margin-top:4px;color:var(--muted);font-size:12px}.bankStatus{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--panel-subtle);color:var(--muted);font-size:11px;font-weight:780;white-space:nowrap}.bankStatus-connected{border-color:rgba(22,163,74,.22);background:rgba(220,252,231,.72);color:#166534}.bankStatus-error{border-color:rgba(180,35,24,.22);background:var(--danger-soft);color:var(--danger)}.bankStatus-disconnected{background:#f8fafc;color:#64748b}.bankSyncMeta{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:12px}.bankAccountList{display:grid;grid-gap:8px;gap:8px}.bankAccountRow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--panel-subtle)}.bankAccountBalances,.bankAccountIdentity{display:grid;grid-gap:3px;gap:3px}.bankAccountBalances span,.bankAccountIdentity span{color:var(--muted);font-size:11px}.bankAccountBalances{text-align:right}.bankConnectionActions{justify-content:flex-end;align-items:center;flex-wrap:wrap}.bankTransactionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.bankTransactionToolbar{display:grid;grid-template-columns:repeat(2,minmax(220px,320px));grid-gap:12px;gap:12px;margin:16px 0}.bankTransactionFilter{min-width:0}.bankTransactionToolbar+.tableWrap .table{min-width:980px}.bankEmptyState{display:grid;justify-items:start;grid-gap:10px;gap:10px}.bankImportRow{margin-top:14px}.bankProviderList{display:grid;grid-gap:12px;gap:12px}.bankProviderCard{display:grid;grid-gap:14px;gap:14px;padding:15px;border:1px solid var(--border);border-radius:13px;background:var(--panel-subtle)}.bankConfigKeys{display:grid;grid-gap:7px;gap:7px}.bankConfigKeyList{display:flex;flex-wrap:wrap;gap:6px}.bankConfigKeyList .mono{padding:5px 7px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#334155}.bankProviderFooter{align-items:center}@media (max-width:760px){.bankConnectionsGrid,.bankSummaryGrid{grid-template-columns:1fr}.bankAccountRow,.bankProviderFooter{align-items:flex-start;flex-direction:column}.bankTransactionToolbar{grid-template-columns:1fr}.bankAccountBalances{text-align:left}}.mobileNavBackdrop,.mobileNavToggle{display:none}@media (max-width:1000px){.shell{display:block}.main,.shell{min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;width:min(88vw,340px);min-width:0;height:100dvh;max-height:100dvh;padding:14px;transform:translateX(-104%);transition:transform .18s ease;border-right:1px solid var(--border);border-bottom:0;box-shadow:18px 0 48px rgba(2,6,23,.18);z-index:7200}.sidebar.mobileOpen{transform:translateX(0)}.mobileNavBackdrop{position:fixed;inset:0;display:block;padding:0;border:0;background:rgba(2,6,23,.46);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;z-index:7100}.mobileNavToggle{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;padding:0;border:1px solid var(--border-strong);border-radius:12px;background:var(--panel);color:var(--text);font-size:22px;line-height:1;cursor:pointer}.nav{max-height:none;overflow-y:auto;overflow-x:hidden}.navGroupHeader,.navItem{min-height:44px}.sidebarFooter{flex-direction:column;align-items:stretch}.sidebarFooter .btn{width:100%;min-height:44px}.topbar{min-height:64px;gap:10px;padding:10px 16px}.topbarBreadcrumbs{justify-content:flex-start;padding:0}.content{max-width:none;padding:20px 16px 36px}.btn,.checkboxRow,.dropdownButton,.input,.select,.switchControl{min-height:44px}.moduleHeader,.pageHeader{align-items:stretch}.formActions,.moduleActions{width:100%}.formActions>.btn,.moduleActions>.btn{min-height:44px}.floatingDisplayControls{top:76px;right:12px}}@media (max-width:680px){.topbar{min-height:60px;padding:8px 12px}.apiStatus{max-width:44%;min-height:32px;padding-inline:8px;font-size:11px}.content{padding:16px 12px 28px}.modulePage,.pageStack{gap:14px}.h1,.moduleTitle,.pageTitle{font-size:clamp(22px,7vw,28px)}.card,.clientCard,.surfaceCard,.triageCard{padding:14px}.bankConnectionActions,.clientActions,.formActions,.moduleActions,.settingsNav,.uploadRow{align-items:stretch;flex-direction:column}.bankConnectionActions>*,.clientActions>*,.formActions>*,.moduleActions>*,.settingsNav>*,.uploadRow>*{width:100%}.formGrid,.modalFormGrid{grid-template-columns:minmax(0,1fr)}.formGrid>.span12,.formGrid>.span3,.formGrid>.span4,.formGrid>.span6{grid-column:span 1}.modalBackdrop{align-items:stretch;padding:0}.modalDialog,.modalDialog-lg,.modalDialog-sm{width:100%;max-height:100dvh;min-height:100dvh;border-radius:0}.modalFooter{position:-webkit-sticky;position:sticky;bottom:0;z-index:2}.modalActions{display:grid;grid-template-columns:minmax(0,1fr)}.modalActions .btn{width:100%}.tableWrap{margin-inline:-2px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.tableWrap:after{content:"";display:block;width:1px}.dashboardKpiCard{min-height:118px}.dashboardKpiValue{font-size:clamp(22px,8vw,28px)}.globalToastViewport{top:70px}.floatingDisplayControls{top:auto;right:10px;bottom:max(10px,env(safe-area-inset-bottom))}}@media (max-width:420px){.sidebar{width:min(92vw,330px)}.topbar{gap:8px}.apiStatus{max-width:40%;font-size:10px}.breadcrumbCurrent,.breadcrumbLink{max-width:118px}.content{padding-inline:10px}.card,.surfaceCard{border-radius:14px}}html[data-theme=dark] .mobileNavToggle{background:rgba(14,23,38,.96);border-color:var(--border-strong)}html[data-theme=dark] .mobileNavBackdrop{background:rgba(0,0,0,.58)}@media (max-width:680px){.mobileCardTable{width:100%;min-width:0!important;border-collapse:separate;border-spacing:0}.mobileCardTable thead{display:none}.mobileCardTable tbody{display:grid;grid-gap:12px;gap:12px}.mobileCardTable tbody tr{display:block;overflow:hidden;padding:0;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-sm)}.mobileCardTable tbody tr:hover td{background:transparent}.mobileCardTable td{min-width:0;display:grid;grid-template-columns:minmax(104px,38%) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:10px 12px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.mobileCardTable td:last-child{border-bottom:0}.mobileCardTable td:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1.35;text-transform:uppercase}.mobileCardTable .emptyTableCell:before,.mobileCardTable td[data-label=""]:before{display:none}.mobileCardTable .emptyTableCell{display:block;padding:18px 14px!important;text-align:center}.mobileCardTable .mobileCardPrimary{grid-template-columns:minmax(0,1fr);gap:4px;padding-top:13px;padding-bottom:13px}.mobileCardTable .mobileCardPrimary:before{display:none}.mobileCardTable .mobileCardActions{grid-template-columns:minmax(0,1fr);gap:8px;padding-top:12px;padding-bottom:12px}.mobileCardTable .mobileCardActions:before{display:none}.mobileCardTable .mobileCardActions .btn,.mobileCardTable .mobileCardActions>.btn,.mobileCardTable .mobileCardActions>a.btn{width:100%;min-height:42px}.mobileCardTable .mobileCardActions .quoteActionSlot,.mobileCardTable .mobileCardActions .quoteRowActions,.mobileCardTable .mobileCardActions .row{width:100%}.mobileCardTable .mobileCardActions .row{align-items:stretch;flex-direction:column}.mobileCardTable .badge{width:-moz-fit-content;width:fit-content;max-width:100%;white-space:normal}.mobileFilterActions{align-items:stretch!important;flex-direction:column}.mobileFilterActions>*{width:100%;margin-left:0!important}.mobilePagination{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:8px!important;gap:8px!important;justify-content:stretch!important}.mobilePagination .btn{width:100%;min-height:42px}.mobilePagination .muted{align-self:center;text-align:center}.invoiceDetailGrid{grid-template-columns:minmax(0,1fr)!important}.invoiceDocumentPreview{min-height:min(44dvh,380px)!important}.billingAddonGrid{grid-template-columns:minmax(0,1fr)!important}.billingAddonGrid>.card{grid-column:1/-1!important}.billingAddonHeader,.billingStatusRow{align-items:stretch!important;flex-direction:column}.billingAddonHeader>.badge,.billingStatusRow>.row{width:100%}.billingStatusRow>.row{align-items:flex-start}.quoteRowActions{grid-template-columns:minmax(0,1fr)}.quoteActionsCell{width:auto;min-width:0}.quoteActionSlot{min-width:0}.quoteMilestoneActions{flex-direction:column}.quoteMilestoneActions>*{width:100%}.quoteRecipientMode{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr)}.quoteRecipientMode .btn{width:100%}.bankTransactionToolbar+.tableWrap .mobileCardTable{min-width:0}}@media (max-width:420px){.mobileCardTable td{grid-template-columns:minmax(88px,36%) minmax(0,1fr);padding-inline:10px}.mobilePagination{grid-template-columns:1fr 1fr}.mobilePagination .muted{grid-column:1/-1;grid-row:1}}.billingPromotionOffers{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.billingPromotionOfferList{display:flex;flex-wrap:wrap;gap:8px}.billingPromotionOffer{min-width:min(220px,100%);display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-subtle);color:var(--text);cursor:pointer;text-align:left;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.billingPromotionOffer:hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--border));background:color-mix(in srgb,var(--panel) 92%,var(--accent) 8%);transform:translateY(-1px)}.billingPromotionOffer.selected{border-color:color-mix(in srgb,var(--success) 62%,var(--border));background:color-mix(in srgb,var(--panel) 88%,var(--success) 12%);box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 16%,transparent)}.billingPromotionOffer span,.billingPromotionOffer strong{min-width:0;overflow-wrap:anywhere}.billingPromotionOffer strong{font-size:13px}.billingPromotionOffer>span:not(.muted){font-size:12px;font-weight:700}.billingPromotionSelected{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.billingPlanPriceBlock{display:grid;grid-gap:4px;gap:4px;margin-top:10px}.billingPlanPriceRegular{font-size:13px;line-height:1.35}.billingPlanPriceStruck{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1.5px}.billingPlanPricePromotional{color:var(--success)}.billingPlanPromotionPriceMeta{display:grid;grid-gap:2px;gap:2px;color:var(--muted);font-size:12px;line-height:1.4}@media (max-width:680px){.billingPromotionOfferList{display:grid;grid-template-columns:minmax(0,1fr)}.billingPromotionOffer{width:100%;min-width:0}.billingPromotionSelected{align-items:stretch;flex-direction:column}.billingPromotionSelected>*,.workQueueFilters,.workQueueFilters .btn,.workQueueFilters .input,.workQueueFilters .select{width:100%}.workQueuePaginationBar{align-items:stretch!important;flex-direction:column}.workQueuePaginationBar>.row,.workQueuePaginationBar>label{width:100%}.workQueuePaginationBar>label{justify-content:space-between}.workQueuePaginationBar>.row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.workQueuePaginationBar>.row .btn{width:100%}.clientIntelligenceFilters,.clientIntelligenceHeaderActions,.clientIntelligencePageHeader{align-items:stretch!important;flex-direction:column}.clientIntelligenceFilters,.clientIntelligenceFilters>*,.clientIntelligenceHeaderActions,.clientIntelligenceHeaderActions>*{width:100%}.clientIntelligenceFilters label{min-height:44px;padding:8px 0}.communicationFilters,.communicationFilters>*{width:100%}.taxMobilePage{padding:0!important}.taxMobilePage .overflow-auto{max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.taxMobileTable{min-width:680px}.taxMobilePage>.flex.items-center.justify-between,.taxMobilePage>.flex.items-start.justify-between{align-items:stretch;flex-direction:column}.taxMobilePage>.flex.items-center.justify-between>*,.taxMobilePage>.flex.items-start.justify-between>*{width:100%}.taxMobilePage .p-5,.taxMobilePage .p-6{padding:14px}.taxMobilePage .rounded-xl.border{border-radius:14px}.taxMobilePage a.rounded-md.border,.taxMobilePage button,.taxMobilePage input,.taxMobilePage select{min-height:44px}.settingsCard{width:100%}.settingsNav{display:grid;grid-template-columns:minmax(0,1fr)}.settingsNav .btn{width:100%}.twofaSetupSteps{min-width:0}.twofaQrFrame{width:min(180px,64vw)}.clientGrid .clientCard .clientActions{display:grid;grid-template-columns:minmax(0,1fr)}.clientGrid .clientCard .clientActions>*{width:100%}.triageCard>.row:first-child{align-items:flex-start;flex-wrap:wrap}.modulePage .formGrid>.span12,.modulePage .formGrid>.span3,.modulePage .formGrid>.span4,.modulePage .formGrid>.span5,.modulePage .formGrid>.span6{grid-column:span 1}}@media (max-width:420px){.workQueuePaginationBar>.row{grid-template-columns:1fr 1fr}.workQueuePaginationBar>.row .muted{grid-column:1/-1;grid-row:1;text-align:center}.taxMobileTable{min-width:620px}}@media (max-width:680px){.approvalsActionGrid,.clientInvoicingGrid{grid-template-columns:minmax(0,1fr)!important}.clientInvoicingGrid>.card{grid-column:1/-1!important}.billingEntityFormGrid{grid-template-columns:minmax(0,1fr)!important}.billingEntityFormGrid>*{grid-column:1/-1!important}.vendorPaginationBar{align-items:stretch!important;flex-direction:column}.vendorPaginationBar>.row,.vendorPaginationBar>label{width:100%}.vendorPaginationBar>label{justify-content:space-between}.vendorPaginationBar>.row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.vendorPaginationBar>.row .btn{width:100%}.mobileDenseTable{min-width:720px}.tableWrap{max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.tenantTable{overflow:visible;border:0;background:transparent;box-shadow:none}.tenantTableHeader{display:none}.tenantTableRow{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;overflow:hidden;margin-bottom:12px;padding:0;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-sm)}.tenantTableRow>div{display:grid;grid-template-columns:minmax(96px,34%) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:10px 12px;border-top:1px solid var(--border);overflow-wrap:anywhere}.tenantTableRow>div:first-child{border-top:0}.tenantTableRow>div:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tenantAction{justify-content:stretch!important;align-items:stretch!important;flex-direction:column}.tenantAction>*{width:100%}.pricingEditorHeader,.pricingMarketHeader{align-items:stretch!important;flex-direction:column}.pricingEditorHeader>*,.pricingMarketHeader>*{width:100%}.pricingEditorCard .formActions{align-items:stretch}.pricingEditorCard .formActions>*{width:100%}.taxProfileComponentGrid{grid-template-columns:minmax(0,1fr)!important}.taxProfileComponentGrid>*{width:100%}.loginPage,.registerPage{align-items:flex-start!important;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important}.loginCard,.registerCard{width:100%!important;margin-top:min(8vh,56px)}.authIdentityGrid{grid-template-columns:minmax(0,1fr)!important}.clientIntelligenceTabs{flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.clientIntelligenceTabs>button{flex:0 0 auto;min-height:44px;scroll-snap-align:start}.clientIntelligenceAccountActions{width:100%;align-items:stretch!important;flex-direction:column}.clientIntelligenceAccountActions>*{width:100%}.clientIntelligenceAccountActions .rounded-full{display:flex;align-items:center;min-height:38px;white-space:normal}}@media (max-width:420px){.vendorPaginationBar>.row{grid-template-columns:1fr 1fr}.vendorPaginationBar>.row .muted{grid-column:1/-1;grid-row:1;text-align:center}.mobileDenseTable{min-width:640px}.tenantTableRow>div{grid-template-columns:minmax(82px,32%) minmax(0,1fr);padding-inline:10px}}.tenantAccountCard,.tenantHierarchyCard{display:grid;grid-gap:14px;gap:14px}.tenantAccountHeader,.tenantBillingUnitRow,.tenantHierarchyHeader,.tenantHierarchySectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.tenantAccountMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.tenantAccountMetrics>div{min-width:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-subtle)}.tenantHierarchyList{display:grid;grid-gap:14px;gap:14px}.tenantHierarchyCard[aria-current=true]{border-color:color-mix(in srgb,var(--brand-primary) 55%,var(--border))}.tenantHierarchySection{display:grid;grid-gap:10px;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.tenantBillingUnitList{display:grid;grid-gap:8px;gap:8px}.tenantBillingUnitRow{padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--panel-subtle)}@media (max-width:820px){.tenantAccountMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.tenantAccountHeader,.tenantBillingUnitRow,.tenantHierarchyActions,.tenantHierarchyHeader,.tenantHierarchySectionHeader{align-items:stretch;flex-direction:column}.tenantHierarchyActions,.tenantHierarchyActions>*,.tenantHierarchySectionHeader>.btn{width:100%}.tenantAccountMetrics{grid-template-columns:minmax(0,1fr)}.tenantBillingUnitRow>div:last-child{display:flex;gap:6px;align-items:baseline}}.promotionSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.promotionAdminGrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);grid-gap:16px;gap:16px;align-items:start}.promotionEditorCard,.promotionSideColumn{min-width:0}.promotionSideColumn{display:grid;grid-gap:16px;gap:16px}.promotionOptionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:8px}.promotionCheck{min-width:0;display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-subtle);color:var(--text);font-size:13px;line-height:1.35}.promotionCheck input{margin-top:2px;flex:0 0 auto}.promotionFlagGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.promotionAssignmentList,.promotionCampaignList{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.promotionAssignment,.promotionCampaignCard{min-width:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-subtle)}.promotionAssignment{display:flex;align-items:center;justify-content:space-between;gap:12px}.promotionCampaignCard{display:grid;grid-gap:8px;gap:8px}.promotionMeta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:12px}.promotionMeta>span{overflow-wrap:anywhere}@media (max-width:1100px){.promotionAdminGrid{grid-template-columns:minmax(0,1fr)}.promotionSideColumn{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.promotionFlagGrid,.promotionSummaryGrid{grid-template-columns:minmax(0,1fr)}.promotionOptionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.promotionSideColumn{grid-template-columns:minmax(0,1fr)}.promotionEditorCard .formGrid>.span3,.promotionEditorCard .formGrid>.span4{grid-column:span 6}}@media (max-width:680px){.promotionOptionGrid{grid-template-columns:minmax(0,1fr)}.promotionEditorCard .formGrid>.span3,.promotionEditorCard .formGrid>.span4,.promotionEditorCard .formGrid>.span6{grid-column:span 12}.promotionAssignment{align-items:stretch;flex-direction:column}.promotionAssignment .btn,.promotionEditorCard .formActions .btn,.promotionSideColumn .formActions .btn{width:100%}}.tenantLicenseCard,.tenantLicenseList{display:grid;grid-gap:16px;gap:16px}.tenantLicenseHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tenantLicenseGrid{align-items:start}.tenantLicenseToggle{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-subtle)}@media (max-width:820px){.tenantLicenseHeader{flex-direction:column;align-items:stretch}.tenantLicenseGrid>.span2,.tenantLicenseGrid>.span4{grid-column:span 6}}@media (max-width:680px){.tenantLicenseGrid>.span2,.tenantLicenseGrid>.span4{grid-column:span 12}.tenantLicenseCard .formActions .btn{width:100%}}.billingUnitInactiveRow td{background:color-mix(in srgb,var(--panel-subtle) 88%,transparent);color:var(--muted)}.billingUnitInactiveRow:hover td{background:color-mix(in srgb,var(--panel-subtle) 96%,transparent)!important}.billingUnitStatusActive{border-color:color-mix(in srgb,var(--success) 24%,var(--border));background:var(--success-soft);color:var(--success)}.billingUnitStatusInactive{border-color:color-mix(in srgb,var(--muted) 28%,var(--border));background:var(--panel-subtle);color:var(--muted)}.billingUnitSubscriptionStatus{margin-top:5px;font-size:11px}.billingUnitActionMenu{position:relative;display:inline-flex;justify-content:flex-end}.billingUnitMenuTrigger{min-width:42px;padding-inline:11px;font-size:20px;line-height:1}.billingUnitMenu{position:absolute;z-index:120;top:calc(100% + 6px);right:0;width:max-content;min-width:190px;display:grid;grid-gap:3px;gap:3px;padding:7px;border:1px solid var(--border);border-radius:12px;background:var(--panel-elevated);box-shadow:var(--shadow-lg);text-align:left}.billingUnitMenu button{width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--text);cursor:pointer;font-weight:700;text-align:left}.billingUnitMenu button:hover{background:var(--panel-subtle)}.billingUnitMenu .dangerText{color:var(--danger)}.billingUnitImpactGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.billingUnitImpactItem{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--panel-subtle)}.billingUnitImpactItem strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billingUnitDangerNotice,.billingUnitWarning{margin-top:14px;padding:11px 13px;border-radius:11px;font-size:13px;line-height:1.45}.billingUnitWarning{border:1px solid #fde68a;background:var(--warning-soft);color:var(--warning)}.billingUnitDangerNotice{border:1px solid #fecdca;background:var(--danger-soft);color:var(--danger)}@media (max-width:640px){.billingUnitImpactGrid{grid-template-columns:1fr}.billingUnitMenu{min-width:170px}}@media (min-width:900px){.billingUnitTableWrap{overflow:visible}}.registrationWizardPage{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:34px 22px;background:radial-gradient(circle at 14% 6%,color-mix(in srgb,var(--brand-primary) 10%,transparent),transparent 34%),radial-gradient(circle at 88% 14%,color-mix(in srgb,var(--success) 7%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--panel-subtle) 68%,transparent),transparent 56%)}.registrationWizardCard{width:min(1060px,100%);display:grid;grid-gap:18px;gap:18px;padding:clamp(20px,2.6vw,32px);border:1px solid color-mix(in srgb,var(--border-strong) 80%,transparent);border-radius:22px;background:color-mix(in srgb,var(--panel) 97%,transparent);box-shadow:0 28px 70px rgb(15 23 42/.14),0 2px 10px rgb(15 23 42/.05);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.registrationHero{display:grid;grid-gap:18px;gap:18px;padding:18px 20px 16px;border:1px solid color-mix(in srgb,var(--brand-primary) 18%,var(--border));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 72%,var(--panel)),color-mix(in srgb,var(--panel) 96%,transparent) 58%);box-shadow:inset 0 1px 0 color-mix(in srgb,white 42%,transparent)}.registrationBrandLogo{justify-self:center;max-height:58px;max-width:180px}.registrationWizardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.registrationWizardIntro{min-width:0;display:grid;grid-gap:5px;gap:5px}.registrationEyebrow{width:-moz-fit-content;width:fit-content;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 11%,var(--panel));color:color-mix(in srgb,var(--brand-primary) 72%,var(--text));font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.registrationWizardIntro .h1{margin-top:3px;font-size:clamp(26px,3vw,36px);line-height:1.05;letter-spacing:-.035em}.registrationBrandName{color:var(--text);font-size:14px;font-weight:800}.registrationWizardTagline{margin-top:1px;font-size:12px}.registrationHeaderMeta{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.registrationDraftStatus{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--success) 24%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--success-soft) 76%,var(--panel));color:var(--text);font-size:11px;font-weight:800;white-space:nowrap}.registrationDraftDot{width:7px;height:7px;border-radius:999px;background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 15%,transparent)}.registrationStepBadge{min-width:54px;justify-content:center;border-color:color-mix(in srgb,var(--brand-primary) 28%,var(--border));background:color-mix(in srgb,var(--panel) 88%,var(--accent-soft));color:var(--text);font-weight:900}.registrationProgressRail{height:5px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border) 78%,transparent)}.registrationProgressRail>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--brand-primary) 84%,var(--text)),color-mix(in srgb,var(--success) 65%,var(--brand-primary)));box-shadow:0 0 14px color-mix(in srgb,var(--brand-primary) 22%,transparent);transition:width .22s ease}.registrationStepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:9px;gap:9px}.registrationStep{min-width:0;min-height:72px;display:grid;place-items:center;align-content:center;grid-gap:7px;gap:7px;padding:10px 7px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:14px;background:color-mix(in srgb,var(--panel-subtle) 78%,var(--panel));color:var(--muted);cursor:default;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.registrationStep span{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--border-strong);background:var(--panel);color:var(--muted);font-size:11px;font-weight:900;box-shadow:0 2px 6px rgb(15 23 42/.06)}.registrationStep strong{min-width:0;font-size:11px;font-weight:800;text-align:center;overflow:hidden;text-overflow:ellipsis}.registrationStep.complete{color:var(--text);cursor:pointer;border-color:color-mix(in srgb,var(--brand-primary) 20%,var(--border))}.registrationStep.complete:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand-primary) 40%,var(--border))}.registrationStep.complete span{border-color:color-mix(in srgb,var(--success) 38%,var(--border));background:color-mix(in srgb,var(--success-soft) 82%,var(--panel));color:var(--text)}.registrationStep.active{border-color:color-mix(in srgb,var(--brand-primary) 62%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 86%,var(--panel)),color-mix(in srgb,var(--panel) 92%,var(--accent-soft)));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-primary) 14%,transparent),0 8px 20px color-mix(in srgb,var(--brand-primary) 8%,transparent)}.registrationStep.active span{border-color:color-mix(in srgb,var(--brand-primary) 70%,var(--border));background:color-mix(in srgb,var(--brand-primary) 14%,var(--panel));color:var(--text)}.registrationPanel{display:grid;grid-gap:20px;gap:20px}.registrationPanelSurface{padding:clamp(18px,2.2vw,26px);border:1px solid color-mix(in srgb,var(--border-strong) 82%,transparent);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 98%,transparent),color-mix(in srgb,var(--panel-subtle) 72%,var(--panel)));box-shadow:inset 0 1px 0 color-mix(in srgb,white 32%,transparent),0 12px 28px rgb(15 23 42/.055)}.registrationSectionHeading{display:grid;grid-gap:6px;gap:6px;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.registrationSectionHeading .h2{font-size:18px;font-weight:900;letter-spacing:-.015em}.registrationSectionHeading .muted{max-width:720px;line-height:1.55}.registrationFormGrid,.registrationSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.registrationWizardCard .formRow{gap:7px}.registrationWizardCard .label{color:var(--text);font-size:11px;font-weight:850;letter-spacing:.01em}.registrationWizardCard .input,.registrationWizardCard .select{min-height:46px;border:1px solid color-mix(in srgb,var(--border-strong) 88%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--panel) 96%,var(--panel-subtle));color:var(--text);box-shadow:inset 0 1px 2px rgb(15 23 42/.035),0 1px 0 color-mix(in srgb,white 40%,transparent);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.registrationWizardCard .input:hover,.registrationWizardCard .select:hover{border-color:color-mix(in srgb,var(--brand-primary) 32%,var(--border-strong))}.registrationWizardCard .input:focus,.registrationWizardCard .select:focus{outline:none;border-color:color-mix(in srgb,var(--brand-primary) 72%,var(--border));background:var(--panel);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 14%,transparent),inset 0 1px 2px rgb(15 23 42/.025)}.registrationSpan2{grid-column:1/-1}.registrationDevCode,.registrationFieldHelp{margin-top:3px;color:color-mix(in srgb,var(--muted) 88%,var(--text));font-size:11px;line-height:1.45}.registrationPhoneRow{display:grid;grid-template-columns:minmax(175px,.78fr) minmax(0,1.22fr);grid-gap:9px;gap:9px}.registrationPhoneInputWrap{position:relative}.registrationPhoneInputWrap .input{padding-left:54px}.registrationDialCode{position:absolute;left:14px;top:50%;z-index:1;transform:translateY(-50%);color:var(--text);font-size:12px;font-weight:900;pointer-events:none}.registrationPhoneCountry{min-width:0}.registrationOfferGrid,.registrationPlanGrid,.registrationVerificationGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.registrationSummaryCard,.registrationVerifyCard{display:grid;grid-gap:13px;gap:13px;padding:18px;border:1px solid color-mix(in srgb,var(--border-strong) 82%,transparent);border-radius:15px;background:color-mix(in srgb,var(--panel) 94%,var(--panel-subtle));box-shadow:0 7px 18px rgb(15 23 42/.045)}.registrationVerifyHeader{justify-content:space-between;align-items:flex-start}.registrationOtpRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.registrationOffer,.registrationPlanCard{min-width:0;display:grid;grid-gap:9px;gap:9px;text-align:left;padding:18px;border:1px solid color-mix(in srgb,var(--border-strong) 82%,transparent);border-radius:15px;background:color-mix(in srgb,var(--panel) 97%,var(--panel-subtle));color:var(--text);cursor:pointer;box-shadow:0 5px 14px rgb(15 23 42/.035);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.registrationOffer:hover,.registrationPlanCard:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand-primary) 42%,var(--border-strong));box-shadow:0 12px 26px rgb(15 23 42/.08)}.registrationOffer.selected,.registrationPlanCard.selected{border-color:color-mix(in srgb,var(--brand-primary) 72%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 84%,var(--panel)),color-mix(in srgb,var(--panel) 96%,var(--accent-soft)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-primary) 18%,transparent),0 12px 24px color-mix(in srgb,var(--brand-primary) 8%,transparent)}.registrationPlanPrice{font-size:18px;font-weight:900}.registrationOfferSection{display:grid;grid-gap:10px;gap:10px}.registrationPromoRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:flex-end}.registrationNotice{padding:13px 15px;border:1px solid color-mix(in srgb,var(--border-strong) 78%,transparent);border-radius:12px;background:color-mix(in srgb,var(--info-soft) 82%,var(--panel));color:var(--text);font-size:13px;line-height:1.45}.registrationNotice.success{background:color-mix(in srgb,var(--success-soft) 82%,var(--panel));border-color:color-mix(in srgb,var(--success) 28%,var(--border))}.registrationPromotionNotice{display:flex;justify-content:space-between;gap:14px;align-items:center}.registrationPromotionNotice>div{display:grid;grid-gap:4px;gap:4px}.registrationPricingSummary{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid color-mix(in srgb,var(--brand-primary) 32%,var(--border-strong));border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 56%,var(--panel)),color-mix(in srgb,var(--panel) 97%,var(--accent-soft)));box-shadow:0 10px 24px rgb(15 23 42/.05)}.registrationPricingHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.registrationPricingHeader>div:first-child{display:grid;grid-gap:5px;gap:5px}.registrationPromotionActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.registrationPricingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.registrationPricingRow{display:grid;grid-gap:5px;gap:5px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--border-strong) 72%,transparent);border-radius:12px;background:color-mix(in srgb,var(--panel) 92%,transparent)}.registrationPricingRow>small,.registrationPricingRow>span{color:var(--muted);font-size:11px}.registrationPricingRow>strong{font-size:15px}.registrationPricingDue{border-color:color-mix(in srgb,var(--brand-primary) 54%,var(--border));background:color-mix(in srgb,var(--brand-primary) 9%,var(--panel))}.registrationPricingDue>strong{font-size:19px}.registrationPricingFootnote{color:var(--muted);font-size:11px;line-height:1.45}.registrationSummaryCard strong{font-size:15px}.registrationReview{display:grid;grid-gap:0;gap:0;border:1px solid color-mix(in srgb,var(--border-strong) 80%,transparent);border-radius:15px;overflow:hidden;background:var(--panel)}.registrationReview>div{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1fr) minmax(0,1.4fr);grid-gap:12px;gap:12px;padding:14px 16px;align-items:center;border-bottom:1px solid var(--border)}.registrationReview>div:nth-child(2n){background:color-mix(in srgb,var(--panel-subtle) 62%,transparent)}.registrationReview>div:last-child{border-bottom:0}.registrationReview span{color:var(--muted);font-size:12px}.registrationReview small{color:var(--muted);overflow-wrap:anywhere}.registrationActions{display:flex;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--border) 74%,transparent)}.registrationActions .btn{min-height:42px;border-radius:11px;font-weight:850}.registrationActions .btn.primary{min-width:132px;box-shadow:0 10px 22px color-mix(in srgb,var(--brand-primary) 15%,transparent)}.registrationLoginLink{text-align:center;font-size:13px}.registrationLoginLink a{color:var(--greenDark,var(--success));font-weight:900}@media (min-width:900px){.registrationWizardPage{min-height:100dvh;align-items:flex-start;padding:14px 18px}.registrationWizardCard{width:min(980px,calc(100% - 36px));gap:12px;padding:16px 18px;border-radius:18px}.registrationHero{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo header" "progress progress";align-items:center;column-gap:18px;row-gap:9px;padding:12px 16px 11px;border-radius:15px}.registrationBrandLogo{grid-area:logo;max-height:46px;max-width:144px}.registrationWizardHeader{grid-area:header;align-items:center;gap:16px}.registrationWizardIntro{gap:3px}.registrationEyebrow{padding:4px 8px;font-size:9px}.registrationWizardIntro .h1{margin-top:1px;font-size:clamp(24px,2vw,30px);line-height:1.02}.registrationBrandName{font-size:13px}.registrationWizardTagline{font-size:11px;line-height:1.3}.registrationHeaderMeta{gap:8px}.registrationDraftStatus{min-height:27px;padding:5px 9px;font-size:10px}.registrationStepBadge{min-width:48px;min-height:27px;padding-block:4px;font-size:10px}.registrationProgressRail{grid-area:progress;height:4px}.registrationStepper{gap:7px}.registrationStep{min-height:54px;gap:4px;padding:7px;border-radius:12px}.registrationStep span{width:24px;height:24px;font-size:10px}.registrationStep strong{font-size:10px;line-height:1.15}.registrationPanel{gap:12px}.registrationPanelSurface{padding:15px 18px;border-radius:15px}.registrationSectionHeading{gap:3px;padding-bottom:9px}.registrationSectionHeading .h2{font-size:16px}.registrationSectionHeading .muted{font-size:12px;line-height:1.4}.registrationFormGrid,.registrationSummaryGrid{column-gap:14px;row-gap:11px}.registrationWizardCard .formRow{gap:4px;margin-bottom:0}.registrationWizardCard .label{margin-bottom:1px;font-size:10.5px}.registrationWizardCard .input,.registrationWizardCard .select{min-height:39px;height:39px;padding:7px 11px;border-radius:9px;font-size:12px}.registrationDevCode,.registrationFieldHelp{margin-top:2px;font-size:9.5px;line-height:1.3}.registrationPhoneRow{grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);gap:8px}.registrationPhoneInputWrap .input{padding-left:49px}.registrationDialCode{left:12px;font-size:10px}.registrationOfferGrid,.registrationPlanGrid,.registrationVerificationGrid{gap:11px}.registrationOffer,.registrationPlanCard,.registrationSummaryCard,.registrationVerifyCard{gap:9px;padding:13px;border-radius:12px}.registrationNotice{padding:9px 11px;font-size:11px;line-height:1.35}.registrationPricingSummary{gap:11px;padding:13px;border-radius:12px}.registrationPricingGrid{gap:8px}.registrationPricingRow{gap:4px;padding:9px 11px;border-radius:10px}.registrationPricingDue>strong{font-size:17px}.registrationReview>div{gap:10px;padding:9px 12px}.registrationActions{gap:10px;padding-top:10px}.registrationActions .btn{min-height:38px;padding:7px 13px;border-radius:9px;font-size:11px}.registrationActions .btn.primary{min-width:118px}.registrationLoginLink{font-size:11.5px;line-height:1.25}}@media (max-width:820px){.registrationWizardPage{align-items:flex-start;padding:16px 12px}.registrationWizardCard{margin-top:0!important;border-radius:18px;padding:16px}.registrationHero{padding:16px}.registrationStepper{grid-template-columns:repeat(3,minmax(0,1fr))}.registrationFormGrid,.registrationOfferGrid,.registrationPlanGrid,.registrationPricingGrid,.registrationSummaryGrid,.registrationVerificationGrid{grid-template-columns:minmax(0,1fr)}.registrationPricingHeader,.registrationPromotionNotice{align-items:stretch;flex-direction:column}.registrationPromotionActions{justify-content:flex-start}.registrationSpan2{grid-column:auto}.registrationReview>div{grid-template-columns:minmax(0,1fr);gap:4px}}@media (max-width:520px){.registrationWizardPage{padding:10px 8px}.registrationWizardCard{gap:14px;padding:12px}.registrationHero{gap:14px;padding:14px}.registrationStepper{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.registrationStep{flex:0 0 122px;min-height:66px;scroll-snap-align:start}.registrationWizardHeader{align-items:stretch;flex-direction:column}.registrationHeaderMeta{justify-content:space-between}.registrationDraftStatus{max-width:100%;white-space:normal}.registrationPanelSurface{padding:15px}.registrationOtpRow,.registrationPhoneRow,.registrationPromoRow{grid-template-columns:minmax(0,1fr)}.registrationPhoneInputWrap .input{padding-left:54px}.registrationActions>.btn{flex:1 1}}.publicHomepage{min-height:100vh;background:radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--brand-primary) 12%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--panel) 97%,white),var(--bg));color:var(--text)}.publicHomeContainer{width:min(1180px,calc(100% - 40px));margin:0 auto}.publicHomeTopbar{background:#071d33;color:#dbeafe;font-size:12px}.publicHomeTopbarInner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px}.publicHomeFooterLinks,.publicHomeHeroActions,.publicHomeNavActions,.publicHomeTopbarActions{display:flex;align-items:center;gap:14px}.publicHomeFooter a,.publicHomeTopbar a{color:inherit;text-decoration:none;font-weight:700}.publicHomeHeader{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--border) 76%,transparent)}.publicHomeNav{min-height:74px;display:grid;grid-template-columns:minmax(220px,auto) 1fr auto;align-items:center;grid-gap:28px;gap:28px}.publicHomeBrand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:900;letter-spacing:-.02em}.publicHomeBrand img{width:34px;height:34px;object-fit:contain}.publicHomeNavLinks{display:flex;justify-content:center;gap:24px}.publicHomeNavLinks a,.publicHomePhone{color:var(--text);text-decoration:none;font-size:13px;font-weight:800}.publicHomeNavLinks a:hover,.publicHomePhone:hover{color:var(--brand-primary)}.publicHomeButton{min-height:44px;padding:0 18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:900;font-size:13px;border:1px solid transparent;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.publicHomeButton:hover{transform:translateY(-1px)}.publicHomeButtonPrimary{background:#0e5f97;color:white;box-shadow:0 12px 24px rgb(14 95 151/.2)}.publicHomeButtonSecondary{border-color:var(--border-strong);color:var(--text);background:color-mix(in srgb,var(--panel) 94%,transparent)}.publicHomeHero{padding:72px 0 82px}.publicHomeHeroGrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;grid-gap:74px;gap:74px}.publicHomeHeroCopy{max-width:680px}.publicHomeEyebrow,.publicHomeSectionHeading>span{color:color-mix(in srgb,var(--brand-primary) 72%,#6b4f0d);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.publicHomeHero h1{margin:14px 0 0;max-width:700px;font-size:clamp(44px,5vw,70px);line-height:.99;letter-spacing:-.055em;color:#092b4c}[data-theme=dark] .publicHomeHero h1{color:#eef6ff}.publicHomeAccent{display:block;width:62px;height:4px;margin:24px 0 18px;border-radius:999px;background:var(--brand-primary)}.publicHomeAboutBody>p,.publicHomeHeroCopy>p,.publicHomeSectionHeading>p,.publicHomeServiceCard p{color:var(--muted);line-height:1.75}.publicHomeHeroCopy>p{max-width:620px;font-size:18px;margin:0 0 24px}.publicHomeMediaCard{min-height:360px;padding:14px;border-radius:24px;background:color-mix(in srgb,var(--panel) 94%,var(--brand-primary) 6%);border:1px solid color-mix(in srgb,var(--border-strong) 78%,var(--brand-primary));box-shadow:0 24px 54px rgb(15 23 42/.13)}.publicHomeMediaCard>img{display:block;width:100%;height:100%;min-height:330px;border-radius:16px;object-fit:cover}.publicHomeMediaPlaceholder{min-height:330px;height:100%;border-radius:16px;border:1px dashed color-mix(in srgb,var(--border-strong) 78%,var(--brand-primary));display:grid;place-content:center;justify-items:center;grid-gap:10px;gap:10px;text-align:center;color:var(--muted);padding:28px;background:linear-gradient(145deg,color-mix(in srgb,#eef6ff 60%,var(--panel)),color-mix(in srgb,#fff7df 40%,var(--panel)))}[data-theme=dark] .publicHomeMediaPlaceholder{background:color-mix(in srgb,var(--panel) 90%,var(--brand-primary) 10%)}.publicHomeMediaPlaceholder img{width:72px;max-height:62px;object-fit:contain}.publicHomeMediaPlaceholder strong{color:var(--text)}.publicHomeSection{padding:78px 0}.publicHomeSectionSoft{background:color-mix(in srgb,var(--panel) 85%,var(--brand-primary) 4%);border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.publicHomeSectionHeading{max-width:720px}.publicHomeSectionHeading h2{margin:8px 0;font-size:clamp(30px,3vw,46px);line-height:1.05;letter-spacing:-.035em}.publicHomeSectionHeading p{margin:0;font-size:16px}.publicHomeServiceGrid{margin-top:30px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.publicHomeServiceCard{position:relative;min-height:220px;padding:24px;border-radius:18px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:0 12px 30px rgb(15 23 42/.05)}.publicHomeServiceIndex{display:inline-flex;width:38px;height:38px;border-radius:10px;align-items:center;justify-content:center;background:color-mix(in srgb,var(--brand-primary) 15%,var(--panel));color:color-mix(in srgb,var(--brand-primary) 76%,#3f2f07);font-size:11px;font-weight:900}.publicHomeServiceCard h3{margin:22px 0 8px;font-size:18px}.publicHomeServiceCard p{margin:0;font-size:14px}.publicHomePricingSection{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,var(--brand-primary) 3%),color-mix(in srgb,var(--panel) 96%,transparent));border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.publicHomePricingGrid{margin-top:30px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.publicHomePricingCard{min-width:0;min-height:330px;display:flex;flex-direction:column;gap:20px;padding:24px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--panel) 97%,transparent);box-shadow:0 12px 30px rgb(15 23 42/.05)}.publicHomePricingCardBody{min-width:0;flex:1 1 auto}.publicHomePricingCard h3{margin:0;color:var(--text);font-size:19px;line-height:1.3}.publicHomePricingCard p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.publicHomePricingPrice{display:flex;align-items:baseline;gap:6px}.publicHomePricingPrice strong{color:var(--text);font-size:29px;letter-spacing:-.035em}.publicHomePricingCapacity,.publicHomePricingPrice span{color:var(--muted);font-size:13px;line-height:1.6}.publicHomePricingCardCustom{background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 92%,var(--brand-primary) 8%),color-mix(in srgb,var(--panel) 98%,transparent))}.publicHomePricingCta{width:100%;margin-top:auto}.publicHomePricingMore{margin-top:20px;display:flex;justify-content:flex-start}.publicHomePricingMore a{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 2px;color:var(--text);text-decoration:none;font-size:14px;font-weight:900}.publicHomePricingMore a:hover{color:var(--brand-primary)}.publicHomeAboutGrid,.publicHomeAreasGrid,.publicHomeContactGrid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:70px;gap:70px;align-items:start}.publicHomeAreaList{display:flex;flex-wrap:wrap;gap:12px}.publicHomeAreaChip{min-height:46px;padding:0 18px;border-radius:999px;display:inline-flex;align-items:center;border:1px solid var(--border-strong);background:var(--panel);font-weight:800}.publicHomeAboutBody{display:grid;grid-gap:22px;gap:22px}.publicHomeAboutBody>p{margin:0;font-size:18px}.publicHomeBrandStatement{padding:20px;border-left:4px solid var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 7%,var(--panel));display:grid;grid-gap:4px;gap:4px}.publicHomeBrandStatement span{color:var(--muted)}.publicHomeContactSection{background:#071d33;color:#f8fafc}.publicHomeContactSection .publicHomeSectionHeading h2,.publicHomeContactSection .publicHomeSectionHeading>span{color:inherit}.publicHomeContactSection .publicHomeSectionHeading>p{color:#cbd5e1}.publicHomeContactCard{display:grid;grid-gap:16px;gap:16px;padding:26px;border-radius:18px;background:rgb(255 255 255/.08);border:1px solid rgb(255 255 255/.14)}.publicHomeContactCard>div{display:grid;grid-gap:5px;gap:5px}.publicHomeContactCard span{color:#94a3b8;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.publicHomeContactCard a,.publicHomeContactCard strong{color:white;text-decoration:none;font-size:17px}.publicHomeFooter{padding:26px 0;background:#041526;color:#dbeafe;border-top:1px solid rgb(255 255 255/.08)}.publicHomeFooterInner{display:flex;justify-content:space-between;align-items:center;gap:18px}.publicHomeFooterInner>div:first-child{display:grid;grid-gap:3px;gap:3px}.publicHomeFooterInner span{color:#94a3b8;font-size:12px}.publicPageLayout{min-height:100dvh;display:flex;flex-direction:column}.publicPageContent{flex:1 1;min-width:0;display:flex;flex-direction:column}.publicPageContent>*{flex:1 1}.publicPageContent>.loginPage{min-height:0!important}.publicPageContent>.min-h-screen,.publicPageContent>.registrationWizardPage{min-height:0}.publicPageFooter{flex-shrink:0}.publicFooterInner{flex-wrap:wrap}.publicFooterIdentity{min-width:0}.publicFooterContact{display:flex;flex-wrap:wrap;gap:6px 18px;font-style:normal;font-size:13px;min-width:0}.publicFooterContact a,.publicFooterContact span,.publicFooterIdentity span,.publicFooterIdentity strong{overflow-wrap:anywhere}.publicFooterLinks{flex-wrap:wrap;gap:12px 18px;font-size:13px}.publicFooterContact a:focus-visible,.publicFooterLinks a:focus-visible{outline:2px solid var(--global-brand-primary);outline-offset:4px}.publicFooterButton{min-height:44px;padding:10px 16px;font-size:13px}.publicPageFooter[data-footer-variant=auth],.publicPageFooter[data-footer-variant=transactional]{padding:14px 0}.publicPageFooter[data-footer-variant=auth] .publicFooterContact,.publicPageFooter[data-footer-variant=transactional] .publicFooterContact{flex:1 1 200px}.publicPageFooter[data-footer-variant=marketing]{padding:32px 0}.publicPageFooter[data-footer-variant=marketing] .publicFooterContact{display:grid;flex:1 1 280px}@media (max-width:760px){.publicPageFooter .publicFooterInner{flex-direction:column;align-items:stretch;gap:12px}.publicPageFooter[data-footer-variant] .publicFooterContact{flex:none}.publicFooterLinks a{min-height:44px;display:inline-flex;align-items:center}.publicFooterButton{flex:1 1 100%}}@media (max-width:680px){.publicPageFooter .publicHomeContainer{-webkit-padding-end:84px;padding-inline-end:84px}}@media (max-width:1080px){.publicHomeNav{grid-template-columns:1fr auto}.publicHomeNavLinks{grid-column:1/-1;justify-content:flex-start;gap:18px;overflow-x:auto;padding:0 0 10px;scrollbar-width:none}.publicHomeNavLinks::-webkit-scrollbar{display:none}.publicHomeHeroGrid{gap:40px}.publicHomePricingGrid,.publicHomeServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.publicHomeContainer{width:min(100% - 28px,1180px)}.publicHomeTopbarInner{padding:8px 0;align-items:flex-start}.publicHomeTopbarActions{flex-wrap:wrap;justify-content:flex-end}.publicHomeNav{min-height:66px}.publicHomeNavActions .publicHomePhone{display:none}.publicHomeHero{padding:46px 0 56px}.publicHomeAboutGrid,.publicHomeAreasGrid,.publicHomeContactGrid,.publicHomeHeroGrid{grid-template-columns:minmax(0,1fr);gap:34px}.publicHomeHero h1{font-size:clamp(42px,13vw,60px)}.publicHomeMediaCard{min-height:280px}.publicHomeMediaCard>img,.publicHomeMediaPlaceholder{min-height:250px}.publicHomeSection{padding:56px 0}.publicHomePricingGrid,.publicHomeServiceGrid{grid-template-columns:minmax(0,1fr)}.publicHomePricingCard{min-height:0}.publicHomeFooterInner,.publicHomeHeroActions{align-items:stretch;flex-direction:column}.publicHomeFooterLinks{flex-wrap:wrap}.publicHomeHeroActions .publicHomeButton{width:100%}}.invoiceImportCard{display:grid;grid-gap:18px;gap:18px}.invoiceBatchQueueHeader,.invoiceDriveRow,.invoiceImportHeader,.invoiceImportNoClient,.invoiceImportPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.invoiceImportGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.invoiceImportPanel{min-width:0;padding:18px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--panel) 96%,transparent)}.invoiceImportPanelHeader>div:first-child{display:grid;grid-gap:4px;gap:4px}.invoiceBatchDropzone{min-height:150px;margin-top:16px;border:1.5px dashed color-mix(in srgb,var(--brand-primary) 55%,var(--border-strong));border-radius:14px;background:color-mix(in srgb,var(--brand-primary) 5%,var(--panel));display:grid;place-items:center;align-content:center;grid-gap:7px;gap:7px;padding:22px;text-align:center;cursor:pointer}.invoiceBatchDropzone:hover{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,var(--panel))}.invoiceBatchDropzone input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.invoiceBatchDropIcon{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--brand-primary) 15%,var(--panel));color:var(--brand-primary);font-weight:900;font-size:20px}.invoiceBatchQueue,.invoiceCloudHistory,.invoiceDriveList{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.invoiceCloudHistoryHeader,.invoiceCloudHistoryRows{display:grid;grid-gap:10px;gap:10px}.invoiceCloudHistoryHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center}.invoiceCloudHistoryRows{min-width:0}.invoiceCloudHistoryToggle{justify-self:end}.invoiceBatchRows{max-height:320px;overflow:auto;display:grid;grid-gap:8px;gap:8px;padding-right:2px}.invoiceBatchRow,.invoiceCloudHistoryRow{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--panel)}.invoiceBatchFile,.invoiceDriveIdentity{min-width:0;display:grid;grid-gap:3px;gap:3px}.invoiceBatchFile strong,.invoiceCloudHistoryRow>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoiceBatchError{color:var(--danger);font-size:11px;line-height:1.4}.invoiceCloudConnectRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;margin-top:16px}.invoiceDriveRow{align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.invoiceDriveActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.invoiceDriveCard{border:1px solid var(--border);border-radius:14px;background:var(--panel);overflow:hidden}.invoiceDriveCard .invoiceDriveRow{border:0;border-radius:0;background:transparent}.invoiceDriveFiles,.invoiceDriveProgress{border-top:1px solid var(--border);padding:12px}.invoiceDriveProgress{display:grid;grid-gap:9px;gap:9px;background:color-mix(in srgb,var(--brand-primary) 4%,var(--panel))}.invoiceDriveCurrentFile,.invoiceDriveFilesHeader,.invoiceDriveFolderSummary,.invoiceDriveProgressHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.invoiceDriveProgressBar{width:100%;height:10px}.invoiceDriveProgressStats{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:var(--muted)}.invoiceDriveCurrentFile{justify-content:flex-start;min-width:0;padding-top:4px}.invoiceDriveCurrentFile strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoiceDriveFiles{display:grid;grid-gap:10px;gap:10px}.invoiceDriveFileRows{display:grid;grid-gap:8px;gap:8px;max-height:330px;overflow:auto}.invoiceDriveFileRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel) 96%,var(--text) 4%)}.invoiceDriveFileIdentity{min-width:0;display:grid;grid-gap:3px;gap:3px}.invoiceDriveFileIdentity .muted,.invoiceDriveFileIdentity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoiceDriveFolderSummary{align-items:flex-start}.invoiceDriveFolderList{display:grid;grid-gap:6px;gap:6px;max-height:440px;overflow:auto;padding:4px;border:1px solid var(--border);border-radius:12px}.invoiceDriveFolderRow{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding-top:9px;padding-right:10px;padding-bottom:9px;border-radius:9px;cursor:pointer}.invoiceDriveFolderRow:hover{background:color-mix(in srgb,var(--brand-primary) 7%,var(--panel))}.invoiceDriveFolderRow input{margin-top:3px}.invoiceDriveFolderIcon{line-height:1.2}.invoiceDriveFolderRow>span:last-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.invoiceDriveFolderPath{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoiceCloudEmpty{margin-top:16px;padding:16px;border:1px dashed var(--border-strong);border-radius:12px;color:var(--muted)}.invoiceCloudHistory{border-top:1px solid var(--border);padding-top:14px}.invoiceImportNoClient{align-items:center;padding:16px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--warning) 8%,var(--panel))}.invoiceImportNoClient p{margin:5px 0 0}@media (max-width:980px){.invoiceImportGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.invoiceBatchQueueHeader,.invoiceDriveRow,.invoiceImportHeader,.invoiceImportNoClient,.invoiceImportPanelHeader{flex-direction:column;align-items:stretch}.invoiceCloudConnectRow{grid-template-columns:minmax(0,1fr)}.invoiceDriveActions{justify-content:flex-start}}.payrollTabs{display:flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:18px;padding:5px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;border:1px solid color-mix(in srgb,var(--border) 86%,var(--brand-primary) 14%);border-radius:15px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,var(--brand-primary) 4%),color-mix(in srgb,var(--panel) 98%,var(--text) 2%));box-shadow:0 1px 2px color-mix(in srgb,var(--text) 7%,transparent),0 8px 24px color-mix(in srgb,var(--text) 5%,transparent)}.payrollTabs::-webkit-scrollbar{display:none}.payrollTabs button{position:relative;flex:0 0 auto;min-height:38px;padding:8px 14px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:750;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.payrollTabs button>span{position:relative;z-index:1}.payrollTabs button:hover{background:color-mix(in srgb,var(--brand-primary) 7%,transparent);color:var(--text)}.payrollTabs button:active{transform:translateY(1px)}.payrollTabs button.active,.payrollTabs button[aria-current=page]{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 90%,var(--brand-primary) 10%),color-mix(in srgb,var(--panel) 97%,var(--brand-primary) 3%));color:var(--text);box-shadow:0 1px 1px color-mix(in srgb,var(--text) 8%,transparent),0 4px 12px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.payrollTabs button.active:after,.payrollTabs button[aria-current=page]:after{content:"";position:absolute;right:12px;bottom:3px;left:12px;height:2px;border-radius:999px;background:var(--brand-primary)}.payrollTabs button:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-primary) 70%,white);outline-offset:2px}@media (max-width:780px){.payrollTabs{width:100%;gap:4px;padding:4px;border-radius:13px}.payrollTabs button{min-height:36px;padding:8px 12px;font-size:12.5px}}.payrollComplianceNotice{margin-bottom:16px;border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 7%,var(--panel))}.payrollComplianceNotice p{margin:6px 0 0;color:var(--muted);line-height:1.55}.payrollComplianceNoticeSuccess{border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--panel))}.payrollComplianceNotice .btn{margin-top:10px}.payrollMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.payrollMetric{display:grid;grid-gap:5px;gap:5px}.payrollFundingBanner span,.payrollMetric>span,.payrollProviderGrid span,.payrollRunTotals span{color:var(--muted);font-size:12px;font-weight:700}.payrollMetric>strong{font-size:24px}.payrollMetric small{color:var(--muted)}.payrollSimpleList{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.payrollRunListItem,.payrollSimpleRow{width:100%;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:11px;padding:11px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;text-align:left;cursor:pointer}.payrollRunListItem>span,.payrollSimpleRow>span{display:grid;grid-gap:2px;gap:2px}.payrollRunListItem small,.payrollSimpleRow small{color:var(--muted)}.payrollEmployeeForm{margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel) 92%,var(--brand-primary) 3%)}.payrollEmployeeRows{display:grid;grid-gap:9px;gap:9px;margin-top:16px}.payrollEmployeeCard{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 4%,transparent)}.payrollEmployeeCard .payrollEmployeeRow{border:0;border-radius:0}.payrollEmployeeEditPanel{padding:16px;border-top:1px solid color-mix(in srgb,var(--edit) 28%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--edit) 5%,var(--panel)),color-mix(in srgb,var(--panel) 98%,var(--edit) 2%))}.payrollEmployeeEditHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.payrollEmployeeEditHeader>div{display:grid;grid-gap:3px;gap:3px}.payrollEmployeeEditActions{margin-top:14px}.payrollEmployeeRow{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) minmax(210px,1.25fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.payrollEmployeeRow>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.payrollBankCard{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--panel);display:grid;grid-gap:7px;gap:7px}.payrollProviderGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.payrollProviderGrid>div{display:grid;grid-gap:4px;gap:4px;padding:12px;border-radius:10px;background:color-mix(in srgb,var(--panel) 90%,var(--brand-primary) 4%)}.payrollProviderWarning{margin-top:14px;padding:12px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:10px;color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,var(--panel))}.payrollScheduleLayout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.7fr);grid-gap:16px;gap:16px}.payrollScheduleDetail,.payrollScheduleList{min-width:0}.payrollScheduleForm{margin-top:14px}.payrollFieldHelp{display:block;margin-top:6px;line-height:1.35}.payrollScheduleActions{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.payrollSchedulePreview{display:grid;grid-gap:12px;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.payrollSchedulePreviewTable{display:grid;overflow-x:auto;border:1px solid var(--border);border-radius:12px}.payrollSchedulePreviewHeader,.payrollSchedulePreviewRow{min-width:760px;display:grid;grid-template-columns:minmax(230px,1.5fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(170px,.9fr);grid-gap:12px;gap:12px;align-items:center;padding:10px 12px}.payrollSchedulePreviewHeader{color:var(--muted);background:color-mix(in srgb,var(--panel) 92%,var(--brand-primary) 4%);font-size:11px;font-weight:800;text-transform:uppercase}.payrollSchedulePreviewHeader,.payrollSchedulePreviewRow{border-bottom:1px solid var(--border)}.payrollSchedulePreviewRow:last-child{border-bottom:0}@media (max-width:900px){.payrollScheduleLayout{grid-template-columns:minmax(0,1fr)}}.payrollTimesheetHistory,.payrollTimesheetList{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.payrollTimesheetCard{display:grid;grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 4%,transparent)}.payrollTimesheetTotals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.payrollTimesheetTotals>span{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel) 94%,var(--brand-primary) 3%)}.payrollTimesheetTotals small{color:var(--muted)}.payrollTimesheetEntries{display:grid;overflow-x:auto;border:1px solid var(--border);border-radius:10px}.payrollTimesheetEntry{min-width:620px;display:grid;grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) minmax(220px,1.4fr);grid-gap:12px;gap:12px;align-items:center;padding:9px 11px;border-bottom:1px solid var(--border)}.payrollTimesheetEntry:last-child{border-bottom:0}.payrollTimesheetPeriod{margin-top:14px}.employeeTimesheetWorkspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.34fr);grid-gap:14px;gap:14px;margin-top:16px;align-items:start}.payrollTimesheetEditor{display:grid;min-width:0;overflow-x:auto;border:1px solid var(--border);border-radius:12px}.payrollTimesheetEditorHeader,.payrollTimesheetEditorRow{min-width:760px;display:grid;grid-template-columns:minmax(130px,.8fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(260px,1.8fr);grid-gap:10px;gap:10px;align-items:center;padding:9px 11px}.payrollTimesheetEditorHeader.clock,.payrollTimesheetEditorRow.clock{min-width:1120px;grid-template-columns:minmax(120px,.8fr) minmax(115px,.7fr) minmax(115px,.7fr) minmax(130px,.8fr) minmax(120px,.7fr) minmax(110px,.65fr) minmax(250px,1.6fr)}.payrollTimesheetBreakInput{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:center}.payrollTimesheetCalculatedTotal{display:inline-flex;align-items:center;min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--panel) 94%,var(--brand-primary) 4%);font-weight:800;white-space:nowrap}.payrollTimesheetEditorHeader{color:var(--muted);background:color-mix(in srgb,var(--panel) 92%,var(--brand-primary) 4%);font-size:11px;font-weight:800;text-transform:uppercase}.payrollTimesheetEditorHeader,.payrollTimesheetEditorRow{border-bottom:1px solid var(--border)}.payrollTimesheetEditorRow.weekend:not(.statutoryHoliday):not(.companyClosure){background:color-mix(in srgb,var(--muted) 10%,var(--panel));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--muted) 38%,var(--border))}.payrollTimesheetEditorRow.statutoryHoliday{background:color-mix(in srgb,var(--success) 8%,var(--panel));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--success) 65%,transparent)}.payrollTimesheetEditorRow.companyClosure{background:color-mix(in srgb,var(--warning) 10%,var(--panel));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--warning) 72%,transparent)}.payrollTimesheetDateCell{display:grid;grid-gap:4px;gap:4px;min-width:0}.payrollTimesheetWeekendLabel{border:1px solid color-mix(in srgb,var(--muted) 24%,var(--border));background:color-mix(in srgb,var(--muted) 9%,var(--panel));color:var(--muted);font-weight:700;text-transform:capitalize}.payrollTimesheetDayEvent,.payrollTimesheetWeekendLabel{width:-moz-fit-content;width:fit-content;max-width:100%;padding:2px 6px;border-radius:999px;font-size:10px;line-height:1.35;white-space:normal}.payrollTimesheetDayEvent.holiday{background:color-mix(in srgb,var(--success) 13%,var(--panel))}.payrollTimesheetDayEvent.closure{background:color-mix(in srgb,var(--warning) 16%,var(--panel))}.payrollTimesheetCalendarPanel{display:grid;grid-gap:10px;gap:10px;padding:13px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 96%,var(--brand-primary) 2%);position:-webkit-sticky;position:sticky;top:12px}.payrollTimesheetCalendarPanel>p{margin:0}.payrollTimesheetCalendarList{display:grid;grid-gap:8px;gap:8px}.payrollTimesheetCalendarEvent{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.payrollTimesheetCalendarEvent.holiday{border-color:color-mix(in srgb,var(--success) 28%,var(--border))}.payrollTimesheetCalendarEvent.closure{border-color:color-mix(in srgb,var(--warning) 34%,var(--border))}.payrollTimesheetEditorRow:last-child{border-bottom:0}.payrollTimesheetEditorRow .input{min-width:0}.payrollTimesheetLockedNotice{margin-top:14px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-radius:10px;color:var(--text);background:color-mix(in srgb,var(--warning) 7%,var(--panel));line-height:1.45}.payrollTimesheetSummary{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.payrollTimesheetReview{display:grid;grid-gap:9px;gap:9px;padding-top:12px;border-top:1px solid var(--border)}.payrollTimesheetReview textarea{resize:vertical;min-height:68px}.payrollTimesheetPagination{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.payrollTimesheetHistoryRow{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(180px,.8fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--panel)}.payrollTimesheetHistoryRow>span:first-child{display:grid;grid-gap:2px;gap:2px}.payrollTimesheetHistoryRow small{color:var(--muted)}@media (max-width:760px){.payrollTimesheetTotals{grid-template-columns:minmax(0,1fr)}.payrollTimesheetSummary{align-items:stretch;flex-direction:column}.payrollTimesheetSummary>.row{width:100%}.payrollTimesheetSummary .btn{flex:1 1 auto}.payrollTimesheetHistoryRow{grid-template-columns:minmax(0,1fr);align-items:stretch}.payrollTimesheetHistoryRow .btn{width:100%}}.employeePortalPage{align-items:start}.payrollEmployeeLeaveBalance{display:grid;grid-gap:4px;gap:4px;min-width:180px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,var(--brand-primary) 4%)}.payrollEmployeeLeaveBalance strong{font-size:18px}.employeePortalPage textarea.input{resize:vertical}@media (max-width:1050px){.employeePortalPage>.card{grid-column:span 12!important}}@media (max-width:760px){.payrollEmployeeLeaveBalance{width:100%}.employeePortalPage .row.between{align-items:stretch}}.payrollEmployeeBankGrid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.payrollManualRunForm{display:grid;grid-gap:16px;gap:16px;margin-bottom:16px}.payrollManualRunFields{margin-top:2px}.payrollManualRunNotice,.payrollManualRunWarning{display:grid;grid-gap:5px;gap:5px;padding:12px 14px;border-radius:12px;line-height:1.4}.payrollManualRunNotice{border:1px solid color-mix(in srgb,var(--info) 24%,var(--border));background:color-mix(in srgb,var(--info-soft) 72%,var(--panel))}.payrollManualRunWarning{border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));background:color-mix(in srgb,var(--warning-soft) 72%,var(--panel))}.payrollManualEmployeeSection{display:grid;grid-gap:12px;gap:12px}.payrollManualEmployeeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.payrollManualEmployeeOption{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--panel);cursor:pointer}.payrollManualEmployeeOption:has(input:checked){border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success-soft) 62%,var(--panel))}.payrollManualEmployeeOption>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.payrollManualEmployeeOption small{color:var(--muted)}.payrollOffCycleEditor{display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding:14px;border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--warning-soft) 36%,var(--panel))}.payrollOffCycleRows{display:grid;grid-gap:10px;gap:10px}.payrollOffCycleRow{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(6,minmax(125px,.8fr));grid-gap:10px;gap:10px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--panel)}.payrollOffCycleEmployee{display:grid;grid-gap:3px;gap:3px;align-self:center}.payrollOffCycleEmployee small{color:var(--muted)}.payrollRunsLayout{display:grid;grid-template-columns:minmax(250px,.32fr) minmax(0,.68fr);grid-gap:16px;gap:16px;align-items:start}.payrollRunList{position:-webkit-sticky;position:sticky;top:96px}.payrollRunListItem{grid-template-columns:minmax(0,1fr) auto}.payrollRunListItem.active{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 7%,var(--panel))}.payrollRunDetail{min-width:0}.payrollRunTotals{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.payrollFundingBanner>div,.payrollRunTotals>div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--border);border-radius:10px}.payrollRunActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.payrollRunLifecycleHelp{margin-top:10px;max-width:760px;line-height:1.45}.payrollOverviewLoadIssue{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;border-color:color-mix(in srgb,var(--warning) 30%,var(--border));background:color-mix(in srgb,var(--warning-soft) 55%,var(--panel))}.payrollOverviewLoadIssue p{margin:5px 0 0;max-width:760px}.payrollFundingBanner{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--brand-primary) 35%,var(--border));background:color-mix(in srgb,var(--brand-primary) 6%,var(--panel))}.payrollRunEmployeeTable{display:grid;margin-top:18px;overflow-x:auto}.payrollRunEmployeeHeader,.payrollRunEmployeeRow{min-width:760px;display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(4,minmax(105px,.8fr));grid-gap:12px;gap:12px;align-items:center;padding:10px 8px}.payrollRunEmployeeHeader{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.payrollRunEmployeeHeader,.payrollRunEmployeeRow{border-bottom:1px solid var(--border)}.payrollRunEmployeeRow>span:first-child{display:grid;grid-gap:2px;gap:2px}.payrollRunEmployeeRow small{color:var(--muted)}@media (max-width:1050px){.payrollOffCycleRow{grid-template-columns:repeat(2,minmax(0,1fr))}.payrollOffCycleEmployee{grid-column:1/-1}.payrollEmployeeBankGrid,.payrollEmployeeRow,.payrollMetricGrid,.payrollRunTotals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.payrollOverviewLoadIssue{align-items:stretch;flex-direction:column}.payrollOverviewLoadIssue .btn{width:100%}.payrollEmployeeBankGrid,.payrollFundingBanner,.payrollManualEmployeeGrid,.payrollMetricGrid,.payrollOffCycleRow,.payrollProviderGrid,.payrollRunTotals,.payrollRunsLayout{grid-template-columns:minmax(0,1fr)}.payrollRunList{position:static}.payrollEmployeeRow{grid-template-columns:minmax(0,1fr)}.payrollEmployeeEditHeader{align-items:flex-start;flex-direction:column}.payrollEmployeeEditActions .btn{flex:1 1 auto}}.regulatorySyncCard{overflow:hidden}.regulatorySyncProgress{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.regulatoryProgressTrack{position:relative;height:10px;margin-top:12px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--sync) 12%,var(--panel-subtle));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sync) 10%,transparent)}.regulatoryProgressFill{height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--sync) 76%,white),var(--sync));transition:width .32s ease}.regulatoryProgressFill.isIndeterminate{animation:regulatoryProgressPulse 1.25s ease-in-out infinite alternate}.regulatorySyncSpinner{width:16px;height:16px;flex:0 0 auto;border:2px solid color-mix(in srgb,var(--sync) 24%,transparent);border-top-color:var(--sync);border-radius:50%;animation:regulatorySpinner .8s linear infinite}.regulatorySyncSteps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:14px}.regulatorySyncStep{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:12px;color:var(--muted);background:var(--panel-subtle);font-size:12px;font-weight:700}.regulatorySyncStep.isCurrent{color:var(--sync);border-color:color-mix(in srgb,var(--sync) 36%,var(--border));background:var(--sync-soft)}.regulatorySyncStep.isDone{color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,var(--border));background:var(--success-soft)}.regulatorySyncStepDot{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;background:var(--panel);border:1px solid;font-size:11px;line-height:1}.regulatorySyncMetrics{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;color:var(--muted);font-size:13px}.regulatorySyncMetrics strong{color:var(--text)}.regulatorySyncCurrentSource{margin-top:10px;overflow-wrap:anywhere;font-size:13px}@keyframes regulatorySpinner{to{transform:rotate(1turn)}}@keyframes regulatoryProgressPulse{0%{transform:translateX(-38%);opacity:.58}to{transform:translateX(260%);opacity:1}}@media (max-width:900px){.regulatorySyncSteps{grid-template-columns:1fr}.regulatorySyncStep{min-height:40px}}@media (prefers-reduced-motion:reduce){.regulatoryProgressFill.isIndeterminate,.regulatorySyncSpinner{animation:none}}.payrollLeaveWorkspace{align-items:start}.payrollLeaveWorkspace>.card{min-width:0}.payrollLeavePolicyForm{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.payrollFieldAction{display:flex;align-items:flex-end}.payrollFieldAction .btn{width:100%}.payrollVacationAgreement{padding:12px;border:1px solid color-mix(in srgb,var(--brand-primary) 22%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--brand-primary) 5%,var(--panel))}.payrollVacationAgreement label{align-items:flex-start;cursor:pointer}.payrollVacationAgreement input{margin-top:2px}.payrollVacationWarnings{margin-top:14px}.payrollVacationWarnings ul{margin:8px 0 0 18px;padding:0}.payrollVacationLedger{margin-top:18px}.payrollVacationLedger>strong{display:block;margin-bottom:4px}.payrollVacationLedger .payrollSimpleRow{grid-template-columns:minmax(0,1fr) auto;cursor:default}.payrollLeaveRow{grid-template-columns:minmax(0,1fr) auto auto;cursor:default}.payrollTerminationRow{grid-template-columns:minmax(0,1fr) auto auto auto;cursor:default}.payrollTerminationCard{border-color:color-mix(in srgb,var(--danger) 18%,var(--border))}.payrollRunLeaveDetail{line-height:1.45}.payrollLeavePolicyWorkspace{display:grid;grid-gap:16px;gap:16px}.payrollLeavePolicyHeader{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:18px;gap:18px;align-items:start}.payrollPolicyLegalNotice{display:grid;grid-gap:5px;gap:5px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--warning-soft) 58%,var(--panel));line-height:1.45}.payrollLeavePolicyColumns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);grid-gap:16px;gap:16px;align-items:start}.payrollCompanyClosureList,.payrollLeavePolicyList{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.payrollListFilters{display:grid;grid-template-columns:minmax(180px,1.25fr) repeat(3,minmax(125px,.75fr));grid-gap:8px;gap:8px;margin-top:14px;align-items:center}.payrollListFilters .input,.payrollListFilters .select{min-width:0;width:100%}.payrollHolidayFilters{margin-bottom:10px}.payrollCompanyClosureRow,.payrollLeavePolicyCard{display:grid;grid-gap:12px;gap:12px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.payrollCompanyClosureRow.inactive,.payrollLeavePolicyCard.inactive{opacity:.72;background:color-mix(in srgb,var(--panel) 92%,var(--muted) 3%)}.payrollLeavePolicyCardHeader{display:flex;justify-content:space-between;gap:12px}.payrollLeavePolicyMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.payrollLeavePolicyMeta>span{display:grid;grid-gap:3px;gap:3px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--panel) 94%,var(--brand-primary) 3%)}.payrollCompanyClosureRow small,.payrollLeavePolicyMeta small{color:var(--muted)}.payrollLeavePolicyActions,.payrollPolicyCheckboxes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.payrollPolicyCheckboxes{align-content:center}.payrollPolicyCheckboxes label{cursor:pointer}.payrollLeavePolicyEdit{padding-top:12px;border-top:1px solid var(--border)}.payrollPolicyNotes{margin:0}.payrollPolicyPagination{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.payrollCompanyClosureLayout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);grid-gap:16px;gap:16px;margin-top:16px;align-items:start}.payrollCompanyClosureForm{display:grid;grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 96%,var(--brand-primary) 2%)}.payrollCompanyClosureRow{grid-template-columns:minmax(0,1fr) auto;align-items:center}.payrollCompanyClosureRow>div:first-child{display:grid;grid-gap:5px;gap:5px}.payrollCompanyClosureEdit{grid-column:1/-1;width:100%}.payrollHolidayCalendar{display:grid;grid-gap:14px;gap:14px}.payrollHolidayYearSelect{min-width:105px}.payrollHolidayCreateForm{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(150px,.72fr) minmax(125px,.5fr) minmax(330px,1.35fr) auto;grid-gap:12px 16px;gap:12px 16px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 97%,var(--brand-primary) 1%)}.payrollHolidayCreateForm>*{grid-column:auto!important;min-width:0}.payrollHolidayCreateForm>.row{flex-wrap:nowrap;align-items:center!important;min-height:42px}.payrollHolidayCreateForm>.row label{white-space:nowrap}.payrollHolidayCreateForm .btn{min-width:132px;white-space:nowrap}.payrollHolidayList{display:grid;grid-gap:8px;gap:8px}.payrollHolidayRow{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(0,1.25fr) minmax(135px,.42fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--panel)}.payrollHolidayDate,.payrollHolidayInfo{min-width:0}.payrollHolidayInfo{display:grid;grid-gap:4px;gap:4px}.payrollHolidayVisibility{display:inline-flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap}.payrollHolidayWorkedRate{display:grid;grid-gap:5px;gap:5px;min-width:0;font-size:12px;color:var(--muted)}.payrollHolidayRateInput{display:inline-flex;align-items:center;gap:6px;min-width:0}.payrollHolidayRateInput>span{font-weight:800;color:var(--text)}.payrollHolidayRateInput .input{width:86px;min-width:76px;padding-left:9px;padding-right:7px}.payrollHolidayActions{grid-column:2/-1;justify-content:flex-end}@media (max-width:1050px){.payrollListFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.payrollHolidayCreateForm{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.payrollHolidayRow{grid-template-columns:minmax(150px,.55fr) minmax(0,1fr) minmax(125px,.38fr)}.payrollHolidayVisibility{grid-column:2/-1;justify-self:end}.payrollHolidayCreateForm>.row{grid-column:1/-1!important;flex-wrap:wrap}.payrollHolidayCreateForm>div:last-child{grid-column:1/-1!important}.payrollHolidayCreateForm .btn{width:100%}.employeeTimesheetWorkspace{grid-template-columns:minmax(0,1fr)}.payrollTimesheetCalendarPanel{position:static}.payrollCompanyClosureLayout,.payrollLeavePolicyColumns,.payrollLeavePolicyHeader{grid-template-columns:minmax(0,1fr)}.payrollLeaveWorkspace>.card{grid-column:span 12!important}.payrollTerminationRow{grid-template-columns:minmax(0,1fr) auto auto}}@media (max-width:760px){.payrollHolidayCreateForm{grid-template-columns:minmax(0,1fr);padding:10px}.payrollHolidayCreateForm>*{grid-column:1/-1!important}.payrollHolidayCreateForm>.row{align-items:flex-start!important}.payrollHolidayCreateForm>.row label{white-space:normal}.payrollHolidayRow{grid-template-columns:minmax(0,1fr);align-items:stretch}.payrollHolidayVisibility{white-space:normal;grid-column:1/-1;justify-self:start}.payrollHolidayActions,.payrollHolidayWorkedRate{grid-column:1/-1}.payrollHolidayActions{justify-content:flex-start}.payrollCompanyClosureRow,.payrollLeavePolicyMeta{grid-template-columns:minmax(0,1fr)}.payrollCompanyClosureRow .btn,.payrollLeavePolicyActions .btn{flex:1 1 auto}.payrollLeaveRow,.payrollTerminationRow,.payrollVacationLedger .payrollSimpleRow{grid-template-columns:minmax(0,1fr)}.payrollLeaveRow .row,.payrollTerminationRow .btn{width:100%}.payrollLeaveRow .btn{flex:1 1 auto}}.settingsSection{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--panel-subtle)}.settingsSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.settingsSectionHeader>:first-child{min-width:0}.settingsSecuritySection{gap:16px}.settingsLanguageLayout,.settingsLanguagePanel{display:grid;grid-gap:14px;gap:14px}.settingsLanguagePanel{padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.settingsLanguagePanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settingsLanguagePanelHeader>:first-child{min-width:0}.settingsLanguageHelp{margin-top:5px;font-size:12px;line-height:1.5}.settingsLanguageGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.settingsLanguageOption{min-width:0}.settingsLanguageOption>span:not(.badge){min-width:0;flex:1 1}.settingsLanguageOption .badge{margin-left:auto;white-space:nowrap}.settingsLanguageDefaultRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;grid-gap:12px;gap:12px}.settingsLanguageDefaultRow .btn{min-width:120px}.settingsLanguageReadOnly{max-width:260px;padding-bottom:9px;font-size:12px;line-height:1.45}.mfaMethodGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.mfaMethodCard{min-width:0;display:flex;flex-direction:column;gap:14px;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.mfaMethodHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mfaMethodHeader>:first-child{min-width:0}.mfaMethodTitle{color:var(--text);font-size:14px;font-weight:820;line-height:1.35}.mfaMethodDescription{margin-top:5px;font-size:12px;line-height:1.5}.mfaChallengeDestination,.mfaDestination{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:13px;font-weight:720}.mfaMethodActions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:auto}.mfaCompactInput{width:132px;min-width:0;letter-spacing:.12em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mfaPreferredRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:flex-end;grid-gap:14px;gap:14px;padding-top:2px}.settingsNavGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.settingsNavGrid .btn{min-height:44px;height:100%;justify-content:center;white-space:normal;text-align:center}@media (max-width:900px){.mfaMethodGrid,.settingsNavGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.settingsSection{padding:14px}.settingsSectionHeader{flex-direction:column}.mfaMethodGrid,.mfaPreferredRow,.settingsLanguageDefaultRow,.settingsLanguageGrid,.settingsNavGrid{grid-template-columns:minmax(0,1fr)}.settingsLanguagePanelHeader{flex-direction:column}.settingsLanguageDefaultRow .btn,.settingsLanguageReadOnly{width:100%;max-width:none}.mfaMethodActions{align-items:stretch}.mfaCompactInput,.mfaMethodActions .btn{width:100%}}html[data-theme=dark] .settingsSection{background:color-mix(in srgb,var(--panel) 86%,#000 14%)}html[data-theme=dark] .mfaMethodCard{background:color-mix(in srgb,var(--panel) 94%,#000 6%)}.loginMfaPanel{display:grid;grid-gap:12px;gap:12px;margin:14px 0;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel-subtle)}.loginMfaSendRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.loginMfaSendRow .muted{min-width:0;overflow-wrap:anywhere}@media (max-width:520px){.loginMfaSendRow{align-items:stretch;flex-direction:column}.loginMfaSendRow .btn{width:100%}}.sidebarFooter{position:relative;isolation:isolate;gap:11px;margin-top:8px;padding:14px 12px 12px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:17px;background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 89%,var(--accent) 11%),color-mix(in srgb,var(--surface) 96%,var(--accent) 4%));box-shadow:0 14px 28px rgba(15,23,42,.1),inset 0 1px 0 color-mix(in srgb,#fff 62%,transparent)}.sidebarFooter:before{content:"";position:absolute;z-index:-1;top:10px;bottom:10px;left:0;width:3px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 94%,#fff 6%),color-mix(in srgb,var(--accent) 58%,transparent));box-shadow:0 0 14px color-mix(in srgb,var(--accent) 26%,transparent)}.sidebarFooter .signedInUser{padding:11px;border-color:color-mix(in srgb,var(--accent) 24%,var(--border));background:color-mix(in srgb,var(--surface) 91%,var(--accent) 9%);box-shadow:0 5px 14px rgba(15,23,42,.07),inset 0 1px 0 color-mix(in srgb,#fff 52%,transparent)}.sidebarFooter .signedInAvatar{border:1px solid color-mix(in srgb,var(--accent) 52%,var(--border));background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--accent) 28%,#0f172a),#0f172a 62%);box-shadow:0 4px 10px rgba(15,23,42,.18)}.sidebarFooter .signedInEmail{font-weight:820}.sidebarFooter .signedInRole{font-weight:700}.sidebarFooter .sidebarContextLabel{margin:1px 3px 6px;color:color-mix(in srgb,var(--text) 78%,var(--accent) 22%);font-size:10px;font-weight:900;letter-spacing:.055em}.sidebarFooter .select{min-height:44px;border-color:color-mix(in srgb,var(--accent) 26%,var(--border-strong));background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 95%,var(--accent) 5%),var(--panel));box-shadow:0 4px 11px rgba(15,23,42,.06),inset 0 1px 0 color-mix(in srgb,#fff 48%,transparent);font-weight:720}.sidebarFooter .select:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--border-strong))}.sidebarFooter .select:focus{border-color:color-mix(in srgb,var(--accent) 72%,var(--border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent),0 6px 14px rgba(15,23,42,.08)}.sidebarFooter .btn.primary{min-height:44px;border-color:color-mix(in srgb,var(--accent) 72%,#8d681f 28%);box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 24%,transparent),inset 0 1px 0 rgba(255,255,255,.42);font-weight:850}.sidebarFooter .btn.primary:hover{transform:translateY(-1px);box-shadow:0 11px 23px color-mix(in srgb,var(--accent) 30%,transparent),inset 0 1px 0 rgba(255,255,255,.48)}html[data-theme=dark] .sidebarFooter{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:linear-gradient(155deg,color-mix(in srgb,var(--panel) 88%,var(--accent) 12%),color-mix(in srgb,var(--panel) 96%,#000 4%));box-shadow:0 16px 30px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.035)}html[data-theme=dark] .sidebarFooter .select,html[data-theme=dark] .sidebarFooter .signedInUser{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));box-shadow:0 6px 16px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.025)}html[data-theme=dark] .sidebarFooter .signedInUser{background:color-mix(in srgb,var(--panel) 91%,var(--accent) 9%)}html[data-theme=dark] .sidebarFooter .select{background:color-mix(in srgb,var(--panel) 94%,var(--accent) 6%)}@media (max-width:1000px){.sidebarFooter{flex-direction:column;align-items:stretch;padding:12px}.sidebarFooter .btn{width:100%}}@media (max-width:420px){.sidebarFooter{border-radius:14px;padding:10px}}[data-visual-surface]{--brand-primary:var(--visual-accent,var(--global-brand-primary,#d6b25e));--accent:var(--visual-accent,var(--brand-primary));--radius:var(--visual-radius,18px)}[data-visual-surface] body{background-color:var(
      --visual-background-color,var(--global-platform-background-color,var(--bg))
    )}[data-visual-surface] .muted{color:var(--visual-muted,var(--muted))}[data-visual-surface] .card,[data-visual-surface] .loginCard,[data-visual-surface] .registrationCard,[data-visual-surface] .settingsSection{background:var(--visual-panel-resolved,color-mix(in srgb,var(--visual-panel,var(--panel)) var(--visual-panel-opacity,100%),transparent));border-color:var(--visual-panel-border,var(--border));border-radius:var(--visual-radius,var(--radius))}[data-visual-panel-background=true] .registrationPanelSurface,[data-visual-panel-background=true] .registrationSummaryCard,[data-visual-panel-background=true][data-visual-surface=homepage] .publicHomeContactCard,[data-visual-panel-background=true][data-visual-surface=homepage] .publicHomeMediaCard,[data-visual-panel-background=true][data-visual-surface=homepage] .publicHomePricingCard,[data-visual-panel-background=true][data-visual-surface=homepage] .publicHomeServiceCard{background:var(--visual-panel-resolved,color-mix(in srgb,var(--visual-panel,var(--panel)) var(--visual-panel-opacity,100%),transparent))}[data-visual-panel-border=true] .registrationPanelSurface,[data-visual-panel-border=true] .registrationSummaryCard,[data-visual-panel-border=true][data-visual-surface=homepage] .publicHomeContactCard,[data-visual-panel-border=true][data-visual-surface=homepage] .publicHomeMediaCard,[data-visual-panel-border=true][data-visual-surface=homepage] .publicHomePricingCard,[data-visual-panel-border=true][data-visual-surface=homepage] .publicHomeServiceCard{border-color:var(--visual-panel-border,var(--border))}[data-visual-radius-override=true] .registrationPanelSurface,[data-visual-radius-override=true] .registrationSummaryCard,[data-visual-radius-override=true][data-visual-surface=homepage] .publicHomeContactCard,[data-visual-radius-override=true][data-visual-surface=homepage] .publicHomeMediaCard,[data-visual-radius-override=true][data-visual-surface=homepage] .publicHomePricingCard,[data-visual-radius-override=true][data-visual-surface=homepage] .publicHomeServiceCard{border-radius:var(--visual-radius,var(--radius))}[data-visual-surface] .btn.primary,[data-visual-surface] .publicHomePrimaryAction{background:var(--visual-primary-action,var(--primary));border-color:var(--visual-primary-action,var(--primary));color:var(--visual-primary-action-text,#fff)}[data-visual-surface=homepage] .publicHomeButtonPrimary{background:var(--visual-primary-action,#0e5f97);border-color:var(--visual-primary-action,#0e5f97);color:var(--visual-primary-action-text,#fff)}[data-visual-secondary-action=true] .btn:not(.primary):not(.success):not(.danger):not(.edit):not(.create):not(.save):not(.confirm):not(.activate):not(.info):not(.view):not(.ai):not(.sync):not(.ghost),[data-visual-secondary-action=true] .publicHomeSecondaryAction{background:var(--visual-secondary-action,var(--panel));color:var(--visual-secondary-action-text,var(--text));border-color:var(--visual-panel-border,var(--border-strong))}[data-visual-secondary-action=true][data-visual-surface=homepage] .publicHomeButtonSecondary{background:var(--visual-secondary-action,color-mix(in srgb,var(--panel) 94%,transparent));color:var(--visual-secondary-action-text,var(--text));border-color:var(--visual-panel-border,var(--border-strong))}[data-visual-surface] .btn:focus-visible,[data-visual-surface] .dropdownButton:focus-visible,[data-visual-surface] .dropdownItem:focus-visible,[data-visual-surface] .input:focus-visible,[data-visual-surface] .select:focus-visible{outline-color:color-mix(in srgb,var(--visual-accent,var(--accent)) 42%,transparent)}[data-visual-surface] .input:focus,[data-visual-surface] .select:focus{border-color:color-mix(in srgb,var(--visual-accent,var(--accent)) 70%,var(--border-strong));box-shadow:0 0 0 4px color-mix(in srgb,var(--visual-accent,var(--accent)) 14%,transparent)}[data-visual-surface=homepage] .publicHomeAccent{background:var(--visual-accent,var(--brand-primary))}[data-visual-surface=homepage] .publicHomeEyebrow,[data-visual-surface=homepage] .publicHomeSectionHeading>span{color:var(--visual-accent,var(--brand-primary))}[data-visual-surface=homepage] .publicHomeHero h1{color:var(--visual-text,#092b4c)}html[data-theme=dark][data-visual-surface=homepage] .publicHomeHero h1{color:var(--visual-text,#eef6ff)}[data-visual-surface=homepage] .publicHomeNavLinks a:hover,[data-visual-surface=homepage] .publicHomePhone:hover{color:var(--visual-accent,var(--brand-primary))}[data-visual-panel-background=true][data-visual-surface=admin] .sidebar,[data-visual-panel-background=true][data-visual-surface=admin] .topbar,[data-visual-panel-background=true][data-visual-surface=app] .sidebar,[data-visual-panel-background=true][data-visual-surface=app] .topbar,[data-visual-panel-background=true][data-visual-surface=employee-portal] .sidebar,[data-visual-panel-background=true][data-visual-surface=employee-portal] .topbar{background:var(--visual-panel-resolved,var(--panel))}[data-visual-panel-border=true][data-visual-surface=admin] .sidebar,[data-visual-panel-border=true][data-visual-surface=admin] .topbar,[data-visual-panel-border=true][data-visual-surface=app] .sidebar,[data-visual-panel-border=true][data-visual-surface=app] .topbar,[data-visual-panel-border=true][data-visual-surface=employee-portal] .sidebar,[data-visual-panel-border=true][data-visual-surface=employee-portal] .topbar{border-color:var(--visual-panel-border,var(--border))}.visualConfigGrid{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.visualConfigContent{min-width:0}.visualConfigBrandingEditor{width:100%;min-width:0}.visualConfigBrandingEditor .moduleHeader{margin-bottom:14px}.visualConfigBrandingEditor>.card{max-width:none!important}.visualConfigSection{min-width:0;overflow:hidden}.visualConfigHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.visualConfigHeaderActions .btn{min-height:40px;white-space:normal;text-align:center}.visualConfigSurfaceList{display:grid;grid-gap:8px;gap:8px;position:-webkit-sticky;position:sticky;top:86px}.visualConfigNavSectionLabel{padding:2px 2px 4px;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.visualConfigNavSectionLabelSpaced{margin-top:10px;padding-top:14px;border-top:1px solid var(--border)}.visualConfigSurfaceButton{width:100%;min-height:42px;text-align:left;justify-content:flex-start;white-space:normal;line-height:1.3}.visualConfigSurfaceButton.active{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.visualConfigColorField{display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:stretch}.visualConfigColorPicker{width:56px;min-width:56px;height:42px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--panel-subtle);cursor:pointer}.visualConfigColorPicker::-webkit-color-swatch-wrapper{padding:0}.visualConfigColorPicker::-webkit-color-swatch{border:0;border-radius:6px}.visualConfigColorPicker::-moz-color-swatch{border:0;border-radius:6px}.visualConfigColorPicker:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:2px}.visualConfigColorText{min-width:0}.visualConfigColorInherit{min-height:42px;white-space:nowrap;justify-content:center}.visualConfigInheritance{padding:10px 12px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--panel-subtle)}.visualConfigPreview{min-height:180px;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--visual-preview-background,var(--panel-subtle));background-size:cover;background-position:50%}.visualConfigBackgroundGrid,.visualConfigSection .formGrid{align-items:flex-end}.visualConfigField{min-width:0}.visualConfigField .label{min-height:32px;display:flex;align-items:flex-end;line-height:1.35}.visualConfigField .input,.visualConfigField .select{width:100%;min-width:0}.visualConfigActionBar{position:-webkit-sticky;position:sticky;z-index:20;bottom:12px;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 12px 30px rgba(2,6,23,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.visualConfigActionBar .btn{min-width:150px;justify-content:center}@media (max-width:1180px){.visualConfigBackgroundGrid>.span6{grid-column:span 12}.visualConfigBackgroundGrid>.span3{grid-column:span 6}}@media (max-width:900px){.visualConfigGrid{grid-template-columns:minmax(0,1fr)}.visualConfigSurfaceList{position:static}.visualConfigHeaderActions{width:100%;justify-content:stretch}.visualConfigHeaderActions .btn{flex:1 1 220px}}@media (max-width:680px){.visualConfigSection .formGrid{grid-template-columns:minmax(0,1fr)}.visualConfigSection .formGrid>.span3,.visualConfigSection .formGrid>.span4,.visualConfigSection .formGrid>.span6,.visualConfigSection .formGrid>.span8{grid-column:1/-1}.visualConfigField .label{min-height:0}.visualConfigColorField{grid-template-columns:52px minmax(0,1fr)}.visualConfigColorPicker{width:52px;min-width:52px}.visualConfigColorInherit{grid-column:1/-1;width:100%}.visualConfigActionBar{bottom:8px;align-items:stretch;flex-direction:column-reverse}.visualConfigActionBar .btn{width:100%}}.pricingPage{min-height:100vh;color:var(--text)}.pricingHeader{position:-webkit-sticky;position:sticky;top:0;z-index:45;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.52);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.pricingHeaderInner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.pricingBrand{min-width:0;display:inline-flex;align-items:center;gap:12px;color:var(--text);text-decoration:none}.pricingBrandLogo{width:42px;height:42px;flex:0 0 42px;object-fit:contain}.pricingBrandCopy{min-width:0;display:grid;grid-gap:2px;gap:2px}.pricingBrandCopy strong{color:var(--text);font-size:14px;font-weight:900;letter-spacing:-.02em}.pricingBrandCopy span,.pricingBrandCopy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pricingBrandCopy span{color:var(--muted);font-size:11px;font-weight:650}.pricingHeaderActions{display:flex;align-items:center;gap:12px}.pricingLoginLink{padding:8px 4px;color:var(--muted);font-size:13px;font-weight:800;text-decoration:none}.pricingLoginLink:hover{color:var(--text)}.pricingHeaderCta{min-height:40px}.pricingMain{padding-top:54px;padding-bottom:72px}.pricingIntro{max-width:760px}.pricingEyebrow,.pricingSectionEyebrow{color:color-mix(in srgb,var(--brand-primary) 72%,#6b4f0d);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.pricingIntro h1{margin:10px 0 0;color:var(--text);font-size:clamp(34px,4vw,52px);line-height:1.02;font-weight:900;letter-spacing:-.045em}.pricingIntro p{max-width:680px;margin:16px 0 0;color:var(--muted);font-size:16px;line-height:1.7}.pricingLoadError{margin-top:18px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--danger-soft) 88%,transparent);color:var(--danger);font-size:13px;font-weight:750}.pricingPlanGrid{margin-top:34px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:stretch}.pricingPlanCard{min-width:0;min-height:350px;display:flex;flex-direction:column;gap:24px;padding:26px;border:1px solid color-mix(in srgb,var(--border-strong) 84%,var(--brand-primary) 16%);border-radius:20px;background:color-mix(in srgb,var(--panel) 97%,transparent);box-shadow:0 18px 42px rgba(15,23,42,.065),inset 0 1px 0 rgba(255,255,255,.58)}.pricingPlanCardBody{min-width:0;flex:1 1 auto}.pricingPlanCard h2{margin:0;color:var(--text);font-size:20px;line-height:1.25;font-weight:900;letter-spacing:-.025em}.pricingPlanCard p{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.pricingPlanPrice{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.pricingPlanPrice strong{color:var(--text);font-size:clamp(28px,2.4vw,36px);line-height:1;font-weight:900;letter-spacing:-.045em}.pricingPlanPrice span{color:var(--muted);font-size:12px;font-weight:700}.pricingPlanCta{width:100%;margin-top:auto}.pricingPlanCardCustom{background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 91%,var(--brand-primary) 9%),color-mix(in srgb,var(--panel) 98%,transparent));border-color:color-mix(in srgb,var(--border-strong) 58%,var(--brand-primary) 42%)}.pricingCustomCapacity{padding-top:14px;border-top:1px solid color-mix(in srgb,var(--border) 82%,transparent)}.pricingComparison{margin-top:42px;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--panel) 97%,transparent);box-shadow:0 18px 42px rgba(15,23,42,.055)}.pricingSectionHeader{min-height:84px;display:flex;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 95%,var(--brand-primary) 5%),var(--panel))}.pricingReady h2,.pricingSectionHeader h2{margin:5px 0 0;color:var(--text);font-size:22px;line-height:1.25;font-weight:900;letter-spacing:-.025em}.pricingComparisonScroller{width:100%;overflow-x:auto;overscroll-behavior-x:contain}.pricingComparisonTable{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;color:var(--text);font-size:13px}.pricingComparisonTable td,.pricingComparisonTable th{padding:15px 18px;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);text-align:left;vertical-align:middle}.pricingComparisonTable thead th{background:color-mix(in srgb,var(--panel-subtle) 94%,var(--brand-primary) 6%);color:var(--text);font-weight:900}.pricingComparisonTable tbody th{width:34%;color:var(--muted);font-weight:750}.pricingComparisonTable tbody td{font-weight:760}.pricingComparisonTable tbody tr:hover{background:color-mix(in srgb,var(--brand-primary) 4%,transparent)}.pricingComparisonTable tbody tr:last-child td,.pricingComparisonTable tbody tr:last-child th{border-bottom:0}.pricingFeatureColumn{width:34%}.pricingReady{margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;border:1px solid color-mix(in srgb,var(--border-strong) 66%,var(--brand-primary) 34%);border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 88%,var(--brand-primary) 12%),color-mix(in srgb,var(--panel) 98%,transparent));box-shadow:0 18px 44px rgba(15,23,42,.055)}.pricingReadyCopy{min-width:0}.pricingReady p{margin:8px 0 0;max-width:680px;color:var(--muted);font-size:14px;line-height:1.6}.pricingReadyActions{flex:0 0 auto;display:flex;align-items:center;gap:10px}.srOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html[data-theme=dark] .pricingHeader{background:color-mix(in srgb,var(--panel) 91%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.025)}html[data-theme=dark] .pricingComparison,html[data-theme=dark] .pricingPlanCard,html[data-theme=dark] .pricingReady{box-shadow:0 18px 44px rgba(0,0,0,.22)}@media (max-width:1060px){.pricingPlanGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricingPlanCard{min-height:320px}}@media (max-width:720px){.pricingHeaderInner{min-height:68px}.pricingBrandCopy span,.pricingHeaderCta{display:none}.pricingMain{padding-top:36px;padding-bottom:52px}.pricingPlanGrid{margin-top:26px;grid-template-columns:minmax(0,1fr)}.pricingPlanCard{min-height:0;padding:22px}.pricingComparison{margin-top:30px;border-radius:16px}.pricingSectionHeader{min-height:74px;padding:18px}.pricingComparisonScroller{scrollbar-gutter:stable}.pricingReady{align-items:stretch;flex-direction:column;padding:22px}.pricingReadyActions{width:100%}.pricingReadyActions .publicHomeButton{flex:1 1}}@media (max-width:480px){.publicHomeContainer{width:min(100% - 28px,1180px)}.pricingHeaderActions{gap:8px}.pricingBrandLogo{width:36px;height:36px;flex-basis:36px}.pricingBrandCopy strong{max-width:150px}.pricingIntro h1{font-size:34px}.pricingPlanPrice strong{font-size:30px}.pricingReadyActions{flex-direction:column}.pricingReadyActions .publicHomeButton{width:100%}}.routeLoading{min-height:240px}.routeLoadingLine{height:18px;margin-top:14px;width:100%;border-radius:6px;background:var(--border);opacity:.6}.routeLoadingLine:last-child{width:65%}.emailTriagePage .emailCards{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.emailTriagePage .triageCard{min-width:0;overflow-wrap:anywhere}.emailTriagePage .triageSubject{min-width:0}.emailTriagePage .row.wrap{flex-wrap:wrap}.emailTriagePage .row .btn{flex-shrink:0;max-width:100%;min-height:44px;overflow-wrap:normal}.emailTriagePage .emailFilters{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.emailTriagePage .emailFilters label{display:grid;grid-gap:6px;gap:6px;min-width:0}.emailTriagePage .emailFilters input,.emailTriagePage .emailFilters select{width:100%;min-width:0}.emailProgress{width:100%;height:14px;margin-top:12px;accent-color:var(--greenDark)}.emailBodyText{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.emailAttachmentList{padding-left:20px;overflow-wrap:anywhere}.emailBulkActions,.emailPagination{margin-top:16px}@media (min-width:800px){.emailTriagePage .emailFilters{grid-template-columns:2fr 1fr 1fr auto;align-items:end}}