:root,[data-theme=light]{--brand-green: #30a82c;--brand-green-deep: #248220;--brand-green-soft: #e7f6e6;--brand-red: #ed1c24;--brand-blue: #1b1464;--brand-blue-soft: #eceaf8;--ink: #141414;--ink-soft: #5c5c5c;--paper: #f5f6f4;--panel: #ffffff;--line: #e4e6e2;--line-strong: #cfd3cc;--accent: var(--brand-green);--accent-deep: var(--brand-green-deep);--danger: var(--brand-red);--sidebar: var(--brand-blue);--sidebar-text: #f7f7ff;--sidebar-muted: rgba(247, 247, 255, .62);--visual: linear-gradient(160deg, #1b1464 0%, #248220 58%, #30a82c 100%);--progress-track: #e2e5e0;--progress-fill: var(--brand-green);--chip-bg: #f0f2ee;--chip-bg-hover: #e5e8e2;--chip-current-bg: var(--brand-green);--chip-current-fg: #ffffff;--chip-index-bg: #ffffff;--chip-index-fg: var(--brand-blue);--surface-muted: #f7f8f6;--overlay: rgba(0, 0, 0, .8);--modal-bg: #ffffff;--modal-footer: #f7f8f6;--radius: .75rem;--radius-sm: .5rem;--shadow-soft: 0 1px 2px rgba(20, 20, 20, .05);--logo-bg: transparent;color-scheme:light}[data-theme=dark]{--brand-green: #3ec038;--brand-green-deep: #30a82c;--brand-green-soft: rgba(48, 168, 44, .18);--brand-red: #ff453a;--brand-blue: #c6c6c6;--brand-blue-soft: rgba(255, 255, 255, .08);--ink: #ffffff;--ink-soft: #b0b0b0;--paper: #000000;--panel: #121212;--line: #2a2a2a;--line-strong: #3d3d3d;--accent: var(--brand-green);--accent-deep: var(--brand-green);--danger: var(--brand-red);--sidebar: #000000;--sidebar-text: #ffffff;--sidebar-muted: rgba(255, 255, 255, .55);--visual: linear-gradient(160deg, #000000 0%, #121212 55%, #1f1f1f 100%);--progress-track: #2a2a2a;--progress-fill: var(--brand-green);--chip-bg: #1c1c1c;--chip-bg-hover: #262626;--chip-current-bg: #ffffff;--chip-current-fg: #000000;--chip-index-bg: #000000;--chip-index-fg: #ffffff;--surface-muted: #1a1a1a;--overlay: rgba(0, 0, 0, .8);--modal-bg: #121212;--modal-footer: #0a0a0a;--shadow-soft: 0 1px 0 rgba(255, 255, 255, .06);--logo-bg: transparent;color-scheme:dark}:root{font-family:Poppins,system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.5;font-size:15px;-webkit-font-smoothing:antialiased}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}body{margin:0;min-height:100vh;background:var(--paper)}h1,h2,.brand,.sidebar-brand{font-family:Poppins,system-ui,sans-serif;font-weight:600;letter-spacing:-.02em}a{color:inherit;text-decoration:none}button,input,select{transition:border-color .15s ease,background .15s ease,color .15s ease,opacity .15s ease}.page-center{min-height:100vh;display:grid;place-items:center}.session-boot{position:relative;min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(ellipse 80% 55% at 50% -10%,color-mix(in srgb,var(--brand-green) 14%,transparent),transparent 70%),radial-gradient(ellipse 60% 40% at 100% 100%,color-mix(in srgb,var(--brand-blue) 10%,transparent),transparent 65%),var(--surface)}.session-boot-card{display:grid;justify-items:center;gap:.85rem;width:min(24rem,100%);padding:2rem 1.75rem 1.75rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 18px 40px #14141414;animation:session-boot-in .35s ease both}.session-boot-logo{display:block;width:auto;max-width:9.5rem;height:2.25rem;object-fit:contain;margin-bottom:.35rem}.session-boot-spinner{width:1.65rem;height:1.65rem;border-radius:999px;border:2.5px solid color-mix(in srgb,var(--brand-green) 22%,var(--surface-muted));border-top-color:var(--brand-green);animation:session-boot-spin .7s linear infinite}.session-boot-label{margin:.15rem 0 0;font-size:.95rem;font-weight:600;color:var(--ink);letter-spacing:-.01em}.session-boot-hint{margin:0;font-size:.8rem;color:var(--ink-soft)}@keyframes session-boot-spin{to{transform:rotate(360deg)}}@keyframes session-boot-in{0%{opacity:0;transform:translateY(.4rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-shell{position:relative;min-height:100vh;display:grid;place-items:center;background:var(--surface);animation:auth-shell-in .48s cubic-bezier(.22,1,.36,1) both}.auth-shell .auth-back,.auth-shell .brand-logo-link--auth,.auth-shell .theme-toggle--auth-icon{animation:auth-chrome-in .5s cubic-bezier(.22,1,.36,1) .08s both}.auth-shell .auth-panel{animation:auth-panel-in .58s cubic-bezier(.22,1,.36,1) .06s both}@keyframes auth-shell-in{0%{opacity:0}to{opacity:1}}@keyframes auth-chrome-in{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes auth-panel-in{0%{opacity:0;transform:translateY(.85rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.auth-shell,.auth-shell .auth-back,.auth-shell .brand-logo-link--auth,.auth-shell .theme-toggle--auth-icon,.auth-shell .auth-panel,.auth-panel-inner--ready{animation:none}}.idle-lock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;min-height:100%;background:var(--paper);animation:session-boot-in .35s ease both}.idle-lock .idle-lock-brand{left:1.25rem;top:1.5rem;pointer-events:none}.idle-lock-conceal{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}html.idle-lock-active{overflow:hidden}html.idle-lock-active .top-loader{opacity:0!important}.idle-lock-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;margin:0 0 1.15rem}.idle-lock-identity-copy{display:grid;gap:.15rem;min-width:0}.idle-lock-identity-copy strong{font-size:.95rem;font-weight:600;letter-spacing:-.015em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idle-lock-identity-copy em{font-style:normal;font-size:.8rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idle-lock-username{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button.idle-lock-signout{width:100%;margin-top:.1rem;min-height:2.4rem;padding:.55rem 1rem;border-radius:.4rem;background:transparent;color:var(--ink-soft);font-size:.84rem;font-weight:500;box-shadow:none}button.idle-lock-signout:hover:not(:disabled){background:var(--surface-muted);color:var(--ink)}@media print{.idle-lock-conceal{display:none!important}}.top-loader,.auth-top-loader{position:fixed;top:0;left:0;right:0;height:3px;z-index:5000;pointer-events:none;opacity:0;overflow:hidden;background:transparent;transition:opacity .42s cubic-bezier(.4,0,.2,1);will-change:opacity}.top-loader--hidden{opacity:0;visibility:hidden;transition:opacity .42s cubic-bezier(.4,0,.2,1),visibility 0s linear .42s}.top-loader--in,.auth-top-loader--active{opacity:1;visibility:visible;transition:opacity .32s cubic-bezier(.22,1,.36,1)}.top-loader--out{opacity:0;visibility:visible;transition:opacity .42s cubic-bezier(.4,0,.2,1)}.top-loader-bar,.auth-top-loader-bar{position:absolute;top:0;left:0;height:100%;width:32%;background:var(--brand-green)}.top-loader--in .top-loader-bar,.top-loader--out .top-loader-bar,.auth-top-loader--active .auth-top-loader-bar{animation:top-loader-shuttle 1.05s cubic-bezier(.4,0,.2,1) infinite alternate}@keyframes top-loader-shuttle{0%{transform:translate(0)}to{transform:translate(212.5%)}}@keyframes auth-top-loader-shuttle{0%{transform:translate(0)}to{transform:translate(212.5%)}}.auth-form input:disabled{opacity:1;cursor:default;color:var(--ink)}.auth-submit-spinner{width:1.05rem;height:1.05rem;border:2px solid rgba(255,255,255,.28);border-top-color:#fff;border-radius:50%;animation:auth-submit-spin .65s linear infinite;flex-shrink:0}@keyframes auth-submit-spin{to{transform:rotate(360deg)}}.auth-panel{padding:clamp(2rem,5vw,4rem) clamp(1.5rem,4vw,3.5rem);display:flex;flex-direction:column;justify-content:center;width:100%;background:var(--surface)}.auth-panel-inner{width:100%;max-width:36rem;margin:0 auto;display:grid;gap:1.75rem}.auth-panel-inner--ready{animation:auth-panel-in .42s cubic-bezier(.22,1,.36,1) both}.auth-copy{display:grid;gap:.8rem}.auth-card{background:var(--panel);border:0;border-radius:.5rem;padding:2rem 2.15rem;box-shadow:0 18px 48px #10231c1a;transition:box-shadow .4s cubic-bezier(.22,1,.36,1)}.auth-card--error-open{box-shadow:0 20px 52px #10231c1f}.auth-error-slot{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1)}.auth-error-slot--open{grid-template-rows:1fr}.auth-error-slot-inner{overflow:hidden;min-height:0}.auth-error-slot-inner .auth-form-error{margin-bottom:0}.brand{font-size:2.4rem;margin:0 0 1.5rem;color:var(--accent-deep)}.auth-panel h1{font-size:clamp(2.3rem,4vw,3.35rem);line-height:.95;margin:0;letter-spacing:-.045em}.lede{color:var(--ink-soft);margin:0;font-weight:400;font-size:1rem;line-height:1.6}.auth-form{display:grid;gap:1rem}.auth-copy--skeleton{gap:.85rem}.auth-form--skeleton{pointer-events:none}.auth-skel-field{display:grid;gap:.35rem}.auth-skel-title{width:8.35rem;height:clamp(2.18rem,3.8vw,3.18rem)}.auth-skel-lede{width:min(24.75rem,96%);height:1.6rem;opacity:.85}.auth-skel-caption{width:2.55rem;height:.7rem}.auth-skel-caption--wide{width:4.15rem}.auth-skel-input{width:100%;height:2.45rem;border-radius:.4rem}.auth-skel-submit{width:100%;height:2.65rem;border-radius:.4rem;margin-top:.05rem}.auth-form label{display:grid;gap:.35rem;font-size:.7rem;font-weight:500;color:var(--ink-soft)}.auth-form input{border:0;border-radius:.4rem;background:var(--surface-muted);padding:.55rem .85rem;min-height:2.45rem;box-shadow:none}.auth-form input:focus{outline:none;border:0;background:color-mix(in srgb,var(--brand-green-soft) 55%,var(--surface-muted));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--brand-green) 55%,transparent)}.auth-form input::placeholder{color:var(--ink-soft);opacity:.55}.auth-password-field{position:relative}.auth-password-field input{padding-right:2.65rem}.auth-password-toggle{position:absolute;top:50%;right:.2rem;transform:translateY(-50%);width:2.05rem;height:2.05rem;padding:0;border:0;border-radius:.35rem;background:transparent;color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.auth-password-toggle:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb,var(--surface) 72%,transparent)}.auth-password-toggle:disabled{opacity:.45;cursor:default}.auth-password-toggle svg{width:1.05rem;height:1.05rem}input,select{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius-sm);padding:.7rem .9rem;font:inherit;color:var(--ink);width:100%}input:focus,select:focus{outline:none;border-color:var(--brand-green);box-shadow:0 0 0 3px var(--brand-green-soft)}input::placeholder{color:var(--ink-soft);opacity:.7}button{border:0;border-radius:999px;background:var(--brand-green);color:#fff;padding:.8rem 1.25rem;font:inherit;font-weight:600;cursor:pointer}button:hover:not(:disabled){background:var(--brand-green-deep)}button:disabled{opacity:.45;cursor:not-allowed}button.ghost{background:transparent;color:var(--sidebar-text);border:1px solid rgba(255,255,255,.22);border-radius:999px}button.ghost:hover:not(:disabled){background:#ffffff1a}.form-error{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.85rem .95rem;border:0;border-radius:.55rem;background:color-mix(in srgb,var(--danger) 9%,var(--panel));color:color-mix(in srgb,var(--danger) 78%,var(--ink));font-size:.86rem;font-weight:500;line-height:1.45;box-shadow:none}.form-error-icon{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;margin-top:.05rem;border-radius:999px;background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger);font-size:.95rem;flex-shrink:0}.form-error-icon svg{width:1em;height:1em}.form-error-copy{display:grid;gap:.15rem;min-width:0;padding-top:.1rem}.form-error-copy strong{font-size:.88rem;font-weight:650;letter-spacing:-.01em;color:color-mix(in srgb,var(--danger) 88%,var(--ink))}.form-error-copy span{color:color-mix(in srgb,var(--danger) 55%,var(--ink-soft));font-weight:500}p.form-error{display:block;border:0;box-shadow:none;background:color-mix(in srgb,var(--danger) 8%,var(--surface-muted))}.auth-form-error{transform-origin:top left;animation:auth-error-in .28s ease-out both;border-radius:.4rem;border-left:0;padding:.8rem .9rem;background:color-mix(in srgb,var(--danger) 7%,var(--surface-muted));box-shadow:none}.auth-form-error .form-error-icon{width:1.45rem;height:1.45rem;margin-top:.1rem;background:transparent;color:var(--danger);animation:none}.auth-form-error .form-error-copy{gap:.2rem;padding-top:0;animation:none}.auth-form-error .form-error-copy strong{font-size:.86rem;font-weight:650;letter-spacing:-.01em;color:color-mix(in srgb,var(--danger) 82%,var(--ink));line-height:1.3}.auth-form-error .form-error-copy>span{color:color-mix(in srgb,var(--danger) 42%,var(--ink-soft));font-size:.84rem;font-weight:500;line-height:1.45}.auth-error-slot:not(.auth-error-slot--open) .auth-form-error{animation:auth-error-out .22s ease-in both}.auth-form-error--lock{background:color-mix(in srgb,var(--danger) 7%,var(--surface-muted));padding:.8rem .9rem}.auth-form-error--lock .form-error-icon{background:transparent;color:var(--danger)}.auth-lock-body{display:grid;gap:.25rem}.auth-lock-message{display:block}.auth-lock-retry{display:block;color:color-mix(in srgb,var(--danger) 38%,var(--ink-soft));font-size:.84rem;font-weight:500}.auth-lock-countdown{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:650;color:color-mix(in srgb,var(--danger) 72%,var(--ink))}.auth-form-error--lock .form-error-copy>span{display:block}@keyframes auth-error-in{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes auth-error-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.25rem)}}.brand-logo{display:block;object-fit:contain;background:transparent;border-radius:0}.brand-logo--sidebar{width:100%;max-width:9.5rem;height:auto;padding:0}.brand-logo--auth{width:auto;max-width:10.5rem;height:2.5rem;margin:0;padding:0}.brand-logo-link--auth{position:absolute;top:1.35rem;left:5.35rem;z-index:2;display:inline-flex;text-decoration:none}.auth-back{position:absolute;top:1.25rem;left:1.25rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;color:var(--ink);background:color-mix(in srgb,var(--panel) 72%,transparent);border:.5px solid color-mix(in srgb,var(--line) 78%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px #10231c14;text-decoration:none;transition:background .15s ease,color .15s ease}.auth-back svg{width:1.35rem;height:1.35rem;stroke-width:1.9}.auth-back:hover{background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--brand-green-deep)}.auth-back[aria-disabled=true]{opacity:.55;pointer-events:none}.auth-submit{width:100%;border:0;border-radius:.4rem;min-height:2.65rem;padding:.65rem 1.15rem;font-size:.95rem;font-weight:600;letter-spacing:.01em;background:var(--brand-green);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.auth-submit:hover:not(:disabled){background:var(--brand-green-deep)}.auth-submit:disabled,.auth-submit--loading{opacity:1;cursor:default;background:var(--brand-green-deep);box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 12%,transparent)}.auth-submit-label{line-height:1}.brand-logo--topbar{width:auto;max-width:8.75rem;height:2.15rem;object-fit:contain;padding:0;border-radius:0}.welcome-shell{--brand-blue: #ff3131;--brand-blue-soft: color-mix(in srgb, #ff3131 14%, #fff);--welcome-inline: clamp(.75rem, 2.2vw, 1.15rem);--welcome-max: min(96rem, 100%);display:grid;grid-template-rows:auto 1fr;min-height:100vh;min-width:0;width:100%;overflow-x:clip;font-size:80%;background:radial-gradient(95% 70% at 8% -8%,color-mix(in srgb,var(--brand-green) 18%,transparent),transparent 58%),radial-gradient(85% 65% at 100% 0%,color-mix(in srgb,var(--brand-green-deep) 12%,transparent),transparent 52%),linear-gradient(165deg,color-mix(in srgb,var(--brand-green-soft) 55%,var(--paper)) 0%,var(--paper) 52%,var(--paper) 100%)}.welcome-topbar.topbar{position:sticky;top:0;z-index:50;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transition:background-color .2s ease,box-shadow .2s ease,backdrop-filter .2s ease,border-color .2s ease;border-bottom:1px solid transparent}.welcome-topbar.topbar.is-scrolled{background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:saturate(1.2) blur(14px);-webkit-backdrop-filter:saturate(1.2) blur(14px);box-shadow:none;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:color-mix(in srgb,var(--ink) 6%,transparent)}html[data-theme=dark] .welcome-topbar.topbar.is-scrolled{background:color-mix(in srgb,var(--paper) 90%,#0b1210 10%);box-shadow:none;border-bottom-color:color-mix(in srgb,var(--ink) 10%,transparent)}.welcome-topbar-inner.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;box-sizing:border-box;width:100%;max-width:var(--welcome-max);margin-inline:auto;padding-block:.75rem;padding-inline:var(--welcome-inline);min-width:0}.welcome-topbar .topbar-brand{justify-self:auto;flex:0 1 auto;min-width:0}.welcome-topbar .brand-logo--topbar{max-width:min(8.75rem,42vw);height:auto;max-height:2.15rem}.welcome-topbar .topbar-actions{margin-left:auto;justify-content:flex-end;justify-self:auto;flex:0 1 auto;display:flex;align-items:center;flex-wrap:nowrap;gap:.5rem;min-width:0}.welcome-theme-btn.topbar-icon-btn{background:transparent;color:var(--brand-green);margin-right:.35rem}.welcome-theme-btn.topbar-icon-btn:hover:not(:disabled){background:color-mix(in srgb,var(--brand-green-soft) 80%,transparent);color:var(--brand-green-deep)}.welcome-brand-link{display:inline-flex;align-items:center;text-decoration:none}.welcome-action{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.5rem;min-width:9.5rem;padding:.55rem 1.45rem;border-radius:.4rem;font-size:.72rem;font-weight:700;letter-spacing:-.01em;line-height:1;text-decoration:none;border:0;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.welcome-action-label{display:inline}.welcome-action svg{width:1.05rem;height:1.05rem;flex-shrink:0;stroke-width:1.9}.welcome-action--ghost{background:color-mix(in srgb,var(--panel) 72%,transparent);color:var(--ink);box-shadow:none}.welcome-action--ghost:hover{background:var(--brand-green);color:#fff;transform:translateY(-1px);box-shadow:inset 0 1px color-mix(in srgb,#fff 22%,transparent),0 10px 24px color-mix(in srgb,var(--brand-green) 26%,transparent)}.welcome-action--primary{background:var(--brand-green);color:#fff;box-shadow:inset 0 1px color-mix(in srgb,#fff 22%,transparent),0 10px 24px color-mix(in srgb,var(--brand-green) 26%,transparent)}.welcome-action--primary:hover{background:var(--brand-green-deep);transform:translateY(-1px);box-shadow:inset 0 1px color-mix(in srgb,#fff 18%,transparent),0 14px 28px color-mix(in srgb,var(--brand-green) 32%,transparent)}.welcome-action--primary:active,.welcome-action--ghost:active{transform:translateY(0)}button.welcome-action{font-family:inherit;font-size:.72rem;font-weight:700;letter-spacing:inherit;cursor:pointer}.welcome-claim-span{grid-column:1 / -1}.welcome-claim-agency{display:grid;gap:.85rem;padding:1rem 1.1rem 1.1rem;border-radius:.7rem;background:color-mix(in srgb,var(--brand-green) 5%,var(--surface-muted))}.welcome-claim-agency-head{display:flex;align-items:flex-start;gap:.8rem}.welcome-claim-agency-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.45rem;height:2.45rem;border-radius:999px;background:color-mix(in srgb,var(--brand-green) 8%,var(--modal-bg, #fff));color:color-mix(in srgb,var(--brand-green) 70%,var(--ink-soft));font-size:.92rem}.welcome-claim-agency-icon svg{width:1em;height:1em}.welcome-claim-agency-copy{display:grid;gap:.12rem;min-width:0}.welcome-claim-agency-kicker{margin:0;font-family:Poppins,system-ui,sans-serif;font-size:.576rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-green) 45%,var(--ink-soft))}.welcome-claim-agency-lead{margin:0;font-family:Poppins,system-ui,sans-serif;font-size:.784rem;font-weight:650;letter-spacing:-.025em;line-height:1.3;color:var(--ink)}.welcome-claim-agency-select.ui-field{margin:0;gap:.4rem}.welcome-claim-agency-select .ui-field-label{display:none}.welcome-claim-agency-select button.ui-select{min-height:2.9rem;padding:.7rem .95rem;border-radius:.5rem;background:var(--modal-bg, #fff);font-family:Poppins,system-ui,sans-serif;font-size:.784rem;font-weight:650;letter-spacing:-.02em;box-shadow:0 1px color-mix(in srgb,var(--ink) 6%,transparent)}.welcome-claim-agency-select button.ui-select:hover:not(:disabled){background:var(--modal-bg, #fff);box-shadow:0 1px color-mix(in srgb,var(--ink) 8%,transparent)}.welcome-claim-agency-select button.ui-select:focus,.welcome-claim-agency-select button.ui-select.is-open{background:var(--modal-bg, #fff);box-shadow:0 1px color-mix(in srgb,var(--ink) 8%,transparent)}.modal-cover textarea.ui-input{min-height:7rem;align-items:flex-start;resize:vertical;line-height:1.45}.welcome-claim-error{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s ease,opacity .24s ease}.welcome-claim-error.is-open{grid-template-rows:1fr;opacity:1}.welcome-claim-error-inner{overflow:hidden;min-height:0}.welcome-claim-error .form-error{margin-top:.15rem;transform:translateY(-.35rem);transition:transform .32s ease}.welcome-claim-error.is-open .form-error{transform:translateY(0)}.welcome-claim-result{display:grid;gap:.85rem}.welcome-claim-result-panel{display:grid;gap:.95rem;padding:1rem 1.1rem 1.1rem;border-radius:.7rem;background:color-mix(in srgb,var(--brand-green) 5%,var(--surface-muted))}.welcome-claim-result-ref{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.1rem}.welcome-claim-result-ref-main{display:grid;gap:.18rem;min-width:0}.welcome-claim-result-number{margin:0;font-family:Poppins,system-ui,sans-serif;font-size:.96rem;font-weight:650;letter-spacing:-.03em;line-height:1.25;color:var(--ink);word-break:break-word}.welcome-claim-result-ref-side{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.welcome-claim-copy{min-height:1.65rem;padding:.18rem .7rem;border:0;border-radius:.25rem;background:color-mix(in srgb,var(--brand-green) 8%,var(--modal-bg, #fff));color:color-mix(in srgb,var(--brand-green) 55%,var(--ink));font-family:Poppins,system-ui,sans-serif;font-size:.592rem;font-weight:650;letter-spacing:-.01em;box-shadow:none}.welcome-claim-copy:hover:not(:disabled){background:color-mix(in srgb,var(--brand-green) 14%,var(--modal-bg, #fff));box-shadow:none}.welcome-claim-copy.is-copied{color:color-mix(in srgb,var(--brand-green) 62%,var(--ink))}.welcome-claim-result-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem .85rem;margin:0;padding-top:.95rem;border-top:1px solid color-mix(in srgb,var(--brand-green) 10%,var(--line))}.welcome-claim-result-facts>div{display:grid;gap:.2rem;min-width:0;padding:.7rem .85rem;border-radius:.5rem;background:var(--modal-bg, #fff)}.welcome-claim-result-facts dt{font-size:.544rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.welcome-claim-result-facts dd{margin:0;font-family:Poppins,system-ui,sans-serif;font-size:.76rem;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.welcome-claim-result-next{display:grid;gap:.65rem}.welcome-claim-result-next h3{margin:0;font-family:Poppins,system-ui,sans-serif;font-size:.576rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.welcome-claim-result-next ol{margin:0;padding:.15rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;list-style:none;counter-reset:claim-next;border-radius:.5rem;background:var(--surface-muted)}.welcome-claim-result-next li{display:grid;grid-template-columns:1.45rem minmax(0,1fr);gap:.65rem;align-items:start;min-height:2.85rem;padding:.7rem .8rem;border-radius:.45rem;color:var(--ink-soft);font-size:.704rem;line-height:1.4;counter-increment:claim-next}.welcome-claim-result-next li:before{content:counter(claim-next);display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;margin-top:.05rem;border-radius:999px;background:color-mix(in srgb,var(--brand-green) 18%,#fff);color:var(--brand-green-deep);font-family:Poppins,system-ui,sans-serif;font-size:.592rem;font-weight:700}@media (max-width: 720px){.welcome-claim-result-facts,.welcome-claim-result-next ol{grid-template-columns:1fr}}.welcome-claim-file{display:grid;gap:0;margin:0 0 .15rem}.welcome-claim-file-head,.welcome-claim-section{padding:0 0 1.05rem}.welcome-claim-section{padding-top:.95rem;border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.welcome-claim-file-head{display:grid;gap:.35rem}.welcome-claim-status-kicker{margin:0;font-family:Poppins,system-ui,sans-serif;font-size:.576rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-green) 45%,var(--ink-soft))}.welcome-claim-status-title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.welcome-claim-status-title strong{font-family:Poppins,system-ui,sans-serif;font-size:.96rem;font-weight:650;letter-spacing:-.03em;color:var(--ink)}.welcome-claim-status-meta{margin:0;color:var(--ink-soft);font-size:.672rem;line-height:1.4}.welcome-claim-pill{display:inline-flex;align-items:center;min-height:1.65rem;padding:.18rem .65rem;border-radius:.25rem;background:color-mix(in srgb,var(--brand-green) 10%,var(--surface-muted));font-size:.592rem;font-weight:650;letter-spacing:-.01em;line-height:1.2}.welcome-claim-pill--progress{color:color-mix(in srgb,var(--brand-green) 55%,var(--ink))}.welcome-claim-pill--wait{background:color-mix(in srgb,#c9a227 12%,var(--surface-muted));color:color-mix(in srgb,#8a6d12 70%,var(--ink))}.welcome-claim-pill--done{color:color-mix(in srgb,var(--brand-green) 62%,var(--ink))}.welcome-claim-pill--stop{background:color-mix(in srgb,var(--danger) 10%,var(--surface-muted));color:color-mix(in srgb,var(--danger) 72%,var(--ink))}.welcome-claim-section h3{margin:0 0 .65rem;font-family:Poppins,system-ui,sans-serif;font-size:.576rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.welcome-claim-now{padding:.95rem 1rem 1rem;margin:.15rem 0 1.15rem;border-top:0;border-radius:.55rem;background:color-mix(in srgb,var(--brand-green) 7%,var(--surface-muted))}.welcome-claim-now p{margin:0;color:var(--ink);font-size:.752rem;line-height:1.5}.welcome-claim-waiting{margin-top:.55rem!important;font-size:.624rem!important;font-weight:650;color:var(--brand-green-deep)!important}.welcome-claim-steps{display:flex;align-items:stretch;width:100%;margin:0;padding:.15rem;list-style:none;gap:.35rem;border-radius:.5rem;background:var(--surface-muted)}.welcome-claim-steps:before{display:none}.welcome-claim-step{display:flex;flex:1 1 0;align-items:center;justify-content:center;gap:.5rem;min-width:0;min-height:2.85rem;padding:.55rem;border-radius:.45rem;color:var(--ink-soft)}.welcome-claim-step span{display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;flex-shrink:0;border-radius:999px;background:color-mix(in srgb,var(--ink-soft) 12%,#fff);font-size:.592rem;font-weight:700}.welcome-claim-step em{min-width:0;font-style:normal;font-size:.672rem;font-weight:650;letter-spacing:-.02em;line-height:1.2;white-space:nowrap}.welcome-claim-step.is-done{color:var(--brand-green-deep)}.welcome-claim-step.is-done span{background:color-mix(in srgb,var(--brand-green) 18%,#fff)}.welcome-claim-step.is-current{background:color-mix(in srgb,var(--brand-green) 14%,#fff);color:var(--brand-green-deep)}.welcome-claim-step.is-current span{background:var(--brand-green);color:#fff}.welcome-claim-step.is-skip{opacity:.4}.welcome-claim-split{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.welcome-claim-split>.welcome-claim-section{border-top:0}.welcome-claim-split>.welcome-claim-section{padding-right:1rem}.welcome-claim-split>.welcome-claim-section+.welcome-claim-section{padding-right:0;padding-left:1rem;border-left:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.welcome-claim-list ul{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.welcome-claim-list li{position:relative;padding-left:.9rem;color:var(--ink);font-size:.704rem;line-height:1.4}.welcome-claim-list li:before{content:"";position:absolute;left:0;top:.48rem;width:.38rem;height:.38rem;border-radius:999px;background:var(--brand-green)}.welcome-claim-list--pending li:before{background:color-mix(in srgb,var(--ink-soft) 70%,transparent)}.welcome-claim-empty{margin:0;color:var(--ink-soft);font-size:.704rem;line-height:1.45}.welcome-claim-thread ol{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.welcome-claim-thread li{display:grid;gap:.25rem;padding:.75rem .85rem;border-radius:.5rem;background:var(--surface-muted)}.welcome-claim-thread li.is-agency{background:color-mix(in srgb,var(--brand-green) 8%,var(--surface-muted))}.welcome-claim-thread-meta{display:flex;justify-content:space-between;gap:.75rem;font-size:.576rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft)}.welcome-claim-thread li.is-agency .welcome-claim-thread-meta span{color:var(--brand-green-deep)}.welcome-claim-thread li p{margin:0;color:var(--ink);font-size:.72rem;line-height:1.45}.welcome-claim-follow .welcome-claim-compose{padding-top:.95rem;border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent)}@media (max-width: 720px){.welcome-claim-split{grid-template-columns:1fr}.welcome-claim-split>.welcome-claim-section,.welcome-claim-split>.welcome-claim-section+.welcome-claim-section{padding-left:0;padding-right:0;border-left:0}}.welcome-content.content{display:flex;flex-direction:column;align-items:center;justify-content:safe center;min-width:0;min-height:0;width:100%;max-width:none;padding-block:clamp(1.25rem,4vh,2.75rem);padding-inline:0;overflow-x:clip}.welcome-hero{display:grid;justify-items:center;gap:.7rem;box-sizing:border-box;width:100%;max-width:var(--welcome-max);margin:0 auto 1.55rem;padding-inline:var(--welcome-inline);text-align:center;animation:welcome-hero-in .55s cubic-bezier(.22,1,.36,1) both}.welcome-hero-title{margin:0;max-width:44rem;font-size:clamp(1.72rem,5.2vw,3.6rem);font-weight:700;letter-spacing:-.05em;line-height:1.05;color:var(--ink);text-wrap:balance}.welcome-hero-title--compact{font-size:clamp(1.08rem,2.8vw,1.6rem);letter-spacing:-.03em;line-height:1.15}.welcome-hero-accent{color:var(--brand-green)}.welcome-hero-subtitle{margin:0;max-width:32rem;font-size:clamp(.72rem,1.12vw,.864rem);font-weight:500;line-height:1.5;color:var(--ink-soft);text-wrap:pretty}.welcome-content .quote-wizard{box-sizing:border-box;width:100%;max-width:var(--welcome-max);margin:0 auto;padding-inline:var(--welcome-inline);padding-bottom:0;min-width:0}.welcome-content .quote-body,.welcome-content .quote-panel,.welcome-content .quote-panel-head--toolbar,.welcome-content .product-category-grid{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.welcome-content .quote-body{grid-template-columns:minmax(0,1fr)}.welcome-content .quote-panel-head--toolbar{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1rem;width:100%;margin-bottom:1.45rem;text-align:center;grid-template-columns:minmax(0,1fr);grid-template-areas:"steps" "title" "lede"}.welcome-content .quote-panel-copy{display:grid;place-items:center;justify-items:center;gap:.95rem;width:100%;margin-inline:auto;text-align:center}.welcome-content .guest-quote-toolbar{margin:0 0 1.25rem;padding:1rem 1.15rem 1.05rem;border-radius:.35rem;background:var(--panel);box-shadow:none}.welcome-content .quote-panel-copy--guest-row{display:flex;align-items:center;justify-content:space-between;gap:1.25rem 1.75rem;width:100%;max-width:none;margin:0;text-align:left}.welcome-content .quote-panel-copy--guest-row .guest-agency-bar{flex:0 1 28rem;width:min(100%,28rem);margin-left:auto;justify-items:stretch;place-items:start;text-align:left}.welcome-content .quote-panel-copy--guest-row .quote-section-title{flex:0 1 auto;margin:0;padding:0;font-size:clamp(.96rem,1.6vw,1.16rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;color:var(--ink);text-align:left;white-space:nowrap;align-self:center}.welcome-content .quote-panel>.form-error{margin-top:0;margin-bottom:1.15rem}.welcome-content .guest-session-error{margin-bottom:1.15rem}.welcome-content .guest-session-error>.form-error{margin-bottom:.45rem}.welcome-content .guest-session-retry{margin:0;display:inline-block}@media (max-width: 900px){.welcome-shell{--welcome-inline: clamp(.85rem, 3.5vw, 1.1rem)}.welcome-topbar-inner.topbar-inner{padding-block:.65rem;gap:.55rem}.welcome-topbar .topbar-actions{gap:.4rem}.welcome-theme-btn.topbar-icon-btn{margin-right:.1rem;width:2.35rem;height:2.35rem}.welcome-action{min-width:0;min-height:2.35rem;padding:.45rem .85rem;font-size:.656rem;gap:.35rem}.welcome-action svg{width:1rem;height:1rem}.welcome-content.content{justify-content:flex-start;padding-block:4.25rem 1.75rem}.welcome-hero{gap:.5rem;margin-top:1.5rem;margin-bottom:1.1rem}.welcome-hero-title{font-size:clamp(1.6rem,6.8vw,2.28rem)}.welcome-hero-title--compact{font-size:clamp(.96rem,4vw,1.32rem)}.welcome-content .quote-wizard{padding-bottom:1rem}.welcome-content .quote-panel-head--toolbar{gap:.85rem;margin-bottom:1.1rem}.welcome-content .guest-quote-toolbar{margin-bottom:1rem;padding:.85rem .9rem}.welcome-content .quote-panel-head--toolbar .quote-steps{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(7.75rem,max-content);grid-template-columns:none;justify-content:start;justify-items:stretch;gap:.45rem;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.welcome-content .quote-panel-head--toolbar .quote-steps::-webkit-scrollbar{width:0;height:0;display:none}.welcome-content .quote-panel-head--toolbar .quote-step{min-width:7.75rem;max-width:none}.welcome-content .quote-panel-head--toolbar .quote-step button{padding:.55rem .7rem;gap:.4rem;font-size:.64rem}.welcome-content .quote-panel-head--toolbar .quote-step-label{max-width:none;overflow:visible;text-overflow:unset}.welcome-content .quote-panel-head--toolbar .quote-step-ordinal{font-size:.52rem}.welcome-content .product-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;overflow-x:visible}.welcome-content .product-category-card{min-height:11.5rem;padding:1rem 2.1rem 1rem .95rem;gap:1rem}.welcome-content .product-category-card:last-child:nth-child(odd){grid-column:1 / -1;width:100%}}@media (max-width: 720px){.welcome-content .guest-quote-toolbar{padding:.85rem .9rem}.welcome-content .quote-panel-copy--guest-row{flex-direction:column;align-items:stretch;gap:.85rem}.welcome-content .quote-panel-copy--guest-row .guest-agency-bar{width:100%;flex:1 1 auto;margin-left:0}.welcome-content .quote-panel-copy--guest-row .quote-section-title{text-align:left;padding-bottom:0;white-space:normal;font-size:clamp(.88rem,3.6vw,1.04rem)}.welcome-content .guest-agency-select.ui-field{padding-left:.7rem}.welcome-content .guest-agency-select button.ui-select{min-height:2.55rem;font-size:.736rem}}@media (max-width: 560px){.welcome-shell{--welcome-inline: .85rem}.welcome-topbar .brand-logo--topbar{max-width:min(7.25rem,38vw);max-height:1.9rem}.welcome-action--ghost{min-width:2.35rem;width:2.35rem;padding:.45rem}.welcome-action--ghost .welcome-action-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.welcome-action--primary{min-width:0;padding:.45rem .8rem}.welcome-hero-subtitle{font-size:.72rem;max-width:22rem}.welcome-content .product-category-grid{gap:.65rem}.welcome-content .product-category-card{min-height:10.25rem}.welcome-content .quote-panel-head--toolbar .quote-steps{grid-auto-columns:minmax(7.5rem,max-content);gap:.35rem}.welcome-content .quote-panel-head--toolbar .quote-step{min-width:7.5rem}}.welcome-content .guest-agency-bar{width:100%;display:grid;place-items:center;justify-items:center;text-align:center}.welcome-content .guest-agency-select.ui-field{width:100%;min-width:0;display:flex;flex-direction:row;align-items:center;gap:.4rem;padding:0 .15rem 0 .85rem;border-radius:.45rem;background:var(--surface-muted);text-align:left;cursor:pointer}.welcome-content .guest-agency-select.ui-field:hover:has(button.ui-select:not(:disabled)){background:color-mix(in srgb,var(--brand-green-soft) 55%,var(--surface-muted))}.welcome-content .guest-agency-select.ui-field:has(button.ui-select:focus),.welcome-content .guest-agency-select.ui-field:has(button.ui-select.is-open){background:color-mix(in srgb,var(--brand-green-soft) 62%,var(--surface-muted));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--brand-green) 45%,transparent)}.welcome-content .guest-agency-select .ui-field-label{flex:0 0 auto;margin:0;width:auto;padding:0;font-family:Poppins,system-ui,sans-serif;font-size:.656rem;font-weight:650;letter-spacing:-.025em;line-height:1.25;text-transform:none;color:var(--ink-soft);text-align:left;white-space:nowrap}.welcome-content .guest-agency-select button.ui-select{flex:1 1 auto;width:auto;min-width:0;min-height:0;display:inline-flex;align-items:center;justify-content:space-between;gap:.45rem;margin:0;padding:.55rem .75rem .55rem .2rem;border:0;border-radius:.45rem;background:transparent;color:var(--ink);font-family:Poppins,system-ui,sans-serif;font-size:.656rem;font-weight:650;letter-spacing:-.025em;line-height:1.25;text-align:left;box-shadow:none}.welcome-content .guest-agency-select button.ui-select:hover:not(:disabled){background:transparent;color:var(--ink);box-shadow:none}.welcome-content .guest-agency-select button.ui-select:focus,.welcome-content .guest-agency-select button.ui-select.is-open{background:transparent;color:var(--ink);box-shadow:none}.welcome-content .guest-agency-select button.ui-select.is-placeholder .ui-select-value{color:var(--ink-soft);font-weight:600}.welcome-content .guest-agency-select .ui-select-value{flex:1 1 auto;min-width:0;text-align:left}.welcome-content .guest-agency-select .ui-select-chevron{color:var(--ink-soft);opacity:.75;font-size:.68rem;flex-shrink:0;margin-left:auto}.welcome-content .guest-agency-select button.ui-select:disabled{opacity:.7}.welcome-content .quote-panel-head--toolbar .quote-panel-copy p{align-self:auto;white-space:normal;overflow:visible;text-overflow:unset}.welcome-content .quote-panel-head--toolbar .quote-panel-copy:not(.quote-panel-copy--guest-row){width:100%;max-width:none;justify-items:center;text-align:center}.welcome-content .quote-panel-head--toolbar .quote-panel-copy:not(.quote-panel-copy--guest-row) h2{grid-area:auto;grid-column:1 / -1;width:100%;max-width:none;margin:0 auto;justify-self:center;align-self:center;text-align:center;font-size:clamp(1.16rem,2.08vw,1.48rem);font-weight:700;letter-spacing:-.035em;line-height:1.15;color:var(--ink)}.welcome-content .quote-panel-head--toolbar .quote-panel-copy:not(.quote-panel-copy--guest-row) p{width:100%;max-width:none;margin-inline:auto;justify-self:center;text-align:center}.welcome-content .quote-panel-head--toolbar .quote-hero{order:-1;grid-area:steps;grid-column:1 / -1;width:100%;max-width:none;justify-self:stretch}.welcome-content .quote-panel-head--toolbar .quote-steps{justify-content:start}@media (min-width: 901px){.welcome-content .quote-panel-head--toolbar .quote-steps{justify-content:center}}.welcome-content .quote-panel-head--toolbar .quote-step{flex:1 1 0;min-width:0;max-width:13rem}.welcome-content .quote-step button{background:var(--panel);box-shadow:none;font-size:.7rem}.welcome-content .quote-step-index{color:var(--brand-green);font-size:1.24rem}.welcome-content .quote-step-ordinal{color:color-mix(in srgb,var(--brand-green-deep) 55%,var(--ink-soft));font-size:.56rem}.welcome-content .quote-step-label{font-size:.704rem}.welcome-content .quote-step button:hover:not(:disabled){background:color-mix(in srgb,var(--brand-green-soft) 70%,var(--panel));box-shadow:none}.welcome-content .quote-step--current button{background:var(--brand-green);color:#fff;box-shadow:none}.welcome-content .quote-step--current .quote-step-index,.welcome-content .quote-step--current .quote-step-label,.welcome-content .quote-step--current .quote-step-ordinal{color:#fff}.welcome-content .quote-step--done button{background:color-mix(in srgb,var(--brand-green-soft) 75%,var(--panel));color:var(--brand-green-deep);box-shadow:none}.welcome-content .quote-step--done .quote-step-index{color:var(--brand-green)}.welcome-content .product-category-card{background:var(--panel);box-shadow:none;transition:background .2s ease,color .2s ease,transform .2s ease}.welcome-content .product-category-card strong{font-size:.8rem}.welcome-content .product-category-icon{color:var(--brand-green)}.welcome-content .product-category-card em{color:color-mix(in srgb,var(--brand-green-deep) 45%,var(--ink-soft));font-size:.64rem}.welcome-content .product-category-chevron{font-size:1.24rem}.welcome-content .product-category-card:hover,.welcome-content .product-category-card.is-selected{background:var(--brand-green);color:#fff;box-shadow:none;transform:translateY(-2px)}.welcome-content .product-category-card:hover .product-category-icon,.welcome-content .product-category-card.is-selected .product-category-icon{color:#fff}.welcome-content .product-category-card:hover em,.welcome-content .product-category-card.is-selected em{color:color-mix(in srgb,#fff 78%,var(--brand-green-soft))}.welcome-content .product-category-card:hover .product-category-chevron,.welcome-content .product-category-card.is-selected .product-category-chevron{color:#fff}@keyframes welcome-hero-in{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:translateY(0)}}.theme-toggle{display:inline-flex;align-items:center;gap:.65rem;width:100%;justify-content:flex-start;background:#ffffff14;color:var(--sidebar-text);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.55rem .75rem;font-size:.8rem;font-weight:500}.theme-toggle:hover:not(:disabled){background:#ffffff24}.theme-toggle--auth{position:absolute;top:1.25rem;right:1.25rem;width:auto;background:var(--chip-bg);color:var(--ink);border-color:var(--line)}.theme-toggle--auth:hover:not(:disabled){background:var(--chip-bg-hover)}.theme-toggle--auth-icon{position:absolute;top:1.25rem;right:1.25rem;z-index:2;width:3rem;height:3rem;min-width:3rem;padding:0;justify-content:center;background:color-mix(in srgb,var(--panel) 72%,transparent);color:var(--ink);border:.5px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px #10231c14}.theme-toggle--auth-icon:hover:not(:disabled){background:color-mix(in srgb,var(--panel) 88%,transparent)}.theme-toggle--auth-icon svg{width:1.35rem;height:1.35rem}.theme-toggle--topbar{width:auto;min-width:0;padding:.4rem;background:var(--surface-muted);color:var(--ink);border:0}.theme-toggle--topbar:hover:not(:disabled){background:color-mix(in srgb,var(--brand-blue-soft) 55%,var(--surface-muted))}.theme-toggle-track{position:relative;width:2.2rem;height:1.25rem;border-radius:999px;background:#ffffff38;flex-shrink:0}.theme-toggle--auth .theme-toggle-track,.theme-toggle--topbar .theme-toggle-track{background:var(--line-strong)}.theme-toggle-thumb{position:absolute;top:.15rem;left:.15rem;width:.95rem;height:.95rem;border-radius:999px;background:var(--panel);transition:transform .2s ease}[data-theme=dark] .theme-toggle-thumb{transform:translate(.95rem);background:var(--brand-green)}.shell{display:grid;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-height:100vh;width:100%;background:var(--paper)}.topbar{position:sticky;top:0;z-index:1200;background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:0;box-shadow:0 1px color-mix(in srgb,var(--ink) 6%,transparent);overflow:visible}.topbar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem 1.25rem;width:100%;padding:.75rem clamp(1rem,2.5vw,2rem);overflow:visible}.topbar-brand{display:flex;align-items:center;justify-self:start;min-width:0}.topbar-nav{display:flex;align-items:center;justify-content:center;justify-self:center;gap:1.15rem;min-width:0;overflow:visible;padding:0;border-radius:0;background:transparent;box-shadow:none}.topbar-actions{display:flex;align-items:center;gap:1.25rem;justify-content:flex-end;justify-self:end}.env-switcher{display:grid;width:100%;gap:0;border-radius:.4rem;background:var(--surface-muted);overflow:hidden}button.env-switcher-trigger{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.55rem;width:100%;margin:0;padding:.7rem .8rem;border:0;border-radius:.4rem;background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:pointer;box-shadow:none}button.env-switcher-trigger:hover:not(:disabled){background:color-mix(in srgb,var(--brand-blue-soft) 55%,var(--surface-muted))}.env-switcher.is-expanded button.env-switcher-trigger{border-radius:.4rem .4rem 0 0}.env-switcher-copy{display:grid;gap:.12rem;min-width:0}.env-switcher-kicker{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.env-switcher-title{font-size:.9rem;font-weight:600;color:var(--ink);line-height:1.25}.env-switcher-chevron{width:1rem;height:1rem;color:var(--ink-soft);transition:transform .18s ease;flex-shrink:0}.env-switcher.is-expanded .env-switcher-chevron{transform:rotate(180deg)}.env-switcher-panel{display:grid;gap:.15rem;max-height:0;padding:0 .35rem;opacity:0;overflow:hidden;visibility:hidden;pointer-events:none;transition:max-height .22s ease,padding .22s ease,opacity .16s ease,visibility .16s ease}.env-switcher.is-expanded .env-switcher-panel{max-height:18rem;padding:.35rem .35rem .4rem;opacity:1;visibility:visible;pointer-events:auto}.env-switcher-hint{margin:0 0 .25rem;padding:.45rem .55rem;border-radius:.35rem;font-size:.72rem;line-height:1.35;color:var(--ink-soft);background:color-mix(in srgb,var(--surface-muted) 40%,transparent)}button.env-switcher-option{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem;width:100%;margin:0;padding:.55rem .65rem;border:0;border-radius:.35rem;background:transparent;color:var(--ink);text-align:left;font:inherit;font-size:.84rem;font-weight:500;cursor:pointer;box-shadow:none}button.env-switcher-option:hover:not(:disabled){background:color-mix(in srgb,var(--brand-blue-soft) 70%,transparent)}button.env-switcher-option.is-selected{background:color-mix(in srgb,var(--brand-blue-soft) 85%,var(--panel));color:var(--brand-blue);font-weight:600}button.env-switcher-option:disabled{opacity:.45;cursor:not-allowed}.env-switcher[data-plane=live] .env-switcher-title{color:color-mix(in srgb,var(--brand-green) 75%,var(--ink))}.env-switcher[data-plane=backup] .env-switcher-title{color:color-mix(in srgb,var(--ink-soft) 55%,var(--ink))}.env-switcher-option-check{width:.45rem;height:.45rem;border-radius:999px;background:var(--brand-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-green) 22%,transparent)}button.topbar-icon-btn{position:relative;display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font-size:1.4rem;box-shadow:none;cursor:pointer;transition:background .15s ease,color .15s ease}button.topbar-icon-btn:hover:not(:disabled),button.topbar-icon-btn.is-active{background:var(--surface-muted);color:var(--ink)}.topbar-icon-badge{position:absolute;top:.48rem;right:.5rem;width:.55rem;height:.55rem;border-radius:999px;background:var(--brand-red);box-shadow:0 0 0 2px var(--panel)}.topbar-search{position:relative;z-index:1}.topbar-search.is-open{z-index:1300}.topbar-search-panel{position:absolute;top:calc(100% + .35rem);right:0;width:min(22rem,calc(100vw - 1.5rem));display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;padding:.7rem .85rem;border-radius:1rem;background:var(--panel);color:var(--ink-soft);box-shadow:0 14px 34px #14141424;z-index:1400;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .18s cubic-bezier(.22,1,.36,1),visibility .16s ease}.topbar-search-panel:before{content:"";position:absolute;left:0;right:0;top:-.55rem;height:.55rem}.topbar-search.is-open .topbar-search-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.topbar-search-input{width:100%;min-width:0;border:0;border-radius:0;background:transparent;color:var(--ink);padding:0;font:inherit;font-size:.9rem;font-weight:500;box-shadow:none}.topbar-search-input:focus{outline:none;border:0;box-shadow:none}.topbar-search-input::placeholder{color:var(--ink-soft);opacity:.8;font-weight:400}.topbar-dd-menu{position:absolute;top:calc(100% + .2rem);left:50%;min-width:11.5rem;display:grid;gap:.15rem;padding:.35rem;border-radius:.5rem;background:var(--panel);box-shadow:0 14px 34px #14141424;z-index:1400;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%) translateY(-4px);transition:opacity .16s ease,transform .18s cubic-bezier(.22,1,.36,1),visibility .16s ease}.topbar-dd-menu:before{content:"";position:absolute;left:0;right:0;top:-.55rem;height:.55rem}.topbar-dd.is-open .topbar-dd-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.topbar-nav a{flex:0 0 auto;display:inline-flex;align-items:center;gap:.36rem;min-height:2.05rem;padding:.36rem .78rem;border:0;border-radius:.35rem;background:transparent;color:color-mix(in srgb,var(--brand-blue) 55%,var(--ink-soft));font-size:.8rem;font-weight:550;letter-spacing:.01em;line-height:1;white-space:nowrap;text-decoration:none;box-shadow:none;transition:background .15s ease,color .15s ease}.topbar-nav-icon{width:1.4rem;height:1.4rem;flex-shrink:0;color:var(--brand-green);opacity:1;stroke-width:1.7}.topbar-nav a:hover{background:var(--brand-green-soft);color:var(--brand-green-deep);box-shadow:none}.topbar-nav a:hover .topbar-nav-icon{color:var(--brand-green);opacity:1}.topbar-nav a.active{background:var(--brand-green);color:#fff;font-weight:600;border-radius:.35rem;box-shadow:none}.topbar-nav a.active .topbar-nav-icon{color:#fff;opacity:1}.topbar-dd{position:relative;flex:0 0 auto;z-index:1}.topbar-dd.is-open{z-index:1300}button.topbar-dd-trigger{display:inline-flex;align-items:center;gap:.36rem;min-height:2.05rem;padding:.36rem .78rem;border:0;border-radius:.35rem;background:transparent;color:color-mix(in srgb,var(--brand-blue) 55%,var(--ink-soft));font:inherit;font-size:.8rem;font-weight:550;letter-spacing:.01em;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background .15s ease,color .15s ease}button.topbar-dd-trigger .topbar-nav-icon{width:1.4rem;height:1.4rem;color:var(--brand-green);opacity:1;stroke-width:1.7}button.topbar-dd-trigger svg:last-child{width:.78em;height:.78em;opacity:.7;transition:transform .18s ease}button.topbar-dd-trigger:hover:not(:disabled){background:var(--brand-green-soft);color:var(--brand-green-deep);box-shadow:none}button.topbar-dd-trigger:hover:not(:disabled) .topbar-nav-icon{color:var(--brand-green);opacity:1}.topbar-dd.is-open button.topbar-dd-trigger{background:var(--brand-green-soft);color:var(--brand-green-deep);font-weight:550;box-shadow:none}.topbar-dd.is-open button.topbar-dd-trigger .topbar-nav-icon,.topbar-dd.is-open button.topbar-dd-trigger svg:last-child{color:var(--brand-green);opacity:1}.topbar-dd.is-active button.topbar-dd-trigger{background:var(--brand-green);color:#fff;font-weight:600;box-shadow:none}.topbar-dd.is-active button.topbar-dd-trigger .topbar-nav-icon,.topbar-dd.is-active button.topbar-dd-trigger svg:last-child{color:#fff;opacity:1}.topbar-dd.is-open button.topbar-dd-trigger svg:last-child{transform:rotate(180deg)}a.topbar-dd-item{display:flex;align-items:center;gap:.55rem;padding:.65rem .8rem;border-radius:.35rem;color:var(--ink);font-size:.88rem;font-weight:500;text-decoration:none;white-space:nowrap}a.topbar-dd-item:hover{background:var(--brand-green-soft);color:var(--brand-green-deep)}a.topbar-dd-item.is-selected{background:var(--brand-green-soft);color:var(--brand-green-deep);font-weight:600}.topbar-mobile-group{display:grid;gap:.15rem;padding-top:.35rem}.topbar-mobile-label{margin:.35rem .9rem .15rem;color:var(--ink-soft);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.topbar-user{display:flex;align-items:center;gap:.55rem;min-width:0;max-width:12rem}.topbar-profile{position:relative;z-index:1}.topbar-profile.is-open{z-index:1300}button.topbar-profile-trigger{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:999px;background:transparent;box-shadow:none;cursor:pointer}button.topbar-profile-trigger:hover:not(:disabled){background:transparent}.topbar-avatar{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;background:var(--brand-blue);color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.02em;flex-shrink:0;overflow:hidden;box-shadow:0 0 0 2px var(--panel),0 0 0 3.5px color-mix(in srgb,var(--brand-green) 75%,var(--brand-blue))}.topbar-avatar--photo{object-fit:cover;background:var(--surface-muted);padding:0}.topbar-avatar--lg{width:3.1rem;height:3.1rem;border-radius:999px;font-size:.95rem;box-shadow:0 0 0 2.5px var(--panel),0 0 0 4.5px color-mix(in srgb,var(--brand-green) 75%,var(--brand-blue))}button.topbar-profile-trigger:hover:not(:disabled) .topbar-avatar{box-shadow:0 0 0 2px var(--panel),0 0 0 3.5px var(--brand-green)}button.topbar-profile-trigger:focus-visible .topbar-avatar{box-shadow:0 0 0 2px var(--panel),0 0 0 3.5px var(--brand-green),0 0 0 6px var(--brand-green-soft)}.topbar-profile-menu{position:absolute;top:calc(100% + .35rem);right:0;width:min(18.5rem,calc(100vw - 1.5rem));display:grid;gap:.45rem;padding:.55rem;border-radius:.5rem;background:var(--panel);box-shadow:0 14px 34px #14141424;z-index:1400;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .18s cubic-bezier(.22,1,.36,1),visibility .16s ease}.topbar-profile-env{display:grid;padding:.15rem .1rem .25rem}.topbar-profile-menu:before{content:"";position:absolute;left:0;right:0;top:-.55rem;height:.55rem}.topbar-profile.is-open .topbar-profile-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.topbar-profile-meta{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.35rem .45rem .55rem}.topbar-profile-copy{display:grid;gap:.15rem;min-width:0}.topbar-profile-copy strong{font-size:.9rem;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-profile-copy em{font-style:normal;font-size:.78rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.topbar-profile-action{width:100%;justify-content:center;border:0;border-radius:.4rem;background:var(--surface-muted);color:var(--ink);padding:.7rem .9rem;font:inherit;font-size:.88rem;font-weight:600;box-shadow:none}button.topbar-profile-action:hover:not(:disabled){background:color-mix(in srgb,var(--brand-red) 12%,var(--surface-muted));color:var(--brand-red)}button.topbar-menu-btn{display:none;padding:.45rem .85rem;border-radius:999px;background:var(--surface-muted);color:var(--ink);font-size:.8rem;font-weight:600}button.topbar-menu-btn:hover:not(:disabled){background:var(--brand-blue-soft);color:var(--brand-blue)}.topbar-mobile-nav{display:none;grid-template-columns:1fr;gap:.25rem;padding:.35rem 1rem 1rem;border-top:1px solid var(--line);background:var(--panel)}.topbar-mobile-nav a{display:flex;align-items:center;gap:.55rem;padding:.75rem .9rem;border-radius:.35rem;color:var(--ink-soft);font-size:.82rem;font-weight:500;text-decoration:none}.topbar-mobile-nav a.active,.topbar-mobile-nav a:hover{background:color-mix(in srgb,var(--brand-green-soft) 70%,var(--surface-muted));color:var(--brand-green-deep)}.topbar-mobile-nav a.active{background:var(--brand-green);color:#fff;font-weight:600}.topbar-mobile-nav a.active .topbar-nav-icon{color:#fff;opacity:1}.content{padding:1.35rem clamp(1rem,2.5vw,2rem) 2.25rem;width:100%;max-width:none;min-width:0}.page-header{margin-bottom:1.75rem}.page-header h1{margin:0 0 .35rem;font-size:clamp(1.75rem,2.8vw,2.25rem);letter-spacing:-.03em}.page-header p{margin:0;color:var(--ink-soft);max-width:36rem;font-size:.95rem}.metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:0 0 1.75rem}.metric-row article,.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.2rem;box-shadow:var(--shadow-soft)}.metric-row h2,.panel h2{margin:0 0 .45rem;font-size:.8rem;font-weight:500;color:var(--ink-soft);letter-spacing:.02em;text-transform:uppercase}.metric-value{margin:0;font-size:1.75rem;font-weight:600;letter-spacing:-.03em}.overview-page{font-size:90%}.overview-page .config-title{margin-bottom:0;font-size:clamp(1.665rem,2.7vw,2.115rem)}.overview-page .customers-stat-label{font-size:.648rem}.overview-page .config-btn,.overview-page .customers-toolbar-add{font-size:.792rem}.overview-page .overview-head{display:flex;align-items:stretch;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.overview-page .overview-head .config-title{display:flex;align-items:center;margin:0;line-height:1}.overview-page .overview-period{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem;margin-left:auto;min-width:0;padding:.35rem .5rem;border:0;border-radius:var(--customers-radius, .25rem);background:var(--panel);box-shadow:var(--shadow-soft)}.overview-page .overview-period .overview-range-btn,.overview-page .overview-period button.overview-range-btn{min-height:1.95rem;padding:.28rem .6rem;font-size:.702rem;background:color-mix(in srgb,var(--ink) 3.5%,var(--panel))}.overview-page .overview-period .overview-range-btn svg{width:.82rem;height:.82rem}.overview-page .overview-period .overview-range-btn--static{background:transparent;color:var(--ink-soft)}.overview-page .overview-period .overview-compared{font-size:.648rem}.overview-page .overview-period .overview-range-menu{right:0;left:auto;min-width:12.5rem}.overview-page .overview-period .ov-skel-toolbar-range{width:8.5rem;height:1.95rem}.overview-page .overview-stat-hint{display:block;margin-top:auto;font-size:.648rem;font-weight:500;color:var(--ink-soft);line-height:1.3}.overview-page .overview-stat-grid .customers-stat-card,.overview-page .overview-period-metrics .customers-stat-card{justify-content:flex-start;align-items:flex-start;gap:0;min-height:5.1rem;height:100%;padding:.95rem 1.05rem}.overview-page .overview-stat-grid .customers-stat-label,.overview-page .overview-period-metrics .customers-stat-label{flex:0 0 auto}.overview-page .overview-stat-grid .customers-stat-value,.overview-page .overview-period-metrics .customers-stat-value{flex:1 1 auto;display:flex;align-items:center;margin:.45rem 0;font-size:1.53rem;line-height:1.05}.overview-page .overview-stat-grid .overview-stat-hint,.overview-page .overview-period-metrics .overview-stat-hint{flex:0 0 auto;width:100%}.overview-page .overview-stat-metrics .customers-stat-card--skeleton,.overview-page .overview-period-metrics .customers-stat-card--skeleton{pointer-events:none}.overview-page .overview-stat-metrics .ov-skel-stat-label,.overview-page .overview-period-metrics .ov-skel-stat-label{display:block;width:6.25rem;max-width:78%;height:.62rem;border-radius:.3rem}.overview-page .overview-stat-metrics .ov-skel-stat-value,.overview-page .overview-period-metrics .ov-skel-stat-value{display:block;width:7.25rem;max-width:88%;height:1.35rem;border-radius:.35rem}.overview-page .overview-stat-metrics .ov-skel-stat-hint,.overview-page .overview-period-metrics .ov-skel-stat-hint{display:block;width:7.5rem;max-width:82%;height:.58rem;border-radius:.3rem}.overview-page .overview-stat-metrics .customers-stat-card--skeleton:nth-child(1) .ov-skel-stat-label{width:7.1rem}.overview-page .overview-stat-metrics .customers-stat-card--skeleton:nth-child(1) .ov-skel-stat-value{width:6.6rem}.overview-page .overview-stat-metrics .customers-stat-card--skeleton:nth-child(1) .ov-skel-stat-hint{width:8rem}.overview-page .overview-stat-metrics .customers-stat-card--skeleton:nth-child(2) .ov-skel-stat-label{width:4.6rem}.overview-page .overview-stat-metrics .customers-stat-card--skeleton:nth-child(2) .ov-skel-stat-value{width:6.1rem}.overview-page .overview-stat-metrics .customers-stat-card--skeleton:nth-child(2) .ov-skel-stat-hint{width:3.4rem}.overview-page .overview-stat-metrics .customers-stat-card--skeleton:nth-child(3) .ov-skel-stat-label{width:5.4rem}.overview-page .overview-stat-metrics .customers-stat-card--skeleton:nth-child(3) .ov-skel-stat-value{width:2.4rem}.overview-page .overview-stat-metrics .customers-stat-card--skeleton:nth-child(3) .ov-skel-stat-hint{width:6.8rem}.overview-page .overview-stat-metrics .customers-stat-card--skeleton:nth-child(4) .ov-skel-stat-label{width:7.4rem}.overview-page .overview-stat-metrics .customers-stat-card--skeleton:nth-child(4) .ov-skel-stat-value{width:5.2rem}.overview-page .overview-stat-metrics .customers-stat-card--skeleton:nth-child(4) .ov-skel-stat-hint{width:7.8rem}.overview-page .overview-toolbar-card{align-items:center;gap:1.15rem}.overview-page .overview-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;flex:1;min-width:0}.overview-page .overview-action-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:2.45rem!important;min-width:11rem;padding:.55rem 1.15rem!important;border-radius:.4rem!important;text-decoration:none;font-size:.81rem!important;font-weight:600!important;line-height:1.2;flex-shrink:0}.overview-page .overview-action-btn svg{width:1.05rem;height:1.05rem}.overview-page .ov-empty-inline{margin:.35rem 0 0}.overview-page .ov-empty-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 auto;min-height:9.5rem;margin:.1rem 0 0;padding:1.35rem 1rem;text-align:center;border-radius:var(--customers-radius, .25rem);background:color-mix(in srgb,var(--surface-muted) 78%,transparent)}.overview-page .ov-empty-panel-icon{display:inline-grid;place-items:center;width:2.85rem;height:2.85rem;margin-bottom:.7rem;border-radius:999px;background:color-mix(in srgb,var(--brand-green-soft) 72%,var(--panel));color:var(--brand-green-deep)}.overview-page .ov-empty-panel-icon svg{width:1.28rem;height:1.28rem;stroke-width:1.7}.overview-page .ov-empty-panel-title{margin:0;font-size:.774rem;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.overview-page .ov-empty-panel .ov-muted{margin:.3rem 0 0;max-width:13.5rem;font-size:.648rem;line-height:1.4}.overview-page .ov-inline-link{display:inline-flex;align-items:center;gap:.2rem;margin-top:.55rem;color:var(--brand-green-deep);font-size:.738rem;font-weight:600;text-decoration:none}.overview-page .ov-inline-link svg{width:.9rem;height:.9rem}.overview-page .ov-spark.is-empty span{opacity:.28}.overview-page .config-stage{display:grid;gap:1.5rem}.overview-secondary{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;align-items:stretch}.overview-secondary .ov-card--applications,.overview-secondary .ov-card--activity{grid-column:span 6}.overview-secondary .ov-card{gap:.95rem}.overview-secondary .ov-card-head .config-scene-title{font-size:clamp(.945rem,1.62vw,1.152rem)}.overview-secondary .ov-volume-stats .ov-stat strong{font-size:.828rem}.overview-secondary .ov-card--feed{gap:.65rem}.overview-page .overview-stat-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.9fr);gap:1.5rem;align-items:stretch}.overview-page .overview-stat-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(5.1rem,auto));gap:1.35rem;min-width:0;align-self:stretch}.overview-page .overview-period-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.35rem;min-width:0}.overview-page .overview-stat-grid .ov-promo--feature{min-width:0;min-height:100%}a.ov-promo,.ov-promo{display:flex;flex-direction:column;min-width:0;min-height:100%;height:100%;padding:0;overflow:hidden;border:0;border-radius:var(--customers-radius, .25rem);background:var(--panel);box-shadow:var(--shadow-soft);text-decoration:none;color:inherit}.ov-promo-media{position:relative;flex:0 0 auto;min-width:0;height:11.52rem;background:color-mix(in srgb,var(--ink) 6%,var(--panel));overflow:hidden}.ov-promo-media img,.ov-skel-promo-media{display:block;width:100%;height:11.52rem;object-fit:cover;object-position:50% 32%}.ov-promo .skeleton-block.ov-skel-promo-media{border-radius:var(--customers-radius, .25rem) var(--customers-radius, .25rem) 0 0}.ov-promo-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:.35rem;min-width:0;min-height:0;padding:.9rem 1rem 1rem;border-top:1px solid color-mix(in srgb,var(--line) 40%,transparent)}.ov-promo-heading{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.ov-promo-kicker{margin:0;font-size:.594rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.ov-promo-copy strong{font-size:.945rem;font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--brand-green-deep)}a.ov-promo-cta{display:inline-flex!important;align-items:center;justify-content:center;gap:.35rem;flex:1 1 auto!important;width:100%!important;min-width:0!important;min-height:2.35rem!important;margin-top:auto;padding-inline:.85rem!important;border-radius:var(--customers-radius, .25rem)!important;text-decoration:none}a.ov-promo-cta svg{width:1rem;height:1rem}.ov-promo-copy .ov-skel-cta{flex:1 1 auto;width:100%;min-height:2.35rem;margin-top:auto}.ov-card--skeleton{pointer-events:none}.ov-skel-title{width:min(12rem,55%);height:1.15rem}.ov-skel-chip{width:4.5rem;height:1.35rem;border-radius:var(--customers-radius, .25rem)}.ov-skel-time{width:2.8rem}.ov-skel-stat{width:55%;height:1rem}.ov-skel-metric{width:min(14rem,70%);height:1.85rem;border-radius:.45rem}.ov-skel-metric--sm{width:min(8rem,45%);height:1.4rem}.ov-skel-bar{width:100%;border-radius:.55rem .55rem .3rem .3rem;min-height:.35rem}.ov-skel-chart{width:100%;height:10rem;margin-top:auto;border-radius:.45rem}.ov-skel-cta{width:100%;height:2.45rem;margin-top:auto;border-radius:.55rem}.ov-skel-breakdown{display:grid;gap:.85rem;margin-top:auto}.ov-skel-track-row{display:grid;gap:.4rem}.ov-skel-track{width:100%;height:.55rem;border-radius:999px}.ov-skel-spark{width:.45rem!important;height:40%!important;border-radius:.2rem}.ov-skel-action{width:100%;height:2.55rem;border-radius:var(--customers-radius, .25rem)}.ov-skel-toolbar-range{width:10.5rem;height:2.45rem;border-radius:.4rem}.overview-page .customers-top{gap:1.35rem;margin-bottom:1.5rem}.overview-page .customers-stat-grid{gap:1.35rem}.overview-range{position:relative}.overview-range-btn,button.overview-range-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:2.45rem;padding:.45rem .85rem;border:0;border-radius:.4rem;background:var(--surface-muted);color:var(--ink);font:inherit;font-size:.774rem;font-weight:500;cursor:pointer;box-shadow:none;white-space:nowrap;transition:background .15s ease,color .15s ease}.overview-range-btn--static{cursor:default;color:var(--ink-soft);background:transparent}button.overview-range-btn:hover:not(:disabled),button.overview-range-btn.is-open{background:color-mix(in srgb,var(--brand-green-soft) 70%,var(--surface-muted));color:var(--brand-green-deep);box-shadow:none}.overview-range-btn svg{width:.95rem;height:.95rem;flex-shrink:0;color:var(--ink-soft)}.overview-compared{color:var(--ink-soft);font-size:.72rem;font-weight:500;white-space:nowrap}.overview-range-menu{position:absolute;top:calc(100% + .4rem);left:0;z-index:20;min-width:14.5rem;padding:.35rem;border-radius:.5rem;background:var(--panel);box-shadow:var(--shadow-soft);display:grid;gap:.15rem}button.overview-range-option{display:grid;gap:.1rem;width:100%;text-align:left;padding:.65rem .75rem;border:0;border-radius:.4rem;background:transparent;color:var(--ink);font:inherit;font-size:.7875rem;font-weight:500;cursor:pointer;box-shadow:none}button.overview-range-option small{color:var(--ink-soft);font-size:.675rem;font-weight:400}button.overview-range-option:hover:not(:disabled),button.overview-range-option.is-active{background:color-mix(in srgb,var(--ink) 6%,var(--panel))}.overview-claims-board{min-width:0}.overview-claims-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;min-width:0}.overview-page .overview-claims-metrics .customers-stat-card{justify-content:flex-start;align-items:flex-start;gap:0;min-height:4.6rem;padding:.85rem .95rem;box-shadow:none;border:0;background:color-mix(in srgb,var(--ink) 2.4%,var(--panel))}.overview-page .overview-claims-metrics .customers-stat-value{flex:1 1 auto;display:flex;align-items:center;margin:.4rem 0;font-size:1.305rem;line-height:1.05}.overview-page .overview-claims-metrics .overview-stat-hint{font-size:.648rem;line-height:1.35}.overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.9fr);grid-template-areas:"claims followups" "book book" "payments volume" "split split";gap:1.5rem;align-items:stretch}.ov-card{background:var(--panel);border:0;border-radius:var(--customers-radius, .25rem);padding:0 1.55rem 1.55rem;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:1.25rem;min-width:0;overflow:hidden}.ov-card--payments{grid-area:payments;min-height:0}.ov-card--volume{grid-area:volume}.ov-card--provider-wallet .ov-volume-hero{margin-top:auto;display:grid;justify-items:center;text-align:center;gap:.35rem}.ov-card--provider-wallet .ov-volume-hero .ov-hero-metric{margin:0;font-size:clamp(1.8rem,2.88vw,2.295rem);font-weight:700;letter-spacing:-.04em;line-height:1.05}.ov-card--provider-wallet .ov-volume-hero .ov-muted{margin:0;text-align:center}.ov-card--provider-wallet .ov-volume-stats{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;text-align:center;margin-bottom:auto}.ov-card--provider-wallet .ov-stat{width:100%;justify-items:center;text-align:center}.ov-card--provider-wallet .ov-insight-cta{margin-top:0;width:100%;min-height:2.1rem;padding:.45rem .85rem;border-radius:var(--customers-radius, .25rem);font-size:.738rem;gap:.35rem}.ov-card--provider-wallet .ov-insight-cta svg{width:1rem;height:1rem}.ov-card--book{grid-area:book}.ov-card--claims{grid-area:claims}.ov-card--followups{grid-area:followups}.ov-card--ops{grid-area:ops}.ov-ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ov-ops-block{display:grid;gap:.35rem;min-width:0}.ov-ops-block h3{margin:0;font-size:.702rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.ov-volume-hero{display:grid;gap:.25rem}.ov-volume-hero .ov-hero-metric{font-size:clamp(1.305rem,1.8vw,1.575rem)}.ov-volume-hero .ov-muted{font-size:.666rem;line-height:1.35}.ov-volume-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.ov-card--volume .ov-stat{gap:.2rem;padding:.5rem .55rem;border-radius:var(--customers-radius, .25rem)}.ov-card--volume .ov-stat span{font-size:.594rem}.ov-card--volume .ov-stat strong{font-size:.828rem}.ov-card--volume .ov-breakdown{gap:.7rem;margin-top:auto}.ov-card--volume .ov-breakdown li{gap:.3rem}.ov-card--volume .ov-breakdown li>div:first-child{font-size:.684rem}.ov-card--volume .ov-breakdown span{font-size:.684rem;font-weight:550;gap:.35rem}.ov-card--volume .ov-breakdown em{font-size:.612rem}.ov-card--volume .ov-track{height:.42rem}.ov-card--volume .ov-badge{font-size:.612rem;padding:.2rem .5rem}.ov-card--trend{grid-area:trend;min-height:100%}.ov-trend-hero{display:grid;gap:.3rem}.ov-trend-stats .ov-stat strong{font-size:.945rem}.ov-trend-chart{display:grid;gap:.45rem;flex:1 1 auto;min-height:16rem;margin-top:auto;align-content:end;justify-items:stretch}.ov-trend-plot{position:relative;width:100%;height:15rem;min-height:15rem;background:transparent;overflow:visible}.ov-trend-plot svg{width:100%;height:100%;display:block;overflow:visible}.ov-trend-area{fill:var(--brand-green-soft)}.ov-trend-line{fill:none;stroke:var(--brand-green);stroke-width:2.75;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.ov-trend-dots{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ov-trend-dot-mark{position:absolute;width:.5rem;height:.5rem;border-radius:999px;background:var(--panel);border:2px solid var(--brand-green);transform:translate(-50%,-50%)}.ov-trend-dot-mark.is-current{width:.65rem;height:.65rem;background:var(--brand-green);border-color:var(--panel);box-shadow:0 0 0 3px var(--brand-green-soft)}.ov-trend-labels{position:relative;height:1.1rem;color:var(--ink-soft);font-size:.666rem;font-weight:500}.ov-trend-labels span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.ov-card--split{grid-area:split;gap:0;padding:0;overflow:hidden}.ov-card--insight{grid-area:insight;gap:.95rem;color:var(--ink)}.ov-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:auto;margin:0 -1.55rem;padding:1.35rem 1.55rem 1rem;max-width:none;border-bottom:1px solid color-mix(in srgb,var(--line) 45%,transparent)}.ov-card-head .config-scene-title{margin:0;min-width:0;font-family:Poppins,system-ui,sans-serif;font-size:clamp(1.08rem,1.8vw,1.305rem);font-weight:650;letter-spacing:-.04em;line-height:1.15;color:var(--ink);text-transform:none}a.ov-more{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0;margin-left:auto;padding:.28rem .55rem;border-radius:var(--customers-radius, .25rem);background:var(--brand-green-soft);color:var(--brand-green-deep);font-size:.648rem;font-weight:650;text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease}a.ov-more svg{width:.85rem;height:.85rem}a.ov-more:hover{background:color-mix(in srgb,var(--brand-green) 18%,var(--brand-green-soft));color:var(--brand-green-deep)}.ov-stat-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.ov-stat{display:grid;gap:.35rem;min-width:0;padding:.7rem .75rem;border-radius:var(--customers-radius, .25rem);background:color-mix(in srgb,var(--ink) 3.5%,var(--panel))}.ov-stat span{color:var(--ink-soft);font-size:.648rem;font-weight:500}.ov-stat strong{font-family:Poppins,system-ui,sans-serif;font-size:1.035rem;font-weight:650;letter-spacing:-.03em;line-height:1}.ov-stat--accent{background:color-mix(in srgb,var(--brand-green-soft) 70%,var(--panel))}.ov-stat--accent strong{color:var(--brand-green-deep)}.ov-bars{display:flex;align-items:flex-end;gap:.45rem;flex:1;min-height:10rem;padding:.5rem .2rem 0}.ov-bars--growth{min-height:8.5rem;padding:.35rem .1rem 0}.ov-bars--growth .ov-bar-fill{border-radius:.55rem .55rem .3rem .3rem}.ov-bars--growth .ov-bar-fill i{background:var(--brand-green)}.ov-bar{flex:1;display:flex;align-items:flex-end;height:100%;min-width:0}.ov-bar-fill{position:relative;display:block;width:100%;border-radius:.7rem .7rem .35rem .35rem;background:color-mix(in srgb,var(--brand-green) 12%,var(--surface-muted));overflow:hidden}.ov-bar-fill i{position:absolute;left:0;right:0;bottom:0;display:block;background:var(--brand-green);border-radius:inherit}.ov-badge{display:inline-flex;align-items:center;padding:.22rem .5rem;border-radius:var(--customers-radius, .25rem);background:var(--brand-green-soft);color:var(--brand-green-deep);font-size:.648rem;font-weight:650}.ov-pill-soft{color:var(--ink-soft);font-size:.675rem;font-weight:550}.ov-hero-metric{margin:0;font-family:Poppins,system-ui,sans-serif;font-size:clamp(1.665rem,2.34vw,2.115rem);font-weight:650;letter-spacing:-.04em;line-height:1.05}.ov-hero-metric--sm{font-size:1.395rem}.ov-breakdown{list-style:none;margin:0;padding:0;display:grid;gap:.95rem}.ov-breakdown li{display:grid;gap:.45rem}.ov-breakdown li>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.756rem}.ov-breakdown strong{font-weight:550;color:var(--ink)}.ov-breakdown span{display:inline-flex;align-items:baseline;gap:.45rem;color:var(--ink);font-weight:600}.ov-breakdown em{color:var(--ink-soft);font-style:normal;font-size:.666rem;font-weight:500}.ov-track{height:.55rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 5%,var(--panel));overflow:hidden}.ov-track-fill{display:block;height:100%;border-radius:inherit}.ov-track-fill--green{background:var(--brand-green)}.ov-track-fill--blue{background:var(--brand-blue)}.ov-track-fill--soft{background:var(--brand-red)}.ov-split-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"head head" "copy spark";align-items:center;gap:.85rem 1rem;padding:0 1.55rem 1.25rem}.ov-split-head{grid-area:head;width:auto;margin:0 -1.55rem .15rem;padding:1.25rem 1.55rem .95rem}.ov-split-copy{grid-area:copy;display:grid;gap:.35rem;min-width:0}.ov-split-row .ov-spark{grid-area:spark}.ov-split-row+.ov-split-row{box-shadow:inset 0 1px 0 var(--line)}.ov-split-row+.ov-split-row .ov-split-head{margin-top:0}.ov-muted{margin:0;color:var(--ink-soft);font-size:.738rem;line-height:1.4}.ov-volume-hero .ov-muted{margin-top:0}.ov-split-row .ov-muted{margin-top:.35rem;font-size:.702rem}.ov-spark{display:flex;align-items:flex-end;gap:.22rem;height:2.6rem;width:5.5rem}.ov-spark span{flex:1;border-radius:999px;min-height:.35rem}.ov-spark--green span{background:var(--brand-green)}.ov-spark--blue span{background:var(--brand-blue)}.ov-insight-hero{display:grid;gap:.3rem}.ov-insight-stats .ov-stat strong{font-size:.945rem}.ov-insight-progress{display:grid;gap:.45rem;margin-top:auto}.ov-insight-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.738rem}.ov-insight-progress-meta span{color:var(--ink-soft);font-weight:500}.ov-insight-progress-meta strong{color:var(--ink);font-weight:600}a.ov-insight-cta,button.ov-insight-cta{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:2.45rem;margin-top:.15rem;padding:.7rem 1rem;border:0;border-radius:.55rem;background:var(--brand-green);color:#fff;font:inherit;font-size:.7875rem;font-weight:600;text-decoration:none;cursor:pointer}a.ov-insight-cta svg,button.ov-insight-cta svg{width:1.1rem;height:1.1rem}a.ov-insight-cta:hover,button.ov-insight-cta:hover:not(:disabled){background:var(--brand-green-deep);color:#fff}button.ov-insight-cta:disabled{opacity:.7;cursor:wait}.ov-growth-chart{display:grid;gap:.35rem;flex:1 1 auto;min-height:0;margin-top:auto}.ov-growth-labels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;color:var(--ink-soft);font-size:.648rem;font-weight:500;text-align:center}.ov-feed{list-style:none;margin:0;padding:0;display:grid;flex:1;min-height:0}.ov-feed>li{margin:0;padding:0}.ov-feed-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.2rem;padding:.55rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 40%,transparent)}a.ov-feed-row{color:inherit;text-decoration:none}a.ov-feed-row:hover strong{color:var(--brand-green-deep)}.ov-feed-avatar.customers-avatar{width:2.15rem;height:2.15rem}.ov-feed-avatar.customers-avatar--empty svg{width:1.05rem;height:1.05rem}.ov-feed>li:first-child .ov-feed-row{padding-top:.1rem}.ov-feed>li:last-child .ov-feed-row{border-bottom:0;padding-bottom:.1rem}.ov-feed-copy{display:grid;gap:.18rem;min-width:0;flex:1}.ov-feed-copy strong{font-size:.792rem;font-weight:600;letter-spacing:-.015em;color:var(--ink);line-height:1.25}.ov-feed-copy span{font-size:.684rem;color:var(--ink-soft);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-feed-meta{display:grid;gap:.25rem;justify-items:end;flex-shrink:0;text-align:right}.ov-feed-meta em{font-style:normal;font-size:.63rem;color:var(--ink-soft)}.ov-status{display:inline-flex;align-items:center;padding:.16rem .42rem;border-radius:var(--customers-radius, .25rem);background:color-mix(in srgb,var(--ink) 6%,var(--panel));color:var(--ink-soft);font-size:.594rem;font-weight:650;letter-spacing:-.01em;white-space:nowrap}.ov-status--approved,.ov-status--converted,.ov-status--success,.ov-status--active,.ov-status--generated,.ov-status--paid{background:var(--brand-green-soft);color:var(--brand-green-deep)}.ov-status--submitted,.ov-status--pending,.ov-status--premium_calculated,.ov-status--double_insurance_checked{background:color-mix(in srgb,var(--brand-blue) 14%,var(--panel));color:color-mix(in srgb,var(--brand-blue) 70%,var(--ink))}.ov-status--warning,.ov-status--overdue,.ov-status--due_soon{background:color-mix(in srgb,#d97706 14%,var(--panel));color:color-mix(in srgb,#b45309 82%,var(--ink))}.ov-status--rejected,.ov-status--declined,.ov-status--failed,.ov-status--danger,.ov-status--cancelled,.ov-status--canceled,.ov-status--withdrawn{background:color-mix(in srgb,var(--brand-red) 12%,var(--panel));color:color-mix(in srgb,var(--brand-red) 75%,var(--ink))}.ov-status--closed,.ov-status--expired,.ov-status--revoked,.ov-status--completed,.ov-status--done{background:color-mix(in srgb,var(--ink) 8%,var(--panel));color:color-mix(in srgb,var(--ink) 68%,var(--ink-soft))}.ov-status--draft{background:color-mix(in srgb,var(--ink) 6%,var(--panel));color:var(--ink-soft)}.overview-secondary .ov-actions-grid{display:grid;grid-template-columns:1fr;gap:.45rem}.overview-secondary a.ov-action{display:inline-flex;align-items:center;justify-content:space-between;gap:.55rem;width:100%;min-width:0;min-height:2.55rem;padding:.62rem .85rem;border-radius:var(--customers-radius, .25rem);background:color-mix(in srgb,var(--ink) 3.5%,var(--panel));color:var(--ink);text-decoration:none;font-size:.765rem;font-weight:600;letter-spacing:-.02em;transition:background .15s ease,color .15s ease}.overview-secondary a.ov-action svg{width:.95rem;height:.95rem;color:var(--ink-soft);flex-shrink:0}.overview-secondary a.ov-action:hover{background:color-mix(in srgb,var(--ink) 7%,var(--panel))}.overview-secondary a.ov-action.is-primary{background:var(--brand-green);color:#fff}.overview-secondary a.ov-action.is-primary svg{color:#fff}.overview-secondary a.ov-action.is-primary:hover{background:var(--brand-green-deep);color:#fff}@media (max-width: 1100px){.overview-grid{grid-template-columns:1fr 1fr;grid-template-areas:"claims followups" "book book" "payments payments" "volume split"}.overview-claims-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-page .overview-stat-grid{grid-template-columns:1fr}.overview-page .overview-period-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-page .overview-stat-grid .ov-promo--feature{min-height:0}.overview-page .overview-stat-grid .ov-promo--feature .ov-promo-media,.overview-page .overview-stat-grid .ov-promo--feature .ov-promo-media img,.overview-page .overview-stat-grid .ov-promo--feature .ov-skel-promo-media{height:10.5rem;min-height:10.5rem}.overview-secondary .ov-card--applications,.overview-secondary .ov-card--activity{grid-column:span 12}.ov-ops-grid{grid-template-columns:1fr}.ov-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.overview-page .overview-head{flex-direction:column;align-items:stretch;gap:.85rem;margin-bottom:1.15rem}.overview-page .overview-head .config-title{width:100%}.overview-page .overview-period{margin-left:0;width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.45rem;padding:.55rem}.overview-page .overview-period .overview-range{width:100%}.overview-page .overview-period .overview-range-btn,.overview-page .overview-period button.overview-range-btn,.overview-page .overview-period .overview-range-btn--static{width:100%;justify-content:flex-start;min-width:0}.overview-page .overview-period button.overview-range-btn svg:last-child{margin-left:auto}.overview-page .overview-period .overview-range-btn span,.overview-page .overview-period .overview-range-btn--static span{min-width:0;overflow:hidden;text-overflow:ellipsis}.overview-page .overview-period .overview-compared{width:100%;padding:.05rem .15rem;text-align:left;font-size:.63rem;line-height:1.2}.overview-page .overview-period .overview-range-menu{left:0;right:0;min-width:0;width:100%}.overview-page .overview-period .ov-skel-toolbar-range{width:100%}.overview-grid{grid-template-columns:1fr;grid-template-areas:"claims" "followups" "book" "payments" "volume" "split"}.overview-claims-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-page .overview-stat-metrics{grid-template-columns:1fr}.overview-page .overview-period-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-page .overview-stat-grid .ov-promo--feature .ov-promo-media,.overview-page .overview-stat-grid .ov-promo--feature .ov-promo-media img,.overview-page .overview-stat-grid .ov-promo--feature .ov-skel-promo-media{height:9.48rem;min-height:9.48rem}.overview-secondary .ov-card--applications,.overview-secondary .ov-card--activity{grid-column:span 12}.ov-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-volume-stats,.ov-ops-grid{grid-template-columns:1fr}.overview-page .overview-toolbar-card{flex-direction:column;align-items:stretch}.overview-page .overview-action-btn{width:100%;min-width:0;justify-content:center}}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.panel ul{margin:0;padding-left:1.1rem;color:var(--ink-soft)}.toolbar{margin:0 0 1rem}.toolbar input{width:min(26rem,100%)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.1rem;margin-bottom:1.25rem}.form-grid h2,.form-grid .form-error,.form-grid button{grid-column:1 / -1}.form-grid>.ui-field:last-child:nth-child(odd),.form-grid>label:last-child:nth-child(odd),.form-grid>.config-field:last-child:nth-child(odd),.modal-form-grid>.ui-field:last-child:nth-child(odd),.modal-form-grid>label:last-child:nth-child(odd),.modal-form-grid>p:last-child:nth-child(odd){grid-column:1 / -1}.form-grid label{display:grid;gap:.4rem;font-size:.72rem;font-weight:500;color:var(--ink-soft)}.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft)}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--line);font-size:.9rem}.table-wrap th{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);background:var(--surface-muted)}.table-wrap tr:last-child td{border-bottom:0}.actions{display:flex;gap:.4rem;flex-wrap:wrap}button.secondary{background:transparent;color:var(--brand-blue);border:1px solid var(--line-strong);padding:.7rem 1.1rem;font:inherit;font-weight:600}button.secondary:hover:not(:disabled){background:var(--brand-blue-soft);border-color:var(--brand-blue)}.empty{color:var(--ink-soft);font-size:.95rem}.split-panels{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:1.5rem}.ref-list{list-style:none;padding:0;margin:0;display:grid;gap:0}.ref-list li{display:grid;gap:.15rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.ref-list li:last-child{border-bottom:0}.ref-list em{color:var(--ink-soft);font-style:normal;font-size:.85rem}.badge{display:inline-block;width:fit-content;font-size:.7rem;font-weight:500;padding:.2rem .5rem;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:var(--surface-muted)}.quote-wizard{max-width:none;margin:0;padding:0 0 2.5rem}.quote-wizard--staff{font-size:80%}.quote-wizard--staff .quote-panel-head h2,.quote-wizard--staff .quote-panel>h2,.quote-wizard--staff .quote-selection-heading{font-size:1.056rem}.quote-wizard--staff .quote-panel-head p{font-size:.704rem}.quote-wizard--staff .quote-panel-head--toolbar .quote-step button{font-size:.64rem}.quote-wizard--staff .quote-panel-head--toolbar .quote-step-index{font-size:1.08rem}.quote-wizard--staff .quote-panel-head--toolbar .quote-step-label{font-size:.56rem}.quote-wizard--staff .quote-panel-head--toolbar .quote-step-ordinal{font-size:.528rem}.quote-wizard--staff .product-category-icon{font-size:3.8rem}.quote-wizard--staff .product-category-card strong{font-size:.8rem}.quote-wizard--staff .product-category-card em{font-size:.64rem}.quote-wizard--staff .product-category-chevron{font-size:1.24rem}.quote-wizard--staff .quote-actions>button{font-size:.72rem}.quote-wizard--staff .quote-selection-inline strong{font-size:.84rem}.quote-wizard--staff .quote-selection-icon{font-size:1.08rem}.quote-wizard--staff .quote-selection-amount-label{font-size:.544rem}.quote-wizard--staff .quote-selection-amount strong{font-size:.92rem}.quote-wizard--staff .quote-selection-amount em,.quote-wizard--staff .quote-selection-label,.quote-wizard--staff .quote-selection-card span{font-size:.64rem}.quote-wizard--staff .quote-selection-card strong{font-size:.84rem}.quote-wizard--staff .quote-hint{font-size:.704rem}.quote-wizard--staff .ui-field-label{font-size:.56rem}.quote-wizard--staff .ui-field-hint{font-size:.6rem}.quote-wizard--staff .ui-input,.quote-wizard--staff button.ui-select,.quote-wizard--staff .phone-field-dial,.quote-wizard--staff .phone-field-input{font-size:.72rem}.quote-wizard--staff .form-error-copy strong{font-size:.704rem}.quote-wizard--staff .form-error-copy>span{font-size:.672rem}.quote-hero{margin-bottom:2rem;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--ink)}.quote-body>.quote-hero{margin-bottom:0}.quote-progress{height:3px;width:100%;background:var(--progress-track);border-radius:999px;overflow:hidden;margin:0 0 1.25rem}.quote-progress-fill{height:100%;background:linear-gradient(90deg,var(--brand-blue),var(--brand-green));border-radius:999px;transition:width .28s ease}.quote-hero-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.quote-kicker-row{display:inline-flex;align-items:center;gap:.55rem}.quote-kicker-badge{display:inline-grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:.55rem;background:var(--brand-blue-soft);color:var(--brand-blue);font-size:.95rem}.quote-kicker{margin:0;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.quote-step-meta{margin:0;padding:.35rem .7rem;border-radius:999px;background:var(--surface-muted);border:1px solid var(--line);font-size:.78rem;font-weight:600;color:var(--ink-soft);letter-spacing:.01em}.quote-hero h1{margin:0 0 .35rem;font-size:clamp(1.9rem,3.6vw,2.45rem);font-weight:700;letter-spacing:-.04em;color:var(--ink);line-height:1.1}.quote-lede{margin:0 0 1.15rem;max-width:34rem;color:var(--ink-soft);font-size:.95rem;font-weight:400;line-height:1.5}.quote-steps{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;align-items:stretch}.quote-steps:before{content:none}.quote-step{min-width:0}.quote-step button{position:relative;width:100%;min-height:0;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.55rem;background:var(--panel);border:0;border-radius:var(--customers-radius, .25rem);color:var(--ink);padding:.75rem .85rem;text-align:left;font-weight:500;font-size:.875rem;line-height:1.15;box-shadow:0 1px color-mix(in srgb,var(--ink) 6%,transparent);transition:background .15s ease,color .15s ease,box-shadow .15s ease}.quote-step button:hover:not(:disabled){background:color-mix(in srgb,var(--brand-green-soft) 55%,var(--panel));color:var(--ink);box-shadow:0 1px color-mix(in srgb,var(--ink) 6%,transparent)}.quote-step button:disabled{opacity:.42;cursor:default}.quote-step-index{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;border-radius:0;background:transparent;color:var(--ink-soft);border:0;font-size:1.55rem;flex-shrink:0}.quote-step-index svg{width:1em;height:1em}.quote-step button:hover:not(:disabled) .quote-step-index{color:var(--brand-green)}.quote-step-copy{display:none}.quote-step-ordinal{margin-left:auto;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);flex-shrink:0}.quote-step button:hover:not(:disabled) .quote-step-ordinal,.quote-step button:hover:not(:disabled) .quote-step-label{color:var(--ink)}.quote-step-label{font-size:.88rem;font-weight:600;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink);min-width:0}.quote-step--current button{background:var(--panel);color:var(--ink);box-shadow:0 1px color-mix(in srgb,var(--ink) 6%,transparent)}.quote-step--current button:hover:not(:disabled){background:color-mix(in srgb,var(--brand-green-soft) 55%,var(--panel));color:var(--ink);box-shadow:0 1px color-mix(in srgb,var(--ink) 6%,transparent)}.quote-step--current .quote-step-index{background:transparent;border:0;color:var(--brand-green)}.quote-step--current button:hover:not(:disabled) .quote-step-index{color:var(--brand-green-deep)}.quote-step--done button{background:var(--panel);color:var(--ink);box-shadow:0 1px color-mix(in srgb,var(--ink) 6%,transparent)}.quote-step--done .quote-step-index{background:transparent;border:0;color:var(--brand-green)}.quote-step--upcoming button{background:var(--panel);color:var(--ink)}.quote-step-dot{display:none}.quote-body{display:grid;gap:2rem}.quote-panel{background:transparent;border:0;border-radius:0;padding:0}.quote-panel>.form-error{margin-bottom:1.15rem}.quote-panel-head{margin-bottom:1.15rem}.quote-panel-head--toolbar{display:grid;grid-template-columns:21.5rem minmax(0,1fr);grid-template-areas:"title steps" "lede steps";column-gap:1.1rem;row-gap:.2rem;align-items:center}.quote-panel-copy{display:contents}.quote-panel-head--toolbar .quote-panel-copy h2{grid-area:title;margin:0;align-self:center;justify-self:start;text-align:start}.quote-panel-head--toolbar .quote-panel-copy p{grid-area:lede;align-self:start;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-panel-head--toolbar .quote-hero{grid-area:steps;margin:0;min-width:0;align-self:center}.quote-panel-head--toolbar .quote-steps{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:1.25rem;overflow-x:auto;width:100%}.quote-panel-head--toolbar .quote-step{flex:1 1 0;min-width:0;max-width:9.1rem}.quote-panel-head--toolbar .quote-step button{width:100%;min-width:0;padding:.55rem .72rem;gap:.38rem;font-size:.8rem;white-space:nowrap}.quote-panel-head--toolbar .quote-step-index{font-size:1.35rem}.quote-panel-head--toolbar .quote-step-label{font-size:.7rem}.quote-panel-head--toolbar .quote-step-ordinal{font-size:.66rem}.quote-panel-head h2,.quote-panel>h2{margin:0 0 .3rem;font-size:1.32rem;font-weight:650;letter-spacing:-.025em}.quote-panel-head p{margin:0;color:var(--ink-soft);font-size:.88rem}.product-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.25rem}.product-category-grid:not(.is-loading) .product-category-card:not(.product-category-card--skeleton){animation:product-category-in .35s ease both}.product-category-grid:not(.is-loading) .product-category-card:nth-child(2){animation-delay:.04s}.product-category-grid:not(.is-loading) .product-category-card:nth-child(3){animation-delay:.08s}.product-category-grid:not(.is-loading) .product-category-card:nth-child(4){animation-delay:.12s}.product-category-grid:not(.is-loading) .product-category-card:nth-child(5){animation-delay:.16s}.product-category-grid:not(.is-loading) .product-category-card:nth-child(6){animation-delay:.2s}.product-category-card{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:1.35rem;background:var(--panel);color:var(--ink);border:0;border-radius:var(--customers-radius, .25rem);padding:1.2rem 2.75rem 1.15rem 1.15rem;min-height:13rem;text-align:left;box-shadow:0 1px color-mix(in srgb,var(--ink) 6%,transparent);transition:background .15s ease,box-shadow .15s ease}.product-category-card--skeleton{pointer-events:none;cursor:default;padding:1.2rem 1.15rem;box-shadow:0 1px color-mix(in srgb,var(--ink) 5%,transparent)}.product-category-card--skeleton .product-category-top{display:flex;align-items:flex-start;justify-content:space-between}.product-category-card--skeleton .product-category-copy{gap:.55rem}.skeleton-block{display:block;border-radius:.4rem;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-muted) 88%,var(--ink)),color-mix(in srgb,var(--surface-muted) 55%,var(--panel)),color-mix(in srgb,var(--surface-muted) 88%,var(--ink)) 90%);background-size:220% 100%;animation:skeleton-shimmer 1.35s ease-in-out infinite}.skeleton-block--icon{width:4.1rem;height:4.1rem;border-radius:var(--customers-radius, .25rem)}.skeleton-block--chip{width:1.65rem;height:1.65rem;border-radius:.4rem;opacity:.75;animation-delay:.08s}.skeleton-block--title{width:72%;height:.95rem;animation-delay:.12s}.skeleton-block--meta{width:42%;height:.7rem;opacity:.8;animation-delay:.18s}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes product-category-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.skeleton-block{animation:none}.product-category-grid:not(.is-loading) .product-category-card:not(.product-category-card--skeleton){animation:none}}.product-category-card:hover{background:#000;color:#fff;box-shadow:0 1px #0003;transform:none}.product-category-icon{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;border-radius:0;background:transparent;color:var(--brand-green);font-size:4.75rem;flex-shrink:0;box-shadow:none;transition:color .15s ease}.product-category-icon svg{width:1em;height:1em;stroke-width:1.5}.product-category-card:hover .product-category-icon{transform:none;color:#fff}.product-category-copy{display:grid;gap:.25rem;min-width:0;margin-top:auto}.product-category-card strong{font-family:Poppins,system-ui,sans-serif;font-size:1rem;font-weight:600;letter-spacing:-.02em;line-height:1.2}.product-category-card em{font-style:normal;color:var(--ink-soft);font-size:.8rem;font-weight:500;justify-self:start;padding:0;border-radius:0;background:transparent}.product-category-card:hover strong,.product-category-card:hover em{color:#fff}.product-category-chevron{position:absolute;top:1rem;right:1rem;display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:0;color:var(--ink-soft);background:transparent;font-size:1.55rem;transition:color .15s ease,transform .15s ease}.product-category-chevron svg{width:1em;height:1em}.product-category-card:hover .product-category-chevron{color:#fff;background:transparent;transform:translate(2px)}.product-category-card.is-selected{background:var(--panel);border:0;box-shadow:0 1px color-mix(in srgb,var(--ink) 6%,transparent),inset 0 0 0 1.5px var(--brand-green)}.product-category-card.is-selected .product-category-icon{background:transparent;color:var(--brand-green);box-shadow:none}.product-category-card.is-selected .product-category-chevron{background:transparent;color:var(--brand-green)}.product-category-card.is-selected em{background:transparent;color:var(--ink-soft)}.product-category-card.is-selected:hover{background:var(--brand-green);color:#fff;box-shadow:0 1px color-mix(in srgb,var(--brand-green) 55%,transparent)}.product-category-card.is-selected:hover .product-category-icon,.product-category-card.is-selected:hover .product-category-chevron,.product-category-card.is-selected:hover strong,.product-category-card.is-selected:hover em{color:#fff}.product-list{display:grid;gap:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--customers-radius, .25rem);overflow:hidden;box-shadow:var(--shadow-soft)}.product-row{display:grid;gap:.2rem;justify-items:start;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:1.05rem 1.2rem;text-align:left}.product-row:last-child{border-bottom:0}.product-row:hover{background:var(--surface-muted)}.product-row.is-selected{background:var(--brand-green-soft);box-shadow:inset 3px 0 0 var(--brand-green);border-color:var(--line)}.product-row strong{font-weight:500;letter-spacing:-.01em;font-size:.95rem}.product-row .mono{color:var(--ink-soft);font-size:.75rem}.product-row em{font-style:normal;color:var(--ink-soft);font-size:.85rem}.quote-config{padding-top:.25rem}.quote-panel>.form-grid,.quote-config .form-grid,.quote-form-grid{margin-top:.15rem;margin-bottom:0;padding:1.15rem 1.2rem;background:var(--panel);border:0;border-radius:var(--customers-radius, .25rem);box-shadow:0 1px color-mix(in srgb,var(--ink) 6%,transparent)}.quote-form-grid .ui-input,.quote-panel>.form-grid input,.quote-panel>.form-grid select{border:0;border-radius:.4rem;background:var(--surface-muted);min-height:2.45rem;padding:.55rem .85rem;box-shadow:none}.quote-form-grid .ui-input:focus,.quote-panel>.form-grid input:focus,.quote-panel>.form-grid select:focus{outline:none;border:0;background:color-mix(in srgb,var(--brand-green-soft) 55%,var(--surface-muted));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--brand-green) 55%,transparent)}.quote-actions{display:flex;flex-wrap:nowrap;gap:.65rem;margin-top:1.15rem}.quote-actions>button{flex:1;min-width:0;border:0;border-radius:.4rem;min-height:2.45rem;padding:.55rem 1.1rem;font:inherit;font-size:.9rem;font-weight:600;box-shadow:none}.quote-actions>button.secondary{background:var(--surface-muted);color:var(--ink);border:0}.quote-actions>button.secondary:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 8%,var(--surface-muted));border:0;color:var(--ink)}.premium-breakdown{margin-top:1.25rem;padding:1.2rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.premium-breakdown h3{margin:0 0 .85rem;font-size:.8rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.premium-breakdown dl{margin:0 0 1.15rem;display:grid;gap:.65rem}.premium-breakdown dl>div{display:flex;justify-content:space-between;gap:1rem}.premium-breakdown dt{color:var(--ink-soft);font-size:.9rem}.premium-breakdown dd{margin:0;font-weight:500;font-variant-numeric:tabular-nums}.premium-gross{padding-top:.65rem;margin-top:.15rem;border-top:1px solid var(--line);font-size:1.05rem}.premium-gross dt,.premium-gross dd{font-weight:600;color:var(--ink)}.quote-cta{margin:1.5rem 0 0}.quote-cta-link{display:inline-block;margin-top:.75rem;background:var(--brand-green);color:#fff;padding:.75rem 1.2rem;border-radius:999px;font-weight:500}.quote-locked p{color:var(--ink-soft)}.quote-hint{margin:0 0 1rem;color:var(--ink-soft);font-size:.88rem}.quote-success{margin:.75rem 0;color:var(--brand-green);font-weight:500;font-size:.95rem}.quote-modal-ready{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:start;margin-top:1rem;padding:.9rem 1rem;border-radius:.4rem;border:0;background:color-mix(in srgb,var(--brand-green-soft) 70%,var(--panel))}.quote-modal-ready-icon{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:999px;color:var(--brand-green-deep);background:color-mix(in srgb,var(--brand-green) 14%,var(--panel));flex-shrink:0}.quote-modal-ready-icon svg{width:1.05rem;height:1.05rem}.quote-modal-ready-copy{display:grid;gap:.15rem;min-width:0}.quote-modal-ready-kicker{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-green-deep);line-height:1.2}.quote-modal-ready-title{margin:0;font-family:Poppins,system-ui,sans-serif;font-size:1rem;font-weight:650;letter-spacing:-.025em;line-height:1.2;color:var(--ink)}.quote-modal-ready-meta{margin:.15rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;font-size:.78rem;font-weight:450;color:var(--ink-soft);line-height:1.3}.quote-modal-ready-meta span+span:before{content:"·";margin-right:.65rem;color:color-mix(in srgb,var(--ink-soft) 65%,transparent)}.quote-client-id-field{grid-column:1 / -1}.quote-summary{margin:0 0 1.35rem;display:grid;gap:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--customers-radius, .25rem);overflow:hidden;box-shadow:var(--shadow-soft)}.quote-summary>div{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1.15rem;border-bottom:1px solid var(--line)}.quote-summary>div:last-child{border-bottom:0}.quote-summary dt{color:var(--ink-soft);font-size:.85rem}.quote-summary dd{margin:0;font-weight:500;text-align:right}.cert-result{display:grid;gap:0;padding:1.55rem 1.65rem 1.6rem;background:var(--panel);border:0;border-radius:var(--customers-radius, .25rem);box-shadow:var(--shadow-soft)}.cert-result--empty{gap:1rem}.cert-result-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 -1.65rem .15rem;padding:0 1.65rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--line) 85%,transparent)}.cert-result-meta>div{display:grid;gap:.2rem;min-width:0}.cert-result-meta strong{font-size:1.2rem;font-weight:650;letter-spacing:-.02em;line-height:1.2;color:var(--ink);overflow-wrap:anywhere}.cert-result-meta span{color:var(--ink-soft);font-size:.875rem}.cert-result-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;padding:1rem 0}.cert-result-grid>div{display:grid;gap:.2rem;min-width:0}.cert-result-grid dt{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.cert-result-grid dd{margin:0;font-size:.9rem;font-weight:600;letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere}.cert-pdf-row{display:flex;align-items:center;gap:.9rem;padding:.8rem .9rem;margin:.1rem 0 .15rem;border-radius:.65rem;background:color-mix(in srgb,var(--surface-muted) 70%,var(--panel));border:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.cert-pdf-row--ready{background:color-mix(in srgb,var(--brand-green-soft) 55%,var(--panel));border-color:color-mix(in srgb,var(--brand-green) 18%,var(--line))}.cert-pdf-row--error{background:color-mix(in srgb,var(--danger, #b42318) 6%,var(--panel));border-color:color-mix(in srgb,var(--danger, #b42318) 16%,var(--line))}.cert-pdf-thumb{width:2.55rem;height:3.35rem;flex-shrink:0;display:grid;place-items:center;border-radius:.2rem;background:#fff;box-shadow:0 1px 6px #00000014;border:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.cert-pdf-row--busy .cert-pdf-thumb{background:#fafafa}.cert-pdf-check{width:1.35rem;height:1.35rem;border-radius:999px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--brand-green-soft) 85%,var(--panel));color:var(--brand-green-deep)}.cert-pdf-check svg{width:.72rem;height:.72rem}.cert-pdf-copy{display:grid;gap:.12rem;min-width:0}.cert-pdf-copy strong{font-size:.9rem;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.cert-pdf-row--ready .cert-pdf-copy strong{color:var(--brand-green-deep)}.cert-pdf-row--error .cert-pdf-copy strong{color:color-mix(in srgb,var(--danger, #b42318) 88%,var(--ink))}.cert-pdf-copy span{color:var(--ink-soft);font-size:.82rem;line-height:1.4}.cert-result-note{margin:.85rem 0 0;color:var(--ink-soft);font-size:.84rem;line-height:1.45}.cert-result-note a{color:var(--brand-green-deep);font-weight:600;text-decoration:none}.cert-result-note a:hover{text-decoration:underline}.cert-result-footer{margin:.95rem -1.65rem 0;padding:.95rem 1.65rem 0;border-top:1px solid color-mix(in srgb,var(--line) 85%,transparent);display:grid;gap:.65rem}.cert-result-footer .quote-actions{flex-wrap:wrap}.cert-result-footer .quote-actions>button{flex:1 1 8.5rem}button.cert-result-link{margin:0;padding:0;border:0;background:transparent;color:var(--ink-soft);font:inherit;font-size:.84rem;font-weight:550;cursor:pointer;text-align:left;justify-self:start}button.cert-result-link:hover{color:var(--ink)}@media (max-width: 640px){.cert-result-grid{grid-template-columns:1fr}}.quote-pdf-status{margin:1rem 0 .25rem;display:grid;gap:.85rem}.quote-pdf-banner{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.15rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-soft)}.quote-pdf-banner--busy,.quote-pdf-banner--ready{border-color:var(--line)}.quote-pdf-banner--error{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.quote-pdf-copy{display:grid;gap:.15rem;min-width:0}.quote-pdf-copy strong{font-size:.9rem;font-weight:500}.quote-pdf-copy span{color:var(--ink-soft);font-size:.85rem;line-height:1.4}.quote-pdf-spinner{width:1.05rem;height:1.05rem;margin-top:.15rem;flex-shrink:0;border-radius:50%;border:2px solid color-mix(in srgb,var(--ink) 14%,transparent);border-top-color:var(--ink);animation:quote-pdf-spin .75s linear infinite}.quote-pdf-check{width:1.05rem;height:1.05rem;margin-top:.1rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);font-weight:700}.quote-pdf-actions{margin-top:0}@keyframes quote-pdf-spin{to{transform:rotate(360deg)}}.modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;justify-items:center;align-items:safe center;align-content:safe center;padding:max(.75rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;pointer-events:none}.modal-root::-webkit-scrollbar{width:0;height:0;display:none}.modal-root.is-open{pointer-events:auto}.modal-root:has(.modal-panel--fit){padding:max(.5rem,env(safe-area-inset-top,0px)) max(.75rem,env(safe-area-inset-right,0px)) max(.5rem,env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px))}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;padding:0;background:var(--overlay);cursor:pointer;box-shadow:none;opacity:0;transition:opacity .3s ease}.modal-root.is-open .modal-backdrop{opacity:1}button.modal-backdrop:hover:not(:disabled),button.modal-backdrop:focus:not(:disabled),button.modal-backdrop:active:not(:disabled){background:var(--overlay);color:inherit;box-shadow:none}.modal-panel{position:relative;z-index:1;width:min(100%,32rem);max-height:min(92dvh,calc(100dvh - 1.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));display:flex;flex-direction:column;background:var(--modal-bg);border:0;border-radius:.5rem;box-shadow:0 12px 40px #00000029;overflow:hidden;min-height:0;margin-block:auto;opacity:0;transform:translate3d(0,1.35rem,0);transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .28s ease;will-change:transform,opacity}.modal-root.is-open .modal-panel{opacity:1;transform:translateZ(0)}@media (prefers-reduced-motion: reduce){.modal-backdrop,.modal-panel{transition:none}.modal-panel{transform:none}}.modal-panel--lg{width:min(100%,56rem)}.modal-panel--xl{width:min(100%,72rem);max-height:min(94dvh,calc(100dvh - 1.25rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))}.modal-panel--fit{width:fit-content;max-width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));min-height:0}.modal-root:has(.modal-panel.welcome-type-scale){align-items:end;align-content:end;justify-items:stretch;overflow:hidden;padding:max(.5rem,env(safe-area-inset-top,0px)) 0 0 0}.modal-root:has(.modal-panel.welcome-type-scale.modal-panel--fit){padding-inline:max(.75rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-left,0px));justify-items:center}.modal-panel.welcome-type-scale{font-size:80%;width:min(100%,40rem);max-width:100%;max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top,0px) - .35rem));margin:0 auto;margin-block:0;border-radius:.85rem .85rem 0 0;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -8px 32px #00000024;transform:translate3d(0,1.5rem,0)}@media (max-width: 47.99rem){.modal-root:has(.modal-panel.welcome-type-scale){display:block;padding:0}.modal-root:has(.modal-panel.welcome-type-scale.modal-panel--fit){padding:0}.modal-panel.welcome-type-scale{position:fixed;left:0;right:0;bottom:0;width:100%;max-width:none;margin:0;border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:max(.5rem,env(safe-area-inset-bottom,0px));max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top,0px)))}.modal-panel.welcome-type-scale.modal-panel--lg,.modal-panel.welcome-type-scale.modal-panel--xl{width:100%;max-width:none}}.modal-panel.welcome-type-scale.modal-panel--lg,.modal-panel.welcome-type-scale.modal-panel--xl{width:min(100%,72rem);max-height:min(94dvh,calc(100dvh - env(safe-area-inset-top,0px) - .35rem))}.modal-root.is-open .modal-panel.welcome-type-scale{transform:translateZ(0)}.modal-panel.welcome-type-scale .modal-body{overflow:auto;flex:1 1 auto;min-height:0}.modal-panel.welcome-type-scale .modal-header,.modal-panel.welcome-type-scale .modal-footer{flex-shrink:0}@media (min-width: 48rem){.modal-root:has(.modal-panel.welcome-type-scale){padding-inline:max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-left,0px));padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px));justify-items:center}.modal-panel.welcome-type-scale{position:relative;left:auto;right:auto;bottom:auto;width:min(100%,36rem);border-radius:.75rem;margin-bottom:0;padding-bottom:0;box-shadow:0 12px 40px #00000029}.modal-panel.welcome-type-scale.modal-panel--lg{width:min(100%,56rem)}.modal-panel.welcome-type-scale.modal-panel--xl{width:min(100%,72rem)}}.modal-panel.welcome-type-scale .modal-heading-icon{font-size:1rem}.modal-panel.welcome-type-scale .modal-heading h2{font-size:.92rem}.modal-panel.welcome-type-scale .modal-heading p{font-size:.672rem}.modal-panel.welcome-type-scale .modal-close{font-size:.8rem}.modal-panel.welcome-type-scale .modal-choice strong{font-size:.784rem}.modal-panel.welcome-type-scale .modal-choice em{font-size:.64rem}.modal-panel.welcome-type-scale .modal-choice-marker{font-size:.8rem}.modal-panel.welcome-type-scale .ui-field-label{font-size:.56rem}.modal-panel.welcome-type-scale .ui-field-hint{font-size:.6rem}.modal-panel.welcome-type-scale .ui-input,.modal-panel.welcome-type-scale button.ui-select,.modal-panel.welcome-type-scale .phone-field-dial,.modal-panel.welcome-type-scale .phone-field-input,.modal-panel.welcome-type-scale textarea.ui-input{font-size:.72rem}@media (max-width: 48rem){.modal-panel.welcome-type-scale .ui-input,.modal-panel.welcome-type-scale button.ui-select,.modal-panel.welcome-type-scale .phone-field-dial,.modal-panel.welcome-type-scale .phone-field-input,.modal-panel.welcome-type-scale textarea.ui-input{font-size:16px;zoom:.875}}.modal-panel.welcome-type-scale .ui-select-chevron{font-size:.8rem}.modal-panel.welcome-type-scale .cover-calc-summary span{font-size:.544rem}.modal-panel.welcome-type-scale .cover-calc-summary strong{font-size:.704rem}.modal-panel.welcome-type-scale .cover-optional-copy strong{font-size:.76rem}.modal-panel.welcome-type-scale .cover-optional-copy em{font-size:.624rem}.modal-panel.welcome-type-scale .cover-optional-icon{font-size:.92rem}.modal-panel.welcome-type-scale .cover-optional-chevron{font-size:.8rem}.modal-panel.welcome-type-scale .modal-premium .premium-breakdown-head h3{font-size:.56rem}.modal-panel.welcome-type-scale .modal-premium .premium-breakdown-head span{font-size:.544rem}.modal-panel.welcome-type-scale .modal-premium dt{font-size:.656rem}.modal-panel.welcome-type-scale .modal-premium dd,.modal-panel.welcome-type-scale .modal-premium .premium-gross dt{font-size:.704rem}.modal-panel.welcome-type-scale .modal-premium .premium-gross dd{font-size:.96rem}.modal-panel.welcome-type-scale .quote-modal-ready-kicker{font-size:.544rem}.modal-panel.welcome-type-scale .quote-modal-ready-title{font-size:.8rem}.modal-panel.welcome-type-scale .quote-modal-ready-meta{font-size:.624rem}.modal-panel.welcome-type-scale .quote-modal-ready-icon{font-size:1.24rem}.modal-panel.welcome-type-scale .form-error-copy strong{font-size:.704rem}.modal-panel.welcome-type-scale .form-error-copy>span{font-size:.672rem}.modal-body--pdf{padding:0;overflow:hidden;background:color-mix(in srgb,var(--ink) 7%,var(--surface-muted));display:flex;flex-direction:column;min-height:0}.modal-panel--fit .modal-body--pdf{flex:1 1 auto;width:fit-content;max-width:100%;min-height:0;overflow:hidden}.cert-pdf-preview-scroll{flex:1;min-height:min(72vh,44rem);max-height:min(72vh,44rem);overflow:auto;padding:1rem 1.1rem 1.2rem;background:color-mix(in srgb,var(--ink) 7%,var(--surface-muted));display:flex;flex-direction:column;align-items:center;justify-content:safe center}.modal-panel--fit .cert-pdf-preview-scroll{flex:1 1 auto;width:fit-content;max-width:100%;min-height:0;max-height:100%;height:auto;overflow:auto}.cert-pdf-sheet{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:min(40rem,calc(100vw - 3.25rem),calc((100dvh - 10.75rem) * 210 / 297));aspect-ratio:210 / 297;height:auto;max-height:min(calc(100dvh - 10.75rem),46rem);padding:1.55rem 1.45rem 1.15rem;background:#fff;box-shadow:0 2px 16px #0000001a}.cert-pdf-sheet-art{display:grid;gap:.58rem;align-content:start}.cert-pdf-sheet-bar{height:.52rem;width:36%;border-radius:999px;background:color-mix(in srgb,var(--brand-green) 16%,var(--surface-muted))}.cert-pdf-sheet-line{height:.4rem;width:100%;border-radius:999px;background:color-mix(in srgb,var(--ink) 8%,#f3f3f1);animation:cert-pdf-shimmer 1.4s ease-in-out infinite}.cert-pdf-sheet-line--lg{width:72%}.cert-pdf-sheet-line--md{width:58%}.cert-pdf-sheet-line--sm{width:44%}.cert-pdf-sheet-rule{height:1px;width:100%;margin:.35rem 0 .15rem;background:color-mix(in srgb,var(--line) 88%,transparent)}.cert-pdf-sheet-caption{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent)}.cert-pdf-sheet-caption strong{display:block;font-size:.86rem;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.cert-pdf-sheet-caption>div span{display:block;color:var(--ink-soft);font-size:.78rem;line-height:1.4}.cert-pdf-sheet-spinner{width:1rem;height:1rem;flex-shrink:0;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--brand-green) 20%,transparent);border-top-color:var(--brand-green);animation:quote-pdf-spin .7s linear infinite}.cert-pdf-sheet--error{justify-content:flex-end}.cert-pdf-preview-status{margin:0 0 .75rem;text-align:center;color:var(--muted);font-size:.92rem;width:100%}.cert-pdf-pages{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;width:fit-content;max-width:100%;margin:0 auto}.cert-pdf-pages:not([data-ready]){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cert-pdf-page{width:auto;max-width:100%;height:auto;display:block;margin-inline:auto;background:#fff;box-shadow:0 2px 16px #0000001a;image-rendering:auto;animation:cert-pdf-fade .22s ease}@keyframes cert-pdf-shimmer{0%,to{opacity:.55}50%{opacity:1}}@keyframes cert-pdf-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.cert-pdf-sheet-line,.cert-pdf-sheet-spinner,.cert-pdf-page{animation:none}}.cert-pdf-preview{width:100%;height:min(72vh,44rem);border:0;display:block;background:#fff}.modal-panel:focus{outline:none}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.modal-heading{display:flex;align-items:center;gap:.85rem;min-width:0;flex:1}.modal-heading-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:999px;background:color-mix(in srgb,var(--brand-green) 14%,transparent);color:var(--brand-green);font-size:1.25rem}.modal-heading-icon svg{width:1em;height:1em;stroke-width:1.7}.modal-heading-copy{display:grid;gap:.15rem;min-width:0}.modal-heading h2{margin:0;font-family:Poppins,system-ui,sans-serif;font-size:1.15rem;font-weight:600;letter-spacing:-.025em;line-height:1.25;color:var(--ink)}.modal-heading p{margin:0;color:var(--ink-soft);font-size:.84rem;font-weight:400;line-height:1.35}.modal-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font-size:1rem;line-height:1;transition:background .15s ease,color .15s ease}.modal-close:hover:not(:disabled){background:var(--surface-muted);color:var(--ink)}.modal-body{padding:.35rem 0 .5rem;overflow:auto;flex:1;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.modal-body::-webkit-scrollbar{width:0;height:0;display:none}.modal-root--locked .modal-backdrop{cursor:default}.modal-root:has(.modal-body--avatar-setup) .modal-panel{width:min(100%,40rem);max-width:40rem;border-radius:.75rem;box-shadow:var(--shadow-soft);border:0}.modal-root:has(.modal-body--avatar-setup) .modal-header{padding:1.35rem 1.5rem .5rem;border-bottom:0}.modal-root:has(.modal-body--avatar-setup) .modal-heading-copy h2{font-size:1.35rem;letter-spacing:-.02em}.modal-root:has(.modal-body--avatar-setup) .modal-heading-copy p{margin-top:.35rem;max-width:48ch;line-height:1.45;font-size:.95rem}.modal-root:has(.modal-body--avatar-setup) .modal-footer{padding:1rem 1.5rem 1.35rem;border-top:0}.modal-body--avatar-setup{padding:.5rem 1.5rem .35rem}.avatar-setup{display:grid;gap:1rem}.avatar-setup-drop{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.15rem;margin:0;padding:1.25rem 1.35rem;border-radius:.75rem;border:0;background:var(--surface-muted);cursor:pointer;transition:background .15s ease}.avatar-setup-drop:hover{border-color:transparent;background:color-mix(in srgb,var(--brand-green-soft) 40%,var(--surface-muted))}.avatar-setup-drop.has-preview{background:var(--surface)}.avatar-setup-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.avatar-setup-ring{display:grid;place-items:center;width:6.5rem;height:6.5rem;border-radius:.85rem;overflow:hidden;background:var(--surface);border:0}.avatar-setup-initials{font-size:1.55rem;font-weight:600;letter-spacing:.02em;color:var(--ink-soft)}.avatar-setup-preview{width:100%;height:100%;object-fit:cover}.avatar-setup-copy{display:grid;gap:.15rem;min-width:0}.avatar-setup-copy strong{font-size:.92rem;font-weight:600;color:var(--ink)}.avatar-setup-copy span{font-size:.8rem;color:var(--ink-soft);line-height:1.35}.avatar-setup-hint,.avatar-setup-error{margin:0;font-size:.8rem;line-height:1.35;color:var(--ink-soft)}.avatar-setup-error{color:var(--danger)}.modal-footer{display:flex;justify-content:stretch;flex-wrap:nowrap;gap:.65rem;padding:.9rem 1.25rem 1.2rem;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:transparent}.modal-footer>button{flex:1;min-width:0;border:0;border-radius:.5rem;background:var(--brand-green);color:#fff;box-shadow:none;font:inherit;font-weight:600}.modal-footer>button:hover:not(:disabled){background:var(--brand-green-deep);border:0}.modal-footer>button.secondary{border:0;border-radius:.5rem;background:var(--surface-muted);color:var(--ink);font:inherit;font-weight:600}.modal-footer>button.secondary:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 8%,var(--surface-muted));border:0;color:var(--ink)}.modal-choice-list{display:grid;gap:.65rem;padding:.75rem 1.25rem .85rem}.modal-choice{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.85rem;width:100%;background:var(--surface-muted);color:var(--ink);border:0;border-radius:.5rem;padding:1.05rem;text-align:left;font-weight:500;transition:background .16s ease,transform .16s ease}.modal-choice:last-child{border-bottom:0}.modal-choice:hover:not(:disabled){background:color-mix(in srgb,var(--brand-green-soft) 70%,var(--surface-muted));color:var(--ink);transform:none}.modal-choice.is-selected{background:var(--brand-green-soft);box-shadow:none}.modal-choice-copy{display:grid;gap:.28rem;min-width:0}.modal-choice strong{font-family:Poppins,system-ui,sans-serif;font-size:.98rem;font-weight:600;letter-spacing:-.015em;line-height:1.3}.modal-choice em{font-style:normal;color:var(--ink-soft);font-size:.8rem;font-weight:500}.modal-choice.is-selected em{color:var(--brand-green-deep)}.modal-choice-marker{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;color:var(--ink-soft);font-size:1rem;flex-shrink:0}.modal-choice.is-selected .modal-choice-marker{color:var(--brand-green-deep)}.modal-choice-marker svg{width:1em;height:1em}.modal-cover{padding:.5rem 1.35rem 1rem;display:grid;gap:1rem}.cover-calc-ready{display:grid;gap:.25rem;padding:.9rem 1rem;background:var(--surface-muted);border-radius:.5rem}.cover-calc-ready strong{font-size:1.35rem;font-weight:650;letter-spacing:-.03em;color:var(--ink);line-height:1.15}.cover-calc-ready>span{font-size:.82rem;color:var(--ink-soft)}.cover-calc-ready .quote-hint,.cover-calc-ready .form-error{margin-top:.55rem}.cover-calc-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .85rem;padding:.9rem 1rem;background:var(--surface-muted);border-radius:.5rem}.cover-calc-summary>div{display:grid;gap:.2rem;min-width:0}.cover-calc-summary span{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.cover-calc-summary strong{font-size:.88rem;font-weight:600;letter-spacing:-.015em;color:var(--ink);line-height:1.3;overflow-wrap:anywhere}.pay-summary{display:grid;gap:.9rem;padding:1.05rem 1.1rem;background:color-mix(in srgb,var(--brand-green-soft) 58%,var(--modal-bg));border:0;border-radius:.5rem;box-shadow:none}.pay-summary-amount{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label currency" "amount currency";align-items:end;gap:.15rem .75rem}.pay-summary-amount span{grid-area:label;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-green-deep) 55%,var(--ink-soft))}.pay-summary-amount strong{grid-area:amount;font-size:1.75rem;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--brand-green);font-variant-numeric:tabular-nums}.pay-summary-amount em{grid-area:currency;align-self:center;font-style:normal;font-size:.72rem;font-weight:700;letter-spacing:.06em;color:color-mix(in srgb,var(--brand-green-deep) 50%,var(--ink-soft))}.pay-summary-meta{margin:0;display:grid;gap:.45rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--brand-green) 22%,transparent)}.pay-summary-meta>div{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.pay-summary-meta dt{color:var(--ink-soft);font-size:.8rem;font-weight:500}.pay-summary-meta dd{margin:0;font-size:.86rem;font-weight:600;text-align:right;color:var(--ink)}.pay-method-note{margin:0;align-self:end;padding:.85rem .95rem;border-radius:.4rem;background:var(--surface-muted);color:var(--ink-soft);font-size:.84rem;line-height:1.45}.pay-progress{display:grid;gap:0;padding:1.55rem 1.65rem 1.6rem;background:var(--panel);border:0;border-radius:.35rem;box-shadow:none}.pay-progress-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 -1.65rem .15rem;padding:0 1.65rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--line) 85%,transparent)}.pay-progress-meta>div{display:grid;gap:.2rem;min-width:0}.pay-progress-meta strong{font-size:1.35rem;font-weight:650;letter-spacing:-.03em;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.pay-progress-meta span{color:var(--ink-soft);font-size:.875rem}.pay-progress-live{flex-shrink:0;align-self:center;display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--brand-green-deep)}.pay-progress-live:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:var(--brand-green);animation:pay-progress-pulse 1.6s ease-out infinite}.pay-progress-live--done{color:var(--brand-green-deep)}.pay-progress-live--done:before{animation:none;background:var(--brand-green)}.pay-progress-live--error{color:color-mix(in srgb,var(--danger, #b42318) 88%,var(--ink))}.pay-progress-live--error:before{animation:none;background:var(--danger, #b42318)}.pay-progress-steps{list-style:none;margin:0;padding:.35rem 0 .15rem;display:grid;gap:0}.pay-progress-step{display:grid;grid-template-columns:1.5rem 1fr;column-gap:.85rem;align-items:start;padding:.7rem 0;position:relative}.pay-progress-step:not(:last-child):before{content:"";position:absolute;left:.68rem;top:2.05rem;bottom:.05rem;width:1px;background:color-mix(in srgb,var(--line) 90%,var(--ink))}.pay-progress-step--done:not(:last-child):before{background:color-mix(in srgb,var(--brand-green) 40%,var(--line))}.pay-progress-step--active:not(:last-child):before{background:linear-gradient(to bottom,color-mix(in srgb,var(--brand-green) 45%,var(--line)),color-mix(in srgb,var(--line) 90%,var(--ink)))}.pay-progress-marker{width:1.5rem;height:1.5rem;border-radius:999px;display:grid;place-items:center;flex-shrink:0;position:relative;z-index:1;background:var(--surface-muted);color:var(--ink-soft);font-size:.7rem;font-weight:650}.pay-progress-step--done .pay-progress-marker{background:color-mix(in srgb,var(--brand-green-soft) 75%,var(--panel));color:var(--brand-green-deep)}.pay-progress-step--active .pay-progress-marker{background:color-mix(in srgb,var(--brand-green-soft) 90%,var(--panel));color:var(--brand-green-deep);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-green) 28%,transparent)}.pay-progress-step--error .pay-progress-marker{background:color-mix(in srgb,var(--danger, #b42318) 12%,var(--panel));color:var(--danger, #b42318)}.pay-progress-marker svg{width:.8rem;height:.8rem}.pay-progress-spinner{width:.7rem;height:.7rem;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--brand-green) 22%,transparent);border-top-color:var(--brand-green);animation:quote-pdf-spin .7s linear infinite}.pay-progress-error-mark{font-size:.8rem;font-weight:700;line-height:1}.pay-progress-index{font-variant-numeric:tabular-nums}.pay-progress-copy{display:grid;gap:.12rem;min-width:0;padding-top:.08rem}.pay-progress-copy strong{font-size:.9rem;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.pay-progress-copy span{font-size:.82rem;line-height:1.4;color:var(--ink-soft)}.pay-progress-step--active .pay-progress-copy strong{color:var(--brand-green-deep)}.pay-progress-step--upcoming{opacity:.72}.pay-progress-step--upcoming .pay-progress-copy strong{font-weight:500;color:var(--ink-soft)}.pay-progress-footer{margin:.35rem -1.65rem 0;padding:.95rem 1.65rem 0;border-top:1px solid color-mix(in srgb,var(--line) 85%,transparent);display:grid;gap:.85rem}.pay-progress-footnote{margin:0;color:var(--ink-soft);font-size:.84rem;line-height:1.45}.pay-receipt-reconcile{display:grid;gap:.85rem}.pay-receipt-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.pay-receipt-row .config-field{flex:1 1 14rem;margin:0}.pay-receipt-row input{text-transform:uppercase;letter-spacing:.04em;font-variant-numeric:tabular-nums}.kyc-upload-panel{display:grid;gap:.85rem}.kyc-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}@media (max-width: 720px){.kyc-upload-grid{grid-template-columns:1fr}}.kyc-upload-slot{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;min-height:4.5rem;padding:.85rem .95rem;border-radius:.65rem;border:1px dashed color-mix(in srgb,var(--line) 70%,var(--ink-soft));background:linear-gradient(160deg,color-mix(in srgb,var(--surface-muted) 88%,var(--brand-green-soft)) 0%,var(--surface-muted) 100%);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.kyc-upload-slot:hover{border-color:color-mix(in srgb,var(--brand-green) 55%,var(--line));transform:translateY(-1px)}.kyc-upload-slot.is-ready{border-style:solid;border-color:color-mix(in srgb,var(--brand-green) 45%,var(--line));background:color-mix(in srgb,var(--brand-green-soft) 42%,var(--surface-muted))}.kyc-upload-slot.is-busy{opacity:.78;pointer-events:none}.kyc-upload-slot input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.kyc-upload-slot-icon{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--modal-bg) 70%,transparent);color:var(--brand-green);flex-shrink:0}.kyc-upload-slot-copy{display:grid;gap:.15rem;min-width:0}.kyc-upload-slot-copy strong{font-size:.9rem;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.kyc-upload-slot-copy em{font-style:normal;font-size:.76rem;color:var(--ink-soft);line-height:1.35}@keyframes pay-progress-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--brand-green) 40%,transparent)}70%{box-shadow:0 0 0 .45rem transparent}to{box-shadow:0 0 0 0 transparent}}.modal-form-grid{margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.modal-form-grid .ui-field{margin:0}.modal-form-grid .ui-field:has(button.ui-select:disabled),.modal-form-grid .ui-field:has(input.ui-input:disabled),.modal-form-grid .ui-field:has(.phone-field.is-disabled){display:none}.modal-form-grid .ui-input,.modal-form-grid button.ui-select,.modal-cover .ui-input,.modal-cover button.ui-select{border-radius:.4rem}.modal-form-grid .ui-input:hover:not(:disabled),.modal-form-grid button.ui-select:hover:not(:disabled),.modal-cover .ui-input:hover:not(:disabled),.modal-cover button.ui-select:hover:not(:disabled),.modal-form-grid .phone-field:hover:not(.is-disabled),.modal-cover .phone-field:hover:not(.is-disabled){background:color-mix(in srgb,var(--brand-green-soft) 42%,var(--surface-muted));color:var(--ink)}.modal-form-grid>.text-link{grid-column:auto}.modal-cover>.form-error,.modal-form-grid>.form-error{grid-column:1 / -1}.ui-field{display:grid;gap:.45rem;font-size:inherit;color:inherit;cursor:pointer}.ui-field-label{display:inline-flex;align-items:center;gap:.2rem;font-size:.7rem;font-weight:500;letter-spacing:.01em;color:var(--ink-soft)}.field-req,.field-caption:has(+:is(input,select,textarea)[required]):after,.config-field>span:has(+:is(input,select,textarea)[required]):after{color:var(--brand-red);font-weight:700;font-size:.95em;line-height:1}.field-req{display:inline-flex;align-items:center;justify-content:center;margin:0;transform:translateY(.02em)}.field-caption:has(+:is(input,select,textarea)[required]):after,.config-field>span:has(+:is(input,select,textarea)[required]):after{content:"*";margin-left:.2rem;vertical-align:middle}.field-caption{display:inline-flex;align-items:center}.config-field>span:has(+:is(input,select,textarea)[required]){display:inline-flex;align-items:center}.ui-field-hint{font-size:.75rem;color:var(--ink-soft)}.ui-input,button.ui-select{width:100%;min-height:2.45rem;display:flex;align-items:center;justify-content:space-between;gap:.55rem;border:0;border-radius:.4rem;background:var(--surface-muted);color:var(--ink);padding:.55rem .85rem;font:inherit;font-size:.9rem;font-weight:500;text-align:left;box-shadow:none;transition:background .16s ease,color .16s ease,box-shadow .16s ease}input.ui-input{display:block}.ui-input::placeholder{color:var(--ink-soft);opacity:.72;font-weight:400}.ui-input:hover:not(:disabled),button.ui-select:hover:not(:disabled){background:color-mix(in srgb,var(--brand-green-soft) 42%,var(--surface-muted));color:var(--ink)}.ui-input:focus,button.ui-select:focus,button.ui-select.is-open{outline:none;background:color-mix(in srgb,var(--brand-green-soft) 55%,var(--surface-muted));color:var(--ink);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--brand-green) 55%,transparent)}.ui-input:disabled,button.ui-select:disabled{opacity:.55;cursor:not-allowed}input.ui-input[type=date]{color-scheme:inherit;min-height:2.45rem;padding-right:.75rem;position:relative;-moz-appearance:none;appearance:none;-webkit-appearance:none}input.ui-input[type=date]::-webkit-datetime-edit,input.ui-input[type=date]::-webkit-datetime-edit-fields-wrapper,input.ui-input[type=date]::-webkit-datetime-edit-text,input.ui-input[type=date]::-webkit-datetime-edit-month-field,input.ui-input[type=date]::-webkit-datetime-edit-day-field,input.ui-input[type=date]::-webkit-datetime-edit-year-field{color:var(--ink);padding:0}input.ui-input[type=date]:invalid::-webkit-datetime-edit{color:var(--ink-soft)}input.ui-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;margin:0;padding:.2rem;border-radius:.3rem;opacity:.7;background-color:transparent;filter:none;color:var(--brand-green-deep)}input.ui-input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background:color-mix(in srgb,var(--brand-green-soft) 70%,transparent)}[data-theme=dark] input.ui-input[type=date]{color-scheme:dark}[data-theme=light] input.ui-input[type=date],:root:not([data-theme]) input.ui-input[type=date]{color-scheme:light}.date-field-trigger{gap:.65rem}.date-field-icon{display:inline-grid;place-items:center;flex-shrink:0;color:var(--brand-green-deep);opacity:.85;font-size:.95rem}.date-field-trigger:hover:not(:disabled) .date-field-icon,.date-field-trigger.is-open .date-field-icon{opacity:1;color:var(--brand-green)}.date-field-icon svg{width:1em;height:1em}.date-calendar.ui-select-menu{display:grid;gap:.4rem;padding:.5rem;min-width:14rem;max-width:15.5rem}.date-calendar-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.2rem}.date-calendar-title{margin:0;text-align:center;font-family:Poppins,system-ui,sans-serif;font-size:.78rem;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.date-calendar-nav{display:inline-grid;place-items:center;width:1.55rem;height:1.55rem;margin:0;padding:0;border:0;border-radius:.28rem;background:transparent;color:var(--ink-soft);font-size:.85rem;cursor:pointer}.date-calendar-nav:hover:not(:disabled){background:color-mix(in srgb,var(--brand-green-soft) 55%,transparent);color:var(--brand-green-deep)}.date-calendar-nav svg{width:1em;height:1em}.date-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.1rem;text-align:center;font-size:.58rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft)}.date-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.12rem}.date-calendar-day{aspect-ratio:1;display:inline-grid;place-items:center;margin:0;padding:0;border:0;border-radius:.28rem;background:transparent;color:var(--ink);font:inherit;font-size:.74rem;font-weight:550;cursor:pointer}.date-calendar-day.is-empty{pointer-events:none;visibility:hidden}.date-calendar-day:hover:not(:disabled):not(.is-selected){background:color-mix(in srgb,var(--brand-green-soft) 55%,transparent);color:var(--brand-green-deep)}.date-calendar-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--brand-green) 45%,transparent)}.date-calendar-day.is-selected{background:var(--brand-green);color:#fff}.date-calendar-day:disabled{opacity:.35;cursor:not-allowed}.date-calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.15rem;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.date-calendar-today,.date-calendar-clear{margin:0;padding:.25rem .4rem;border:0;border-radius:.25rem;background:transparent;color:var(--brand-green-deep);font:inherit;font-size:.68rem;font-weight:600;cursor:pointer}.date-calendar-clear{color:var(--ink-soft);margin-left:auto}.date-calendar-today:hover:not(:disabled),.date-calendar-clear:hover:not(:disabled){background:color-mix(in srgb,var(--brand-green-soft) 50%,transparent);color:var(--brand-green-deep)}.date-calendar-today:disabled{opacity:.4;cursor:not-allowed}.modal-panel.welcome-type-scale .date-calendar.ui-select-menu{min-width:12.5rem;max-width:14rem;padding:.4rem;gap:.32rem}.modal-panel.welcome-type-scale .date-calendar-title{font-size:.624rem}.modal-panel.welcome-type-scale .date-calendar-day{font-size:.592rem}.modal-panel.welcome-type-scale .date-calendar-weekdays{font-size:.464rem}.modal-panel.welcome-type-scale .date-calendar-nav{width:1.35rem;height:1.35rem;font-size:.72rem}.modal-panel.welcome-type-scale .date-calendar-today,.modal-panel.welcome-type-scale .date-calendar-clear{font-size:.544rem;padding:.2rem .32rem}.phone-field{display:flex;flex-wrap:nowrap;align-items:center;width:100%;min-height:2.45rem;height:2.45rem;border-radius:.4rem;background:var(--surface-muted);overflow:hidden;transition:background .16s ease,box-shadow .16s ease}.phone-field:hover:not(.is-disabled){background:color-mix(in srgb,var(--brand-green-soft) 42%,var(--surface-muted))}.phone-field:focus-within,.phone-field.is-open{background:color-mix(in srgb,var(--brand-green-soft) 55%,var(--surface-muted));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--brand-green) 55%,transparent)}.phone-field.is-disabled{opacity:.55}button.phone-field-code{display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:.3rem;margin:0;border:0;border-radius:0;background:transparent;color:var(--ink);padding:0 .55rem 0 .65rem;height:100%;min-height:0;font:inherit;font-size:.86rem;font-weight:600;line-height:1;box-shadow:none;cursor:pointer;white-space:nowrap;border-right:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}button.phone-field-code:hover:not(:disabled),button.phone-field-code:focus:not(:disabled),button.phone-field-code:active:not(:disabled){background:transparent;color:var(--ink);box-shadow:none}.phone-field-flag{font-size:1.05rem;line-height:1;flex-shrink:0}.phone-field-dial{font-variant-numeric:tabular-nums;letter-spacing:-.01em;flex-shrink:0}.phone-field-caret{width:.95rem;height:.95rem;flex-shrink:0;color:var(--ink-soft);transition:transform .16s ease}.phone-field-caret.is-open{transform:rotate(180deg)}.phone-field-input{flex:1 1 auto;width:100%;min-width:0;height:100%;border:0;border-radius:0;background:transparent;color:var(--ink);padding:0 .85rem 0 .7rem;font:inherit;font-size:.9rem;font-weight:500;outline:none;box-shadow:none}.phone-field-input::placeholder{color:var(--ink-soft);opacity:.72;font-weight:400}.phone-field-menu{max-height:17rem;display:flex;flex-direction:column;overflow:hidden}.phone-field-option-main{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.phone-field-option-dial{font-variant-numeric:tabular-nums;color:var(--ink-soft);font-weight:600;font-size:.82rem}.modal-form-grid .phone-field,.modal-cover .phone-field{border-radius:.4rem}.phone-field-toolbar{min-width:16rem;flex:1 1 16rem}.phone-field-toolbar .ui-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}button.ui-select.is-placeholder .ui-select-value{color:var(--ink-soft);font-weight:400}.ui-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-chevron{display:inline-grid;place-items:center;color:var(--ink-soft);font-size:1rem;flex-shrink:0;transition:transform .16s ease,color .16s ease}.ui-select.is-open .ui-select-chevron{transform:rotate(180deg);color:var(--brand-green-deep)}.ui-select-menu{display:flex;flex-direction:column;gap:.25rem;padding:.3rem;overflow:hidden;background:var(--modal-bg);border:0;border-radius:.5rem;box-shadow:0 16px 40px #14141429;z-index:2500}.ui-select-search{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;flex-shrink:0;padding:.45rem .6rem;border-radius:.35rem;background:var(--surface-muted);color:var(--ink-soft)}.ui-select-search svg{width:1em;height:1em}.ui-select-search-input{width:100%;min-width:0;border:0;border-radius:0;background:transparent;color:var(--ink);padding:0;font:inherit;font-size:.9rem;font-weight:500;box-shadow:none}.ui-select-search-input:focus{outline:none;border:0;box-shadow:none}.ui-select-search-input::placeholder{color:var(--ink-soft);opacity:.8;font-weight:400}.ui-select-options{display:grid;gap:.15rem;overflow:auto;min-height:0;flex:1}.ui-select-empty{padding:.85rem .9rem;color:var(--ink-soft);font-size:.88rem}button.ui-select-option{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.65rem;width:100%;border:0;border-radius:.35rem;background:transparent;color:var(--ink);padding:.55rem .65rem;font:inherit;font-size:.88rem;font-weight:500;text-align:left;cursor:pointer}button.ui-select-option:hover:not(:disabled){background:var(--surface-muted);color:var(--ink)}button.ui-select-option.is-selected{background:var(--brand-green-soft);color:var(--brand-green-deep)}button.ui-select-option:disabled{opacity:.45;cursor:not-allowed}button.ui-select-option svg{width:1em;height:1em}.cover-optional{display:grid;gap:0;background:var(--surface-muted);border:0;border-radius:var(--customers-radius, .25rem);overflow:hidden}button.cover-optional-toggle{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;width:100%;margin:0;border:0;border-radius:0;background:transparent;color:var(--ink);padding:1rem 1.05rem;text-align:left;font:inherit;font-weight:500;cursor:pointer}button.cover-optional-toggle:hover:not(:disabled){background:color-mix(in srgb,var(--brand-green-soft) 55%,transparent);color:var(--ink)}.cover-optional-icon{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:var(--customers-radius, .25rem);background:var(--panel);color:var(--brand-green);font-size:1.15rem}.cover-optional-copy{display:grid;gap:.2rem;min-width:0}.cover-optional-copy strong{font-family:Poppins,system-ui,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:-.015em;line-height:1.25}.cover-optional-copy em{font-style:normal;color:var(--ink-soft);font-size:.78rem;font-weight:500}.cover-optional-chevron{display:inline-grid;place-items:center;color:var(--ink-soft);font-size:1rem;transform:rotate(90deg);transition:transform .18s ease,color .18s ease}.cover-optional.is-open .cover-optional-chevron{transform:rotate(-90deg);color:var(--brand-green-deep)}.cover-optional.is-open .cover-optional-icon{background:var(--brand-green);color:#fff}.cover-optional-body{margin:0 .65rem .65rem;padding:.85rem;background:var(--modal-bg);border-radius:.5rem}.cover-optional-agent-error{grid-column:1 / -1}.cover-optional-body .ui-input,.cover-optional-body button.ui-select{background:var(--surface-muted);color:var(--ink)}.cover-optional-body .ui-input:hover:not(:disabled),.cover-optional-body button.ui-select:hover:not(:disabled){background:color-mix(in srgb,var(--brand-green-soft) 42%,var(--surface-muted));color:var(--ink)}.cover-optional-body .ui-input:focus,.cover-optional-body button.ui-select:focus,.cover-optional-body button.ui-select.is-open{background:color-mix(in srgb,var(--brand-green-soft) 55%,var(--surface-muted));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--brand-green) 55%,transparent)}.text-link{justify-self:start;width:fit-content;background:transparent;color:var(--brand-blue);border:0;border-radius:0;padding:0;font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:.2em}.text-link:hover:not(:disabled){background:transparent;color:var(--brand-green-deep)}.modal-premium{margin:.5rem 0 0;padding:1.05rem 1.1rem 1.1rem;background:color-mix(in srgb,var(--brand-green-soft) 58%,var(--modal-bg));border:0;border-radius:.5rem;box-shadow:none}.modal-premium .premium-breakdown-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0 0 .9rem}.modal-premium .premium-breakdown-head h3{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-green-deep) 55%,var(--ink-soft))}.modal-premium .premium-breakdown-head span{font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-green-deep) 45%,var(--ink-soft))}.modal-premium dl{margin:0;display:grid;gap:.5rem}.modal-premium dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;min-height:1.25rem}.modal-premium dt{color:var(--ink-soft);font-size:.82rem;font-weight:500}.modal-premium dd{margin:0;font-size:.88rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.015em;color:var(--ink);text-align:right}.modal-premium .premium-gross{margin-top:.55rem;padding:.75rem 0 0;border-top:1px solid color-mix(in srgb,var(--brand-green) 22%,transparent);border-radius:0;background:transparent}.modal-premium .premium-gross dt{font-size:.88rem;font-weight:600;color:var(--ink)}.modal-premium .premium-gross dd{font-size:1.2rem;font-weight:700;letter-spacing:-.03em;color:var(--brand-green)}.modal-premium .quote-hint{margin:.8rem 0 0}.quote-selection-block{margin-top:1.35rem;display:grid;gap:.65rem}.quote-selection-heading{margin:0;font-size:1.32rem;font-weight:650;letter-spacing:-.025em;color:var(--ink)}.quote-selection-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.15rem 1.5rem;padding:1.55rem 1.65rem;background:var(--panel);border:0;border-radius:var(--customers-radius, .25rem);box-shadow:var(--shadow-soft)}.quote-selection-card>div:first-child:not(.quote-selection-main){display:grid;gap:.2rem;min-width:0}.quote-selection-main{display:flex;flex-direction:row;align-items:center;gap:.95rem;min-width:0;flex:1 1 16rem}.quote-selection-inline{margin:0;display:flex;flex-wrap:nowrap;align-items:center;gap:.55rem;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-selection-inline strong{font-size:1.05rem;font-weight:650;letter-spacing:-.02em;line-height:1.2;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis}.quote-selection-inline>span{flex-shrink:0}.quote-selection-inline>span:before{content:"·";margin-right:.55rem;color:color-mix(in srgb,var(--ink-soft) 70%,transparent)}.quote-selection-icon{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:var(--customers-radius, .25rem);background:color-mix(in srgb,var(--brand-green-soft) 72%,var(--panel));color:var(--brand-green-deep);font-size:1.35rem}.quote-selection-icon svg{width:1em;height:1em}.quote-selection-aside{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:1rem 1.25rem;flex:1 1 18rem}.quote-selection-aside .quote-actions{flex:1 1 12rem;max-width:18rem}.quote-selection-card>.quote-actions{flex:1 1 12rem;max-width:18rem;margin-left:auto}.quote-selection-amount{display:inline-flex;align-items:center;gap:.55rem;min-width:0;padding:.45rem .7rem;border:0;border-radius:var(--customers-radius, .25rem);background:color-mix(in srgb,var(--brand-green-soft) 58%,var(--panel));box-shadow:none;white-space:nowrap}.quote-selection-amount-label{font-size:.68rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-green-deep) 55%,var(--ink-soft))}.quote-selection-amount strong{display:inline-flex;align-items:baseline;gap:.3rem;font-size:1.15rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--brand-green);font-variant-numeric:tabular-nums}.quote-selection-amount em{font-style:normal;font-size:.68rem;font-weight:700;letter-spacing:.05em;color:color-mix(in srgb,var(--brand-green-deep) 50%,var(--ink-soft))}.quote-selection-label{margin:0;font-size:.72rem;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em}.quote-selection-card strong{font-size:1.05rem;font-weight:650;letter-spacing:-.02em;line-height:1.25;color:var(--ink);overflow-wrap:anywhere}.quote-selection-card span{color:var(--ink-soft);font-size:.875rem}.quote-selection-card--cover{animation:product-category-in .35s ease both}.quote-selection-card--prompt .quote-selection-inline{flex-wrap:wrap;white-space:normal}@media (max-width: 720px){.quote-selection-aside{width:100%;justify-content:stretch}.quote-selection-aside .quote-actions{max-width:none;width:100%}}@media (max-width: 1100px){.quote-wizard,.quote-body,.quote-panel,.quote-panel-head--toolbar{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.quote-body{grid-template-columns:minmax(0,1fr)}.quote-steps,.quote-panel-head--toolbar .quote-steps{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(7.75rem,max-content);grid-template-columns:none;justify-content:start;justify-items:stretch;gap:.45rem;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.quote-steps::-webkit-scrollbar,.quote-panel-head--toolbar .quote-steps::-webkit-scrollbar{width:0;height:0;display:none}.quote-panel-head--toolbar{grid-template-columns:1fr;grid-template-areas:"title" "lede" "steps";gap:.85rem}.quote-panel-head--toolbar .quote-hero{max-width:none;width:100%}.quote-panel-head--toolbar .quote-steps{justify-content:start}.quote-panel-head--toolbar .quote-step,.quote-step{min-width:7.75rem;max-width:none;flex:0 0 auto}.quote-panel-head--toolbar .quote-step button{padding:.55rem .7rem;gap:.4rem;font-size:.8rem}.quote-panel-head--toolbar .quote-step-label{max-width:none;overflow:visible;text-overflow:unset}.product-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;overflow-x:visible;width:100%;max-width:100%}.product-category-card{min-height:11.5rem;padding:1rem 2.1rem 1rem .95rem;gap:1rem}.product-category-card:last-child:nth-child(odd){grid-column:1 / -1;width:100%}}@media (max-width: 1100px){.topbar-nav{display:none}button.topbar-menu-btn{display:inline-flex}.topbar-mobile-nav{display:grid}}@media (max-width: 900px){.metric-row,.split-panels,.form-grid{grid-template-columns:1fr}.content{padding:1rem 1rem 1.75rem}.welcome-shell{--welcome-inline: clamp(.85rem, 3.5vw, 1.1rem)}.topbar-inner{grid-template-columns:auto 1fr}.modal-panel,.modal-panel--lg,.modal-panel--xl{width:100%;max-height:92vh;border-radius:.65rem .65rem 0 0;align-self:end;opacity:1;transform:translate3d(0,100%,0)}.modal-root.is-open .modal-panel,.modal-root.is-open .modal-panel--lg,.modal-root.is-open .modal-panel--xl{transform:translateZ(0)}.modal-root{place-items:end center;padding:0}.quote-hero{padding:0}.quote-steps,.quote-panel-head--toolbar .quote-steps{grid-auto-columns:minmax(7.5rem,max-content);gap:.4rem}.quote-panel-head--toolbar .quote-step,.quote-step{min-width:7.5rem}.product-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;overflow-x:visible}.product-category-card:last-child:nth-child(odd){grid-column:1 / -1;width:100%}.quote-selection-card{flex-direction:column;align-items:stretch}}@media (max-width: 720px){.auth-panel{padding:1.5rem}.auth-card{padding:1.5rem 1.35rem}}@media (max-width: 560px){.quote-steps,.quote-panel-head--toolbar .quote-steps{grid-auto-columns:minmax(7.25rem,max-content);gap:.35rem}.quote-panel-head--toolbar .quote-step,.quote-step{min-width:7.25rem}.product-category-grid{gap:.65rem}.product-category-card{min-height:10.25rem}.quote-panel-head--toolbar .quote-panel-copy h2{font-size:clamp(1.15rem,5vw,1.35rem)}}.config-page{width:100%;max-width:none;margin:0;padding:0 0 2.5rem}.configuration-page{font-size:90%}.configuration-page .config-title{margin-bottom:1.35rem;font-size:clamp(1.55rem,2.6vw,1.95rem)}.configuration-page .config-shell{gap:1.75rem;grid-template-columns:12.5rem minmax(0,1fr)}.configuration-page .config-rail-item{font-size:.82rem;gap:.75rem;padding:.32rem .4rem;border-radius:.5rem}.configuration-page .config-rail-icon{width:1.65rem;height:1.65rem;border-radius:.4rem}.configuration-page .config-rail-icon svg{width:.95rem;height:.95rem}.configuration-page .config-row-label{font-size:.84rem}.configuration-page .config-row-sub{font-size:.72rem}.configuration-page .config-system-status-badge{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;padding:.35rem .75rem;border-radius:.45rem;gap:.45rem}.configuration-page .config-system-status-badge .customers-status-dot__mark{width:.45rem;height:.45rem}.configuration-page .config-system-lead{font-size:.92rem}.configuration-page .config-system-input,.configuration-page .config-footer-input{font-size:.82rem;min-height:2.15rem}.configuration-page .config-system-btn,.configuration-page .config-btn{font-size:.82rem;min-height:2.15rem;padding:.4rem .95rem}.configuration-page .config-system-main{padding:2rem 1.5rem}.config-title{margin:0 0 1.75rem;padding-left:0;font-size:clamp(1.85rem,3vw,2.35rem);font-weight:600;letter-spacing:-.04em;line-height:1.1}.config-empty,.config-muted{margin:0;color:var(--ink-soft);font-size:.92rem}.config-shell{display:grid;grid-template-columns:13.5rem minmax(0,1fr);gap:2.5rem;align-items:start}.config-rail{position:sticky;top:5.25rem;display:grid;gap:.25rem;border-right:1px solid var(--line);padding-left:0;padding-right:1.25rem}.config-rail-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:left;font:inherit;font-size:.92rem;font-weight:500;letter-spacing:-.015em;color:var(--ink-soft);display:flex;align-items:center;gap:.95rem;width:100%;padding:.4rem .45rem;margin-left:0;border-radius:.65rem;cursor:pointer;transition:color .14s ease,background .14s ease}.config-rail-icon{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;flex-shrink:0;border-radius:.45rem;background:transparent;color:inherit}.config-rail-icon svg{width:1.05rem;height:1.05rem}.config-rail-label{min-width:0}.config-rail-item:hover{color:#fff;background:var(--brand-green)}.config-rail-item:hover .config-rail-icon{color:#fff;background:color-mix(in srgb,#fff 18%,transparent);box-shadow:none}.config-rail-item.is-active:hover{color:#fff;background:var(--brand-green)}.config-rail-item.is-active:hover .config-rail-icon{color:#fff;background:color-mix(in srgb,#fff 18%,transparent)}.config-rail-item.is-active{color:var(--brand-green-deep);background:var(--brand-green-soft);font-weight:600}.config-rail-item.is-active .config-rail-icon{color:var(--brand-green-deep);background:color-mix(in srgb,var(--brand-green) 16%,var(--panel));box-shadow:none}.config-stage{min-width:0;overflow:visible;animation:config-fade-in .28s ease both}.config-stage--fill{display:flex;flex-direction:column;min-height:min(28rem,calc(100vh - 12rem))}.config-stage--fill>.config-system,.config-stage--fill>.config-card--scene{flex:1}@keyframes config-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.config-card{background:var(--panel);border:1px solid var(--line);border-radius:1rem;overflow:hidden}.config-card-body{padding:.35rem 1.35rem 1.1rem}.config-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem;padding:.85rem 1.15rem;border-top:1px solid var(--line);background:var(--surface-muted)}.config-card--power.is-on{border-color:color-mix(in srgb,var(--brand-green) 24%,var(--line))}.config-card--power.is-off{border-color:color-mix(in srgb,var(--brand-red) 18%,var(--line))}.config-system,.config-card--scene{position:relative;width:100%;min-height:100%;display:flex;flex-direction:column;background:var(--panel);border-radius:.4rem;overflow:hidden;box-shadow:none}.config-system,.config-card--scene{border:0}.config-roles .config-card--scene{min-height:0;overflow:visible}.config-roles .config-card--scene .config-card-body{justify-content:flex-start;overflow:visible}.config-card--scene:has(.config-agency-name),.config-card--scene:has(.config-color){overflow:visible}.config-card--scene:has(.config-agency-name) .config-card-body,.config-card--scene:has(.config-color) .config-card-body{justify-content:flex-start;overflow:visible}.config-card--scene .config-card-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:1.5rem 1.25rem 1rem;background:transparent}.config-card--scene:has(.config-scene-header) .config-card-body{justify-content:flex-start;padding-top:0}.config-scene-header{margin:0 -1.25rem 1.25rem;padding:1.5rem 1.25rem 1rem;max-width:none;border-bottom:1px solid color-mix(in srgb,var(--line) 45%,transparent)}.config-scene-title{margin:0;font-family:Poppins,system-ui,sans-serif;font-size:clamp(1.55rem,2.8vw,1.95rem);font-weight:650;letter-spacing:-.04em;line-height:1.1;color:var(--ink)}.config-scene-lead{margin:.4rem 0 0;font-size:.92rem;font-weight:400;letter-spacing:-.01em;line-height:1.45;color:var(--ink-soft)}.config-card--scene .config-card-footer{padding:.75rem 1.25rem 1rem;border-top:1px solid color-mix(in srgb,var(--line) 45%,transparent);background:transparent;gap:.5rem;justify-content:flex-start}.config-card--scene .config-card-footer .config-btn--flex{flex:1;min-width:0}.config-card--scene .config-list{background:transparent}.config-card--scene .config-row{border-bottom-color:color-mix(in srgb,var(--line) 40%,transparent);min-height:3.6rem;padding:.55rem 0}.config-card--scene .config-footer-input{flex:1;min-width:10rem;background:var(--surface-muted);border:0;border-radius:.4rem;padding:.55rem .85rem;min-height:2.45rem;box-shadow:none}.config-card--scene .config-footer-input:focus{background:color-mix(in srgb,var(--brand-green-soft) 55%,var(--surface-muted));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--brand-green) 45%,transparent)}.config-card--scene .config-btn{border-radius:.4rem;min-height:2.45rem;min-width:7.5rem;padding:.55rem 1.6rem;font-size:.9rem;font-weight:600;letter-spacing:.01em}.config-card--scene .config-toast{margin:.5rem 0 0}.config-system-main{flex:1;display:flex;align-items:center;padding:2.5rem 1.75rem;background:transparent}.config-system-status{flex:1;width:100%;min-width:0}.config-system-hero{display:grid;gap:.65rem;max-width:36rem}.config-system-headline{display:flex;align-items:center;gap:.85rem}.config-system-state{margin:0;font-family:Poppins,system-ui,sans-serif;font-size:clamp(2.4rem,5vw,3.35rem);font-weight:650;letter-spacing:-.045em;line-height:.95;color:var(--ink)}.config-system-headline.is-on .config-system-state{color:var(--brand-green-deep)}.config-system-headline.is-off .config-system-state{color:color-mix(in srgb,var(--brand-red) 82%,var(--ink))}.config-system-dot{position:relative;width:.72rem;height:.72rem;border-radius:999px;background:#b0b0b0;flex-shrink:0}.config-system-headline.is-on .config-system-dot{background:var(--brand-green);box-shadow:0 0 color-mix(in srgb,var(--brand-green) 45%,transparent);animation:config-system-pulse 2.4s ease-out infinite}.config-system-headline.is-off .config-system-dot{background:var(--brand-red)}@keyframes config-system-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--brand-green) 42%,transparent)}70%{box-shadow:0 0 0 .65rem transparent}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion: reduce){.config-system-headline.is-on .config-system-dot{animation:none;box-shadow:0 0 0 .22rem color-mix(in srgb,var(--brand-green) 28%,transparent)}}.config-system-lead{margin:0;font-size:clamp(.95rem,1.6vw,1.05rem);font-weight:450;letter-spacing:-.01em;line-height:1.45;color:var(--ink-soft);max-width:28rem}.config-system-note{margin:.65rem 0 0;font-size:.86rem;line-height:1.45;color:var(--ink-soft);max-width:none}.config-system-footer{padding:.75rem 1.25rem 1rem;border-top:1px solid var(--line);background:transparent;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.config-system-footer--readonly{padding:.75rem 1.25rem 1rem}.config-system-input{flex:1;min-width:10rem;width:auto;max-width:none;font:inherit;font-size:.9rem;color:var(--ink);background:var(--surface-muted);border:0;border-radius:.4rem;padding:.55rem .85rem;min-height:2.45rem;outline:none;box-shadow:none;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.config-system-input:focus{background:color-mix(in srgb,var(--brand-green-soft) 55%,var(--surface-muted));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--brand-green) 45%,transparent)}.config-system-input::placeholder{color:color-mix(in srgb,var(--ink-soft) 78%,transparent)}.config-system-btns{display:flex;flex-wrap:wrap;flex-shrink:0;gap:.5rem}.config-system-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font:inherit;font-size:.9rem;font-weight:600;letter-spacing:.01em;padding:.55rem 1.15rem;min-height:2.45rem;border-radius:.4rem;width:auto;cursor:pointer;transition:background .15s ease}.config-system-btn:disabled{opacity:.45;cursor:not-allowed}.config-system-btn--on{color:#fff;background:var(--brand-green)}.config-system-btn--on:hover:not(:disabled){background:var(--brand-green-deep)}.config-system-btn--off{color:var(--ink);background:var(--surface-muted);border:1px solid var(--line)}.config-system-btn--off:hover:not(:disabled){background:color-mix(in srgb,var(--brand-red) 10%,var(--surface-muted));border-color:color-mix(in srgb,var(--brand-red) 35%,var(--line));color:var(--brand-red)}.config-system .config-toast{margin:0;padding:0 1.25rem .75rem;background:transparent;font-size:.82rem}@media (max-width: 640px){.config-stage--fill{min-height:min(22rem,calc(100vh - 10rem))}.config-system-main{padding:1.5rem 1rem}.config-system-footer{padding:.75rem 1rem 1rem}}.config-power-status{display:flex;align-items:center;gap:1rem;padding:1.35rem 0 .75rem}.config-status-dot{flex-shrink:0;width:.72rem;height:.72rem;border-radius:999px;background:#b0b0b0;box-shadow:0 0 0 4px color-mix(in srgb,#b0b0b0 22%,transparent)}.config-status-dot.is-on{background:var(--brand-green);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-green) 22%,transparent);animation:config-pulse 2.4s ease-in-out infinite}@keyframes config-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-green) 22%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--brand-green) 10%,transparent)}}.config-power-state{margin:0;font-size:clamp(1.45rem,2.2vw,1.75rem);font-weight:600;letter-spacing:-.035em}.config-power-meta{margin:.35rem 0 0;font-size:.86rem;color:var(--ink-soft)}.config-list{display:grid}.config-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;min-height:3.25rem;border-bottom:1px solid color-mix(in srgb,var(--line) 45%,transparent)}.config-list>.config-row:last-child{border-bottom:0}.config-row--skeleton{pointer-events:none}.config-row--skeleton .config-row-copy{gap:.45rem}.config-row--skeleton .skeleton-block--title{width:min(12rem,55%);height:.85rem}.config-row--skeleton .skeleton-block--meta{width:min(5.5rem,28%);height:.65rem}.config-skeleton-switch{width:2.75rem;height:1.55rem;border-radius:999px;flex-shrink:0;animation-delay:.2s}.config-system-hero--skeleton{display:grid;gap:.85rem;max-width:28rem}.config-skeleton-system-state{width:min(11rem,55%);height:2.6rem;border-radius:.45rem}.config-skeleton-system-lead{width:min(22rem,90%);height:.95rem;border-radius:.35rem;animation-delay:.1s}.config-skeleton-system-input{flex:1;min-width:10rem;height:2.45rem;border-radius:.4rem}.config-skeleton-system-btn{width:7.5rem;height:2.45rem;border-radius:.4rem;animation-delay:.12s}.config-agency-skeleton{display:grid;gap:1rem}.config-skeleton-agency-name{width:min(16rem,70%);height:1.7rem;border-radius:.4rem}.config-agency-skeleton .config-field{display:grid;gap:.45rem;align-content:start}.config-skeleton-field{width:100%;height:2.45rem;border-radius:.4rem;animation-delay:.1s}.config-skeleton-color{width:min(14rem,100%);height:2.45rem;border-radius:.4rem;animation-delay:.14s}.config-row-copy{display:grid;gap:.18rem;min-width:0}.config-row-label{font-size:.95rem;font-weight:500;letter-spacing:-.015em;line-height:1.25}.config-row-sub{font-size:.72rem;font-weight:400;letter-spacing:-.01em;color:var(--ink-soft);line-height:1.35}.config-row-control{display:flex;align-items:center;justify-content:flex-end}.config-switch{--track: color-mix(in srgb, var(--ink) 12%, var(--line));--knob: #ffffff;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:2.65rem;height:1.5rem;border-radius:999px;background:var(--track);padding:.14rem;cursor:pointer;transition:background .16s ease}[data-theme=dark] .config-switch{--track: #3a3a3a}.config-switch:disabled{opacity:.4;cursor:not-allowed}.config-switch-thumb{display:block;width:1.22rem;height:1.22rem;border-radius:999px;background:var(--knob);box-shadow:0 1px 2px #0000002e;transform:translate(0);transition:transform .16s cubic-bezier(.22,1,.36,1)}.config-switch.is-on .config-switch-thumb{transform:translate(1.15rem)}.config-footer-input{flex:1 1 14rem;min-width:0;font:inherit;font-size:.92rem;color:var(--ink);background:var(--surface-muted);border:0;border-radius:.4rem;padding:.62rem .85rem;outline:none;transition:background .14s ease,box-shadow .14s ease}.config-footer-input:focus{background:color-mix(in srgb,var(--brand-green-soft) 55%,var(--surface-muted));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--brand-green) 45%,transparent)}.config-footer-input::placeholder{color:color-mix(in srgb,var(--ink-soft) 80%,transparent)}.config-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font:inherit;font-size:.88rem;font-weight:560;letter-spacing:-.01em;color:#fff;background:var(--brand-green);border-radius:999px;min-width:7.5rem;padding:.58rem 1.6rem;cursor:pointer;white-space:nowrap;transition:background .14s ease,opacity .14s ease}.config-btn:hover:not(:disabled){background:var(--brand-green-deep)}.config-btn:disabled{opacity:.38;cursor:not-allowed}.config-btn--ghost{color:var(--ink);background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong);min-width:0}.config-btn--ghost:hover:not(:disabled){background:var(--panel)}.config-btn--danger{background:var(--brand-red)}.config-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--brand-red) 88%,#000)}.config-toast-float{position:fixed;top:5.15rem;right:clamp(1rem,2.5vw,2rem);left:auto;bottom:auto;z-index:1400;display:grid;grid-template-columns:.28rem minmax(0,1fr);align-items:stretch;width:min(26rem,calc(100vw - 1.5rem));overflow:hidden;border-radius:.25rem;border:0;background:var(--panel);box-shadow:0 1px color-mix(in srgb,var(--ink) 4%,transparent),0 10px 28px color-mix(in srgb,var(--brand-blue) 10%,transparent);transform:translateY(0);opacity:1;animation:config-toast-in .36s cubic-bezier(.22,1,.36,1) both;pointer-events:auto;cursor:default}.config-toast-float.is-leaving{animation:config-toast-out .28s cubic-bezier(.4,0,1,1) both;pointer-events:none}.config-toast-float-accent{display:block;width:100%;min-height:100%;background:var(--brand-green)}.config-toast-float-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;min-width:0;padding:.7rem .85rem .72rem .7rem}.config-toast-float-icon{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;margin-top:.05rem;border-radius:999px;flex-shrink:0}.config-toast-float-glyph{width:1rem;height:1rem}.config-toast-float-copy{display:grid;gap:.12rem;min-width:0}.config-toast-float-title{margin:0;font-family:Poppins,system-ui,sans-serif;font-size:.9rem;font-weight:650;letter-spacing:-.025em;line-height:1.15;color:var(--ink)}.config-toast-float-sub{margin:0;font-size:.74rem;font-weight:450;letter-spacing:-.01em;line-height:1.3;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.config-toast-float.is-ok .config-toast-float-accent{background:var(--brand-green)}.config-toast-float.is-ok .config-toast-float-icon{color:var(--brand-green-deep);background:var(--brand-green-soft)}.config-toast-float.is-warn .config-toast-float-accent{background:#d97706}.config-toast-float.is-warn .config-toast-float-icon{color:#b45309;background:color-mix(in srgb,#d97706 16%,var(--panel))}.config-toast-float.is-error .config-toast-float-accent{background:var(--brand-red)}.config-toast-float.is-error .config-toast-float-icon{color:var(--brand-red);background:color-mix(in srgb,var(--brand-red) 12%,var(--panel))}@keyframes config-toast-in{0%{opacity:0;transform:translateY(-.85rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes config-toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-.65rem) scale(.98)}}@media (prefers-reduced-motion: reduce){.config-toast-float,.config-toast-float.is-leaving{animation:none}}.config-toast{margin:.65rem 0 0;font-size:.86rem}.config-toast.is-ok{color:var(--brand-green-deep)}.config-toast.is-error{color:var(--brand-red)}.config-pill{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.config-pill.is-on{color:var(--brand-green-deep)}.config-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--line) 45%,transparent)}.config-form>.ui-field:last-child:nth-child(odd),.config-form>.config-field:last-child:nth-child(odd),.config-form>.ui-field:nth-child(odd):has(+.config-form-actions),.config-form>.config-field:nth-child(odd):has(+.config-form-actions){grid-column:1 / -1}.config-form-actions{grid-column:1 / -1;display:flex;align-items:stretch;justify-content:stretch;gap:.55rem;width:100%}.config-field{display:grid;gap:.35rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.config-field--wide{grid-column:1 / -1}.config-field input,.config-field select,.config-field textarea{font:inherit;font-size:.92rem;font-weight:450;letter-spacing:0;text-transform:none;color:var(--ink);background:var(--surface-muted);border:0;border-radius:.4rem;padding:.55rem .85rem;min-height:2.45rem;outline:none;box-shadow:none;transition:background .14s ease,box-shadow .14s ease}.config-field textarea{min-height:4.25rem;resize:vertical;line-height:1.45}.config-field input:focus,.config-field select:focus,.config-field textarea:focus{background:color-mix(in srgb,var(--brand-green-soft) 55%,var(--surface-muted));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--brand-green) 45%,transparent)}.config-form .ui-field.config-field{margin:0}.config-form .ui-field.config-field .ui-field-label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.config-form .config-field button.ui-select{text-transform:none;letter-spacing:0;font-weight:450;font-size:.92rem}.config-form .ui-select-menu,.ui-select-menu{background:var(--panel);border:0;box-shadow:0 14px 34px #14141424}.config-form .ui-select-option.is-selected,.ui-select-option.is-selected{background:var(--brand-green-soft);color:var(--brand-green-deep)}.config-color{position:relative;z-index:5;display:grid;grid-template-columns:2.35rem minmax(0,1fr);gap:.75rem;align-items:center;padding:.55rem .65rem;border:0;border-radius:.4rem;background:var(--surface-muted)}.config-color:has(.config-color-popover){z-index:40}.config-color-swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.35rem;height:2.35rem;border-radius:.4rem;border:0;padding:0;box-shadow:none;overflow:hidden;cursor:pointer;transition:transform .14s ease,opacity .14s ease}.config-color-swatch:hover{transform:scale(1.03)}.config-color-swatch.is-open{opacity:.92}.config-color-popover{position:absolute;left:0;top:calc(100% + .45rem);width:min(14rem,calc(100vw - 2rem));z-index:50;display:grid;gap:.7rem;padding:.7rem;border:0;border-radius:.5rem;background:var(--panel);box-shadow:0 12px 28px #14141424}.config-color-board{position:relative;width:100%;height:7.25rem;border-radius:.4rem;cursor:crosshair;touch-action:none;overflow:hidden}.config-color-board-thumb{position:absolute;width:.75rem;height:.75rem;border-radius:999px;border:0;box-shadow:0 1px 3px #0006;transform:translate(-50%,-50%);pointer-events:none}.config-color-hue{display:block;padding:.1rem .05rem}.config-color-hue input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:.65rem;border-radius:999px;border:0;outline:none;cursor:pointer}.config-color-hue input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:.85rem;height:.85rem;border-radius:999px;background:#fff;border:0;box-shadow:0 1px 3px #00000040}.config-color-hue input[type=range]::-moz-range-thumb{width:.85rem;height:.85rem;border-radius:999px;background:#fff;border:0;box-shadow:0 1px 3px #00000040}.config-color-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.config-color-preset{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:1.45rem;border:0;border-radius:.35rem;cursor:pointer;box-shadow:none;transition:transform .12s ease,opacity .12s ease}.config-color-preset:hover{transform:scale(1.05)}.config-color-preset.is-active{opacity:.88;transform:scale(1.06)}.config-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.config-color-meta{display:grid;gap:.2rem;min-width:0;padding-right:.15rem}.config-field .config-color-hex,.config-color-hex{font:inherit;font-size:.95rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:transparent!important;border:0!important;border-radius:.3rem;padding:.15rem .2rem!important;min-height:0!important;box-shadow:none!important;outline:none;min-width:0;width:100%}.config-field .config-color-hex:focus,.config-color-hex:focus{background:color-mix(in srgb,var(--panel) 80%,transparent)!important;box-shadow:none!important}.config-color-hint{font-size:.68rem;font-weight:450;letter-spacing:0;text-transform:none;color:var(--ink-soft);line-height:1.25}.config-btn--flex{flex:1;width:auto}.config-agency-name{margin:.85rem 0 .25rem;font-size:1.05rem;font-weight:560;letter-spacing:-.02em}.config-roles{display:grid;grid-template-columns:minmax(16.5rem,18rem) minmax(0,1fr);gap:1.25rem;align-items:start}.config-role-rail{display:grid;gap:.25rem;position:sticky;top:5.25rem;max-height:calc(100vh - 6.5rem);overflow-y:auto;padding-right:.15rem}.config-role-group{display:grid;gap:.15rem}.config-role-sections{display:grid;gap:.1rem;padding:.15rem 0 .15rem .85rem;border-left:1px solid color-mix(in srgb,var(--line) 55%,transparent);margin:.15rem 0 .45rem 1.35rem}.config-role-section{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:left;font:inherit;font-size:.8rem;font-weight:500;letter-spacing:-.01em;color:var(--ink-soft);display:flex;align-items:center;justify-content:space-between;gap:.55rem;width:100%;padding:.35rem .5rem;border-radius:.45rem;cursor:pointer;transition:color .14s ease,background .14s ease}.config-role-section span{min-width:0;line-height:1.25}.config-role-section em{font-style:normal;font-size:.7rem;font-weight:600;color:color-mix(in srgb,var(--ink-soft) 75%,transparent);flex-shrink:0}.config-role-section:hover{color:#fff;background:var(--brand-green)}.config-role-section:hover em{color:#fff}.config-role-section.is-active{color:var(--brand-green-deep);background:var(--brand-green-soft);font-weight:600}.config-role-section.is-active em{color:var(--brand-green-deep)}.config-role-section.is-active:hover{color:#fff;background:var(--brand-green)}.config-role-section.is-active:hover em{color:#fff}.config-role-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:left;font:inherit;font-size:.88rem;font-weight:500;color:var(--ink-soft);display:flex;align-items:center;gap:.65rem;width:100%;padding:.45rem .55rem;border-radius:.65rem;cursor:pointer;transition:color .14s ease,background .14s ease}.config-role-chip-icon{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;flex-shrink:0;border-radius:.45rem;background:transparent;color:inherit}.config-role-chip-icon svg{width:1.05rem;height:1.05rem}.config-role-chip-label{flex:1 1 auto;min-width:0;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.config-role-chip-count{font-style:normal;font-size:.68rem;font-weight:650;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--ink-soft) 75%,transparent);flex-shrink:0;margin-left:auto}.config-role-chip:hover .config-role-chip-count{color:#fff}.config-role-chip.is-active .config-role-chip-count{color:var(--brand-green-deep)}.config-role-chip.is-active:hover .config-role-chip-count{color:#fff}.config-role-chip:hover{color:#fff;background:var(--brand-green)}.config-role-chip:hover .config-role-chip-icon{color:#fff;background:color-mix(in srgb,#fff 18%,transparent)}.config-role-chip.is-active{color:var(--brand-green-deep);background:var(--brand-green-soft);font-weight:600}.config-role-chip.is-active .config-role-chip-icon{color:var(--brand-green-deep);background:color-mix(in srgb,var(--brand-green) 16%,var(--panel))}.config-role-chip.is-active:hover{color:#fff;background:var(--brand-green)}.config-role-chip.is-active:hover .config-role-chip-icon{color:#fff;background:color-mix(in srgb,#fff 18%,transparent)}.config-role-chip--skeleton{pointer-events:none;gap:.65rem}.config-role-chip--skeleton .skeleton-block--title{width:min(8.5rem,70%);height:.8rem}.config-skeleton-role-icon{width:1.85rem;height:1.85rem;border-radius:.45rem;flex-shrink:0}.config-role-head--skeleton{pointer-events:none}.config-role-head--skeleton .config-role-head-copy{gap:.4rem;width:min(14rem,55%)}.config-role-head--skeleton .skeleton-block--title{width:70%;height:.95rem}.config-role-head--skeleton .skeleton-block--meta{width:45%;height:.7rem}.config-role-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0 1rem;border-bottom:1px solid color-mix(in srgb,var(--line) 45%,transparent);margin-bottom:.25rem}.config-role-head-title{display:flex;align-items:center;gap:.7rem;min-width:0}.config-role-head-title .config-role-chip-icon{color:var(--brand-green-deep);background:color-mix(in srgb,var(--brand-green) 16%,var(--panel))}.config-role-head-copy{display:grid;gap:.15rem;min-width:0}.config-role-head-sub{margin:0;font-size:.78rem;font-weight:450;color:var(--ink-soft);line-height:1.35}.config-role-head h3{margin:0;font-size:1.05rem;font-weight:560;letter-spacing:-.02em}.config-perm-board{display:grid;gap:1rem}.config-perm-jump{display:flex;flex-wrap:wrap;gap:.4rem;padding:.35rem 0 .65rem;position:sticky;top:0;z-index:3;background:var(--panel)}.config-perm-jump-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;display:inline-flex;align-items:center;gap:.4rem;max-width:100%;font:inherit;font-size:.78rem;font-weight:550;letter-spacing:-.01em;color:var(--ink-soft);background:var(--surface-muted);border-radius:.45rem;padding:.38rem .65rem;cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease}.config-perm-jump-item em{font-style:normal;font-size:.7rem;font-weight:600;color:color-mix(in srgb,var(--ink-soft) 80%,transparent)}.config-perm-jump-item:hover{color:#fff;background:var(--brand-green)}.config-perm-jump-item:hover em{color:color-mix(in srgb,#fff 80%,transparent)}.config-perm-sections{display:grid;gap:.85rem}.config-perm-block{border:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-radius:.55rem;background:color-mix(in srgb,var(--surface-muted) 35%,var(--panel));overflow:visible;scroll-margin-top:4.5rem}.config-perm-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:0;padding:.7rem .9rem;border-bottom:1px solid color-mix(in srgb,var(--line) 45%,transparent);border-radius:.55rem .55rem 0 0;background:color-mix(in srgb,var(--panel) 94%,var(--surface-muted));position:sticky;top:3.1rem;z-index:1}.config-perm-block h4{margin:0;font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.config-perm-block-meta{font-size:.72rem;font-weight:500;color:var(--ink-soft)}.config-perm-block .config-list{padding:0 .9rem .35rem}.config-perm-block .config-row{align-items:start;padding-top:.7rem;padding-bottom:.7rem}.config-perm-block .config-row-label,.config-perm-block .config-row-sub{overflow-wrap:anywhere;word-break:break-word}.config-perm-block .config-row-control{padding-top:.15rem}.config-perm-block .config-row-sub{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.68rem;letter-spacing:0}@media (max-width: 860px){.config-shell{grid-template-columns:1fr;gap:1.25rem}.config-rail{position:static;display:flex;gap:.35rem;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:0 0 .75rem;margin-bottom:.25rem}.config-rail-item{flex:0 0 auto;margin-left:0;padding:.35rem .7rem .35rem .35rem;border-radius:999px;background:var(--surface-muted)}.config-rail-item.is-active{color:var(--brand-green-deep);background:var(--brand-green-soft);box-shadow:none}.config-rail-item.is-active .config-rail-icon{color:var(--brand-green-deep);background:color-mix(in srgb,var(--brand-green) 16%,var(--panel));box-shadow:none}.config-roles{grid-template-columns:1fr}.config-role-rail{position:static;display:flex;flex-wrap:wrap;gap:.35rem;max-height:none;overflow:visible;padding-right:0}.config-role-group{display:contents}.config-role-group.is-open{display:grid;gap:.35rem;flex:1 1 100%;width:100%}.config-role-group.is-open .config-role-chip{width:fit-content}.config-role-sections{margin-left:0;padding-left:0;border-left:0;display:flex;flex-wrap:wrap;gap:.3rem}.config-role-section{width:auto;background:var(--surface-muted);border-radius:999px;padding:.35rem .7rem}.config-role-chip{background:var(--surface-muted);border-radius:999px}.config-form{grid-template-columns:1fr}.config-card-footer{flex-direction:column;align-items:stretch}.config-footer-input{flex:1 1 auto}.config-btn{width:100%}}.customers-page{width:100%;max-width:none;--customers-radius: .25rem;display:flex;flex-direction:column;min-height:calc(100vh - 7.5rem);padding-bottom:0}.customers-directory-page{font-size:90%}.customers-directory-page .config-title{font-size:1.35rem;margin-bottom:.85rem}.customers-directory-page .customers-stat-value{font-size:1.15rem}.customers-directory-page .customers-search input[type=search]{min-height:1.95rem;font-size:.78rem}.customers-directory-page .customers-toolbar-add{min-height:1.95rem!important;font-size:.76rem!important}.customers-directory-page .customers-table th,.customers-directory-page .customers-table td{padding:.55rem .75rem;font-size:.8rem}.customers-directory-page .customers-table th{font-size:.7rem;letter-spacing:.02em;padding-top:.55rem;padding-bottom:.55rem}.customers-directory-page .customers-table th:first-child,.customers-directory-page .customers-table td:first-child{padding-left:clamp(1rem,2vw,1.35rem)}.customers-directory-page .customers-table th:last-child,.customers-directory-page .customers-table td:last-child{padding-right:clamp(1rem,2vw,1.35rem)}.customers-directory-page .customers-table-name{font-size:.84rem}.customers-directory-page .customers-avatar{width:2.45rem;height:2.45rem}.customers-directory-page .customers-avatar--empty svg{width:1.15rem;height:1.15rem}.customers-directory-page .customers-social-link{width:2rem;height:2rem}.customers-directory-page .customers-social-link svg{width:1rem;height:1rem}.customers-status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .45rem;border-radius:.35rem;font-size:.66rem;font-weight:650;letter-spacing:.02em;line-height:1.2;white-space:nowrap;color:color-mix(in srgb,var(--ink) 78%,var(--ink-soft));background:color-mix(in srgb,var(--ink-soft) 12%,var(--panel))}.customers-status-badge .customers-status-dot__mark{width:.35rem;height:.35rem}.customers-status-badge--active{color:var(--brand-green-deep);background:color-mix(in srgb,var(--brand-green-soft) 88%,var(--panel))}.customers-status-badge--inactive{color:color-mix(in srgb,var(--brand-red) 82%,var(--ink));background:color-mix(in srgb,var(--brand-red) 12%,var(--panel))}.customers-status-badge--suspended{color:color-mix(in srgb,var(--brand-blue) 78%,var(--ink));background:color-mix(in srgb,var(--brand-blue-soft) 72%,var(--panel))}.customers-status-badge--pending{color:color-mix(in srgb,var(--ink) 70%,#b45309);background:color-mix(in srgb,#f59e0b 16%,var(--panel))}.customers-status-badge--closed,.customers-status-badge--neutral{color:color-mix(in srgb,var(--ink) 70%,var(--ink-soft));background:color-mix(in srgb,var(--ink-soft) 14%,var(--panel))}.customers-metric-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;padding:.12rem .45rem;border-radius:.35rem;font-size:.72rem;font-weight:650;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--ink) 68%,var(--ink-soft));background:color-mix(in srgb,var(--ink-soft) 12%,var(--panel))}.customers-metric-badge.is-up{color:var(--brand-green-deep);background:color-mix(in srgb,var(--brand-green-soft) 82%,var(--panel))}.customers-date-badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:.35rem;font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:color-mix(in srgb,var(--ink) 72%,var(--ink-soft));background:color-mix(in srgb,var(--ink-soft) 12%,var(--panel))}.customers-page .config-title{margin-bottom:1rem;flex-shrink:0}.customers-page .config-stage--fill{flex:1;min-height:0;display:flex;flex-direction:column}.customers-page .config-stage--fill>.config-card--scene{flex:1;width:100%;min-height:0;border:0;box-shadow:var(--shadow-soft)}.customers-page .config-card--scene .config-card-body{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;justify-content:flex-start}.customers-top{display:grid;gap:.75rem;margin-bottom:.85rem;flex-shrink:0}.customers-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.customers-stat-card{display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:.85rem 1rem;border:0;border-radius:var(--customers-radius);background:var(--panel);box-shadow:var(--shadow-soft)}.customers-stat-label{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.customers-stat-value{font-size:1.35rem;font-weight:700;letter-spacing:-.03em;color:var(--brand-green-deep);font-variant-numeric:tabular-nums;line-height:1.1}.customers-search-card{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:0;border-radius:var(--customers-radius);background:var(--panel);box-shadow:var(--shadow-soft)}.customers-page .customers-search{margin:0;padding:0;border:0;min-width:0;flex:1}.customers-search-shell{position:relative;display:block;width:100%}.customers-search-icon{position:absolute;left:.75rem;top:50%;width:1rem;height:1rem;color:var(--ink-soft);pointer-events:none;transform:translateY(-50%);stroke-width:1.8}.customers-page .customers-search input[type=search]{width:100%;min-height:2.1rem;padding-left:2.35rem;border:0;border-radius:var(--customers-radius);background:var(--surface-muted);font-size:.84rem;outline:none;box-shadow:none}.customers-page .customers-search input[type=search]::-webkit-search-decoration,.customers-page .customers-search input[type=search]::-webkit-search-cancel-button,.customers-page .customers-search input[type=search]::-webkit-search-results-button,.customers-page .customers-search input[type=search]::-webkit-search-results-decoration{display:none}.customers-page .customers-search input[type=search]:focus{border:0;outline:none;box-shadow:none;background:var(--surface-muted)}.customers-toolbar-add{width:auto!important;min-width:8rem;flex:0 0 auto!important;white-space:nowrap;min-height:2.1rem!important;padding-inline:.85rem!important;border-radius:var(--customers-radius)!important;background:var(--brand-green)!important;border-color:var(--brand-green)!important;color:#fff!important;font-size:.82rem!important;font-weight:600!important}.customers-toolbar-add:hover{background:var(--brand-green-deep)!important;border-color:var(--brand-green-deep)!important}.customers-page .customers-feedback{grid-column:1 / -1;margin:.15rem 0 0;padding:0 clamp(1.15rem,2vw,1.5rem)}.customers-page .customers-feedback.is-error{color:var(--brand-red)}.customers-page .config-empty{margin:1rem clamp(1.15rem,2vw,1.5rem) .5rem}.customers-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:0;margin:0;padding:2.5rem 1.5rem;text-align:center}.customers-empty-icon{display:inline-grid;place-items:center;width:3.25rem;height:3.25rem;margin-bottom:1rem;border-radius:999px;background:color-mix(in srgb,var(--brand-green-soft) 80%,var(--surface-muted));color:var(--brand-green-deep)}.customers-empty-icon svg{width:1.45rem;height:1.45rem;stroke-width:1.7}.customers-empty-title{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.customers-empty-copy{margin:.4rem 0 0;max-width:22rem;font-size:.88rem;line-height:1.45;color:var(--ink-soft)}.customers-empty-icon.is-error{background:color-mix(in srgb,var(--brand-red) 14%,var(--surface-muted));color:color-mix(in srgb,var(--brand-red) 55%,var(--ink-soft))}.customers-page .config-form{margin:0 clamp(1.15rem,2vw,1.5rem) 1.15rem;padding-top:1.15rem}.customers-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.customers-footer-range{text-align:left;min-width:0;font-size:.8rem;color:var(--ink-soft)}.customers-pager{display:inline-flex;align-items:center;gap:.3rem;min-width:0;padding:.15rem;border-radius:var(--customers-radius);border:0;background:transparent}.customers-pager-meta{font-size:.8rem;font-weight:500;color:var(--ink-soft);letter-spacing:-.01em;white-space:nowrap;font-variant-numeric:tabular-nums}.customers-pager-page{display:inline-grid;place-items:center;min-width:1.85rem;height:1.85rem;padding:0 .45rem;border-radius:var(--customers-radius);background:var(--brand-green);color:#fff;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.customers-pager-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-items:center;width:1.85rem;height:1.85rem;margin:0;padding:0;border:1px solid transparent;border-radius:var(--customers-radius);background:transparent;color:var(--ink-soft);cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease}.customers-pager-btn svg{width:.95rem;height:.95rem}.customers-pager-btn:hover:not(:disabled){color:var(--brand-green-deep);border-color:color-mix(in srgb,var(--brand-green) 25%,transparent);background:var(--brand-green-soft)}.customers-pager-btn:disabled{opacity:.35;cursor:default}.customers-table-wrap{width:100%;flex:1;min-height:0;overflow:auto;margin:0;padding:.35rem 0 .5rem}.customers-page .config-card-footer{justify-content:stretch;width:100%;margin-top:auto;flex-shrink:0;padding:.75rem clamp(1.15rem,2vw,1.5rem);border-top:1px solid var(--line);background:var(--panel)}.customers-table{width:100%;min-width:52rem;border-collapse:collapse;table-layout:fixed}.customers-table th,.customers-table td{padding:.85rem 1rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}.customers-table th{padding-top:.85rem;padding-bottom:.85rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:transparent;border-bottom:1px solid var(--line);white-space:nowrap}.customers-table th:first-child,.customers-table td:first-child{padding-left:clamp(1.15rem,2vw,1.5rem);width:28%}.customers-table th:nth-child(2),.customers-table td:nth-child(2){width:12%;padding-left:1.15rem;padding-right:1.15rem}.customers-table th:nth-child(3),.customers-table td:nth-child(3){width:16%;padding-left:1rem;padding-right:1rem}.customers-table th:nth-child(4),.customers-table td:nth-child(4),.customers-table th:nth-child(5),.customers-table td:nth-child(5){width:11%;text-align:center;padding-left:1.25rem;padding-right:1.25rem}.customers-table th:last-child,.customers-table td:last-child{padding-right:clamp(1.15rem,2vw,1.5rem);width:13%;text-align:right}.customers-table tbody tr:last-child td{border-bottom:0}.customers-table tbody tr{transition:background .14s ease}.customers-table tbody tr:hover td{background:color-mix(in srgb,var(--brand-green-soft) 72%,var(--panel))}.customers-table-person{display:flex;align-items:center;gap:.75rem;min-width:0}.customers-table-person-text{display:flex;flex-direction:column;gap:.22rem;min-width:0}.customers-table-meta{display:flex;align-items:center;flex-wrap:nowrap;gap:.3rem;min-width:0;overflow:hidden}.customers-avatar{display:inline-grid;place-items:center;width:2.85rem;height:2.85rem;flex-shrink:0;border-radius:999px;overflow:hidden;background:var(--surface-muted);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-green) 22%,transparent)}.customers-avatar--empty{color:var(--brand-green-deep);background:color-mix(in srgb,var(--brand-green-soft) 75%,var(--panel))}.customers-avatar--empty svg{width:1.35rem;height:1.35rem;stroke-width:1.65}.customers-avatar--photo{object-fit:cover}.customers-table-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1.2}.customers-tag{display:inline-flex;align-items:center;max-width:100%;padding:.12rem .42rem;border-radius:var(--customers-radius);font-size:.64rem;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customers-tag--id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:color-mix(in srgb,var(--brand-blue) 80%,var(--ink));background:color-mix(in srgb,var(--brand-blue-soft) 70%,var(--panel));border:0}.customers-tag--kra{color:var(--brand-green-deep);background:color-mix(in srgb,var(--brand-green-soft) 88%,var(--panel));border:0}.customers-tag--linked{color:color-mix(in srgb,var(--brand-blue) 85%,var(--ink));background:color-mix(in srgb,var(--brand-blue-soft) 80%,var(--panel));border:0}.customers-avatar-skeleton{width:2.85rem;height:2.85rem;border-radius:999px;flex-shrink:0}.customers-meta-skeleton{width:6.5rem;height:.95rem;border-radius:var(--customers-radius)}.customers-status-dot{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:500;color:var(--ink);white-space:nowrap}.customers-status-dot__mark{width:.45rem;height:.45rem;border-radius:var(--customers-radius);background:var(--ink-soft);flex-shrink:0}.customers-status-dot--active .customers-status-dot__mark{background:var(--brand-green);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-green-soft) 90%,transparent)}.customers-status-dot--inactive .customers-status-dot__mark{background:var(--brand-red);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-red) 16%,transparent)}.customers-status-dot--suspended .customers-status-dot__mark{background:color-mix(in srgb,var(--brand-blue) 55%,var(--ink-soft));box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-blue-soft) 85%,transparent)}.customers-status-dot--pending .customers-status-dot__mark{background:#d97706;box-shadow:0 0 0 2px color-mix(in srgb,#f59e0b 22%,transparent)}.customers-status-dot--neutral .customers-status-dot__mark{background:var(--ink-soft)}.customers-status-dot--closed .customers-status-dot__mark{background:#64748b;box-shadow:0 0 0 2px color-mix(in srgb,#64748b 18%,transparent)}.customers-table-empty{color:color-mix(in srgb,var(--ink-soft) 70%,transparent)}.customers-status-skeleton{width:4rem;height:.85rem;border-radius:var(--customers-radius)}.customers-social{display:inline-flex;align-items:center;gap:.45rem}.customers-social-link{display:inline-grid;place-items:center;place-content:center;box-sizing:border-box;width:2.35rem;height:2.35rem;padding:0;margin:0;border-radius:999px;border:0;line-height:0;font-weight:inherit;background:color-mix(in srgb,var(--brand-green-soft) 55%,var(--surface-muted));color:var(--brand-green-deep);text-decoration:none;transition:color .14s ease,background .14s ease,transform .14s ease}.customers-social-link svg{display:block;width:1.2rem;height:1.2rem;margin:0;stroke-width:1.7}.customers-social-link:hover:not(.is-disabled){color:#fff;background:var(--brand-green);transform:translateY(-1px)}.customers-social-link.is-disabled{opacity:.28;pointer-events:none}.customers-social-skeleton{width:2.35rem;height:2.35rem;border-radius:999px}.customers-metric{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;font-size:.84rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.customers-metric.is-up{color:var(--brand-green-deep)}.customers-date{font-size:.8rem;color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.customers-table-row--skeleton td{padding-top:1.05rem;padding-bottom:1.05rem}.customers-table-row--skeleton .skeleton-block--title{width:8.5rem;max-width:70%;height:.85rem}.customers-table-row--skeleton .skeleton-block--meta{width:3.5rem;max-width:80%;height:.7rem}@media (max-width: 900px){.customers-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customers-search-card{flex-direction:column;align-items:stretch}.customers-toolbar-add{width:100%!important}.customers-footer{flex-direction:column;align-items:stretch}.customers-pager{justify-content:flex-end}}.intermediaries-page{font-size:90%}.intermediaries-page .config-title{font-size:1.35rem;margin-bottom:.85rem}.intermediaries-page .customers-stat-value{font-size:1.15rem}.intermediaries-page .customers-table th,.intermediaries-page .customers-table td{padding:.55rem .75rem;font-size:.8rem}.intermediaries-page .customers-table th{font-size:.7rem;letter-spacing:.02em;padding-top:.55rem;padding-bottom:.55rem}.intermediaries-page .customers-table-name{font-size:.84rem}.intermediaries-page .customers-avatar{width:2.45rem;height:2.45rem}.intermediaries-page .customers-avatar--empty svg{width:1.15rem;height:1.15rem}.intermediaries-page .customers-social-link{width:2rem;height:2rem}.intermediaries-page .customers-social-link svg{width:1rem;height:1rem}.intermediaries-page .modal-panel--lg{width:min(100%,44rem);max-height:min(92vh,40rem);border-radius:.65rem}.intermediaries-page .modal-header{padding:1.35rem 1.5rem 1.15rem}.intermediaries-page .modal-heading h2{font-size:1.25rem}.intermediaries-page .modal-body.intermediaries-modal-body{padding:1.25rem 1.5rem .85rem}.intermediaries-page .modal-footer{padding:1rem 1.5rem 1.35rem;gap:.75rem}.intermediaries-page .modal-footer>button{flex:1;min-width:0;min-height:2.45rem;padding:.55rem 1.15rem;border:0;border-radius:.4rem;font-size:.9rem;font-weight:600;line-height:1.2;box-shadow:none}.intermediaries-page .customers-toolbar-add{min-height:1.95rem!important;min-width:8.5rem;padding:.35rem .85rem!important;border-radius:.4rem!important;font-size:.76rem!important;font-weight:600!important;line-height:1.2}.intermediaries-page .customers-search input[type=search]{min-height:1.95rem;border-radius:.4rem;font-size:.78rem}.intermediaries-page .modal-form-grid.intermediaries-modal-form,.intermediaries-page .form-grid.intermediaries-modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem;margin:0;padding:0;align-items:start}.intermediaries-page .intermediaries-modal-form>.config-field,.intermediaries-page .intermediaries-modal-form>.ui-field{margin:0;min-width:0;display:grid;grid-template-rows:1.05rem minmax(2.45rem,auto);gap:.35rem;align-content:start}.intermediaries-page .intermediaries-modal-form .config-field--wide{grid-column:1 / -1}.intermediaries-page .intermediaries-modal-form .config-field>span,.intermediaries-page .intermediaries-modal-form .ui-field.config-field .ui-field-label{display:inline-flex;align-items:center;gap:.2rem;min-height:1.05rem;margin:0;padding:0;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);line-height:1.2}.intermediaries-page .intermediaries-modal-form .ui-field.config-field .field-req{letter-spacing:0;text-transform:none}.intermediaries-page .intermediaries-modal-form .config-field input,.intermediaries-page .intermediaries-modal-form button.ui-select,.intermediaries-page .intermediaries-modal-form .phone-field{width:100%;min-width:0;box-sizing:border-box;min-height:2.45rem;height:2.45rem;border-radius:.4rem}.intermediaries-page .intermediaries-modal-form .config-field input{font-size:.92rem;font-weight:450;letter-spacing:0;text-transform:none}.intermediaries-page .intermediaries-modal-form .phone-field{overflow:hidden;text-transform:none;letter-spacing:0}.intermediaries-page .intermediaries-modal-form .phone-field:hover:not(.is-disabled){background:color-mix(in srgb,var(--brand-green-soft) 42%,var(--surface-muted))}.intermediaries-page .intermediaries-modal-form .config-field input:hover:not(:disabled){background:color-mix(in srgb,var(--brand-green-soft) 42%,var(--surface-muted))}.intermediaries-page .intermediaries-modal-form button.phone-field-code{height:100%;min-height:0;padding:0 .65rem 0 .75rem;border-radius:0;font-size:.86rem;font-weight:600;letter-spacing:0;text-transform:none}.intermediaries-page .intermediaries-modal-form .phone-field-input{font-size:.92rem;font-weight:450;letter-spacing:0;text-transform:none}.intermediaries-page .intermediaries-modal-form>.customers-feedback{grid-column:1 / -1;margin:.15rem 0 0;padding:0}@media (max-width: 700px){.intermediaries-page .modal-form-grid.intermediaries-modal-form,.intermediaries-page .form-grid.intermediaries-modal-form{grid-template-columns:1fr}}.intermediaries-page .intermediaries-modal-form>.auth-error-slot,.proposals-page .intermediaries-modal-form>.auth-error-slot,.payments-page .payments-modal-form>.auth-error-slot,.reports-page .reports-modal-form>.auth-error-slot,.users-page .intermediaries-modal-form>.auth-error-slot,.branches-page .intermediaries-modal-form>.auth-error-slot{grid-column:1 / -1}.users-page .modal-panel--lg,.branches-page .modal-panel--lg{width:min(100%,44rem);max-height:min(92vh,40rem);border-radius:.65rem}.users-page .modal-header,.branches-page .modal-header{padding:1.35rem 1.5rem 1.15rem}.users-page .modal-heading h2,.branches-page .modal-heading h2{font-size:1.25rem}.users-page .modal-body.intermediaries-modal-body,.branches-page .modal-body.intermediaries-modal-body{padding:1.25rem 1.5rem .85rem}.users-page .modal-footer,.branches-page .modal-footer{padding:1rem 1.5rem 1.35rem;gap:.75rem}.users-page .modal-footer>button,.branches-page .modal-footer>button{flex:1;min-width:0;min-height:2.45rem;padding:.55rem 1.15rem;border:0;border-radius:.4rem;font-size:.9rem;font-weight:600;line-height:1.2;box-shadow:none}.users-page .modal-form-grid.intermediaries-modal-form,.users-page .form-grid.intermediaries-modal-form,.branches-page .modal-form-grid.intermediaries-modal-form,.branches-page .form-grid.intermediaries-modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem;margin:0;padding:0}.users-page .intermediaries-modal-form>.config-field,.users-page .intermediaries-modal-form>.ui-field,.branches-page .intermediaries-modal-form>.config-field,.branches-page .intermediaries-modal-form>.ui-field{margin:0;min-width:0}.users-page .intermediaries-modal-form .config-field input,.users-page .intermediaries-modal-form button.ui-select,.users-page .intermediaries-modal-form .phone-field,.branches-page .intermediaries-modal-form .config-field input,.branches-page .intermediaries-modal-form button.ui-select,.branches-page .intermediaries-modal-form .phone-field{width:100%;min-width:0;box-sizing:border-box}.users-page .intermediaries-modal-form .ui-field.config-field .ui-field-label,.branches-page .intermediaries-modal-form .ui-field.config-field .ui-field-label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.users-page .intermediaries-modal-form .config-field--wide,.branches-page .intermediaries-modal-form .config-field--wide{grid-column:1 / -1}@media (max-width: 700px){.users-page .modal-form-grid.intermediaries-modal-form,.users-page .form-grid.intermediaries-modal-form,.branches-page .modal-form-grid.intermediaries-modal-form,.branches-page .form-grid.intermediaries-modal-form{grid-template-columns:1fr}}.intermediaries-table th:first-child,.intermediaries-table td:first-child{width:32%}.intermediaries-table th:nth-child(2),.intermediaries-table td:nth-child(2){width:14%}.intermediaries-table th:nth-child(3),.intermediaries-table td:nth-child(3){width:18%}.intermediaries-table th:nth-child(4),.intermediaries-table td:nth-child(4){width:16%;text-align:left}.intermediaries-table th:last-child,.intermediaries-table td:last-child{width:14%;text-align:right;padding-right:clamp(1.15rem,2vw,1.5rem)}.intermediaries-actions{white-space:nowrap}.intermediaries-row.is-clickable{cursor:pointer}.intermediaries-row.is-clickable:hover>td{background:color-mix(in srgb,var(--brand-green-soft) 35%,transparent)}.intermediaries-row.is-clickable:focus-visible{outline:none}.intermediaries-row.is-clickable:focus-visible>td{background:color-mix(in srgb,var(--brand-green-soft) 48%,transparent)}.intermediaries-view-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.2rem;min-height:1.85rem;padding:.28rem .55rem;border:0;border-radius:.4rem;background:transparent;color:var(--brand-green-deep);font:inherit;font-size:.76rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background .14s ease,color .14s ease}.intermediaries-view-btn svg{width:.85rem;height:.85rem}.intermediaries-view-btn:hover{background:var(--brand-green);color:#fff}.intermediaries-approve-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:1.85rem;padding:.28rem .75rem;border:0;border-radius:.4rem;background:var(--brand-green);color:#fff;font:inherit;font-size:.76rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background .14s ease}.intermediaries-approve-btn:hover:not(:disabled){background:var(--brand-green-deep)}.intermediaries-approve-btn:disabled{opacity:.55;cursor:default}.users-page{font-size:90%}.users-page .config-title{font-size:1.35rem;margin-bottom:.85rem}.users-page .customers-stat-value{font-size:1.15rem}.users-page .customers-table th,.users-page .customers-table td{padding:.55rem .75rem;font-size:.8rem}.users-page .customers-table th{font-size:.7rem;letter-spacing:.02em;padding-top:.55rem;padding-bottom:.55rem}.users-page .customers-table-name{font-size:.84rem}.users-page .customers-avatar{width:2.45rem;height:2.45rem}.users-page .customers-avatar--empty svg{width:1.15rem;height:1.15rem}.users-page .customers-social-link{width:2rem;height:2rem}.users-page .customers-social-link svg{width:1rem;height:1rem}.users-page .customers-search input[type=search]{min-height:1.95rem;font-size:.78rem}.users-page .customers-toolbar-add{min-height:1.95rem!important;font-size:.76rem!important;padding-inline:.85rem!important}.users-role-badge{color:color-mix(in srgb,var(--brand-blue) 78%,var(--ink));background:color-mix(in srgb,var(--brand-blue-soft) 72%,var(--panel));font-size:.66rem;max-width:100%}.customers-date-badge--empty{color:color-mix(in srgb,var(--ink) 55%,var(--ink-soft))}.branches-page{font-size:90%}.branches-page .config-title{font-size:1.35rem;margin-bottom:.85rem}.branches-page .customers-stat-value{font-size:1.15rem}.branches-page .customers-table th,.branches-page .customers-table td{padding:.55rem .75rem;font-size:.8rem}.branches-page .customers-table th{font-size:.7rem;letter-spacing:.02em;padding-top:.55rem;padding-bottom:.55rem}.branches-page .customers-table-name{font-size:.84rem}.branches-page .customers-avatar{width:2.45rem;height:2.45rem}.branches-page .customers-avatar--empty svg{width:1.15rem;height:1.15rem}.branches-page .customers-social-link{width:2rem;height:2rem}.branches-page .customers-social-link svg{width:1rem;height:1rem}.branches-page .customers-search input[type=search]{min-height:1.95rem;font-size:.78rem}.branches-page .customers-toolbar-add{min-height:1.95rem!important;font-size:.76rem!important;padding-inline:.85rem!important}.users-page .users-table,.branches-page .branches-table{min-width:64rem}.users-page .users-table th:nth-child(2),.users-page .users-table td:nth-child(2),.users-page .users-table th:nth-child(3),.users-page .users-table td:nth-child(3){width:13%;text-align:left}.users-page .users-table th:nth-child(4),.users-page .users-table td:nth-child(4){width:10%;text-align:left}.users-page .users-table th:nth-child(5),.users-page .users-table td:nth-child(5){width:12%;text-align:left}.users-page .users-table th:nth-child(6),.users-page .users-table td:nth-child(6){width:12%;text-align:left;overflow:hidden}.users-page .users-table td:nth-child(6) .customers-date,.users-page .users-table td:nth-child(6) .customers-date-badge,.branches-page .branches-table td:nth-child(5) .customers-date,.branches-page .branches-table td:nth-child(5) .customers-date-badge{display:inline-flex;max-width:100%;overflow:hidden;text-overflow:ellipsis}.branches-page .branches-table th:nth-child(2),.branches-page .branches-table td:nth-child(2){width:12%;text-align:left}.branches-page .branches-table th:nth-child(3),.branches-page .branches-table td:nth-child(3){width:16%;text-align:left}.branches-page .branches-table th:nth-child(4),.branches-page .branches-table td:nth-child(4){width:10%;text-align:left}.branches-page .branches-table th:nth-child(5),.branches-page .branches-table td:nth-child(5){width:13%;text-align:left;overflow:hidden}.users-page .directory-row-actions,.branches-page .directory-row-actions{text-align:center;vertical-align:middle}.users-page .users-table th:last-child,.users-page .users-table td:last-child,.branches-page .branches-table th:last-child,.branches-page .branches-table td:last-child{width:7.5rem;min-width:7.5rem;padding-left:.65rem;padding-right:.65rem;text-align:center;overflow:visible}.users-page .directory-row-actions-inner,.branches-page .directory-row-actions-inner{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.users-page .directory-row-actions .customers-social-link,.branches-page .directory-row-actions .customers-social-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;line-height:0;cursor:pointer}.users-page .directory-row-actions .customers-social-link:disabled,.branches-page .directory-row-actions .customers-social-link:disabled{opacity:.4;cursor:default;transform:none}.intermediaries-confirm{display:grid;gap:1rem}.intermediaries-confirm-person{display:flex;align-items:center;gap:.85rem;padding:.95rem 1rem;border-radius:.5rem;background:var(--surface-muted)}.intermediaries-confirm-copy{margin:0;font-size:.92rem;line-height:1.45;color:var(--ink-soft)}.intermediaries-confirm-copy strong{color:var(--ink);font-weight:600}.intermediaries-detail{display:grid;gap:1.15rem}.intermediaries-detail-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.95rem 1rem;border-radius:.5rem;background:var(--surface-muted)}.intermediaries-detail-identity{display:flex;align-items:center;gap:.85rem;min-width:0}.intermediaries-detail-copy{display:grid;gap:.35rem;min-width:0}.intermediaries-detail-copy strong{font-size:1.05rem;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.intermediaries-detail-contacts{margin-left:auto}.intermediaries-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0}.intermediaries-detail-facts>div{display:grid;gap:.2rem;min-width:0;padding:.65rem .75rem;border-radius:.4rem;background:color-mix(in srgb,var(--surface-muted) 80%,transparent)}.intermediaries-detail-facts dt{margin:0;font-size:.68rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.intermediaries-detail-facts dd{margin:0;font-size:.9rem;font-weight:550;color:var(--ink);overflow-wrap:anywhere}.intermediaries-detail-facts dd.mono{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-weight:700;color:var(--brand-green-deep)}.intermediaries-detail-qr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.25rem;align-items:center;padding:1rem;border-radius:.5rem;background:var(--surface-muted)}.intermediaries-detail-qr-copy{display:grid;gap:.3rem;min-width:0}.intermediaries-detail-qr-copy .customers-stat-label{margin:0}.intermediaries-detail-qr-copy strong{font-size:.95rem;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.intermediaries-detail-qr-copy p:last-child{margin:0;font-size:.82rem;line-height:1.4;color:var(--ink-soft)}.intermediaries-detail-qr-frame{display:grid;place-items:center;width:11.5rem;height:auto;min-height:14.5rem;padding:.35rem;border-radius:.55rem;background:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 70%,transparent)}.intermediaries-detail-qr-frame img{width:100%;height:auto;aspect-ratio:720 / 760;object-fit:contain;display:block;border-radius:.35rem}.intermediaries-detail-qr-skel{width:100%;aspect-ratio:720 / 760;min-height:13.5rem;border-radius:.35rem}.intermediaries-detail-qr-fallback{margin:0;padding:.5rem;text-align:center;font-size:.78rem;color:var(--ink-soft)}.intermediaries-page .modal-footer>button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.intermediaries-page .modal-footer>button svg{width:1rem;height:1rem}@media (max-width: 700px){.intermediaries-detail-facts{grid-template-columns:1fr}.intermediaries-detail-qr{grid-template-columns:1fr;justify-items:center;text-align:center}}.proposals-page{font-size:90%}.proposals-page .config-title{font-size:1.35rem;margin-bottom:.85rem}.proposals-page .customers-stat-value{font-size:1.15rem}.proposals-page .customers-table th,.proposals-page .customers-table td{padding:.55rem .75rem;font-size:.8rem}.proposals-page .customers-table th{font-size:.7rem;letter-spacing:.02em;padding-top:.55rem;padding-bottom:.55rem}.proposals-page .customers-table-name{font-size:.84rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.01em}.proposals-page .customers-avatar{width:2.45rem;height:2.45rem}.proposals-page .customers-avatar--empty svg{width:1.15rem;height:1.15rem}.proposals-page .modal-panel--lg{width:min(100%,44rem);max-height:min(92vh,44rem);border-radius:.65rem}.proposals-page .modal-header{padding:1.35rem 1.5rem 1.15rem}.proposals-page .modal-heading h2{font-size:1.25rem}.proposals-page .modal-body.intermediaries-modal-body{padding:1.25rem 1.5rem .85rem}.proposals-page .modal-footer{padding:1rem 1.5rem 1.35rem;gap:.75rem}.proposals-page .modal-footer>button{flex:1;min-width:0;min-height:2.45rem;padding:.55rem 1.15rem;border:0;border-radius:.4rem;font-size:.9rem;font-weight:600;line-height:1.2;box-shadow:none}.proposals-page .customers-toolbar-add{min-height:1.95rem!important;min-width:8.5rem;padding:.35rem .85rem!important;border-radius:.4rem!important;font-size:.76rem!important;font-weight:600!important;line-height:1.2}.proposals-page .customers-search input[type=search]{min-height:1.95rem;border-radius:.4rem;font-size:.78rem}.proposals-page .modal-form-grid.intermediaries-modal-form,.proposals-page .form-grid.intermediaries-modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem;margin:0;padding:0}.proposals-page .intermediaries-modal-form>.config-field,.proposals-page .intermediaries-modal-form>.ui-field{margin:0;min-width:0}.proposals-page .intermediaries-modal-form .config-field input,.proposals-page .intermediaries-modal-form button.ui-select{width:100%;min-width:0;box-sizing:border-box;min-height:2.45rem;border-radius:.4rem;font-size:.92rem;font-weight:450}.proposals-page .intermediaries-modal-form .ui-field.config-field .ui-field-label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.proposals-page .intermediaries-modal-form .config-field button.ui-select{text-transform:none;letter-spacing:0}.proposals-page .intermediaries-modal-form .config-field button.ui-select:hover:not(:disabled),.proposals-page .intermediaries-modal-form .config-field input:hover:not(:disabled){background:color-mix(in srgb,var(--brand-green-soft) 42%,var(--surface-muted))}.proposals-page .intermediaries-modal-form>.customers-feedback{grid-column:1 / -1;margin:.15rem 0 0;padding:0}@media (max-width: 700px){.proposals-page .modal-form-grid.intermediaries-modal-form,.proposals-page .form-grid.intermediaries-modal-form{grid-template-columns:1fr}}.proposals-table th:first-child,.proposals-table td:first-child{width:34%}.proposals-table th:nth-child(2),.proposals-table td:nth-child(2){width:16%}.proposals-table th:nth-child(3),.proposals-table td:nth-child(3){width:16%}.proposals-table th:nth-child(4),.proposals-table td:nth-child(4){width:16%;text-align:left}.proposals-table th:nth-child(5),.proposals-table td:nth-child(5){width:18%}.proposals-table--actions th:first-child,.proposals-table--actions td:first-child{width:30%}.proposals-table--actions th:nth-child(2),.proposals-table--actions td:nth-child(2),.proposals-table--actions th:nth-child(3),.proposals-table--actions td:nth-child(3),.proposals-table--actions th:nth-child(4),.proposals-table--actions td:nth-child(4),.proposals-table--actions th:nth-child(5),.proposals-table--actions td:nth-child(5){width:14%}.proposals-table--actions th:last-child,.proposals-table--actions td:last-child{width:14%;text-align:right;padding-right:clamp(1.15rem,2vw,1.5rem)}.proposals-actions{white-space:nowrap}.proposals-product-code{font-size:.68rem}.proposals-premium-badge{display:inline-flex;align-items:center;justify-content:flex-end;padding:.12rem .45rem;border-radius:.35rem;font-size:.76rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;color:color-mix(in srgb,var(--ink) 68%,var(--ink-soft));background:color-mix(in srgb,var(--ink-soft) 12%,var(--panel))}.proposals-premium-badge--value{color:var(--brand-green-deep);background:color-mix(in srgb,var(--brand-green-soft) 82%,var(--panel))}.policies-page{font-size:90%}.policies-page .config-title{font-size:1.35rem;margin-bottom:.85rem}.policies-page .customers-stat-value{font-size:1.15rem}.policies-page .customers-table th,.policies-page .customers-table td{padding:.55rem .75rem;font-size:.8rem}.policies-page .customers-table th{font-size:.7rem;letter-spacing:.02em;padding-top:.55rem;padding-bottom:.55rem}.policies-page .customers-avatar{width:2.45rem;height:2.45rem}.policies-page .customers-avatar--empty svg{width:1.15rem;height:1.15rem}.policies-page .modal-header{padding:1.35rem 1.5rem 1.15rem}.policies-page .modal-heading h2{font-size:1.25rem}.policies-page .modal-body.intermediaries-modal-body{padding:1.25rem 1.5rem .85rem}.policies-page .modal-footer{padding:1rem 1.5rem 1.35rem;gap:.75rem}.policies-page .modal-footer>button{flex:1;min-width:0;min-height:2.45rem;padding:.55rem 1.15rem;border:0;border-radius:.4rem;font-size:.9rem;font-weight:600;line-height:1.2;box-shadow:none}.policies-page .customers-search input[type=search]{min-height:1.95rem;border-radius:.4rem;font-size:.78rem}.policies-table{table-layout:fixed;width:100%}.policies-table th,.policies-table td{vertical-align:middle;text-align:left}.policies-table th:first-child,.policies-table td:first-child{width:28%;padding-left:clamp(1.15rem,2vw,1.5rem);padding-right:1rem}.policies-table th:nth-child(2),.policies-table td:nth-child(2){width:18%;padding-left:.75rem;padding-right:.75rem}.policies-table th:nth-child(3),.policies-table td:nth-child(3){width:14%;padding-left:.75rem;padding-right:.75rem}.policies-table th:nth-child(4),.policies-table td:nth-child(4){width:12%;padding-left:.75rem;padding-right:.75rem;text-align:right;font-variant-numeric:tabular-nums}.policies-table th:nth-child(5),.policies-table td:nth-child(5){width:14%;padding-left:.75rem;padding-right:.75rem;text-align:left}.policies-table:not(.policies-table--actions) th:nth-child(5),.policies-table:not(.policies-table--actions) td:nth-child(5){padding-right:clamp(1.15rem,2vw,1.5rem)}.policies-table--actions th:first-child,.policies-table--actions td:first-child{width:24%}.policies-table--actions th:nth-child(2),.policies-table--actions td:nth-child(2){width:16%}.policies-table--actions th:nth-child(3),.policies-table--actions td:nth-child(3){width:12%}.policies-table--actions th:nth-child(4),.policies-table--actions td:nth-child(4){width:11%}.policies-table--actions th:nth-child(5),.policies-table--actions td:nth-child(5){width:12%}.policies-table--actions th:last-child,.policies-table--actions td:last-child{width:25%;text-align:right;padding-left:.75rem;padding-right:clamp(1.15rem,2vw,1.5rem)}.policies-table .customers-table-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.policies-number{max-width:100%;font-size:.68rem}.policies-table .customers-status-badge,.policies-table .customers-tag,.policies-table .customers-date-badge,.policies-table .policies-premium-badge{display:inline-flex;align-items:center;max-width:100%}.policies-premium-badge{justify-content:flex-end;padding:.12rem .45rem;border-radius:.35rem;font-size:.76rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;color:color-mix(in srgb,var(--ink) 68%,var(--ink-soft));background:color-mix(in srgb,var(--ink-soft) 12%,var(--panel))}.policies-premium-badge--value{color:var(--brand-green-deep);background:color-mix(in srgb,var(--brand-green-soft) 82%,var(--panel))}.policies-actions{display:grid;grid-template-columns:minmax(5.25rem,auto) minmax(4.75rem,auto);justify-content:end;align-items:center;gap:.45rem;width:100%}.policies-actions-slot{display:flex;justify-content:stretch;min-width:0}.policies-actions-slot>button{width:100%}.policies-table th:nth-child(4){text-align:right}.policies-cancel-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:1.85rem;padding:.28rem .75rem;border:0;border-radius:.4rem;background:color-mix(in srgb,var(--ink-soft) 12%,var(--surface-muted));color:var(--ink);font:inherit;font-size:.76rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background .14s ease}.policies-cancel-btn:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,var(--surface-muted));color:var(--danger)}.policies-cancel-btn:disabled{opacity:.55;cursor:default}.policies-page .modal-footer>button.policies-confirm-cancel{background:var(--danger);color:#fff}.policies-page .modal-footer>button.policies-confirm-cancel:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,#000)}.certificates-page{font-size:90%}.certificates-page .config-title{font-size:1.35rem;margin-bottom:.85rem}.certificates-page .customers-stat-value{font-size:1.15rem}.certificates-page .customers-table th,.certificates-page .customers-table td{padding:.55rem .75rem;font-size:.8rem}.certificates-page .customers-table th{font-size:.7rem;letter-spacing:.02em;padding-top:.55rem;padding-bottom:.55rem}.certificates-page .customers-table-name{font-size:.84rem}.certificates-page .customers-avatar{width:2.45rem;height:2.45rem}.certificates-page .customers-avatar--empty svg{width:1.15rem;height:1.15rem}.certificates-page .customers-search input[type=search]{width:100%;min-height:1.95rem;padding-left:2.35rem;padding-right:.85rem;border:0;border-radius:.4rem;background:var(--surface-muted);font-size:.78rem;outline:none;box-shadow:none;color:var(--ink)}.certificates-page .customers-search input[type=search]:focus{outline:none;box-shadow:none;background-color:var(--surface-muted)}.certificates-toolbar{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem}.certificates-toolbar .customers-search{flex:1 1 16rem;min-width:0;width:auto;margin:0}.certificates-toolbar .customers-search-shell,.certificates-status-shell{width:100%;min-width:0}.customers-toolbar-select{margin:0;flex:1 1 auto;min-width:0;width:100%;gap:0}.customers-toolbar-select .ui-field-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.certificates-status-shell{position:relative;display:block;flex:0 1 13rem;min-width:min(100%,11.5rem)}.certificates-status-shell .customers-toolbar-select{width:100%}.certificates-status-shell button.ui-select{width:100%;min-height:1.95rem;padding-left:2.35rem;font-size:.78rem;font-weight:500;border-radius:.4rem}.certificates-table{table-layout:fixed;width:100%}.certificates-table th,.certificates-table td{vertical-align:middle;text-align:left}.certificates-table th:first-child,.certificates-table td:first-child{width:22%;padding-left:clamp(1.15rem,2vw,1.5rem);padding-right:1rem}.certificates-table th:nth-child(2),.certificates-table td:nth-child(2){width:20%;padding-left:.75rem;padding-right:.75rem}.certificates-table th:nth-child(3),.certificates-table td:nth-child(3){width:16%;padding-left:.75rem;padding-right:.75rem}.certificates-table th:nth-child(4),.certificates-table td:nth-child(4){width:12%;padding-left:.75rem;padding-right:.75rem}.certificates-table th:nth-child(5),.certificates-table td:nth-child(5){width:12%;padding-left:.75rem;padding-right:.75rem;text-align:right}.certificates-table th:nth-child(5){text-align:right}.certificates-table .customers-date-badge{display:inline-flex;justify-content:flex-end;width:100%}.certificates-table--actions th:last-child,.certificates-table--actions td:last-child{width:18%;padding-left:.75rem;padding-right:clamp(1.15rem,2vw,1.5rem);text-align:right}.certificates-customer .customers-avatar{flex-shrink:0}.certificates-customer .customers-table-person-text{min-width:0}.certificates-table .customers-table-name,.certificates-table .customers-tag,.certificates-table .customers-status-badge{display:inline-flex;align-items:center;max-width:100%}.certificates-table .customers-table-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.certificates-number{max-width:100%;font-size:.68rem}.certificates-table .customers-status-badge{white-space:nowrap}.certificates-opens-cell{display:flex;align-items:center;min-width:0}.certificates-opens-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin:0}.certificates-opens-badge{font-variant-numeric:tabular-nums}.certificates-opens-badge--empty{color:var(--ink-soft);background:color-mix(in srgb,var(--ink-soft) 10%,var(--surface-muted));border:0}.certificates-actions{vertical-align:middle}.certificates-action-row{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem;width:100%}.certificates-download-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;padding:.4rem .9rem;border:0;border-radius:.4rem;background:color-mix(in srgb,var(--ink-soft) 12%,var(--surface-muted));color:var(--ink);font:inherit;font-size:.84rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background .14s ease;white-space:nowrap}.certificates-download-btn:hover:not(:disabled){background:color-mix(in srgb,var(--brand-green) 14%,var(--surface-muted));color:var(--brand-green-deep)}.certificates-download-btn:disabled{opacity:.55;cursor:default}.certificates-failure{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.certificates-page .modal-body--pdf{padding:0}@media (max-width: 900px){.certificates-page .customers-top{gap:.85rem}.certificates-page .customers-search-card,.certificates-toolbar{flex-direction:column;align-items:stretch;flex-wrap:nowrap}.certificates-toolbar .customers-search,.certificates-status-shell{flex:1 1 auto;width:100%;min-width:0}.certificates-page .customers-search input[type=search],.certificates-status-shell button.ui-select{width:100%;min-height:2.45rem}.certificates-action-row{flex-direction:column;align-items:stretch}.certificates-download-btn,.certificates-action-row .intermediaries-approve-btn{width:100%}}@media (max-width: 560px){.certificates-page .customers-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}}.products-page{font-size:90%}.products-page .config-title{font-size:1.35rem;margin-bottom:.85rem}.products-page .customers-stat-value{font-size:1.15rem}.products-page .customers-table th,.products-page .customers-table td{padding:.55rem .75rem;font-size:.8rem}.products-page .customers-table th{font-size:.7rem;letter-spacing:.02em;padding-top:.55rem;padding-bottom:.55rem}.products-page .customers-table-name{font-size:.84rem}.products-page .customers-avatar{width:2.45rem;height:2.45rem}.products-page .customers-avatar--empty svg{width:1.15rem;height:1.15rem}.products-page .customers-search-card{flex-wrap:wrap;gap:.75rem}.products-page .customers-toolbar-add{min-height:1.95rem!important;min-width:6.5rem;padding:.35rem .85rem!important;border-radius:.4rem!important;font-size:.76rem!important;font-weight:600!important;line-height:1.2}.products-page .customers-search input[type=search]{min-height:1.95rem;border-radius:.4rem;font-size:.78rem}.products-page .customers-feedback{margin:.15rem 0 0}.products-page .customers-top>.auth-error-slot{margin-top:.15rem}.products-tabs{display:inline-flex;align-items:center;gap:.2rem;padding:.18rem;border-radius:.4rem;background:var(--surface-muted);flex-shrink:0}.products-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:.3rem;min-height:1.85rem;padding:.3rem .75rem;background:transparent;color:var(--ink-soft);font:inherit;font-size:.76rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background .14s ease,color .14s ease}.products-tab:hover{background:var(--brand-green);color:#fff}.products-tab.is-active{background:var(--brand-green);color:#fff;box-shadow:none}.products-tab.is-active:hover{background:var(--brand-green-deep);color:#fff}.products-table{table-layout:fixed;width:100%}.products-table th,.products-table td{vertical-align:middle;text-align:left}.products-code{font-size:.68rem}.products-table .customers-metric-badge{min-width:2rem}.products-table th:first-child,.products-table td:first-child{width:34%;padding-left:clamp(1.15rem,2vw,1.5rem);padding-right:1rem}.products-table th:nth-child(2),.products-table td:nth-child(2){width:16%;padding-left:.75rem;padding-right:.75rem}.products-table th:nth-child(3),.products-table td:nth-child(3){width:14%;padding-left:.75rem;padding-right:.75rem}.products-table--products th:nth-child(4),.products-table--products td:nth-child(4){width:22%;padding-left:.75rem;padding-right:.75rem;text-align:left}.products-table--products th:nth-child(5),.products-table--products td:nth-child(5){width:14%;padding-left:.75rem;padding-right:clamp(1.15rem,2vw,1.5rem);text-align:left}.products-table--makes th:nth-child(4),.products-table--makes td:nth-child(4){width:14%;padding-left:.75rem;padding-right:clamp(1.15rem,2vw,1.5rem);text-align:right;font-variant-numeric:tabular-nums}.products-table--makes th:nth-child(4){text-align:right}.products-table .customers-table-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.products-table .customers-tag--kra{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.products-cover-list{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.products-table .customers-metric{display:inline-flex;justify-content:flex-end;width:100%}@media (max-width: 900px){.products-page .customers-search-card{flex-direction:column;align-items:stretch}.products-tabs{width:100%}.products-tab{flex:1}.products-page .customers-toolbar-add{width:100%!important}}.payments-page{font-size:90%}.payments-page .config-title{font-size:1.35rem}.payments-page .customers-stat-label{font-size:.72rem}.payments-page .customers-stat-value{font-size:1.15rem}.payments-page .customers-top{margin-bottom:.85rem}.payments-page .modal-panel--lg{width:min(100%,40rem);max-height:min(92vh,40rem);border-radius:.65rem}.payments-page .modal-header{padding:1.35rem 1.5rem 1.15rem}.payments-page .modal-heading h2{font-size:1.25rem}.payments-page .modal-body.intermediaries-modal-body{padding:1.25rem 1.5rem .85rem}.payments-page .modal-footer{padding:1rem 1.5rem 1.35rem;gap:.75rem}.payments-page .modal-footer>button{flex:1;min-width:0;min-height:2.45rem;padding:.55rem 1.15rem;border:0;border-radius:.4rem;font-size:.9rem;font-weight:600;line-height:1.2;box-shadow:none}.payments-page .customers-toolbar-add,.payments-page .customers-toolbar-secondary{min-height:2.45rem!important;min-width:7.5rem;padding:.55rem 1.15rem!important;border-radius:.4rem!important;font-size:.9rem!important;font-weight:600!important;line-height:1.2}.payments-page .customers-toolbar-secondary{width:auto!important;flex:0 0 auto!important;white-space:nowrap;background:var(--surface-muted)!important;border:0!important;color:var(--ink)!important;box-shadow:none!important}.payments-page .customers-toolbar-secondary:hover{background:color-mix(in srgb,var(--ink-soft) 14%,var(--surface-muted))!important}.payments-page .customers-search input[type=search]{min-height:2.25rem;border-radius:.4rem;font-size:.82rem}.payments-page .customers-stat-value--money{font-size:.95rem;letter-spacing:-.02em}.money-value{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:.35rem;min-width:0;font-variant-numeric:tabular-nums;white-space:nowrap}.money-value__amount{font-size:.92rem;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.money-value__currency{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.payments-page .customers-stat-value--money .money-value{justify-content:flex-start}.payments-page .customers-stat-value--money .money-value__amount{font-size:1.05rem;font-weight:700;color:var(--brand-green-deep)}.payments-page .customers-stat-value--money .money-value__currency{font-size:.72rem;font-weight:650}.payments-page .modal-form-grid.payments-modal-form,.payments-page .form-grid.payments-modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem;margin:0;padding:0}.payments-page .payments-modal-form>.config-field,.payments-page .payments-modal-form>.ui-field,.payments-page .payments-modal-form>.payments-field-span,.payments-page .payments-modal-form>.payments-wallet-note,.payments-page .payments-modal-form>.customers-feedback{margin:0;min-width:0}.payments-page .payments-modal-form .config-field input,.payments-page .payments-modal-form button.ui-select,.payments-page .payments-modal-form .phone-field{width:100%;min-width:0;box-sizing:border-box;min-height:2.45rem;border-radius:.4rem}.payments-page .payments-modal-form .ui-field.config-field .ui-field-label{display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);line-height:1.2}.payments-page .payments-modal-form .ui-field.config-field .field-req{letter-spacing:0;text-transform:none}.payments-page .payments-modal-form .config-field button.ui-select{text-transform:none;letter-spacing:0;font-size:.92rem;font-weight:450}.payments-page .payments-modal-form .phone-field{height:2.45rem;overflow:hidden}.payments-page .payments-modal-form .phone-field:hover:not(.is-disabled),.payments-page .payments-modal-form .config-field button.ui-select:hover:not(:disabled){background:color-mix(in srgb,var(--brand-green-soft) 42%,var(--surface-muted))}.payments-page .payments-modal-form button.phone-field-code{height:100%;min-height:0;padding:0 .65rem 0 .75rem;border-radius:0;font-size:.86rem;font-weight:600;letter-spacing:0;text-transform:none}.payments-page .payments-modal-form .phone-field-input{font-size:.92rem;font-weight:450;letter-spacing:0;text-transform:none}.payments-page .payments-field-span,.payments-page .payments-wallet-note,.payments-page .payments-modal-form>.customers-feedback,.payments-page .payments-modal-form>.ui-field.payments-field-span{grid-column:1 / -1}.payments-wallet-note p{margin:.35rem 0 0;font-size:.9rem;line-height:1.4;color:var(--ink-soft)}@media (max-width: 700px){.payments-page .modal-form-grid.payments-modal-form,.payments-page .form-grid.payments-modal-form{grid-template-columns:1fr}}.payments-table{table-layout:fixed;width:100%}.payments-table th,.payments-table td{vertical-align:middle;text-align:left;padding-top:.55rem;padding-bottom:.55rem;font-size:.8rem}.payments-table th{font-size:.7rem;letter-spacing:.02em;text-transform:uppercase;font-weight:650}.payments-table th:first-child,.payments-table td:first-child{width:26%;padding-left:clamp(1.15rem,2vw,1.5rem);padding-right:.85rem}.payments-table th:nth-child(2),.payments-table td:nth-child(2){width:12%;padding-left:.65rem;padding-right:.65rem}.payments-table th:nth-child(3),.payments-table td:nth-child(3){width:14%;padding-left:.65rem;padding-right:.65rem}.payments-table th:nth-child(4),.payments-table td:nth-child(4){width:18%;padding-left:.65rem;padding-right:.65rem;vertical-align:middle}.payments-table th:nth-child(5),.payments-table td:nth-child(5){width:15%;padding-left:.65rem;padding-right:.65rem;text-align:right;font-variant-numeric:tabular-nums}.payments-table th:nth-child(6),.payments-table td:nth-child(6){width:15%;padding-left:.65rem;padding-right:clamp(1.15rem,2vw,1.5rem);text-align:right}.payments-table .customers-table-person{align-items:center;min-width:0}.payments-ref{max-width:100%;font-size:.68rem}.payments-table .customers-table-meta .customers-date{font-size:.72rem;color:var(--ink-soft)}.payments-method-badge{display:inline-flex;align-items:center;max-width:100%;padding:.12rem .45rem;border-radius:.35rem;font-size:.66rem;font-weight:650;letter-spacing:.02em;line-height:1.2;white-space:nowrap;color:color-mix(in srgb,var(--ink) 78%,var(--ink-soft));background:color-mix(in srgb,var(--ink-soft) 14%,var(--panel))}.payments-agent-badge{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;min-width:0;padding:.14rem .45rem;border-radius:.35rem;border:0;background:color-mix(in srgb,var(--brand-blue-soft) 72%,var(--panel));color:color-mix(in srgb,var(--brand-blue) 78%,var(--ink));vertical-align:middle;line-height:1.15}.payments-agent-badge.is-house{background:color-mix(in srgb,var(--brand-blue-soft) 78%,var(--panel));color:color-mix(in srgb,var(--brand-blue) 82%,var(--ink))}.payments-agent-badge-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:650;letter-spacing:-.01em}.payments-agent-badge-meta{flex:0 0 auto;padding-left:.35rem;border-left:1px solid color-mix(in srgb,currentColor 22%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.64rem;font-weight:600;letter-spacing:.02em;opacity:.82;white-space:nowrap}.payments-amount-badge{display:inline-flex;align-items:center;justify-content:flex-end;padding:.12rem .45rem;border-radius:.35rem;font-variant-numeric:tabular-nums;white-space:nowrap}.payments-amount-badge--success{color:var(--brand-green-deep);background:color-mix(in srgb,var(--brand-green-soft) 82%,var(--panel))}.payments-amount-badge--pending{color:color-mix(in srgb,var(--ink) 70%,#b45309);background:color-mix(in srgb,#f59e0b 16%,var(--panel))}.payments-amount-badge--muted{color:color-mix(in srgb,var(--ink) 70%,var(--ink-soft));background:color-mix(in srgb,var(--ink-soft) 12%,var(--panel))}.payments-amount-badge .money-value{gap:.25rem}.payments-amount-badge .money-value__currency{font-size:.68rem;opacity:.85;color:inherit}.payments-amount-badge .money-value__amount{font-size:.76rem;font-weight:650;color:inherit}.payments-amount{width:100%;justify-content:flex-end}.payments-table td:nth-child(5) .money-value{width:auto;justify-content:flex-end}.payments-receipt{display:inline-flex;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem}.payments-receipt--empty{color:var(--ink-soft);font-size:.8rem;font-weight:550}.payments-table-row:hover>td{background:color-mix(in srgb,var(--brand-green-soft) 28%,transparent)}@media (max-width: 900px){.payments-page .customers-search-card{flex-direction:column;align-items:stretch}.payments-page .customers-toolbar-add,.payments-page .customers-toolbar-secondary{width:100%!important}}.reports-page .modal-panel--lg{width:min(100%,40rem);max-height:min(92vh,40rem);border-radius:.65rem}.reports-page .modal-header{padding:1.35rem 1.5rem 1.15rem}.reports-page .modal-heading h2{font-size:1.25rem}.reports-page .modal-body.intermediaries-modal-body{padding:1.25rem 1.5rem .85rem}.reports-page .modal-footer{padding:1rem 1.5rem 1.35rem;gap:.75rem}.reports-page .modal-footer>button{flex:1;min-width:0;min-height:2.45rem;padding:.55rem 1.15rem;border:0;border-radius:.4rem;font-size:.9rem;font-weight:600;line-height:1.2;box-shadow:none}.reports-page .customers-toolbar-add{min-height:2.45rem!important;min-width:8.5rem;padding:.55rem 1.15rem!important;border-radius:.4rem!important;font-size:.9rem!important;font-weight:600!important;line-height:1.2}.reports-page .customers-search input[type=search]{min-height:2.45rem;border-radius:.4rem;font-size:.9rem}.reports-page .modal-form-grid.reports-modal-form,.reports-page .form-grid.reports-modal-form{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;padding:0}.reports-page .reports-modal-form>.config-field,.reports-page .reports-modal-form>.customers-feedback{margin:0}.reports-field-span{grid-column:1 / -1}.reports-table{table-layout:fixed;width:100%}.reports-table th,.reports-table td{vertical-align:middle;text-align:left}.reports-table th:first-child,.reports-table td:first-child{width:28%;padding-left:clamp(1.15rem,2vw,1.5rem);padding-right:1rem}.reports-table th:nth-child(2),.reports-table td:nth-child(2){width:16%;padding-left:.75rem;padding-right:.75rem}.reports-table th:nth-child(3),.reports-table td:nth-child(3){width:38%;padding-left:.75rem;padding-right:.75rem}.reports-table th:nth-child(4),.reports-table td:nth-child(4){width:18%;padding-left:.75rem;padding-right:clamp(1.15rem,2vw,1.5rem);text-align:right}.reports-row-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.reports-row-btn:hover .customers-table-name{color:var(--brand-green-deep)}.reports-summary-preview{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;color:var(--ink-soft)}.reports-table .customers-date{display:inline-flex;justify-content:flex-end;width:100%}.reports-summary{display:grid;gap:1rem}.reports-summary-block{display:grid;gap:.45rem;padding:.95rem 1rem;border-radius:.5rem;background:var(--surface-muted)}.reports-summary-label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.reports-summary-value{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--brand-green-deep);font-variant-numeric:tabular-nums}.reports-summary-tags{display:flex;flex-wrap:wrap;gap:.35rem}@media (max-width: 900px){.reports-page .customers-search-card{flex-direction:column;align-items:stretch}.reports-page .customers-toolbar-add{width:100%!important}}.notifications-page{font-size:90%}.notifications-page .config-title{font-size:1.35rem;margin-bottom:.85rem}.notifications-page .customers-stat-value{font-size:1.15rem}.notifications-page .customers-table th,.notifications-page .customers-table td{padding:.55rem .75rem;font-size:.8rem}.notifications-page .customers-table th{font-size:.7rem;letter-spacing:.02em;padding-top:.55rem;padding-bottom:.55rem}.notifications-page .customers-table-name{font-size:.84rem}.notifications-page .customers-avatar{width:2.45rem;height:2.45rem}.notifications-page .customers-avatar--empty svg{width:1.15rem;height:1.15rem}.notifications-page .modal-panel--lg{width:min(100%,42rem);max-height:min(92vh,44rem);border-radius:.65rem}.notifications-page .modal-header{padding:1.35rem 1.5rem 1.15rem}.notifications-page .modal-heading h2{font-size:1.25rem}.notifications-page .modal-body.intermediaries-modal-body{padding:1.25rem 1.5rem .85rem}.notifications-page .modal-footer{padding:1rem 1.5rem 1.35rem;gap:.75rem}.notifications-page .modal-footer>button{flex:1;min-width:0;min-height:2.45rem;padding:.55rem 1.15rem;border:0;border-radius:.4rem;font-size:.9rem;font-weight:600;line-height:1.2;box-shadow:none}.notifications-page .customers-toolbar-add{min-height:1.95rem!important;min-width:6.5rem;padding:.35rem .85rem!important;border-radius:.4rem!important;font-size:.76rem!important;font-weight:600!important;line-height:1.2}.notifications-page .customers-search input[type=search]{min-height:1.95rem;border-radius:.4rem;font-size:.78rem}.notifications-page .modal-form-grid.notifications-modal-form,.notifications-page .form-grid.notifications-modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem;margin:0;padding:0}.notifications-page .notifications-modal-form>.config-field,.notifications-page .notifications-modal-form>.ui-field,.notifications-page .notifications-modal-form>.notifications-field-span,.notifications-page .notifications-modal-form>.form-error,.notifications-page .notifications-modal-form>.customers-feedback{margin:0}.notifications-field-span,.notifications-page .notifications-modal-form>.form-error,.notifications-page .notifications-modal-form>.auth-error-slot,.notifications-page .notifications-modal-form>.customers-feedback{grid-column:1 / -1}.notifications-page .notifications-modal-form .auth-error-slot-inner .auth-form-error{margin-top:.15rem}.notifications-page .notifications-modal-form .ui-input,.notifications-page .notifications-modal-form button.ui-select{min-height:2.45rem;border-radius:.4rem}.notifications-page .notifications-modal-form textarea.ui-input{display:block;width:100%;min-height:5.5rem;resize:vertical;padding:.7rem .85rem;line-height:1.45;white-space:pre-wrap}.notifications-table{table-layout:fixed;width:100%}.notifications-table th,.notifications-table td{vertical-align:middle;text-align:left}.notifications-table th:first-child,.notifications-table td:first-child{width:30%;padding-left:clamp(1.15rem,2vw,1.5rem);padding-right:1rem}.notifications-table th:nth-child(2),.notifications-table td:nth-child(2){width:14%;padding-left:.75rem;padding-right:.75rem}.notifications-table th:nth-child(3),.notifications-table td:nth-child(3){width:14%;padding-left:.75rem;padding-right:.75rem}.notifications-table th:nth-child(4),.notifications-table td:nth-child(4){width:22%;padding-left:.75rem;padding-right:.75rem}.notifications-table th:nth-child(5),.notifications-table td:nth-child(5){width:14%;padding-left:.75rem;padding-right:clamp(1.15rem,2vw,1.5rem);text-align:right}.notifications-table:not(.notifications-table--actions) th:nth-child(5),.notifications-table:not(.notifications-table--actions) td:nth-child(5){padding-right:clamp(1.15rem,2vw,1.5rem)}.notifications-table--actions th:first-child,.notifications-table--actions td:first-child{width:28%}.notifications-table--actions th:nth-child(5),.notifications-table--actions td:nth-child(5){width:12%;padding-right:.75rem}.notifications-table--actions th:last-child,.notifications-table--actions td:last-child{width:12%;text-align:right;padding-left:.75rem;padding-right:clamp(1.15rem,2vw,1.5rem)}.notifications-table .customers-table-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notifications-table .customers-table-meta .customers-tag{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notifications-table .customers-date{display:inline-flex;justify-content:flex-end;width:100%}.notifications-table .customers-date-badge{display:inline-flex;justify-content:flex-end;max-width:100%}.notifications-channel-badge{color:color-mix(in srgb,var(--brand-blue) 78%,var(--ink));background:color-mix(in srgb,var(--brand-blue-soft) 72%,var(--panel));font-size:.66rem}.notifications-actions{white-space:nowrap}@media (max-width: 900px){.notifications-page .customers-search-card{flex-direction:column;align-items:stretch}.notifications-page .customers-toolbar-add{width:100%!important}}.audit-page{font-size:90%}.audit-page .config-title{font-size:1.35rem;margin-bottom:.85rem}.audit-page .customers-stat-value{font-size:1.15rem}.audit-page .customers-table th,.audit-page .customers-table td{padding:.55rem .75rem;font-size:.8rem}.audit-page .customers-table th{font-size:.7rem;letter-spacing:.02em;padding-top:.55rem;padding-bottom:.55rem}.audit-page .customers-table-name{font-size:.84rem}.audit-page .customers-avatar{width:2.45rem;height:2.45rem}.audit-page .customers-avatar--empty svg{width:1.15rem;height:1.15rem}.audit-page .modal-panel--lg{width:min(100%,52rem);max-height:min(92vh,48rem);border-radius:.65rem}.audit-page .modal-header{padding:1.35rem 1.5rem 1.15rem}.audit-page .modal-heading h2{font-size:1.25rem}.audit-page .modal-body.intermediaries-modal-body{padding:1.25rem 1.5rem .85rem}.audit-page .modal-footer{padding:1rem 1.5rem 1.35rem;gap:.75rem}.audit-page .modal-footer>button{flex:1;min-width:0;min-height:2.45rem;padding:.55rem 1.15rem;border:0;border-radius:.4rem;font-size:.9rem;font-weight:600;line-height:1.2;box-shadow:none}.audit-page .customers-search input[type=search]{min-height:1.95rem;border-radius:.4rem;font-size:.78rem}.audit-table{table-layout:fixed;width:100%}.audit-table th,.audit-table td{vertical-align:middle;text-align:left}.audit-table th:first-child,.audit-table td:first-child{width:36%;padding-left:clamp(1.15rem,2vw,1.5rem);padding-right:1rem}.audit-table th:nth-child(2),.audit-table td:nth-child(2){width:14%;padding-left:.75rem;padding-right:.75rem}.audit-table th:nth-child(3),.audit-table td:nth-child(3){width:28%;padding-left:.75rem;padding-right:.75rem}.audit-table th:nth-child(4),.audit-table td:nth-child(4){width:22%;padding-left:.75rem;padding-right:clamp(1.15rem,2vw,1.5rem);text-align:right}.audit-row-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.audit-table tbody tr:hover td{background:var(--brand-green);color:#fff}.audit-row-btn:hover .customers-table-name,.audit-table tbody tr:hover .customers-table-name,.audit-table tbody tr:hover .customers-table-meta,.audit-table tbody tr:hover .customers-date,.audit-table tbody tr:hover .customers-date-badge,.audit-table tbody tr:hover .customers-status-dot,.audit-table tbody tr:hover .customers-status-badge,.audit-table tbody tr:hover .customers-tag{color:#fff}.audit-table tbody tr:hover .customers-tag,.audit-table tbody tr:hover .customers-status-badge,.audit-table tbody tr:hover .customers-date-badge{background:color-mix(in srgb,#fff 18%,transparent)}.audit-table tbody tr:hover .customers-status-dot__mark{background:#fff}.audit-table .customers-table-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-detail-actor{display:flex;align-items:center;gap:.75rem;min-width:0}.audit-detail-actor .customers-avatar{width:2.4rem;height:2.4rem}.audit-time-ago{font-variant-numeric:tabular-nums}.audit-resource{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.audit-resource-badge{color:color-mix(in srgb,var(--brand-blue) 78%,var(--ink));background:color-mix(in srgb,var(--brand-blue-soft) 72%,var(--panel));font-size:.66rem}.audit-table .customers-date-badge{display:inline-flex;justify-content:flex-end;max-width:100%}.audit-table .customers-date{display:inline-flex;justify-content:flex-end;width:100%}.audit-detail{display:grid;gap:.85rem}.audit-detail-block{display:grid;gap:.4rem;padding:.95rem 1rem;border-radius:.5rem;background:var(--surface-muted)}.audit-detail-label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.audit-detail-value{font-size:.95rem;font-weight:650;color:var(--ink);word-break:break-word}.audit-detail-value--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84rem;font-weight:500}.audit-detail-copy{margin:0;font-size:.9rem;line-height:1.45;color:var(--ink-soft)}.audit-detail-tags{display:flex;flex-wrap:wrap;gap:.35rem}@media (max-width: 900px){.audit-page .customers-search-card{flex-direction:column;align-items:stretch}}.platform-page{font-size:90%}.platform-page .config-title{font-size:1.35rem;margin-bottom:.85rem}.platform-page .customers-stat-value{font-size:1.15rem}.platform-page .customers-table th,.platform-page .customers-table td{padding:.55rem .75rem;font-size:.8rem}.platform-page .customers-table th{font-size:.7rem;letter-spacing:.02em;padding-top:.55rem;padding-bottom:.55rem}.platform-page .customers-table-name{font-size:.84rem}.platform-page .customers-avatar{width:2.45rem;height:2.45rem}.platform-page .customers-avatar--empty svg{width:1.15rem;height:1.15rem}.platform-page .customers-search input[type=search]{min-height:1.95rem;border-radius:.4rem;font-size:.78rem}.platform-table th:first-child,.platform-table td:first-child{width:42%}.platform-table th:nth-child(2),.platform-table td:nth-child(2){width:16%}.platform-table th:nth-child(3),.platform-table td:nth-child(3){width:16%}.platform-table th:last-child,.platform-table td:last-child{width:16%;text-align:right;padding-right:clamp(1.15rem,2vw,1.5rem)}.platform-actions{white-space:nowrap}.platform-action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:1.85rem;padding:.28rem .75rem;border:0;border-radius:.4rem;background:var(--brand-green);color:#fff;font:inherit;font-size:.76rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background .14s ease,opacity .14s ease}.platform-action-btn:hover:not(:disabled){background:var(--brand-green-deep)}.platform-action-btn--warn{background:color-mix(in srgb,var(--brand-red) 82%,#7a1f1f)}.platform-action-btn--warn:hover:not(:disabled){background:color-mix(in srgb,var(--brand-red) 92%,#5c1212)}.platform-action-btn:disabled{opacity:.55;cursor:default}.platform-page .modal-footer>button{min-height:2.45rem;min-width:7.5rem;border-radius:.4rem;font-size:.9rem;font-weight:600}.platform-suspend-confirm{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;min-width:7.5rem;padding:.55rem 1.15rem;border:0;border-radius:.4rem;background:color-mix(in srgb,var(--brand-red) 82%,#7a1f1f);color:#fff;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.platform-suspend-confirm:hover:not(:disabled){background:color-mix(in srgb,var(--brand-red) 92%,#5c1212)}.platform-suspend-confirm:disabled{opacity:.55;cursor:default}.platform-suspend-copy{margin:0;font-size:.9rem;line-height:1.45}@media (max-width: 900px){.platform-page .customers-search-card{flex-direction:column;align-items:stretch}}.claims-lead,.claims-kicker{color:var(--ink-soft)}.claims-role{font-size:1.05rem;text-transform:none}.claims-page{font-size:90%}.claims-page:not(.claims-detail-page) .config-title{font-size:1.35rem;margin-bottom:.85rem}.claims-page:not(.claims-detail-page) .customers-stat-value{font-size:1.15rem}.claims-page:not(.claims-detail-page) .customers-stat-value.claims-role{font-size:inherit}.claims-page:not(.claims-detail-page) .customers-table th,.claims-page:not(.claims-detail-page) .customers-table td{padding:.55rem .75rem;font-size:.8rem}.claims-page:not(.claims-detail-page) .customers-table th{font-size:.7rem;letter-spacing:.02em;padding-top:.55rem;padding-bottom:.55rem}.claims-page:not(.claims-detail-page) .customers-search input[type=search]{min-height:1.95rem;font-size:.78rem}.claims-page:not(.claims-detail-page) .customers-toolbar-add{min-height:1.95rem!important;font-size:.76rem!important;padding-inline:.85rem!important}.claims-page .claims-queues{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:.35rem;border-radius:var(--customers-radius, .25rem);background:var(--panel);box-shadow:var(--shadow-soft)}.claims-page .claims-queues button{display:inline-flex;align-items:center;gap:.4rem;min-height:1.85rem;padding:.3rem .7rem;border:0;border-radius:.35rem;background:transparent;color:var(--ink-soft);font:inherit;font-size:.76rem;font-weight:650;letter-spacing:-.015em;cursor:pointer}.claims-page .claims-queues button:hover:not(:disabled){background:var(--surface-muted);color:var(--ink)}.claims-page .claims-queues button.is-active{background:color-mix(in srgb,var(--brand-green) 12%,var(--surface-muted));color:var(--brand-green-deep)}.claims-page .claims-queues button em{font-style:normal;font-size:.7rem;font-weight:700;min-width:1.15rem;padding:.08rem .38rem;border-radius:var(--customers-radius, .25rem);background:color-mix(in srgb,var(--brand-green) 16%,transparent);color:inherit;text-align:center}.claims-page .claims-queues button em.claims-queue-skel{padding:0;background:transparent;min-width:1.35rem;height:1.05rem}.claims-page .claims-queues button em.claims-queue-skel .skeleton-block{width:1.35rem;height:1.05rem;border-radius:var(--customers-radius, .25rem)}.claims-page .customers-stat-card .customers-stat-value .skeleton-block--title{display:inline-block;width:2.4rem;height:1.485rem;border-radius:.3rem;vertical-align:middle}.claims-page .customers-footer-range .claims-skel-range{width:6.4rem;height:.8rem;border-radius:.25rem}.claims-table.customers-table th:nth-child(2),.claims-table.customers-table td:nth-child(2){width:18%;padding-left:.85rem;padding-right:.85rem;text-align:left}.claims-table.customers-table th:nth-child(3),.claims-table.customers-table td:nth-child(3){width:16%;text-align:left}.claims-table.customers-table th:nth-child(4),.claims-table.customers-table td:nth-child(4){width:12%;text-align:left;padding-left:.85rem;padding-right:.85rem}.claims-table.customers-table th:nth-child(5),.claims-table.customers-table td:nth-child(5){width:15%;text-align:right;padding-left:.85rem;padding-right:1rem}.claims-table.customers-table th:last-child,.claims-table.customers-table td:last-child{width:15%;text-align:right}.claims-table td:last-child>*{display:inline-flex;justify-content:flex-end;margin-left:auto}.claims-table .customers-table-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:600;letter-spacing:0}.claims-number{max-width:100%;font-size:.68rem}.claims-table .customers-table-meta{gap:.35rem}.claims-table-muted,.claims-table .customers-status-badge{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.claims-table-muted{display:block;min-width:0;font-size:.78rem;font-weight:500;color:var(--ink-soft)}.claims-table .customers-table-meta .claims-table-muted{display:inline-block;max-width:100%}.claims-table .customers-status-badge{max-width:100%}.claims-agency-badge{color:color-mix(in srgb,var(--ink) 78%,var(--ink-soft));background:color-mix(in srgb,var(--ink-soft) 12%,var(--panel));font-size:.66rem}.claims-amount-badge{display:inline-flex;align-items:center;justify-content:flex-end;padding:.12rem .45rem;border-radius:.35rem;font-size:.76rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;color:color-mix(in srgb,var(--ink) 68%,var(--ink-soft));background:color-mix(in srgb,var(--ink-soft) 12%,var(--panel))}.claims-amount-badge--value{color:var(--brand-green-deep);background:color-mix(in srgb,var(--brand-green-soft) 82%,var(--panel))}.claims-owner-badge{display:inline-flex;align-items:center;max-width:100%;padding:.12rem .45rem;border-radius:.35rem;font-size:.66rem;font-weight:650;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:color-mix(in srgb,var(--brand-blue) 78%,var(--ink));background:color-mix(in srgb,var(--brand-blue-soft) 72%,var(--panel))}.claims-owner-badge--empty{color:color-mix(in srgb,var(--ink) 68%,var(--ink-soft));background:color-mix(in srgb,var(--ink-soft) 12%,var(--panel))}.claims-table .customers-metric{justify-content:flex-end;width:100%}.claims-table .customers-tag{max-width:100%}.claims-table-skel .skeleton-block{opacity:.55;border-radius:var(--customers-radius, .25rem)}.claims-table-skel .claims-link{gap:.28rem}.claims-table-skel .claims-skel-name{width:9.2rem;height:.8rem}.claims-table-skel .claims-skel-sub{width:6.4rem;height:.68rem}.claims-table-skel .claims-skel-status{width:7.2rem;height:.72rem}.claims-table-skel .claims-skel-agency{width:5.2rem;height:.72rem}.claims-table-skel .claims-skel-plate{width:4.4rem;height:1.15rem;border-radius:var(--customers-radius, .25rem)}.claims-table-skel .claims-skel-amount{width:5.6rem;height:.72rem}.claims-table-skel .claims-skel-owner{width:5.8rem;height:.72rem}.claims-table-skel td:nth-child(5) .skeleton-block,.claims-table-skel td:last-child .skeleton-block{margin-left:auto}.claims-link{display:flex;flex-direction:column;gap:.15rem;min-width:0;color:inherit;text-decoration:none}.claims-link:hover .customers-table-name,.claims-link:hover .claims-number{color:var(--brand-green-deep)}.claims-detail-page{gap:.75rem;min-width:0;overflow-x:clip}.claims-detail-page .claims-hero-copy h1{font-size:1.08rem}.claims-detail-page .claims-hero-side strong.claims-amount-badge{font-size:.84rem;font-weight:650;letter-spacing:0;color:inherit}.claims-detail-page .claims-hero-ref{margin-top:.35rem}.claims-detail-page .claims-fact.is-badge strong{font-size:inherit}.claims-detail-page .claims-fact.is-badge dd{align-items:start}.claims-detail-page .claims-rail-claim-id{display:inline-flex;margin-top:.08rem;max-width:100%;font-size:.62rem;opacity:1}.claims-detail-page .claims-rail button{min-height:2.1rem;padding:.35rem .55rem;font-size:.76rem}.claims-detail-page .claims-rail-ico{width:1.55rem;height:1.55rem;border-radius:.4rem}.claims-detail-page .claims-rail-ico svg{width:.9rem;height:.9rem}.claims-detail-page .claims-rail-time li{min-height:1.5rem;font-size:.7rem}.claims-detail-page .claims-step{min-height:1.9rem;gap:.35rem}.claims-detail-page .claims-step-label{font-size:.76rem}.claims-detail-page .claims-fact strong,.claims-detail-page .claims-file-note{font-size:.82rem}.claims-detail-shell{display:grid;grid-template-columns:15.75rem minmax(0,1fr);gap:.85rem;align-items:start}.claims-detail-main{display:grid;gap:.75rem;min-width:0;padding-bottom:min(52vh,28rem)}.claims-detail-main>*{scroll-margin-top:calc(var(--claims-pin, 5.25rem) + .75rem)}.claims-rail{position:sticky;top:5.25rem;display:grid;align-content:start;gap:.14rem;padding:.9rem .75rem;border-radius:var(--customers-radius, .25rem);background:var(--panel);box-shadow:var(--shadow-soft)}.claims-rail .customers-stat-label{margin:0 0 .35rem;padding:0 .45rem}.claims-rail-group{margin:.7rem 0 .2rem;padding:0 .45rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.claims-rail button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:flex-start;gap:.65rem;width:100%;min-height:2.35rem;padding:.42rem .6rem;border:0;border-radius:.45rem;background:transparent;color:var(--ink-soft);font:inherit;font-size:.84rem;font-weight:650;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease}.claims-rail-ico{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex-shrink:0;border-radius:.45rem;background:var(--surface-muted);color:inherit;transition:background .18s ease,color .18s ease}.claims-rail-ico svg{width:1.02rem;height:1.02rem}.claims-rail-copy{display:grid;gap:.1rem;min-width:0}.claims-rail-copy em{font-size:.68rem;font-style:normal;font-weight:600;letter-spacing:0;opacity:.72}.claims-rail-count{margin-left:auto;min-width:1.15rem;padding:.05rem .35rem;border-radius:var(--customers-radius, .25rem);background:var(--surface-muted);color:var(--ink-soft);font-size:.68rem;font-weight:700;text-align:center;transition:background .18s ease,color .18s ease}.claims-rail-claim{align-items:center;min-height:2.7rem;padding-top:.5rem;padding-bottom:.5rem}.claims-rail-claim strong{font-size:.88rem;font-weight:700;letter-spacing:-.02em}.claims-rail-claim em{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-style:normal;font-weight:600;letter-spacing:0;color:inherit;opacity:.72}.claims-rail-time{list-style:none;display:grid;gap:0;margin:.1rem 0 .15rem;padding:.1rem .2rem .15rem 2.55rem}.claims-rail-time li{position:relative;display:flex;align-items:center;min-height:1.7rem;padding:.12rem 0;color:var(--ink-soft);font-size:.78rem;font-weight:650;letter-spacing:-.01em}.claims-rail-time li:before{content:"";position:absolute;left:-1.12rem;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--line) 85%,transparent)}.claims-rail-time li:first-child:before{top:50%}.claims-rail-time li:last-child:before{bottom:50%}.claims-rail-node{position:absolute;left:-1.32rem;top:50%;width:.5rem;height:.5rem;border-radius:999px;background:var(--surface-muted);box-shadow:0 0 0 3px var(--panel);transform:translateY(-50%)}.claims-rail-time li.is-done{color:var(--ink)}.claims-rail-time li.is-done .claims-rail-node{background:var(--brand-green)}.claims-rail-time li.is-current{color:var(--brand-green-deep)}.claims-rail-time li.is-current .claims-rail-node{width:.62rem;height:.62rem;left:-1.38rem;background:var(--brand-green);box-shadow:0 0 0 3px var(--panel),0 0 0 5px color-mix(in srgb,var(--brand-green) 22%,transparent)}.claims-rail-time li.is-wait{opacity:.7}.claims-rail button:hover{background:var(--surface-muted);color:var(--ink)}.claims-rail button.is-active{background:color-mix(in srgb,var(--brand-green) 12%,var(--surface-muted));color:var(--brand-green-deep)}.claims-rail button.is-active .claims-rail-ico,.claims-rail button.is-active .claims-rail-count{background:color-mix(in srgb,var(--brand-green) 18%,transparent);color:var(--brand-green-deep)}.claims-rail button.is-active.is-current .claims-rail-ico{background:var(--brand-green);color:#fff}.claims-back{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:-.25rem 0;border-radius:.4rem;color:var(--ink-soft);text-decoration:none}.claims-back svg{width:1.15rem;height:1.15rem}.claims-back:hover{background:var(--surface-muted);color:var(--ink)}.customers-empty .claims-back{width:fit-content;height:auto;margin:0;padding:0;background:none;font-size:.82rem;font-weight:650}.customers-empty .claims-back:hover{background:none;color:var(--brand-green-deep)}.claims-kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.claims-hero{display:grid;gap:0;padding:1rem 1.1rem;border-radius:var(--customers-radius, .25rem);background:var(--panel);box-shadow:var(--shadow-soft)}.claims-hero-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin:0 -1.1rem;padding:0 1.1rem .85rem;border-bottom:1px solid var(--line)}.claims-hero-copy{min-width:0}.claims-hero-copy h1{margin:.18rem 0 0;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}.claims-hero-ref,.claims-hero-meta{margin:.22rem 0 0;color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:600;letter-spacing:0;line-height:1.4}.claims-hero-side{display:grid;justify-items:end;gap:.28rem;flex-shrink:0}.claims-hero-side strong{font-size:1.05rem;font-weight:700;letter-spacing:-.03em;color:var(--brand-green-deep)}.claims-hero-side strong.claims-amount-badge{display:inline-flex}.claims-hero-side em{font-style:normal;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.claims-hero-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem 1rem;margin:0 -1.1rem;padding:.9rem 1.1rem .1rem}.claims-hero .claims-fact{grid-template-columns:minmax(0,1fr);gap:.18rem}.claims-hero .claims-fact dt{padding-top:0}.claims-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin:0;padding:.45rem;list-style:none;border-radius:var(--customers-radius, .25rem);background:var(--panel);box-shadow:var(--shadow-soft)}.claims-step{display:flex;align-items:center;gap:.45rem;min-height:2.15rem;padding:.35rem .55rem;border-radius:.35rem;color:var(--ink-soft)}.claims-step-n{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:999px;background:var(--surface-muted);font-size:.68rem;font-weight:700}.claims-step-label{font-size:.78rem;font-weight:650;letter-spacing:-.015em}.claims-step.is-done{color:var(--brand-green-deep)}.claims-step.is-done .claims-step-n{background:color-mix(in srgb,var(--brand-green) 18%,var(--surface-muted))}.claims-step.is-current{background:color-mix(in srgb,var(--brand-green) 12%,var(--surface-muted));color:var(--brand-green-deep)}.claims-step.is-current .claims-step-n{background:var(--brand-green);color:#fff}.claims-work{position:relative;display:grid;gap:.7rem;padding:1rem 1.1rem 1.15rem;border-radius:var(--customers-radius, .25rem);background:var(--panel);box-shadow:var(--shadow-soft)}.claims-work>h2,.claims-vet-head h2{margin:0;font-size:1.08rem;font-weight:700;letter-spacing:-.02em}.claims-work>p,.claims-vet-head p{margin:0;max-width:40rem;color:var(--ink-soft);font-size:.88rem;line-height:1.45}.claims-work.is-busy{opacity:.72}.claims-work-busy{position:absolute;top:.75rem;right:1.1rem;margin:0;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-green-deep)}.claims-file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1rem}.claims-desk-head{display:grid;gap:.22rem;margin:0 0 .15rem;padding-bottom:.85rem;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.claims-desk-head h2,.claims-desk .claims-desk-head h2{margin:0;font-size:1.08rem;font-weight:700;letter-spacing:-.02em;text-transform:none;color:var(--ink)}.claims-desk-head p{margin:0;max-width:40rem;color:var(--ink-soft);font-size:.84rem;line-height:1.4}.claims-desk-tabs,.claims-more-tabs{display:flex;flex-wrap:nowrap;gap:.25rem;margin:.8rem 0 0;padding-bottom:.75rem;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.claims-desk-tabs button,.claims-more-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;flex:1;align-items:center;justify-content:center;gap:.4rem;min-width:0;min-height:2.15rem;padding:.32rem .7rem;border:0;border-radius:.4rem;background:transparent;color:var(--ink-soft);font:inherit;font-size:.8rem;font-weight:650;cursor:pointer}.claims-desk-tabs button svg{width:.95rem;height:.95rem;flex-shrink:0}.claims-desk-tabs button span,.claims-more-tabs button span{min-width:1.15rem;padding:.05rem .35rem;border-radius:var(--customers-radius, .25rem);background:var(--surface-muted);color:var(--ink-soft);font-size:.68rem;font-weight:700;text-align:center}.claims-desk-tabs button:hover,.claims-more-tabs button:hover{background:var(--surface-muted);color:var(--ink)}.claims-desk-tabs button.is-active,.claims-more-tabs button.is-active{background:color-mix(in srgb,var(--brand-green) 12%,var(--surface-muted));color:var(--brand-green-deep)}.claims-desk-tabs button.is-active span,.claims-more-tabs button.is-active span{background:color-mix(in srgb,var(--brand-green) 18%,transparent);color:var(--brand-green-deep)}.claims-desk-body,.claims-pane{display:grid;gap:0;padding-top:0}.claims-pane-main{min-height:11.5rem;padding:.15rem 0 .2rem}.claims-pane-empty{display:grid;justify-items:center;align-content:center;gap:.35rem;min-height:11.5rem;padding:1.4rem 1rem;text-align:center}.claims-pane-empty .claims-rail-ico{margin-bottom:.25rem}.claims-pane-empty strong{font-size:.92rem;font-weight:650;letter-spacing:-.015em}.claims-pane-empty p{margin:0;max-width:24rem;color:var(--ink-soft);font-size:.82rem;line-height:1.4}.claims-desk-empty{display:grid;gap:.2rem;padding:.15rem 0 .1rem}.claims-desk-empty strong{font-size:.9rem;font-weight:650;letter-spacing:-.015em}.claims-desk-empty p{margin:0;color:var(--ink-soft);font-size:.82rem;line-height:1.4}.claims-task-table,.claims-doc-table,.claims-note-thread,.claims-activity{list-style:none;margin:0;padding:.15rem 0 0}.claims-task-table li,.claims-doc-table li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.claims-doc-table li{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem}.claims-doc-actions{display:flex;flex-wrap:wrap;gap:.4rem}.claims-doc-preview{display:block;max-width:min(100%,72rem);max-height:min(72vh,44rem);height:auto;margin:0 auto;border-radius:.25rem}.claims-task-table li:first-child,.claims-doc-table li:first-child,.claims-note-thread li:first-child,.claims-activity li:first-child{padding-top:.85rem}.claims-task-table li:last-child,.claims-doc-table li:last-child,.claims-note-thread li:last-child,.claims-activity li:last-child{border-bottom:0;padding-bottom:.35rem}.claims-task-copy{display:grid;gap:.22rem;min-width:0}.claims-task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.claims-task-meta em{font-size:.68rem;font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.claims-task-meta span{font-size:.68rem;font-weight:700}.claims-task-meta .ov-status{padding:.08rem .42rem}.claims-task-meta time{color:var(--ink-soft);font-size:.72rem;font-weight:600}.claims-task-table strong,.claims-doc-table strong{font-size:.92rem;font-weight:650;letter-spacing:-.015em}.claims-task-table p,.claims-doc-table p,.claims-note-thread p,.claims-activity p{margin:0;color:var(--ink-soft);font-size:.8rem;line-height:1.4}.claims-note-thread li{display:grid;gap:.28rem;padding:.8rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.claims-note-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem}.claims-note-meta em{font-size:.68rem;font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.claims-note-meta time,.claims-activity time{color:var(--ink-soft);font-size:.72rem;font-weight:600}.claims-note-thread p{margin:0;color:var(--ink);font-size:.88rem;font-weight:550;line-height:1.45;white-space:pre-wrap}.claims-activity li{display:grid;gap:.4rem;padding:.8rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.claims-activity .customers-stat-label{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.claims-activity li+li .customers-stat-label{margin-top:.35rem}.claims-activity-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem 1rem;min-width:0}.claims-activity-copy{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;min-width:0}.claims-activity .ov-status{flex:0 0 auto;padding:.2rem .5rem;font-size:.72rem;font-weight:650;letter-spacing:-.01em}.claims-activity-detail{margin:0;min-width:0;color:var(--ink);font-size:.88rem;font-weight:550;line-height:1.35}.claims-activity-row .claims-note-meta{flex:0 0 auto;justify-content:flex-end;text-align:end}.claims-activity .claims-note-meta span{color:var(--ink-soft);font-size:.72rem;font-weight:600}@media (max-width: 720px){.claims-activity-row{flex-wrap:wrap;align-items:flex-start}.claims-activity-row .claims-note-meta{justify-content:flex-start;text-align:start;width:100%}}.claims-pane-foot{display:grid;gap:.7rem;margin:.35rem -1.1rem 0;padding:.85rem 1.1rem .1rem;border-top:1px solid var(--line)}.claims-pane-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.claims-pane-foot .config-btn,.claims-pane-foot.claims-file-btn{display:flex;flex:1;align-items:center;justify-content:center;width:100%}.claims-skel-rail-btn{display:flex;align-items:center;gap:.65rem;width:100%;min-height:2.35rem;padding:.42rem .6rem;border-radius:.45rem;color:var(--ink-soft);font-size:.84rem;font-weight:650}.claims-rail-claim.claims-skel-rail-btn{min-height:2.7rem;padding-top:.5rem;padding-bottom:.5rem}.claims-skel-ico{width:1.75rem;height:1.75rem;flex-shrink:0;border-radius:.45rem}.claims-skel-rail-sub{width:7.4rem;height:.68rem;margin-top:.1rem}.claims-skel-rail-count{margin-left:auto;width:1.15rem;height:1rem;border-radius:var(--customers-radius, .25rem)}.claims-hero-copy .claims-skel-hero-name{width:11.5rem;height:1.44rem;margin:.18rem 0 0}.claims-hero-copy .claims-skel-hero-ref{width:9.6rem;height:1.12rem;margin:.22rem 0 0}.claims-hero-side .claims-skel-status{width:7.6rem;height:.96rem;border-radius:.3rem}.claims-hero-side .claims-skel-hero-money{width:5.6rem;height:1.16rem}.claims-skel-fact,.claims-skel-fact--wide{height:1.22rem;width:72%}.claims-skel-fact--wide{width:92%}.claims-hero-facts .claims-fact:nth-child(1) .claims-skel-fact{width:6.4rem}.claims-hero-facts .claims-fact:nth-child(2) .claims-skel-fact{width:4.6rem}.claims-hero-facts .claims-fact:nth-child(3) .claims-skel-fact{width:7.2rem}.claims-hero-facts .claims-fact:nth-child(4) .claims-skel-fact{width:4.1rem}.claims-hero-facts .claims-fact:nth-child(5) .claims-skel-fact{width:5.8rem}.claims-skel-step-n{width:1.25rem;height:1.25rem;flex-shrink:0;border-radius:999px}.claims-work .claims-skel-work-kicker{width:6.8rem;height:.72rem}.claims-work .claims-skel-work-title{width:min(16rem,70%);height:1.3rem}.claims-work .claims-skel-work-copy{width:min(36rem,80%);height:2.55rem}.claims-next-actions .claims-skel-btn{flex:1;min-width:8.4rem;height:2.2rem;border-radius:.4rem}.claims-file .claims-skel-note{width:min(36rem,88%);height:2.7rem}.claims-chips{display:flex;flex-wrap:wrap;gap:.4rem}.claims-chip{display:inline-flex;align-items:center;max-width:100%;padding:.28rem .6rem;border-radius:var(--customers-radius, .25rem);background:var(--surface-muted);color:var(--ink);font-size:.74rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.claims-next{display:grid;gap:.85rem;padding:1rem 1.1rem;border-radius:var(--customers-radius, .25rem);background:var(--panel);box-shadow:var(--shadow-soft)}.claims-next h2{margin:.2rem 0 .3rem;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.claims-next>div>p:last-child{margin:0;max-width:42rem;color:var(--ink-soft);font-size:.88rem;line-height:1.45}.claims-assign-form{display:grid;gap:.75rem;width:100%;margin:.15rem 0 .1rem}.claims-assign-form-row{display:flex;align-items:end;gap:.75rem}.claims-assign-form-row>*{flex:1;min-width:0}@media (max-width: 640px){.claims-assign-form-row{flex-direction:column;align-items:stretch}}.claims-assign-form .claims-reason-field,.claims-assign-form .ui-field{min-width:0;gap:.35rem}.claims-assign-form .ui-field-label{font-size:.74rem;font-weight:650}.claims-assign-form button.ui-select,.claims-assign-form .claims-reason-field input{min-height:2.35rem;padding:.55rem .75rem;font-size:.86rem;border-radius:var(--customers-radius, .25rem)}.claims-assign-task-list{margin:0;padding:0}.claims-next-actions{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.claims-next-actions .config-btn{flex:1}.claims-next .config-btn,.claims-detail-page .config-btn{min-width:0;min-height:2.2rem;padding:.45rem 1rem;border-radius:.4rem;font-size:.82rem}.claims-reason-field{display:grid;gap:.35rem;font-size:.74rem;font-weight:650;color:var(--ink-soft)}.claims-reason-field .ui-field-label{font-size:.74rem;font-weight:650}.claims-reason-field input,.claims-reason-field textarea,.claims-reason-field select,.claims-compose input,.claims-compose textarea{box-sizing:border-box;width:100%;min-width:0;padding:.6rem .75rem;border:0;border-radius:var(--customers-radius, .25rem);background:var(--surface-muted);color:var(--ink);font:inherit;font-size:.86rem;font-weight:500;resize:vertical;outline:none}.claims-reason-field input:focus,.claims-reason-field textarea:focus,.claims-reason-field select:focus,.claims-compose input:focus,.claims-compose textarea:focus{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--brand-green) 40%,transparent)}.claims-detail-layout{display:grid;gap:.75rem}.claims-panel{padding:1rem 1.1rem;border-radius:var(--customers-radius, .25rem);background:var(--panel);box-shadow:var(--shadow-soft)}.claims-panel h2{margin:0 0 .75rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.claims-file-head{display:grid;gap:.2rem;margin:0 -1.1rem;padding:0 1.1rem .85rem;border-bottom:1px solid var(--line)}.claims-file-head--actions{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}.claims-file-head-copy{display:grid;gap:.2rem;min-width:0}.claims-pdf-btn{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.claims-pdf-btn svg{width:.95em;height:.95em}.claims-hero-side .claims-pdf-btn{margin-top:.2rem}.claims-file-head h2,.claims-file .claims-file-head h2,.claims-new .claims-file-head h2{margin:0;font-size:1.08rem;font-weight:700;letter-spacing:-.02em;text-transform:none;color:var(--ink)}.claims-file-head p{margin:0;max-width:40rem;color:var(--ink-soft);font-size:.84rem;line-height:1.4}.claims-file-body{display:grid}.claims-file-row{display:grid;grid-template-columns:1fr 1fr;margin:0 -1.1rem;padding:0 1.1rem;border-bottom:1px solid var(--line)}.claims-file-group{display:grid;align-content:start;gap:.7rem;min-width:0;padding:.95rem 0 1rem;border-radius:0;background:transparent}.claims-file-row>.claims-file-group:first-child{padding-right:1.15rem;border-right:1px solid var(--line)}.claims-file-row>.claims-file-group:last-child{padding-left:1.15rem}.claims-file-group--wide{padding:.95rem 0 .15rem}.claims-file-group h3{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft)}.claims-file-facts{display:grid;gap:.55rem;margin:0}.claims-file-note{margin:0;max-width:44rem;color:var(--ink);font-size:.9rem;line-height:1.55;overflow-wrap:anywhere}.claims-file-grid .claims-fact,.claims-fact{display:grid;gap:.16rem;margin-bottom:0}.claims-file .claims-fact{grid-template-columns:5.6rem minmax(0,1fr);align-items:start;gap:.35rem .85rem}.claims-fact:last-child{margin-bottom:0}.claims-fact span,.claims-fact dt{margin:0;font-size:.68rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.claims-file .claims-fact dt{padding-top:.18rem}.claims-fact dd{margin:0;display:grid;gap:.12rem;min-width:0}.claims-fact strong{font-size:.9rem;font-weight:600;letter-spacing:-.015em;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.claims-fact.is-mono strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;font-weight:600;letter-spacing:0}.claims-fact.is-empty strong{color:var(--ink-soft);font-weight:500}.claims-fact em{font-style:normal;color:var(--ink-soft);font-size:.78rem;font-weight:500;line-height:1.35}.claims-quiet{margin:0;color:var(--ink-soft);font-size:.84rem;line-height:1.4}.claims-quiet--pad{margin-top:.65rem}.claims-work-list,.claims-note-list,.claims-timeline{list-style:none;margin:0;padding:0}.claims-work-list li,.claims-note-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:.85rem;padding:.75rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.claims-work-list li:first-child,.claims-note-list li:first-child{padding-top:0}.claims-work-list li:last-child,.claims-note-list li:last-child{border-bottom:0;padding-bottom:0}.claims-work-list li>div,.claims-note-list li{display:grid;gap:.18rem;min-width:0}.claims-work-list li span,.claims-note-list li span{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.claims-work-list strong,.claims-note-list strong,.claims-timeline strong{font-size:.86rem;font-weight:650;letter-spacing:-.015em;overflow-wrap:anywhere}.claims-note-list strong{font-weight:550;line-height:1.45;white-space:pre-wrap}.claims-work-list p,.claims-timeline p{margin:0;color:var(--ink-soft);font-size:.78rem;line-height:1.4}.claims-detail-page .claims-mark-btn{min-width:6.8rem}.claims-detail-page .claims-mark-btn.is-saving,.claims-detail-page .claims-mark-btn.is-saved{opacity:1;cursor:default}.claims-detail-page .claims-mark-btn.is-saving{color:var(--ink-soft)}.claims-detail-page .claims-mark-btn.is-saved{color:var(--brand-green-deep);background:color-mix(in srgb,var(--brand-green) 14%,var(--surface-muted));box-shadow:none}.claims-file-btn{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin:0;padding:.45rem .9rem;border-radius:.4rem;background:var(--surface-muted);color:var(--ink);font-size:.82rem;font-weight:650;cursor:pointer}.claims-file-btn input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.claims-compose{display:grid;gap:.5rem;margin:0}.claims-desk-body>.claims-compose,.claims-desk-body>.claims-file-btn{margin-top:.15rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.claims-vet-form{display:flex;flex-direction:column;gap:0}.claims-vet-form .claims-file-head{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--line)}.claims-vet-tasks,.claims-vet-block .claims-checks,.claims-vet-block .claims-vet-fields{padding-top:.9rem}.claims-vet-form .claims-file-head h2,.claims-work .claims-vet-block .claims-file-head h2{margin:0;font-size:1.08rem;font-weight:700;letter-spacing:-.02em;text-transform:none;color:var(--ink)}.claims-vet-block .claims-vet-fields{margin-top:0;border-top:0}.claims-vet-block .claims-task-table{padding-top:0}.claims-vet-block .claims-task-table li:last-child{padding-bottom:.15rem}.claims-vet-head{display:grid;gap:.28rem;margin-bottom:.15rem}.claims-vet-head h2{margin:0}.claims-vet-head p{margin:0;color:var(--ink-soft);font-size:.84rem;line-height:1.4}.claims-vet-head .customers-feedback{padding:0;font-size:.82rem;font-weight:600}.claims-payee{margin:0;padding:0;border:0}.claims-payee legend{margin-bottom:.35rem;font-size:.74rem;font-weight:650;color:var(--ink-soft)}.claims-payee .claims-check input{border-radius:999px}.claims-checks{display:grid;gap:0}.claims-check{display:grid;grid-template-columns:1.05rem minmax(0,1fr);align-items:start;column-gap:.7rem;padding:.7rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);background:none;font-size:.86rem;font-weight:550;line-height:1.35;cursor:pointer}.claims-check:last-child{border-bottom:0}.claims-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:1.05rem;height:1.05rem;margin:.15rem 0 0;padding:0;border:1.5px solid color-mix(in srgb,var(--ink-soft) 55%,transparent);border-radius:.22rem;background:var(--surface-muted);flex-shrink:0;accent-color:var(--brand-green);cursor:pointer}.claims-check input:checked{border-color:var(--brand-green);background:var(--brand-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M2.4 6.2 4.8 8.5 9.6 3.5'/%3E%3C/svg%3E") center / .72rem no-repeat}.claims-check span{min-width:0}.claims-vet-fields{display:grid;gap:.75rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.claims-vet-fields .config-btn{width:100%;flex:1}.claims-vet-fields .ui-field{gap:.35rem}.claims-detail-page button.ui-select{min-height:2.35rem;border-radius:var(--customers-radius, .25rem);font-size:.86rem}.claims-notice-slot{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease,opacity .22s ease}.claims-notice-slot.is-open{grid-template-rows:1fr;opacity:1}.claims-notice-slot-inner{overflow:hidden;min-height:0}.claims-notice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;margin:0;padding:.7rem .8rem;border-radius:.4rem;background:color-mix(in srgb,var(--brand-green) 10%,var(--surface-muted))}.claims-notice.is-info{background:color-mix(in srgb,var(--ink) 6%,var(--surface-muted))}.claims-notice.is-stop{background:color-mix(in srgb,var(--brand-red, var(--danger)) 8%,var(--surface-muted))}.claims-notice-icon{display:inline-grid;place-items:center;width:1.55rem;height:1.55rem;margin-top:.05rem;border-radius:999px;background:color-mix(in srgb,var(--brand-green) 16%,transparent);color:var(--brand-green-deep)}.claims-notice.is-info .claims-notice-icon{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink-soft)}.claims-notice.is-stop .claims-notice-icon{background:color-mix(in srgb,var(--brand-red, var(--danger)) 12%,transparent);color:var(--brand-red, var(--danger))}.claims-notice-icon svg{width:.95rem;height:.95rem}.claims-notice-copy{display:grid;gap:.15rem;min-width:0;padding-top:.08rem}.claims-notice-copy strong{font-size:.86rem;font-weight:650;letter-spacing:-.01em}.claims-notice-copy span{color:var(--ink-soft);font-size:.82rem;font-weight:500;line-height:1.4}.claims-vet-result{display:grid;gap:.25rem;margin:0}.claims-vet-result span{color:var(--ink-soft);font-size:.84rem;line-height:1.4}.claims-timeline li{position:relative;padding:0 0 .95rem .95rem}.claims-timeline li:before{content:"";position:absolute;left:0;top:.35rem;bottom:-.15rem;width:1px;background:color-mix(in srgb,var(--line) 80%,transparent)}.claims-timeline li:last-child{padding-bottom:0}.claims-timeline li:last-child:before{display:none}.claims-timeline time{display:block;font-size:.72rem;font-weight:650;color:var(--ink-soft)}.claims-new-page .claims-hero-head{margin-bottom:0;padding-bottom:0;border-bottom:0}.claims-new{position:relative;display:grid;gap:0}.claims-new.is-busy{opacity:.72}.claims-new-block+.claims-new-block{margin-top:.15rem}.claims-new-block+.claims-new-block .claims-file-head{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--line)}.claims-new-body{display:grid;gap:.85rem;padding-top:.9rem}.claims-new-search{position:relative;display:block}.claims-new-search svg{position:absolute;left:.75rem;top:50%;width:1rem;height:1rem;color:var(--ink-soft);pointer-events:none;transform:translateY(-50%)}.claims-new-search input{padding-left:2.35rem}.claims-new-search input::-webkit-search-decoration,.claims-new-search input::-webkit-search-cancel-button,.claims-new-search input::-webkit-search-results-button,.claims-new-search input::-webkit-search-results-decoration{display:none}.claims-new-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1.15rem;margin:0;padding-top:.15rem}.claims-new .claims-fact{grid-template-columns:minmax(0,1fr);gap:.18rem}.claims-new .claims-fact dt{padding-top:0}.claims-new-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.15rem}.claims-reason-field--wide{grid-column:1 / -1}.claims-new-foot{display:grid;gap:.75rem;margin:.9rem -1.1rem 0;padding:.85rem 1.1rem 0;border-top:1px solid var(--line)}.claims-policy-list{margin:.15rem 0 .2rem}.claims-policy-list li{padding:0;border-bottom:0}.claims-policy-list button{display:grid;gap:.15rem;width:100%;margin:0;padding:.7rem .8rem;border:0;border-radius:.4rem;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.claims-policy-list button:hover{background:var(--surface-muted)}.claims-policy-list button.is-selected{background:color-mix(in srgb,var(--brand-green) 12%,var(--surface-muted));color:var(--brand-green-deep)}.claims-policy-list button.is-inactive{cursor:default;opacity:.72}.claims-policy-list button.is-inactive:hover{background:transparent}.claims-policy-list button p{margin:0}.claims-new-page .claims-next-actions{margin-top:.15rem}.claims-new-page .claims-next-actions .config-btn{min-height:2.35rem;padding:.55rem 1.1rem;border-radius:var(--customers-radius, .25rem);font-size:.84rem;font-weight:650;letter-spacing:-.015em;background:color-mix(in srgb,var(--brand-green) 14%,var(--surface-muted));color:var(--brand-green-deep);box-shadow:none}.claims-new-page .claims-next-actions .config-btn:hover:not(:disabled){background:color-mix(in srgb,var(--brand-green) 22%,var(--surface-muted))}.claims-new-page .claims-next-actions .config-btn--ghost{background:var(--surface-muted);color:var(--ink-soft)}.claims-new-page .claims-next-actions .config-btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 7%,var(--surface-muted));color:var(--ink)}.claims-new-page .customers-feedback{margin:0}@media (max-width: 980px){.claims-detail-shell{grid-template-columns:1fr}.claims-rail{position:sticky;top:4.5rem;z-index:3;display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:space-between;gap:.35rem;padding:.45rem .5rem;min-width:0;max-width:100%;overflow-x:hidden}.claims-rail::-webkit-scrollbar{width:0;height:0;display:none}.claims-rail .customers-stat-label,.claims-rail-group,.claims-rail-time{display:none}.claims-rail button{width:auto;flex:1 1 0;min-width:0;min-height:2.35rem;padding:.35rem;gap:.3rem;justify-content:center;font-size:.72rem;letter-spacing:-.015em}.claims-rail-ico{display:none}.claims-rail-copy{min-width:0;overflow:hidden}.claims-rail-copy strong,.claims-rail button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.claims-rail-count{min-width:1rem;padding:.05rem .28rem;font-size:.62rem}.claims-rail-claim{min-height:2.35rem;padding:.35rem}.claims-rail-claim em,.claims-rail-copy em,.claims-skel-rail-sub{display:none}.claims-skel-rail-btn{width:auto;flex:1 1 0;min-width:0}.claims-detail-main{padding-bottom:min(36vh,18rem)}.claims-detail-main>*{scroll-margin-top:5.5rem}.claims-steps{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(6.25rem,max-content);grid-template-columns:none;justify-content:start;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.claims-steps::-webkit-scrollbar{width:0;height:0;display:none}.claims-step{min-width:6.25rem}.claims-file-grid,.claims-file-body,.claims-file-row,.claims-new-grid,.claims-new-pick,.claims-pane-fields{grid-template-columns:1fr}.claims-file-row>.claims-file-group:first-child{padding-right:0;border-right:0;border-bottom:1px solid var(--line)}.claims-file-row>.claims-file-group:last-child{padding-left:0}.claims-file-group,.claims-file-group:nth-child(odd),.claims-file-group:nth-child(2n){padding:.85rem 0}.claims-file-group--wide{padding-top:.85rem}.claims-hero-head{flex-direction:column}.claims-hero-side{justify-items:start}.claims-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.claims-hero-ref,.claims-hero-meta,.claims-hero-copy h1{overflow-wrap:anywhere}.claims-desk-tabs,.claims-more-tabs{flex-wrap:nowrap;justify-content:space-between;min-width:0;max-width:100%;gap:.35rem;overflow-x:hidden}.claims-desk-tabs::-webkit-scrollbar,.claims-more-tabs::-webkit-scrollbar{width:0;height:0;display:none}.claims-desk-tabs button,.claims-more-tabs button{flex:1 1 0;min-width:0;padding:.35rem;gap:.28rem;font-size:.72rem;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.claims-desk-tabs button svg{display:none}.claims-desk-tabs button span,.claims-more-tabs button span{min-width:1rem;padding:.05rem .28rem;font-size:.62rem}.claims-next-actions{flex-direction:column}.claims-next-actions .config-btn{width:100%;flex:1 1 auto}.claims-file-head--actions{flex-direction:column;align-items:stretch}.claims-file-head--actions .claims-pdf-btn{width:100%;justify-content:center}.claims-task-table li{grid-template-columns:minmax(0,1fr);align-items:start;gap:.65rem}.claims-work-list li{flex-direction:column;align-items:stretch;gap:.65rem}.claims-doc-table li{grid-template-columns:auto minmax(0,1fr);gap:.65rem}.claims-doc-actions{grid-column:1 / -1}.claims-doc-actions .config-btn{flex:1 1 auto}}@media (max-width: 640px){.claims-detail-page{gap:.55rem}.claims-rail{top:4.15rem;margin:0 -.15rem;padding:.4rem;border-radius:.35rem;gap:.28rem}.claims-rail button{min-height:2.2rem;padding:.3rem .25rem;gap:.22rem;font-size:.66rem}.claims-rail-count{min-width:.95rem;padding:.04rem .24rem;font-size:.58rem}.claims-desk-tabs button,.claims-more-tabs button{min-height:2.1rem;padding:.3rem .25rem;font-size:.66rem;gap:.22rem}.claims-desk-tabs button span,.claims-more-tabs button span{font-size:.58rem;padding:.04rem .24rem}.claims-detail-main{gap:.55rem;padding-bottom:min(28vh,12rem)}.claims-detail-main>*{scroll-margin-top:5.1rem}.claims-hero,.claims-work,.claims-panel,.claims-next{padding-left:.85rem;padding-right:.85rem}.claims-hero-head{margin-left:-.85rem;margin-right:-.85rem;padding-left:.85rem;padding-right:.85rem;gap:.65rem}.claims-hero-facts{grid-template-columns:1fr;margin-left:-.85rem;margin-right:-.85rem;padding:.75rem .85rem .05rem;gap:.65rem}.claims-hero-copy h1{font-size:1.08rem}.claims-hero-side strong{font-size:.98rem}.claims-steps{padding:.35rem;gap:.3rem;grid-auto-columns:minmax(5.4rem,max-content)}.claims-step{min-width:5.4rem;min-height:2rem;padding:.3rem .4rem;gap:.35rem}.claims-step-label{font-size:.72rem}.claims-file-head,.claims-desk-head{margin-left:-.85rem;margin-right:-.85rem;padding-left:.85rem;padding-right:.85rem}.claims-file .claims-fact{grid-template-columns:4.6rem minmax(0,1fr);gap:.3rem .55rem}.claims-assign-form-row{flex-direction:column;align-items:stretch}.claims-desk-tabs button,.claims-more-tabs button{font-size:.66rem;gap:.22rem}.claims-desk-tabs button svg{display:none}.claims-pane-foot{margin-left:-.85rem;margin-right:-.85rem;padding-left:.85rem;padding-right:.85rem}.claims-pane-empty{min-height:9rem;padding:1.1rem .65rem}.claims-chip{white-space:normal}}.config-commissions-card .config-card-body{display:flex;flex-direction:column;min-height:0}.config-commissions-form{align-items:start}.config-commissions-switch{align-content:start;min-height:100%}.config-commissions-switch>span{display:block}.config-switch{position:relative;width:2.85rem;height:1.65rem;margin-top:.15rem;padding:.18rem;border:0;border-radius:999px;background:color-mix(in srgb,var(--line) 80%,var(--ink-soft));cursor:pointer;transition:background .14s ease}.config-switch.is-on{background:var(--brand-green)}.config-switch:disabled{opacity:.55;cursor:not-allowed}.config-switch-thumb{display:block;width:1.28rem;height:1.28rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #1414142e;transform:translate(0);transition:transform .14s ease}.config-switch.is-on .config-switch-thumb{transform:translate(1.2rem)}.config-commissions-panel{margin-top:1.15rem;padding-top:1.05rem;border-top:1px solid color-mix(in srgb,var(--line) 45%,transparent);display:grid;gap:.85rem;min-height:0;flex:1}.config-commissions-panel-head{display:grid;gap:.25rem}.config-commissions-panel-title{margin:0;font-size:.95rem;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.config-commissions-panel-lead{margin:0;font-size:.82rem;line-height:1.45;color:var(--ink-soft)}.config-commissions-empty{display:grid;place-content:center;gap:.3rem;min-height:8.5rem;padding:1.25rem 1rem;border-radius:.5rem;background:var(--surface-muted);text-align:center}.config-commissions-empty-title{margin:0;font-size:.92rem;font-weight:600;color:var(--ink)}.config-commissions-empty-copy{margin:0;font-size:.8rem;line-height:1.4;color:var(--ink-soft)}.config-commissions-table-wrap{border-radius:.5rem;background:var(--surface-muted);overflow:auto}.config-commissions-table{margin:0}.config-commissions-table thead th{background:transparent}.config-commissions-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.config-commissions-actions{text-align:right}.config-commissions-stmt-btn{min-height:2rem;padding:.35rem .7rem;font-size:.78rem}.config-commissions-card .config-card-footer{display:flex;gap:.55rem;align-items:stretch}.config-commissions-card .config-card-footer .config-btn--ghost{flex:0 0 auto}.config-commissions-card .config-card-footer .config-btn--flex{flex:1 1 auto}.commissions-ledger-page{font-size:90%}.commissions-ledger-page .config-title{font-size:1.35rem}.commissions-ledger-page .customers-top{margin-bottom:.85rem}.commissions-ledger-page .customers-stat-label{font-size:.72rem}.commissions-ledger-page .customers-stat-value{font-size:1.15rem}.commissions-ledger-page .customers-stat-value--money .money-value__amount{font-size:1.05rem}.commissions-ledger-page .customers-stat-value--money .money-value__currency{font-size:.72rem}.commissions-ledger-table{min-width:44rem}.commissions-ledger-table th,.commissions-ledger-table td{padding:.55rem .65rem;vertical-align:middle;font-size:.8rem}.commissions-ledger-table th{font-size:.7rem;letter-spacing:.02em;text-transform:uppercase;font-weight:650}.commissions-ledger-table .customers-table-name{font-size:.84rem}.commissions-ledger-lines-badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:.35rem;font-size:.66rem;font-weight:600;color:color-mix(in srgb,var(--ink) 68%,var(--ink-soft));background:color-mix(in srgb,var(--ink-soft) 12%,var(--panel))}.commissions-ledger-table col.commissions-ledger-col-agent{width:32%}.commissions-ledger-table col.commissions-ledger-col-money{width:16%}.commissions-ledger-table col.commissions-ledger-col-actions{width:8rem}.commissions-ledger-table th:nth-child(2),.commissions-ledger-table th:nth-child(3),.commissions-ledger-table th:nth-child(4),.commissions-ledger-table td:nth-child(2),.commissions-ledger-table td:nth-child(3),.commissions-ledger-table td:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}.commissions-ledger-table th:nth-child(5),.commissions-ledger-table td:nth-child(5){text-align:right;white-space:nowrap}.commissions-ledger-table--statement{min-width:58rem;table-layout:fixed;width:100%}.commissions-ledger-table--statement th:nth-child(2),.commissions-ledger-table--statement th:nth-child(3),.commissions-ledger-table--statement th:nth-child(4),.commissions-ledger-table--statement td:nth-child(2),.commissions-ledger-table--statement td:nth-child(3),.commissions-ledger-table--statement td:nth-child(4){text-align:left;font-variant-numeric:normal;white-space:normal}.commissions-ledger-table--statement th:nth-child(1),.commissions-ledger-table--statement td:nth-child(1){width:16.5rem;white-space:nowrap}.commissions-ledger-table--statement th:nth-child(2),.commissions-ledger-table--statement td:nth-child(2){width:7.25rem;white-space:nowrap}.commissions-ledger-table--statement th:nth-child(3),.commissions-ledger-table--statement td:nth-child(3){width:5.5rem;white-space:nowrap}.commissions-ledger-table--statement th:nth-child(4),.commissions-ledger-table--statement td:nth-child(4){width:auto;line-height:1.35}.commissions-ledger-table--statement th:nth-child(5),.commissions-ledger-table--statement th:nth-child(6),.commissions-ledger-table--statement td:nth-child(5),.commissions-ledger-table--statement td:nth-child(6){width:8.75rem;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.commissions-ledger-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.commissions-ledger-amount .money-value{justify-content:flex-end;width:100%}.commissions-ledger-actions{text-align:right}.commissions-ledger-stmt-btn{min-height:1.85rem;padding:.28rem .65rem;font-size:.72rem;border-radius:.4rem}.commissions-ledger-avatar{background:color-mix(in srgb,var(--brand-blue) 88%,var(--ink))}.commissions-ledger-statement-modal{width:min(100%,78rem);max-height:min(94vh,58rem);font-size:90%}.commissions-ledger-statement-modal .modal-heading h2{font-size:.95rem}.commissions-ledger-statement-modal .modal-heading p{font-size:.78rem}.commissions-ledger-statement-sub{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem}.commissions-ledger-balance-chip{display:inline-flex;align-items:center;padding:.14rem .5rem;border-radius:.35rem;font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--ink) 78%,var(--ink-soft));background:color-mix(in srgb,var(--ink-soft) 12%,var(--panel))}.commissions-ledger-balance-chip--closing{color:color-mix(in srgb,var(--brand-blue) 78%,var(--ink));background:color-mix(in srgb,var(--brand-blue-soft) 72%,var(--panel))}.commissions-ledger-modal-body{padding-top:.35rem}.commissions-ledger-modal-body .commissions-ledger-table-wrap{margin:0;border-radius:.55rem;overflow:auto}.commissions-ledger-modal-body .commissions-ledger-table--statement th,.commissions-ledger-modal-body .commissions-ledger-table--statement td{padding:.55rem .65rem;font-size:.8rem}.commissions-ledger-modal-body .commissions-ledger-table--statement th{font-size:.7rem;letter-spacing:.02em;text-transform:uppercase;font-weight:650}.commissions-ledger-ref{max-width:100%;font-size:.68rem}.commissions-ledger-kind{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:.35rem;font-size:.66rem;font-weight:650;letter-spacing:.02em;line-height:1.2;white-space:nowrap;color:color-mix(in srgb,var(--ink) 78%,var(--ink-soft));background:color-mix(in srgb,var(--ink-soft) 14%,var(--panel))}.commissions-ledger-kind--house{color:color-mix(in srgb,var(--brand-blue) 82%,var(--ink));background:color-mix(in srgb,var(--brand-blue-soft) 78%,var(--panel))}.commissions-ledger-kind--payout{color:color-mix(in srgb,var(--brand-red) 78%,var(--ink));background:color-mix(in srgb,var(--brand-red) 12%,var(--panel))}.commissions-ledger-kind--accrual{color:var(--brand-green-deep);background:color-mix(in srgb,var(--brand-green-soft) 88%,var(--panel))}.commissions-ledger-kind--adjustment{color:color-mix(in srgb,var(--ink) 70%,#b45309);background:color-mix(in srgb,#f59e0b 16%,var(--panel))}.commissions-ledger-amount-badge{display:inline-flex;align-items:center;justify-content:flex-end;padding:.12rem .45rem;border-radius:.35rem;font-size:.76rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.commissions-ledger-amount-badge--credit{color:var(--brand-green-deep);background:color-mix(in srgb,var(--brand-green-soft) 82%,var(--panel))}.commissions-ledger-amount-badge--debit{color:color-mix(in srgb,var(--brand-red) 82%,var(--ink));background:color-mix(in srgb,var(--brand-red) 12%,var(--panel))}.commissions-ledger-amount-badge--balance{color:color-mix(in srgb,var(--brand-blue) 78%,var(--ink));background:color-mix(in srgb,var(--brand-blue-soft) 72%,var(--panel))}.commissions-ledger-amount-badge--muted{color:color-mix(in srgb,var(--ink) 70%,var(--ink-soft));background:color-mix(in srgb,var(--ink-soft) 12%,var(--panel))}.commissions-ledger-amount-badge .money-value{gap:.25rem}.commissions-ledger-amount-badge .money-value__currency{font-size:.68rem;opacity:.85}.commissions-ledger-amount-badge .money-value__amount{font-size:inherit;font-weight:inherit}.commissions-ledger-modal-error{margin:0 0 .75rem;padding:.55rem .7rem;border-radius:.4rem;background:color-mix(in srgb,var(--brand-red) 10%,var(--panel));color:var(--brand-red);font-size:.84rem;font-weight:550}.commissions-ledger-page .customers-stat-value--money .money-value{justify-content:flex-start}.commissions-ledger-page .modal-body.intermediaries-modal-body,.commissions-ledger-page .modal-body.commissions-ledger-modal-body{max-height:min(72vh,42rem);overflow:auto}.commissions-ledger-page .customers-page-header{margin-bottom:.35rem}.commissions-ledger-page .customers-page-subtitle{margin:.25rem 0 0;color:var(--ink-soft);font-size:.92rem;font-weight:450;max-width:36rem}
