:root{color:#0f172a;background:#f7faff;--navy: #07111f;--navy-2: #0e1b31;--blue: #2563eb;--red: #dc2626;--gold: #facc15;--muted: #64748b;--soft: #f8fafc;--line: #dbe5f2;--card: #ffffff;--shadow: 0 18px 48px rgba(15, 23, 42, .075);--shadow-soft: 0 10px 28px rgba(15, 23, 42, .055);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{min-height:100%}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% 6%,rgba(37,99,235,.12),transparent 30%),radial-gradient(circle at 88% 10%,rgba(220,38,38,.1),transparent 30%),linear-gradient(180deg,#f7fbff,#fff 72%);color:#0f172a;font-size:14px;line-height:1.5}button.is-refreshing{cursor:progress}button.is-refreshing svg.lucide-refresh-cw{animation:chl-refresh-spin .72s linear infinite}@keyframes chl-refresh-spin{to{transform:rotate(360deg)}}img{max-width:100%;display:block}.app{min-height:100vh}.login-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:linear-gradient(135deg,#071021,#172554 58%,#7f1d1d)}.login-card{width:min(440px,100%);background:#fffffff5;border:1px solid rgba(255,255,255,.55);border-radius:28px;box-shadow:0 30px 100px #0000004d;padding:2rem}.brand-row{display:flex;align-items:center;gap:.9rem}.brand-logo,.topbar-logo,.sidebar-logo{object-fit:cover;border-radius:12px;background:transparent;border:0;padding:0}.brand-logo{width:54px;height:54px}.brand-title{font-weight:750;font-size:1.05rem;letter-spacing:-.015em}.brand-sub{font-size:.76rem;color:var(--muted);font-weight:650}.field{display:grid;gap:.35rem;margin-top:1rem}.field label{text-transform:uppercase;letter-spacing:.085em;color:#64748b;font-size:.66rem;font-weight:750}.field input,.field textarea,.field select{border:1px solid var(--line);border-radius:14px;padding:.78rem .9rem;background:#fff;color:#0f172a;outline:none}.field input:focus,.field textarea:focus,.field select:focus,.search:focus,.select:focus,.date-input:focus{border-color:#2563eb8c;box-shadow:0 0 0 4px #2563eb1a}.login-password-field{position:relative}.login-password-field input{width:100%;padding-right:3rem}.login-password-field button{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:#64748b}.login-password-field button:hover{color:#1d4ed8;background:#eff6ff}.btn{border:0;border-radius:13px;padding:.68rem .92rem;font-weight:720;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.btn.primary{background:linear-gradient(135deg,#2563eb,#172554);color:#fff;box-shadow:0 16px 36px #2563eb38}.btn.dark{background:#0f172a;color:#fff}.btn.light{background:#fff;color:#0f172a;border:1px solid var(--line)}.btn.gold{background:linear-gradient(135deg,#facc15,#f59e0b);color:#111827}.btn.red{background:#dc2626;color:#fff}.shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.shell.is-sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,#111a2c,#071021);color:#fff;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.08);transition:width .18s ease,transform .18s ease;z-index:50}.sidebar-head{min-height:78px;display:flex;align-items:center;gap:.7rem;padding:.8rem;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-logo{width:44px;height:44px;flex:0 0 auto}.sidebar-title{font-weight:780;font-size:.86rem;line-height:1.03;letter-spacing:.01em}.hamburger{margin-left:auto;width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;display:grid;place-items:center}.mobile-menu-trigger,.mobile-sidebar-close,.mobile-nav-backdrop{display:none}.nav-group-label{font-size:.64rem;text-transform:uppercase;letter-spacing:.13em;color:#94a3b8;font-weight:760;margin:1rem .95rem .5rem}.nav-list{display:grid;gap:.18rem;padding:0 .45rem}.nav-btn{position:relative;min-width:0;border:0;background:transparent;color:#cbd5e1;display:flex;align-items:center;gap:.6rem;width:100%;padding:.66rem 2.75rem .66rem .75rem;border-radius:13px;text-align:left;font-weight:680;font-size:.84rem}.nav-btn:hover{background:#facc1517;color:#facc15}.nav-btn.active{background:linear-gradient(90deg,#facc152e,#2563eb1a);color:#facc15}.nav-icon{width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.nav-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:.75rem;display:flex;gap:.6rem;align-items:center}.sidebar.is-collapsed{width:82px}.sidebar.is-collapsed .nav-group-label{visibility:hidden;min-height:.55rem;margin:.55rem 0 .2rem}.sidebar.is-collapsed .sidebar-head,.sidebar.is-collapsed .sidebar-footer{justify-content:center;padding-left:.45rem;padding-right:.45rem}.sidebar.is-collapsed .nav-list{padding:0 .5rem;gap:.3rem}.sidebar.is-collapsed .sidebar-count-badge{position:absolute;top:3px;right:2px;transform:none;margin:0;min-width:17px;height:17px;padding:0 3px;font-size:9px;box-shadow:0 0 0 2px #0b1527}.avatar{width:36px;height:36px;border-radius:999px;background:linear-gradient(135deg,#facc15,#2563eb);display:grid;place-items:center;color:#0f172a;font-weight:820}.footer-name{font-weight:760;font-size:.75rem;line-height:1.1}.footer-role,.footer-logout{font-size:.64rem;color:#cbd5e1;font-weight:650}.footer-logout{border:0;background:transparent;padding:0;margin-top:.1rem}.content{min-width:0;padding:1.15rem 1.35rem 3rem}.topbar{min-height:66px;background:#fffffff2;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-soft);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.58rem .82rem;margin-bottom:1.15rem}.topbar-brand{display:flex;align-items:center;gap:.85rem;font-weight:750;font-size:.86rem;letter-spacing:-.01em}.topbar-logo{width:44px;height:44px;flex:0 0 auto}.topbar-tools{display:flex;align-items:center;gap:.5rem}.pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.45rem .66rem;font-size:.72rem;font-weight:700;color:#334155;display:flex;align-items:center;gap:.35rem;white-space:nowrap}.icon-btn{width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:#fff;color:#0f172a;display:grid;place-items:center}.icon-btn.blue{background:radial-gradient(circle at 30% 20%,#60a5fa,#1d4ed8 55%,#172554);border-color:#1d4ed8;color:#fff;box-shadow:0 12px 28px #1d4ed842}.impersonation-banner{position:fixed;z-index:2200;top:10px;left:50%;transform:translate(-50%);width:min(760px,calc(100vw - 20px));display:flex;align-items:center;gap:.7rem;border:1px solid #f59e0b;border-radius:16px;background:#fffbeb;color:#78350f;padding:.65rem .75rem;box-shadow:0 18px 50px #78350f38}.impersonation-banner>div:not(.impersonation-shield){display:grid;min-width:0}.impersonation-banner span{font-size:.75rem}.impersonation-banner button{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem;border:1px solid #f59e0b;border-radius:10px;background:#fff;color:#92400e;padding:.5rem .65rem;font-weight:800}.impersonation-shield{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:#f59e0b;color:#fff;font-size:.72rem;font-weight:900}.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1.3rem 0 1rem}.page-title h1{margin:0;font-size:1.85rem;font-weight:770;letter-spacing:-.035em}.page-title p{margin:.12rem 0 0;color:#64748b;font-weight:560}.hero-kpis{display:flex;gap:.75rem;flex-wrap:wrap}.kpi-small{background:#fff;border:1px solid var(--line);border-radius:17px;padding:.8rem 1rem;min-width:110px;box-shadow:var(--shadow-soft)}.label{display:block;text-transform:uppercase;letter-spacing:.085em;color:#94a3b8;font-size:.63rem;font-weight:770}.value{font-size:1.18rem;font-weight:780;margin-top:.2rem}.value.green{color:#059669}.value.yellow{color:#eab308}.tabs{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:1rem}.tab{border:1px solid var(--line);background:#fff;border-radius:13px;padding:.62rem .92rem;font-weight:720;color:#334155}.tab.active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 12px 28px #0f172a29}.card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:1rem}.card-head{padding:1rem 1.05rem;border-bottom:1px solid #eef2f7;display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.card-title{font-weight:760;display:flex;align-items:center;gap:.45rem;letter-spacing:-.01em}.filters{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.search{min-width:280px;flex:1;border:1px solid var(--line);border-radius:12px;padding:.64rem .78rem}.select,.date-input{border:1px solid var(--line);border-radius:12px;padding:.62rem .75rem;background:#fff;font-weight:650;color:#0f172a}.table-wrap{overflow:auto}.table{width:100%;border-collapse:separate;border-spacing:0;min-width:940px}.table th{background:#f8fafc;color:#64748b;text-transform:uppercase;letter-spacing:.045em;font-size:.64rem;font-weight:760;padding:.82rem;border-bottom:1px solid #e5e7eb;text-align:left}.table td{padding:.86rem;border-bottom:1px solid #f1f5f9;font-size:.82rem;font-weight:590}.empty{text-align:center;color:#94a3b8;font-style:italic;font-weight:650;padding:1.4rem}.dot-row{display:flex;gap:.65rem}.dot{width:10px;height:10px;border-radius:999px}.red{background:#ef4444}.amber{background:#f59e0b}.emerald{background:#10b981}.sky{background:#3b82f6}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;padding:1rem}.kpi-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:.9rem;min-height:92px}.kpi-card .num{font-size:1.35rem;font-weight:780;margin-top:.25rem}.kpi-sub{font-size:.72rem;color:#64748b;font-weight:560}.chart-card{margin:0 1rem 1rem;border:1px solid var(--line);border-radius:18px;padding:1rem;min-height:230px}.toolbar{padding:.85rem 1rem;border-bottom:1px solid #eef2f7;display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.seg{display:flex;gap:.35rem;flex-wrap:wrap}.seg button{border:1px solid var(--line);background:#f1f5f9;color:#475569;border-radius:10px;padding:.48rem .68rem;font-size:.7rem;font-weight:730}.seg button.active{background:#0f172a;color:#fff}.leader-hero{display:flex;justify-content:space-between;gap:1rem;align-items:stretch;padding:1rem;background:linear-gradient(135deg,#fff7ed,#fef3c7 45%,#eff6ff);border-bottom:1px solid #fde68a;flex-wrap:wrap}.spotlight{padding:1rem;border-bottom:1px solid #eef2f7;background:linear-gradient(90deg,#fff,#fff7ed)}.spotlight-title{font-weight:760;color:#92400e;font-size:1.02rem;display:flex;align-items:center;gap:.45rem}.spot-empty{border:1px dashed #facc15;border-radius:14px;background:#fffdf3;color:#92400e;font-weight:650;padding:.85rem;margin-top:.7rem}.spot-card{border:1px solid #fde68a;border-radius:16px;background:#fff;padding:.8rem;margin-top:.6rem;box-shadow:0 8px 22px #f59e0b14}.bank{min-width:305px;border:1px solid #facc15;border-radius:18px;background:#ffffffe0;padding:.75rem .85rem;display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center}.bank-icon{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#facc15,#f97316);display:grid;place-items:center;font-size:1.25rem}.rank{font-size:1rem;color:#1d4ed8;font-weight:780}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;padding:1rem;z-index:100}.modal{width:min(720px,100%);background:#fff;border-radius:24px;box-shadow:0 30px 100px #0f172a59;overflow:hidden}.modal-head{background:linear-gradient(135deg,#0f172a,#172554 55%,#7f1d1d);color:#fff;padding:1rem;display:flex;justify-content:space-between;align-items:center}.modal-body{padding:1rem}.modal-actions{padding:1rem;border-top:1px solid #eef2f7;display:flex;justify-content:flex-end;gap:.6rem}.elijah{position:fixed;right:1.2rem;bottom:1.2rem;display:flex;align-items:center;gap:.55rem;z-index:70}.elijah-avatar{width:64px;height:64px;border-radius:22px;background:#fff;object-fit:cover;box-shadow:0 0 0 3px #facc1573,0 20px 50px #0f172a38}.elijah-bubble{background:#111827;color:#fff;border-radius:16px;padding:.65rem .8rem;box-shadow:0 16px 36px #0f172a2e;font-weight:760}.placeholder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.placeholder{border:1px dashed #cbd5e1;border-radius:18px;background:#ffffffbf;padding:1.4rem;color:#64748b;font-weight:650}.daily-hero{background:linear-gradient(135deg,#0f172a,#172554 55%,#9f3412);color:#fff;border-radius:24px;padding:1.25rem;box-shadow:var(--shadow);margin-bottom:1rem}.daily-hero h2{margin:0;font-weight:770;letter-spacing:-.02em}.week-days{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.day-pill{background:#ffffffeb;color:#0f172a;border-radius:14px;padding:.75rem 1rem;min-width:104px;font-weight:720}.lane{background:#fff;border:1px solid var(--line);border-radius:20px;margin:1rem 0;overflow:hidden;box-shadow:0 14px 36px #0f172a0d}.lane-head{padding:.85rem 1rem;font-weight:720;display:flex;justify-content:space-between}.lane.green .lane-head{background:#ecfdf5}.lane.blue .lane-head{background:#eff6ff}.lane.orange .lane-head{background:#fff7ed}.lane.yellow .lane-head{background:#fffbeb}.lane-empty{margin:1rem;padding:1.4rem;border:1px dashed #dbe3ef;border-radius:16px;text-align:center;color:#94a3b8;font-weight:650;background:#f8fafc}.chl-r{color:#dc2626}.chl-q{color:#2563eb}.chl-c{color:#9333ea}.mobile-top{display:none}@media (max-width: 1100px){.topbar-brand span{display:none}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.shell{display:block}.mobile-top{display:flex;position:sticky;top:0;z-index:60;align-items:center;justify-content:space-between;background:#071021;color:#fff;padding:.7rem 1rem}.sidebar{position:fixed;left:0;top:0;transform:translate(-105%);width:min(86vw,310px)!important;height:100dvh;z-index:1000}.sidebar.open{transform:translate(0)}.sidebar.open .sidebar-title,.sidebar.open .footer-meta,.sidebar.open .nav-text,.sidebar.open .sidebar-logo{display:block}.sidebar.open .nav-btn{justify-content:flex-start}.sidebar.open .nav-group-label{min-height:auto}.desktop-collapse{display:none}.mobile-sidebar-close{display:grid}.mobile-menu-trigger{display:grid;flex:0 0 auto}.mobile-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;border:0;background:#07102194;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.content{padding:1rem}.topbar{border-radius:18px;height:auto;align-items:flex-start}.topbar-tools{margin-left:auto}.topbar-brand{min-width:0}.topbar-brand span{display:none}.topbar-logo{width:38px;height:38px}.pill{display:none}.page-title h1{font-size:1.55rem}.kpi-grid{grid-template-columns:1fr}.hero-kpis{width:100%}.kpi-small{flex:1}.search{min-width:0;width:100%}.filters{display:grid;grid-template-columns:1fr;width:100%}.leader-hero{display:grid}.bank{min-width:0}.elijah{right:.7rem;bottom:.7rem}.elijah-bubble{display:none}.table{min-width:780px}.impersonation-banner{align-items:flex-start}.impersonation-banner span{display:none}.impersonation-banner button{padding:.45rem;font-size:.72rem}}.nav-badge-anchor{position:relative}.nav-count-badge,.sidebar-count-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-style:normal;font-weight:900;line-height:1;box-shadow:0 0 0 2px #fff}.nav-count-badge{position:absolute;top:-5px;right:-5px}.sidebar-count-badge{position:static;transform:none;margin-left:auto;flex:0 0 auto;z-index:1}.daily-hero-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.daily-pills{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.pill-action{border:1px solid rgba(255,255,255,.22);background:#ffffff1f;color:#fff;border-radius:999px;padding:.58rem .8rem;font-size:.75rem;font-weight:740;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pill-action.gold{background:linear-gradient(135deg,#facc15,#eab308);color:#111827;border-color:#facc15cc}.pill-action.red-active{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444e6}.pill-action.ghost{cursor:default;opacity:.92}.daily-tabs .tab{background:#fffffff2;color:#0f172a}.daily-tabs .tab.active{background:#ef4444;border-color:#ef4444;color:#fff}.day-pill{border:1px solid rgba(15,23,42,.08);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.day-pill:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a1f}.day-pill.selected{background:#0f172a;color:#fff;border-color:#0f172a}.daily-board-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:1rem;align-items:start}.daily-main-lanes{min-width:0}.daily-side-panel{display:grid;gap:.9rem;position:sticky;top:1rem}.side-card{background:#fffffff0;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);padding:1rem;display:grid;gap:.45rem}.daily-lane-body{padding:.9rem;display:grid;gap:.65rem}.daily-client-card{border:1px solid #e2e8f0;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);padding:.85rem;display:grid;gap:.4rem;box-shadow:0 8px 20px #0f172a0d}.client-code{display:inline-flex;margin-left:.5rem;padding:.16rem .45rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.68rem;font-weight:760;vertical-align:middle}.daily-added{color:#64748b;font-size:.72rem;font-weight:620}.daily-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.mini-btn{border:1px solid #dbe5f2;background:#fff;color:#0f172a;border-radius:999px;padding:.4rem .58rem;font-size:.7rem;font-weight:720}.mini-btn.success{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.mini-btn.danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.9rem;padding:1rem}.group-card{border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);padding:1rem}.group-title{font-weight:780;font-size:1rem}.agent-chip-list{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.8rem}.agent-chip{border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:.32rem .52rem;font-size:.72rem;font-weight:680}.search.compact{max-width:320px}@media (max-width: 1080px){.daily-board-grid{grid-template-columns:1fr}.daily-side-panel{position:static;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width: 760px){.daily-pills,.daily-hero-row{justify-content:flex-start}.pill-action{width:100%;justify-content:center}.week-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.day-pill{width:100%}}:root{font-family:Segoe UI Variable,Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;--font-ui: "Segoe UI Variable", "Segoe UI", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;--font-display: "Segoe UI Variable", "Segoe UI", Inter, ui-sans-serif, system-ui, sans-serif;--navy: #07111f;--ink: #0f172a;--muted: #667085;--line: #dbe5f2;--premium-shadow: 0 16px 40px rgba(15, 23, 42, .07);--premium-shadow-soft: 0 8px 24px rgba(15, 23, 42, .055)}body,button,input,select,textarea{font-family:var(--font-ui)!important;letter-spacing:-.01em}body{background:radial-gradient(circle at 18% 6%,rgba(37,99,235,.105),transparent 34%),radial-gradient(circle at 96% 5%,rgba(220,38,38,.075),transparent 34%),linear-gradient(180deg,#f8fbff,#fff 72%)!important}h1,h2,h3,.page-title h1,.daily-hero h2,.brand-title,.sidebar-title,.card-title,.footer-name,.group-title,.topbar-brand{font-family:var(--font-display)!important;font-weight:620!important;letter-spacing:-.035em!important}.page-title{margin:1.15rem 0 .9rem!important;align-items:center!important}.page-title h1{font-size:clamp(1.4rem,1.75vw,1.9rem)!important;line-height:1.08!important}.page-title p,.kpi-sub,.brand-sub,.footer-role,.footer-logout,.empty,.daily-added,label,.label{font-weight:500!important}.sidebar{background:linear-gradient(180deg,#101827,#07111f)!important}.sidebar-head{min-height:72px!important}.nav-btn{font-size:.82rem!important;font-weight:560!important;border-radius:12px!important}.nav-btn.active{background:linear-gradient(90deg,#facc152e,#2563eb1f)!important;color:#facc15!important;box-shadow:inset 2px 0 #facc15}.topbar{min-height:60px!important;border-radius:18px!important;box-shadow:var(--premium-shadow-soft)!important;background:#fffffff0!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-logo,.sidebar-logo,.brand-logo{border-radius:12px!important;padding:0!important;border:0!important;background:transparent!important;object-fit:cover!important}.topbar-brand{font-size:.84rem!important}.card{border-radius:18px!important;border-color:#dce6f3!important;box-shadow:var(--premium-shadow)!important}.card-head{padding:.82rem .95rem!important}.card-title{font-size:.92rem!important}.kpi-grid{gap:.65rem!important;padding:.85rem!important}.kpi-card,.kpi-small{border-radius:15px!important;box-shadow:0 8px 20px #0f172a09!important}.kpi-card .num,.value{font-weight:640!important}.btn,.tab,.seg button,.pill-action,.mini-btn,.icon-btn,.hamburger,.select,.date-input,.search{font-weight:560!important}.btn,.tab,.seg button,.pill-action,.mini-btn{transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.btn:hover,.tab:hover,.seg button:hover,.pill-action:hover,.mini-btn:hover{transform:translateY(-1px)}.tab.active,.seg button.active{box-shadow:0 10px 22px #0f172a1f!important}.table th{font-size:.62rem!important;font-weight:620!important;color:#667085!important}.table td{font-size:.8rem!important;font-weight:500!important}.compact-controls{display:flex!important;align-items:center!important;gap:.55rem!important;flex-wrap:wrap!important}.daily-hero{border-radius:22px!important;padding:1rem!important;background:radial-gradient(circle at 25% 10%,rgba(37,99,235,.22),transparent 34%),linear-gradient(135deg,#0d1728,#172554 48%,#9a3412)!important;box-shadow:0 20px 50px #0f172a1f!important}.daily-hero h2{font-size:1.12rem!important}.daily-pills{gap:.45rem!important}.pill-action{padding:.48rem .72rem!important;font-size:.72rem!important;border-radius:999px!important}.week-days{margin-top:.85rem!important}.day-pill{min-width:96px!important;padding:.65rem .78rem!important;border-radius:14px!important;font-weight:560!important}.day-pill.selected{background:#09111f!important;border-color:#09111f!important}.daily-board-grid,.daily-main-lanes{display:grid!important;grid-template-columns:1fr!important;gap:.85rem!important}.lane{border-radius:18px!important;box-shadow:0 12px 30px #0f172a0b!important}.lane-head{padding:.72rem .9rem!important;font-weight:600!important}.lane-empty{border-radius:14px!important;padding:1.1rem!important;font-weight:500!important}.daily-client-card,.group-card,.side-card{border-radius:15px!important;box-shadow:0 8px 20px #0f172a0b!important}.leader-hero{border-radius:0!important;background:linear-gradient(135deg,#fff8e1,#fff7ed 50%,#eef6ff)!important}.spotlight{background:linear-gradient(90deg,#fff,#fff8e1)!important}.bank{box-shadow:0 12px 30px #f59e0b1a!important}.settings-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:1rem}.small-modal{width:min(420px,100%)!important;margin-left:auto!important;margin-right:1.2rem!important}.error-text{color:#dc2626;font-weight:550}.elijah-avatar{border-radius:18px!important}.elijah-bubble{font-weight:560!important}.elijah-bubble div{font-size:.68rem;color:#cbd5e1}@media (max-width: 900px){.settings-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 760px){.content{padding:.85rem!important}.card{border-radius:16px!important}.topbar{align-items:center!important}.topbar-brand span{display:none}.kpi-grid{grid-template-columns:1fr!important}.compact-controls{display:grid!important;grid-template-columns:1fr!important}.week-days{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.hr-page{display:grid;gap:1rem;color:#0f172a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.hr-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.hr-header h1{margin:0;font-size:clamp(1.6rem,2vw,2.15rem);letter-spacing:-.04em;font-weight:850}.hr-header p{margin:.2rem 0 0;color:#64748b;font-weight:650}.hr-actions,.hr-tabs,.hr-filter-card{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.hr-primary,.hr-ghost,.hr-tabs button,.hr-card button,.agent-card button,.hr-modal button,.pipeline-col button,.bulk-contract-bar button,.template-item button{border:1px solid #dbe5f2;border-radius:14px;padding:.68rem .9rem;font-weight:780;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:#fff;color:#0f172a;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.hr-primary{border:0;color:#fff;background:linear-gradient(135deg,#2563eb,#162f7b 52%,#dc2626);box-shadow:0 16px 34px #2563eb33}.hr-primary:hover,.hr-ghost:hover,.hr-tabs button:hover,.agent-card button:hover,.hr-card button:hover{transform:translateY(-1px);border-color:#2563eb6b;box-shadow:0 12px 26px #0f172a14}.hr-tabs{background:#ffffffd1;border:1px solid #dbe5f2;border-radius:20px;padding:.45rem;box-shadow:0 12px 34px #0f172a0e}.hr-tabs button.active{background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff;border-color:transparent}.hr-filter-card,.hr-card{background:#fffffff5;border:1px solid #dbe5f2;border-radius:24px;box-shadow:0 18px 48px #0f172a12}.hr-filter-card{padding:.8rem}.hr-search{flex:1;min-width:280px;display:flex;align-items:center;gap:.55rem;border:1px solid #dbe5f2;border-radius:15px;padding:0 .75rem;background:#fff}.hr-search input{border:0;outline:0;width:100%;padding:.8rem 0;background:transparent}.hr-filter-card select,.hr-card-head select,.bulk-contract-bar select{border:1px solid #dbe5f2;border-radius:15px;padding:.8rem .85rem;font-weight:720;background:#fff;min-width:170px}.hr-error{border:1px solid #fecaca;color:#991b1b;background:#fff1f2;padding:.85rem 1rem;border-radius:16px;font-weight:750}.hr-message{display:flex;align-items:center;gap:.5rem;border:1px solid #a7f3d0;color:#047857;background:#ecfdf5;padding:.85rem 1rem;border-radius:16px;font-weight:780}.hr-card{overflow:hidden}.hr-card-head{padding:1rem 1.05rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;border-bottom:1px solid #eef2f7}.hr-card-head h2{margin:0;font-size:1.05rem;letter-spacing:-.02em}.hr-card-head p{margin:.18rem 0 0;color:#64748b;font-size:.78rem;font-weight:650}.hr-card-head span{color:#64748b;font-weight:750}.hr-grid-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;padding:1rem}.agent-card{border:1px solid #dbe5f2;border-radius:22px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 10px 24px #0f172a0a;padding:.95rem;display:grid;gap:.85rem}.agent-top{display:flex;align-items:center;gap:.75rem}.agent-avatar{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#facc15,#2563eb);font-weight:850;color:#0f172a}.agent-top h3{margin:0;font-size:1rem;letter-spacing:-.02em}.agent-top p{margin:.1rem 0 0;color:#64748b;font-size:.78rem;font-weight:650}.agent-status{margin-left:auto;border-radius:999px;padding:.32rem .55rem;font-size:.68rem;font-weight:850;text-transform:capitalize;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;white-space:nowrap}.agent-status.active,.agent-status.hired,.agent-status.signed{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.agent-status.onboarding,.agent-status.training,.agent-status.sent{background:#fffbeb;color:#b45309;border-color:#fde68a}.agent-status.offboarded{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.agent-status.terminated,.agent-status.rejected,.agent-status.blacklisted,.agent-status.expired{background:#fff1f2;color:#be123c;border-color:#fecdd3}.agent-meta{display:grid;grid-template-columns:98px minmax(0,1fr);gap:.28rem .65rem;font-size:.78rem}.agent-meta span{color:#94a3b8;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:.62rem}.agent-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-card button{width:100%}.pipeline-board{display:grid;grid-template-columns:repeat(6,minmax(160px,1fr));gap:.8rem;align-items:start}.pipeline-col{background:#fffffff0;border:1px solid #dbe5f2;border-radius:22px;padding:.8rem;min-height:280px;box-shadow:0 12px 34px #0f172a0e}.pipeline-column-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.7rem}.pipeline-column-head h3{margin:0;text-transform:capitalize;font-size:.86rem;color:#334155}.pipeline-column-head>span{display:grid;place-items:center;min-width:25px;height:25px;border-radius:999px;color:#1d4ed8;background:#eff6ff;font-size:.7rem;font-weight:900}.pipeline-col .pipeline-person-card{width:100%;min-width:0;min-height:112px;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:stretch;gap:.28rem;text-align:left;margin-bottom:.55rem;padding:.72rem;overflow:hidden}.pipeline-person-card>strong{display:block;width:100%;overflow:hidden;color:#0f172a;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.pipeline-person-card>span,.pipeline-person-card>em{display:block;width:100%;overflow:hidden;color:#64748b;font-size:.7rem;font-style:normal;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.compensation-layout{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:1rem;align-items:start}.template-list{display:grid;gap:.7rem;padding:1rem}.template-item{border:1px solid #dbe5f2;border-radius:18px;background:linear-gradient(145deg,#fff,#f8fbff);padding:.8rem;display:grid;grid-template-columns:1fr auto auto;gap:.6rem;align-items:center}.template-item strong{display:block;font-size:.9rem}.template-item span{color:#64748b;font-size:.72rem;font-weight:650}.template-item a,.hr-table a,.hr-file-field a{color:#1d4ed8;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:.3rem}.hr-file-link{width:max-content;max-width:100%;border:0!important;padding:.25rem 0!important;color:#1d4ed8!important;background:transparent!important;box-shadow:none!important;font-weight:800!important;text-align:left;overflow-wrap:anywhere}.bulk-contract-bar{padding:1rem;display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:.7rem;border-bottom:1px solid #eef2f7;background:linear-gradient(90deg,#eff6ffb3,#fff7ed8c)}.bulk-contract-bar button{color:#fff;border:0;background:linear-gradient(135deg,#1d4ed8,#0f172a)}.hr-table{max-height:590px;overflow:auto;scrollbar-gutter:stable}.hr-table table{width:100%;min-width:980px;border-collapse:collapse}.hr-table th{position:sticky;top:0;z-index:2;background:#f8fafc;color:#64748b;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:.9rem;border-bottom:1px solid #e5e7eb}.hr-table td{padding:.85rem .9rem;border-bottom:1px solid #f1f5f9;font-weight:650}.hr-empty{grid-column:1 / -1;text-align:center;color:#94a3b8;border:1px dashed #cbd5e1;border-radius:18px;padding:2rem;font-weight:750}.hr-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0f172a94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:1.25rem}.hr-modal{width:min(1060px,100%);max-height:min(90vh,960px);overflow:hidden;display:flex;flex-direction:column;background:#fff;border-radius:28px;border:1px solid rgba(255,255,255,.5);box-shadow:0 28px 80px #0f172a57}.hr-modal.small{width:min(760px,100%)}.hr-modal-head{padding:1.05rem 1.2rem;color:#fff;background:linear-gradient(135deg,#0f1f46,#172554 45%,#991b1b);display:flex;justify-content:space-between;gap:1rem;align-items:center}.hr-modal-head h2{margin:0;font-size:1.2rem}.hr-modal-head p{margin:.15rem 0 0;opacity:.86;font-weight:650}.hr-modal-head button{width:38px;height:38px;padding:0;border-radius:999px;background:#ffffff21;color:#fff;border-color:#ffffff29}.hr-modal-tabs{display:flex;gap:.5rem;padding:.75rem 1.2rem;border-bottom:1px solid #eef2f7;background:#f8fafc}.hr-modal-tabs button{border:1px solid #dbe5f2;border-radius:12px;padding:.58rem .85rem;background:#fff;font-weight:800}.hr-modal-tabs button.active{color:#fff;background:linear-gradient(135deg,#1d4ed8,#0f172a);border-color:transparent}.hr-modal-body{overflow:auto;padding:1rem 1.2rem}.hr-section-title{margin:.7rem 0 .55rem;color:#1d4ed8;font-weight:850;letter-spacing:.08em;font-size:.68rem;text-transform:uppercase}.hr-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.hr-field,.hr-textarea,.hr-file-field{display:grid;gap:.32rem}.hr-field span,.hr-textarea span,.hr-file-field span{color:#64748b;font-weight:850;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}.hr-field input,.hr-field select,.hr-textarea textarea,.hr-file-field>div{border:1px solid #dbe5f2;border-radius:14px;padding:.72rem .78rem;outline:0;background:#fff}.hr-field input:focus,.hr-field select:focus,.hr-textarea textarea:focus{border-color:#2563eb8c;box-shadow:0 0 0 4px #2563eb1a}.hr-file-field>div{min-height:46px;display:grid;gap:.45rem;align-items:center}.hr-file-field input{font-size:.75rem}.hr-file-field em{color:#94a3b8;font-style:normal;font-weight:700}.star-rating-field{align-self:stretch}.star-rating-control{min-height:46px;display:flex;align-items:center;gap:.18rem;border:1px solid #dbe5f2;border-radius:14px;padding:.45rem .55rem;background:#fff}.star-rating-control>button:not(.clear-rating){position:relative;width:27px;height:29px;display:grid;place-items:center;flex:0 0 auto;border:0;padding:0;color:#cbd5e1;background:transparent;box-shadow:none}.star-rating-control>button:not(.clear-rating) i,.rating-stars span i{position:absolute;inset:0 auto 0 0;display:grid;place-items:center;overflow:hidden;color:#f59e0b;pointer-events:none}.star-rating-control>strong{margin-left:.35rem;color:#92400e;font-size:.78rem}.star-rating-control .clear-rating{margin-left:auto;border:0;padding:.28rem .4rem;color:#64748b;background:#f8fafc;box-shadow:none;font-size:.65rem}.rating-display{display:flex;align-items:center;gap:.45rem}.rating-display.compact{justify-content:space-between}.rating-stars{display:flex;gap:.08rem}.rating-stars>span{position:relative;display:grid;place-items:center;color:#cbd5e1}.rating-display small{color:#92400e;font-size:.65rem;font-weight:820;white-space:nowrap}.hr-textarea{margin-top:.85rem}.hr-modal-actions{padding:.9rem 1.2rem;border-top:1px solid #eef2f7;display:flex;justify-content:flex-end;gap:.6rem;background:#f8fafc}.hr-modal-actions button:first-child{color:#dc2626;background:#fff;border-color:#fecaca}.hr-modal-actions button:last-child{color:#fff;border:0;background:linear-gradient(135deg,#2563eb,#172554)}.history-list{display:grid;gap:.75rem}.history-item{border:1px solid #dbe5f2;border-radius:18px;padding:.85rem;background:linear-gradient(145deg,#fff,#f8fbff)}.history-item div{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.history-item strong{font-size:.9rem}.history-item span{color:#64748b;font-size:.76rem;font-weight:700}.history-item p{margin:.45rem 0 0;color:#334155;font-weight:650}@media (max-width: 1100px){.hr-grid-list,.hr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-board{grid-template-columns:repeat(3,minmax(0,1fr))}.compensation-layout{grid-template-columns:1fr}}@media (max-width: 760px){.hr-grid-list,.hr-form-grid,.pipeline-board,.bulk-contract-bar{grid-template-columns:1fr}.hr-header{display:grid}.template-item{grid-template-columns:1fr}}.hr-performance-layout{display:grid;gap:16px}.performance-summary .hr-card-head h2{display:flex;align-items:center;gap:8px}.performance-month{display:grid;gap:5px;color:#64748b;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.performance-month input{min-height:40px;border:1px solid #dbe5f2;border-radius:12px;background:#fff;padding:0 10px;color:#132448;font:inherit;font-weight:800}.performance-message{margin:14px 16px 0;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e40af;padding:10px 12px;font-weight:750}.contractor-month-card{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:18px;align-items:center;margin:16px;border:1px solid #f3d285;border-radius:18px;background:linear-gradient(135deg,#fff8dc,#fff 65%);padding:16px}.contractor-month-card>div:first-child{display:grid;gap:5px}.contractor-month-card span{color:#92400e;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.contractor-month-card strong{color:#172554;font-size:22px}.contractor-month-card small{color:#64748b;font-weight:700}.contractor-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.contractor-controls select,.contractor-controls input{min-height:40px;border:1px solid #dbe5f2;border-radius:12px;background:#fff;padding:0 10px;font:inherit;font-weight:750}.contractor-controls button{border:0;background:linear-gradient(135deg,#f59e0b,#b45309);color:#fff}.performance-table table{min-width:1240px}.performance-table td{vertical-align:top}.performance-table td:first-child>strong,.performance-table td:first-child>small,.performance-table td:nth-child(4)>strong,.performance-table td:nth-child(4)>small,.performance-table td:nth-child(5)>strong,.performance-table td:nth-child(5)>small{display:block}.performance-table td small{margin-top:5px;color:#64748b;font-size:11px;line-height:1.4}.performance-cell{min-width:245px;display:grid;gap:7px}.performance-cell>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.performance-status{border-radius:99px;background:#f1f5f9;color:#64748b;padding:4px 7px;font-size:9px;font-weight:900;white-space:nowrap}.performance-status.approved,.performance-status.eligible-for-approval{background:#dcfce7;color:#166534}.performance-progress{height:7px;overflow:hidden;border-radius:99px;background:#e8edf5}.performance-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d4ed8,#22c55e)}.performance-cell button{width:max-content;border:0;background:#166534;color:#fff;padding:7px 10px}.performance-eligible{display:inline-flex;align-items:center;gap:4px;margin-top:6px;border-radius:99px;background:#dcfce7;color:#166534;padding:4px 7px;font-size:10px;font-weight:900}@media (max-width: 760px){.contractor-month-card{grid-template-columns:1fr}.contractor-controls{justify-content:stretch}.contractor-controls>*{flex:1 1 100%}.performance-summary .hr-card-head{align-items:flex-start;flex-direction:column}}.team-page-v2{display:grid;gap:1rem;color:#0f172a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.team-head-v2{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.team-head-v2 h1{margin:0;font-size:clamp(1.7rem,2vw,2.25rem);letter-spacing:-.045em;font-weight:880}.team-head-v2 p{margin:.25rem 0 0;color:#64748b;font-weight:650}.team-refresh,.team-hidden-open,.team-presets button,.team-filter-panel select,.team-filter-panel input,.team-custom-dates input,.team-card-v2 button,.team-modal button{border:1px solid #dbe5f2;border-radius:14px;background:#fff;color:#0f172a;font-weight:780}.team-refresh{display:inline-flex;align-items:center;gap:.45rem;padding:.75rem .95rem}.team-head-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.team-hidden-open{display:inline-flex;align-items:center;gap:.45rem;padding:.75rem .95rem;color:#6d28d9;background:#faf5ff;border-color:#e9d5ff}.team-error{border:1px solid #fecaca;color:#991b1b;background:#fff1f2;border-radius:18px;padding:.85rem 1rem;font-weight:760}.team-filter-panel{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.8rem;border:1px solid #dbe5f2;border-radius:24px;background:#fffffff0;box-shadow:0 18px 48px #0f172a0f}.team-search{flex:1;min-width:280px;display:flex;align-items:center;gap:.55rem;padding:0 .75rem;border:1px solid #dbe5f2;border-radius:15px;background:#fff}.team-search input{border:0;outline:0;width:100%;padding:.82rem 0;background:transparent}.team-presets{display:flex;gap:.4rem;flex-wrap:wrap}.team-presets button{padding:.72rem .9rem}.team-presets button.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#2563eb,#162f7b 55%,#dc2626);box-shadow:0 14px 28px #2563eb2e}.team-filter-panel select,.team-custom-dates input{padding:.75rem .85rem;min-width:155px}.team-custom-dates{display:flex;gap:.5rem;flex-wrap:wrap}.team-metric-toggle{padding:.8rem 1rem;border:1px solid #dbe5f2;border-radius:18px;background:linear-gradient(90deg,#eff6ffb8,#fffbeb94);display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;font-weight:780}.team-metric-toggle span{color:#334155}.team-metric-toggle label{display:inline-flex;gap:.35rem;align-items:center;color:#475569}.team-card-v2{overflow:hidden;border:1px solid #dbe5f2;border-radius:26px;background:#fffffff5;box-shadow:0 22px 58px #0f172a12}.team-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.1rem;border-bottom:1px solid #eef2f7}.team-card-head h2{margin:0;font-size:1.1rem;letter-spacing:-.025em}.team-card-head p{margin:.2rem 0 0;color:#64748b;font-size:.78rem;font-weight:650}.team-card-head span{color:#64748b;font-weight:800}.team-table-wrap{width:100%;overflow:auto}.team-card-v2>.team-table-wrap{max-height:590px;scrollbar-gutter:stable}.team-table{width:100%;min-width:980px;border-collapse:collapse}.team-card-v2>.team-table-wrap>.team-table>thead th{position:sticky;top:0;z-index:3}.team-table th{background:#f8fafc;color:#64748b;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;padding:.9rem .85rem;text-align:left;border-bottom:1px solid #e5e7eb;white-space:nowrap}.team-table th button{border:0;background:transparent;padding:0;color:inherit;font:inherit;text-transform:uppercase;letter-spacing:inherit;cursor:pointer}.team-table th .team-sort-button{display:inline-flex;align-items:center;gap:.3rem;border-radius:5px}.team-table th .team-sort-button span{display:inline;margin:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit}.team-table th .team-sort-button svg{color:#94a3b8;transition:color .15s ease}.team-table th .team-sort-button:hover,.team-table th .team-sort-button.active{color:#1d4ed8}.team-table th .team-sort-button:hover svg,.team-table th .team-sort-button.active svg{color:#2563eb}.team-table th .team-sort-button:focus-visible{outline:2px solid #93c5fd;outline-offset:4px}.team-table th span{display:block;margin-top:.18rem;color:#94a3b8;font-size:.6rem;text-transform:none;letter-spacing:0}.team-table td{padding:.85rem;border-bottom:1px solid #f1f5f9;font-weight:700;vertical-align:middle}.team-table tbody tr:hover{background:#f8fbff}.team-agent-open{border:0!important;background:transparent!important;padding:0!important;justify-content:flex-start!important;box-shadow:none!important}.team-agent-name{display:flex!important;align-items:center;gap:.75rem;text-align:left;color:#0f172a}.team-agent-name strong{display:block;font-weight:860}.team-agent-name em{display:block;color:#64748b;font-size:.72rem;font-style:normal;font-weight:650;margin-top:.12rem}.team-agent-name b{display:inline-flex;margin-top:.25rem;padding:.22rem .48rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;font-size:.65rem}.team-avatar{width:40px;height:40px;border-radius:14px;flex:0 0 auto;display:grid;place-items:center;background:linear-gradient(135deg,#facc15,#2563eb);color:#0f172a;font-weight:900;overflow:hidden}.team-avatar img{width:100%;height:100%;object-fit:cover}.metric-link{min-width:74px;padding:.45rem .65rem;border-radius:999px!important;cursor:pointer}.metric-link.total{color:#0f172a;background:#f8fafc}.metric-link.rejected,.metric-red{color:#ef4444}.metric-link.qualified,.metric-blue{color:#2563eb}.metric-link.credited,.metric-purple{color:#8b5cf6}.metric-link.cancel{color:#059669}.comparison-table{min-width:1450px}.comparison-table thead tr:first-child th{text-align:center;background:linear-gradient(180deg,#f8fbff,#f1f5f9);border-right:1px solid #e2e8f0}.comparison-table thead tr:nth-child(2) th{text-align:center;background:#fff;color:#475569}.comparison-table td:not(:first-child){text-align:center;border-right:1px solid #f1f5f9}.comparison-table td:first-child,.comparison-table th:first-child{position:sticky;left:0;z-index:2;background:#fff;box-shadow:8px 0 14px #0f172a09}.comparison-table thead th:first-child{z-index:4;background:#f8fafc}.comparison-metric-link{min-width:72px;background:#fff!important;box-shadow:0 0 0 1px #dbe5f2 inset}.team-empty-small{color:#94a3b8;text-align:center}.team-empty{text-align:center;color:#94a3b8;padding:2rem!important;font-weight:800}.team-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#0f172a94;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center;padding:1.2rem}.team-modal{width:min(980px,100%);max-height:min(88vh,900px);overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.5);border-radius:26px;background:#fff;box-shadow:0 28px 80px #0f172a57}.team-modal.wide{width:min(1120px,100%)}.team-modal.lead-detail-modal{width:min(1080px,98vw)}.lead-summary-table{min-width:760px}.lead-summary-table td{vertical-align:middle}.lead-summary-table td strong,.lead-summary-table td span{display:block}.lead-summary-table td span{margin-top:.16rem;color:#64748b;font-size:.73rem}.clickable-lead-row{cursor:pointer;outline:none;transition:background .15s ease,box-shadow .15s ease}.clickable-lead-row:hover,.clickable-lead-row:focus-visible{background:#eff6ff!important;box-shadow:inset 4px 0 #2563eb}.team-lead-status{display:inline-flex!important;width:max-content;margin:0!important;border:1px solid #dbe5f2;border-radius:999px;padding:.3rem .55rem;color:#334155!important;background:#f8fafc;font-weight:850;text-transform:capitalize}.team-lead-status.qualified,.team-lead-status.approved,.team-lead-status.confirmed{color:#047857!important;border-color:#bbf7d0;background:#ecfdf5}.team-lead-status.credited{color:#7c3aed!important;border-color:#ddd6fe;background:#f5f3ff}.team-lead-status.qc-rejected,.team-lead-status.rejected{color:#b91c1c!important;border-color:#fecaca;background:#fff1f2}.team-lead-record-backdrop{z-index:180}.team-lead-record-modal{width:min(820px,96vw);max-height:90vh}.team-lead-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:1rem;overflow-y:auto}.team-lead-record-grid article{min-width:0;border:1px solid #e2e8f0;border-radius:15px;padding:.78rem .85rem;background:linear-gradient(180deg,#fff,#f8fafc)}.team-lead-record-grid article.wide{grid-column:1 / -1}.team-lead-record-grid span{display:block;margin-bottom:.28rem;color:#64748b;font-size:.65rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.team-lead-record-grid strong,.team-lead-record-grid p{margin:0;color:#0f172a;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.team-lead-record-grid article.long{background:#fffdf7;border-color:#fde68a}.team-modal-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 1.1rem;color:#fff;background:linear-gradient(135deg,#0f1f46,#172554 50%,#991b1b)}.team-modal-head h2{margin:0;font-size:1.1rem}.team-modal-head p{margin:.2rem 0 0;opacity:.86;font-weight:650}.team-modal-head button{width:38px;height:38px;border-radius:999px;color:#fff;background:#ffffff1f;border-color:#ffffff2e}.team-modal-admin-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-top:1px solid #eef2f7;background:#fffafb}.team-modal-admin-actions div{display:grid;gap:.2rem}.team-modal-admin-actions strong{color:#0f172a}.team-modal-admin-actions span{color:#64748b;font-size:.76rem;font-weight:650}.team-modal-admin-actions .team-hide-member{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;padding:.72rem .9rem;color:#b91c1c;background:#fff1f2;border-color:#fecaca}.hidden-members-modal{width:min(680px,100%)}.hidden-members-list{display:grid;gap:.7rem;padding:1rem;overflow:auto}.hidden-members-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .95rem;border:1px solid #e2e8f0;border-radius:17px;background:#f8fafc}.hidden-members-list article div{display:grid;gap:.18rem;min-width:0}.hidden-members-list article strong,.hidden-members-list article span{overflow-wrap:anywhere}.hidden-members-list article span{color:#64748b;font-size:.75rem;font-weight:650}.hidden-members-list article button{flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem;padding:.65rem .8rem;color:#166534;background:#f0fdf4;border-color:#bbf7d0}@media (max-width: 900px){.team-filter-panel{display:grid}.team-presets{width:100%}.team-table{min-width:840px}.comparison-table{min-width:1200px}}@media (max-width: 640px){.team-head-actions,.team-head-actions button{width:100%}.team-head-actions button{justify-content:center}.team-modal-admin-actions,.hidden-members-list article{align-items:stretch;flex-direction:column}.team-modal-admin-actions .team-hide-member,.hidden-members-list article button{justify-content:center}.team-lead-record-grid{grid-template-columns:1fr;padding:.75rem}.team-lead-record-grid article.wide{grid-column:auto}.team-modal-backdrop{padding:.55rem}.lead-summary-table{min-width:0;table-layout:fixed}.lead-summary-table th:nth-child(2),.lead-summary-table td:nth-child(2),.lead-summary-table th:nth-child(4),.lead-summary-table td:nth-child(4){display:none}.lead-summary-table th,.lead-summary-table td{padding:.68rem .5rem;overflow-wrap:anywhere}.lead-summary-table th:nth-child(1){width:28%}.lead-summary-table th:nth-child(3){width:44%}.lead-summary-table th:nth-child(5){width:28%}}.leads-v2-page{display:grid;gap:1rem;color:#0f172a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.leads-v2-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.leads-v2-head h1{margin:0;font-size:clamp(1.7rem,2vw,2.25rem);letter-spacing:-.045em;font-weight:880}.leads-v2-head p{margin:.25rem 0 0;color:#64748b;font-weight:650}.leads-v2-head-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.leads-v2-card,.leads-v2-toolbar,.leads-v2-modal{background:#fffffff5;border:1px solid #dbe5f2;box-shadow:0 22px 58px #0f172a12}.leads-v2-card{border-radius:26px;overflow:hidden}.leads-v2-toolbar{margin:.9rem;padding:.75rem;border-radius:20px;display:flex;gap:.55rem;align-items:end;flex-wrap:wrap;box-shadow:0 10px 28px #0f172a0a}.leads-v2-search{flex:1;min-width:300px;display:flex;align-items:center;gap:.55rem;border:1px solid #dbe5f2;border-radius:14px;padding:0 .72rem;background:#fff}.leads-v2-search input{border:0;outline:0;width:100%;padding:.78rem 0;background:transparent}.leads-v2-toolbar button,.leads-v2-toolbar select,.leads-v2-toolbar input,.leads-v2-refresh,.leads-v2-modal button,.leads-v2-table button{border:1px solid #dbe5f2;border-radius:13px;background:#fff;color:#0f172a;font-weight:780}.leads-v2-toolbar button,.leads-v2-refresh{padding:.72rem .9rem;display:inline-flex;align-items:center;gap:.4rem}.leads-v2-dark{color:#fff!important;background:#0f172a!important;border-color:#0f172a!important}.leads-v2-toolbar select,.leads-v2-toolbar input{padding:.72rem .8rem;min-width:140px}.leads-v2-toolbar label{display:grid;gap:.22rem}.leads-v2-toolbar label span{color:#64748b;font-weight:850;font-size:.62rem;text-transform:uppercase;letter-spacing:.07em}.leads-v2-error{border:1px solid #fecaca;color:#991b1b;background:#fff1f2;border-radius:18px;padding:.85rem 1rem;font-weight:760}.leads-v2-count{padding:0 1rem .75rem;color:#64748b;font-weight:750;font-size:.78rem}.leads-v2-table-wrap{width:100%;max-height:590px;overflow:auto;scrollbar-gutter:stable}.leads-v2-table{width:100%;min-width:1380px;border-collapse:collapse}.leads-v2-table th{position:sticky;top:0;z-index:2;background:#f8fafc;color:#64748b;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;padding:.85rem .75rem;text-align:left;border-bottom:1px solid #e5e7eb;white-space:nowrap}.leads-v2-table td{padding:.75rem;border-bottom:1px solid #f1f5f9;font-weight:650;max-width:230px;vertical-align:middle}.leads-v2-table tbody tr:hover{background:#f8fbff}.lead-truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-status{min-width:132px;padding:.45rem .65rem;border-radius:999px!important;font-size:.7rem;font-weight:850}.lead-status.approved{background:#dcfce7;color:#047857;border-color:#86efac}.lead-status.pending-review{background:#fef3c7;color:#b45309;border-color:#fcd34d}.lead-status.rejected{background:#fee2e2;color:#dc2626;border-color:#fecaca}.lead-status.credited{background:#ede9fe;color:#7c3aed;border-color:#c4b5fd}.lead-actions{display:inline-flex;gap:.35rem}.lead-actions button,.lead-star{width:34px;height:34px;padding:0;display:inline-grid;place-items:center}.lead-actions button:last-child{color:#dc2626;border-color:#fecaca}.lead-id-open{max-width:180px;overflow:hidden;padding:.38rem .58rem;color:#1d4ed8!important;border-color:#bfdbfe!important;background:#eff6ff!important;text-overflow:ellipsis;white-space:nowrap}.lead-id-open:hover{border-color:#60a5fa!important;background:#dbeafe!important}.lead-star{color:#94a3b8}.lead-star.active{color:#f59e0b;background:#fffbeb;border-color:#fde68a}.leads-v2-empty{text-align:center;color:#94a3b8;padding:2rem!important;font-weight:800}.leads-v2-pagination{padding:.75rem 1rem 1rem;display:flex;justify-content:flex-end;gap:.5rem}.leads-v2-pagination button{padding:.65rem .9rem}.leads-v2-column-wrap{position:relative}.leads-v2-column-popover{position:absolute;top:calc(100% + .5rem);right:0;z-index:20;width:300px;max-height:460px;overflow:auto;padding:.8rem;display:grid;gap:.5rem;border:1px solid #dbe5f2;border-radius:18px;background:#fff;box-shadow:0 24px 64px #0f172a2e}.leads-v2-column-popover label{display:flex;align-items:center;gap:.45rem;color:#334155;font-size:.78rem;font-weight:760}.quick-cols{display:flex;gap:.4rem;border-bottom:1px solid #eef2f7;padding-bottom:.55rem;margin-bottom:.25rem}.quick-cols button{flex:1;padding:.48rem .6rem}.leads-v2-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:1.25rem;background:#0f172a94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.leads-v2-modal{width:min(1080px,100%);height:min(90vh,920px);max-height:min(90vh,920px);display:flex;flex-direction:column;overflow:hidden;border-radius:28px}.leads-v2-modal.restore{width:min(920px,100%)}.leads-v2-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.05rem 1.2rem;color:#fff;background:linear-gradient(135deg,#0f1f46,#172554 48%,#991b1b)}.leads-v2-modal-head h2{margin:0;font-size:1.18rem}.leads-v2-modal-head p{margin:.2rem 0 0;opacity:.86;font-weight:650}.leads-v2-modal-head button{width:38px;height:38px;border-radius:999px;color:#fff;background:#ffffff1f;border-color:#ffffff2e}.leads-v2-tabs{display:flex;gap:.5rem;padding:.75rem 1.2rem;border-bottom:1px solid #eef2f7;background:#f8fafc}.leads-v2-tabs button{padding:.58rem .85rem;display:inline-flex;align-items:center;gap:.4rem}.leads-v2-tabs button.active{color:#fff;background:linear-gradient(135deg,#1d4ed8,#0f172a);border-color:transparent}.leads-v2-modal-body{flex:1 1 0;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;padding:1rem 1.2rem}.leads-v2-modal-body::-webkit-scrollbar{width:12px}.leads-v2-modal-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.leads-v2-modal-body::-webkit-scrollbar-thumb{background:#94a3b8;border:3px solid #f1f5f9;border-radius:999px}.leads-v2-modal-body::-webkit-scrollbar-thumb:hover{background:#64748b}.lead-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.lead-field,.lead-textarea{display:grid;gap:.32rem}.lead-field span,.lead-textarea span{color:#64748b;font-weight:850;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}.lead-field input,.lead-field select,.lead-textarea textarea{border:1px solid #dbe5f2;border-radius:14px;padding:.72rem .78rem;outline:0;background:#fff}.appointment-slot-controls{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr);gap:.5rem}.appointment-slot-controls input,.appointment-slot-controls select{width:100%;min-width:0}.lead-field-help{color:#64748b;font-size:.7rem;font-weight:680}.lead-field input:focus,.lead-field select:focus,.lead-textarea textarea:focus{border-color:#2563eb8c;box-shadow:0 0 0 4px #2563eb1a}.lead-textarea{margin-top:.8rem}.lead-feedback-field>span{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.feedback-spotlight-star{display:inline-flex;align-items:center;gap:.38rem;padding:.42rem .65rem;border:1px solid #fde68a;border-radius:999px;background:#fffbeb;color:#92400e;font-size:.68rem;font-weight:850;text-transform:none;letter-spacing:0;cursor:pointer}.feedback-spotlight-star.active{background:#f59e0b;border-color:#f59e0b;color:#fff;box-shadow:0 7px 18px #f59e0b3d}.feedback-spotlight-help{margin:.45rem 0 0;color:#64748b;font-size:.74rem;font-weight:680}.lead-check{margin-top:.7rem;display:inline-flex;align-items:center;gap:.45rem;font-weight:800;color:#334155}.leads-v2-modal-actions{padding:.9rem 1.2rem;border-top:1px solid #eef2f7;display:flex;justify-content:flex-end;gap:.6rem;background:#f8fafc}.leads-v2-modal-actions button:first-child{color:#dc2626;background:#fff;border-color:#fecaca}.leads-v2-modal-actions button:last-child{color:#fff;border:0;background:linear-gradient(135deg,#2563eb,#172554);display:inline-flex;align-items:center;gap:.4rem}.lead-history-list{display:grid;gap:.75rem}.lead-history-item{border:1px solid #dbe5f2;border-radius:18px;padding:.85rem;background:linear-gradient(145deg,#fff,#f8fbff)}.lead-history-item div{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.lead-history-item strong{text-transform:capitalize}.lead-history-item span{color:#64748b;font-size:.76rem;font-weight:700}.lead-history-item p{margin:.45rem 0 0;color:#334155;font-weight:650}@media (max-width: 900px){.leads-v2-toolbar{display:grid}.lead-form-grid{grid-template-columns:1fr}.leads-v2-search{min-width:0}.appointment-slot-controls{grid-template-columns:1fr}}.leads-readonly-fieldset{border:0;margin:0;min-width:0}.leads-readonly-fieldset:disabled input,.leads-readonly-fieldset:disabled textarea,.leads-readonly-fieldset:disabled select{background:#eef2f7;color:#64748b;cursor:not-allowed}.notifications-page{display:grid;gap:1rem}.notifications-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.notifications-header h1{margin:0;font-size:2rem}.notifications-header p{margin:.3rem 0 0;color:#64748b}.notifications-header button,.notification-tabs button,.timeoff-actions button,.notification-check,.notification-flag,.notification-delete,.notification-view-all,.notification-mark-all{border:1px solid #dbe5f2;border-radius:10px;background:#fff;color:#172033;font:inherit;font-weight:800;cursor:pointer}.notifications-header button{display:flex;align-items:center;gap:.4rem;padding:.62rem .8rem}.notifications-header>div:last-child{display:flex;gap:.5rem}.notifications-header button:first-child{color:#1d4ed8}.notifications-header button:disabled,.notification-mark-all:disabled{opacity:.5;cursor:default}.notification-tabs{display:flex;gap:.55rem;border:1px solid #dbe5f2;border-radius:16px;background:#fff;padding:.5rem}.notification-tabs button{padding:.62rem .9rem}.notification-tabs button.active{border-color:#1655c5;background:#1655c5;color:#fff;box-shadow:0 7px 18px #1655c533}.notification-tabs span{display:inline-grid;min-width:20px;height:20px;place-items:center;margin-left:.35rem;border-radius:999px;background:#94a3b82e;font-size:.72rem}.notification-panel{border:1px solid #dbe5f2;border-radius:18px;background:#fff;overflow:hidden}.notification-panel-title{padding:1rem;border-bottom:1px solid #e7edf5}.notification-panel-title h2{margin:0}.notification-panel-title p{margin:.3rem 0 0;color:#64748b}.timeoff-admin-list{display:grid;max-height:590px;overflow:auto;scrollbar-gutter:stable}.timeoff-admin-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(190px,1.2fr) auto minmax(180px,1fr) minmax(170px,auto);gap:.8rem;align-items:center;padding:.85rem 1rem;border-bottom:1px solid #edf1f7}.timeoff-admin-row>div{display:grid;gap:.18rem}.timeoff-admin-row span{color:#64748b;font-size:.82rem}.timeoff-admin-row input{min-width:0;border:1px solid #dbe5f2;border-radius:9px;padding:.58rem .7rem}.notification-status{border-radius:999px;padding:.3rem .55rem;font-size:.72rem!important;font-weight:900}.notification-status.pending{background:#fff7d6;color:#92400e}.notification-status.approved{background:#dcfce7;color:#166534}.notification-status.declined{background:#fee2e2;color:#991b1b}.timeoff-actions{display:flex!important;grid-auto-flow:column;justify-content:end;gap:.45rem}.timeoff-actions button{display:flex;align-items:center;gap:.3rem;padding:.5rem .65rem}.timeoff-actions .approve{border-color:#22c55e;color:#166534}.timeoff-actions .decline{border-color:#ef4444;color:#991b1b}.notification-list{display:grid;max-height:590px;overflow:auto;scrollbar-gutter:stable}.notification-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:start;padding:.95rem 1rem;border-bottom:1px solid #edf1f7;cursor:pointer}.notification-list article:hover{background:#f8fbff}.notification-list article.is-flagged{background:linear-gradient(90deg,#fff8d9,#fff 46%);box-shadow:inset 4px 0 #f59e0b}.notification-list article.tone-time-off{background:linear-gradient(90deg,#fff8d9,#fff 36%);border-left:4px solid #facc15}.notification-list article.tone-sale{background:linear-gradient(90deg,#ecfdf5,#fff 36%);border-left:4px solid #22c55e}.notification-list article.tone-time-off .notification-icon{background:#fef3c7;color:#a16207}.notification-list article.tone-sale .notification-icon{background:#dcfce7;color:#15803d}.notification-list article.is-done{opacity:.72}.notification-list article p{margin:.25rem 0;color:#475569}.notification-list article small{display:flex;align-items:center;gap:.3rem;color:#94a3b8}.notification-list article>div:nth-child(2)>strong{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.notification-flag-label{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;padding:.18rem .42rem;background:#fef3c7;color:#a16207;font-size:.65rem;font-weight:900}.notification-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#eaf2ff;color:#1655c5}.notification-row-actions{display:flex;align-items:center;gap:.35rem}.notification-check,.notification-flag,.notification-delete{display:grid;width:34px;height:34px;place-items:center}.notification-flag{color:#64748b}.notification-flag.active{border-color:#f59e0b;background:#fffbeb;color:#b45309}.notification-delete{color:#b91c1c}.notification-delete:hover{border-color:#fecaca;background:#fff1f2}.notification-empty{padding:1rem;color:#64748b;text-align:center}.notification-error{border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#991b1b;padding:.75rem}.notification-popover{max-width:460px}.notification-popover-head-actions{display:flex;align-items:center;gap:.45rem}.notification-mark-all{display:inline-flex;align-items:center;gap:.35rem;padding:.48rem .62rem;color:#1d4ed8;font-size:.78rem}.notification-popover-list{display:grid;max-height:440px;overflow:auto}.notification-popover-list>button{display:grid;gap:.2rem;width:100%;border:0;border-bottom:1px solid #edf1f7;background:#fff;padding:.8rem 1rem;text-align:left;cursor:pointer}.notification-popover-list>button:hover{background:#f8fbff}.notification-popover-list>button.tone-time-off{background:linear-gradient(90deg,#fff8d9,#fff 42%);border-left:4px solid #facc15}.notification-popover-list>button.tone-sale{background:linear-gradient(90deg,#ecfdf5,#fff 42%);border-left:4px solid #22c55e}.notification-popover-list>button.is-flagged{background:linear-gradient(90deg,#fff8d9,#fff 48%);border-left:4px solid #f59e0b}.notification-popover-list>button strong{display:flex;align-items:center;gap:.35rem}.notification-popover-list>button.is-flagged strong{color:#92400e}.notification-popover-list span,.notification-popover-list small{color:#64748b}.notification-view-all{width:calc(100% - 2rem);margin:.75rem 1rem 1rem;padding:.65rem;color:#1655c5}@media (max-width: 980px){.timeoff-admin-row{grid-template-columns:1fr 1fr}}@media (max-width: 620px){.notifications-header{align-items:stretch;flex-direction:column}.notifications-header>div:last-child{width:100%}.notifications-header>div:last-child button{flex:1;justify-content:center}.notification-tabs{overflow-x:auto}.timeoff-admin-row{grid-template-columns:1fr}.timeoff-actions{justify-content:start}.notification-popover .modal-head{align-items:center}.notification-mark-all{font-size:.72rem}.notification-list article{grid-template-columns:auto minmax(0,1fr)}.notification-row-actions{grid-column:1 / -1;justify-content:flex-end}}.support-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:1rem;background:#0f172ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.support-modal{width:min(680px,100%);max-height:92vh;overflow:auto;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:#fff;box-shadow:0 30px 90px #0f172a57}.support-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;color:#fff;background:linear-gradient(135deg,#0f245a,#172554 48%,#991b1b)}.support-modal-head strong{display:block;font-size:1rem}.support-modal-head button{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.18);color:#fff;background:#ffffff1f;display:grid;place-items:center}.support-modal form{display:grid;gap:.85rem;padding:1rem 1.1rem}.support-modal label{display:grid;gap:.35rem}.support-modal label>span,.support-file>span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-weight:850;font-size:.66rem}.support-modal input,.support-modal textarea{width:100%;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:14px;padding:.78rem .85rem;outline:0;font:inherit}.support-modal input:focus,.support-modal textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.support-file{display:grid;gap:.55rem}.support-file-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}.support-file-picker{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:48px;border:1px dashed #93c5fd;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#f8fafc);color:#1e3a8a;font-weight:850;cursor:pointer}.support-file-picker:disabled{opacity:.55;cursor:not-allowed}.support-file-list{display:grid;gap:.38rem}.support-file-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.45rem;border:1px solid #e2e8f0;border-radius:12px;padding:.5rem .6rem}.support-file-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:750}.support-file-row small{color:#64748b}.support-file-row button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:#fff1f2;color:#be123c}.support-error,.support-upload-progress,.tech-message{border-radius:13px;padding:.72rem .8rem;font-size:.73rem;font-weight:750}.support-error,.tech-message{border:1px solid #fecaca;background:#fff1f2;color:#991b1b}.support-upload-progress{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.support-actions{display:flex;justify-content:flex-end;gap:.55rem;padding-top:.35rem}.support-actions button,.support-success button{border:1px solid #dbe5f2;border-radius:13px;padding:.7rem .9rem;font-weight:800;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.support-actions button[type=submit],.support-success button{color:#fff;border-color:#1d4ed8;background:linear-gradient(135deg,#2563eb,#172554)}.support-actions button:disabled{background:#e2e8f0!important;border-color:#cbd5e1!important;color:#94a3b8!important;cursor:not-allowed!important;opacity:1!important}.support-success{min-height:330px;padding:2rem;display:grid;justify-items:center;align-content:center;text-align:center;color:#0f172a}.support-success svg{color:#059669}.support-success>span{border-radius:999px;background:#ecfdf5;color:#047857;padding:.3rem .58rem;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.support-success h2{margin:.65rem 0 .15rem}.support-success p{margin:0}.support-success small{margin:.55rem 0 1rem;color:#64748b;max-width:480px;line-height:1.45}.tech-page{display:grid;gap:1rem;color:#0f172a}.tech-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.tech-header>div>span{color:#dc2626;text-transform:uppercase;letter-spacing:.09em;font-size:.67rem;font-weight:900}.tech-header h1{margin:.15rem 0 0;font-size:2rem;letter-spacing:-.04em}.tech-header p{margin:.2rem 0 0;color:#64748b;font-weight:650}.tech-header button{border:0;border-radius:14px;padding:.72rem .9rem;color:#fff;background:linear-gradient(135deg,#dc2626,#f59e0b);display:flex;align-items:center;gap:.4rem;font-weight:800}.tech-subtabs{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;border:1px solid #dbe5f2;border-radius:17px;background:#fff;padding:.45rem}.tech-subtabs button{display:inline-flex;align-items:center;gap:.4rem;border:1px solid transparent;border-radius:11px;background:transparent;color:#475569;padding:.6rem .75rem;font-weight:820}.tech-subtabs button.active{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff7ed);color:#1d4ed8;box-shadow:0 8px 18px #2563eb14}.tech-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.tech-stats article,.tech-card{background:#fff;border:1px solid #dbe5f2;border-radius:22px;box-shadow:0 16px 40px #0f172a0f}.tech-stats article{padding:.9rem 1rem}.tech-stats span{color:#64748b;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.tech-stats strong{display:block;margin-top:.2rem;font-size:1.55rem}.tech-card{overflow:hidden}.tech-toolbar{padding:.8rem 1rem;display:flex;justify-content:flex-end;border-bottom:1px solid #edf2f7}.tech-toolbar label{color:#64748b;font-size:.72rem;font-weight:800}.tech-toolbar select{margin-left:.5rem;border:1px solid #dbe5f2;border-radius:12px;padding:.55rem .7rem;font-weight:750;background:#fff}.tech-table-wrap{max-height:590px;overflow:auto;scrollbar-gutter:stable}.tech-table-wrap table{width:100%;min-width:1180px;border-collapse:collapse}.tech-table-wrap th{position:sticky;top:0;z-index:2;background:#f8fafc;padding:.78rem;text-align:left;color:#64748b;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}.tech-table-wrap td{padding:.8rem;border-top:1px solid #eef2f7;vertical-align:top;font-size:.8rem}.tech-table-wrap td small{display:block;margin-top:.18rem;color:#64748b}.ticket-description{max-width:320px;white-space:normal}.attachment-button,.ticket-actions button{border:1px solid #dbe5f2;border-radius:11px;padding:.5rem .6rem;display:inline-flex;align-items:center;gap:.35rem;background:#fff;font-weight:760;color:#1d4ed8}.ticket-status{display:inline-flex;border-radius:999px;padding:.32rem .55rem;font-size:.68rem;font-weight:850;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.ticket-status.in-progress{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.ticket-status.resolved{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.ticket-actions{display:flex;gap:.4rem;align-items:center}.ticket-actions .resolve{color:#047857}@media (max-width:760px){.tech-stats{grid-template-columns:1fr}.tech-header{display:grid}.support-modal-backdrop{padding:.35rem}.support-modal{border-radius:18px}.support-modal form{padding:.85rem}.support-actions{display:grid;grid-template-columns:1fr 1fr}.support-actions button{width:100%}.support-file-row{grid-template-columns:auto minmax(0,1fr) auto}.support-file-row small{display:none}}.account-password-card{display:grid;align-content:start;gap:.78rem;width:100%;max-width:680px;border:1px solid #dbe5f2;border-radius:20px;background:#fff;padding:1rem;box-shadow:0 14px 36px #0f172a0f}.account-password-card.compact{max-width:none;box-shadow:none}.account-password-head{display:flex;align-items:flex-start;gap:.7rem}.account-password-head>span{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(135deg,#2563eb,#172554,#dc2626)}.account-password-head h2{margin:0;color:#0f172a;font-size:1.05rem}.account-password-head p{margin:.2rem 0 0;color:#64748b;font-size:.82rem}.account-password-card label{display:grid;gap:.34rem}.account-password-card label>span{color:#64748b;font-size:.7rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.secure-password-field{position:relative}.secure-password-field input{width:100%;min-height:44px;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:12px;background:#fff;color:#0f172a;padding:.7rem 3rem .7rem .78rem;outline:0}.secure-password-field input:focus{border-color:#2563eb8c;box-shadow:0 0 0 4px #2563eb1a}.secure-password-field button{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:#64748b}.secure-password-field button:hover{color:#1d4ed8;background:#eff6ff}.account-password-card>small{display:flex;align-items:center;gap:.4rem;color:#64748b}.account-password-success,.account-password-error{border-radius:12px;padding:.68rem .76rem;font-weight:750}.account-password-success{display:flex;align-items:center;gap:.4rem;border:1px solid #86efac;background:#ecfdf5;color:#047857}.account-password-error{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.account-password-submit{justify-self:start;border:0;border-radius:12px;padding:.72rem .9rem;background:linear-gradient(135deg,#1d4ed8,#172554,#dc2626);color:#fff;font-weight:850}.account-password-submit:disabled{opacity:.5}@media (max-width: 640px){.account-password-card{max-width:none}.account-password-submit{width:100%}}:root{--agent-bg: #f7f9fd;--agent-panel: #ffffff;--agent-soft: #f1f6ff;--agent-border: #dbe6f4;--agent-border-strong: #c7d6ea;--agent-ink: #0d1728;--agent-muted: #6b7890;--agent-blue: #1d4ed8;--agent-navy: #091735;--agent-red: #dc2626;--agent-orange: #f97316;--agent-yellow: #eab308;--agent-green: #10b981;--agent-shadow: 0 18px 48px rgba(15, 31, 70, .08)}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button{cursor:pointer}select option{color:#0d1728!important;background:#fff!important}.admin-page-cache[hidden]{display:none!important}.contractor-celebration-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;display:grid;place-items:center;padding:1rem;overflow:hidden;background:radial-gradient(circle at 50% 18%,rgba(250,204,21,.22),transparent 30%),#050e20c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.contractor-celebration-card{position:relative;width:min(610px,96vw);overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:30px;padding:2.2rem 1.5rem 1.45rem;text-align:center;color:#fff;background:radial-gradient(circle at 50% -20%,rgba(250,204,21,.48),transparent 42%),linear-gradient(145deg,#071326,#172554 52%,#991b1b);box-shadow:0 38px 120px #0206178c,0 0 0 8px #ffffff0f}.celebration-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.celebration-confetti i{position:absolute;font-style:normal;font-size:1.45rem;filter:drop-shadow(0 5px 8px rgba(0,0,0,.2));animation:celebration-float 2.6s ease-in-out infinite}.celebration-confetti i:nth-child(1){left:8%;top:15%;transform:rotate(-18deg)}.celebration-confetti i:nth-child(2){left:22%;top:8%;animation-delay:-.7s}.celebration-confetti i:nth-child(3){right:8%;top:16%;animation-delay:-1.2s}.celebration-confetti i:nth-child(4){right:23%;top:7%;animation-delay:-.35s}.celebration-confetti i:nth-child(5){right:8%;bottom:22%;animation-delay:-.9s}@keyframes celebration-float{0%,to{translate:0 0;rotate:-3deg}50%{translate:0 -10px;rotate:5deg}}.celebration-trophy{position:relative;width:86px;height:86px;margin:0 auto 1rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:28px;color:#713f12;background:linear-gradient(145deg,#fef08a,#f59e0b);box-shadow:0 18px 40px #f59e0b59,inset 0 1px #fffc;transform:rotate(-3deg)}.celebration-eyebrow{position:relative;display:inline-flex!important;align-items:center;gap:.4rem;color:#fde68a!important;font-size:.72rem!important;font-weight:850!important;letter-spacing:.13em!important;text-transform:uppercase}.contractor-celebration-card h2{position:relative;margin:.75rem 0 .55rem;color:#fff;font-size:clamp(1.65rem,4vw,2.55rem);line-height:1.12;letter-spacing:-.04em}.contractor-celebration-card h2 strong{color:#fef08a;text-shadow:0 8px 28px rgba(250,204,21,.22)}.contractor-celebration-card>p{position:relative;margin:0;color:#ffffffb8;font-size:.86rem;font-weight:620}.celebration-reactions{position:relative;margin-top:1.35rem;border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:.85rem;background:#ffffff17}.celebration-reactions>span{display:block;margin-bottom:.65rem;color:#ffffffc7;font-size:.72rem;font-weight:700}.celebration-reactions>div{display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap}.celebration-reactions button{width:52px;height:52px;border:1px solid rgba(255,255,255,.28);border-radius:17px;background:#ffffff1f;font-size:1.55rem;box-shadow:0 9px 20px #0206172e;transition:transform .16s ease,background .16s ease}.celebration-reactions button:hover{transform:translateY(-4px) scale(1.07);background:#ffffff38}.celebration-reactions button:disabled{opacity:.55;cursor:wait}.agent-shell-v3{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr);background:radial-gradient(circle at 0% 0%,rgba(37,99,235,.1),transparent 28%),radial-gradient(circle at 100% 0%,rgba(220,38,38,.08),transparent 30%),linear-gradient(180deg,#f8fbff,#fff 56%,#f7faff);color:var(--agent-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.01em}.agent-shell-v3.is-collapsed{grid-template-columns:74px minmax(0,1fr)}.agent-side-v3{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#08162f,#0b1c3a);color:#fff;padding:.9rem .75rem;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.08);box-shadow:12px 0 32px #0712241f;z-index:50;overflow:hidden}.agent-side-v3.collapsed{width:74px;padding-inline:.55rem}.agent-brand{display:flex;align-items:center;gap:.62rem;min-height:44px}.agent-brand img{width:38px;height:38px;object-fit:cover;border-radius:11px;background:transparent;padding:0;flex:0 0 auto}.agent-brand strong{display:block;font-size:.85rem;line-height:1.1;font-weight:700}.agent-brand span{display:block;font-size:.68rem;opacity:.68}.agent-brand button{margin-left:auto;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);color:#dbeafe;background:#ffffff12;border-radius:11px}.agent-side-v3.collapsed .agent-brand{justify-content:center;flex-direction:column;gap:.45rem}.agent-side-v3.collapsed .agent-brand img{width:34px;height:34px}.agent-side-v3.collapsed .agent-brand button{margin-left:0}.agent-side-v3 nav{display:grid;gap:.32rem;margin-top:1.25rem}.agent-side-v3 nav button,.agent-logout-v3{border:1px solid transparent;color:#ffffffc7;background:transparent;border-radius:12px;display:flex;align-items:center;gap:.7rem;min-height:38px;padding:.58rem .64rem;text-align:left;font-size:.84rem;font-weight:600}.agent-side-v3 nav button:hover{background:#ffffff12;color:#fff}.agent-side-v3 nav button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#1e3a8a 56%,#dc2626);box-shadow:0 14px 26px #1d4ed838}.agent-side-v3.collapsed nav button,.agent-side-v3.collapsed .agent-logout-v3{justify-content:center;padding:.58rem 0}.agent-side-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:.85rem;display:flex;align-items:center;gap:.65rem;min-width:0}.agent-avatar-mini{width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#facc15,#60a5fa);color:#071224;display:grid;place-items:center;font-weight:700;overflow:hidden;flex:0 0 auto;font-size:.78rem}.agent-avatar-mini img{width:100%;height:100%;object-fit:cover}.agent-side-footer strong{display:block;font-size:.78rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.agent-side-footer span{display:block;font-size:.68rem;opacity:.72}.agent-logout-v3{margin-top:.55rem}.agent-main-v3{min-width:0;padding:1.05rem 1.25rem 3rem}.agent-topbar{min-height:58px;background:#ffffffeb;border:1px solid var(--agent-border);border-radius:18px;box-shadow:var(--agent-shadow);padding:.75rem .95rem;display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.agent-topbar-brand{margin-right:auto;min-width:0}.agent-topbar span{display:block;font-size:.68rem;color:var(--agent-blue);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.agent-topbar strong{font-size:.88rem;font-weight:700}.agent-topbar button,.agent-refresh,.agent-section-head button,.calendar-head button,.slot-title button,.agent-modal-head button,.tiny-btn{border:1px solid var(--agent-border);background:#fff;color:var(--agent-navy);border-radius:12px;min-height:36px;padding:.48rem .72rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:.84rem;font-weight:650}.agent-topbar .bell{width:38px;border-radius:999px;padding-inline:0}.agent-mobile-menu,.agent-mobile-close,.agent-mobile-backdrop{display:none!important}.agent-account-settings{display:flex;justify-content:center}.agent-page-head{border:1px solid var(--agent-border);background:linear-gradient(115deg,#eff6ff,#fffffff5 62%,#fff1f2);border-radius:22px;padding:1.15rem 1.25rem;margin-bottom:.95rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;box-shadow:var(--agent-shadow)}.agent-page-head h1{margin:0;font-size:clamp(1.35rem,1.75vw,1.9rem);letter-spacing:-.04em;line-height:1.1;font-weight:720}.agent-page-head p{margin:.28rem 0 0;color:var(--agent-muted);font-size:.9rem;font-weight:500}.agent-primary-action,.agent-submit-button,.agent-modal button[type=submit]{border:0;border-radius:13px;background:linear-gradient(135deg,#2563eb,#1d4ed8 58%,#ef4444);color:#fff;min-height:40px;padding:.62rem .9rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-weight:740;box-shadow:0 14px 28px #2563eb2e}.agent-card-grid{display:grid;gap:.85rem;margin-bottom:1rem}.agent-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.agent-card-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.agent-stat-card,.agent-panel,.agent-chart-card{background:var(--agent-panel);border:1px solid var(--agent-border);border-radius:18px;padding:.95rem;box-shadow:0 16px 36px #0f1f460e}.agent-stat-card{min-height:96px}.agent-stat-card .stat-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:11px;color:#1d4ed8;background:#eff6ff;margin-bottom:.62rem}.agent-stat-card strong{display:block;font-size:1.35rem;letter-spacing:-.035em;font-weight:720}.agent-stat-card p{margin:.15rem 0 0;color:var(--agent-ink);font-weight:650}.agent-stat-card small{display:block;margin-top:.2rem;color:var(--agent-muted);font-size:.78rem}.agent-stat-card.green .stat-icon{color:var(--agent-green);background:#ecfdf5}.agent-stat-card.yellow .stat-icon{color:#ca8a04;background:#fefce8}.agent-stat-card.purple .stat-icon{color:#7c3aed;background:#f5f3ff}.agent-stat-card.orange .stat-icon{color:var(--agent-orange);background:#fff7ed}.agent-stat-card.red .stat-icon{color:var(--agent-red);background:#fef2f2}.agent-stat-card.blue .stat-icon{color:#2563eb;background:#eff6ff}.agent-panel h2,.agent-panel h3,.agent-chart-card h2{margin:0 0 .28rem;font-weight:700}.agent-panel p,.agent-chart-card p{margin:0;color:var(--agent-muted);font-size:.88rem}.quick-actions>div{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.quick-actions button{border:1px solid var(--agent-border);background:#fff;border-radius:13px;padding:.68rem .9rem;font-weight:650;display:inline-flex;align-items:center;gap:.4rem}.time-hero{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;background:linear-gradient(135deg,#0b1835,#1d4ed8);color:#fff}.time-hero span{text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;opacity:.75;font-weight:700}.time-hero h2{font-size:2rem;margin:.28rem 0;font-weight:720}.time-hero p{color:#ffffffc7}.status-pill{border-radius:999px;padding:.42rem .68rem;font-size:.72rem;font-weight:700;text-transform:uppercase;background:#e5e7eb;color:#111827}.status-pill.working{color:#047857;background:#d1fae5}.status-pill.break{color:#92400e;background:#fef3c7}.status-pill.idle{color:#b91c1c;background:#fee2e2}.agent-timer-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.agent-timer-actions button{border:1px solid rgba(29,78,216,.22);border-radius:12px;min-height:38px;padding:.58rem .82rem;font-weight:700;background:#eff6ff;color:#1d4ed8;display:inline-flex;align-items:center;gap:.4rem}.agent-timer-actions button.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.agent-timer-actions button.danger{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.agent-timer-actions.compact{margin-bottom:0;gap:.45rem}.agent-timer-actions.compact button{min-height:30px;font-size:.72rem;padding:.4rem .52rem}.agent-timer-actions button:disabled{cursor:not-allowed;opacity:.6}.time-tracker-message{display:flex;align-items:center;gap:.45rem;margin-bottom:1rem;border-radius:13px;padding:.72rem .82rem;font-weight:750}.time-tracker-message.error{border:1px solid #fecaca;background:#fff1f2;color:#991b1b}.time-mini-note{margin-top:.2rem!important;color:#64748b!important;font-size:.78rem!important}.agent-attendance-message,.agent-attendance-shadow{display:flex;align-items:flex-start;gap:.55rem;border:1px solid #bfdbfe;border-radius:16px;background:#eff6ff;color:#1d4ed8;padding:.8rem .9rem}.agent-attendance-message{align-items:center;font-weight:800}.agent-attendance-shadow{border-color:#fde68a;background:#fffbeb;color:#92400e}.agent-attendance-shadow p{margin:.15rem 0 0;color:#78716c;font-size:.78rem}.agent-attendance-policy{display:grid;gap:.8rem}.agent-attendance-thresholds,.agent-attendance-events{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.agent-attendance-events{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-attendance-thresholds span,.agent-attendance-events span{display:grid;gap:.18rem;border:1px solid #dbe5f2;border-radius:14px;background:#f8fafc;color:#64748b;padding:.7rem;font-size:.72rem;font-weight:750}.agent-attendance-thresholds b,.agent-attendance-events b{color:#1d4ed8;font-size:.95rem}.agent-pto-explainer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;background:linear-gradient(135deg,#ecfdf5,#fff,#eff6ff)!important}.agent-pto-explainer p{margin:.2rem 0 0;color:#64748b;font-size:.77rem}.agent-pto-explainer>span{border:1px solid #a7f3d0;border-radius:13px;background:#fff;color:#047857;padding:.65rem;font-size:.74rem}.agent-pto-explainer>span b{display:block}.agent-attendance-list{display:grid}.agent-attendance-list>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:.8rem;padding:.85rem 0;border-top:1px solid #edf2f7}.agent-attendance-list>article:first-child{border-top:0}.agent-attendance-occurrence{display:grid;justify-items:start;gap:.18rem}.agent-attendance-occurrence small,.agent-attendance-occurrence p{color:#64748b;font-size:.74rem}.agent-attendance-occurrence p{margin:.12rem 0}.agent-attendance-occurrence em{color:#6d28d9;font-size:.72rem;font-style:normal;font-weight:800}.agent-attendance-appeal{display:grid;grid-template-columns:1fr 1.25fr auto;gap:.4rem;align-items:center}.agent-attendance-appeal select,.agent-attendance-appeal input{min-width:0;border:1px solid #dbe5f2;border-radius:11px;background:#fff;color:#0f172a;padding:.58rem;font:inherit;font-size:.72rem}.agent-attendance-appeal button{border:0;border-radius:11px;background:#1d4ed8;color:#fff;padding:.6rem .7rem;font-weight:800;white-space:nowrap}@media (max-width: 1100px){.agent-attendance-thresholds{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-pto-explainer{grid-template-columns:1fr}.agent-attendance-list>article{grid-template-columns:1fr}}@media (max-width: 720px){.agent-attendance-thresholds,.agent-attendance-events,.agent-attendance-appeal{grid-template-columns:1fr}}.current-session{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;border-top:1px solid var(--agent-border);padding-top:1rem}.current-session h3{grid-column:1 / -1;margin:0}.current-session div:not(:first-child){border:1px solid var(--agent-border);background:#f8fbff;border-radius:14px;padding:.82rem}.current-session span,.agent-form-grid span,.agent-period-row span,.leads-filter-panel span,.agent-modal span{display:block;text-transform:uppercase;color:#64748b;letter-spacing:.12em;font-size:.66rem;font-weight:720;margin-bottom:.35rem}.agent-submit-v3{display:block}.agent-daily-goal{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);align-items:center;gap:1.2rem;margin-bottom:1rem;border:1px solid #bfdbfe;border-radius:18px;background:linear-gradient(135deg,#eff6ff,#fff 64%,#fff7ed);padding:1rem 1.15rem;box-shadow:var(--agent-shadow)}.agent-daily-goal>div:first-child>span{color:#1d4ed8;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.agent-daily-goal h2{margin:.15rem 0;font-size:1.15rem}.agent-daily-goal p{margin:0;color:var(--agent-muted);font-size:.82rem}.agent-daily-goal>strong{color:#1d4ed8;font-size:2rem;letter-spacing:-.05em}.agent-daily-goal>strong small{color:#64748b;font-size:.9rem}.agent-goal-breakdown{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:.55rem}.agent-goal-breakdown span{min-width:0;border:1px solid #dbeafe;border-radius:13px;background:#fffc;color:#64748b;padding:.62rem .72rem;font-size:.72rem}.agent-goal-breakdown b{display:block;color:#0f172a;font-size:1.05rem}.agent-daily-goal.completed{border-color:#86efac;background:linear-gradient(135deg,#dcfce7,#f0fdf4)}.agent-daily-goal.completed>strong,.agent-daily-goal.completed>div:first-child>span{color:#047857}.client-code-panel{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:.8rem;align-items:end;margin-bottom:1rem}.client-code-panel select,.leads-filter-panel input,.leads-filter-panel select,.agent-period-row select,.agent-period-row input,.agent-form-grid input,.agent-form-grid textarea,.agent-modal input,.agent-modal select,.agent-modal textarea{width:100%;border:1px solid #cfe0f5;border-radius:13px;background:#fff;color:var(--agent-ink);min-height:42px;padding:.68rem .8rem;font-weight:560;outline:none}.client-code-panel select:focus,.leads-filter-panel input:focus,.leads-filter-panel select:focus,.agent-period-row select:focus,.agent-period-row input:focus,.agent-form-grid input:focus,.agent-form-grid textarea:focus,.agent-modal input:focus,.agent-modal select:focus,.agent-modal textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 4px #93c5fd38}.client-code-summary{border:1px solid #fde68a;background:linear-gradient(135deg,#eff6ff,#fffbeb);border-radius:15px;padding:.8rem .95rem}.client-code-summary strong{display:block;font-size:1rem}.client-code-summary span{display:block;color:var(--agent-muted);font-size:.84rem;margin-top:.2rem}.booking-board{display:grid;grid-template-columns:190px minmax(340px,1fr) 260px;gap:.8rem;align-items:stretch;max-width:1050px;margin-inline:auto}.client-code-banner{background:linear-gradient(180deg,#071224,#0f1f46);color:#fff;border-radius:16px;padding:1rem;min-height:100%}.client-code-banner h3{margin:.9rem 0 .3rem}.client-code-banner p{color:#ffffffc7;font-size:.83rem}.booking-calendar,.booking-slots{border:1px solid var(--agent-border);border-radius:16px;background:#fff;padding:.85rem}.calendar-head{display:flex;align-items:center;justify-content:space-between;text-align:center;margin-bottom:.75rem}.calendar-head h3{margin:0;font-size:.98rem}.calendar-head p{margin:.1rem 0 0;font-size:.8rem;color:var(--agent-muted)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.calendar-grid.weekdays{margin-bottom:.38rem}.calendar-grid.weekdays span{text-align:center;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:#64748b;font-weight:720}.calendar-grid button{min-height:42px;border-radius:12px;border:1px solid #cfe0f5;background:#f8fbff;color:#0f1f46;font-weight:700;position:relative}.calendar-grid button:disabled{opacity:.38;cursor:not-allowed;background:#f7f8fb}.calendar-grid button.has-slots{background:#eff6ff}.calendar-grid button.active{color:#fff;background:linear-gradient(135deg,#1d4ed8,#172554 56%,#f97316);box-shadow:inset 0 0 0 1px #ffffff2e}.calendar-grid i{width:5px;height:5px;border-radius:999px;background:#f97316;display:block;position:absolute;left:50%;bottom:7px;transform:translate(-50%)}.slot-title{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.65rem}.slot-title span{display:block;text-transform:uppercase;color:#64748b;font-size:.64rem;letter-spacing:.12em;font-weight:720}.slot-title strong{display:block;font-size:.95rem}.slot-list{display:grid;gap:.45rem;max-height:326px;overflow-y:auto;padding-right:.25rem;overscroll-behavior:contain}.slot-list button{width:100%;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:12px;min-height:42px;padding:.6rem .75rem;display:flex;align-items:center;justify-content:space-between;font-weight:700}.slot-list button:hover{border-color:#2563eb;background:#dbeafe}.slot-list em{font-style:normal;font-size:.72rem}.selected-lead-slot{border:1px solid #fde68a;background:#fffbeb;color:#713f12;border-radius:14px;min-height:46px;padding:.65rem .8rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.selected-lead-slot button{border:1px solid #fde68a;background:#fff;border-radius:11px;padding:.45rem .65rem;font-weight:650}.lead-details-step{max-width:960px;margin-inline:auto}.agent-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.85rem}.agent-form-grid .full{grid-column:1 / -1}.agent-form-grid textarea,.agent-modal textarea{min-height:96px;resize:vertical}.agent-submit-button{width:100%;margin-top:.9rem}.agent-error{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;border-radius:14px;padding:.8rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;font-weight:650}.agent-success{max-width:520px;margin:2rem auto;border:1px solid #bbf7d0;background:#ecfdf5;border-radius:18px;padding:1.5rem;text-align:center}.agent-success h2{margin:.65rem 0 .3rem}.agent-success button{border:0;border-radius:12px;background:#0f1f46;color:#fff;padding:.7rem 1rem;margin-top:1rem}.agent-period-row{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:.75rem;margin-bottom:1rem;align-items:end}.leads-filter-panel{display:grid;grid-template-columns:minmax(260px,2.4fr) repeat(5,minmax(108px,1fr));gap:.75rem;margin-bottom:1rem;align-items:end}.leads-filter-panel .wide{grid-column:auto;min-width:0}.leads-filter-panel>.agent-period-row{display:contents}.leads-filter-panel label,.leads-filter-panel input,.leads-filter-panel select{min-width:0}.agent-section-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem}.range-chip{border:1px solid var(--agent-border);background:#f8fbff;border-radius:999px;padding:.45rem .7rem;display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--agent-muted)}.agent-table-wrap{width:100%;max-height:590px;overflow:auto;scrollbar-gutter:stable}.agent-table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.agent-table-wrap th{position:sticky;top:0;z-index:2;background:#fff;text-align:left;font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:#64748b;padding:.75rem;border-bottom:1px solid var(--agent-border)}.agent-table-wrap td{padding:.8rem .75rem;border-bottom:1px solid #edf2f8;font-size:.88rem}.lead-id{color:#dc2626;font-weight:700}.lead-status{display:inline-flex;border-radius:999px;padding:.28rem .5rem;font-size:.72rem;font-weight:700;color:#075985;background:#e0f2fe}.lead-status.approved,.lead-status.confirmed,.lead-status.qualified{color:#047857;background:#d1fae5}.lead-status.credited{color:#92400e;background:#fef3c7}.lead-status.rejected,.lead-status.declined{color:#b91c1c;background:#fee2e2}.lead-status.pending,.lead-status.pending-review{color:#c2410c;background:#ffedd5}.muted,.empty-text{color:var(--agent-muted)}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.agent-chart-card svg{width:100%;height:230px;display:block;margin-top:.6rem}.chart-grid-line{stroke:#e5edf7;stroke-width:1}.chart-bar{fill:url(#none);fill:#2563eb;opacity:.82}.chart-line{stroke:#2563eb;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:#fff;stroke:#2563eb;stroke-width:2}.agent-chart-card text{fill:#64748b;font-size:10px}.performance-summary>div,.breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.8rem}.breakdown-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.notice-line{border:1px solid #fde68a;background:#fffbeb;border-radius:12px;padding:.65rem .8rem;color:#713f12;font-weight:650;margin:.8rem 0}.timeoff-list{display:grid;gap:.65rem}.timeoff-row{border:1px solid var(--agent-border);border-radius:15px;background:#f8fbff;padding:.78rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(120px,.4fr);gap:.7rem;align-items:center}.agent-inline-message{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:13px;padding:.7rem .85rem;margin:0 0 1rem;font-weight:650}.profile-cover{border-radius:18px;padding:1rem;background:linear-gradient(135deg,#0f1f46,#1d4ed8);color:#fff;display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.profile-photo-wrap{position:relative}.profile-photo-wrap img,.agent-profile-avatar.large{width:116px;height:116px;border-radius:24px;object-fit:cover;border:3px solid rgba(255,255,255,.28);background:linear-gradient(135deg,#facc15,#60a5fa);color:#0f172a;display:grid;place-items:center;font-size:2rem;font-weight:800}.photo-upload-btn{position:absolute;left:50%;bottom:-14px;transform:translate(-50%);white-space:nowrap;border:1px solid rgba(255,255,255,.6);background:#fff;color:#0f1f46;border-radius:999px;padding:.42rem .62rem;display:inline-flex;gap:.35rem;align-items:center;font-size:.72rem;font-weight:700}.photo-upload-btn input{display:none}.profile-cover h2{margin:0 0 .3rem}.profile-cover p,.profile-cover span{color:#ffffffc7}.profile-upload-message{border:1px solid #bbf7d0;background:#ecfdf5;color:#047857;border-radius:12px;padding:.65rem .75rem;margin-bottom:1rem;display:flex;gap:.45rem;align-items:center}.profile-detail-grid,.payslip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.profile-detail-grid div,.payslip-grid div{border:1px solid var(--agent-border);background:#f8fbff;border-radius:14px;padding:.75rem}.profile-detail-grid span,.payslip-grid span{display:block;color:var(--agent-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;margin-bottom:.3rem}.profile-detail-grid strong,.payslip-grid strong{font-size:.9rem;overflow-wrap:anywhere}.agent-mini-timer,.agent-mini-pill{position:fixed;z-index:90}.agent-mini-timer{width:218px;background:#091735;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:.85rem;box-shadow:0 18px 44px #07122447}.mini-drag{display:flex;align-items:center;gap:.35rem;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;color:#dbeafe;cursor:move;margin-bottom:.5rem}.mini-drag span{font-weight:700}.mini-drag em{margin-left:auto;font-style:normal;color:#10b981}.mini-drag button{border:0;background:#ffffff14;color:#fff;width:24px;height:24px;border-radius:8px;display:grid;place-items:center}.agent-mini-timer strong{font-size:1.5rem;display:block}.agent-mini-timer small{color:#ffffffb8}.mini-meta{display:flex;gap:.6rem;color:#ffffffb8;font-size:.72rem;margin:.38rem 0 .65rem}.agent-mini-pill{border:0;background:#091735;color:#fff;border-radius:999px;padding:.55rem .75rem;display:inline-flex;align-items:center;gap:.4rem;box-shadow:0 14px 30px #0712243d}.agent-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0f172a7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:1rem}.agent-modal{width:min(560px,96vw);background:#fff;color:var(--agent-ink);border:1px solid var(--agent-border);border-radius:18px;box-shadow:0 28px 80px #0f172a47;padding:1rem}.agent-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:1px solid var(--agent-border);padding-bottom:.75rem;margin-bottom:.85rem}.agent-modal-head h2{margin:0;font-size:1.1rem}.agent-modal-head p{margin:.2rem 0 0;color:var(--agent-muted)}.idle-confirm-modal{text-align:center}.idle-confirm-modal .agent-modal-head{text-align:left}.idle-confirm-modal .idle-countdown{display:block;margin:.55rem auto .25rem;color:#dc2626;font-size:1.55rem;letter-spacing:.06em}.idle-confirm-modal>small{display:block;color:var(--agent-muted);font-weight:650}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.agent-modal label{display:block;margin-bottom:.75rem}.modal-actions{display:flex;justify-content:flex-end;gap:.7rem;padding-top:.5rem}.modal-actions .secondary{border:1px solid var(--agent-border);background:#fff;color:var(--agent-ink);border-radius:12px;min-height:40px;padding:.62rem .9rem}.payslip-modal{width:min(760px,96vw)}.payslip-company{display:flex;align-items:center;gap:.8rem;border:1px solid var(--agent-border);background:#f8fbff;border-radius:16px;padding:.8rem;margin-bottom:.9rem}.payslip-company img{width:48px;height:48px;object-fit:cover;border-radius:12px;background:transparent;padding:0}.payslip-company strong{display:block}.payslip-company span{color:var(--agent-muted)}.payslip-lines{display:grid;gap:.45rem;margin-top:1rem}.payslip-lines div{display:flex;justify-content:space-between;border-bottom:1px solid #edf2f8;padding:.58rem 0}.payslip-lines .total{border:0;background:#0f1f46;color:#fff;border-radius:14px;padding:.8rem;margin-top:.45rem}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1100px){.agent-daily-goal{grid-template-columns:1fr auto}.agent-goal-breakdown{grid-column:1 / -1}.leads-filter-panel{grid-template-columns:minmax(220px,1.7fr) repeat(5,minmax(88px,1fr));gap:.55rem}.leads-filter-panel input,.leads-filter-panel select{padding-inline:.58rem;font-size:.8rem}.agent-card-grid.three,.agent-card-grid.four,.agent-card-grid.five,.analytics-grid,.performance-summary>div,.breakdown-grid,.profile-detail-grid,.payslip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-board,.client-code-panel{grid-template-columns:1fr}.client-code-banner{min-height:auto}}@media (max-width: 760px){.agent-daily-goal{grid-template-columns:1fr auto;gap:.75rem}.agent-daily-goal>strong{grid-column:2;grid-row:1;justify-self:end}.agent-daily-goal>div:first-child{grid-column:1;grid-row:1}.agent-goal-breakdown{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}.agent-shell-v3,.agent-shell-v3.is-collapsed{grid-template-columns:1fr}.agent-side-v3{position:fixed;top:0;left:0;width:min(86vw,310px)!important;height:100dvh;transform:translate(-105%);transition:transform .2s ease;z-index:1100;overflow-y:auto}.agent-side-v3.mobile-open{transform:translate(0)}.agent-side-v3.mobile-open.collapsed{width:min(86vw,310px)!important;padding:.9rem .75rem}.agent-side-v3.mobile-open.collapsed .agent-brand{justify-content:flex-start;flex-direction:row}.agent-side-v3.mobile-open.collapsed nav button,.agent-side-v3.mobile-open.collapsed .agent-logout-v3{justify-content:flex-start;padding:.58rem .64rem}.agent-desktop-collapse{display:none!important}.agent-mobile-close{display:grid!important;margin-left:auto!important}.agent-mobile-menu{display:inline-flex!important;width:38px;padding-inline:0!important;flex:0 0 auto}.agent-mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;border:0;background:#07122494;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.agent-main-v3{padding:.75rem .7rem 3rem}.agent-topbar{gap:.45rem}.agent-topbar>div:first-of-type{min-width:0}.agent-topbar>button:not(.agent-mobile-menu):not(.bell){font-size:0;width:38px;padding-inline:0}.agent-card-grid.three,.agent-card-grid.four,.agent-card-grid.five,.analytics-grid,.agent-period-row,.leads-filter-panel,.agent-form-grid,.modal-grid,.profile-detail-grid,.payslip-grid{grid-template-columns:1fr}.leads-filter-panel .wide{grid-column:auto}.leads-filter-panel>.agent-period-row{display:grid;grid-template-columns:1fr;grid-column:1 / -1;margin-bottom:0}.agent-page-head{align-items:flex-start;flex-direction:column}.agent-mini-timer,.agent-mini-pill{right:12px!important;top:auto!important;bottom:12px}}.agent-spotlight-panel{border:1px solid #f3b515;border-radius:20px;background:linear-gradient(135deg,#fff8dc,#fff 55%,#eef5ff);box-shadow:0 16px 42px #be84001f;overflow:hidden}.agent-spotlight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem}.agent-spotlight-head h2{display:flex;align-items:center;gap:.45rem;margin:0;color:#7c2d12}.agent-spotlight-head p,.agent-spotlight-list p{margin:.3rem 0 0}.agent-bank-card{min-width:270px;border:1px solid #e9ad00;border-radius:16px;background:#ffffffeb;padding:.75rem .9rem}.agent-bank-card>div{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.agent-bank-card span{color:#7c2d12;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.agent-bank-card select{max-width:142px;border:1px solid #ecc557;border-radius:8px;background:#fff;padding:.35rem .4rem;font:inherit;font-size:.72rem;font-weight:700}.agent-bank-card>strong{display:block;margin:.4rem 0 .1rem;font-size:1.55rem}.agent-bank-card small{color:#7c4a10}.agent-spotlight-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem;padding:0 1rem 1rem}.agent-spotlight-list article{border:1px solid #f2d98f;border-radius:14px;background:#ffffffdb;padding:.85rem}.agent-spotlight-list article>span,.agent-table-subline{display:block;margin-top:.15rem;color:#64748b;font-size:.78rem}.agent-spotlight-empty{border-top:1px dashed #e5aa00;padding:1rem;color:#8a3c0d;font-weight:700}.table-number.qualified{color:#1d4ed8;font-weight:900}.table-number.credited{color:#7c3aed;font-weight:900}@media (max-width: 760px){.agent-spotlight-head{flex-direction:column}.agent-bank-card{min-width:0;width:100%}}.agent-payroll-week{display:flex;justify-content:flex-end}.agent-payroll-week label{display:grid;gap:6px;min-width:min(100%,330px)}.agent-payroll-week label span{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.agent-payroll-week select{min-height:42px;border:1px solid #d7e0ef;border-radius:12px;background:#fff;color:#132448;padding:0 12px;font-weight:700}.agent-program-grid,.agent-tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.incentive-summary-grid .agent-stat-card{border-top-width:3px}.incentive-summary-grid .agent-stat-card:nth-child(1){border-top-color:#3b82f6;background:linear-gradient(145deg,#fff,#eff6ff)}.incentive-summary-grid .agent-stat-card:nth-child(2){border-top-color:#8b5cf6;background:linear-gradient(145deg,#fff,#f5f3ff)}.incentive-summary-grid .agent-stat-card:nth-child(3){border-top-color:#f59e0b;background:linear-gradient(145deg,#fff,#fffbeb)}.incentive-summary-grid .agent-stat-card:nth-child(4){border-top-color:#10b981;background:linear-gradient(145deg,#fff,#ecfdf5)}.agent-program-card,.agent-tier-grid article{border:1px solid #d8e2f0;border-radius:18px;background:#fff;padding:18px;box-shadow:0 10px 28px #1e3a6e12}.agent-program-card.consistency{border-color:#bfdbfe;background:linear-gradient(145deg,#fff,#eff6ff)}.agent-program-card.raffle{border-color:#fde68a;background:linear-gradient(145deg,#fff,#fffbeb)}.agent-program-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.agent-program-card-head>span{color:#92400e;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.agent-program-card-head label{min-width:170px}.agent-program-card-head label span{display:block;margin-bottom:4px;color:#92400e;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.agent-program-card-head input{width:100%;min-height:34px;box-sizing:border-box;border:1px solid #fcd34d;border-radius:10px;background:#ffffffd9;padding:0 9px;color:#78350f;font:inherit;font-size:12px;font-weight:800}.agent-program-card>span,.agent-tier-grid article>div>span{color:#64748b;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.agent-program-card>strong,.agent-tier-grid article>strong{display:block;margin:9px 0;color:#14224a;font-size:24px}.agent-program-card p,.agent-tier-grid article p{margin:8px 0;color:#475569;line-height:1.5}.agent-program-card small,.agent-tier-grid article small{color:#64748b;font-weight:700}.agent-progress{height:9px;overflow:hidden;border-radius:99px;background:#e8edf5}.agent-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#155eef,#22c55e)}.agent-tier-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.agent-tier-grid em{border-radius:99px;background:#eef2f8;padding:5px 9px;color:#475569;font-size:11px;font-style:normal;font-weight:900}.agent-tier-grid em.approved,.agent-tier-grid em.eligible-for-approval{background:#dcfce7;color:#166534}.agent-tier-grid em.not-eligible-yet{background:#f1f5f9;color:#64748b}.incentive-reference{margin-top:1rem;border-color:#bfdbfe;background:linear-gradient(145deg,#fff,#f8fbff)}.performance-increase-panel{margin-top:1rem;border-color:#ddd6fe;background:linear-gradient(145deg,#fff,#faf5ff)}.agent-tier-grid article.ninety-day{border-color:#bfdbfe;background:linear-gradient(145deg,#fff,#eff6ff)}.agent-tier-grid article.one-year{border-color:#ddd6fe;background:linear-gradient(145deg,#fff,#f5f3ff)}.increase-options{display:grid;gap:7px;margin:12px 0}.increase-options span{display:block;border:1px solid rgba(148,163,184,.26);border-radius:11px;background:#ffffffc2;padding:9px 10px;color:#475569;font-size:12px;line-height:1.45}.increase-options b{color:#132448}.agent-bell-badge{position:relative}.agent-bell-badge>span{position:absolute;top:-7px;right:-8px;min-width:18px;height:18px;border:2px solid #fff;border-radius:99px;background:#dc2626;color:#fff;padding:0 4px;font-size:9px;font-weight:900;line-height:14px;text-align:center}@media (max-width: 760px){.agent-program-grid,.agent-tier-grid{grid-template-columns:1fr}.agent-program-card-head{display:grid}.agent-program-card-head label{min-width:0}}.client-access-page{display:grid;gap:1rem}.client-access-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.client-access-head h1{margin:0;font-size:2rem;color:#0f172a}.client-access-head p{margin:.25rem 0 0;color:#64748b}.client-access-head button,.client-access-save{border:0;border-radius:13px;padding:.7rem .9rem;background:linear-gradient(135deg,#1d4ed8,#dc2626);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-weight:850}.client-access-success,.client-access-error{display:flex;align-items:center;gap:.45rem;border-radius:13px;padding:.72rem .85rem;font-weight:750}.client-access-success{border:1px solid #86efac;background:#ecfdf5;color:#047857}.client-access-error{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.client-access-invitation{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid #bfdbfe;border-radius:15px;background:linear-gradient(135deg,#eff6ff,#fff)}.client-access-invitation>div:first-child{display:grid;gap:.2rem}.client-access-invitation strong{color:#1e3a8a}.client-access-invitation span{color:#64748b;font-size:.78rem}.client-access-invitation>div:last-child{display:flex;gap:.45rem}.client-access-invitation button{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;border:0;border-radius:11px;padding:.62rem .75rem;color:#fff;background:#1d4ed8;font-weight:800}.client-access-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:1rem}.client-access-form,.client-access-list{border:1px solid #dbe5f2;background:#fff;border-radius:22px;padding:1rem;box-shadow:0 14px 40px #0f172a0f}.client-access-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.client-access-form label{display:grid;gap:.32rem}.client-access-form label>span{color:#64748b;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.client-access-form input,.client-access-form select{width:100%;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:12px;padding:.72rem .78rem;background:#fff;color:#0f172a;font-weight:700}.client-access-form .full{grid-column:1 / -1}.client-access-section-title{display:flex;align-items:center;gap:.6rem;grid-column:1 / -1;padding:.75rem;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#fff1f2);color:#1e3a8a}.client-access-section-title div{display:grid;gap:.12rem}.client-access-section-title span{color:#64748b;font-size:.76rem}.client-access-connection{border:1px solid #bfdbfe;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#fff);padding:.75rem .85rem;display:grid;gap:.2rem}.client-access-connection strong{color:#1e3a8a}.client-access-connection span{color:#64748b;font-size:.76rem}.client-access-list{display:grid;align-content:start;gap:.55rem;max-height:760px;overflow:auto}.client-access-list>div{display:grid;gap:.15rem}.client-access-list>div span,.client-access-list p{color:#64748b}.client-access-list button{display:grid;gap:.18rem;text-align:left;border:1px solid #e2e8f0;border-radius:13px;background:#fff;padding:.75rem;color:#0f172a}.client-access-list button:hover{border-color:#93c5fd;background:#f8fbff}.client-access-list button span,.client-access-list button small{color:#64748b;text-transform:capitalize}.client-access-directory-status{width:fit-content;border:1px solid #fde68a;border-radius:999px;background:#fffbeb;color:#92400e!important;padding:.18rem .42rem;font-size:.62rem;font-weight:900}.client-access-directory-status.active{border-color:#86efac;background:#ecfdf5;color:#047857!important}.client-access-directory-status.deactivated{border-color:#fecaca;background:#fff1f2;color:#b91c1c!important}.client-access-directory-status.setup-needed{border-color:#cbd5e1;background:#f8fafc;color:#475569!important}.client-access-directory-head{display:grid;gap:.65rem!important;padding-bottom:.65rem;border-bottom:1px solid #e7edf5}.client-access-directory-head>div:first-child{display:grid;gap:.15rem}.client-access-directory-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.client-access-directory-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem .6rem;font-size:.7rem;font-weight:850;text-align:center}.client-access-directory-tabs button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.client-sales-rep-request-list{display:grid;gap:.55rem!important}.client-sales-rep-request{display:grid;gap:.22rem;border:1px solid #e2e8f0;border-radius:14px;padding:.78rem;background:#fff}.client-sales-rep-request.pending-invite{border-color:#fde68a;background:linear-gradient(135deg,#fffbeb,#fff)}.client-sales-rep-request.active{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#fff)}.client-sales-rep-request.deactivated{border-color:#fecaca;background:linear-gradient(135deg,#fff1f2,#fff)}.client-sales-rep-request>span,.client-sales-rep-request>small{color:#64748b;font-size:.76rem}.client-sales-rep-request-top{display:flex!important;align-items:center;justify-content:space-between;gap:.5rem!important}.client-sales-rep-request-top small{display:inline-flex;align-items:center;gap:.25rem;color:#64748b}.client-invite-sent-check{margin-top:.5rem;display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem!important;border-color:#86efac!important;background:#ecfdf5!important;color:#047857!important}.client-invite-sent-check>span{width:30px;height:30px;display:grid;place-items:center;border:2px solid #34d399;border-radius:9px;color:#047857!important;background:#fff}.client-invite-sent-check>div{display:grid;gap:.08rem}.client-invite-sent-check small{color:#047857;font-weight:650}.client-invite-sent-record{margin-top:.45rem;display:flex!important;align-items:center;gap:.4rem!important;border-radius:10px;padding:.55rem .62rem;background:#ffffffb8;color:#047857;font-size:.72rem;font-weight:750}@media (max-width: 980px){.client-access-grid,.client-access-form{grid-template-columns:1fr}.client-access-form .full,.client-access-section-title{grid-column:1}.client-access-invitation{align-items:stretch;flex-direction:column}.client-access-invitation>div:last-child{flex-wrap:wrap}}.advanced-settings-page{display:grid;gap:1rem;color:#0f172a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.settings-hero{border:1px solid #dbe5f2;border-radius:28px;padding:1.2rem 1.35rem;background:radial-gradient(circle at 10% 0%,rgba(37,99,235,.12),transparent 34%),radial-gradient(circle at 100% 0%,rgba(220,38,38,.12),transparent 34%),#fffffff5;display:flex;justify-content:space-between;align-items:center;gap:1rem;box-shadow:0 20px 50px #0f172a12}.settings-hero h1{margin:0;font-size:clamp(1.65rem,2vw,2.25rem);letter-spacing:-.05em}.settings-hero p{margin:.25rem 0 0;color:#64748b;font-weight:720}.settings-hero button,.settings-tabs button,.settings-card button{border:1px solid #dbe5f2;border-radius:14px;background:#fff;color:#0f172a;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;cursor:pointer}.settings-hero button{padding:.78rem 1rem}.settings-tabs{border:1px solid #dbe5f2;border-radius:22px;padding:.45rem;background:#fffffff5;display:flex;gap:.45rem;flex-wrap:wrap;box-shadow:0 14px 38px #0f172a0d}.settings-tabs button{padding:.75rem 1rem}.settings-tabs button.active{border-color:transparent;color:#fff;background:linear-gradient(135deg,#2563eb,#172554 58%,#dc2626);box-shadow:0 14px 26px #2563eb33}.settings-card{border:1px solid #dbe5f2;border-radius:26px;background:#fffffffa;box-shadow:0 22px 58px #0f172a12;padding:1rem;overflow:hidden}.settings-message{border:1px solid #bfdbfe;border-radius:16px;padding:.85rem 1rem;background:#eff6ff;color:#1d4ed8;font-weight:850}.settings-toast{position:fixed;z-index:2400;top:1rem;right:1rem;width:min(420px,calc(100vw - 2rem));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;border:1px solid #86efac;border-radius:18px;padding:.9rem;background:#f0fdf4;color:#166534;box-shadow:0 22px 60px #0f172a33;animation:settings-toast-in .2s ease-out}.settings-toast.error{border-color:#fecaca;background:#fff1f2;color:#991b1b}.settings-toast>div{display:grid;gap:.12rem}.settings-toast strong{font-size:.86rem}.settings-toast span{font-size:.8rem;font-weight:720}.settings-toast button{width:30px;height:30px;padding:0;border:0;background:transparent;color:currentColor}@keyframes settings-toast-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.settings-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-card label{display:grid;gap:.4rem}.settings-card label span{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;color:#64748b;font-weight:900}.settings-card input,.settings-card select,.settings-card textarea{border:1px solid #cfe0f5;border-radius:14px;background:#fff;color:#0f172a;padding:.9rem .95rem;outline:none;font-weight:760;width:100%}.settings-card input:focus,.settings-card select:focus,.settings-card textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.settings-card>button,.calendar-editor-head button{padding:.9rem 1rem;color:#fff;border:0;background:linear-gradient(135deg,#2563eb,#172554)}.toggle-line{align-content:end;display:flex!important;flex-direction:row;align-items:center;gap:.65rem!important;border:1px solid #dbeafe;border-radius:16px;padding:.8rem .9rem;background:#eff6ff;font-weight:850}.toggle-line input{width:auto}.calendar-settings-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1rem}.calendar-settings-layout aside{border-right:1px solid #e5edf7;padding-right:1rem;display:grid;align-content:start;gap:.75rem}.calendar-client-list{display:grid;gap:.5rem;max-height:620px;overflow:auto}.calendar-client-list button{justify-content:flex-start;text-align:left;padding:.8rem .9rem;display:grid;gap:.1rem}.calendar-client-list button.active{border-color:#2563eb;background:#eff6ff;color:#172554}.calendar-client-list strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.calendar-client-list span{color:#64748b;font-weight:720}.calendar-editor{display:grid;gap:1rem}.calendar-editor-head{display:flex;justify-content:space-between;align-items:start;gap:1rem;border-bottom:1px solid #eef2f7;padding-bottom:.9rem}.calendar-editor-head h2{margin:0;letter-spacing:-.03em}.calendar-editor-head p{margin:.2rem 0 0;color:#64748b;font-weight:720}.day-picker{display:flex;flex-wrap:wrap;gap:.5rem}.day-picker button{padding:.75rem 1rem}.day-picker button.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#2563eb,#172554)}.blocked-date-box{border:1px solid #e5edf7;border-radius:22px;padding:1rem;background:linear-gradient(135deg,#fff,#f8fbff)}.blocked-date-box h3{margin:0 0 .85rem}.blocked-date-form{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:.65rem}.blocked-date-form button{padding:.8rem 1rem;color:#fff;border:0;background:linear-gradient(135deg,#ef4444,#f97316)}.blocked-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.blocked-list span{border:1px solid #fecaca;background:#fff1f2;color:#991b1b;border-radius:999px;padding:.35rem .7rem;font-weight:850;font-size:.8rem}.blocked-list em,.settings-empty{color:#64748b;font-weight:720}.settings-embedded-page{min-width:0}.account-settings-panel{display:flex;justify-content:center}.settings-embedded-page .client-access-head h1{font-size:1.55rem}.settings-embedded-page .client-access-head p{font-weight:700}@media (max-width: 980px){.settings-grid,.settings-grid.compact,.calendar-settings-layout{grid-template-columns:1fr}.calendar-settings-layout aside{border-right:0;border-bottom:1px solid #e5edf7;padding:0 0 1rem}.blocked-date-form{grid-template-columns:1fr}}.payroll-page-v2{display:grid;gap:1rem;color:#0f172a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.payroll-title-row{display:flex;justify-content:space-between;gap:1.2rem;align-items:flex-end;flex-wrap:wrap;padding:1.2rem;border-radius:26px;color:#fff;background:linear-gradient(135deg,#0f172a,#172554 58%,#701a2c);box-shadow:0 22px 56px #0f172a33}.payroll-title-row>div:first-child>span{color:#bfdbfe;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.payroll-title-row h1{margin:.25rem 0;font-size:clamp(1.7rem,2vw,2.25rem);letter-spacing:-.045em}.payroll-title-row p{margin:0;color:#dbeafe;font-weight:650}.payroll-title-actions{display:flex;align-items:flex-end;gap:.55rem;flex-wrap:wrap}.payroll-title-actions label{display:grid;gap:.25rem}.payroll-title-actions label span{color:#bfdbfe;font-size:.62rem;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.payroll-title-actions select,.payroll-title-actions button{min-height:42px;border:1px solid rgba(255,255,255,.22);border-radius:13px;padding:.68rem .8rem;background:#fff;color:#0f172a;font-weight:800}.payroll-title-actions button{display:inline-flex;align-items:center;gap:.4rem}.payroll-error,.payroll-message{border-radius:16px;padding:.8rem 1rem;font-weight:760}.payroll-error{color:#991b1b;background:#fff1f2;border:1px solid #fecaca}.payroll-message{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.payroll-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem}.payroll-kpi{padding:.9rem;border:1px solid #dbe5f2;border-radius:19px;background:#fff;box-shadow:0 12px 30px #0f172a0d}.payroll-kpi span{display:block;color:#64748b;font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;font-weight:850}.payroll-kpi strong{display:block;margin-top:.3rem;font-size:1.18rem}.payroll-kpi.green strong,.green{color:#059669}.payroll-kpi.blue strong,.blue{color:#2563eb}.payroll-kpi.yellow strong{color:#d97706}.payroll-tabs{display:flex;gap:.45rem;flex-wrap:wrap;padding:.55rem;border:1px solid #dbe5f2;border-radius:18px;background:#fff}.payroll-tabs button,.payroll-panel button,.payroll-panel select{border:1px solid #dbe5f2;border-radius:12px;background:#fff;color:#0f172a;font-weight:800}.payroll-tabs button{display:inline-flex;align-items:center;gap:.4rem;padding:.68rem .85rem}.payroll-tabs button.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#2563eb,#172554)}.payroll-panel{overflow:hidden;border:1px solid #dbe5f2;border-radius:24px;background:#fff;box-shadow:0 18px 48px #0f172a0f}.payroll-panel-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem;border-bottom:1px solid #eef2f7}.payroll-panel-head h2{margin:0;font-size:1.08rem}.payroll-panel-head p{margin:.2rem 0 0;color:#64748b;font-size:.78rem;font-weight:650}.payroll-panel-head select{padding:.65rem .8rem;min-width:180px}.payroll-head-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.payroll-head-actions button{display:inline-flex;align-items:center;gap:.4rem;padding:.68rem .82rem}.payroll-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.68rem .82rem;color:#fff!important;background:#0f172a!important}.country-payroll-group{margin:1rem;overflow:hidden;border:1px solid #dbe5f2;border-radius:18px}.country-payroll-head{display:flex;justify-content:space-between;gap:1rem;padding:.78rem .9rem;background:#f8fafc}.country-payroll-head span{color:#64748b;font-weight:750;font-size:.78rem}.payroll-table-wrap{width:100%;max-height:590px;overflow:auto;scrollbar-gutter:stable}.payroll-table-wrap table,.payroll-manage-table{width:100%;min-width:1060px;border-collapse:collapse}.payroll-manage-table{min-width:1380px}.payroll-table-wrap th{position:sticky;top:0;z-index:2;padding:.75rem;background:#f8fafc;color:#64748b;font-size:.64rem;letter-spacing:.05em;text-transform:uppercase;text-align:left;white-space:nowrap;border-bottom:1px solid #e5e7eb}.payroll-table-wrap td{padding:.7rem .75rem;border-bottom:1px solid #f1f5f9;font-weight:680;vertical-align:middle}.payroll-table-wrap td small{display:block;margin-top:.15rem;color:#94a3b8;font-size:.68rem}.payroll-table-wrap code{display:block;max-width:360px;max-height:100px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.66rem}.paid-chip,.open-chip{display:inline-flex;align-items:center;justify-content:center;min-width:82px;padding:.4rem .58rem!important;border-radius:999px!important;font-size:.68rem;font-weight:850}.paid-chip{color:#047857!important;background:#ecfdf5!important;border-color:#a7f3d0!important}.status-toggle-chip{cursor:pointer}.status-toggle-chip:disabled{cursor:not-allowed;opacity:.58}.open-chip{color:#92400e!important;background:#fffbeb!important;border-color:#fde68a!important}.deduction-text{color:#dc2626}.welfare-editor{display:grid;grid-template-columns:minmax(260px,1fr) 150px minmax(240px,.8fr) auto;gap:.6rem;align-items:center;margin:1rem;padding:.85rem;border:1px solid #fde68a;border-radius:17px;background:#fffbeb}.welfare-editor span{display:block;margin-top:.15rem;color:#92400e;font-size:.73rem}.welfare-editor input,.payroll-manage-table input,.payroll-manage-table textarea{border:1px solid #dbe5f2;border-radius:10px;padding:.55rem;background:#fff;outline:none}.welfare-editor button{display:inline-flex;gap:.35rem;align-items:center;padding:.62rem .75rem}.day-input{width:60px;text-align:center}.money-input{width:86px;text-align:right}.money-input.deduction{border-color:#fecaca;background:#fff7f7}.payroll-manage-table textarea{width:170px;min-height:52px;resize:vertical}.payroll-manage-table tr.locked td{background:#f8fafc;color:#64748b}.payroll-row-actions{display:flex;gap:.35rem;flex-wrap:wrap;min-width:150px}.payroll-row-actions button{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .58rem}.manage-action-buttons{display:flex;align-items:center;gap:.35rem;white-space:nowrap}.manage-action-buttons button{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .58rem}.hide-worker-button{color:#9f1239;border-color:#fecdd3!important;background:#fff1f2!important}.compact-manage-wrap{padding:0}.payroll-compact-table{min-width:1440px!important}.payroll-compact-table tbody tr:hover td{background:#f8fafc}.manage-worker-button{display:inline-flex;align-items:center;gap:.35rem;padding:.48rem .62rem;white-space:nowrap}.locked-chip,.open-lock-chip{display:inline-flex;align-items:center;gap:.28rem;border:1px solid;border-radius:999px;padding:.28rem .48rem;font-size:.65rem;white-space:nowrap}.locked-chip{color:#991b1b;border-color:#fecaca;background:#fff1f2}.open-lock-chip{color:#047857;border-color:#a7f3d0;background:#ecfdf5}.lock-chip-button{cursor:pointer;font-family:inherit;font-weight:800}.lock-chip-button:disabled{cursor:not-allowed;opacity:.72}.payroll-empty{padding:2rem!important;text-align:center;color:#94a3b8;font-weight:800}.payroll-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:grid;place-items:center;padding:1rem;background:#0f172a94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.payroll-modal{width:min(860px,100%);max-height:90vh;overflow:auto;border:1px solid #dbe5f2;border-radius:24px;background:#fff;box-shadow:0 30px 90px #0f172a59}.payroll-modal-head{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;color:#fff;background:linear-gradient(135deg,#0f172a,#172554 55%,#991b1b)}.payroll-modal-head h2{margin:0}.payroll-modal-head p{margin:.25rem 0 0;color:#dbeafe;font-weight:650}.payroll-modal-head button{width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff1f;color:#fff}.manual-payroll-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem}.manual-payroll-grid label{display:grid;gap:.3rem}.manual-payroll-grid label.full{grid-column:1 / -1}.manual-payroll-grid span{color:#64748b;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;font-weight:850}.manual-payroll-grid input,.manual-payroll-grid select,.manual-payroll-grid textarea{border:1px solid #dbe5f2;border-radius:12px;padding:.68rem}.manual-payroll-grid textarea{min-height:90px}.payroll-modal-actions{display:flex;justify-content:flex-end;gap:.55rem;padding:.9rem 1rem;border-top:1px solid #eef2f7;background:#f8fafc}.payroll-modal-actions button{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #dbe5f2;border-radius:12px;padding:.68rem .8rem;background:#fff;font-weight:800}.payroll-modal-actions button:last-child{color:#fff;border-color:transparent;background:#172554}.payroll-worker-modal{width:min(1180px,96vw);max-height:94vh;overflow:hidden;border:1px solid #dbe5f2;border-radius:24px;background:#f8fafc;box-shadow:0 30px 90px #0f172a61}.payroll-worker-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid #273449;color:#fff;background:#111827}.payroll-worker-head h2{margin:0;font-size:1.15rem}.payroll-worker-head p{margin:.25rem 0 0;color:#cbd5e1;font-size:.78rem;font-weight:650}.payroll-worker-head button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #334155;border-radius:999px;color:#e2e8f0;background:#172033}.worker-modal-tabs{display:flex;gap:.4rem;padding:.65rem 1rem;overflow-x:auto;border-bottom:1px solid #e2e8f0;background:#fff}.worker-modal-tabs button{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;padding:.55rem .7rem;border:1px solid #dbe5f2;border-radius:10px;color:#334155;background:#fff;font-weight:800}.worker-modal-tabs button.active{color:#fff;border-color:#1d4ed8;background:#1d4ed8}.modal-message{margin:.75rem 1rem 0}.payroll-worker-body{max-height:calc(94vh - 142px);overflow:auto;padding:1rem}.worker-modal-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.worker-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid #eef2f7}.worker-section-head h3{margin:0;font-size:1rem}.worker-section-head p{margin:.2rem 0 0;color:#64748b;font-size:.75rem;font-weight:650}.lock-action{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .68rem;border:1px solid #dbe5f2;border-radius:10px;color:#334155;background:#fff;font-weight:800}.payroll-control-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;padding:1rem}.payroll-control-grid label{display:grid;gap:.32rem}.payroll-control-grid label span{color:#64748b;font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;font-weight:850}.payroll-control-grid input,.payroll-control-grid select{min-width:0;width:100%;border:1px solid #dbe5f2;border-radius:11px;padding:.68rem;background:#fff;font-weight:760}.payroll-control-grid input:disabled{color:#475569;background:#f8fafc}.calculated-payroll-total{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:.85rem 1rem;border-top:1px solid #eef2f7}.calculated-payroll-total small{margin-right:auto;color:#64748b}.calculated-payroll-total button{display:inline-flex;align-items:center;gap:.35rem;padding:.62rem .75rem;border:0;border-radius:10px;color:#fff;background:linear-gradient(135deg,#2563eb,#172554);font-weight:850}.daily-hours-list{display:grid;gap:.55rem;padding:.8rem}.daily-hour-row{display:grid;grid-template-columns:minmax(170px,.65fr) 96px minmax(240px,1fr) auto;align-items:center;gap:.65rem;padding:.68rem;border:1px solid #e5e7eb;border-radius:13px;background:#f8fafc}.daily-hour-row>div:first-child span{display:block;margin-top:.15rem;color:#64748b;font-size:.68rem}.daily-hour-row input{width:100%;border:1px solid #dbe5f2;border-radius:10px;padding:.58rem;background:#fff;font-weight:800}.tracker-source-label{display:flex;align-items:center;gap:.35rem;min-height:38px;padding:.55rem .65rem;border:1px solid #e2e8f0;border-radius:10px;color:#475569;background:#fff;font-size:.73rem;font-weight:700}.daily-hour-row button{display:inline-flex;align-items:center;gap:.35rem;padding:.58rem .68rem;border:1px solid #2563eb;border-radius:10px;color:#1d4ed8;background:#fff;font-weight:850}.time-breakdown-card{min-height:420px}.tracker-notice{display:flex;align-items:center;gap:.55rem;margin:.85rem;padding:.72rem .8rem;border:1px solid #dbeafe;border-radius:13px;color:#1e3a8a;background:#eff6ff;font-size:.75rem;font-weight:700}.time-event-list{display:grid;gap:.55rem;padding:0 .85rem .85rem}.time-event-row{display:grid;grid-template-columns:132px minmax(190px,1fr) minmax(190px,1fr) 110px 84px;align-items:center;gap:.7rem;padding:.72rem .8rem;border:1px solid #e5e7eb;border-radius:13px;background:#fff}.event-kind{display:inline-flex;align-items:center;gap:.35rem;width:max-content;border-radius:999px;padding:.34rem .52rem;color:#047857;background:#ecfdf5;font-size:.68rem;font-weight:850;text-transform:capitalize}.time-event-row.break .event-kind{color:#92400e;background:#fffbeb}.time-event-row.idle .event-kind{color:#991b1b;background:#fff1f2}.time-event-row.clock_out .event-kind{color:#475569;background:#f1f5f9}.time-event-row div small{display:block;color:#94a3b8;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em}.time-event-row div strong{display:block;margin-top:.12rem;font-size:.74rem}.event-paid,.event-unpaid{padding:.42rem .55rem;border:1px solid;border-radius:10px;font-size:.68rem;font-weight:850}.event-paid{color:#047857;border-color:#a7f3d0;background:#ecfdf5}.event-unpaid{color:#991b1b;border-color:#fecaca;background:#fff1f2}.event-paid:disabled,.event-unpaid:disabled{opacity:.72;cursor:not-allowed}.audit-values{display:grid;gap:.32rem;min-width:180px;max-width:360px}.audit-values span{display:grid;gap:.08rem;padding:.38rem .48rem;border:1px solid #e2e8f0;border-radius:9px;color:#475569;background:#f8fafc;font-size:.68rem;overflow-wrap:anywhere}.audit-values em{color:#64748b;font-size:.58rem;font-style:normal;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.audit-values.after span{color:#065f46;border-color:#bbf7d0;background:#f0fdf4}.company-expense-ledger{margin:1rem;overflow:hidden;border:1px solid #f3d285;border-radius:20px;background:linear-gradient(145deg,#fffdf4,#fff)}.company-expense-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid #fde7a9;background:linear-gradient(90deg,#fff8dc,#fff)}.company-expense-head>div{display:flex;align-items:flex-start;gap:.6rem}.company-expense-head h3{margin:0;font-size:1rem}.company-expense-head p{margin:.18rem 0 0;color:#92400e;font-size:.72rem;font-weight:680}.company-expense-head>strong{color:#b45309;font-size:1.05rem;white-space:nowrap}.company-expense-form{display:grid;grid-template-columns:150px minmax(160px,.8fr) minmax(150px,.8fr) 130px minmax(230px,1.2fr) auto;gap:.58rem;align-items:end;padding:.9rem;border-bottom:1px solid #fef3c7}.company-expense-form label{display:grid;gap:.28rem}.company-expense-form label span{color:#78716c;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;font-weight:850}.company-expense-form input,.company-expense-form select{min-width:0;width:100%;min-height:40px;border:1px solid #e7dec7;border-radius:11px;padding:.58rem .65rem;background:#fff;font:inherit;font-size:.77rem;font-weight:720}.company-expense-form>button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:0;border-radius:11px;padding:.58rem .75rem;color:#fff;background:linear-gradient(135deg,#d97706,#92400e);font-weight:850;white-space:nowrap}.company-expense-groups{display:grid;gap:.7rem;padding:.9rem}.company-expense-group{overflow:hidden;border:1px solid #e7e5e4;border-radius:15px;background:#fff}.company-expense-group>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .75rem;background:#fafaf9}.company-expense-group>div:first-child span{color:#78716c;font-size:.7rem;font-weight:760}.company-expense-group article{display:grid;grid-template-columns:130px minmax(0,1fr) 110px 34px;align-items:center;gap:.65rem;padding:.68rem .75rem;border-top:1px solid #f5f5f4}.company-expense-group article>div strong,.company-expense-group article>div small{display:block}.company-expense-group article>div small{margin-top:.12rem;color:#a8a29e;font-size:.65rem}.company-expense-group article>b{text-align:right;color:#b45309}.company-expense-group article>button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #fecaca;border-radius:9px;padding:0;color:#dc2626;background:#fff7f7}.expense-category{width:max-content;max-width:100%;overflow:hidden;border-radius:999px;padding:.28rem .48rem;color:#92400e;background:#fffbeb;font-size:.65rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.finance-dashboard{overflow:hidden;border:1px solid #dbe5f2;border-radius:24px;background:#f8fafc;box-shadow:0 18px 48px #0f172a0f}.finance-toolbar{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap;padding:1rem;border-bottom:1px solid #e2e8f0;background:#fff}.finance-toolbar>div:first-child{margin-right:auto}.finance-toolbar h2{margin:0;font-size:1.12rem}.finance-toolbar p{margin:.2rem 0 0;color:#64748b;font-size:.76rem;font-weight:650}.finance-toolbar label{display:grid;gap:.25rem}.finance-toolbar label span{color:#64748b;font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;font-weight:850}.finance-toolbar select,.finance-toolbar input,.finance-toolbar button{min-height:40px;border:1px solid #dbe5f2;border-radius:11px;padding:.55rem .68rem;background:#fff;font:inherit;font-weight:780}.finance-toolbar button{display:inline-flex;align-items:center;gap:.35rem}.finance-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;padding:.9rem}.finance-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:0 .9rem .9rem}.finance-chart-card{min-width:0;overflow:hidden;border:1px solid #dbe5f2;border-radius:18px;background:#fff;box-shadow:0 10px 28px #0f172a0b}.finance-chart-card.wide{grid-column:1 / -1}.finance-chart-card>div:first-child{display:flex;align-items:flex-start;gap:.55rem;padding:.85rem .9rem .45rem}.finance-chart-card h3{margin:0;font-size:.92rem}.finance-chart-card p{margin:.15rem 0 0;color:#64748b;font-size:.68rem;font-weight:650}.chart-frame{width:100%;height:310px;padding:.3rem .45rem .65rem}.chart-frame.pie{height:330px}.finance-accounting-note{margin:0 .9rem .9rem;border:1px solid #bfdbfe;border-radius:14px;padding:.72rem .8rem;color:#1e3a8a;background:#eff6ff;font-size:.72rem;line-height:1.45}.finance-loading{min-height:440px;display:grid;place-items:center}.hidden-workers-modal{width:min(720px,96vw)}.hidden-workers-list{display:grid;gap:.55rem;padding:1rem}.hidden-workers-list>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.78rem;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.hidden-workers-list strong,.hidden-workers-list span{display:block}.hidden-workers-list span{margin-top:.15rem;color:#64748b;font-size:.72rem}.hidden-workers-list button{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .7rem;border:1px solid #bfdbfe;border-radius:10px;color:#1d4ed8;background:#eff6ff;font-weight:800}.hidden-workers-list button:disabled{opacity:.6;cursor:wait}@media (max-width: 1200px){.payroll-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.welfare-editor{grid-template-columns:1fr 140px}}@media (max-width: 1050px){.payroll-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.time-event-row{grid-template-columns:120px 1fr 1fr}.time-event-row>div:nth-of-type(3),.time-event-row>button{justify-self:stretch}}@media (max-width: 1250px){.company-expense-form{grid-template-columns:repeat(3,minmax(0,1fr))}.company-expense-form .expense-description{grid-column:span 2}.finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 850px){.finance-chart-grid{grid-template-columns:1fr}.finance-chart-card.wide{grid-column:auto}.company-expense-form{grid-template-columns:repeat(2,minmax(0,1fr))}.company-expense-form .expense-description{grid-column:span 2}}@media (max-width: 720px){.payroll-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-title-actions,.payroll-title-actions label,.payroll-title-actions select{width:100%}.payroll-title-actions button{flex:1;justify-content:center}.manual-payroll-grid,.welfare-editor,.payroll-control-grid,.company-expense-form{grid-template-columns:1fr}.company-expense-form .expense-description{grid-column:auto}.company-expense-group article{grid-template-columns:1fr auto}.company-expense-group article .expense-category{grid-column:1 / -1}.company-expense-group article>div{min-width:0}.company-expense-head{align-items:flex-start}.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-toolbar>div:first-child,.finance-toolbar label,.finance-toolbar select,.finance-toolbar input{width:100%}.finance-toolbar button{flex:1;justify-content:center}.chart-frame,.chart-frame.pie{height:285px}.country-payroll-head{display:grid}.daily-hour-row,.time-event-row{grid-template-columns:1fr}.payroll-worker-modal{width:98vw;max-height:96vh}.payroll-worker-body{max-height:calc(96vh - 142px)}}.onboarding-page{display:grid;gap:1rem;color:#0f172a}.onboarding-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.2rem;border-radius:24px;color:#fff;background:linear-gradient(135deg,#0f172a,#172554 58%,#7f1d1d);box-shadow:0 20px 55px #0f172a29}.onboarding-hero span{color:#bfdbfe;font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.onboarding-hero h1{margin:.25rem 0;font-size:clamp(1.7rem,2.3vw,2.25rem);letter-spacing:-.04em}.onboarding-hero p{margin:0;color:#dbeafe;font-weight:650}.onboarding-hero button,.onboarding-card button,.onboarding-modal button{border:1px solid #dbe5f2;border-radius:11px;background:#fff;color:#0f172a;font-weight:800}.onboarding-hero button{display:inline-flex;align-items:center;gap:.4rem;padding:.68rem .82rem}.onboarding-hero-actions{display:flex;gap:.5rem}.onboarding-error,.onboarding-message{padding:.78rem 1rem;border-radius:14px;font-weight:750}.onboarding-error{color:#991b1b;border:1px solid #fecaca;background:#fff1f2}.onboarding-message{color:#047857;border:1px solid #a7f3d0;background:#ecfdf5}.onboarding-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.onboarding-stats article{padding:.9rem;border:1px solid #dbe5f2;border-radius:17px;background:#fff;box-shadow:0 10px 25px #0f172a0d}.onboarding-stats span{display:block;color:#64748b;font-size:.65rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.onboarding-stats strong{display:block;margin-top:.25rem;font-size:1.25rem}.onboarding-stats .ready strong{color:#059669}.onboarding-card{overflow:hidden;border:1px solid #dbe5f2;border-radius:22px;background:#fff;box-shadow:0 18px 45px #0f172a0f}.onboarding-toolbar{display:flex;gap:.65rem;padding:.9rem;border-bottom:1px solid #eef2f7}.onboarding-toolbar label{flex:1;display:flex;align-items:center;gap:.45rem;padding:0 .7rem;border:1px solid #dbe5f2;border-radius:12px;background:#fff}.onboarding-toolbar input{width:100%;border:0;outline:0;padding:.68rem 0}.onboarding-toolbar select{min-width:190px;border:1px solid #dbe5f2;border-radius:12px;padding:.68rem;background:#fff;font-weight:750}.onboarding-table-wrap{max-height:590px;overflow:auto;scrollbar-gutter:stable}.onboarding-table-wrap table{width:100%;min-width:1420px;border-collapse:collapse}.onboarding-table-wrap th{position:sticky;top:0;z-index:3;padding:.72rem;color:#64748b;background:#f8fafc;border-bottom:1px solid #e5e7eb;font-size:.62rem;text-align:left;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.onboarding-table-wrap td{padding:.7rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.onboarding-table-wrap tr.new-row td{background:linear-gradient(90deg,#fef9c3fa,#fffbebcc)}.onboarding-table-wrap tr.new-row td:first-child{box-shadow:inset 4px 0 #eab308}.onboarding-table-wrap tr.ready-row td{background:linear-gradient(90deg,#dcfce7f2,#f0fdf4b8)}.onboarding-table-wrap tr.ready-row td:first-child{box-shadow:inset 4px 0 #22c55e}.onboarding-client-link{display:grid;gap:.12rem;border:0!important;padding:0;text-align:left;background:transparent!important}.onboarding-client-link strong{color:#1d4ed8}.onboarding-client-link span,.onboarding-table-wrap td>span,.onboarding-table-wrap td>strong+span{display:block;margin-top:.12rem;color:#64748b;font-size:.68rem}.onboarding-check{width:34px;height:34px;display:grid;place-items:center;color:#94a3b8!important;background:#f8fafc!important}.onboarding-check.done{color:#047857!important;border-color:#86efac!important;background:#dcfce7!important}.onboarding-delete{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .6rem;border-color:#fecaca!important;background:#fff1f2!important;color:#b91c1c!important}.onboarding-status{display:inline-flex!important;align-items:center;padding:.4rem .58rem;border-radius:999px;color:#92400e!important;background:#fffbeb;font-size:.66rem!important;font-weight:850;white-space:nowrap}.onboarding-status.ready,.onboarding-status.ready-renewal{color:#047857!important;background:#dcfce7}.onboarding-empty{padding:1.5rem!important;color:#94a3b8;text-align:center;font-weight:750}.onboarding-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:170;display:grid;place-items:center;padding:1rem;background:#0f172a94;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.onboarding-modal{width:min(920px,96vw);max-height:92vh;overflow:auto;border-radius:22px;background:#fff;box-shadow:0 30px 90px #0f172a59}.onboarding-modal-head{display:flex;justify-content:space-between;gap:1rem;padding:1rem;color:#fff;background:#111827}.onboarding-modal-head h2{margin:0}.onboarding-modal-head p{margin:.2rem 0 0;color:#cbd5e1}.onboarding-modal-head button{width:38px;height:38px;display:grid;place-items:center;color:#fff;border-color:#334155;background:#172033}.renewal-badge{display:inline-flex;margin-left:.35rem;padding:.2rem .45rem;border-radius:999px;color:#7c3aed;background:#f3e8ff;border:1px solid #d8b4fe;font-style:normal;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}.new-badge{display:inline-flex;margin-left:.28rem;padding:.2rem .45rem;border-radius:999px;color:#854d0e;background:#fef08a;border:1px solid #facc15;font-style:normal;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}.onboarding-modal-tabs{display:flex;gap:.45rem;padding:.7rem 1rem;border-bottom:1px solid #e5e7eb;background:#f8fafc}.onboarding-modal-tabs button{display:inline-flex;align-items:center;gap:.38rem;padding:.58rem .8rem}.onboarding-modal-tabs button.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#1d4ed8,#172554)}.onboarding-modal-content{padding:1rem}.onboarding-modal-content>section{padding:.9rem;border:1px solid #e2e8f0;border-radius:16px}.onboarding-modal-content h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .7rem}.onboarding-modal-body{display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem;padding:1rem}.onboarding-modal-body section{padding:.9rem;border:1px solid #e2e8f0;border-radius:16px}.onboarding-modal-body h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .7rem}.onboarding-modal-body textarea{width:100%;min-height:180px;border:1px solid #dbe5f2;border-radius:12px;padding:.72rem;resize:vertical}.save-onboarding-notes{display:inline-flex;align-items:center;gap:.35rem;margin-top:.55rem;padding:.62rem .75rem;color:#fff!important;border:0!important;background:#172554!important}.onboarding-history{display:grid;gap:.55rem;max-height:420px;overflow:auto}.onboarding-history article{padding:.68rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.onboarding-history article>div{display:flex;justify-content:space-between;gap:.7rem}.onboarding-history strong{text-transform:capitalize}.onboarding-history span,.onboarding-history small{color:#64748b;font-size:.68rem}.onboarding-history p{margin:.42rem 0;color:#334155;font-size:.75rem}.onboarding-note-composer{position:relative;display:grid;gap:.55rem;padding:.8rem;border:1px solid #dbe5f2;border-radius:15px;background:#f8fafc}.onboarding-note-composer textarea{width:100%;min-height:110px;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:12px;padding:.7rem;resize:vertical;font:inherit}.onboarding-note-composer>button{justify-self:end;display:inline-flex;align-items:center;gap:.35rem;padding:.62rem .76rem;color:#fff;border:0;background:linear-gradient(135deg,#2563eb,#172554)}.onboarding-mention-menu{position:absolute;z-index:4;top:82px;left:.8rem;width:min(360px,calc(100% - 1.6rem));max-height:250px;overflow:auto;display:grid;padding:.3rem;border:1px solid #dbe5f2;border-radius:14px;background:#fff;box-shadow:0 18px 40px #0f172a2e}.onboarding-mention-menu button{display:grid;justify-items:start;gap:.1rem;padding:.6rem .7rem;border:0;text-align:left}.onboarding-mention-menu button:hover{background:#eff6ff}.onboarding-mention-menu span{color:#64748b;font-size:.7rem}.onboarding-note-list{display:grid;gap:.65rem;margin-top:.8rem;max-height:360px;overflow:auto}.onboarding-note-list article{padding:.75rem;border:1px solid #dbe5f2;border-radius:14px;background:#fff}.onboarding-note-list article>div{display:flex;justify-content:space-between;gap:.7rem}.onboarding-note-list article span,.onboarding-note-list article small{color:#64748b;font-size:.7rem}.onboarding-note-list article p{margin:.5rem 0;color:#334155;white-space:pre-wrap}.onboarding-note-list article em{display:block;color:#1d4ed8;font-size:.7rem;font-style:normal;font-weight:750}.onboarding-note-list article small{display:block;margin-top:.4rem}.onboarding-restore-list{display:grid;max-height:560px;overflow:auto}.onboarding-restore-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid #e2e8f0}.onboarding-restore-list article>div{display:grid;gap:.2rem}.onboarding-restore-list span{color:#64748b;font-size:.72rem}.onboarding-restore-list button{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .7rem;color:#1d4ed8;background:#eff6ff}@media (max-width: 760px){.onboarding-stats,.onboarding-modal-body{grid-template-columns:1fr}.onboarding-toolbar,.onboarding-hero{align-items:stretch;flex-direction:column}.onboarding-toolbar select{min-width:0}.onboarding-hero-actions{flex-wrap:wrap}}.tech-management-message{border:1px solid #bfdbfe;border-radius:13px;background:#eff6ff;color:#1e3a8a;padding:.72rem .82rem;font-weight:750}.brain-manager,.access-preview-panel{display:grid;gap:1rem}.brain-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.brain-stats article{min-height:96px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.25rem .55rem;border:1px solid #dbe5f2;border-radius:18px;background:#fff;padding:1rem;box-shadow:0 12px 32px #0f172a0d}.brain-stats article svg{grid-row:1/3;color:#1d4ed8}.brain-stats span{color:#64748b;font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.brain-stats strong{font-size:1.65rem}.brain-layout,.brain-lower-grid,.access-preview-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.4fr);gap:1rem;align-items:start}.brain-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-management-card{min-width:0;display:grid;align-content:start;gap:.75rem;border:1px solid #dbe5f2;border-radius:20px;background:#fff;padding:1rem;box-shadow:0 12px 36px #0f172a0d}.tech-card-title{display:flex;align-items:flex-start;gap:.55rem}.tech-card-title>svg{color:#1d4ed8;margin-top:.15rem}.tech-card-title>div{flex:1}.tech-card-title h2{margin:0;font-size:1.05rem}.tech-card-title p{margin:.2rem 0 0;color:#64748b;font-size:.8rem}.tech-management-card label,.tech-edit-modal label{display:grid;gap:.3rem}.tech-management-card label>span,.tech-edit-modal label>span{color:#64748b;font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.tech-management-card input,.tech-management-card select,.tech-management-card textarea,.tech-edit-modal input,.tech-edit-modal select,.tech-edit-modal textarea{width:100%;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:12px;background:#fff;color:#0f172a;padding:.7rem .75rem;outline:0}.tech-management-card textarea,.tech-edit-modal textarea{resize:vertical}.tech-primary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;border-radius:12px;background:linear-gradient(135deg,#2563eb,#172554,#dc2626);color:#fff;padding:.7rem .85rem;font-weight:850}.tech-primary:disabled{opacity:.5}.brain-textarea-wrap{position:relative}.brain-textarea-wrap textarea{padding-right:3.2rem}.brain-textarea-wrap button{position:absolute;right:.55rem;bottom:.55rem;width:36px;height:36px;display:grid;place-items:center;border:1px solid #dbe5f2;border-radius:11px;background:#eff6ff;color:#1d4ed8}.brain-textarea-wrap button.listening{background:#dc2626;color:#fff}.brain-file-drop{position:relative;place-items:center;text-align:center;border:2px dashed #93c5fd;border-radius:16px;background:#eff6ff;color:#1d4ed8;padding:1rem}.brain-file-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.brain-file-drop small{color:#64748b}.brain-toolbar{display:flex;align-items:center;gap:.6rem}.brain-toolbar>label:first-child,.tech-search{flex:1;display:flex;align-items:center;gap:.4rem;border:1px solid #dbe5f2;border-radius:12px;padding:0 .65rem}.brain-toolbar>label:first-child input,.tech-search input{border:0;padding-inline:.25rem}.brain-toolbar .check{display:flex;grid-template-columns:auto 1fr;align-items:center;white-space:nowrap;color:#475569;font-size:.75rem;font-weight:750}.brain-toolbar .check input{width:16px;height:16px}.icon-only{margin-left:auto;width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #dbe5f2;border-radius:10px;background:#fff;color:#1d4ed8}.brain-item-list{max-height:680px;overflow:auto;display:grid;gap:.65rem}.brain-item-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;border:1px solid #e2e8f0;border-radius:15px;padding:.8rem}.brain-item-list article.removed{opacity:.62;background:#f8fafc}.brain-item-list article span{color:#1d4ed8;font-size:.65rem;font-weight:850;text-transform:uppercase}.brain-item-list h3{margin:.15rem 0}.brain-item-list p{max-height:110px;overflow:auto;margin:.25rem 0;white-space:pre-wrap;color:#475569;font-size:.8rem}.brain-item-list small{display:block;color:#64748b;font-size:.7rem}.brain-item-actions{display:flex;flex-direction:column;gap:.35rem}.brain-item-actions button,.brain-file-link{display:inline-flex;align-items:center;gap:.3rem;border:1px solid #dbe5f2;border-radius:9px;background:#fff;color:#1d4ed8;padding:.43rem .55rem;font-size:.72rem;font-weight:800}.brain-item-actions button.danger{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.brain-file-link{margin-top:.4rem}.faq-list,.brain-history-list,.access-user-list{display:grid;gap:.5rem;max-height:420px;overflow:auto}.faq-list>div,.brain-history-list>div{display:grid;grid-template-columns:auto 1fr;gap:.2rem .55rem;border-bottom:1px solid #eef2f7;padding:.55rem 0}.faq-list>div>strong{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#eff6ff;color:#1d4ed8}.faq-list small,.brain-history-list small{color:#64748b}.history-action{width:fit-content;border-radius:999px;background:#eef2ff;color:#4338ca;padding:.18rem .45rem;font-size:.64rem;font-weight:850;text-transform:uppercase}.history-action.removed{background:#fff1f2;color:#b91c1c}.history-action.created,.history-action.restored{background:#ecfdf5;color:#047857}.tech-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1800;display:grid;place-items:center;padding:1rem;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tech-edit-modal{width:min(720px,96vw);max-height:92vh;overflow:auto;display:grid;gap:.8rem;border-radius:22px;background:#fff;padding:1rem}.tech-modal-actions{display:flex;justify-content:flex-end;gap:.55rem}.tech-modal-actions>button{border:1px solid #dbe5f2;border-radius:11px;background:#fff;padding:.65rem .8rem}.security-callout{display:flex;align-items:flex-start;gap:.55rem;border:1px solid #fde68a;border-radius:14px;background:#fffbeb;color:#92400e;padding:.75rem}.security-callout div{display:grid}.security-callout span{font-size:.76rem}.preview-ready{display:grid;gap:.25rem;border:1px solid #86efac;border-radius:15px;background:#ecfdf5;color:#047857;padding:.8rem}.preview-ready button{margin-top:.4rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;border-radius:10px;background:#047857;color:#fff;padding:.62rem;font-weight:850}.preview-ready small{color:#166534}.access-user-list button{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid #e2e8f0;border-radius:13px;background:#fff;color:#0f172a;padding:.65rem .7rem;text-align:left}.access-user-list button.active{border-color:#2563eb;background:#eff6ff}.access-user-list span{display:grid;min-width:0}.access-user-list small{color:#64748b;overflow:hidden;text-overflow:ellipsis}.access-user-list em{border-radius:999px;background:#f1f5f9;color:#475569;padding:.2rem .45rem;font-size:.65rem;font-style:normal;text-transform:capitalize}.access-audit-table{overflow:auto}.access-audit-table table{width:100%;min-width:980px;border-collapse:collapse}.access-audit-table th,.access-audit-table td{border-bottom:1px solid #eef2f7;padding:.7rem;text-align:left;vertical-align:top}.access-audit-table th{color:#64748b;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}.access-audit-table td{font-size:.78rem}.access-audit-table td small{display:block;color:#64748b}.preview-status{border-radius:999px;background:#f1f5f9;color:#475569;padding:.23rem .48rem;font-size:.65rem;font-weight:850;text-transform:capitalize}.preview-status.link_created{background:#ecfdf5;color:#047857}.preview-status.failed{background:#fff1f2;color:#b91c1c}@media (max-width: 980px){.brain-layout,.brain-lower-grid,.access-preview-grid{grid-template-columns:1fr}}@media (max-width: 640px){.brain-stats{grid-template-columns:1fr}.brain-toolbar{align-items:stretch;flex-direction:column}.brain-item-list article{grid-template-columns:1fr}.brain-item-actions{flex-direction:row}.tech-primary{width:100%}}.offer-admin-page,.client-offer-page{display:grid;gap:1rem;padding-bottom:2rem;color:#0f172a}.offer-admin-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.2rem}.offer-admin-head h1{margin:.18rem 0;font-size:2rem}.offer-admin-head p{margin:0;color:#64748b;max-width:760px}.offer-admin-head>div:last-child{display:flex;gap:.55rem;flex-wrap:wrap}.offer-admin-head button,.offer-admin-tabs button,.offer-order-toolbar button,.offer-order-actions button,.offer-editor button,.offer-checkout button,.client-offer-orders button{border:1px solid #dbe5f2;border-radius:11px;background:#fff;color:#0f172a;padding:.62rem .78rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;cursor:pointer}.offer-eyebrow{display:inline-flex;align-items:center;gap:.35rem;color:#1d4ed8;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.offer-primary,.offer-admin-head .offer-primary,.offer-editor .offer-primary,.offer-checkout .offer-primary{background:linear-gradient(135deg,#1d4ed8,#172554);border-color:#1d4ed8;color:#fff}.offer-success,.offer-error{border-radius:14px;padding:.78rem .9rem;font-size:.82rem;font-weight:750}.offer-success{display:flex;gap:.45rem;align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.offer-error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.offer-admin-tabs{display:flex;gap:.4rem;border-bottom:1px solid #dbe5f2}.offer-admin-tabs button{border:0;border-radius:12px 12px 0 0;background:transparent;color:#64748b}.offer-admin-tabs button.active{background:#fff;color:#1d4ed8;box-shadow:0 -1px #dbe5f2,1px 0 #dbe5f2,-1px 0 #dbe5f2}.offer-admin-tabs em{min-width:20px;border-radius:999px;padding:.1rem .35rem;background:#e2e8f0;color:#475569;font-style:normal;font-size:.66rem}.offer-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.offer-stat{background:#fff;border:1px solid #dbe5f2;border-radius:18px;padding:.85rem 1rem;box-shadow:0 12px 32px #0f172a0d}.offer-stat span{display:block;color:#64748b;text-transform:uppercase;letter-spacing:.07em;font-size:.64rem;font-weight:850}.offer-stat strong{display:block;margin-top:.25rem;font-size:1.5rem}.offer-stat.green{border-top:3px solid #10b981}.offer-stat.blue{border-top:3px solid #3b82f6}.offer-stat.purple{border-top:3px solid #8b5cf6}.offer-stat.yellow{border-top:3px solid #f59e0b}.offer-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:.85rem}.offer-admin-card{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dbe5f2;border-radius:22px;padding:1rem;box-shadow:0 16px 44px #0f172a0f;overflow:hidden}.offer-admin-card.inactive{opacity:.76}.offer-admin-card.featured:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#2563eb,#facc15,#dc2626)}.offer-card-top{display:flex;justify-content:space-between;align-items:center}.offer-card-top>div{display:flex;gap:.35rem}.offer-card-top button{border:1px solid #dbe5f2;border-radius:10px;background:#fff;color:#1d4ed8;padding:.4rem .55rem;font-weight:800;display:flex;align-items:center;gap:.3rem}.offer-live-state,.offer-featured{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;padding:.28rem .5rem;font-size:.65rem;font-weight:900}.offer-live-state.live{background:#dcfce7;color:#047857}.offer-live-state.draft{background:#f1f5f9;color:#64748b}.offer-featured{background:#fff7ed;color:#c2410c}.offer-code{margin-top:.7rem;color:#1d4ed8;font-size:.66rem;font-weight:900;letter-spacing:.08em}.offer-admin-card h2{margin:.2rem 0;font-size:1.15rem}.offer-admin-card>p{margin:.2rem 0 .7rem;color:#64748b;font-size:.8rem;min-height:2.4em}.offer-price-line{display:flex;align-items:baseline;gap:.5rem}.offer-price-line strong{font-size:1.65rem}.offer-price-line del{color:#94a3b8}.offer-savings{color:#047857;font-weight:800}.offer-lead-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin:.8rem 0}.offer-lead-breakdown span{background:#f8fafc;border:1px solid #edf2f7;border-radius:10px;text-align:center;padding:.42rem .2rem;color:#64748b;font-size:.64rem}.offer-lead-breakdown b{display:block;color:#0f172a;font-size:.85rem}.offer-admin-card dl{display:grid;gap:.42rem;margin:.2rem 0}.offer-admin-card dl div{display:grid;grid-template-columns:70px 1fr;gap:.45rem;font-size:.72rem}.offer-admin-card dt{color:#94a3b8;font-weight:800}.offer-admin-card dd{margin:0;color:#334155}.offer-promo-chip{display:flex;align-items:center;gap:.35rem;margin-top:.55rem;border:1px dashed #f59e0b;background:#fffbeb;color:#92400e;border-radius:10px;padding:.45rem .55rem;font-size:.7rem;font-weight:850}.offer-admin-card footer{display:flex;justify-content:space-between;gap:.4rem;margin:auto -1rem -1rem;padding:.65rem 1rem;background:#f8fafc;border-top:1px solid #edf2f7;color:#64748b;font-size:.65rem;font-weight:750}.offer-empty{grid-column:1/-1;border:1px dashed #cbd5e1;border-radius:18px;padding:2rem;text-align:center;color:#64748b;background:#fff}.offer-order-toolbar{display:flex;gap:.5rem}.offer-order-toolbar input,.offer-order-toolbar select{border:1px solid #dbe5f2;border-radius:12px;padding:.68rem .75rem;background:#fff}.offer-order-toolbar input{flex:1;min-width:250px}.offer-order-table{overflow:auto;background:#fff;border:1px solid #dbe5f2;border-radius:20px;box-shadow:0 14px 38px #0f172a0d}.offer-order-table table{width:100%;min-width:1180px;border-collapse:collapse}.offer-order-table th{background:#f8fafc;color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;text-align:left;padding:.72rem}.offer-order-table td{border-top:1px solid #edf2f7;padding:.76rem;font-size:.75rem;vertical-align:top}.offer-order-table td strong,.offer-order-table td small{display:block}.offer-order-table td small{margin-top:.15rem;color:#64748b}.offer-order-table td>em{color:#94a3b8}.offer-order-status{display:inline-flex;border-radius:999px;padding:.3rem .5rem;background:#f1f5f9;color:#475569;font-size:.65rem;font-weight:900;font-style:normal;white-space:nowrap}.offer-order-status.paid,.offer-order-status.confirmed{background:#dcfce7;color:#047857}.offer-order-status.requested,.offer-order-status.payment-pending{background:#eff6ff;color:#1d4ed8}.offer-order-status.payment-failed,.offer-order-status.cancelled{background:#fff1f2;color:#be123c}.offer-order-actions{display:flex;gap:.35rem}.offer-order-actions button{padding:.4rem .5rem;font-size:.68rem}.offer-order-actions .danger{color:#be123c}.offer-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:1rem;background:#071224a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.offer-editor{width:min(1040px,100%);max-height:94vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 35px 120px #02061766}.offer-editor>header,.offer-checkout>header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.15rem;background:linear-gradient(135deg,#0f172a,#172554 58%,#7f1d1d);color:#fff}.offer-editor>header span,.offer-checkout>header span{display:block;color:#bfdbfe;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:900}.offer-editor>header h2,.offer-checkout>header h2{margin:.2rem 0 0}.offer-editor>header button,.offer-checkout>header button{width:36px;height:36px;padding:0;background:#ffffff1f;border-color:#fff3;color:#fff}.offer-editor-body{overflow:auto;padding:1rem;display:grid;gap:.85rem;background:#f8fafc}.offer-editor-body section{background:#fff;border:1px solid #dbe5f2;border-radius:18px;padding:.85rem}.offer-editor-body h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .75rem;font-size:.9rem}.offer-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.offer-form-grid label,.offer-checkout-body>label,.offer-card-fields label{display:grid;gap:.3rem}.offer-form-grid label>span,.offer-checkout label>span,.offer-card-fields label>span{color:#64748b;text-transform:uppercase;letter-spacing:.055em;font-size:.62rem;font-weight:850}.offer-form-grid input,.offer-form-grid select,.offer-form-grid textarea,.offer-checkout input,.offer-checkout textarea{width:100%;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:11px;background:#fff;color:#0f172a;padding:.62rem .67rem;outline:none}.offer-form-grid textarea,.offer-checkout textarea{resize:vertical}.offer-form-grid .wide{grid-column:span 2}.offer-form-grid .check,.offer-card-fields .check{display:flex;align-items:center;gap:.45rem;padding-top:1.1rem}.offer-form-grid .check input,.offer-card-fields .check input{width:17px;height:17px}.offer-form-grid .check span,.offer-card-fields .check span{text-transform:none;letter-spacing:0;font-size:.75rem;color:#334155}.offer-client-targets{margin-top:.75rem;border-top:1px solid #edf2f7;padding-top:.7rem}.offer-client-targets>strong{font-size:.75rem}.offer-client-targets>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:.45rem;max-height:170px;overflow:auto}.offer-client-targets label{display:flex;gap:.35rem;align-items:flex-start;border:1px solid #edf2f7;border-radius:9px;padding:.42rem;font-size:.68rem}.offer-editor>footer,.offer-checkout>footer{display:flex;justify-content:flex-end;gap:.55rem;padding:.85rem 1rem;border-top:1px solid #dbe5f2;background:#fff}.client-offer-page{padding-bottom:1rem}.client-offer-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:1rem;align-items:center;border-radius:26px;padding:1.4rem;background:radial-gradient(circle at 92% 20%,rgba(250,204,21,.38),transparent 28%),linear-gradient(135deg,#0f172a,#172554 58%,#7f1d1d);color:#fff;box-shadow:0 24px 70px #0f172a38;overflow:hidden}.client-offer-hero>div:first-child>span{display:flex;align-items:center;gap:.35rem;color:#fde68a;text-transform:uppercase;letter-spacing:.09em;font-size:.67rem;font-weight:900}.client-offer-hero h1{margin:.35rem 0;font-size:clamp(1.7rem,3vw,2.5rem)}.client-offer-hero p{margin:0;color:#dbeafe;max-width:690px}.client-offer-hero>div:last-child{display:grid;place-items:center;padding:1rem;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:#ffffff17;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.client-offer-hero>div:last-child small{color:#bfdbfe}.client-offer-hero>div:last-child strong{font-size:3rem;color:#fde047;line-height:1}.client-offer-hero>div:last-child span{font-size:.75rem}.client-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(270px,1fr));gap:.85rem}.client-offer-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid #dbe5f2;border-radius:24px;padding:1rem;background:#fff;box-shadow:0 18px 48px #0f172a12;overflow:hidden}.client-offer-card.featured{border-color:#facc15;box-shadow:0 20px 55px #eab30826}.client-offer-card.featured:before,.client-offer-card.banner:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#2563eb,#facc15,#dc2626)}.client-offer-card>header{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.client-offer-card>header>span{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:.3rem .5rem;font-size:.65rem;font-weight:900}.client-offer-card>header>small{color:#94a3b8;font-size:.62rem}.client-offer-card h2{margin:.8rem 0 .25rem;font-size:1.2rem}.client-offer-card>p{margin:0 0 .7rem;color:#64748b;font-size:.78rem;min-height:2.5em}.client-offer-price{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}.client-offer-price strong{font-size:1.8rem}.client-offer-price del{color:#94a3b8}.client-offer-price em{border-radius:999px;background:#dcfce7;color:#047857;padding:.22rem .42rem;font-size:.62rem;font-style:normal;font-weight:900}.client-offer-leads{display:flex;flex-wrap:wrap;gap:.35rem;margin:.75rem 0}.client-offer-leads span,.client-offer-leads>strong{border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;padding:.35rem .45rem;font-size:.67rem}.client-offer-leads>strong{margin-left:auto;background:#0f172a;color:#fff;border-color:#0f172a}.client-offer-code{display:flex;align-items:center;gap:.4rem;background:#fffbeb;border:1px dashed #f59e0b;color:#92400e;border-radius:10px;padding:.5rem;font-size:.72rem}.client-offer-card dl{display:grid;gap:.4rem;margin:.7rem 0}.client-offer-card dl div{font-size:.7rem}.client-offer-card dt{font-weight:850;color:#475569}.client-offer-card dd{margin:.12rem 0 0;color:#64748b}.offer-client-cta{width:100%;margin-top:auto;border:0;border-radius:12px;padding:.72rem .8rem;background:linear-gradient(135deg,#1d4ed8,#172554);color:#fff;font-weight:900;cursor:pointer}.offer-client-cta:disabled{opacity:.55;cursor:not-allowed}.client-offer-separation{display:block;margin-top:.45rem;color:#94a3b8;font-size:.59rem;line-height:1.35}.offer-spin-card{display:grid;grid-template-columns:155px 1fr;align-items:center;gap:1rem;border:1px solid #facc15;border-radius:24px;padding:1rem;background:radial-gradient(circle at 9% 50%,rgba(250,204,21,.34),transparent 24%),linear-gradient(115deg,#fffbeb,#fff,#eff6ff);box-shadow:0 18px 48px #eab3081f}.offer-wheel{width:130px;height:130px;border-radius:50%;display:grid;place-items:center;align-content:center;gap:.25rem;color:#7f1d1d;background:conic-gradient(#facc15 0,#facc15 20%,#2563eb 20%,#2563eb 40%,#fff 40%,#fff 60%,#dc2626 60%,#dc2626 80%,#fde68a 80%);border:8px solid #fff;box-shadow:0 12px 35px #0f172a2e}.offer-wheel strong{background:#fff;border-radius:999px;padding:.22rem .42rem;font-size:.7rem}.offer-wheel.spinning{animation:offer-spin 1.25s cubic-bezier(.2,.8,.2,1) infinite}.offer-spin-card>div:last-child>span{color:#c2410c;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:900}.offer-spin-card h2{margin:.2rem 0}.offer-spin-card p{margin:.2rem 0 .7rem;color:#64748b}.offer-spin-card .offer-client-cta{width:auto}.client-offer-orders{border:1px solid #dbe5f2;border-radius:22px;background:#fff;overflow:hidden}.client-offer-orders>header{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;background:#f8fafc;border-bottom:1px solid #edf2f7}.client-offer-orders>header>div{display:flex;gap:.45rem;align-items:center}.client-offer-orders>header span{display:grid}.client-offer-orders>header small{color:#64748b}.client-offer-orders>div article{display:grid;grid-template-columns:minmax(0,1fr) 90px 100px 130px;gap:.5rem;align-items:center;padding:.75rem 1rem;border-top:1px solid #edf2f7;font-size:.75rem}.client-offer-orders>div article:first-child{border-top:0}.client-offer-orders article div strong,.client-offer-orders article div small{display:block}.client-offer-orders article div small{color:#64748b}.client-offer-orders>div>p{padding:1rem;color:#64748b}.offer-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;display:grid;place-items:center;padding:1rem;background:#0712249e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.offer-popup{position:relative;width:min(430px,100%);display:grid;text-align:center;justify-items:center;border-radius:28px;padding:1.5rem;background:radial-gradient(circle at 50% 0,rgba(250,204,21,.35),transparent 38%),#fff;box-shadow:0 35px 110px #0206176b}.offer-popup .close{position:absolute;right:.8rem;top:.8rem;border:1px solid #dbe5f2;background:#fff;width:35px;height:35px;border-radius:10px}.offer-popup-icon{width:68px;height:68px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#facc15,#f97316);color:#fff}.offer-popup>span{margin-top:.8rem;color:#dc2626;text-transform:uppercase;letter-spacing:.08em;font-size:.67rem;font-weight:900}.offer-popup h2{margin:.35rem 0}.offer-popup p{margin:.2rem 0 .8rem;color:#64748b}.offer-popup .offer-client-cta{width:100%}.offer-not-now{border:0;background:transparent;color:#64748b;padding:.65rem;font-weight:800}.offer-popup>small{color:#94a3b8}.offer-checkout{width:min(620px,100%);max-height:94vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 35px 120px #0206176b}.offer-checkout-body{display:grid;gap:.75rem;padding:1rem;overflow:auto;background:#f8fafc}.offer-checkout-summary{border:1px solid #dbe5f2;border-radius:16px;background:#fff;padding:.8rem}.offer-checkout-summary>div{display:flex;justify-content:space-between;align-items:center}.offer-checkout-summary strong{font-size:1.5rem}.offer-checkout-summary small{color:#64748b}.offer-checkout-summary p{margin:.35rem 0 0;color:#047857;font-weight:800}.offer-promo-entry{display:flex;gap:.35rem}.offer-promo-entry button{white-space:nowrap}.offer-payment-panel{display:grid;gap:.55rem;border:1px solid #bfdbfe;border-radius:16px;background:#fff;padding:.8rem}.offer-payment-panel h3{display:flex;align-items:center;gap:.4rem;margin:0;color:#1d4ed8;font-size:.87rem}.offer-saved-card{display:flex!important;align-items:center;gap:.5rem;border:1px solid #edf2f7;border-radius:11px;padding:.55rem}.offer-saved-card input{width:17px}.offer-saved-card span{display:grid!important;text-transform:none!important;letter-spacing:0!important}.offer-saved-card small{color:#64748b}.offer-card-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding-top:.4rem}.offer-card-fields .wide{grid-column:1/-1}.offer-checkout-notice{border:1px solid #fde68a;border-radius:12px;background:#fffbeb;color:#92400e;padding:.65rem;font-size:.74rem}.offer-checkout>footer{flex-wrap:wrap}.offer-checkout>footer button{flex:1}.offer-checkout button:disabled{opacity:.55;cursor:not-allowed}@keyframes offer-spin{to{transform:rotate(1turn)}}.offer-admin-card.draft{opacity:.84}.offer-admin-card.shared{border-color:#86efac;background:linear-gradient(145deg,#f0fdf4,#fff 46%);box-shadow:0 18px 48px #05966921}.offer-admin-card.shared:after{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#16a34a,#4ade80,#facc15)}.offer-share-button{width:100%;margin:.7rem 0 1rem;border:0;border-radius:12px;padding:.68rem .75rem;display:flex;align-items:center;justify-content:center;gap:.4rem;background:linear-gradient(135deg,#16a34a,#047857);color:#fff;font-weight:900;cursor:pointer}.offer-share-button.stop{border:1px solid #fecaca;background:#fff;color:#b91c1c}.offer-share-button:disabled{opacity:.6;cursor:not-allowed}.offer-sharing-note{display:flex;align-items:flex-start;gap:.55rem;margin-top:.7rem;padding:.65rem;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e3a8a}.offer-sharing-note div{display:grid;gap:.1rem}.offer-sharing-note span{font-size:.7rem;color:#475569}.offer-section-help{margin:-.25rem 0 .65rem;color:#64748b;font-size:.75rem}.offer-media-upload{position:relative;display:flex;align-items:center;gap:.6rem;border:1px dashed #60a5fa;border-radius:14px;background:#eff6ff;color:#1d4ed8;padding:.75rem;cursor:pointer}.offer-media-upload>span{color:#64748b;font-size:.68rem}.offer-media-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.offer-media-editor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.6rem}.offer-media-editor-list article{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:.5rem;align-items:center;border:1px solid #e2e8f0;border-radius:12px;padding:.4rem;background:#fff}.offer-media-editor-list span{display:grid;min-width:0}.offer-media-editor-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.offer-media-editor-list small{color:#64748b;font-size:.64rem}.offer-media-editor-list button{width:32px;height:32px;padding:0;color:#be123c}.offer-media-thumb{width:58px;height:42px;border-radius:8px;overflow:hidden;background:#e2e8f0}.offer-media-thumb img,.offer-media-thumb video{width:100%;height:100%;object-fit:cover}.offer-media-thumb.pending{display:grid;place-items:center;color:#64748b}.offer-media-carousel{position:relative;height:190px;margin:-1rem -1rem .85rem;overflow:hidden;background:linear-gradient(135deg,#0f172a,#172554)}.offer-media-carousel img,.offer-media-carousel video{width:100%;height:100%;object-fit:cover;display:block}.offer-media-carousel:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,#0f172a7a);pointer-events:none}.offer-media-carousel>button{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:34px;height:34px;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:grid;place-items:center;background:#0f172a8a;color:#fff;cursor:pointer}.offer-media-carousel>button.previous{left:.55rem}.offer-media-carousel>button.next{right:.55rem}.offer-carousel-dots{position:absolute;z-index:3;left:50%;bottom:.45rem;transform:translate(-50%);display:flex;gap:.28rem}.offer-carousel-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#ffffff8c;cursor:pointer}.offer-carousel-dots button.active{width:20px;background:#fde047}.offer-media-carousel.compact{height:120px;margin:.65rem 0 .2rem;border-radius:14px}.offer-media-carousel.compact>button,.offer-media-carousel.compact .offer-carousel-dots{display:none}.offer-insights{display:grid;gap:.85rem}.offer-insights-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:end}.offer-insights-toolbar h2{margin:0}.offer-insights-toolbar p{margin:.2rem 0 0;color:#64748b}.offer-insights-toolbar select{border:1px solid #dbe5f2;border-radius:11px;background:#fff;padding:.65rem .75rem;font-weight:800}.offer-insight-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.offer-funnel{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:.7rem;align-items:center;border:1px solid #dbe5f2;border-radius:20px;background:linear-gradient(135deg,#eff6ff,#fff,#f0fdf4);padding:1rem}.offer-funnel>span{display:grid;justify-items:center;gap:.15rem;color:#1d4ed8}.offer-funnel b{font-size:1.4rem;color:#0f172a}.offer-funnel small{color:#64748b;font-weight:800}.offer-funnel i{color:#94a3b8;font-style:normal;font-size:1.2rem}.offer-insight-table{overflow:auto;border:1px solid #dbe5f2;border-radius:20px;background:#fff}.offer-insight-table table{width:100%;min-width:1500px;border-collapse:collapse}.offer-insight-table th{padding:.65rem;background:#f8fafc;color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.055em;font-size:.6rem}.offer-insight-table td{padding:.7rem;border-top:1px solid #edf2f7;font-size:.72rem;vertical-align:top}.offer-insight-table td strong,.offer-insight-table td small{display:block}.offer-insight-table td small{color:#64748b}.offer-insight-guidance{display:flex;align-items:flex-start;gap:.55rem;border:1px solid #c4b5fd;border-radius:15px;background:#f5f3ff;color:#5b21b6;padding:.75rem}.offer-insight-guidance div{display:grid;gap:.12rem}.offer-insight-guidance span{color:#475569;font-size:.72rem;line-height:1.45}@media (max-width:1100px){.offer-admin-grid,.client-offer-grid{grid-template-columns:repeat(2,minmax(270px,1fr))}.offer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-client-targets>div{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-insight-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.offer-admin-head{display:grid}.offer-admin-head>div:last-child button{flex:1}.offer-stat-grid,.offer-insight-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-admin-grid,.client-offer-grid{grid-template-columns:1fr}.offer-order-toolbar{display:grid}.offer-order-toolbar input{min-width:0}.offer-form-grid{grid-template-columns:1fr}.offer-form-grid .wide{grid-column:1}.offer-client-targets>div,.offer-media-editor-list{grid-template-columns:1fr}.client-offer-hero{grid-template-columns:1fr}.client-offer-hero>div:last-child{grid-template-columns:auto auto;gap:.6rem}.client-offer-hero>div:last-child strong{font-size:2.2rem}.offer-spin-card{grid-template-columns:1fr;text-align:center;justify-items:center}.client-offer-orders>div article{grid-template-columns:1fr auto}.client-offer-orders>div article>span,.client-offer-orders>div article>b{display:none}.offer-card-fields{grid-template-columns:repeat(2,1fr)}.offer-editor,.offer-checkout{max-height:97vh;border-radius:18px}.offer-admin-tabs{overflow:auto}.offer-insights-toolbar{display:grid}.offer-funnel{grid-template-columns:1fr 1fr}.offer-funnel>i{display:none}.offer-media-carousel{height:165px}}.offer-login-state{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;padding:.28rem .5rem;background:#ede9fe;color:#6d28d9;font-size:.65rem;font-weight:900}.offer-experience-help{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.75rem}.offer-experience-help>div{display:grid;gap:.15rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:.6rem}.offer-experience-help strong{font-size:.72rem;color:#0f172a}.offer-experience-help span{font-size:.67rem;line-height:1.4;color:#64748b}.offer-form-grid .login-gate-check{grid-column:span 2;border:1px solid #c4b5fd;border-radius:12px;background:#f5f3ff;padding:.65rem}.offer-area-update{display:grid;gap:.55rem;border:1px solid #c4b5fd;border-radius:16px;background:#faf5ff;padding:.75rem}.offer-area-update>label{display:flex;align-items:flex-start;gap:.55rem}.offer-area-update>label input{width:18px;height:18px;margin-top:.1rem}.offer-area-update>label span{display:grid;gap:.15rem}.offer-area-update>label strong{font-size:.78rem;color:#5b21b6}.offer-area-update>label small{font-size:.68rem;line-height:1.4;color:#64748b}.offer-area-update textarea{width:100%;box-sizing:border-box;border:1px solid #ddd6fe;border-radius:11px;padding:.65rem;resize:vertical}.offer-login-gate{z-index:1500;background:#020617c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.offer-login-ad{width:min(680px,100%);max-height:94vh;overflow:auto;border:1px solid rgba(255,255,255,.22);border-radius:30px;background:#fff;box-shadow:0 40px 140px #0206179e}.offer-login-ad .offer-media-carousel{height:260px;margin:0;border-radius:30px 30px 0 0}.offer-login-ad-body{display:grid;justify-items:center;text-align:center;gap:.65rem;padding:1.35rem;background:radial-gradient(circle at 50% 0,rgba(250,204,21,.24),transparent 34%),linear-gradient(180deg,#fff,#f8fafc)}.offer-login-badge{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;background:linear-gradient(135deg,#facc15,#f97316);color:#fff;padding:.35rem .65rem;text-transform:uppercase;letter-spacing:.07em;font-size:.65rem;font-weight:950}.offer-login-ad h2{margin:0;font-size:clamp(1.55rem,4vw,2.25rem);color:#0f172a}.offer-login-ad p{max-width:560px;margin:0;color:#475569;line-height:1.5}.offer-login-price{display:flex;align-items:baseline;justify-content:center;gap:.55rem;flex-wrap:wrap}.offer-login-price strong{font-size:2.25rem;color:#172554}.offer-login-price del{color:#94a3b8}.offer-login-price em{border-radius:999px;background:#dcfce7;color:#047857;padding:.25rem .5rem;font-size:.68rem;font-style:normal;font-weight:900}.offer-login-leads{display:flex;justify-content:center;gap:.4rem;flex-wrap:wrap}.offer-login-leads span{border:1px solid #dbe5f2;border-radius:10px;background:#fff;padding:.42rem .55rem;color:#334155;font-size:.72rem;font-weight:800}.offer-login-actions{display:grid;grid-template-columns:minmax(210px,1fr) auto;gap:.55rem;width:min(470px,100%)}.offer-login-actions .offer-client-cta{margin:0;background:linear-gradient(135deg,#16a34a,#047857);box-shadow:0 10px 25px #05966938}.offer-login-actions .offer-not-now{border:1px solid #dbe5f2;border-radius:12px;background:#fff;padding:.72rem 1rem}.offer-login-ad-body>small{color:#64748b}.client-payment-settings{grid-column:1/-1}.client-payment-settings>h2{display:flex;align-items:center;gap:.45rem;margin:0}.client-payment-settings>p{margin:.35rem 0 .8rem;color:#64748b}.client-saved-payment{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border:1px solid #bbf7d0;border-radius:15px;background:#f0fdf4;padding:.75rem}.client-saved-payment>div{display:flex;align-items:center;gap:.6rem;color:#047857}.client-saved-payment span{display:grid}.client-saved-payment small{color:#64748b}.client-saved-payment button,.client-payment-actions button{border:1px solid #dbe5f2;border-radius:10px;background:#fff;padding:.55rem .7rem;font-weight:800;cursor:pointer}.client-payment-form{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:.55rem}.client-payment-form label{display:grid;gap:.25rem}.client-payment-form label>span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;font-weight:850}.client-payment-form input{width:100%;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:10px;padding:.62rem}.client-payment-form .wide{grid-column:1/-1}.client-payment-actions{display:flex;justify-content:flex-end;gap:.5rem}.client-payment-actions .offer-primary{background:linear-gradient(135deg,#1d4ed8,#172554);color:#fff}.client-payment-form>small{color:#64748b;line-height:1.4}@media (max-width:760px){.offer-experience-help{grid-template-columns:1fr}.offer-form-grid .login-gate-check{grid-column:1}.offer-login-ad .offer-media-carousel{height:190px}.offer-login-ad-body{padding:1rem}.offer-login-actions{grid-template-columns:1fr}.client-payment-form{grid-template-columns:repeat(2,1fr)}.client-payment-form .wide{grid-column:1/-1}.client-saved-payment{align-items:flex-start;flex-direction:column}.client-saved-payment button{width:100%}}.client-portal-shell{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr);background:radial-gradient(circle at 15% 0,rgba(37,99,235,.12),transparent 28%),radial-gradient(circle at 95% 5%,rgba(220,38,38,.1),transparent 24%),#f6f8fc;color:#0f172a}.client-portal-shell.collapsed{grid-template-columns:82px minmax(0,1fr)}.client-portal-sidebar{min-height:100vh;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:.8rem;background:linear-gradient(180deg,#071426,#0d1a31 58%,#19152a);color:#fff}.client-portal-brand{display:flex;align-items:center;gap:.65rem;min-height:64px}.client-portal-brand img{width:42px;height:42px;border-radius:12px;object-fit:cover}.client-portal-brand div{min-width:0;display:grid;flex:1}.client-portal-brand strong{font-size:.84rem}.client-portal-brand span{color:#94a3b8;font-size:.72rem}.client-portal-brand button,.client-portal-sidebar nav button,.client-portal-logout{border:0;background:transparent;color:inherit}.client-portal-brand button{margin-left:auto;width:34px;height:34px;border-radius:10px;background:#ffffff14}.client-portal-sidebar nav{display:grid;gap:.28rem;margin-top:.7rem}.client-portal-sidebar nav button{min-height:42px;border-radius:11px;display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;color:#cbd5e1;font-weight:750;text-align:left}.client-portal-sidebar nav button:hover,.client-portal-sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#2563ebd9,#dc2626b3)}.client-portal-user{margin-top:auto;display:flex;align-items:center;gap:.55rem;padding:.75rem .3rem;border-top:1px solid rgba(255,255,255,.1)}.client-portal-user>div{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#2563eb,#ef4444);font-weight:900}.client-portal-user span{display:grid;min-width:0}.client-portal-user small{color:#94a3b8}.client-portal-logout{display:flex;align-items:center;gap:.5rem;padding:.6rem .4rem;color:#cbd5e1}.client-portal-main{min-width:0;padding:0 1.15rem 2rem}.client-portal-topbar{min-height:70px;display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.client-portal-topbar>div{margin-right:auto;display:grid}.client-portal-topbar>div span{color:#64748b;font-size:.78rem}.client-portal-topbar>div strong{font-size:.95rem}.client-portal-topbar button{min-height:38px;border:1px solid #dbe5f2;border-radius:11px;background:#fff;color:#0f172a;display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .7rem;font-weight:800}.client-mobile-menu,.client-mobile-close,.client-mobile-backdrop{display:none}.client-portal-page{display:grid;gap:1rem}.client-portal-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.client-portal-page-head h1{margin:0;font-size:clamp(1.6rem,2.6vw,2.3rem);letter-spacing:-.04em}.client-portal-page-head p{margin:.25rem 0 0;color:#64748b}.client-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.client-stat{min-height:96px;display:grid;align-content:center;gap:.4rem;padding:1rem;border:1px solid #dbe5f2;border-radius:19px;background:#fff;box-shadow:0 12px 36px #0f172a0d}.client-stat span{color:#64748b;font-size:.72rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.client-stat strong{font-size:1.7rem}.client-stat.green strong{color:#15803d}.client-stat.purple strong{color:#7c3aed}.client-stat.yellow strong{color:#a16207}.client-stat.blue strong{color:#1d4ed8}.client-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.client-panel,.client-package-card,.client-onboarding-form{border:1px solid #dbe5f2;border-radius:20px;background:#fff;padding:1rem;box-shadow:0 12px 36px #0f172a0d}.client-panel-head{display:flex;justify-content:space-between;gap:.8rem}.client-panel-head h2{margin:0;font-size:1.05rem}.client-panel-head p{margin:.2rem 0 0;color:#64748b;font-size:.8rem}.client-panel-head button{border:0;background:transparent;color:#1d4ed8;font-weight:850}.client-simple-list{display:grid;margin-top:.8rem}.client-simple-list>div{display:grid;gap:.12rem;padding:.7rem 0;border-top:1px solid #eef2f7}.client-simple-list span,.client-simple-list small,.client-simple-list p{color:#64748b}.client-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.client-package-card>div:first-child{display:grid;gap:.3rem}.client-package-card strong{font-size:1.05rem}.client-package-card small,.client-package-card p{color:#64748b}.client-progress{height:10px;overflow:hidden;border-radius:99px;background:#e2e8f0;margin-top:.85rem}.client-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#ef4444,#facc15)}.client-filter-row{display:grid;grid-template-columns:minmax(260px,1fr) 220px;gap:.6rem}.client-filter-row input,.client-filter-row select,.client-modal input,.client-modal select,.client-modal textarea,.client-onboarding-form input,.client-onboarding-form textarea{width:100%;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:12px;background:#fff;color:#0f172a;padding:.7rem .78rem;font-weight:700}.client-lead-filter-grid{display:grid;grid-template-columns:minmax(300px,1.6fr) repeat(6,minmax(145px,.7fr));gap:.55rem;align-items:end}.client-lead-filter-grid>input,.client-lead-filter-grid>select,.client-lead-filter-grid label input{width:100%;min-height:43px;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:12px;background:#fff;color:#0f172a;padding:.68rem .72rem;font-weight:700}.client-lead-filter-grid label{display:grid;gap:.2rem}.client-lead-filter-grid label span{color:#64748b;font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.client-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#64748b;font-size:.76rem}.client-filter-summary strong{color:#0f172a}.client-leads-table table{min-width:1680px}.client-notes-cell{min-width:240px;max-width:340px;white-space:normal}.client-notes-cell>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.client-notes-cell>button{display:inline-flex;align-items:center;gap:.3rem;margin-top:.45rem;border:0;background:transparent;color:#2563eb;font-weight:850;cursor:pointer}.client-assignment-select{min-width:165px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e3a8a;padding:.5rem .55rem;font-weight:800}.client-table-wrap{max-height:590px;overflow:auto;scrollbar-gutter:stable;border:1px solid #dbe5f2;border-radius:20px;background:#fff}.client-table-wrap table{width:100%;min-width:980px;border-collapse:collapse}.client-table-wrap th{position:sticky;top:0;z-index:2;padding:.8rem;background:#f8fafc;color:#64748b;border-bottom:1px solid #dbe5f2;text-align:left;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.client-table-wrap td{padding:.82rem;border-bottom:1px solid #eef2f7;font-size:.82rem;vertical-align:top}.client-table-wrap td small{display:block;margin-top:.15rem;color:#64748b}.client-status{width:fit-content;display:inline-flex;border-radius:999px;border:1px solid #dbe5f2;padding:.27rem .55rem;background:#f8fafc;color:#475569;font-size:.7rem;font-weight:850;text-transform:capitalize}.client-status.approved,.client-status.qualified,.client-status.ongoing,.client-status.active{color:#047857;background:#ecfdf5;border-color:#86efac}.client-status.credited{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.client-status.pending,.client-status.pending-credit,.client-status.pending-invite{color:#92400e;background:#fffbeb;border-color:#fde68a}.client-status.rejected,.client-status.invalid,.client-status.denied,.client-status.deactivated{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.client-primary{border:0;border-radius:12px;padding:.68rem .85rem;background:linear-gradient(135deg,#1d4ed8,#dc2626);color:#fff;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.client-primary:disabled{opacity:.55}.client-success,.client-portal-error{border-radius:13px;padding:.72rem .82rem;font-weight:750}.client-success{display:flex;align-items:center;gap:.4rem;border:1px solid #86efac;background:#ecfdf5;color:#047857}.client-portal-error{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;margin-bottom:.7rem}.client-credit-appeal-lead{display:grid;gap:.2rem;padding:.8rem;border:1px solid #fbbf24;border-radius:12px;background:#fffbeb}.client-credit-appeal-lead span{color:#64748b;font-size:.82rem}.client-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:grid;place-items:center;padding:1rem;background:#0f172a9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.client-modal{width:min(650px,95vw);max-height:90vh;overflow:auto;display:grid;gap:.8rem;border-radius:22px;background:#fff;padding:1rem}.client-modal-head{display:flex;align-items:flex-start;justify-content:space-between}.client-modal-head h2{margin:0}.client-modal-head p{margin:.2rem 0 0;color:#64748b}.client-modal-head button{width:36px;height:36px;border:0;border-radius:999px;background:#f1f5f9}.client-modal label{display:grid;gap:.32rem}.client-modal label>span,.client-onboarding-form label>span{color:#64748b;font-size:.7rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.client-modal textarea{min-height:100px;resize:vertical}.client-credit-combobox{position:relative}.client-credit-combobox>input{min-height:46px}.client-credit-suggestions{position:absolute;z-index:12;top:calc(100% + .35rem);left:0;right:0;max-height:250px;overflow-y:auto;display:grid;border:1px solid #cbd5e1;border-radius:14px;background:#fff;box-shadow:0 18px 45px #0f172a2e}.client-credit-suggestions button{width:100%;display:grid;gap:.18rem;border:0;border-bottom:1px solid #eef2f7;background:#fff;color:#0f172a;padding:.72rem .8rem;text-align:left;cursor:pointer}.client-credit-suggestions button:last-of-type{border-bottom:0}.client-credit-suggestions button:hover,.client-credit-suggestions button:focus{outline:0;background:#eff6ff}.client-credit-suggestions button span{color:#64748b;font-size:.78rem;font-weight:650}.client-credit-suggestions p{margin:0;padding:.85rem;color:#64748b}.client-credit-empty{margin:0;color:#92400e;font-size:.8rem;text-align:center}.client-lead-detail-modal{width:min(780px,95vw)}.client-lead-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.client-lead-detail-grid>span{display:grid;gap:.25rem;min-width:0;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:.8rem}.client-lead-detail-grid>span.full{grid-column:1/-1}.client-lead-detail-grid small{color:#64748b;font-size:.7rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.client-lead-detail-grid strong,.client-lead-detail-grid p{margin:0;color:#0f172a;overflow-wrap:anywhere}.client-lead-detail-grid .notes p{white-space:pre-wrap;line-height:1.55}@media (max-width: 680px){.client-lead-detail-grid{grid-template-columns:1fr}.client-lead-detail-grid>span.full{grid-column:auto}}.client-file-upload{position:relative;border:2px dashed #bfdbfe;border-radius:16px;background:#eff6ff;padding:1.1rem;place-items:center;text-align:center;color:#1d4ed8}.client-file-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.client-file-upload span{letter-spacing:0!important;text-transform:none!important;font-weight:500!important}.client-onboarding-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.client-onboarding-form label{display:grid;gap:.32rem}.client-onboarding-form label.full,.client-onboarding-form .full{grid-column:1/-1}.client-onboarding-form label span{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.client-onboarding-form label em{border-radius:999px;background:#fef3c7;color:#92400e;padding:.18rem .4rem;font-style:normal;font-size:.6rem;letter-spacing:0;text-transform:none}.client-onboarding-form textarea{min-height:120px;resize:vertical}.client-empty{grid-column:1/-1;padding:2rem;text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:18px}.client-table-action{border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff;color:#1d4ed8;padding:.45rem .65rem;font-weight:800}.client-rep-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.client-access-guidance{display:flex;align-items:flex-start;gap:.65rem;border:1px solid #fde68a;border-radius:14px;background:linear-gradient(135deg,#fffbeb,#fff);color:#92400e;padding:.8rem .9rem}.client-access-guidance div{display:grid;gap:.15rem}.client-access-guidance span{color:#78716c;font-size:.78rem;font-weight:650;text-transform:none!important;letter-spacing:0!important}.client-rep-actions{display:flex;flex-wrap:wrap;gap:.4rem}.client-rep-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;border-radius:9px;padding:.45rem .62rem;font-weight:800}.client-rep-actions .deactivate{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.client-rep-actions .restore{border:1px solid #86efac;background:#ecfdf5;color:#047857}.client-toggle{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.client-toggle input{width:18px;height:18px}.client-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.client-settings-grid h2{margin:0 0 .8rem;font-size:1.05rem}.client-settings-list{display:grid;gap:.55rem}.client-settings-list>span{display:grid;gap:.15rem;padding:.65rem 0;border-bottom:1px solid #eef2f7}.client-settings-list small{color:#64748b}.client-password-form{display:grid;align-content:start;gap:.7rem}.client-password-form label{display:grid;gap:.3rem}.client-password-form input{width:100%;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:12px;padding:.7rem .78rem}@media (max-width: 1400px){.client-lead-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.client-lead-search{grid-column:span 2}}@media (max-width: 1050px){.client-stat-grid,.client-rep-summary,.client-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 780px){.client-portal-shell,.client-portal-shell.collapsed{grid-template-columns:1fr}.client-portal-sidebar{position:fixed;top:0;left:0;width:min(86vw,310px);height:100dvh;z-index:1100;transform:translate(-105%);transition:transform .2s ease;overflow-y:auto}.client-portal-sidebar.mobile-open{transform:translate(0)}.client-desktop-collapse{display:none}.client-mobile-close{display:inline-grid;place-items:center;margin-left:auto!important}.client-mobile-menu{display:inline-flex;width:38px;padding-inline:0!important;flex:0 0 auto}.client-mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;border:0;background:#07122494;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.client-portal-main{padding:0 .65rem 1.5rem}.client-portal-topbar{gap:.4rem}.client-portal-topbar>div{min-width:0}.client-portal-topbar>button:nth-of-type(2){font-size:0;width:38px;padding-inline:0}.client-dashboard-grid,.client-card-grid,.client-onboarding-form,.client-settings-grid{grid-template-columns:1fr}.client-onboarding-form label.full,.client-onboarding-form .full{grid-column:1}.client-filter-row,.client-lead-filter-grid{grid-template-columns:1fr}.client-lead-search{grid-column:1}.client-filter-summary{align-items:flex-start;flex-direction:column}}.credit-admin-page{display:grid;gap:1rem}.credit-admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.credit-admin-head h1{margin:0;font-size:2rem}.credit-admin-head p{margin:.25rem 0 0;color:#64748b}.credit-admin-head>div:last-child{display:flex;gap:.5rem}.credit-admin-head button,.credit-view,.credit-save{border:1px solid #dbe5f2;border-radius:11px;background:#fff;color:#0f172a;padding:.62rem .75rem;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.credit-admin-head button:last-child,.credit-save{border:0;color:#fff;background:linear-gradient(135deg,#1d4ed8,#dc2626)}.credit-admin-error{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;border-radius:12px;padding:.72rem}.credit-admin-tabs{display:flex;gap:.5rem;padding:.45rem;width:fit-content;border:1px solid #dbe5f2;border-radius:15px;background:#fff}.credit-admin-tabs button,.credit-review-tabs button{display:inline-flex;align-items:center;gap:.4rem;border:0;border-radius:11px;padding:.62rem .82rem;background:transparent;color:#475569;font-weight:850}.credit-admin-tabs button.active,.credit-review-tabs button.active{color:#fff;background:linear-gradient(135deg,#1d4ed8,#172554 62%,#991b1b);box-shadow:0 10px 24px #1e40af2e}.credit-admin-filters{display:grid;grid-template-columns:minmax(260px,1fr) 220px 180px 180px;gap:.55rem}.credit-admin-filters label{display:flex;align-items:center;gap:.4rem;border:1px solid #dbe5f2;border-radius:12px;background:#fff;padding:0 .7rem}.credit-admin-filters input,.credit-admin-filters select{min-width:0;border:1px solid #dbe5f2;border-radius:12px;background:#fff;padding:.7rem .75rem;color:#0f172a;font-weight:700}.credit-admin-filters label input{flex:1;border:0;padding-left:.2rem;outline:0}.credit-admin-table{max-height:590px;overflow:auto;scrollbar-gutter:stable;border:1px solid #dbe5f2;border-radius:19px;background:#fff}.credit-admin-table table{width:100%;min-width:1340px;border-collapse:collapse}.credit-admin-table th{position:sticky;top:0;z-index:2;background:#f8fafc;color:#64748b;padding:.8rem;text-align:left;border-bottom:1px solid #dbe5f2;font-size:.67rem;letter-spacing:.07em;text-transform:uppercase}.credit-admin-table td{padding:.82rem;border-bottom:1px solid #eef2f7;font-size:.8rem;vertical-align:top}.credit-clickable-row{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.credit-clickable-row:hover{background:#f8fbff}.credit-clickable-row:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:-3px;background:#eff6ff}.credit-admin-table td small{display:block;margin-top:.18rem;color:#64748b}.credit-source,.credit-status{display:inline-flex;width:fit-content;border:1px solid #dbe5f2;border-radius:999px;padding:.26rem .5rem;background:#f8fafc;font-size:.68rem;font-weight:850}.credit-source.ghl{background:#eef2ff;color:#4338ca;border-color:#c7d2fe}.credit-source.chl_portal{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.credit-status.pending{background:#fffbeb;color:#92400e;border-color:#fde68a}.credit-status.approved{background:#ecfdf5;color:#047857;border-color:#86efac}.credit-status.rejected,.credit-status.invalid,.credit-status.denied{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.credit-qc-tag{display:inline-flex;max-width:190px;border:1px solid #ddd6fe;border-radius:999px;background:#f5f3ff;color:#6d28d9;padding:.27rem .52rem;font-size:.69rem;font-weight:800;text-transform:capitalize}.credit-description-cell{min-width:230px;max-width:330px;white-space:normal;line-height:1.45}.credit-internal-id{color:#94a3b8!important;font-size:.66rem}.credit-review-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:grid;place-items:center;padding:1rem;background:#0f172a9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.credit-review-modal{width:min(720px,95vw);max-height:90vh;overflow:auto;display:grid;gap:.85rem;border-radius:22px;background:#fff;padding:1rem}.credit-review-modal header{display:flex;justify-content:space-between;align-items:flex-start}.credit-review-modal h2{margin:0}.credit-review-modal header p{margin:.2rem 0 0;color:#64748b}.credit-review-modal header button{width:36px;height:36px;border:0;border-radius:99px;background:#f1f5f9}.credit-review-tabs{display:flex;gap:.35rem;padding:.35rem;width:fit-content;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc}.credit-review-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.credit-review-summary>div{display:grid;gap:.2rem;border:1px solid #e2e8f0;border-radius:12px;padding:.7rem}.credit-review-summary .full{grid-column:1/-1}.credit-review-summary span,.credit-review-modal label>span{color:#64748b;font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.credit-review-modal label{display:grid;gap:.32rem}.credit-review-modal select,.credit-review-modal textarea{border:1px solid #dbe5f2;border-radius:12px;padding:.7rem;font:inherit}.credit-review-modal select:disabled,.credit-review-modal textarea:disabled{background:#f8fafc;color:#64748b}.credit-review-modal textarea{min-height:110px;resize:vertical}.credit-private-note,.credit-approval-effect{display:flex;align-items:flex-start;gap:.55rem;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;color:#1e40af;padding:.75rem}.credit-approval-effect{border-color:#86efac;background:#ecfdf5;color:#047857}.credit-private-note>div,.credit-approval-effect>div{display:grid;gap:.15rem}.credit-private-note span,.credit-approval-effect span{font-size:.78rem;line-height:1.4}.credit-review-files{display:grid;gap:.45rem;border:1px solid #e2e8f0;border-radius:14px;padding:.75rem}.credit-review-files a,.credit-review-files span{display:flex;align-items:center;gap:.4rem;color:#1d4ed8}.credit-review-files a{width:fit-content;padding:.38rem .48rem;border-radius:9px;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.credit-review-files a:hover{background:#eff6ff}.credit-review-files p{margin:0;color:#64748b}.credit-review-files .credit-proof-error{padding:.65rem .75rem;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#b91c1c;font-weight:750}.credit-save{justify-self:end}.credit-save:disabled{opacity:.55}.credit-history-list{display:grid;gap:.65rem;padding:.25rem 0}.credit-history-list article{display:grid;grid-template-columns:12px minmax(0,1fr);gap:.7rem;padding:.78rem;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.credit-history-dot{width:10px;height:10px;margin-top:.28rem;border-radius:99px;background:#94a3b8;box-shadow:0 0 0 4px #f1f5f9}.credit-history-dot.approved,.credit-history-dot.reviewed{background:#16a34a;box-shadow:0 0 0 4px #dcfce7}.credit-history-dot.denied,.credit-history-dot.rejected{background:#dc2626;box-shadow:0 0 0 4px #fee2e2}.credit-history-list article>div>div{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.credit-history-list strong{text-transform:capitalize}.credit-history-list time,.credit-history-list small{color:#64748b;font-size:.72rem}.credit-history-list p{margin:.38rem 0;color:#334155;font-size:.8rem;line-height:1.45}.credit-analytics{display:grid;gap:.9rem}.credit-analytics-toolbar{display:flex;align-items:end;gap:.55rem;flex-wrap:wrap;padding:.75rem;border:1px solid #dbe5f2;border-radius:17px;background:#fff}.credit-analytics-toolbar label{display:grid;gap:.28rem;min-width:155px}.credit-analytics-toolbar label span{color:#64748b;font-size:.64rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.credit-analytics-toolbar select,.credit-analytics-toolbar input{border:1px solid #dbe5f2;border-radius:11px;padding:.66rem .72rem;background:#fff;color:#0f172a;font-weight:750}.credit-analytics-toolbar small{margin-left:auto;padding-bottom:.68rem;color:#64748b;font-weight:750}.credit-analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.credit-analytics-kpis article{display:grid;gap:.22rem;padding:.9rem;border:1px solid #dbe5f2;border-radius:17px;background:#fff;box-shadow:0 10px 28px #0f172a0d}.credit-analytics-kpis span{color:#64748b;font-size:.65rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.credit-analytics-kpis strong{font-size:1.45rem}.credit-analytics-kpis small{color:#64748b}.credit-analytics-kpis .green strong{color:#059669}.credit-analytics-kpis .red strong{color:#dc2626}.credit-analytics-kpis .yellow strong{color:#d97706}.credit-insight{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem;border:1px solid #c7d2fe;border-radius:16px;color:#1e3a8a;background:linear-gradient(135deg,#eff6ff,#faf5ff)}.credit-insight>div{display:grid;gap:.18rem}.credit-insight span{color:#475569;font-size:.82rem;line-height:1.45}.credit-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.credit-chart-grid>article,.credit-client-analysis{overflow:hidden;border:1px solid #dbe5f2;border-radius:18px;background:#fff}.credit-chart-grid>article>div:first-child,.credit-client-analysis>div:first-child{padding:.85rem .9rem .2rem}.credit-chart-grid h2,.credit-client-analysis h2{margin:0;font-size:1rem}.credit-chart-grid p,.credit-client-analysis p{margin:.18rem 0 0;color:#64748b;font-size:.75rem}.credit-chart-frame{height:310px;padding:.5rem .7rem .8rem}.credit-client-analysis>div:last-child{max-height:360px;overflow:auto}.credit-client-analysis table{width:100%;border-collapse:collapse;min-width:760px}.credit-client-analysis th{position:sticky;top:0;padding:.7rem;background:#f8fafc;color:#64748b;font-size:.65rem;letter-spacing:.06em;text-align:left;text-transform:uppercase}.credit-client-analysis td{padding:.72rem;border-top:1px solid #eef2f7;font-size:.78rem}.credit-client-analysis td small{display:block;margin-top:.15rem;color:#64748b}.credit-analytics-empty{padding:3rem 1rem;text-align:center;color:#94a3b8;font-weight:800;border:1px dashed #cbd5e1;border-radius:16px;background:#fff}@media (max-width: 940px){.credit-admin-filters{grid-template-columns:1fr 1fr}.credit-admin-head{flex-direction:column}.credit-analytics-kpis,.credit-chart-grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.credit-admin-filters{grid-template-columns:1fr}.credit-admin-head>div:last-child{width:100%}.credit-admin-head button{flex:1}.credit-review-summary{grid-template-columns:1fr}.credit-review-summary .full{grid-column:1}.credit-admin-tabs{width:100%}.credit-admin-tabs button{flex:1;justify-content:center}.credit-analytics-kpis,.credit-chart-grid{grid-template-columns:1fr}.credit-analytics-toolbar label{width:100%}.credit-analytics-toolbar small{margin-left:0;padding-bottom:0}.credit-history-list article>div>div{align-items:flex-start;flex-direction:column;gap:.2rem}}.elijah-launcher-wrap{position:fixed;z-index:86;-webkit-user-select:none;user-select:none;touch-action:none}.elijah-launcher{display:flex;align-items:center;gap:.55rem;cursor:grab}.elijah-launcher:active{cursor:grabbing}.elijah-launcher img{width:64px;height:64px;border-radius:22px;background:#fff;object-fit:cover;box-shadow:0 0 0 3px #facc157a,0 20px 50px #0f172a3d}.elijah-launcher>div{background:#111827;color:#fff;border-radius:16px;padding:.62rem .78rem;box-shadow:0 16px 36px #0f172a33;display:grid;min-width:118px}.elijah-launcher span{color:#cbd5e1;font-size:.7rem}.elijah-panel{position:fixed;z-index:85;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid #cbd8ea;border-radius:24px;background:#fffffffa;box-shadow:0 28px 90px #0f172a47;color:#0f172a}.elijah-panel>header{padding:.78rem .85rem;background:linear-gradient(135deg,#0f172a,#172554 58%,#991b1b);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:.7rem}.elijah-drag-label{display:flex;align-items:center;gap:.48rem;min-width:0}.elijah-drag-label>img{width:36px;height:36px;border-radius:12px;background:#fff}.elijah-drag-label>div{display:grid}.elijah-drag-label span{color:#bfdbfe;font-size:.67rem;font-weight:750}.elijah-head-actions{display:flex;gap:.35rem}.elijah-head-actions button,.elijah-composer button{border:1px solid rgba(255,255,255,.2);border-radius:11px;color:inherit;background:#ffffff1a;width:36px;height:36px;display:grid;place-items:center}.elijah-quick-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.38rem;width:100%}.elijah-quick-actions button{white-space:nowrap;border:1px solid #dbe5f2;border-radius:999px;background:#fff;color:#1e3a8a;padding:.42rem .62rem;font-size:.67rem;font-weight:850}.elijah-messages{min-height:0;overflow-y:auto;padding:.7rem;display:grid;align-content:start;gap:.6rem;background:radial-gradient(circle at 0 0,rgba(37,99,235,.07),transparent 30%),#f8fafc}.elijah-messages article{display:flex;align-items:flex-end;gap:.25rem;max-width:92%}.elijah-messages article.user{justify-self:end}.elijah-messages article>div{display:flex;align-items:flex-start;gap:.35rem;border-radius:16px;padding:.62rem .7rem;box-shadow:0 8px 18px #0f172a0d}.elijah-messages article.assistant>div{border:1px solid #dbeafe;background:#fff}.elijah-messages article.user>div{color:#fff;background:linear-gradient(135deg,#2563eb,#172554)}.elijah-message-body{display:grid;gap:.38rem;min-width:0}.elijah-message-body p,.elijah-message-body h4{margin:0;white-space:pre-wrap;font-size:.78rem;line-height:1.5}.elijah-message-body h4{color:#172554;font-size:.82rem}.elijah-message-body strong{font-weight:900;color:inherit}.elijah-message-body hr{width:100%;border:0;border-top:1px solid #dbe5f2;margin:.15rem 0}.elijah-message-space{height:.18rem}.elijah-message-list{display:grid!important;grid-template-columns:1.15rem minmax(0,1fr);gap:.25rem}.elijah-message-list>span{color:#2563eb;font-weight:900}.elijah-starter{justify-self:center;align-self:center;width:min(92%,320px);display:grid;justify-items:center;gap:.42rem;text-align:center;border:1px solid #dbeafe;border-radius:18px;padding:.85rem;color:#172554;background:linear-gradient(145deg,#fff,#eff6ff 60%,#fff7ed);box-shadow:0 12px 30px #2563eb14}.elijah-starter>svg{color:#ea580c}.elijah-starter>span{color:#64748b;font-size:.72rem}.elijah-messages article>button{flex:0 0 auto;border:0;background:transparent;color:#64748b;padding:.25rem}.elijah-composer{padding:.65rem;border-top:1px solid #dbe5f2;background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.38rem}.elijah-composer input,.elijah-brain-form input,.elijah-brain-form select,.elijah-brain-form textarea{width:100%;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:12px;background:#fff;color:#0f172a;padding:.68rem .72rem;outline:0}.elijah-composer button{color:#1e3a8a;border-color:#dbe5f2;background:#eff6ff}.elijah-composer button:last-child{color:#fff;border:0;background:linear-gradient(135deg,#2563eb,#dc2626)}.elijah-composer button.listening{color:#fff;background:#dc2626}.elijah-composer button:disabled{opacity:.45}.elijah-brain-form{min-height:0;overflow-y:auto;padding:.85rem;display:grid;align-content:start;gap:.62rem;grid-row:2 / -1;background:linear-gradient(145deg,#eff6ff,#fff 46%,#fff7ed)}.elijah-brain-form>div{display:flex;align-items:center;gap:.45rem;color:#172554}.elijah-brain-form small{color:#1d4ed8;font-weight:800}.elijah-brain-content{position:relative;display:block!important}.elijah-brain-content textarea{padding-right:3rem;resize:vertical}.elijah-brain-content>div{position:absolute;right:.42rem;bottom:.42rem;display:grid;gap:.28rem}.elijah-brain-content button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #dbe5f2;border-radius:9px;background:#eff6ff;color:#1d4ed8}.elijah-brain-content button.listening{color:#fff;background:#dc2626}.elijah-brain-content button:disabled{opacity:.42}.elijah-brain-file{position:relative;display:grid;place-items:center;gap:.18rem;min-height:84px;border:2px dashed #93c5fd;border-radius:14px;padding:.7rem;background:#eff6ff;color:#1d4ed8;text-align:center}.elijah-brain-file small{color:#64748b;font-size:.66rem}.elijah-brain-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.elijah-brain-form>button{border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#2563eb,#172554,#dc2626);padding:.72rem;display:flex;align-items:center;justify-content:center;gap:.4rem;font-weight:850}.elijah-brain-form>button.elijah-brain-manager-link{color:#172554;border:1px solid #bfdbfe;background:#fff}@media (max-width: 640px){.elijah-launcher>div{display:none}.elijah-panel{border-radius:20px}.elijah-quick-actions{padding-right:1rem}}.elijah-message-body a{color:#2563eb;font-weight:800;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:2px}.attendance-page{display:grid;gap:1rem;color:#0f172a}.attendance-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.attendance-header h1{margin:.15rem 0;font-size:clamp(1.7rem,2vw,2.2rem);letter-spacing:-.04em}.attendance-header p{margin:0;color:#64748b;font-weight:650}.attendance-eyebrow{display:inline-flex;align-items:center;gap:.35rem;color:#2563eb;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:900}.attendance-header button,.attendance-tabs button,.attendance-kpis button,.attendance-filters input,.attendance-filters select,.attendance-request-row input,.attendance-row-actions button{border:1px solid #dbe5f2;border-radius:13px;background:#fff;color:#0f172a;padding:.68rem .82rem;font:inherit;font-weight:780}.attendance-header button{display:inline-flex;align-items:center;gap:.4rem}.attendance-tabs{display:flex;flex-wrap:wrap;gap:.55rem;padding:.35rem;border:1px solid #dbe5f2;border-radius:17px;background:#fff;width:fit-content}.attendance-tabs button{display:inline-flex;align-items:center;gap:.4rem;border-color:transparent}.attendance-tabs button.active{background:linear-gradient(135deg,#1d4ed8,#172554);color:#fff}.attendance-tabs button span{display:grid;place-items:center;min-width:22px;min-height:22px;border-radius:999px;background:#ef4444;color:#fff;font-size:.7rem}.attendance-error{border:1px solid #fecaca;border-radius:15px;background:#fef2f2;color:#b91c1c;padding:.8rem 1rem;font-weight:780}.attendance-error,.attendance-message{display:flex;align-items:center;gap:.45rem}.attendance-message{border:1px solid #a7f3d0;border-radius:15px;background:#ecfdf5;color:#047857;padding:.8rem 1rem;font-weight:800}.attendance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.attendance-kpis button{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:1rem}.attendance-kpis button span{color:#64748b;text-transform:uppercase;font-size:.67rem;letter-spacing:.07em}.attendance-kpis button strong{font-size:1.35rem}.attendance-kpis button.active{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px #2563eb14}.attendance-kpis.four{grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-kpis article{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid #dbe5f2;border-radius:16px;background:#fff;padding:1rem}.attendance-kpis article span{color:#64748b;text-transform:uppercase;font-size:.67rem;letter-spacing:.07em;font-weight:850}.attendance-kpis article strong{font-size:1.2rem}.attendance-panel,.attendance-policy-panel{border:1px solid #dbe5f2;border-radius:22px;background:#fff;box-shadow:0 18px 48px #0f172a12;overflow:hidden}.attendance-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid #e8eef7}.attendance-panel-head h2,.attendance-policy-intro h2{margin:0;font-size:1.08rem}.attendance-panel-head p,.attendance-policy-intro p{margin:.2rem 0 0;color:#64748b;font-size:.8rem;font-weight:650}.attendance-filters{display:grid;grid-template-columns:minmax(220px,1fr) 145px;gap:.5rem}.attendance-request-list{display:grid}.attendance-request-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(210px,1.25fr) auto minmax(200px,1fr) minmax(180px,auto);gap:.7rem;align-items:center;padding:.9rem 1rem;border-bottom:1px solid #eef2f7}.attendance-request-row:last-child{border-bottom:0}.attendance-agent,.attendance-dates{display:grid;gap:.2rem}.attendance-agent span,.attendance-dates span,.attendance-row-actions small{color:#64748b;font-size:.73rem;font-weight:650}.attendance-status{padding:.35rem .58rem;border-radius:999px;background:#fffbeb;color:#b45309;font-size:.68rem;font-weight:900;text-transform:uppercase}.attendance-status.approved{background:#ecfdf5;color:#047857}.attendance-status.declined{background:#fef2f2;color:#b91c1c}.attendance-row-actions{display:flex;justify-content:flex-end;gap:.4rem}.attendance-row-actions button{display:inline-flex;align-items:center;gap:.3rem;padding:.55rem .62rem}.attendance-row-actions .approve{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.attendance-row-actions .decline{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.attendance-empty{margin:1rem;padding:1.4rem;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;color:#94a3b8;font-weight:750;text-align:center}.attendance-policy-intro{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem;background:linear-gradient(135deg,#eff6ff,#fff7ed);border-bottom:1px solid #dbe5f2}.attendance-policy-intro>div>span{display:inline-flex;align-items:center;gap:.35rem;color:#2563eb;text-transform:uppercase;letter-spacing:.07em;font-size:.65rem;font-weight:900}.policy-state{align-self:flex-start;white-space:nowrap;border:1px solid #facc15;border-radius:999px;background:#fffbeb;color:#92400e;padding:.42rem .65rem;font-size:.7rem;font-weight:850}.attendance-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem}.attendance-policy-grid article{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:flex-start;border:1px solid #e2e8f0;border-radius:17px;padding:.9rem;background:#f8fafc}.attendance-policy-grid article>svg{color:#2563eb}.attendance-policy-grid h3{margin:0;font-size:.9rem}.attendance-policy-grid p{margin:.25rem 0 0;color:#64748b;font-size:.75rem;line-height:1.45}.attendance-policy-grid article>span{color:#94a3b8;font-size:.65rem;font-weight:850;text-transform:uppercase}.attendance-next-step{margin:0 1rem 1rem;border-left:4px solid #2563eb;border-radius:12px;background:#eff6ff;padding:.85rem 1rem}.attendance-next-step p{margin:.2rem 0 0;color:#475569}.attendance-section-stack{display:grid;gap:1rem}.attendance-policy-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #bfdbfe;border-radius:22px;background:linear-gradient(135deg,#eff6ff,#fff 55%,#fff7ed);padding:1rem 1.1rem;box-shadow:0 16px 40px #2563eb12}.attendance-policy-strip>div:first-child{display:grid;gap:.22rem}.attendance-policy-strip>div:first-child>span{width:fit-content;border:1px solid #facc15;border-radius:999px;background:#fffbeb;color:#92400e;padding:.28rem .5rem;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.attendance-policy-strip>div:first-child>strong{font-size:1.05rem}.attendance-policy-strip p{margin:0;color:#64748b;font-size:.78rem;font-weight:650}.attendance-policy-strip.pto{border-color:#a7f3d0;background:linear-gradient(135deg,#ecfdf5,#fff 55%,#eff6ff)}.attendance-policy-strip.pto>div:first-child>span{border-color:#86efac;background:#f0fdf4;color:#166534}.attendance-thresholds{display:grid;grid-template-columns:repeat(4,auto);gap:.45rem}.attendance-thresholds span{display:grid;justify-items:center;gap:.1rem;min-width:82px;border:1px solid #dbe5f2;border-radius:14px;background:#ffffffe6;padding:.55rem;color:#64748b;font-size:.65rem;font-weight:800}.attendance-thresholds b{color:#1d4ed8;font-size:1.05rem}.attendance-pto-formula{display:flex;align-items:center;gap:.65rem;border:1px solid #a7f3d0;border-radius:16px;background:#fff;color:#047857;padding:.8rem 1rem;white-space:nowrap}.attendance-pto-formula span{color:#64748b}.attendance-form-panel{overflow:visible}.attendance-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem}.attendance-form-grid label{display:grid;gap:.32rem;min-width:0}.attendance-form-grid label>span,.attendance-day-picker>span{color:#64748b;font-size:.65rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.attendance-form-grid input,.attendance-form-grid select,.attendance-appeal-actions input{width:100%;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:12px;background:#fff;color:#0f172a;padding:.68rem .75rem;font:inherit;font-weight:700}.attendance-form-grid .wide{grid-column:span 2}.attendance-form-grid.pto{grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-form-grid.occurrence{grid-template-columns:1.2fr .7fr 1.1fr 1fr}.attendance-check{display:flex!important;align-items:center;align-self:end;flex-direction:row;gap:.45rem!important;min-height:42px}.attendance-check input{width:17px;height:17px;accent-color:#2563eb}.attendance-day-picker{display:grid;gap:.38rem}.attendance-day-picker>div{display:flex;flex-wrap:wrap;gap:.35rem}.attendance-day-picker button{border:1px solid #dbe5f2;border-radius:10px;background:#fff;color:#64748b;padding:.5rem .65rem;font-weight:800}.attendance-day-picker button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.attendance-save,.attendance-finalize{border:0;border-radius:12px;background:linear-gradient(135deg,#2563eb,#172554);color:#fff;padding:.7rem .85rem;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;align-self:end;cursor:pointer}.attendance-finalize{background:linear-gradient(135deg,#059669,#047857)}.attendance-save:disabled,.attendance-finalize:disabled{opacity:.6;cursor:wait}.attendance-schedule-actions{display:flex;align-items:stretch;gap:.55rem}.attendance-schedule-actions .attendance-save{flex:1}.attendance-cancel-edit,.attendance-edit-schedule{border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#334155;padding:.62rem .75rem;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.attendance-edit-schedule{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;padding:.46rem .58rem}.attendance-table-wrap{width:100%;overflow:auto}.attendance-table-wrap table{width:100%;min-width:980px;border-collapse:collapse}.attendance-table-wrap th{padding:.72rem .8rem;background:#f8fafc;color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.055em;font-size:.63rem}.attendance-table-wrap td{padding:.78rem .8rem;border-top:1px solid #edf2f7;color:#334155;font-size:.75rem;vertical-align:top}.attendance-table-wrap td strong,.attendance-table-wrap td small{display:block}.attendance-table-wrap td small{margin-top:.15rem;color:#64748b}.attendance-level{display:inline-flex;border:1px solid #a7f3d0;border-radius:999px;background:#ecfdf5;color:#047857;padding:.32rem .5rem;font-weight:850}.attendance-level.attendance-coaching{border-color:#fde68a;background:#fffbeb;color:#92400e}.attendance-level.written-attendance-warning,.attendance-level.final-attendance-warning,.attendance-level.employment-review{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.attendance-progress{width:120px;height:6px;margin-top:.35rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.attendance-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#16a34a)}.attendance-occurrence-list{display:grid}.attendance-occurrence-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid #edf2f7}.attendance-occurrence-list article:last-child{border-bottom:0}.attendance-occurrence-list article>div:first-child{display:grid;gap:.18rem}.attendance-occurrence-list article strong{margin-top:.12rem}.attendance-occurrence-list article small,.attendance-occurrence-list article p{color:#64748b;font-size:.73rem}.attendance-occurrence-list article p{margin:.15rem 0 0}.attendance-occurrence-actions,.attendance-appeal-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.attendance-occurrence-actions button,.attendance-appeal-actions button{display:inline-flex;align-items:center;gap:.28rem;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1d4ed8;padding:.5rem .58rem;font-weight:800}.attendance-occurrence-actions button:nth-of-type(2),.attendance-appeal-actions button:last-child{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.attendance-occurrence-actions button:nth-of-type(3){border-color:#c4b5fd;background:#f5f3ff;color:#6d28d9}.attendance-status.pending-review,.attendance-status.pending{background:#fffbeb;color:#b45309}.attendance-status.finalized,.attendance-status.pointed{background:#eff6ff;color:#1d4ed8}.attendance-status.excused{background:#ecfdf5;color:#047857}.attendance-status.protected{background:#f5f3ff;color:#6d28d9}.attendance-appeal-actions input{min-width:210px}@media (max-width: 1120px){.attendance-request-row{grid-template-columns:1fr 1.3fr auto}.attendance-request-row input,.attendance-row-actions{grid-column:span 1}}@media (max-width: 1120px){.attendance-policy-strip{align-items:flex-start;flex-direction:column}.attendance-form-grid,.attendance-form-grid.occurrence,.attendance-form-grid.pto,.attendance-kpis.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.attendance-header,.attendance-panel-head,.attendance-policy-intro{flex-direction:column}.attendance-kpis,.attendance-kpis.four,.attendance-policy-grid,.attendance-request-row,.attendance-filters,.attendance-form-grid,.attendance-form-grid.occurrence,.attendance-form-grid.pto{grid-template-columns:1fr}.attendance-request-row input,.attendance-row-actions,.attendance-form-grid .wide{grid-column:auto}.attendance-row-actions,.attendance-occurrence-actions,.attendance-appeal-actions{justify-content:flex-start;flex-wrap:wrap}.attendance-thresholds{grid-template-columns:repeat(2,1fr);width:100%}.attendance-occurrence-list article{align-items:flex-start;flex-direction:column}}.clean-sales-page{margin-top:1rem;background:linear-gradient(135deg,#2563eb14,#fffffff5 48%,#dc262612);border:1px solid #dbe5f2;border-radius:28px;padding:1.35rem;box-shadow:0 24px 70px #0f172a17}.clean-sales-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.clean-sales-header h1{margin:0;font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.04em;font-weight:780;color:#0f172a}.clean-sales-header p,.clean-modal-head p,.setup-card p{margin:.12rem 0 0;color:#64748b;font-size:.82rem;font-weight:600}.clean-add,.clean-sales-toolbar button,.inline-control button,.clean-modal-actions button:last-child,.restore-row button{border:0;background:linear-gradient(135deg,#ef4444,#f59e0b);color:#fff;font-weight:780;border-radius:14px;padding:.78rem 1rem;display:inline-flex;gap:.45rem;align-items:center;justify-content:center;box-shadow:0 14px 32px #ef44442e}.clean-sales-tabs,.clean-periods{display:flex;flex-wrap:wrap;gap:.5rem}.clean-sales-tabs{margin-bottom:1rem}.clean-sales-tabs button,.clean-periods button,.clean-sales-toolbar select,.clean-sales-toolbar input,.clean-sales-toolbar button,.clean-sales-filters input,.clean-sales-filters select,.clean-deal-form input,.clean-deal-form select,.clean-deal-form textarea,.inline-control input{border:1px solid #dbe5f2;background:#fff;color:#0f172a;border-radius:13px;padding:.68rem .82rem;font-weight:700;outline:none}.clean-sales-tabs button.active,.clean-periods button.active{background:linear-gradient(135deg,#2563eb,#172554);color:#fff;border-color:#1d4ed8;box-shadow:0 14px 32px #2563eb2e}.clean-sales-toolbar{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:.85rem}.clean-sales-toolbar button{background:#fff;color:#0f172a;border:1px solid #dbe5f2;box-shadow:none}.clean-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-bottom:.9rem}.clean-kpi{background:#fffffff0;border:1px solid #dbe5f2;border-radius:18px;padding:.95rem 1rem;min-height:86px;box-shadow:0 12px 28px #0f172a0e}.clean-kpi span{display:block;text-transform:uppercase;letter-spacing:.09em;color:#64748b;font-size:.66rem;font-weight:820}.clean-kpi strong{display:block;margin-top:.25rem;font-size:1.35rem;color:#0f172a}.clean-kpi strong.purple{color:#7c3aed}.clean-kpi strong.blue{color:#2563eb}.clean-kpi strong.green{color:#059669}.clean-sales-card,.setup-card{background:#fffffff5;border:1px solid #dbe5f2;border-radius:22px;box-shadow:0 16px 44px #0f172a11;overflow:hidden}.clean-sales-filters{display:grid;grid-template-columns:minmax(260px,1fr) 220px 220px;gap:.55rem;padding:.9rem;border-bottom:1px solid #e8eef7}.clean-table-wrap{max-height:590px;overflow:auto;scrollbar-gutter:stable}.clean-sales-table{width:100%;min-width:1320px;border-collapse:collapse}.clean-sales-table th{position:sticky;top:0;z-index:2;background:#f8fafc;border-bottom:1px solid #dbe5f2;color:#64748b;font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;text-align:left;padding:.88rem .8rem;font-weight:850}.clean-sales-table td{border-bottom:1px solid #eef2f7;padding:.9rem .8rem;font-size:.82rem;font-weight:620;color:#0f172a;white-space:nowrap}.clean-link{border:0;background:transparent;color:#1d4ed8;font-weight:820;padding:0}.sales-company-history-link{display:grid;gap:.18rem;border:0;background:transparent;color:#0f172a;padding:0;text-align:left;cursor:pointer}.sales-company-history-link strong{color:#1d4ed8}.sales-company-history-link small{display:inline-flex;align-items:center;gap:.28rem;color:#64748b;font-weight:700}.sales-company-history-link:hover strong{color:#1e3a8a;text-decoration:underline}.row-actions{display:flex;gap:.45rem}.row-actions button,.paid-pill,.clean-modal-actions button:first-child{border:1px solid #dbe5f2;background:#fff;color:#0f172a;border-radius:12px;padding:.55rem .75rem;font-weight:760}.row-actions button.danger,.clean-modal-actions button:first-child{border-color:#fecaca;color:#dc2626}.paid-pill.paid{background:#ecfdf5;border-color:#86efac;color:#047857}.paid-pill.unpaid{background:#fffbeb;border-color:#facc15;color:#92400e}.clean-empty{text-align:center;color:#94a3b8;font-style:italic;padding:2rem!important}.clean-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:1.25rem}.clean-deal-modal,.clean-history-modal{width:min(980px,96vw);max-height:min(88vh,920px);overflow:auto;background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:22px;box-shadow:0 36px 110px #0f172a61}.clean-history-modal{width:min(860px,94vw)}.sales-deal-history-modal{width:min(1180px,96vw);overflow:hidden}.sales-deal-history-modal .clean-modal-head h2{display:flex;align-items:center;gap:.45rem}.sales-deal-history-modal .clean-modal-head p{margin:.18rem 0 0}.sales-deal-history-summary{display:flex;align-items:baseline;gap:.45rem;padding:.8rem 1rem;border-bottom:1px solid #e8eef7;background:#f8fbff}.sales-deal-history-summary strong{color:#1d4ed8;font-size:1.25rem}.sales-deal-history-summary span{color:#64748b;font-size:.78rem;font-weight:750}.sales-deal-history-modal>.clean-table-wrap{max-height:min(58vh,540px)}.sales-deal-history-table{min-width:1040px}.sales-deal-history-modal>.clean-modal-actions{position:static;margin:0;padding:.8rem 1rem}.sales-deal-history-modal>.clean-modal-actions button{border:1px solid #dbe5f2;border-radius:11px;background:#fff;color:#0f172a;padding:.55rem .8rem;font-weight:800}.sales-history-tabs{display:flex;gap:.45rem;padding:.7rem 1rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.sales-history-tabs button{border:1px solid #dbe5f2;border-radius:10px;background:#fff;padding:.55rem .75rem;font-weight:800}.sales-history-tabs button.active{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.sales-edit-history{display:grid;max-height:min(58vh,540px);overflow:auto}.sales-edit-history article{padding:.85rem 1rem;border-bottom:1px solid #e2e8f0}.sales-edit-history article>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sales-edit-history article strong{text-transform:capitalize}.sales-edit-history time,.sales-edit-history small{color:#64748b;font-size:.7rem}.sales-edit-history p{margin:.4rem 0;color:#334155;font-size:.78rem;white-space:pre-wrap}.clean-modal-head{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;background:linear-gradient(135deg,#0f1b35,#192052 52%,#991b1b);color:#fff}.clean-modal-head h2{margin:0;font-size:1.15rem;letter-spacing:-.025em}.clean-modal-head p{color:#fffc}.clean-modal-head button{width:38px;height:38px;border-radius:999px;border:0;background:#ffffff24;color:#fff;font-size:1.35rem}.clean-deal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;padding:1.05rem 1.25rem 0}.clean-deal-form label{display:grid;gap:.35rem}.clean-deal-form label.full{grid-column:1 / -1}.clean-deal-form span{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.66rem;font-weight:820}.clean-error{border:1px solid #fecaca;background:#fef2f2;color:#dc2626;border-radius:12px;padding:.8rem;font-weight:700}.clean-modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:.55rem;margin:.35rem -1.25rem 0;padding:.9rem 1.25rem 1rem;border-top:1px solid #eef2f7;background:linear-gradient(180deg,#fffffff5,#fff);position:sticky;bottom:0;z-index:2}.clean-modal-actions.full{grid-column:1 / -1;width:calc(100% + 2.5rem)}.clean-modal-actions button{min-width:94px;white-space:nowrap}.company-autocomplete{position:relative}.company-suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;background:#fff;border:1px solid #cbd5e1;border-radius:16px;box-shadow:0 20px 50px #0f172a33;overflow:hidden}.company-suggestions button{width:100%;border:0;background:#fff;padding:.75rem .85rem;display:grid;gap:.18rem;text-align:left;cursor:pointer}.company-suggestions button:hover{background:#eff6ff}.company-suggestions strong{color:#0f172a;font-size:.86rem}.company-suggestions span{text-transform:none;letter-spacing:0;color:#64748b;font-size:.72rem;font-weight:700}.selected-client-note{color:#047857;font-weight:750;background:#ecfdf5;border:1px solid #86efac;border-radius:999px;padding:.28rem .55rem;width:fit-content}.history-list{display:grid;gap:.75rem;padding:1rem}.history-item,.restore-row{border:1px solid #dbe5f2;border-radius:16px;padding:.9rem;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:1rem}.history-item{align-items:flex-start}.history-item span,.restore-row span,.history-item small,.restore-row small{display:block;color:#64748b;font-weight:650;margin-top:.2rem}.deal-setup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.setup-card{padding:1rem}.setup-card h3{margin:0 0 .35rem}.inline-control{display:flex;gap:.5rem;margin-top:1rem}.inline-control input{flex:1}.inline-control button:disabled,.category-actions button:disabled,.clean-modal-actions button:disabled{opacity:.55;cursor:not-allowed}.setup-note{margin-top:.7rem;color:#64748b;font-size:.78rem;font-weight:650;background:#f8fafc;border:1px solid #e8eef7;border-radius:12px;padding:.65rem .75rem}.category-list{display:grid;gap:.5rem;margin-top:1rem}.category-row{border:1px solid #dbe5f2;background:#f8fafc;border-radius:14px;padding:.72rem .78rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.category-row strong{display:block;font-weight:800;color:#0f172a}.category-row small{display:inline-flex;margin-top:.25rem;color:#64748b;background:#fff;border:1px solid #e8eef7;border-radius:999px;padding:.16rem .48rem;font-size:.62rem;font-weight:760}.category-actions{display:flex;align-items:center;gap:.4rem;flex:0 0 auto}.category-actions button{border:1px solid #dbe5f2;background:#fff;color:#0f172a;border-radius:11px;padding:.48rem .65rem;font-weight:760}.category-actions button.danger{border-color:#fecaca;color:#dc2626;background:#fff7f7}@media (max-width: 1100px){.clean-kpi-grid{grid-template-columns:repeat(3,1fr)}.deal-setup-grid{grid-template-columns:1fr}}@media (max-width: 760px){.clean-sales-page{padding:.85rem;border-radius:20px}.clean-sales-header{align-items:stretch;flex-direction:column}.clean-kpi-grid{grid-template-columns:repeat(2,1fr)}.clean-sales-filters,.clean-deal-form{grid-template-columns:1fr}.clean-sales-toolbar{justify-content:flex-start}.category-row{align-items:flex-start;flex-direction:column}}.sales-filters-v2{grid-template-columns:minmax(260px,1fr) 210px 210px 210px}.sales-filters-v2 select{min-width:0}@media (max-width: 1180px){.sales-filters-v2{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.sales-filters-v2{grid-template-columns:1fr}}.passbook-page{margin-top:1rem;background:linear-gradient(135deg,#2563eb12,#fffffffa 50%,#dc26260e);border:1px solid #dbe5f2;border-radius:28px;padding:1.25rem;box-shadow:0 24px 70px #0f172a14}.passbook-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.passbook-title-row h1{margin:0;font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.04em;color:#0f172a}.passbook-title-row p{margin:.2rem 0 0;color:#64748b;font-weight:650}.passbook-refresh,.client-modal-actions button:last-child,.note-composer>button,.restore-row button{border:0;background:linear-gradient(135deg,#ef4444,#f59e0b);color:#fff;border-radius:14px;padding:.72rem .95rem;font-weight:800;display:inline-flex;align-items:center;gap:.45rem;justify-content:center}.passbook-filters{display:grid;grid-template-columns:minmax(260px,1fr) 220px 180px;gap:.65rem;margin-bottom:.85rem}.passbook-filters input,.passbook-filters select,.client-details-grid input,.client-details-grid select,.client-details-grid textarea,.note-composer textarea{border:1px solid #dbe5f2;background:#fff;color:#0f172a;border-radius:13px;padding:.72rem .85rem;font-weight:700;outline:none}.passbook-table-card{background:#fff;border:1px solid #dbe5f2;border-radius:22px;max-height:min(420px,55vh);overflow-x:hidden;overflow-y:auto;box-shadow:0 16px 44px #0f172a0f}.passbook-table{width:100%;border-collapse:collapse;min-width:860px}.passbook-table th{background:#f8fafc;border-bottom:1px solid #dbe5f2;color:#64748b;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:.86rem .9rem;font-weight:850}.passbook-table td{border-bottom:1px solid #eef2f7;padding:.9rem;color:#0f172a;font-size:.84rem;font-weight:650}.passbook-table td small{display:block;margin-top:.2rem;color:#64748b}.passbook-company-title{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}.passbook-sales-badges{display:inline-flex;align-items:center;gap:.28rem;flex-wrap:wrap}.passbook-sales-rep-badge{display:inline-flex;align-items:center;border:1px solid hsl(var(--seller-hue),68%,78%);border-radius:999px;background:hsl(var(--seller-hue),78%,96%);color:hsl(var(--seller-hue),62%,30%);padding:.16rem .44rem;font-size:.62rem;font-style:normal;font-weight:900;line-height:1.2;letter-spacing:.025em;white-space:nowrap}.passbook-clickable-row{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.passbook-clickable-row:hover{background-color:#f8fbff;box-shadow:inset 4px 0 #2563eb}.passbook-clickable-row:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:-3px}.passbook-red{background:linear-gradient(90deg,#fee2e2e6,#fff)}.passbook-yellow{background:linear-gradient(90deg,#fef9c3e6,#fff)}.passbook-green{background:linear-gradient(90deg,#dcfce7e6,#fff)}.passbook-purple{background:linear-gradient(90deg,#f3e8ffe6,#fff)}.status-pill,.update-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .6rem;font-size:.7rem;font-weight:850;text-transform:capitalize;border:1px solid #dbe5f2;background:#f8fafc}.status-pill.active{background:#ecfdf5;color:#047857;border-color:#86efac}.status-pill.blacklisted{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.status-pill.inactive{background:#f1f5f9;color:#475569}.update-pill.red{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.update-pill.yellow{background:#fffbeb;color:#92400e;border-color:#facc15}.update-pill.green{background:#ecfdf5;color:#047857;border-color:#86efac}.update-pill.purple{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.eye-btn{width:36px;height:36px;border-radius:12px;border:1px solid #dbe5f2;background:#fff;color:#0f172a}.passbook-empty{text-align:center;color:#94a3b8;font-style:italic;padding:2rem!important}.passbook-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0f172a94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:1.25rem;box-sizing:border-box;overflow:hidden}.passbook-modal{width:min(1080px,100%);max-width:100%;max-height:min(90vh,940px);overflow:auto;box-sizing:border-box;justify-self:center;margin-inline:auto;background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:24px;box-shadow:0 36px 110px #0f172a61}.passbook-modal-head{min-height:82px;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:linear-gradient(135deg,#0f1b35,#192052 52%,#991b1b);color:#fff}.passbook-modal-head h2{margin:0;font-size:1.25rem;letter-spacing:-.025em}.passbook-modal-head p{margin:.2rem 0 0;color:#ffffffc2;font-weight:650}.passbook-modal-head button{width:38px;height:38px;border-radius:999px;border:0;background:#ffffff24;color:#fff}.passbook-tabs{display:flex;gap:.55rem;padding:.95rem 1.2rem 0;border-bottom:1px solid #eef2f7}.passbook-tabs button{border:0;background:transparent;color:#475569;padding:.75rem 1rem;font-weight:800;border-radius:12px 12px 0 0}.passbook-tabs button.active{background:#fff;color:#0f172a;box-shadow:0 -1px #dbe5f2 inset}.passbook-error{margin:1rem 1.2rem 0;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;border-radius:13px;padding:.75rem;font-weight:750}.client-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;padding:1rem 1.2rem 0}.client-details-grid label{display:grid;gap:.34rem}.client-details-grid label.client-field-highlight{border:1px solid transparent;border-radius:15px;padding:.65rem;box-shadow:0 8px 22px #0f172a0d}.client-details-grid label.client-field-highlight.internal-change{border-color:#86efac;background:linear-gradient(135deg,#dcfce7eb,#fff)}.client-details-grid label.client-field-highlight.client-change{border-color:#d8b4fe;background:linear-gradient(135deg,#f3e8fff0,#fff)}.client-details-grid label.client-field-highlight.internal-change>span{color:#047857}.client-details-grid label.client-field-highlight.client-change>span{color:#7e22ce}.client-field-change-meta{display:block;margin-top:.08rem;color:#64748b;font-size:.67rem;font-weight:650;letter-spacing:0;text-transform:none}.client-field-change-meta span{display:inline;border-radius:999px;padding:.12rem .32rem;margin-right:.14rem;background:#fff;color:inherit;font-size:.62rem;font-weight:850;letter-spacing:0;text-transform:none}.internal-change .client-field-change-meta span{color:#047857}.client-change .client-field-change-meta span{color:#7e22ce}.client-details-grid label.full,.client-details-grid .full{grid-column:1 / -1}.client-details-grid span,.note-composer label{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.66rem;font-weight:850}.client-details-grid textarea{min-height:120px;resize:vertical}.client-update-banner{border:1px solid #ddd6fe;background:linear-gradient(135deg,#f5f3fff2,#fff);color:#5b21b6;border-radius:16px;padding:.8rem .95rem;display:grid;gap:.75rem;font-weight:750}.client-update-stack{display:grid;gap:.6rem}.client-update-banner>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.client-update-banner>header>div:first-child{display:grid;gap:.18rem}.client-update-banner small{color:#7c3aed;font-weight:500}.client-update-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.client-update-fields article{display:grid;gap:.42rem;padding:.7rem;border:1px solid #e9d5ff;border-radius:13px;background:#fff}.client-update-fields article>strong{color:#5b21b6;font-size:.73rem;letter-spacing:.035em;text-transform:uppercase}.client-update-fields article>div{display:grid;gap:.12rem;min-width:0}.client-update-fields article span{color:#64748b;font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.client-update-fields article b{color:#334155;font-size:.78rem;overflow-wrap:anywhere;white-space:pre-wrap}.client-update-fields article .requested{padding-top:.38rem;border-top:1px dashed #ddd6fe}.client-update-fields article .requested span,.client-update-fields article .requested b{color:#6d28d9}.client-update-actions{display:flex;gap:.45rem;flex:0 0 auto}.client-update-actions button{border-radius:11px;padding:.55rem .68rem;font-weight:800;display:inline-flex;align-items:center;gap:.3rem}.client-update-actions .approve{border:1px solid #86efac;background:#ecfdf5;color:#047857}.client-update-actions .reject{border:1px solid #fecaca;background:#fff;color:#b91c1c}.client-modal-actions{display:flex;justify-content:flex-end;gap:.55rem;margin:.4rem -1.2rem 0;padding:.9rem 1.2rem 1rem;border-top:1px solid #eef2f7;background:#fff;position:sticky;bottom:0;z-index:3}.client-modal-actions button:first-child,.client-note button{border:1px solid #fecaca;background:#fff;color:#dc2626;border-radius:12px;padding:.65rem .9rem;font-weight:800}.client-modal-actions button:disabled,.note-composer button:disabled{opacity:.58;cursor:not-allowed}.client-history-list,.client-notes-panel{padding:1rem 1.2rem 1.25rem}.client-history-item,.client-note{border:1px solid #dbe5f2;border-radius:16px;background:#fff;padding:.9rem;display:flex;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.client-history-item span,.client-history-item small,.client-note small{display:block;color:#64748b;margin-top:.2rem;font-weight:450}.client-history-item.client-change-approved{border-color:#d8b4fe;border-left:5px solid #9333ea;background:linear-gradient(135deg,#faf5ff,#fff)}.client-history-item.client-change-approved strong{color:#6b21a8}.client-history-item.client-change-approved>small{color:#7e22ce;font-weight:700}.client-history-attention{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;margin-bottom:.65rem;border:1px solid #c7d2fe;border-left:4px solid #6366f1;border-radius:12px;background:#f8faff}.client-history-attention div{display:grid;gap:3px}.client-history-attention strong{font-size:13px;color:#172554}.client-history-attention span{font-size:12px;color:#64748b;font-weight:400}.client-history-attention button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:9px;padding:8px 10px;background:#eef2ff;color:#3730a3;font-weight:700;cursor:pointer}.note-composer{position:relative;border:1px solid #dbe5f2;border-radius:18px;background:#fff;padding:.9rem;display:grid;gap:.65rem;margin-bottom:1rem}.mention-anchor{position:relative}.note-composer textarea{width:100%;min-height:110px;resize:vertical;box-sizing:border-box}.note-composer>button{justify-self:end}.mention-menu{position:absolute;left:.35rem;top:calc(100% + .35rem);width:min(360px,86vw);background:#fff;border:1px solid #dbe5f2;border-radius:16px;box-shadow:0 18px 55px #0f172a29;overflow:hidden;z-index:12;max-height:275px;overflow-y:auto}.mention-menu button{width:100%;border:0;background:#fff;text-align:left;padding:.75rem .9rem;display:grid;gap:.15rem}.mention-menu button:hover{background:#f8fafc}.mention-menu span,.mentions,.seen-label{color:#64748b;font-size:.75rem;font-weight:450}.client-note{display:block;border-left:4px solid #facc15}.client-note.tagged{border-left-color:#ef4444;background:linear-gradient(90deg,#fee2e280,#fff 28%)}.client-note.seen{border-left-color:#86efac;background:#fff}.client-note.own-note{border-left-color:#dbe5f2;background:#fff}.client-note-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.client-note-meta{font-size:.73rem;letter-spacing:0}.client-note .note-acknowledge{margin:0;border-color:#bfdbfe;color:#1d4ed8;background:#eff6ff;padding:.48rem .62rem;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.client-note p{margin:.65rem 0;color:#0f172a;font-weight:400;line-height:1.58;white-space:pre-wrap;overflow-wrap:anywhere}.client-note-mention{color:#0f172a;font-weight:800}.client-note button{margin-top:.7rem}@media (max-width: 900px){.client-details-grid,.passbook-filters{grid-template-columns:1fr}.passbook-title-row{flex-direction:column}.passbook-table-card{overflow-x:auto}.client-update-fields{grid-template-columns:1fr}.client-update-banner>header{flex-direction:column}}.passbook-success{display:flex;align-items:center;gap:.45rem;width:fit-content;margin-left:auto;border:1px solid #a7f3d0;background:#ecfdf5;color:#047857;border-radius:14px;padding:.65rem .8rem;font-weight:800;box-shadow:0 10px 24px #0596691f}.passbook-sort{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.passbook-ack-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid #fecaca;border-radius:16px;background:linear-gradient(90deg,#fff1f2,#fffbeb)}.passbook-ack-banner strong,.passbook-ack-banner span{display:block}.passbook-ack-banner span{margin-top:.12rem;color:#64748b;font-size:.75rem;font-weight:650}.passbook-ack-banner button{border:0;border-radius:12px;padding:.62rem .78rem;color:#fff;background:linear-gradient(135deg,#dc2626,#f59e0b);font-weight:800;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.passbook-detail-ack{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;border:1px solid #86efac;border-radius:16px;background:linear-gradient(90deg,#ecfdf5,#f0fdf4)}.passbook-detail-ack strong,.passbook-detail-ack span{display:block}.passbook-detail-ack span{margin-top:.15rem;color:#475569;font-size:.75rem}.passbook-detail-ack button{border:0;border-radius:12px;padding:.62rem .78rem;color:#fff;background:#059669;font-weight:800;display:inline-flex;align-items:center;gap:.4rem}.client-note-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap}.client-note-actions button{display:inline-flex;align-items:center;gap:.28rem;border:1px solid #bfdbfe;border-radius:10px;padding:.4rem .55rem;background:#eff6ff;color:#1d4ed8;font-size:.72rem;font-weight:800}.client-note-actions button.delete-note{border-color:#fecaca;background:#fff1f2;color:#dc2626}.note-inline-editor{display:grid;gap:.5rem;margin:.7rem 0}.note-inline-editor textarea{min-height:105px;resize:vertical;border:1px solid #bfdbfe;border-radius:12px;padding:.7rem}.note-inline-editor>div{display:flex;justify-content:flex-end;gap:.4rem}.note-inline-editor button{border:1px solid #dbe5f2;border-radius:10px;padding:.48rem .65rem;background:#fff;font-weight:800;display:inline-flex;align-items:center;gap:.3rem}.note-inline-editor button:last-child{color:#fff;border-color:#2563eb;background:#2563eb}.client-field-readonly input,.client-field-readonly textarea,.client-field-readonly select{background:#eef2f7!important;border-color:#d7dee8!important;color:#64748b!important;cursor:not-allowed}.client-field-readonly>span:after{content:" · View only";color:#94a3b8;font-size:.62rem;font-weight:700}.passbook-modal-head-actions{display:flex;align-items:center;gap:.65rem}.passbook-sales-share{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #cbd5e1;border-radius:999px;padding:.55rem .75rem;background:#fff;color:#475569;cursor:pointer;font-size:.76rem;font-weight:850;white-space:nowrap}.passbook-sales-share.shared{border-color:#86efac;background:#f0fdf4;color:#166534}.passbook-sales-share input{width:16px;height:16px;accent-color:#16a34a;cursor:pointer}.passbook-sales-share input:disabled{cursor:wait}@media (max-width: 720px){.passbook-modal-backdrop{padding:max(10px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-right));place-items:center}.passbook-modal{width:100%;max-width:100%;max-height:calc(100dvh - 20px);border-radius:18px}.passbook-modal-head-actions{align-items:flex-end;flex-direction:column-reverse}.passbook-sales-share{white-space:normal}}.overview-page{display:grid;gap:1rem}.overview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.overview-header h1{margin:0;font-size:clamp(1.5rem,2.2vw,2.2rem);letter-spacing:-.045em;color:#0f172a}.overview-header p{margin:.25rem 0 0;color:#64748b;font-size:.86rem;font-weight:650}.overview-refresh,.overview-period-bar button,.overview-period-bar select,.overview-period-bar input,.client-health-filters input,.client-health-filters select,.client-health-filters button,.status-select,.overview-modal-actions button,.overview-tabs button{border:1px solid #dbe5f2;background:#fff;color:#0f172a;border-radius:13px;padding:.68rem .82rem;font-weight:760;outline:none}.overview-refresh{display:inline-flex;align-items:center;gap:.45rem;box-shadow:0 10px 24px #0f172a0f}.overview-header-actions{display:flex;justify-content:flex-end;align-items:stretch;gap:.55rem;flex-wrap:wrap}.overview-top-stat{min-width:148px;border:1px solid #dbe5f2;border-radius:14px;background:#fff;padding:.55rem .75rem;box-shadow:0 10px 24px #0f172a0d}.overview-top-stat>span{display:block;color:#64748b;font-size:.61rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.overview-top-stat>strong{display:block;margin-top:.12rem;color:#059669;font-size:1.15rem}.old-leads-stat{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:.6rem;min-width:188px}.old-leads-stat>span{grid-column:1 / -1}.old-leads-stat>strong{color:#0f172a}.old-leads-stat select{grid-column:2;grid-row:2;border:0;background:#f1f5f9;color:#334155;border-radius:9px;padding:.22rem .45rem;font-size:.72rem;font-weight:760}.campaign-history-link{border:0;padding:0;background:transparent;color:#0f172a;text-align:left;cursor:pointer}.campaign-history-link:hover strong{color:#2563eb;text-decoration:underline}.overview-tabs,.overview-period-bar,.overview-periods{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.overview-tabs button.active,.overview-periods button.active{background:linear-gradient(135deg,#2563eb,#172554);color:#fff;border-color:#1d4ed8;box-shadow:0 12px 28px #2563eb2e}.overview-period-bar{justify-content:flex-end;background:#ffffffb3;border:1px solid #dbe5f2;border-radius:20px;padding:.65rem}.overview-card,.spotlight-card{background:#fffffff5;border:1px solid #dbe5f2;border-radius:22px;box-shadow:0 18px 46px #0f172a12;overflow:hidden}.overview-card-head,.spotlight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid #e8eef7}.overview-card-head h2,.spotlight-head h2{margin:0;display:inline-flex;align-items:center;gap:.45rem;font-size:1rem;color:#0f172a;letter-spacing:-.02em}.overview-card-head p,.spotlight-head p,.muted-line{display:block;margin-top:.2rem;color:#64748b;font-size:.76rem;font-weight:650}.health-legend,.trend-legend{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;color:#475569;font-size:.78rem;font-weight:700}.dot,.health-dot{display:inline-block;width:10px;height:10px;border-radius:999px}.dot.critical,.health-dot.critical,.dot.red{background:#ef4444}.dot.risk,.health-dot.risk{background:#f59e0b}.dot.healthy,.health-dot.healthy{background:#22c55e}.dot.blue{background:#2563eb}.dot.not-started,.health-dot.not-started{background:#38bdf8}.dot.purple{background:#a855f7}.dot.yellow{background:#facc15}.client-health-filters{display:grid;grid-template-columns:minmax(360px,1fr) 190px 160px 180px 82px;gap:.55rem;align-items:center;padding:.9rem 1rem;border-bottom:1px solid #e8eef7}.client-health-filters>*{box-sizing:border-box;min-width:0;width:100%;height:42px;white-space:nowrap}.client-health-filters .client-health-search{grid-column:1}.client-health-filters .delivery-status-filter{grid-column:2}.client-health-filters .package-status-filter{grid-column:3}.client-health-filters .location-filter{grid-column:4}.client-health-filters .clear-health-filters{grid-column:5}.overview-table-wrap{overflow-x:auto}.overview-table{width:100%;min-width:1420px;border-collapse:collapse}.overview-table th{background:#f8fafc;border-bottom:1px solid #dbe5f2;color:#64748b;font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;text-align:left;padding:.82rem .75rem;font-weight:850}.overview-table td{border-bottom:1px solid #eef2f7;padding:.86rem .75rem;font-size:.82rem;color:#0f172a;font-weight:640;white-space:nowrap}.overview-empty{text-align:center;color:#94a3b8;font-style:italic;padding:2rem!important}.num{font-weight:850}.num.blue{color:#2563eb}.num.purple{color:#9333ea}.num.yellow{color:#d97706}.num.red{color:#dc2626}.status-select{min-width:120px;padding:.45rem .6rem}.status-select.ongoing{background:#ecfdf5;border-color:#86efac;color:#047857}.status-select.paused{background:#fff7ed;border-color:#fdba74;color:#9a3412}.status-select.completed{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.status-select.refunded{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.overview-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem;padding:1rem}.overview-kpi{border:1px solid #e2e8f0;border-radius:18px;padding:.9rem;background:linear-gradient(180deg,#fff,#f8fafc);min-height:84px}.overview-kpi span{display:block;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.63rem;font-weight:820}.overview-kpi strong{display:block;margin-top:.3rem;font-size:1.25rem;color:#0f172a}.overview-kpi strong.green{color:#059669}.overview-kpi strong.blue{color:#2563eb}.overview-kpi strong.purple{color:#9333ea}.overview-kpi strong.red{color:#dc2626}.overview-kpi strong.yellow{color:#d97706}.overview-trend{height:230px;margin:0 1rem 1rem;border:1px solid #e8eef7;border-radius:18px;background:repeating-linear-gradient(0deg,#fff 0,#fff 39px,#f1f5f9 40px);display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));align-items:end;gap:.65rem;padding:1rem 1rem .75rem}.trend-day{height:100%;display:grid;grid-template-rows:1fr auto;gap:.45rem;text-align:center;color:#64748b;font-size:.7rem}.trend-bars{display:flex;align-items:end;justify-content:center;gap:.15rem}.trend-bar{width:8px;border-radius:999px 999px 0 0;min-height:4px}.trend-bar.blue{background:#2563eb}.trend-bar.purple{background:#9333ea}.trend-bar.red{background:#ef4444}.trend-bar.yellow{background:#facc15}.trend-legend{padding:0 1rem 1rem}.spotlight-card{background:linear-gradient(135deg,#fff7ed,#fff 48%,#eff6ff);border-color:#facc15}.bank-card{min-width:230px;border:1px solid #facc15;border-radius:18px;padding:.8rem .95rem;background:#ffffffdb}.bank-card span,.bank-card small{display:block;color:#92400e;font-size:.68rem;font-weight:820;text-transform:uppercase;letter-spacing:.08em}.bank-card strong{display:block;font-size:1.5rem;color:#0f172a;margin:.15rem 0}.bank-card small{text-transform:none;letter-spacing:0;color:#b45309}.spotlight-list{display:grid;gap:.75rem;padding:1rem}.spotlight-item,.spotlight-empty{border:1px dashed #f59e0b;background:#ffffffe6;border-radius:16px;padding:.9rem;color:#7c2d12;font-weight:700}.spotlight-item span{display:block;margin-top:.15rem;color:#92400e;font-size:.76rem}.spotlight-item p{margin:.55rem 0 0;color:#0f172a}.leaderboard-table{min-width:960px}.overview-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:1rem}.overview-modal{width:min(560px,94vw);background:#fff;border-radius:22px;box-shadow:0 36px 110px #0f172a5c;overflow:hidden}.overview-modal-head{background:linear-gradient(135deg,#0f1b35,#192052 52%,#991b1b);color:#fff;display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem}.overview-modal-head h2,.overview-modal-head p{margin:0}.overview-modal-head p{color:#ffffffc7;font-size:.82rem;margin-top:.15rem}.overview-modal-head button{width:38px;height:38px;border-radius:999px;border:0;background:#ffffff24;color:#fff;font-size:1.3rem}.overview-modal-body{display:grid;gap:.75rem;padding:1rem}.overview-modal-body label{display:grid;gap:.35rem;color:#64748b;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:820}.overview-modal-body input{border:1px solid #dbe5f2;border-radius:13px;padding:.75rem;color:#0f172a;font-weight:700}.check-row{display:flex!important;align-items:center;grid-template-columns:auto 1fr;color:#0f172a!important;text-transform:none!important;letter-spacing:0!important;font-size:.86rem!important}.check-row input{width:auto}.overview-modal-actions{display:flex;justify-content:flex-end;gap:.55rem;padding:1rem;border-top:1px solid #eef2f7}.overview-modal-actions button:last-child{border:0;background:linear-gradient(135deg,#ef4444,#f59e0b);color:#fff}.overview-error{border:1px solid #fecaca;background:#fef2f2;color:#dc2626;border-radius:14px;padding:.8rem .9rem;font-weight:760}@media (max-width: 1180px){.overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.client-health-filters{grid-template-columns:1fr 1fr}.client-health-filters .client-health-search{grid-column:1 / -1}.client-health-filters .delivery-status-filter,.client-health-filters .package-status-filter,.client-health-filters .location-filter,.client-health-filters .clear-health-filters{grid-column:auto}}@media (max-width: 760px){.overview-header,.overview-card-head,.spotlight-head{flex-direction:column;align-items:stretch}.overview-period-bar{justify-content:flex-start}.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.client-health-filters{grid-template-columns:1fr}.client-health-filters .client-health-search{grid-column:auto}.bank-card{min-width:0}.overview-header-actions{justify-content:flex-start}.overview-top-stat{flex:1 1 145px}}.overview-v2-page .overview-period-bar-v2{justify-content:flex-end;margin:.85rem 0}.health-tools{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.maximize-btn{border:1px solid #dbe5f2;background:#fff;color:#0f172a;border-radius:12px;padding:.55rem .7rem;display:inline-flex;align-items:center;gap:.4rem;font-weight:800}.client-health-card.expanded{position:fixed;top:5vh;right:3vw;bottom:5vh;left:3vw;z-index:980;display:flex;flex-direction:column;max-height:90vh;box-shadow:0 40px 120px #0f172a52}.client-health-card.expanded .overview-table{min-width:1500px}.overview-v2-page .client-health-filters{grid-template-columns:minmax(280px,1fr) 160px 180px 190px 90px}.overview-v2-page .overview-kpi strong.red,.overview-v2-page .overview-kpi strong{background:transparent!important}.overview-v2-page .overview-kpi strong:not(.green):not(.blue):not(.purple):not(.yellow){color:#0f172a}.overview-trend-v2{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}.overview-trend-v2 .trend-bars.stacked{gap:.2rem;min-height:160px}.overview-trend-v2 .trend-bar{width:11px}.spotlight-card-v2{background:radial-gradient(circle at 8% 18%,rgba(250,204,21,.32),transparent 28%),radial-gradient(circle at 92% 0%,rgba(37,99,235,.16),transparent 26%),linear-gradient(135deg,#fff7ed,#fff 42%,#eff6ff);border:1px solid #f59e0b}.spotlight-card-v2 .spotlight-head h2{font-size:1.16rem;color:#9a3412}.spotlight-card-v2 .spotlight-empty{font-size:.95rem;border:1px dashed #f59e0b;background:#fffbebe6}.spotlight-card-v2 .spotlight-item{border:1px solid #f59e0b;background:linear-gradient(135deg,#fff7ed,#fff);box-shadow:0 14px 34px #f59e0b21}@media (max-width: 1180px){.overview-v2-page .client-health-filters{grid-template-columns:1fr 1fr}.health-tools{justify-content:flex-start}}@media (max-width: 760px){.client-health-card.expanded{top:1vh;right:1vw;bottom:1vh;left:1vw}.overview-v2-page .client-health-filters{grid-template-columns:1fr}}.overview-v3-page .overview-card-head.team-analytics-head{align-items:center}.overview-v3-page .overview-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.overview-period-compact{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem}.overview-period-compact .overview-periods{display:flex;flex-wrap:wrap;gap:.35rem}.overview-period-compact button,.overview-period-compact select,.overview-period-compact input{border:1px solid #dbe5f2;background:#fff;color:#0f172a;border-radius:12px;padding:.58rem .72rem;font-weight:700}.overview-period-compact button.active{background:linear-gradient(135deg,#2563eb,#172554);color:#fff;border-color:#1d4ed8;box-shadow:0 10px 24px #2563eb2e}.custom-date-pop{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem;border-radius:14px;background:#f8fafc;border:1px solid #dbe5f2}.custom-date-pop span{color:#64748b;font-size:.72rem;font-weight:700;text-transform:uppercase}.overview-period-bar-v3{justify-content:flex-end;margin-bottom:1rem}.overview-v3-page .client-health-filters{display:flex;align-items:center;flex-wrap:nowrap;gap:.55rem}.overview-v3-page .client-health-filters .client-health-search{flex:1 1 420px;min-width:280px}.overview-v3-page .client-health-filters .delivery-status-filter{flex:0 0 200px;min-width:200px}.overview-v3-page .client-health-filters .package-status-filter,.overview-v3-page .client-health-filters .location-filter{flex:0 0 180px;min-width:180px}.overview-v3-page .client-health-filters .clear-health-filters{flex:0 0 82px;min-width:82px}.client-health-card:not(.expanded) .overview-table-wrap{max-height:560px;overflow:auto;scrollbar-gutter:stable}.client-health-card .overview-table thead th{position:sticky;top:0;z-index:3;background:#f8fafc;box-shadow:0 1px #e8eef7}.overview-sort-button{display:inline-flex;align-items:center;gap:.3rem;border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:850;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;cursor:pointer}.overview-sort-button svg{color:#94a3b8;transition:color .15s ease,transform .15s ease}.overview-sort-button:hover,.overview-sort-button.active{color:#1d4ed8}.overview-sort-button:hover svg,.overview-sort-button.active svg{color:#2563eb}.overview-sort-button:focus-visible{outline:2px solid #93c5fd;outline-offset:4px;border-radius:4px}.client-health-card.expanded{position:fixed;z-index:1200;top:18px;right:18px;bottom:18px;left:18px;background:#fff;border-radius:22px;box-shadow:0 34px 120px #0f172a6b;overflow:hidden;display:flex;flex-direction:column}.client-health-card.expanded:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#fff}.client-health-card.expanded .overview-table-wrap{flex:1;overflow:auto}.client-health-card.expanded .overview-table{min-width:1540px}.maximize-btn{border:1px solid #dbe5f2;background:#fff;border-radius:12px;padding:.55rem .7rem;display:inline-flex;align-items:center;gap:.35rem;color:#0f172a;font-weight:760}@media (max-width: 1180px){.overview-v3-page .client-health-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.overview-v3-page .client-health-filters .client-health-search{grid-column:1 / -1;min-width:0}.overview-v3-page .client-health-filters .delivery-status-filter,.overview-v3-page .client-health-filters .package-status-filter,.overview-v3-page .client-health-filters .location-filter,.overview-v3-page .client-health-filters .clear-health-filters{min-width:0}}@media (max-width: 760px){.overview-v3-page .client-health-filters{grid-template-columns:1fr}.overview-v3-page .client-health-filters .client-health-search{grid-column:auto}}.trend-panel{margin:0 1rem 1rem;border:1px solid #e5e7eb;border-radius:18px;background:#fff;overflow:hidden}.trend-panel-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem .35rem;color:#9ca3af;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.trend-panel-head span{text-transform:none;letter-spacing:0}.interactive-trend-panel{overflow:visible}.performance-chart{width:100%;height:300px;padding:.2rem .8rem .8rem}.performance-chart .recharts-default-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:.35rem 1rem}.performance-chart-tooltip{min-width:190px;border:1px solid rgba(255,255,255,.55);border-radius:16px;padding:.78rem .85rem;color:#fff;background:linear-gradient(145deg,#0f1f46f7,#1e3a8af5);box-shadow:0 20px 48px #0f172a47;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.performance-chart-tooltip>strong{display:block;margin-bottom:.55rem;font-size:.85rem}.performance-chart-tooltip>div,.performance-chart-tooltip footer{display:grid;grid-template-columns:10px 1fr auto;gap:.5rem;align-items:center;padding:.23rem 0}.performance-chart-tooltip i{width:9px;height:9px;border-radius:3px}.performance-chart-tooltip span{color:#ffffffc7;font-size:.75rem;font-weight:650}.performance-chart-tooltip b{color:#fff;font-size:.78rem}.performance-chart-tooltip footer{grid-template-columns:1fr auto;margin-top:.45rem;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.16)}.trend-legend-centered{justify-content:center;padding:.1rem 1rem .4rem;color:#6b7280;font-weight:600}.legend-swatch{display:inline-block;width:36px;height:12px;border-radius:0}.legend-swatch.blue{background:#5b83e7}.legend-swatch.red{background:#d9534f}.legend-swatch.purple{background:#9952e9}.legend-swatch.yellow{background:#f0c93b}.overview-trend-v3{height:190px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(92px,1fr);align-items:end;gap:.8rem;margin:0;border:0;border-radius:0;padding:.6rem 1.3rem 1rem;overflow-x:auto;background:repeating-linear-gradient(to top,#fff 0,#fff 53px,#eceff3,#fff 55px)}.trend-group{height:100%;display:grid;grid-template-rows:1fr auto;gap:.65rem;text-align:center;color:#64748b;font-size:.72rem;font-weight:700}.trend-stack{width:58%;min-width:38px;max-width:88px;height:100%;display:flex;flex-direction:column-reverse;justify-content:flex-start;align-items:stretch;align-self:center;margin:0 auto}.trend-seg{display:block;width:100%;min-height:0;border-radius:0;box-shadow:none}.trend-seg.blue{background:#5b83e7}.trend-seg.red{background:#d9534f}.trend-seg.purple{background:#9952e9}.trend-seg.yellow{background:#f0c93b}.spotlight-card-v3{background:radial-gradient(circle at top left,rgba(250,204,21,.28),transparent 34%),linear-gradient(135deg,#fff7ed,#fff 48%,#eff6ff);border-color:#f59e0b;box-shadow:0 22px 70px #f59e0b2e}.spotlight-card-v3 .spotlight-head h2{font-size:1.22rem;color:#7c2d12}.bank-card-title{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.bank-card-title select{min-width:142px;border:1px solid #f3c451;border-radius:9px;background:#fff;color:#7c2d12;font:inherit;font-size:.72rem;font-weight:800;padding:.35rem .5rem}.pause-modal-v3{max-width:620px}.pause-grid{grid-template-columns:1fr 1fr}.date-card{border:1px solid #dbe5f2;border-radius:18px;padding:.9rem;background:linear-gradient(180deg,#fff,#f8fafc)}.date-card span{display:inline-flex;align-items:center;gap:.4rem;color:#334155}.date-card input{margin-top:.55rem;width:100%;min-height:46px}.permanent-pause{grid-column:1 / -1;border:1px solid #dbe5f2;border-radius:16px;padding:.9rem 1rem;background:#fff;color:#0f172a;font-weight:760}.permanent-pause.active{border-color:#f59e0b;background:#fffbeb;color:#92400e}.pause-reason{grid-column:1 / -1}.pause-reason textarea{width:100%;resize:vertical;border:1px solid #dbe5f2;border-radius:14px;padding:.75rem;color:#0f172a;font:inherit}.campaign-history-modal{width:min(760px,94vw)}.campaign-history-modal .overview-modal-head h2{display:inline-flex;align-items:center;gap:.45rem}.campaign-history-body{max-height:62vh;overflow-y:auto;padding:1rem 1.1rem}.campaign-history-event{position:relative;display:grid;grid-template-columns:14px 1fr;gap:.75rem;padding:0 0 1rem}.campaign-history-event:not(:last-child):before{content:"";position:absolute;left:6px;top:13px;bottom:0;width:2px;background:#e2e8f0}.history-marker{position:relative;z-index:1;width:14px;height:14px;margin-top:3px;border-radius:999px;background:#2563eb;border:3px solid #dbeafe}.history-event-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.history-event-head strong{color:#0f172a}.history-event-head time{color:#64748b;font-size:.72rem;white-space:nowrap}.campaign-history-event p{margin:.18rem 0;color:#475569;font-size:.82rem;font-weight:700}.campaign-history-event small{color:#94a3b8;font-weight:650}.history-reason{margin:.5rem 0;border-left:3px solid #f59e0b;background:#fffbeb;color:#92400e;padding:.55rem .65rem;border-radius:0 10px 10px 0;font-size:.8rem}.overview-kpi strong.red,.overview-kpi strong:not(.green):not(.blue):not(.purple):not(.yellow){background:transparent!important}@media (max-width: 980px){.overview-v3-page .overview-card-head.team-analytics-head{align-items:stretch;flex-direction:column}.overview-period-compact{justify-content:flex-start}.pause-grid{grid-template-columns:1fr}.overview-v3-page .overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.history-event-head{display:grid;gap:.2rem}}@media (max-width: 620px){.overview-v3-page .overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-chart{height:260px;padding-inline:.1rem}.trend-panel-head{align-items:flex-start;flex-direction:column;gap:.25rem}}.status-select.readonly{display:inline-flex;align-items:center;min-height:32px;padding:.35rem .65rem;border-radius:9px;border:1px solid #d7dee8;background:#eef2f7;color:#475569;font-size:.72rem;font-weight:850;white-space:nowrap}@media (min-width: 1024px){.overview-v3-page .client-health-card .overview-table{width:100%;min-width:960px;table-layout:fixed}.overview-v3-page .client-health-card.expanded .overview-table{min-width:960px}.overview-v3-page .client-health-card .overview-table th,.overview-v3-page .client-health-card .overview-table td{padding:.62rem .3rem;line-height:1.2;white-space:normal;overflow-wrap:anywhere;vertical-align:middle}.overview-v3-page .client-health-card .overview-table th{font-size:.6rem;letter-spacing:.035em}.overview-v3-page .client-health-card .overview-table td{font-size:.72rem}.overview-v3-page .client-health-card .overview-sort-button{max-width:100%;gap:.14rem;line-height:1.15;white-space:normal}.overview-v3-page .client-health-card .overview-sort-button svg{flex:0 0 auto}.overview-v3-page .client-health-card .campaign-history-link,.overview-v3-page .client-health-card .campaign-package-code-button,.overview-v3-page .client-health-card .campaign-package-owed-button{width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}.overview-v3-page .client-health-card .status-select{width:100%;min-width:0;padding:.4rem .26rem;font-size:.68rem}.overview-v3-page .client-health-card .overview-table th:nth-child(1),.overview-v3-page .client-health-card .overview-table td:nth-child(1){width:4%;text-align:center}.overview-v3-page .client-health-card .overview-table th:nth-child(2),.overview-v3-page .client-health-card .overview-table td:nth-child(2){width:18%}.overview-v3-page .client-health-card .overview-table th:nth-child(3),.overview-v3-page .client-health-card .overview-table td:nth-child(3){width:10%}.overview-v3-page .client-health-card .overview-table th:nth-child(4),.overview-v3-page .client-health-card .overview-table td:nth-child(4){width:8%}.overview-v3-page .client-health-card .overview-table th:nth-child(5),.overview-v3-page .client-health-card .overview-table td:nth-child(5){width:6%;text-align:center}.overview-v3-page .client-health-card .overview-table th:nth-child(6),.overview-v3-page .client-health-card .overview-table td:nth-child(6){width:6%;text-align:center}.overview-v3-page .client-health-card .overview-table th:nth-child(7),.overview-v3-page .client-health-card .overview-table td:nth-child(7){width:8%;text-align:center}.overview-v3-page .client-health-card .overview-table th:nth-child(8),.overview-v3-page .client-health-card .overview-table td:nth-child(8){width:7%;text-align:center}.overview-v3-page .client-health-card .overview-table th:nth-child(9),.overview-v3-page .client-health-card .overview-table td:nth-child(9){width:5%;text-align:center}.overview-v3-page .client-health-card .overview-table th:nth-child(10),.overview-v3-page .client-health-card .overview-table td:nth-child(10){width:6%;text-align:center}.overview-v3-page .client-health-card .overview-table th:nth-child(11),.overview-v3-page .client-health-card .overview-table td:nth-child(11){width:9%}.overview-v3-page .client-health-card .overview-table th:nth-child(12),.overview-v3-page .client-health-card .overview-table td:nth-child(12){width:6%}.overview-v3-page .client-health-card .overview-table th:nth-child(13),.overview-v3-page .client-health-card .overview-table td:nth-child(13){width:7%}}.daily-v2-page{display:grid;gap:1rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.daily-v2-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.daily-v2-header h1{margin:0;color:#0f172a;font-size:clamp(1.55rem,2vw,2.15rem);letter-spacing:-.04em;font-weight:860}.daily-v2-header button,.daily-top-actions button,.daily-subtabs button,.pool-filters input,.pool-filters select,.priority-actions button,.assignment-row input,.assignment-row select,.panel-head button,.editor-actions button,.group-card-actions button,.history-panel select,.mobile-board-filter select,.lane-picker-action select,.roster-panel button,.save-card,.back-action,.exit-action,.primary-action{border:1px solid #dbe5f2;background:#fff;color:#0f172a;border-radius:13px;padding:.66rem .82rem;font-weight:800;outline:none}.daily-v2-header button{display:inline-flex;align-items:center;gap:.45rem}.daily-v2-hero{background:radial-gradient(circle at 15% 20%,rgba(37,99,235,.3),transparent 34%),radial-gradient(circle at 85% 18%,rgba(250,204,21,.18),transparent 28%),linear-gradient(135deg,#071326,#172554 45%,#9a3412);color:#fff;border-radius:24px;padding:1.2rem;box-shadow:0 22px 70px #0f172a21;display:grid;gap:1rem;border:1px solid rgba(255,255,255,.22)}.hero-title{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.daily-v2-hero h2{margin:0;font-size:1.3rem;letter-spacing:-.02em}.daily-v2-hero p{margin:.2rem 0 0;color:#ffffffc7;font-weight:700}.daily-top-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-start;align-items:center}.daily-top-actions span{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.65rem .9rem;background:#ffffff1f;font-weight:850}.daily-top-actions button,.daily-subtabs button{background:#ffffff1f;color:#fff;border-color:#ffffff2e}.daily-top-actions button.active,.daily-subtabs button.active,.daily-days button.active{background:linear-gradient(135deg,#facc15,#f97316);color:#111827;border-color:transparent;box-shadow:0 14px 36px #f9731638}.daily-top-actions button.coral{background:linear-gradient(135deg,#ef4444,#f97316);color:#fff}.daily-subtabs,.daily-days{display:flex;flex-wrap:wrap;gap:.6rem}.daily-subtabs button{display:inline-flex;align-items:center;gap:.4rem}.daily-days button{min-width:112px;border:1px solid rgba(255,255,255,.16);background:#ffffff21;color:#fff;border-radius:16px;padding:.75rem .9rem;display:grid;gap:.15rem;text-align:left}.daily-days button span{color:#ffffffc7;font-size:.75rem}.daily-board-grid{display:grid;gap:1rem}.lane-box-v2,.active-pool-v2,.team-groups-panel,.roster-panel,.history-panel{background:#fffffff7;border:1px solid #dbe5f2;border-radius:22px;box-shadow:0 18px 48px #0f172a12;overflow:hidden}.lane-serving{border-color:#bbf7d0}.lane-first_batch{border-color:#bfdbfe}.lane-second_batch{border-color:#fed7aa}.lane-third_batch{border-color:#ddd6fe}.lane-title,.pool-head,.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;border-bottom:1px solid #e8eef7}.lane-title{background:linear-gradient(90deg,#ecfdf5,#eff6ff)}.lane-first_batch .lane-title{background:linear-gradient(90deg,#eff6ff,#f8fafc)}.lane-second_batch .lane-title{background:linear-gradient(90deg,#fff7ed,#f8fafc)}.lane-third_batch .lane-title{background:linear-gradient(90deg,#f5f3ff,#f8fafc)}.lane-title h3,.pool-head h2,.panel-head h2{margin:0;font-size:1rem;letter-spacing:-.015em}.lane-title span,.pool-head p,.panel-head p{color:#64748b;font-size:.78rem;font-weight:750}.lane-card-list{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:.9rem;padding:1rem}.daily-empty{margin:1rem;border:1px dashed #dbe5f2;border-radius:16px;color:#94a3b8;font-weight:760;font-style:italic;text-align:center;padding:1.4rem;background:#f8fafc}.pool-count{display:inline-flex;gap:.35rem;align-items:center;border:1px solid #facc15;background:#fffbeb;color:#92400e;border-radius:999px;padding:.4rem .7rem;font-weight:850}.pool-filters{display:grid;grid-template-columns:minmax(240px,1fr) 190px;gap:.6rem;padding:0 1rem 1rem}.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:1rem;padding:1rem}.campaign-card-v2{position:relative;border:1px solid #dbe5f2;border-radius:22px;padding:.95rem;background:#fff;display:grid;gap:.72rem;min-height:345px;box-shadow:0 14px 32px #0f172a0e;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.campaign-card-v2:hover{transform:translateY(-2px);box-shadow:0 22px 52px #0f172a1a}.campaign-card-v2.critical{background:linear-gradient(180deg,#fff7f7,#fff);border-color:#fecaca}.campaign-card-v2.risk{background:linear-gradient(180deg,#fffbeb,#fff);border-color:#fde68a}.campaign-card-v2.healthy{background:linear-gradient(180deg,#ecfdf5,#fff);border-color:#bbf7d0}.campaign-card-v2.not-started{background:linear-gradient(180deg,#eff6ff,#fff);border-color:#bfdbfe}.campaign-card-v2.goal-hit{background:linear-gradient(180deg,#ecfdf5,#fff);box-shadow:0 0 0 2px #10b98157,0 22px 52px #10b9811a;border-color:#34d399}.campaign-card-v2.goal-close{background:linear-gradient(180deg,#fef2f2,#fff);box-shadow:0 0 0 2px #ef444442,0 22px 52px #ef444417;border-color:#f87171}.campaign-card-v2.goal-pending{background:linear-gradient(180deg,#fffbeb,#fff);box-shadow:0 0 0 2px #facc155c,0 22px 52px #facc151c;border-color:#facc15}.campaign-card-v2.compact{min-height:0}.campaign-card-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-right:2.2rem}.client-code{color:#64748b;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.campaign-card-v2 h3{margin:.15rem 0;color:#0f172a;font-size:1.02rem;line-height:1.2}.campaign-card-v2 p{margin:0;color:#64748b;font-weight:700;font-size:.78rem}.campaign-status-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.hot-button{border:1px solid rgba(15,23,42,.1);background:#ffffffdb;border-radius:999px;padding:.42rem .55rem;display:inline-flex;align-items:center;gap:.25rem;color:#b45309;font-weight:900}.health-badge{border-radius:999px;padding:.32rem .58rem;background:#fff;border:1px solid #dbe5f2;font-size:.62rem;font-weight:950;color:#334155;text-transform:uppercase;white-space:nowrap}.health-badge.critical{color:#dc2626;border-color:#fecaca}.health-badge.risk{color:#b45309;border-color:#fde68a}.health-badge.healthy{color:#059669;border-color:#bbf7d0}.health-badge.not-started{color:#2563eb;border-color:#bfdbfe}.campaign-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem}.campaign-metric{background:#fffc;border:1px solid rgba(148,163,184,.28);border-radius:14px;padding:.62rem .66rem}.campaign-metric span{display:block;color:#94a3b8;text-transform:uppercase;font-weight:900;font-size:.64rem}.campaign-metric strong{display:block;color:#0f172a;font-size:.98rem;margin-top:.12rem}.campaign-metric strong.blue{color:#2563eb}.campaign-metric strong.yellow{color:#d97706}.campaign-metric strong.danger{color:#dc2626}.campaign-meta{display:grid;grid-template-columns:auto 1fr;gap:.18rem .4rem;color:#334155;font-weight:750;font-size:.78rem}.assignment-row{display:grid;grid-template-columns:.45fr 1fr 1fr .65fr;gap:.45rem}.assignment-row label{display:grid;gap:.25rem;min-width:0}.assignment-row label span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.58rem;font-weight:900}.assignment-row input,.assignment-row select{background:#ffffffd1;padding:.55rem .65rem;min-width:0;width:100%}.direct-agent-control{display:grid;gap:.35rem;min-width:0}.direct-agent-chips{display:flex;flex-wrap:wrap;gap:.28rem}.direct-agent-chips>span{position:relative;display:inline-flex;align-items:center;gap:.3rem;max-width:100%;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8!important;padding:.3rem .3rem .3rem .52rem;text-transform:none!important;letter-spacing:0!important;font-size:.68rem!important;font-weight:850!important}.direct-agent-chips button{flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:999px;background:#dbeafe;color:#1d4ed8;cursor:pointer}.direct-agent-chips button:hover{background:#fecaca;color:#b91c1c}.assigned-agent-pills{display:flex;flex-wrap:wrap;gap:.35rem}.assigned-agent-pills button{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:14px;padding:.38rem .58rem;font-size:.72rem;font-weight:850;display:grid;gap:.08rem;text-align:left}.assigned-agent-pills button small{color:#64748b;font-size:.58rem;font-weight:800}.assigned-agent-pills button.on-leave{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.assigned-agent-pills button.on-leave small{color:#dc2626}.assigned-agent-pills button.moved-away{background:#f1f5f9;border-color:#cbd5e1;color:#94a3b8;opacity:.9}.assigned-agent-pills button.moved-away small{color:#94a3b8}.assigned-agent-pills button:disabled{cursor:not-allowed}.campaign-card-actions{display:flex;justify-content:flex-end;gap:.45rem;flex-wrap:wrap;align-items:center}.lane-picker-action label{width:min(280px,100%);display:grid;gap:.28rem}.lane-picker-action label span{color:#64748b;text-transform:uppercase;letter-spacing:.07em;font-size:.6rem;font-weight:900}.lane-picker-action select{width:100%;color:#0f172a;background:linear-gradient(180deg,#fff,#f8fafc)}.mobile-board-filter{display:none}.primary-action{border:0;background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff;box-shadow:0 12px 28px #2563eb2e}.save-card{background:#fff;color:#0f172a}.back-action{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.exit-action{width:38px;padding:.66rem 0;background:#fff5f5;color:#dc2626;border-color:#fecaca}.board-remove-button{position:absolute;top:.7rem;right:.7rem;z-index:4;width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid #fecaca;border-radius:999px;background:#fff5f5;color:#dc2626;box-shadow:0 6px 16px #dc26261f;cursor:pointer}.board-remove-button:hover{background:#fee2e2;border-color:#f87171}.daily-error{border:1px solid #fecaca;background:#fef2f2;color:#dc2626;border-radius:16px;padding:.85rem 1rem;font-weight:800}.team-groups-panel,.roster-panel,.history-panel{min-height:220px}.groups-layout{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(360px,1.05fr);gap:1rem;padding:1rem}.group-editor,.group-card{border:1px solid #dbe5f2;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fafc);padding:1rem;box-shadow:0 12px 30px #0f172a0a}.group-editor-title{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.group-editor-title strong{font-size:1rem}.group-editor-title span{color:#64748b;font-weight:800}.group-editor input{width:100%;border:1px solid #dbe5f2;border-radius:14px;padding:.75rem .85rem;margin-bottom:.8rem}.agent-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-height:360px;overflow:auto;padding-right:.25rem}.agent-picker button{border:1px solid #dbe5f2;border-radius:14px;background:#fff;padding:.6rem .7rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#0f172a;font-weight:760}.agent-picker button.selected{background:linear-gradient(135deg,#eff6ff,#fff7ed);border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.agent-picker button.on-leave{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.agent-picker button:disabled{opacity:.46;cursor:not-allowed}.agent-picker em{font-style:normal;color:#94a3b8;font-size:.65rem}.agent-picker .lead{color:#f59e0b;fill:#facc15}.shift-agent-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.shift-agent-picker>section{min-width:0;border:1px solid #e2e8f0;border-radius:17px;background:#fff;overflow:hidden}.shift-agent-picker>section>header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .75rem;color:#172554;background:linear-gradient(90deg,#eff6ff,#f8fafc);border-bottom:1px solid #e2e8f0}.shift-agent-picker>section:last-child>header{color:#7c2d12;background:linear-gradient(90deg,#fff7ed,#f8fafc)}.shift-agent-picker>section>header span{display:grid;place-items:center;min-width:25px;min-height:25px;border-radius:999px;background:#fff;color:#64748b;font-size:.72rem;font-weight:900}.shift-agent-picker .agent-picker{grid-template-columns:1fr;max-height:330px;padding:.6rem}.shift-agent-picker .daily-empty{margin:0;padding:1rem .6rem}.unassigned-shift-agents{margin-top:.75rem;border:1px dashed #f59e0b;border-radius:16px;padding:.75rem;background:#fffbeb}.unassigned-shift-agents>strong{display:block;margin-bottom:.55rem;color:#92400e;font-size:.78rem}.editor-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.85rem}.editor-actions button:last-child,.panel-head button{background:linear-gradient(135deg,#2563eb,#0f172a);color:#fff;border-color:transparent}.groups-list{display:grid;gap:.75rem;align-content:start}.group-card{display:grid;gap:.7rem}.group-card>div:first-child{display:flex;justify-content:space-between;gap:1rem;align-items:center}.group-card strong{color:#0f172a}.group-card span{color:#64748b;font-weight:760}.group-members{display:flex;flex-wrap:wrap;gap:.35rem}.group-members span{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:.35rem .55rem;color:#334155}.group-members .team-lead{background:#fffbeb;border-color:#facc15;color:#92400e}.group-members .on-leave{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.group-card-actions{display:flex;justify-content:flex-end;gap:.45rem}.group-card-actions button:last-child{color:#dc2626;border-color:#fecaca;background:#fff5f5}.roster-table{overflow:auto;padding:0 1rem 1rem}.roster-table table{width:100%;min-width:900px;border-collapse:collapse}.roster-table th{text-align:left;background:#f8fafc;color:#64748b;text-transform:uppercase;letter-spacing:.07em;font-size:.66rem;padding:.78rem;border-bottom:1px solid #e8eef7}.roster-table td{padding:.82rem;border-bottom:1px solid #eef2f7;color:#0f172a;font-weight:720}.status-pill{border-radius:999px;padding:.32rem .58rem;font-size:.72rem;font-weight:900;background:#f1f5f9;color:#334155}.status-pill.online{background:#ecfdf5;color:#059669}.status-pill.break{background:#fff7ed;color:#ea580c}.status-pill.idle{background:#fffbeb;color:#b45309}.status-pill.offline{background:#f8fafc;color:#64748b}.status-pill.on.leave{background:#fef2f2;color:#b91c1c}.daily-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#0f172a9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:1rem}.priority-modal,.switch-modal{width:min(720px,94vw);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 34px 110px #0f172a61}.priority-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 1.1rem;color:#fff;background:linear-gradient(135deg,#0f1b35,#4c1d95 52%,#b45309)}.priority-head h2{margin:0;display:flex;align-items:center;gap:.45rem}.priority-head p{margin:.2rem 0 0;color:#ffffffc7}.priority-head button{border:0;background:#ffffff24;color:#fff;border-radius:999px;width:38px;height:38px;font-size:1.3rem}.priority-body{display:grid;gap:.75rem;padding:1rem}.priority-body textarea{border:1px solid #dbe5f2;border-radius:16px;padding:.85rem;font-weight:700}.priority-note{border:1px solid #e8eef7;border-radius:16px;padding:.85rem;background:#f8fafc}.priority-note span{display:block;color:#64748b;font-size:.72rem;font-weight:750;margin-top:.15rem}.priority-note p{margin:.5rem 0 0;color:#0f172a}.priority-actions{display:flex;justify-content:flex-end;gap:.55rem;padding:1rem;border-top:1px solid #eef2f7}.priority-actions button:last-child{border:0;background:linear-gradient(135deg,#ef4444,#f59e0b);color:#fff}.switch-list{display:grid;gap:.6rem;padding:1rem}.switch-list button{border:1px solid #dbe5f2;border-radius:16px;background:#fff;padding:.8rem;display:flex;justify-content:space-between;gap:1rem}.sidebar.is-collapsed .nav-group-label{visibility:hidden}.sidebar.is-collapsed .sidebar-head{justify-content:center;padding:.75rem .45rem}.sidebar.is-collapsed .hamburger{margin-left:0}.sidebar.is-collapsed .nav-list{padding:.35rem .5rem;gap:.35rem}.sidebar.is-collapsed .nav-btn{justify-content:center;padding:.72rem .45rem}.sidebar.is-collapsed .sidebar-footer{justify-content:center;padding:.7rem .45rem}@media (max-width: 1320px){.campaign-grid,.lane-card-list{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (max-width: 900px){.daily-v2-header,.lane-title,.pool-head,.panel-head{flex-direction:column}.campaign-grid,.lane-card-list,.pool-filters,.groups-layout,.assignment-row,.agent-picker{grid-template-columns:1fr}.mobile-board-filter{position:sticky;top:.55rem;z-index:15;display:grid;gap:.35rem;padding:.8rem;border:1px solid #bfdbfe;border-radius:17px;background:#fffffff5;box-shadow:0 14px 34px #0f172a1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-board-filter label{color:#1e3a8a;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-board-filter select{width:100%}}@media (max-width: 620px){.shift-agent-picker{grid-template-columns:1fr 1fr;gap:.5rem}.shift-agent-picker>section>header{align-items:flex-start;flex-direction:column}.shift-agent-picker .agent-picker{max-height:300px;padding:.45rem}.shift-agent-picker .agent-picker button{align-items:flex-start;flex-direction:column}.lane-picker-action label{width:100%}}.campaign-card-v2.sales-added{position:relative;border-top:4px solid #7c3aed;box-shadow:0 14px 34px #7c3aed24}.sales-added-ribbon{position:absolute;top:0;left:18px;transform:translateY(-50%);padding:.28rem .62rem;border-radius:999px;background:#7c3aed;color:#fff;font-size:.63rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.sales-third-batch-button{width:100%;border:1px solid #7c3aed!important;background:#7c3aed!important;color:#fff!important;border-radius:10px;padding:.62rem .75rem;font-weight:850;cursor:pointer}.assignment-row input:disabled,.lane-picker-action input:disabled{background:#eef2f7!important;border-color:#d7dee8!important;color:#64748b!important;cursor:not-allowed}html.chl-elijah-pilot-pending .elijah-launcher-wrap,html.chl-elijah-pilot-pending .elijah-panel,html.chl-elijah-pilot-denied .elijah-launcher-wrap,html.chl-elijah-pilot-denied .elijah-panel{display:none!important}.spin-admin-page,.spin-client-zone{display:grid;gap:1rem;color:#0f172a}.spin-admin-page{padding-bottom:2rem}.spin-admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.spin-admin-head>div:first-child>span,.spin-client-eyebrow{display:inline-flex;align-items:center;gap:.35rem;color:#1d4ed8;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:900}.spin-admin-head h1{margin:.2rem 0;font-size:2rem}.spin-admin-head p{margin:0;color:#64748b;max-width:760px}.spin-admin-head>div:last-child{display:flex;gap:.55rem;flex-wrap:wrap}.spin-admin-head button,.spin-admin-tabs button,.spin-admin-card button,.spin-editor button,.spin-reward-wallet button,.spin-login-modal button,.spin-result-card button{border:1px solid #dbe5f2;border-radius:11px;background:#fff;color:#0f172a;padding:.62rem .78rem;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;cursor:pointer}.spin-primary,.spin-admin-head .spin-primary,.spin-editor .spin-primary,.spin-result-card .spin-primary{border-color:#1d4ed8;background:linear-gradient(135deg,#1d4ed8,#172554);color:#fff}.spin-success,.spin-error{border-radius:14px;padding:.78rem .9rem;font-size:.82rem;font-weight:750}.spin-success{display:flex;gap:.45rem;align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.spin-error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.spin-admin-tabs{display:flex;gap:.4rem;border-bottom:1px solid #dbe5f2}.spin-admin-tabs button{border:0;border-radius:12px 12px 0 0;background:transparent;color:#64748b}.spin-admin-tabs button.active{background:#fff;color:#1d4ed8;box-shadow:0 -1px #dbe5f2,1px 0 #dbe5f2,-1px 0 #dbe5f2}.spin-admin-tabs em{min-width:20px;border-radius:999px;padding:.1rem .35rem;background:#e2e8f0;color:#475569;font-style:normal;font-size:.66rem}.spin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.spin-stat{background:#fff;border:1px solid #dbe5f2;border-radius:18px;padding:.85rem 1rem;box-shadow:0 12px 32px #0f172a0d}.spin-stat span{display:block;color:#64748b;text-transform:uppercase;letter-spacing:.07em;font-size:.64rem;font-weight:850}.spin-stat strong{display:block;margin-top:.25rem;font-size:1.5rem}.spin-stat.green{border-top:3px solid #10b981}.spin-stat.blue{border-top:3px solid #3b82f6}.spin-stat.yellow{border-top:3px solid #f59e0b}.spin-stat.purple{border-top:3px solid #8b5cf6}.spin-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(290px,1fr));gap:.85rem}.spin-admin-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dbe5f2;border-radius:22px;padding:1rem;box-shadow:0 16px 44px #0f172a0f;overflow:hidden}.spin-admin-card.shared{border-color:#86efac;box-shadow:0 16px 44px #16a34a14}.spin-admin-card>header{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.spin-admin-card>header>div{display:flex;gap:.35rem;flex-wrap:wrap}.spin-admin-card>header button{padding:.4rem .55rem;color:#1d4ed8}.spin-live-state,.spin-login-state,.spin-result-pill,.spin-reward-status,.spin-reward-type{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .5rem;font-size:.64rem;font-weight:900}.spin-live-state.live{background:#dcfce7;color:#047857}.spin-live-state.draft{background:#f1f5f9;color:#64748b}.spin-login-state{background:#fef3c7;color:#92400e}.spin-code{margin-top:.7rem;color:#1d4ed8;font-size:.66rem;font-weight:900;letter-spacing:.08em}.spin-admin-card h2{margin:.2rem 0;font-size:1.15rem}.spin-admin-card>p{margin:.15rem 0 .75rem;color:#64748b;font-size:.79rem;min-height:2.4em}.spin-ratio-summary{display:flex;justify-content:space-between;gap:.5rem;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe;padding:.6rem;color:#1e3a8a;font-size:.72rem}.spin-outcome-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.65rem 0}.spin-outcome-chips span{border:1px solid #e2e8f0;background:#f8fafc;border-radius:999px;padding:.3rem .48rem;font-size:.65rem;color:#475569}.spin-outcome-chips b{color:#0f172a}.spin-admin-card dl{display:grid;gap:.4rem;margin:.2rem 0 .75rem}.spin-admin-card dl div{display:grid;grid-template-columns:76px 1fr;gap:.45rem;font-size:.71rem}.spin-admin-card dt{color:#94a3b8;font-weight:850}.spin-admin-card dd{margin:0;color:#334155}.spin-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:auto}.spin-card-actions button{padding:.52rem .6rem;font-size:.69rem}.spin-card-actions .share{background:#16a34a;border-color:#16a34a;color:#fff}.spin-card-actions .pause{color:#be123c;border-color:#fecdd3}.spin-empty{grid-column:1/-1;border:1px dashed #cbd5e1;border-radius:18px;padding:2rem;text-align:center;color:#64748b;background:#fff}.spin-activity{display:grid;gap:1rem}.spin-activity-block{background:#fff;border:1px solid #dbe5f2;border-radius:20px;overflow:hidden}.spin-activity-block>header{padding:1rem}.spin-activity-block h2{margin:0}.spin-activity-block p{margin:.25rem 0 0;color:#64748b}.spin-table{overflow:auto}.spin-table table{width:100%;min-width:820px;border-collapse:collapse}.spin-table th{background:#f8fafc;color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;padding:.7rem}.spin-table td{border-top:1px solid #edf2f7;padding:.72rem;font-size:.74rem}.spin-table td strong,.spin-table td small{display:block}.spin-table td small{color:#64748b}.spin-table code{background:#0f172a;color:#fff;border-radius:7px;padding:.24rem .38rem}.spin-result-pill.won{background:#dcfce7;color:#047857}.spin-result-pill.lost{background:#fff7ed;color:#c2410c}.spin-reward-status.available{background:#dcfce7;color:#047857}.spin-reward-status.reserved{background:#eff6ff;color:#1d4ed8}.spin-reward-status.redeemed{background:#ede9fe;color:#6d28d9}.spin-reward-status.expired,.spin-reward-status.cancelled{background:#f1f5f9;color:#64748b}.spin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1450;display:grid;place-items:center;padding:1rem;background:#071224ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.spin-editor{width:min(1140px,100%);max-height:95vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 35px 120px #02061773}.spin-editor>header,.spin-login-modal>header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.15rem;background:linear-gradient(135deg,#0f172a,#172554 58%,#7f1d1d);color:#fff}.spin-editor>header span,.spin-login-modal>header span{display:flex;align-items:center;gap:.35rem;color:#fde68a;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:900}.spin-editor>header h2,.spin-login-modal>header h2{margin:.2rem 0 0}.spin-editor>header button,.spin-login-modal>header button{width:36px;height:36px;padding:0;background:#ffffff1f;border-color:#fff3;color:#fff}.spin-editor-body{overflow:auto;padding:1rem;display:grid;gap:.85rem;background:#f8fafc}.spin-editor-body>section{background:#fff;border:1px solid #dbe5f2;border-radius:18px;padding:.9rem}.spin-editor-body h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .7rem;font-size:.9rem}.spin-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.spin-form-grid label{display:grid;gap:.3rem}.spin-form-grid label>span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.61rem;font-weight:850}.spin-form-grid input,.spin-form-grid select,.spin-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:11px;background:#fff;color:#0f172a;padding:.62rem .67rem;outline:none}.spin-form-grid textarea{resize:vertical}.spin-form-grid .wide{grid-column:span 2}.spin-form-grid .check{display:flex;align-items:center;gap:.45rem;padding-top:1rem}.spin-form-grid .check input{width:17px;height:17px}.spin-form-grid .check span{text-transform:none;letter-spacing:0;font-size:.74rem;color:#334155}.spin-inline-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.spin-inline-input input{border-radius:11px 0 0 11px}.spin-inline-input em{height:100%;display:grid;place-items:center;padding:0 .6rem;background:#f8fafc;border:1px solid #dbe5f2;border-left:0;border-radius:0 11px 11px 0;color:#64748b;font-size:.67rem;font-style:normal}.spin-client-targets,.spin-offer-targets{margin-top:.75rem;border-top:1px solid #edf2f7;padding-top:.7rem}.spin-client-targets>strong,.spin-offer-targets>strong{font-size:.75rem}.spin-client-targets>div,.spin-offer-targets>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:.45rem;max-height:180px;overflow:auto}.spin-client-targets label,.spin-offer-targets label{display:flex;align-items:flex-start;gap:.35rem;border:1px solid #edf2f7;border-radius:9px;padding:.42rem;font-size:.68rem}.spin-control-note{display:flex;gap:.6rem;margin-top:.75rem;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:12px;padding:.7rem}.spin-control-note strong,.spin-control-note span{display:block}.spin-control-note span{font-size:.72rem;margin-top:.12rem}.spin-section-head{display:flex;justify-content:space-between;gap:1rem}.spin-section-head h3{margin-bottom:.2rem}.spin-section-head p{margin:0;color:#64748b;font-size:.73rem}.spin-section-head button{padding:.45rem .6rem}.spin-cycle-total{display:grid;grid-template-columns:1fr auto auto;gap:.6rem;align-items:center;margin:.75rem 0;border-radius:12px;padding:.65rem .75rem;font-size:.72rem}.spin-cycle-total.valid{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.spin-cycle-total.invalid{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.spin-cycle-total strong{font-size:1.05rem}.spin-cycle-total em{font-style:normal}.spin-outcome-editor-list{display:grid;gap:.65rem}.spin-outcome-editor-list>article{border:1px solid #dbe5f2;border-radius:15px;padding:.75rem;background:#fbfdff}.spin-outcome-editor-list>article>header{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;margin-bottom:.65rem}.spin-outcome-editor-list>article>header span{color:#64748b;font-size:.68rem}.spin-outcome-editor-list>article>header button{width:32px;height:32px;padding:0;color:#be123c}.spin-editor>footer{display:flex;justify-content:flex-end;gap:.55rem;padding:.85rem 1rem;border-top:1px solid #dbe5f2;background:#fff}.spin-client-zone{margin-bottom:1rem}.spin-reward-wallet{background:#fff;border:1px solid #facc15;border-radius:22px;overflow:hidden;box-shadow:0 16px 44px #eab30814}.spin-reward-wallet>header{padding:.85rem 1rem;background:#fffbeb;border-bottom:1px solid #fde68a}.spin-reward-wallet>header>div{display:flex;gap:.55rem;align-items:center}.spin-reward-wallet>header strong,.spin-reward-wallet>header small{display:block}.spin-reward-wallet>header small{color:#92400e;margin-top:.12rem}.spin-reward-wallet>div{display:grid;gap:.45rem;padding:.7rem}.spin-reward-wallet article{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;gap:.65rem;align-items:center;border:1px solid #e2e8f0;border-radius:14px;padding:.65rem;background:#fff}.spin-reward-wallet article>div strong,.spin-reward-wallet article>div small{display:block}.spin-reward-wallet article>div small{margin-top:.15rem;color:#64748b}.spin-reward-wallet code{background:#0f172a;color:#fff;border-radius:9px;padding:.45rem .55rem;font-weight:850}.spin-reward-wallet button{padding:.45rem .55rem;font-size:.68rem}.spin-reward-type{margin-bottom:.2rem;background:#fef3c7;color:#92400e}.spin-client-campaign{display:grid;grid-template-columns:320px minmax(0,1fr);align-items:center;gap:1.2rem;border:1px solid #facc15;border-radius:26px;padding:1.1rem;background:radial-gradient(circle at 12% 50%,rgba(250,204,21,.28),transparent 28%),linear-gradient(120deg,#fffbea,#fff 55%,#eff6ff);box-shadow:0 22px 58px #0f172a17;overflow:hidden}.spin-client-campaign.login{border:0;border-radius:0;box-shadow:none;background:linear-gradient(120deg,#fffbea,#fff 55%,#eff6ff);padding:1.2rem}.spin-wheel-column{display:grid;justify-items:center;gap:.75rem}.spin-wheel-shell{position:relative;width:260px;height:260px;display:grid;place-items:center;filter:drop-shadow(0 18px 26px rgba(15,23,42,.22))}.spin-wheel-disc{position:relative;width:238px;height:238px;border-radius:50%;border:10px solid #fff;box-shadow:inset 0 0 0 4px #0f172a;transition:transform 4s cubic-bezier(.12,.76,.13,1);overflow:hidden}.spin-wheel-disc.spinning{pointer-events:none}.spin-wheel-pointer{position:absolute;z-index:5;top:-2px;left:50%;transform:translate(-50%);width:0;height:0;border-left:17px solid transparent;border-right:17px solid transparent;border-top:0;border-bottom:34px solid #0f172a;filter:drop-shadow(0 3px 2px rgba(0,0,0,.25))}.spin-wheel-center{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#172554;border:5px solid #0f172a;box-shadow:0 4px 12px #0f172a40}.spin-wheel-label{position:absolute;z-index:2;left:50%;top:50%;width:50%;height:50%;transform-origin:0 0;display:flex;justify-content:center;pointer-events:none}.spin-wheel-label b{display:block;width:82px;text-align:center;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.55);font-size:.58rem;line-height:1.05;transform-origin:center}.spin-now-button{width:240px;border:0;border-radius:12px;padding:.75rem .9rem;background:linear-gradient(135deg,#1d4ed8,#172554);color:#fff;font-weight:900;cursor:pointer}.spin-now-button:disabled{opacity:.55;cursor:not-allowed}.spin-campaign-copy h2{margin:.35rem 0;font-size:clamp(1.45rem,2.8vw,2.2rem)}.spin-campaign-copy>p{margin:0;color:#64748b;max-width:720px}.spin-attempt-summary{display:flex;flex-wrap:wrap;gap:.45rem;margin:.85rem 0}.spin-attempt-summary span{border:1px solid #dbe5f2;background:#fff;border-radius:11px;padding:.48rem .6rem;color:#64748b;font-size:.7rem}.spin-attempt-summary b{color:#0f172a}.spin-waiting-message{display:flex;gap:.55rem;align-items:center;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:13px;padding:.68rem}.spin-waiting-message strong,.spin-waiting-message span{display:block}.spin-waiting-message span{font-size:.7rem;margin-top:.1rem}.spin-result-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1750;display:grid;place-items:center;padding:1rem;background:#020617b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.spin-result-card{width:min(480px,100%);text-align:center;border-radius:26px;padding:1.3rem;background:#fff;box-shadow:0 35px 120px #0206178c}.spin-result-card.won{border:3px solid #facc15;background:radial-gradient(circle at 50% 0,rgba(250,204,21,.28),transparent 36%),#fff}.spin-result-card.try-again{border:3px solid #bfdbfe}.spin-result-icon{width:82px;height:82px;margin:0 auto .6rem;border-radius:50%;display:grid;place-items:center;background:#0f172a;color:#fde047}.spin-result-card>span{color:#1d4ed8;text-transform:uppercase;letter-spacing:.09em;font-size:.67rem;font-weight:900}.spin-result-card h2{margin:.3rem 0;font-size:1.8rem}.spin-result-card p{color:#64748b}.spin-winning-code{display:grid;gap:.35rem;margin:.85rem 0;border:1px dashed #f59e0b;background:#fffbeb;border-radius:14px;padding:.75rem}.spin-winning-code small{color:#92400e}.spin-winning-code code{font-size:1.12rem;font-weight:900;color:#0f172a}.spin-winning-code button{justify-self:center;padding:.42rem .55rem}.spin-next-attempt{display:grid;gap:.2rem;margin:.8rem 0;border-radius:13px;background:#eff6ff;color:#1e3a8a;padding:.7rem}.spin-result-card>.spin-primary{width:100%;margin-top:.75rem}.spin-login-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1650;display:grid;place-items:center;padding:1rem;background:#020617bd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.spin-login-modal{width:min(980px,100%);max-height:95vh;overflow:auto;border-radius:26px;background:#fff;box-shadow:0 38px 130px #02061799}.spin-login-modal>footer{display:grid;justify-items:center;gap:.35rem;padding:.8rem 1rem;border-top:1px solid #dbe5f2}.spin-login-modal>footer small{color:#64748b;text-align:center}.spin-not-now{min-width:150px}.spin-client-zone+.client-offer-page{margin-top:.25rem}@media (max-width:1050px){.spin-admin-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.spin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spin-client-campaign{grid-template-columns:280px minmax(0,1fr)}.spin-wheel-shell{width:230px;height:230px}.spin-wheel-disc{width:210px;height:210px}.spin-reward-wallet article{grid-template-columns:minmax(220px,1fr) auto auto}.spin-reward-wallet article>button{grid-column:2/4}}@media (max-width:760px){.spin-admin-head{display:grid}.spin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spin-admin-grid,.spin-form-grid{grid-template-columns:1fr}.spin-form-grid .wide{grid-column:auto}.spin-client-targets>div,.spin-offer-targets>div{grid-template-columns:1fr}.spin-client-campaign{grid-template-columns:1fr;text-align:center}.spin-campaign-copy>p{margin-inline:auto}.spin-attempt-summary{justify-content:center}.spin-reward-wallet article{grid-template-columns:1fr;text-align:left}.spin-reward-wallet article>button{grid-column:auto;justify-self:start}.spin-wheel-shell{width:245px;height:245px}.spin-wheel-disc{width:222px;height:222px}.spin-section-head{display:grid}.spin-cycle-total{grid-template-columns:1fr auto}.spin-cycle-total em{grid-column:1/-1}.spin-outcome-editor-list>article>header{grid-template-columns:1fr auto}.spin-outcome-editor-list>article>header span{grid-row:2;grid-column:1/-1}.spin-login-backdrop,.spin-modal-backdrop{padding:.4rem}.spin-login-modal,.spin-editor{border-radius:18px}.spin-client-campaign.login{padding:.8rem}.spin-editor-body{padding:.65rem}}.chl-spin-login-active .offer-popup-backdrop.offer-login-gate{display:none!important}#chl-spin-client-host{display:grid;gap:1rem;margin-bottom:1rem}.spin-global-nav-host{display:contents}.spin-global-admin-host:empty{display:none}.chl-spin-admin-active .admin-page-cache{display:none!important}.chl-spin-admin-active .spin-global-admin-host{display:block}.spin-checkout-rewards{display:grid;gap:.55rem;border:1px solid #c7d2fe;border-radius:15px;background:linear-gradient(135deg,#eff6ff,#fff7ed);padding:.72rem}.spin-checkout-rewards>header{display:flex;align-items:center;gap:.5rem;color:#1e3a8a}.spin-checkout-rewards>header>div{display:grid}.spin-checkout-rewards>header strong{font-size:.78rem}.spin-checkout-rewards>header span{font-size:.66rem;color:#64748b}.spin-checkout-rewards>div{display:grid;gap:.4rem}.spin-checkout-rewards>div>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;text-align:left;border:1px solid #dbe5f2;border-radius:11px;background:#fff;padding:.55rem .62rem;color:#0f172a}.spin-checkout-rewards>div>button:hover{border-color:#2563eb;background:#eff6ff}.spin-checkout-rewards>div>button span{display:grid}.spin-checkout-rewards>div>button strong{font-size:.72rem}.spin-checkout-rewards>div>button small{color:#64748b;font-size:.61rem}.spin-checkout-rewards code{border-radius:8px;background:#172554;color:#fff;padding:.3rem .42rem;font-size:.67rem;font-weight:900}.spin-checkout-rewards>p{margin:0;color:#047857;font-size:.67rem;font-weight:750}@media (max-width:760px){.spin-checkout-rewards>div>button{grid-template-columns:1fr}.spin-checkout-rewards code{justify-self:start}}.client-portal-page.chl-credit-v2-active>.client-portal-page-head>button{display:none!important}.client-credit-v3-workspace{gap:.75rem}.credit-v3-actions{display:flex;justify-content:flex-end}.credit-v3-actions button{display:inline-flex!important;align-items:center;gap:.35rem}.credit-v3-appeal-action{display:grid;gap:.22rem}.credit-v3-appeal-action button{width:max-content;color:#1d4ed8}.credit-v3-appeal-action small{color:#64748b;font-size:.58rem}.credit-v2-table button:disabled{opacity:.55;cursor:not-allowed;background:#f1f5f9;color:#64748b}.campaign-v6-summary{grid-template-columns:repeat(4,1fr)!important}.campaign-v6-counts{grid-template-columns:repeat(3,1fr)!important}.campaign-v6-table table{min-width:1480px!important}.campaign-v6-table td:nth-child(10){min-width:280px;white-space:normal;line-height:1.45}.enhanced-saved-card-v2{grid-template-columns:minmax(290px,410px) minmax(260px,1fr) minmax(240px,1fr) auto!important}.enhanced-card-safe-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.enhanced-card-safe-details span{display:grid;gap:.12rem;border:1px solid #dbe5f2;border-radius:12px;background:#f8fafc;padding:.58rem}.enhanced-card-safe-details small{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.56rem;font-weight:850}.enhanced-card-safe-details strong{font-size:.72rem}.chl-hosted-card-form-contained{border:1px solid #bfdbfe;border-radius:18px;background:linear-gradient(135deg,#eff6ff,#fff);padding:.85rem}.chl-hosted-card-form-contained .enhanced-card-actions{justify-content:flex-end}.chl-hosted-card-form-contained .chl-accept-ui-button{min-width:210px}@media (max-width:1200px){.enhanced-saved-card-v2{grid-template-columns:1fr 1fr!important}.enhanced-saved-card-v2>.enhanced-card-meta,.enhanced-saved-card-v2>.enhanced-card-actions{grid-column:1/-1}}@media (max-width:760px){.campaign-v6-summary{grid-template-columns:repeat(2,1fr)!important}.enhanced-saved-card-v2{grid-template-columns:1fr!important}.enhanced-saved-card-v2>.enhanced-card-meta,.enhanced-saved-card-v2>.enhanced-card-actions{grid-column:auto}.enhanced-card-safe-details{grid-template-columns:1fr}.credit-v3-actions button{width:100%;justify-content:center}}.spin-checkout-rewards-v2>div{max-height:290px;overflow:auto}.spin-checkout-rewards-v2>div>button{grid-template-columns:auto minmax(0,1fr) auto}.spin-checkout-rewards-v2 .reward-assist-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#dcfce7;color:#047857}.spin-checkout-rewards-v2 button:disabled{cursor:not-allowed;opacity:.58;background:#f8fafc;border-color:#e2e8f0}.spin-checkout-rewards-v2 button:disabled .reward-assist-icon{background:#f1f5f9;color:#64748b}.spin-checkout-rewards-v2 button.reward-expired code,.spin-checkout-rewards-v2 button.reward-redeemed code,.spin-checkout-rewards-v2 button.reward-not_applicable code,.spin-checkout-rewards-v2 button.reward-offer_disallows_rewards code,.spin-checkout-rewards-v2 button.reward-stacking_not_allowed code,.spin-checkout-rewards-v2 button.reward-reserved code,.spin-checkout-rewards-v2 button.reward-cancelled code{background:#64748b}.reward-assist-empty{margin:0;border:1px dashed #cbd5e1;border-radius:10px;padding:.7rem;color:#64748b;text-align:center;font-size:.68rem}.chl-reward-catalog-focus{animation:chlRewardCatalogFocus 2.4s ease both;scroll-margin-top:120px}.chl-reward-use-now-toast{position:fixed;z-index:7600;left:50%;bottom:28px;max-width:min(520px,calc(100vw - 28px));transform:translate(-50%,18px);opacity:0;border:1px solid #86efac;border-radius:14px;background:linear-gradient(135deg,#ecfdf5,#fff);color:#047857;padding:.78rem 1rem;box-shadow:0 20px 55px #0f172a47;font-size:.78rem;font-weight:900;text-align:center;transition:opacity .22s ease,transform .22s ease}.chl-reward-use-now-toast.visible{opacity:1;transform:translate(-50%)}@keyframes chlRewardCatalogFocus{0%,to{box-shadow:0 0 #2563eb00}18%,65%{box-shadow:0 0 0 5px #2563eb33,0 24px 60px #2563eb1f}}@media (max-width:760px){.spin-checkout-rewards-v2>div>button{grid-template-columns:auto 1fr}.spin-checkout-rewards-v2 code{grid-column:2;justify-self:start}.chl-reward-use-now-toast{bottom:16px}}.chl-incentive-bank-legacy-hidden{display:none!important}.chl-team-incentive-host{min-width:min(100%,560px)}.chl-incentive-bank-cards{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:.72rem;width:min(100%,650px)}.chl-incentive-bank-cards.agent{width:min(100%,610px)}.chl-incentive-bank-card{min-width:0;min-height:132px;border:1px solid #dbe5f2;border-radius:18px;padding:.82rem .9rem;color:#0f172a;text-align:left;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 14px 34px #0f172a12}button.chl-incentive-bank-card{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}button.chl-incentive-bank-card:hover:not(:disabled){transform:translateY(-2px);border-color:#f2bd32;box-shadow:0 18px 42px #f59e0b26}button.chl-incentive-bank-card:disabled{cursor:default;opacity:.72}.chl-incentive-bank-card.current{border-color:#93c5fd;background:radial-gradient(circle at 100% 0,rgba(96,165,250,.22),transparent 40%),linear-gradient(145deg,#eff6ff,#fff)}.chl-incentive-bank-card.previous{border-color:#f4c95d;background:radial-gradient(circle at 100% 0,rgba(250,204,21,.2),transparent 40%),linear-gradient(145deg,#fffbeb,#fff)}.chl-incentive-bank-card-head{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.chl-incentive-bank-card-head span{display:inline-flex;align-items:center;gap:.38rem;color:#334155;font-size:.69rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.chl-incentive-bank-card-head em{border:1px solid #bfdbfe;border-radius:999px;padding:.22rem .43rem;color:#1d4ed8;background:#eff6ff;font-size:.61rem;font-style:normal;font-weight:900;white-space:nowrap}.chl-incentive-bank-card-head em.open{border-color:#fde68a;color:#92400e;background:#fffbeb}.chl-incentive-bank-card-head em.complete{border-color:#a7f3d0;color:#047857;background:#ecfdf5}.chl-incentive-bank-card>strong{display:block;margin:.5rem 0 .08rem;color:#0f172a;font-size:1.65rem;line-height:1;letter-spacing:-.04em}.chl-incentive-bank-card p{margin:.28rem 0 .18rem;color:#334155;font-size:.78rem;font-weight:800}.chl-incentive-bank-card small{display:block;color:#64748b;font-size:.66rem;line-height:1.35;font-weight:650}.chl-incentive-bank-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3100;display:grid;place-items:center;padding:1rem;overflow:auto;background:#0f172aad;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.chl-incentive-bank-modal{width:min(980px,96vw);max-height:92vh;overflow:auto;border:1px solid rgba(255,255,255,.75);border-radius:24px;color:#0f172a;background:#fff;box-shadow:0 36px 120px #0206177a}.chl-incentive-bank-modal>header{position:sticky;top:0;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.05rem 1.15rem;color:#fff;background:linear-gradient(135deg,#0f285d,#1e3a8a 58%,#991b1b)}.chl-incentive-bank-modal>header span{display:inline-flex;align-items:center;gap:.35rem;color:#fde68a;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.chl-incentive-bank-modal>header h2{margin:.3rem 0 .16rem;color:#fff;font-size:1.45rem}.chl-incentive-bank-modal>header p{margin:0;color:#ffffffb8;font-size:.77rem}.chl-incentive-bank-modal>header button{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:12px;color:#fff;background:#ffffff1f}.chl-incentive-bank-modal-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;padding:.95rem 1.1rem .2rem}.chl-incentive-bank-modal-tools label{display:grid;gap:.35rem;min-width:220px}.chl-incentive-bank-modal-tools span,.chl-incentive-allocation-form label>span{color:#64748b;font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.chl-incentive-bank-modal-tools select,.chl-incentive-bank-modal-tools button,.chl-incentive-allocation-form select,.chl-incentive-allocation-form input{min-height:42px;border:1px solid #dbe5f2;border-radius:12px;padding:.58rem .7rem;color:#0f172a;background:#fff;font:inherit;font-weight:700}.chl-incentive-bank-modal-tools button{display:inline-flex;align-items:center;gap:.38rem}.chl-incentive-bank-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;padding:.9rem 1.1rem}.chl-incentive-bank-summary>div{border:1px solid #e2e8f0;border-radius:16px;padding:.8rem;background:#f8fafc}.chl-incentive-bank-summary>div.remaining{border-color:#f6d365;background:#fffbeb}.chl-incentive-bank-summary span{display:block;color:#64748b;font-size:.65rem;font-weight:850;text-transform:uppercase}.chl-incentive-bank-summary strong{display:block;margin-top:.28rem;font-size:1.25rem}.chl-incentive-allocation-form{margin:0 1.1rem .9rem;border:1px solid #bfdbfe;border-radius:18px;padding:.9rem;display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(120px,.45fr) minmax(220px,1fr) auto;gap:.7rem;align-items:end;background:linear-gradient(145deg,#eff6ff,#fff)}.chl-incentive-form-heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.chl-incentive-form-heading>div{display:flex;align-items:center;gap:.45rem}.chl-incentive-form-heading>div span{color:#64748b;font-size:.72rem}.chl-incentive-form-heading em{display:inline-flex;align-items:center;gap:.35rem;color:#1e40af;font-size:.7rem;font-style:normal;font-weight:800}.chl-incentive-allocation-form label{display:grid;gap:.35rem}.chl-incentive-allocation-form>button{min-height:42px;border:0;border-radius:12px;padding:.65rem .85rem;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8 60%,#dc2626);font-weight:900;white-space:nowrap;box-shadow:0 12px 24px #2563eb2b}.chl-incentive-allocation-form>button:disabled,.chl-incentive-bank-modal button:disabled{opacity:.55;cursor:not-allowed}.chl-incentive-message{margin:0 1.1rem .85rem;border:1px solid;border-radius:13px;padding:.72rem .78rem;font-size:.77rem;font-weight:750}.chl-incentive-message.success{display:flex;align-items:center;gap:.4rem;border-color:#86efac;color:#047857;background:#ecfdf5}.chl-incentive-message.error{border-color:#fecaca;color:#b91c1c;background:#fef2f2}.chl-incentive-history{margin:0 1.1rem 1rem;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden}.chl-incentive-history-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem .85rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.chl-incentive-history-head>div{display:flex;align-items:center;gap:.4rem}.chl-incentive-history-head span{color:#64748b;font-size:.7rem;font-weight:800}.chl-incentive-history-table-wrap{overflow:auto;max-height:340px}.chl-incentive-history table{width:100%;border-collapse:collapse;min-width:780px}.chl-incentive-history th,.chl-incentive-history td{padding:.68rem .72rem;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:top;font-size:.75rem}.chl-incentive-history th{position:sticky;top:0;z-index:2;color:#64748b;background:#fff;font-size:.63rem;letter-spacing:.06em;text-transform:uppercase}.chl-incentive-history td strong,.chl-incentive-history td small{display:block}.chl-incentive-history td small{margin-top:.16rem;color:#94a3b8;font-size:.65rem}.chl-incentive-history tr.reversed td{opacity:.62;background:#f8fafc}.chl-incentive-status{display:inline-flex;border-radius:999px;padding:.24rem .48rem;font-size:.63rem;font-weight:900;text-transform:capitalize}.chl-incentive-status.posted{color:#047857;background:#d1fae5}.chl-incentive-status.reversed{color:#64748b;background:#e2e8f0}.chl-incentive-history button.reverse{min-height:32px;border:1px solid #fecaca;border-radius:9px;display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .55rem;color:#b91c1c;background:#fff;font-size:.68rem;font-weight:850}.chl-incentive-history td.empty{padding:1.25rem;text-align:center;color:#64748b}.chl-incentive-bank-modal>footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem 1.1rem;border-top:1px solid #e2e8f0;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chl-incentive-bank-modal>footer span{color:#94a3b8;font-size:.68rem}.chl-incentive-bank-modal>footer button{min-height:38px;border:1px solid #dbe5f2;border-radius:11px;padding:.5rem .8rem;color:#0f172a;background:#fff;font-weight:800}@media (max-width: 1100px){.chl-incentive-bank-cards{grid-template-columns:1fr}.chl-team-incentive-host{min-width:min(100%,320px)}.chl-incentive-allocation-form{grid-template-columns:1fr 1fr}.chl-incentive-allocation-form label.note{grid-column:1 / -1}}@media (max-width: 760px){.chl-team-incentive-host,.chl-incentive-bank-cards{width:100%;min-width:0}.chl-incentive-bank-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.chl-incentive-allocation-form{grid-template-columns:1fr}.chl-incentive-allocation-form label.note,.chl-incentive-form-heading{grid-column:auto}.chl-incentive-form-heading{align-items:flex-start;flex-direction:column}.chl-incentive-bank-modal-tools{align-items:stretch;flex-direction:column}.chl-incentive-bank-modal-tools label{min-width:0}}.spotlight-card-v3 .spotlight-head>.bank-card{position:relative;display:block!important;min-width:274px;min-height:132px;border:1px solid #93c5fd!important;border-radius:18px!important;padding:.82rem .9rem!important;color:#0f172a!important;text-align:left;background:radial-gradient(circle at 100% 0,rgba(96,165,250,.22),transparent 40%),linear-gradient(145deg,#eff6ff,#fff)!important;box-shadow:0 14px 34px #0f172a12}.spotlight-card-v3 .spotlight-head>.bank-card.previous{border-color:#f4c95d!important;background:radial-gradient(circle at 100% 0,rgba(250,204,21,.2),transparent 40%),linear-gradient(145deg,#fffbeb,#fff)!important;cursor:pointer}.spotlight-card-v3 .spotlight-head>.bank-card select,.spotlight-card-v3 .spotlight-head>.bank-card input,.spotlight-card-v3 .spotlight-head>.bank-card button{display:none!important}.spotlight-card-v3 .spotlight-head>.bank-card:after{content:"Accruing";position:absolute;top:.78rem;right:.82rem;border:1px solid #bfdbfe;border-radius:999px;padding:.22rem .43rem;color:#1d4ed8;background:#eff6ff;font-size:.61rem;font-weight:900}.spotlight-card-v3 .spotlight-head>.bank-card.previous:after{content:"Available";border-color:#fde68a;color:#92400e;background:#fffbeb}.spotlight-card-v3 .spotlight-head>.bank-card.chl-incentive-bank-legacy-hidden{display:none!important}.spotlight-card-v3 .spotlight-head>#chl-team-incentive-admin-host{display:block!important;margin-left:auto;min-width:min(100%,560px)}.spin-client-zone-v3{gap:1rem}.spin-client-campaign-v3{grid-template-columns:390px minmax(0,1fr);min-height:390px;position:relative}.spin-client-campaign-v3.login{grid-template-columns:370px minmax(0,1fr)}.spin-wheel-column{position:relative;isolation:isolate}.spin-wheel-shell-v3{width:344px;height:344px;position:relative;display:grid;place-items:center;filter:drop-shadow(0 22px 34px rgba(15,23,42,.25))}.spin-wheel-shell-v3:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:linear-gradient(135deg,#fef3c7,#fff 45%,#dbeafe);box-shadow:0 0 0 2px #0f172a1f,0 0 0 8px #fff,0 0 0 11px #172554}.spin-wheel-disc-v3{position:relative;z-index:1;width:304px;height:304px;border:8px solid #fff;overflow:hidden;box-shadow:inset 0 0 0 4px #0f172a,inset 0 0 25px #0f172a40;transition:transform 6.2s cubic-bezier(.05,.72,.06,1);will-change:transform}.spin-wheel-disc-v3:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 42% 32%,rgba(255,255,255,.3),transparent 28%),radial-gradient(circle,transparent 61%,rgba(2,6,23,.18) 100%);pointer-events:none}.spin-wheel-disc-v3.spinning{pointer-events:none}.spin-wheel-pointer-v3{z-index:8;top:-3px;width:48px;height:58px;border:0;background:linear-gradient(180deg,#020617,#172554 72%,#1d4ed8);clip-path:polygon(5% 0,95% 0,50% 100%);filter:drop-shadow(0 5px 4px rgba(0,0,0,.42))}.spin-wheel-pointer-v3:after{content:"";position:absolute;left:50%;top:7px;width:11px;height:11px;border-radius:50%;background:#facc15;transform:translate(-50%);box-shadow:0 0 0 3px #ffffffb8}.spin-wheel-label-v3{position:absolute!important;z-index:3!important;left:50%!important;top:50%!important;width:76px!important;height:auto!important;display:block!important;transform-origin:center!important;pointer-events:none}.spin-wheel-label-v3 b{position:static!important;display:grid!important;place-items:center!important;width:76px!important;min-height:34px!important;padding:.16rem .2rem!important;border-radius:8px!important;background:#02061733!important;color:#fff!important;text-align:center!important;text-shadow:0 2px 3px rgba(0,0,0,.8)!important;font-size:.61rem!important;font-weight:950!important;line-height:1.02!important;letter-spacing:-.01em!important;transform-origin:center!important;box-shadow:0 1px 4px #02061726}.spin-wheel-label-v3.prize b{font-size:.65rem!important;background:#0f172a57!important;outline:1px solid rgba(255,255,255,.18)}.spin-wheel-label-v3.try b{opacity:.96}.spin-wheel-center{z-index:6;width:68px;height:68px;border:6px solid #0f172a;background:radial-gradient(circle at 40% 35%,#fff,#dbeafe);box-shadow:0 5px 18px #0f172a59}.spin-wheel-center:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;border:1px solid #93c5fd}.spin-now-button{width:260px;min-height:48px;border-radius:14px;box-shadow:0 10px 24px #1d4ed833}.spin-attempt-summary-v3{margin:.9rem 0 0}.spin-attempt-summary-v3 span{background:#fff;border-color:#bfdbfe;color:#475569}.spin-attempt-summary-v3 b{color:#1d4ed8}.spin-result-backdrop-v3{z-index:6100}.spin-result-card-v3{position:relative;overflow:hidden;width:min(540px,100%);padding:1.55rem;border-radius:30px}.spin-result-card-v3.won{background:radial-gradient(circle at 50% 0,rgba(250,204,21,.38),transparent 38%),linear-gradient(180deg,#fff,#fffbeb)}.spin-result-card-v3>span{font-size:.72rem}.spin-result-card-v3 h2{font-size:2rem}.spin-result-card-v3 p{font-size:.9rem;line-height:1.55}.spin-result-actions{display:grid;grid-template-columns:1fr auto;gap:.55rem;margin-top:1rem}.spin-result-actions button{min-height:46px}.spin-result-continue{width:100%;margin-top:.9rem}.spin-reward-validity{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:.75rem 0;color:#047857;font-size:.74rem;font-weight:800}.spin-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.spin-confetti i{position:absolute;top:-12%;width:9px;height:20px;border-radius:2px;animation:chl-confetti-fall 2.7s ease-in infinite}.spin-confetti i:nth-child(4n+1){background:#2563eb}.spin-confetti i:nth-child(4n+2){background:#f59e0b}.spin-confetti i:nth-child(4n+3){background:#16a34a}.spin-confetti i:nth-child(4n){background:#dc2626}.spin-confetti i:nth-child(1){left:4%;animation-delay:.1s}.spin-confetti i:nth-child(2){left:10%;animation-delay:.8s}.spin-confetti i:nth-child(3){left:16%;animation-delay:.3s}.spin-confetti i:nth-child(4){left:23%;animation-delay:1.2s}.spin-confetti i:nth-child(5){left:30%;animation-delay:.5s}.spin-confetti i:nth-child(6){left:36%;animation-delay:1.5s}.spin-confetti i:nth-child(7){left:42%;animation-delay:.15s}.spin-confetti i:nth-child(8){left:48%;animation-delay:.95s}.spin-confetti i:nth-child(9){left:54%;animation-delay:.4s}.spin-confetti i:nth-child(10){left:60%;animation-delay:1.3s}.spin-confetti i:nth-child(11){left:66%;animation-delay:.65s}.spin-confetti i:nth-child(12){left:72%;animation-delay:1.7s}.spin-confetti i:nth-child(13){left:78%;animation-delay:.2s}.spin-confetti i:nth-child(14){left:84%;animation-delay:1s}.spin-confetti i:nth-child(15){left:90%;animation-delay:.55s}.spin-confetti i:nth-child(16){left:96%;animation-delay:1.4s}.spin-confetti i:nth-child(17){left:27%;animation-delay:1.9s}.spin-confetti i:nth-child(18){left:73%;animation-delay:2.1s}@keyframes chl-confetti-fall{0%{transform:translateY(-20px) rotate(0);opacity:0}12%{opacity:1}to{transform:translateY(620px) rotate(620deg);opacity:.15}}.spin-reward-wallet-v3 article{grid-template-columns:minmax(240px,1fr) auto auto auto}.spin-wallet-actions{display:flex;gap:.35rem;flex-wrap:wrap}.spin-wallet-use{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important}.spin-reward-wallet-v3 article.expired,.spin-reward-wallet-v3 article.redeemed,.spin-reward-wallet-v3 article.cancelled,.spin-reward-wallet-v3 article.not_applicable,.spin-reward-wallet-v3 article.offer_disallows_rewards,.spin-reward-wallet-v3 article.stacking_not_allowed{opacity:.62;background:#f8fafc}.spin-reward-status.not_applicable,.spin-reward-status.offer_disallows_rewards,.spin-reward-status.stacking_not_allowed{background:#f1f5f9;color:#64748b}.spin-login-modal-v3{width:min(1080px,100%)}@media (max-width:1050px){.spin-client-campaign-v3,.spin-client-campaign-v3.login{grid-template-columns:320px minmax(0,1fr)}.spin-wheel-shell-v3{width:300px;height:300px}.spin-wheel-disc-v3{width:268px;height:268px}.spin-wheel-label-v3{transform-origin:center!important}.spin-wheel-label-v3 b{width:68px!important;font-size:.56rem!important}.spin-reward-wallet-v3 article{grid-template-columns:minmax(220px,1fr) auto auto}.spin-wallet-actions{grid-column:2/4}}@media (max-width:760px){.spin-client-campaign-v3,.spin-client-campaign-v3.login{grid-template-columns:1fr}.spin-wheel-shell-v3{width:296px;height:296px}.spin-wheel-disc-v3{width:264px;height:264px}.spin-wheel-label-v3 b{width:66px!important;font-size:.54rem!important}.spin-result-actions{grid-template-columns:1fr}.spin-reward-wallet-v3 article{grid-template-columns:1fr;text-align:left}.spin-wallet-actions{grid-column:auto}.spin-result-card-v3{padding:1.15rem}.spin-result-card-v3 h2{font-size:1.55rem}}@media (prefers-reduced-motion:reduce){.spin-wheel-disc-v3{transition-duration:1.4s}.spin-confetti i{animation:none}}.contract-rich-editor{border:1px solid #dbe5f2;border-radius:14px;background:#fff;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}.contract-rich-editor.disabled{opacity:.65;pointer-events:none}.contract-rich-toolbar{display:flex;align-items:center;gap:.32rem;flex-wrap:wrap;padding:.55rem;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid #dbe5f2}.contract-rich-toolbar select,.contract-rich-toolbar button,.contract-color-control{height:34px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:.68rem;font-weight:750}.contract-rich-toolbar select{padding:0 .45rem;max-width:145px}.contract-rich-toolbar button{width:34px;display:grid;place-items:center;padding:0;cursor:pointer}.contract-rich-toolbar button:hover,.contract-color-control:hover{border-color:#60a5fa;background:#eff6ff;color:#1d4ed8}.contract-rich-toolbar button:disabled,.contract-rich-toolbar select:disabled{opacity:.5;cursor:not-allowed}.contract-toolbar-divider{width:1px;height:26px;background:#cbd5e1;margin:0 .15rem}.contract-color-control{position:relative;width:38px;display:grid;place-items:center;cursor:pointer;overflow:hidden}.contract-color-control input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.contract-rich-canvas{min-height:310px;max-height:560px;overflow:auto;padding:1.1rem 1.2rem;outline:none;background:#fff;color:#1f2937;font-family:Arial,sans-serif;font-size:12pt;line-height:1.5}.contract-rich-canvas:focus{box-shadow:inset 0 0 0 2px #2563eb2e}.contract-rich-canvas:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.contract-rich-canvas h1{font-size:2rem;margin:.6em 0 .35em}.contract-rich-canvas h2{font-size:1.55rem;margin:.6em 0 .35em}.contract-rich-canvas h3{font-size:1.2rem;margin:.55em 0 .3em}.contract-rich-canvas p{margin:.6em 0}.contract-rich-canvas blockquote{border-left:4px solid #94a3b8;margin:.75rem 0;padding:.25rem 0 .25rem .8rem;color:#475569}.contract-rich-canvas table{border-collapse:collapse;width:100%}.contract-rich-canvas th,.contract-rich-canvas td{border:1px solid #cbd5e1;padding:.4rem}.contract-rich-footer{padding:.48rem .65rem;border-top:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:.64rem}.chl-contract-rich-field{display:grid;gap:.35rem}.chl-contract-rich-field>span{color:#64748b;text-transform:uppercase;letter-spacing:.055em;font-size:.62rem;font-weight:850}.chl-contract-rich-field>small{color:#64748b;font-size:.67rem}.chl-contract-file-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.65rem;padding:.65rem .72rem;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.chl-contract-file-row>div{display:flex;align-items:center;gap:.5rem;min-width:0}.chl-contract-file-row span{display:grid;min-width:0}.chl-contract-file-row strong{font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chl-contract-file-row small{font-size:.62rem;color:#64748b;overflow-wrap:anywhere}.chl-contract-file-row a,.chl-contract-file-row button{border:1px solid #93c5fd;border-radius:9px;background:#fff;color:#1d4ed8;padding:.42rem .52rem;font-size:.67rem;font-weight:850;display:inline-flex;align-items:center;gap:.28rem;text-decoration:none}.chl-contract-file-row button{border-color:#fecdd3;color:#be123c}.client-contract-recording{display:flex;align-items:center;gap:.35rem;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:.5rem .6rem;font-size:.71rem;font-weight:800}.client-contract-rich-html{font-family:Arial,sans-serif;line-height:1.6;color:#334155;overflow-wrap:anywhere}.client-contract-rich-html h1,.client-contract-rich-html h2,.client-contract-rich-html h3{color:#0f172a}.client-contract-rich-html table{width:100%;border-collapse:collapse}.client-contract-rich-html th,.client-contract-rich-html td{border:1px solid #cbd5e1;padding:.45rem}.client-contract-rich-html blockquote{border-left:4px solid #94a3b8;margin:.75rem 0;padding-left:.8rem;color:#475569}.client-contract-file-hash{display:block;margin-top:.65rem;padding:.5rem;border-radius:9px;background:#f8fafc;color:#64748b;overflow-wrap:anywhere}.chl-offer-billing-tab-host{display:contents}#chl-offer-billing-panel-host{min-width:0}body.chl-offer-billing-active .offer-admin-page>:not(.offer-admin-head):not(.offer-success):not(.offer-error):not(.offer-admin-tabs):not(#chl-offer-billing-panel-host){display:none!important}.offer-billing-directory{display:grid;gap:.9rem;padding-top:.2rem;color:#0f172a}.offer-billing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border:1px solid #dbe5f2;border-radius:20px;background:linear-gradient(135deg,#eff6ff,#fff 58%,#fffbeb);box-shadow:0 14px 38px #0f172a0f}.offer-billing-head>div>span{display:flex;align-items:center;gap:.35rem;color:#1d4ed8;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:900}.offer-billing-head h2{margin:.22rem 0 .16rem;font-size:1.45rem}.offer-billing-head p{margin:0;max-width:760px;color:#64748b;font-size:.76rem}.offer-billing-head>button{border:1px solid #bfdbfe;border-radius:11px;background:#fff;color:#1d4ed8;padding:.6rem .72rem;font-weight:850;display:inline-flex;align-items:center;gap:.35rem}.offer-billing-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem}.offer-billing-stats article{border:1px solid #dbe5f2;border-radius:16px;background:#fff;padding:.78rem .85rem;box-shadow:0 10px 28px #0f172a0b}.offer-billing-stats span{display:block;color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.59rem;font-weight:850}.offer-billing-stats strong{display:block;margin-top:.2rem;font-size:1.15rem}.offer-billing-toolbar{display:flex;gap:.55rem;align-items:center}.offer-billing-toolbar label{flex:1;display:flex;align-items:center;gap:.4rem;border:1px solid #dbe5f2;border-radius:12px;background:#fff;padding:0 .7rem}.offer-billing-toolbar input{width:100%;border:0;outline:0;padding:.7rem 0}.offer-billing-toolbar select{border:1px solid #dbe5f2;border-radius:12px;background:#fff;padding:.7rem .75rem;font-weight:750}.offer-billing-table{overflow:auto;border:1px solid #dbe5f2;border-radius:18px;background:#fff;box-shadow:0 14px 38px #0f172a0d}.offer-billing-table table{width:100%;min-width:1260px;border-collapse:collapse}.offer-billing-table th{background:#f8fafc;color:#64748b;text-transform:uppercase;letter-spacing:.055em;font-size:.6rem;text-align:left;padding:.72rem}.offer-billing-table td{border-top:1px solid #edf2f7;padding:.74rem;font-size:.72rem;vertical-align:top}.offer-billing-table td strong,.offer-billing-table td small{display:block}.offer-billing-table td small{margin-top:.12rem;color:#64748b}.offer-billing-table tbody tr:hover{background:#f8fbff}.billing-card-state{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.3rem .5rem;font-size:.64rem;font-weight:900}.billing-card-state.saved{background:#dcfce7;color:#047857}.billing-card-state.missing{background:#f1f5f9;color:#64748b}.billing-expiry{display:inline-flex;border-radius:999px;padding:.28rem .46rem;background:#f1f5f9;color:#475569;font-weight:800;text-transform:capitalize}.billing-expiry.expired{background:#fff1f2;color:#be123c}.billing-expiry.expiring_soon{background:#fffbeb;color:#92400e}.billing-muted{display:inline-flex;align-items:center;gap:.3rem;color:#94a3b8}.offer-billing-error{border:1px solid #fecdd3;border-radius:13px;background:#fff1f2;color:#be123c;padding:.68rem .78rem;font-size:.75rem;font-weight:800}@media (max-width:1100px){.offer-billing-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.contract-rich-toolbar{align-items:flex-start}.contract-rich-toolbar select{max-width:120px}.chl-contract-file-row,.offer-billing-head,.offer-billing-toolbar{display:grid}.offer-billing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.chl-offer-integrated-setup-host{display:block}.chl-offer-integrated-setup{display:grid;gap:.85rem}.chl-integrated-section{border:1px solid #dbe5f2;border-radius:18px;padding:.9rem;background:#fff}.chl-spin-integrated-section{border-color:#facc15;background:linear-gradient(135deg,#fffbeb,#fff 54%,#eff6ff)}.chl-integrated-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.chl-integrated-head>div>span{display:flex;align-items:center;gap:.35rem;color:#1d4ed8;text-transform:uppercase;letter-spacing:.075em;font-size:.64rem;font-weight:900}.chl-integrated-head h3{margin:.22rem 0 .15rem;font-size:1rem}.chl-integrated-head p{margin:0;color:#64748b;font-size:.76rem}.chl-integrated-head>button,.chl-integrated-actions button{border:1px solid #dbe5f2;border-radius:11px;background:#fff;color:#0f172a;padding:.58rem .72rem;font-weight:850;display:inline-flex;align-items:center;gap:.35rem}.chl-integrated-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.chl-integrated-actions .primary{background:linear-gradient(135deg,#1d4ed8,#172554);border-color:#1d4ed8;color:#fff}.chl-spin-summary{display:grid;gap:.65rem;margin-top:.75rem}.chl-spin-summary>div:first-child{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.65rem .75rem;border:1px solid #fde68a;border-radius:13px;background:#fff}.chl-spin-summary>div:first-child strong,.chl-spin-summary>div:first-child span{display:block}.chl-spin-summary>div:first-child span{color:#64748b;font-size:.72rem}.chl-spin-summary>div:last-child{display:flex;gap:.4rem;flex-wrap:wrap}.chl-spin-summary>div:last-child span{border:1px solid #dbe5f2;border-radius:999px;background:#fff;padding:.32rem .52rem;color:#334155;font-size:.68rem;font-weight:750}.chl-spin-summary b{color:#1d4ed8}.chl-spin-empty{display:flex;align-items:center;gap:.65rem;margin-top:.75rem;padding:.75rem;border:1px dashed #f59e0b;border-radius:14px;background:#fff}.chl-spin-empty strong,.chl-spin-empty span{display:block}.chl-spin-empty span{color:#64748b;font-size:.73rem}.chl-spin-example{margin-top:.65rem;padding:.55rem .65rem;border-radius:11px;background:#fff;border:1px dashed #f59e0b;color:#78350f;font-size:.72rem}.chl-spin-example strong{margin-right:.3rem}.chl-retired-spin-weight{opacity:.62;position:relative}.chl-retired-spin-weight input{background:#f1f5f9!important;color:#64748b!important;text-decoration:line-through}.chl-retired-spin-weight:after{content:"Use Exact Wheel Setup below";display:block;color:#b45309;font-size:.59rem;font-weight:850;margin-top:.22rem}.chl-integrated-success,.chl-integrated-error{border-radius:13px;padding:.68rem .78rem;font-size:.75rem;font-weight:800}.chl-integrated-success{display:flex;align-items:center;gap:.4rem;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.chl-integrated-error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.chl-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.75rem}.chl-contract-grid label{display:grid;gap:.3rem}.chl-contract-grid label>span:not(.check span){color:#64748b;text-transform:uppercase;letter-spacing:.055em;font-size:.62rem;font-weight:850}.chl-contract-grid input[type=text],.chl-contract-grid input:not([type]),.chl-contract-grid textarea{width:100%;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:11px;background:#fff;color:#0f172a;padding:.62rem .67rem;outline:none}.chl-contract-grid textarea{resize:vertical}.chl-contract-grid .wide{grid-column:1/-1}.chl-contract-grid .check{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem;border:1px solid #bfdbfe;border-radius:13px;background:#eff6ff}.chl-contract-grid .check input{width:18px;height:18px;margin-top:.1rem}.chl-contract-grid .check span{display:grid}.chl-contract-grid .check strong{font-size:.78rem}.chl-contract-grid .check small{color:#64748b;font-size:.66rem}.chl-contract-upload{position:relative;display:flex!important;flex-direction:row!important;align-items:center;gap:.65rem;padding:.75rem;border:1px dashed #60a5fa;border-radius:13px;background:#eff6ff;color:#1d4ed8}.chl-contract-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.chl-contract-upload span{display:grid!important;text-transform:none!important;letter-spacing:0!important;color:#1d4ed8!important}.chl-contract-upload small{color:#64748b}.chl-contract-current{display:inline-flex;margin-top:.65rem;color:#1d4ed8;font-weight:800;font-size:.72rem}.chl-contract-unsaved{margin-top:.65rem;border:1px solid #fde68a;border-radius:12px;background:#fffbeb;color:#92400e;padding:.62rem .7rem;font-size:.73rem;font-weight:750}.spin-modal-backdrop{z-index:3100!important}.spin-code-guidance{display:flex;align-items:flex-start;gap:.55rem;margin-top:.75rem;padding:.65rem .75rem;border:1px solid #bfdbfe;border-radius:13px;background:#eff6ff;color:#1e3a8a}.spin-code-guidance strong,.spin-code-guidance span{display:block}.spin-code-guidance span{margin-top:.12rem;font-size:.7rem;color:#475569}.client-contract-acceptance{margin:0 1rem .85rem;padding:.85rem;border:1px solid #facc15;border-radius:16px;background:linear-gradient(135deg,#fffbeb,#fff);display:grid;gap:.65rem}.client-contract-heading{display:flex;gap:.55rem;align-items:flex-start;color:#78350f}.client-contract-heading>div{display:grid}.client-contract-heading span{font-size:.72rem;color:#64748b}.client-contract-view{width:max-content;border:1px solid #93c5fd;border-radius:10px;background:#eff6ff;color:#1d4ed8;padding:.48rem .62rem;font-weight:850;display:inline-flex;align-items:center;gap:.35rem}.client-contract-checkbox{display:flex;align-items:flex-start;gap:.55rem;border:1px solid #dbe5f2;border-radius:12px;background:#fff;padding:.65rem}.client-contract-checkbox input{width:18px;height:18px;margin-top:.1rem}.client-contract-checkbox span{display:grid}.client-contract-checkbox strong{font-size:.77rem}.client-contract-checkbox small{color:#64748b;font-size:.66rem}.client-contract-ready{display:flex;align-items:center;gap:.35rem;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:.5rem .6rem;font-size:.71rem;font-weight:800}.client-contract-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;padding:.52rem .6rem;font-size:.71rem;font-weight:750}.client-contract-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3600;display:grid;place-items:center;padding:1rem;background:#071224b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.client-contract-modal{width:min(820px,100%);max-height:92vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 35px 120px #0206176b}.client-contract-modal>header{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;background:linear-gradient(135deg,#0f172a,#172554 58%,#7f1d1d);color:#fff}.client-contract-modal>header span{color:#bfdbfe;text-transform:uppercase;letter-spacing:.08em;font-size:.63rem;font-weight:900}.client-contract-modal>header h2{margin:.18rem 0}.client-contract-modal>header small{color:#dbeafe}.client-contract-modal>header button{width:36px;height:36px;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:#ffffff1f;color:#fff}.client-contract-body{overflow:auto;padding:1.1rem;color:#334155;line-height:1.65}.client-contract-body p{white-space:pre-wrap}.client-contract-body a{display:inline-flex;align-items:center;gap:.35rem;margin-top:.6rem;color:#1d4ed8;font-weight:850}.client-contract-modal>footer{display:flex;justify-content:flex-end;padding:.8rem 1rem;border-top:1px solid #dbe5f2}.client-contract-modal>footer button{border:1px solid #dbe5f2;border-radius:11px;background:#fff;padding:.6rem .75rem;font-weight:850}@media (max-width:760px){.chl-contract-grid{grid-template-columns:1fr}.chl-contract-grid .wide{grid-column:auto}.chl-integrated-head{display:grid}.client-contract-acceptance{margin:0 .65rem .75rem}.chl-spin-summary>div:first-child{display:grid}}.chl-offer-advanced-launcher{position:fixed;left:max(18px,calc(50vw - 500px));bottom:max(18px,calc(3vh + 8px));z-index:1450;display:flex;align-items:center;gap:.55rem;border:1px solid #93c5fd;border-radius:14px;background:linear-gradient(135deg,#1d4ed8,#172554);color:#fff;padding:.68rem .82rem;box-shadow:0 18px 48px #0f172a4d;cursor:pointer}.chl-offer-advanced-launcher>span{display:grid;text-align:left}.chl-offer-advanced-launcher strong{font-size:.72rem}.chl-offer-advanced-launcher small{color:#bfdbfe;font-size:.58rem}.chl-offer-advanced-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1700;display:grid;place-items:center;padding:1rem;background:#020617c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.chl-offer-advanced-modal{width:min(1100px,98vw);max-height:95vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(255,255,255,.35);border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 38px 130px #02061780}.chl-offer-advanced-modal>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;background:linear-gradient(135deg,#0f172a,#172554 58%,#7f1d1d);color:#fff}.chl-offer-advanced-modal>header span{display:block;color:#bfdbfe;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:900}.chl-offer-advanced-modal>header h2{margin:.18rem 0 0;font-size:1.12rem}.chl-offer-advanced-modal>header button{width:37px;height:37px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:#ffffff1f;color:#fff;cursor:pointer}.chl-offer-advanced-body{overflow:auto;display:grid;gap:.85rem;padding:1rem;background:#f8fafc}.chl-offer-advanced-loading{border:1px dashed #93c5fd;border-radius:14px;background:#eff6ff;color:#1d4ed8;padding:.8rem;text-align:center;font-size:.72rem;font-weight:800}.chl-offer-advanced-modal>footer{display:flex;justify-content:flex-end;padding:.75rem 1rem;border-top:1px solid #e2e8f0;background:#fff}.chl-offer-advanced-modal>footer button{border:1px solid #dbe5f2;border-radius:11px;background:#fff;color:#0f172a;padding:.58rem .75rem;font-weight:850;cursor:pointer}.chl-offer-advanced-modal .chl-integrated-section{background:#fff}.chl-offer-advanced-modal .chl-contract-grid input,.chl-offer-advanced-modal .chl-contract-grid textarea,.chl-offer-advanced-modal .chl-contract-grid select{pointer-events:auto}@media (max-width:720px){.chl-offer-advanced-launcher{left:12px;right:12px;bottom:12px;justify-content:center}.chl-offer-advanced-modal{width:100%;max-height:97vh;border-radius:18px}.chl-offer-advanced-backdrop{padding:.4rem}}.chl-offer-promo-policy-launcher{position:fixed;z-index:1460;display:flex;align-items:center;justify-content:flex-start;gap:.55rem;border:1px solid #c4b5fd;border-radius:14px;background:linear-gradient(135deg,#7c3aed,#4c1d95);color:#fff;padding:.66rem .8rem;box-shadow:0 16px 42px #4c1d954d;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.chl-offer-promo-policy-launcher:hover{transform:translateY(-1px);box-shadow:0 20px 48px #4c1d9561}.chl-offer-promo-policy-launcher span{display:grid;text-align:left}.chl-offer-promo-policy-launcher strong{font-size:.72rem}.chl-offer-promo-policy-launcher small{color:#ddd6fe;font-size:.61rem}.chl-offer-promo-policy-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2300;display:grid;place-items:center;padding:1rem;background:#020617b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chl-offer-promo-policy-modal{width:min(680px,100%);max-height:94vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 40px 130px #02061794}.chl-offer-promo-policy-modal>header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;background:linear-gradient(135deg,#0f172a,#172554 60%,#7f1d1d);color:#fff}.chl-offer-promo-policy-modal>header span{color:#fde68a;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:900}.chl-offer-promo-policy-modal>header h2{margin:.2rem 0 0;font-size:1.1rem}.chl-offer-promo-policy-modal>header button{width:36px;height:36px;border:1px solid rgba(255,255,255,.24);border-radius:11px;background:#ffffff1f;color:#fff}.chl-offer-promo-policy-body{display:grid;gap:.75rem;padding:1rem;overflow:auto;background:#f8fafc}.promo-policy-price-state{display:flex;align-items:flex-start;gap:.55rem;border:1px solid #bfdbfe;border-radius:15px;background:#eff6ff;padding:.8rem;color:#1e3a8a}.promo-policy-price-state.discounted{border-color:#fde68a;background:#fffbeb;color:#92400e}.promo-policy-price-state>div{display:grid;gap:.16rem}.promo-policy-price-state strong{font-size:.78rem}.promo-policy-price-state span{font-size:.68rem}.promo-policy-check{display:flex;align-items:flex-start;gap:.55rem;border:1px solid #dbe5f2;border-radius:15px;background:#fff;padding:.82rem}.promo-policy-check input{width:18px;height:18px;margin-top:.1rem}.promo-policy-check span{display:grid;gap:.15rem}.promo-policy-check strong{font-size:.78rem;color:#0f172a}.promo-policy-check small{font-size:.67rem;color:#64748b;line-height:1.45}.promo-policy-check.disabled{opacity:.5}.promo-policy-note{margin:0;border-radius:12px;background:#f1f5f9;color:#475569;padding:.7rem;font-size:.68rem}.chl-offer-promo-policy-modal>footer{display:flex;justify-content:flex-end;gap:.55rem;padding:.8rem 1rem;border-top:1px solid #dbe5f2}.chl-offer-promo-policy-modal>footer button{border:1px solid #dbe5f2;border-radius:11px;background:#fff;padding:.62rem .78rem;font-weight:850}.chl-offer-promo-policy-modal>footer .primary{border-color:#1d4ed8;background:#1d4ed8;color:#fff}@media (max-width:760px){.chl-offer-promo-policy-launcher{justify-content:center}.chl-offer-promo-policy-modal{border-radius:18px}.chl-offer-promo-policy-modal>footer{display:grid;grid-template-columns:1fr 1fr}}body.chl-spin-login-checking .offer-login-gate,body.chl-spin-login-active .offer-login-gate,body.chl-spin-login-priority .offer-login-gate{display:none!important;pointer-events:none!important}.spin-login-backdrop{z-index:5200!important}.chl-offer-share-link-button,.chl-terms-acceptances-button{border:1px solid #bfdbfe!important;border-radius:10px!important;background:#eff6ff!important;color:#1d4ed8!important;padding:.48rem .62rem!important;display:inline-flex!important;align-items:center!important;gap:.32rem!important;font-size:.68rem!important;font-weight:900!important}.chl-offer-share-link-button{margin-right:.38rem}.chl-offer-commerce-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6200;display:grid;place-items:center;padding:1rem;background:#020617c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chl-offer-share-modal,.chl-terms-records-modal{width:min(900px,100%);max-height:94vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 38px 130px #0206178c}.chl-terms-records-modal{width:min(1120px,100%)}.chl-offer-share-modal>header,.chl-terms-records-modal>header{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;background:linear-gradient(135deg,#0f172a,#172554 58%,#7f1d1d);color:#fff}.chl-offer-share-modal>header span,.chl-terms-records-modal>header span{color:#fde68a;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:950}.chl-offer-share-modal>header h2,.chl-terms-records-modal>header h2{margin:.2rem 0 .12rem}.chl-offer-share-modal>header p,.chl-terms-records-modal>header p{margin:0;color:#dbeafe;font-size:.72rem}.chl-offer-share-modal>header button,.chl-terms-records-modal>header button{width:37px;height:37px;border:1px solid rgba(255,255,255,.25);border-radius:11px;background:#ffffff1a;color:#fff;display:grid;place-items:center}.chl-offer-commerce-body{overflow:auto;padding:1rem;display:grid;gap:.75rem;background:#f8fafc}.chl-offer-commerce-body>label{display:grid;gap:.3rem}.chl-offer-commerce-body>label>span,.chl-share-two-column label>span{color:#64748b;text-transform:uppercase;letter-spacing:.055em;font-size:.61rem;font-weight:900}.chl-offer-commerce-body input,.chl-offer-commerce-body textarea,.chl-offer-commerce-body select{width:100%;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:11px;background:#fff;color:#0f172a;padding:.65rem .7rem;outline:none}.chl-share-two-column{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.chl-share-two-column label{display:grid;gap:.3rem}.chl-related-offers{border:1px solid #dbe5f2;border-radius:16px;background:#fff;padding:.8rem}.chl-related-offers>header>div{display:flex;justify-content:space-between;gap:.75rem}.chl-related-offers>header strong{font-size:.82rem}.chl-related-offers>header span{color:#64748b;font-size:.67rem}.chl-related-offers>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.65rem}.chl-related-offers label{display:flex;align-items:flex-start;gap:.5rem;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc;padding:.65rem;cursor:pointer}.chl-related-offers label.selected{border-color:#86efac;background:#f0fdf4}.chl-related-offers label input{width:17px;height:17px;margin-top:.05rem}.chl-related-offers label span{display:grid;gap:.15rem}.chl-related-offers label strong{font-size:.73rem}.chl-related-offers label small{color:#64748b;font-size:.63rem}.chl-created-share-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;border:1px solid #86efac;border-radius:14px;background:#ecfdf5;color:#047857;padding:.7rem}.chl-created-share-link>div{display:grid;gap:.12rem;min-width:0}.chl-created-share-link a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1d4ed8;font-size:.66rem}.chl-created-share-link button,.chl-commerce-toolbar button{border:1px solid #dbe5f2;border-radius:10px;background:#fff;padding:.48rem .58rem;display:flex;align-items:center;gap:.3rem;font-weight:850}.chl-commerce-error{border:1px solid #fecdd3;border-radius:13px;background:#fff1f2;color:#be123c;padding:.7rem .8rem;font-size:.73rem;font-weight:800}.chl-offer-share-modal>footer,.chl-terms-records-modal>footer{display:flex;justify-content:flex-end;gap:.55rem;padding:.8rem 1rem;border-top:1px solid #e2e8f0;background:#fff}.chl-offer-share-modal>footer button,.chl-terms-records-modal>footer button{border:1px solid #dbe5f2;border-radius:11px;background:#fff;padding:.58rem .72rem;font-weight:850}.chl-offer-share-modal>footer button.primary{border-color:#1d4ed8;background:linear-gradient(135deg,#1d4ed8,#172554);color:#fff;display:flex;align-items:center;gap:.35rem}.chl-commerce-toolbar{display:flex;justify-content:flex-end}.chl-acceptance-table{overflow:auto;border:1px solid #dbe5f2;border-radius:16px;background:#fff}.chl-acceptance-table table{width:100%;min-width:1000px;border-collapse:collapse}.chl-acceptance-table th{background:#f8fafc;color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.045em;font-size:.59rem;padding:.65rem}.chl-acceptance-table td{border-top:1px solid #edf2f7;padding:.68rem;font-size:.68rem;vertical-align:top}.chl-acceptance-table td a{display:inline-flex;align-items:center;gap:.25rem;margin-left:.35rem;color:#1d4ed8;font-weight:850}.chl-evidence-chip{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;background:#dcfce7;color:#047857;padding:.27rem .45rem;font-size:.61rem;font-weight:900}@media (max-width:820px){.chl-related-offers>div{grid-template-columns:1fr 1fr}}@media (max-width:620px){.chl-offer-commerce-backdrop{padding:.35rem}.chl-offer-share-modal,.chl-terms-records-modal{border-radius:17px}.chl-share-two-column,.chl-related-offers>div{grid-template-columns:1fr}.chl-created-share-link{grid-template-columns:auto 1fr}.chl-created-share-link button{grid-column:1/-1;justify-content:center}}.chl-offer-share-landing-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6400;display:grid;place-items:center;padding:1rem;background:#020617c7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.chl-offer-share-landing{width:min(1040px,100%);max-height:94vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:26px;background:#fff;box-shadow:0 42px 140px #02061794}.chl-offer-share-landing>header{display:flex;justify-content:space-between;gap:1rem;padding:1.15rem 1.3rem;background:radial-gradient(circle at 86% 0,rgba(250,204,21,.24),transparent 28%),linear-gradient(135deg,#0f172a,#172554 58%,#7f1d1d);color:#fff}.chl-offer-share-landing>header span{display:flex;align-items:center;gap:.35rem;color:#fde68a;text-transform:uppercase;letter-spacing:.085em;font-size:.64rem;font-weight:950}.chl-offer-share-landing>header h1{margin:.28rem 0 .2rem;font-size:1.65rem;line-height:1.12}.chl-offer-share-landing>header p{max-width:740px;margin:0;color:#dbeafe;font-size:.78rem;line-height:1.55}.chl-offer-share-landing>header>button{width:39px;height:39px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:#ffffff1a;color:#fff;display:grid;place-items:center}.chl-offer-share-landing-body{overflow:auto;padding:1.1rem;background:linear-gradient(180deg,#f8fafc,#fff)}.chl-offer-share-loading,.chl-offer-share-error{border-radius:15px;padding:1rem;text-align:center;font-weight:800}.chl-offer-share-loading{border:1px dashed #93c5fd;background:#eff6ff;color:#1d4ed8}.chl-offer-share-error{border:1px solid #fecdd3;background:#fff1f2;color:#be123c}.chl-shared-offer-card{position:relative;display:grid;gap:.7rem;border:1px solid #dbe5f2;border-radius:22px;background:#fff;padding:1rem;box-shadow:0 15px 40px #0f172a12;overflow:hidden}.chl-shared-offer-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#2563eb,#facc15,#dc2626)}.chl-shared-offer-card.primary{padding:1.25rem 1.3rem;border-color:#facc15;background:radial-gradient(circle at 90% 10%,rgba(254,240,138,.56),transparent 28%),linear-gradient(135deg,#fffdf3,#fff 52%,#eff6ff);box-shadow:0 24px 60px #0f172a1f}.chl-shared-offer-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.chl-shared-offer-card-top>span{display:inline-flex;align-items:center;gap:.35rem;width:max-content;border-radius:999px;background:#fef3c7;color:#92400e;padding:.3rem .55rem;text-transform:uppercase;letter-spacing:.06em;font-size:.61rem;font-weight:950}.chl-shared-offer-card-top code{border-radius:999px;background:#0f172a;color:#fff;padding:.3rem .52rem;font-size:.65rem;font-weight:850}.chl-shared-offer-card h2{margin:0;color:#0f172a;font-size:1.22rem}.chl-shared-offer-card.primary h2{font-size:1.65rem}.chl-shared-offer-card p{margin:0;color:#64748b;font-size:.76rem;line-height:1.55}.chl-shared-offer-price{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.chl-shared-offer-price strong{font-size:1.6rem;color:#0f172a}.chl-shared-offer-price del{color:#94a3b8}.chl-shared-offer-price em{border-radius:999px;background:#dcfce7;color:#047857;padding:.28rem .5rem;font-style:normal;font-size:.64rem;font-weight:900}.chl-shared-offer-leads{display:flex;gap:.45rem;flex-wrap:wrap}.chl-shared-offer-leads span{border:1px solid #dbe5f2;border-radius:999px;background:#ffffffdb;padding:.32rem .52rem;color:#475569;font-size:.66rem;font-weight:750}.chl-shared-offer-card>button{min-height:46px;border:0;border-radius:13px;background:linear-gradient(135deg,#1d4ed8,#172554);color:#fff;display:flex;align-items:center;justify-content:center;gap:.4rem;font-weight:900;box-shadow:0 12px 28px #1d4ed838}.chl-shared-offer-card.primary>button{background:linear-gradient(135deg,#16a34a,#047857);box-shadow:0 14px 30px #0596693d}.chl-shared-comparison-section{display:grid;gap:.8rem;margin-top:1.15rem}.chl-shared-comparison-section>div:first-child span{color:#1d4ed8;text-transform:uppercase;letter-spacing:.075em;font-size:.62rem;font-weight:950}.chl-shared-comparison-section h2{margin:.16rem 0 .12rem;color:#0f172a}.chl-shared-comparison-section p{margin:0;color:#64748b;font-size:.73rem}.chl-shared-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.chl-offer-share-landing>footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 1rem;border-top:1px solid #e2e8f0;background:#fff}.chl-offer-share-landing>footer span{display:flex;align-items:center;gap:.35rem;color:#64748b;font-size:.68rem}.chl-offer-share-landing>footer button{border:1px solid #dbe5f2;border-radius:11px;background:#fff;padding:.58rem .72rem;font-weight:850}.client-offer-card.chl-shared-offer-selected{animation:chl-shared-offer-pulse 1.2s ease 2;border-color:#facc15!important;box-shadow:0 0 0 4px #facc153d,0 24px 55px #0f172a26!important}@keyframes chl-shared-offer-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (max-width:900px){.chl-shared-comparison-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.chl-offer-share-landing-backdrop{padding:.35rem}.chl-offer-share-landing{border-radius:18px}.chl-offer-share-landing>header{padding:.9rem}.chl-offer-share-landing>header h1{font-size:1.25rem}.chl-offer-share-landing-body{padding:.7rem}.chl-shared-comparison-grid{grid-template-columns:1fr}.chl-offer-share-landing>footer{align-items:stretch;flex-direction:column}.chl-offer-share-landing>footer button{width:100%}}.chl-client-offer-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.75rem 1rem .85rem;border:1px solid #dbe5f2;border-radius:18px;background:#ffffffe0;padding:.45rem;box-shadow:0 12px 30px #0f172a0f}.chl-client-offer-tabs button{display:grid;gap:.12rem;min-height:58px;border:1px solid transparent;border-radius:14px;background:transparent;color:#475569;padding:.68rem .82rem;text-align:left;cursor:pointer}.chl-client-offer-tabs button span{font-size:.78rem;font-weight:900}.chl-client-offer-tabs button small{font-size:.63rem;line-height:1.35;color:#64748b;font-weight:550}.chl-client-offer-tabs button.active{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff 65%,#fff7ed);color:#1d4ed8;box-shadow:0 7px 18px #2563eb14}.chl-offer-tab-hidden{display:none!important}.chl-notification-target-highlight{position:relative;z-index:2;outline:3px solid rgba(37,99,235,.5)!important;outline-offset:3px!important;box-shadow:0 0 0 7px #3b82f61f,0 18px 40px #2563eb2e!important;transition:box-shadow .2s ease,outline .2s ease}@media (max-width:680px){.chl-client-offer-tabs{grid-template-columns:1fr;margin:.55rem .65rem .72rem}.chl-client-offer-tabs button{min-height:54px;text-align:center;place-items:center}.chl-client-offer-tabs button small{text-align:center}}.chl-onboarding-pending-notice{margin:0 0 .75rem;border:1px solid #fde68a;border-radius:14px;background:linear-gradient(135deg,#fffbeb,#fff);color:#92400e;padding:.72rem .82rem;font-size:.72rem;font-weight:750;line-height:1.45}.client-onboarding-form label.chl-onboarding-pending-field{position:relative}.client-onboarding-form label.chl-onboarding-pending-field input,.client-onboarding-form label.chl-onboarding-pending-field textarea,.client-onboarding-form label.chl-onboarding-pending-field select{background:#f1f5f9!important;color:#64748b!important;border-style:dashed!important;border-color:#94a3b8!important}.client-onboarding-form label.chl-onboarding-pending-field>span{display:flex;align-items:center;justify-content:space-between;gap:.4rem;flex-wrap:wrap}.chl-onboarding-pending-badge{margin-left:auto;border-radius:999px;background:#fef3c7;color:#92400e;padding:.2rem .42rem;font-size:.56rem!important;font-style:normal;font-weight:900;text-transform:none;letter-spacing:0}.client-success{border:1px solid #86efac!important;background:#ecfdf5!important;color:#047857!important}@media (max-width:680px){.chl-onboarding-pending-notice{margin:.1rem 0 .65rem}.chl-onboarding-pending-badge{margin-left:0}}.authorize-net-status{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.38rem .5rem;width:max-content;max-width:100%;margin-top:.65rem;border-radius:12px;padding:.5rem .65rem;font-size:.68rem}.authorize-net-status i{width:9px;height:9px;border-radius:999px;box-shadow:0 0 0 4px currentColor;opacity:.78}.authorize-net-status strong{font-size:.7rem}.authorize-net-status span{color:#64748b}.authorize-net-status.connected{background:#ecfdf5;border:1px solid #86efac;color:#047857}.authorize-net-status.disconnected{background:#fff7ed;border:1px solid #fdba74;color:#c2410c}@media (max-width:760px){.authorize-net-status{grid-template-columns:auto 1fr;width:100%}.authorize-net-status span{grid-column:1/-1}}.portal-purchase-nav-anchor,.portal-purchase-bell-anchor{position:relative}#chl-portal-purchase-sales-badge-host{margin-left:auto;display:inline-flex;align-items:center}.portal-purchase-sales-badge{min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#dc2626;color:#fff;display:inline-grid;place-items:center;font-size:10px;font-weight:900;font-style:normal;line-height:1;box-shadow:0 0 0 2px #fff;z-index:3}.sidebar[style*="82px"] #chl-portal-purchase-sales-badge-host{position:absolute;right:.12rem;top:.12rem;margin:0}.portal-purchase-bell-badge{position:absolute;right:-.38rem;bottom:-.32rem;min-width:20px;height:20px;padding:0 .32rem;border-radius:999px;background:#16a34a;color:#fff;display:grid;place-items:center;font-size:.59rem;font-weight:900;font-style:normal;border:2px solid #fff;box-shadow:0 8px 18px #16a34a4d;z-index:5}.portal-purchase-notices{margin:.75rem 1rem;border:1px solid #86efac;border-radius:16px;background:linear-gradient(135deg,#ecfdf5,#fff);overflow:hidden;box-shadow:0 12px 28px #05966914}.portal-purchase-notices>header{display:flex;align-items:flex-start;gap:.5rem;padding:.7rem .78rem;border-bottom:1px solid #bbf7d0;color:#047857}.portal-purchase-notices>header div{display:grid;gap:.08rem}.portal-purchase-notices>header strong{font-size:.78rem}.portal-purchase-notices>header span{color:#64748b;font-size:.66rem}.portal-purchase-notices>div{display:grid}.portal-purchase-notices button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.62rem;padding:.7rem .78rem;border:0;border-bottom:1px solid #dcfce7;background:#fff;color:#0f172a;text-align:left}.portal-purchase-notices button:last-child{border-bottom:0}.portal-purchase-notices button:hover{background:#f0fdf4}.portal-purchase-notice-icon{width:34px;height:34px;border-radius:11px;background:#dcfce7;color:#15803d;display:grid;place-items:center}.portal-purchase-notice-copy{display:grid;min-width:0}.portal-purchase-notice-copy strong{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-purchase-notice-copy small{color:#475569;font-size:.65rem}.portal-purchase-notice-copy em{margin-top:.1rem;color:#94a3b8;font-size:.61rem;font-style:normal}.portal-purchase-more{display:block;padding:.55rem .78rem;color:#15803d;font-weight:800}.portal-purchase-notices.compact{margin:.65rem .75rem}.portal-purchase-notices.compact>header{padding:.62rem .68rem}.portal-purchase-notices.compact button{padding:.62rem .68rem}.clean-sales-table tbody tr.portal-purchase-new-row td{background:#ecfdf5!important;border-top:1px solid #86efac;border-bottom:1px solid #86efac;animation:portal-purchase-row-pulse 2.4s ease-in-out infinite}.clean-sales-table tbody tr.portal-purchase-new-row td:first-child{box-shadow:inset 5px 0 #16a34a}.portal-purchase-row-chip{display:inline-flex;margin:.3rem 0 0 .35rem;border-radius:999px;background:#16a34a;color:#fff;padding:.2rem .42rem;font-size:.58rem;font-weight:900;line-height:1;vertical-align:middle;box-shadow:0 6px 14px #16a34a33}@keyframes portal-purchase-row-pulse{0%,to{background-color:#ecfdf5}50%{background-color:#dcfce7}}@media (max-width:760px){.portal-purchase-notices{margin:.6rem .2rem}.portal-purchase-sales-badge{right:.25rem}.portal-purchase-notice-copy small{white-space:normal}}.active-pool-v2 .campaign-card-v2.chl-pool-not-started-ready{background:linear-gradient(180deg,#eff6ff,#fff)!important;border-color:#93c5fd!important;box-shadow:0 14px 34px #2563eb1a!important}.active-pool-v2 .campaign-card-v2.chl-pool-not-started-ready .health-badge{color:#1d4ed8!important;border-color:#93c5fd!important;background:#dbeafe!important}.active-pool-v2 .campaign-card-v2.chl-pool-not-started-pending{background:linear-gradient(180deg,#f5f3ff,#fff)!important;border-color:#c4b5fd!important;box-shadow:0 14px 34px #7c3aed17!important}.active-pool-v2 .campaign-card-v2.chl-pool-not-started-pending .health-badge{color:#6d28d9!important;border-color:#c4b5fd!important;background:#ede9fe!important}.client-payment-settings.chl-card-on-file-enhanced>h2,.client-payment-settings.chl-card-on-file-enhanced>p,.client-payment-settings.chl-card-on-file-enhanced>.offer-success,.client-payment-settings.chl-card-on-file-enhanced>.offer-error,.client-payment-settings.chl-card-on-file-enhanced>.client-saved-payment,.client-payment-settings.chl-card-on-file-enhanced>.client-payment-form,.client-payment-settings.chl-card-on-file-enhanced>.offer-checkout-notice,.client-payment-settings.chl-card-on-file-enhanced>.client-access-guidance{display:none!important}.enhanced-card-settings{display:grid;gap:.8rem}.enhanced-card-settings>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.enhanced-card-settings>header>div>span{display:flex;align-items:center;gap:.42rem;color:#0f172a;font-size:1rem;font-weight:900}.enhanced-card-settings>header p{margin:.3rem 0 0;color:#64748b;font-size:.78rem}.enhanced-card-settings>header button,.enhanced-card-actions button{border:1px solid #dbe5f2;border-radius:11px;background:#fff;color:#0f172a;padding:.58rem .72rem;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;cursor:pointer}.enhanced-card-success,.enhanced-card-error,.enhanced-card-notice,.enhanced-card-loading{border-radius:13px;padding:.7rem .8rem;font-size:.76rem;font-weight:800}.enhanced-card-success{display:flex;align-items:center;gap:.4rem;background:#ecfdf5;border:1px solid #86efac;color:#047857}.enhanced-card-error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.enhanced-card-notice{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.enhanced-card-loading{border:1px dashed #cbd5e1;background:#f8fafc;color:#64748b;text-align:center}.enhanced-saved-card{display:grid;grid-template-columns:minmax(280px,420px) minmax(240px,1fr) auto;gap:.85rem;align-items:center}.enhanced-card-visual{min-height:128px;display:flex;flex-direction:column;justify-content:space-between;border-radius:20px;padding:1rem 1.15rem;color:#fff;background:radial-gradient(circle at 88% 18%,rgba(250,204,21,.35),transparent 27%),linear-gradient(135deg,#0f172a,#172554 58%,#7f1d1d);box-shadow:0 18px 45px #0f172a38}.enhanced-card-visual span{color:#bfdbfe;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:900}.enhanced-card-visual strong{font-size:1.35rem;letter-spacing:.11em;white-space:nowrap}.enhanced-card-visual small{color:#dbeafe;font-size:.7rem}.enhanced-card-meta{display:flex;gap:.6rem;align-items:flex-start;border:1px solid #bbf7d0;border-radius:16px;background:#f0fdf4;padding:.8rem;color:#047857}.enhanced-card-meta>div{display:grid;gap:.15rem}.enhanced-card-meta strong{font-size:.78rem}.enhanced-card-meta span{color:#475569;font-size:.68rem;line-height:1.45}.enhanced-card-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.enhanced-card-actions button.danger{border-color:#fecdd3;background:#fff1f2;color:#be123c}.enhanced-card-actions button.primary{border-color:#1d4ed8;background:linear-gradient(135deg,#1d4ed8,#172554);color:#fff}.enhanced-card-form{display:grid;grid-template-columns:2fr repeat(3,minmax(105px,.7fr)) minmax(150px,1fr);gap:.65rem;align-items:end}.enhanced-card-form label{display:grid;gap:.3rem}.enhanced-card-form label>span{color:#64748b;text-transform:uppercase;letter-spacing:.055em;font-size:.62rem;font-weight:850}.enhanced-card-form input{width:100%;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:11px;background:#fff;color:#0f172a;padding:.65rem .7rem;outline:none}.enhanced-card-form .wide{grid-column:1/-1}.enhanced-card-form>small{display:flex;align-items:center;gap:.35rem;color:#64748b;font-size:.65rem}.offer-payment-panel.chl-checkout-saved-card-ready{border-color:#86efac;background:linear-gradient(135deg,#f0fdf4,#fff)}.offer-payment-panel.chl-checkout-saved-card-ready .offer-saved-card:first-of-type{border-color:#86efac;background:#ecfdf5}.offer-payment-panel.chl-checkout-saved-card-ready .offer-saved-card strong{font-size:.75rem}.offer-payment-panel.chl-checkout-saved-card-ready .offer-saved-card small{font-size:.63rem}@media (max-width:1080px){.enhanced-saved-card{grid-template-columns:1fr 1fr}.enhanced-card-actions{grid-column:1/-1;justify-content:flex-start}.enhanced-card-form{grid-template-columns:repeat(2,minmax(0,1fr))}.enhanced-card-form label:first-of-type{grid-column:1/-1}}@media (max-width:680px){.enhanced-card-settings>header{display:grid}.enhanced-saved-card{grid-template-columns:1fr}.enhanced-card-actions{grid-column:auto}.enhanced-card-form{grid-template-columns:1fr}.enhanced-card-form .wide,.enhanced-card-form label:first-of-type{grid-column:auto}.enhanced-card-visual strong{font-size:1.05rem;letter-spacing:.07em}}.chl-hosted-card-form{display:grid;gap:.75rem}.chl-hosted-billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.chl-hosted-billing-grid label{display:grid;gap:.3rem}.chl-hosted-billing-grid label>span{color:#64748b;text-transform:uppercase;letter-spacing:.055em;font-size:.62rem;font-weight:850}.chl-hosted-billing-grid input{width:100%;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:11px;background:#fff;color:#0f172a;padding:.65rem .7rem;outline:none}.chl-hosted-card-callout{display:flex;align-items:flex-start;gap:.55rem;border:1px solid #bfdbfe;border-radius:15px;background:#eff6ff;color:#1e3a8a;padding:.75rem}.chl-hosted-card-callout>div{display:grid;gap:.15rem}.chl-hosted-card-callout strong{font-size:.76rem}.chl-hosted-card-callout span{font-size:.66rem;line-height:1.45;color:#475569}.chl-accept-ui-button{min-height:44px}.AcceptUIBackground{z-index:8000!important}.AcceptUIContainer{z-index:8001!important}@media (max-width:680px){.chl-hosted-billing-grid{grid-template-columns:1fr}.chl-hosted-card-form .enhanced-card-actions{justify-content:stretch}.chl-hosted-card-form .enhanced-card-actions button{flex:1}}.offer-payment-panel.chl-hosted-payment-managed{border-color:#86efac!important;background:linear-gradient(135deg,#f0fdf4,#fff 58%,#eff6ff)!important}.offer-payment-panel.chl-hosted-payment-managed .offer-card-fields{display:none!important}.offer-payment-panel.chl-hosted-payment-managed:not(.chl-hosted-payment-has-card)>label.offer-saved-card{display:none!important}.offer-payment-panel.chl-hosted-payment-has-card>label.offer-saved-card:nth-of-type(n+2){display:none!important}.offer-payment-panel.chl-hosted-payment-has-card>label.offer-saved-card:first-of-type{border-color:#86efac!important;background:#ecfdf5!important}.chl-hosted-checkout-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;color:#1e3a8a;padding:.7rem}.chl-hosted-checkout-notice>div{display:grid;gap:.12rem}.chl-hosted-checkout-notice strong{font-size:.74rem}.chl-hosted-checkout-notice span{color:#475569;font-size:.64rem;line-height:1.4}.chl-hosted-checkout-notice button{border:1px solid #1d4ed8;border-radius:10px;background:linear-gradient(135deg,#2563eb,#172554);color:#fff;padding:.56rem .68rem;font-weight:850;display:flex;align-items:center;justify-content:center;gap:.3rem;cursor:pointer;box-shadow:0 8px 20px #2563eb2e}.chl-hosted-checkout-notice button:hover{transform:translateY(-1px);box-shadow:0 12px 25px #2563eb42}@media (max-width:680px){.chl-hosted-checkout-notice{grid-template-columns:auto 1fr}.chl-hosted-checkout-notice button{grid-column:1/-1;justify-content:center}}.client-purchase-thank-you{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.85rem;margin:.8rem 1rem 0;border:1px solid #86efac;border-radius:18px;background:linear-gradient(135deg,#ecfdf5,#fff 55%,#eff6ff);padding:.85rem 1rem;box-shadow:0 14px 36px #0596691f;color:#0f172a}.client-purchase-thank-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#10b981;color:#fff}.client-purchase-thank-you>div:nth-child(2)>span{display:flex;align-items:center;gap:.3rem;color:#047857;text-transform:uppercase;letter-spacing:.075em;font-size:.62rem;font-weight:900}.client-purchase-thank-you h2{margin:.12rem 0 .1rem;font-size:1rem}.client-purchase-thank-you p{margin:0;color:#475569;font-size:.72rem;line-height:1.45}.client-purchase-thank-you button{border-radius:11px;padding:.58rem .72rem;font-weight:850;cursor:pointer}.client-purchase-thank-you button.view{border:0;background:linear-gradient(135deg,#1d4ed8,#172554);color:#fff}.client-purchase-thank-you button.dismiss{width:34px;height:34px;padding:0;border:1px solid #dbe5f2;background:#fff;color:#64748b;display:grid;place-items:center}.client-purchase-success-upgraded{background:#ecfdf5!important;border-color:#86efac!important;color:#047857!important}.client-portal-purchased-campaigns{display:grid;gap:.65rem;margin-bottom:.8rem}.client-portal-purchased-campaigns>header{display:flex;align-items:center;gap:.5rem;color:#1d4ed8}.client-portal-purchased-campaigns>header>div{display:grid}.client-portal-purchased-campaigns>header strong{font-size:.82rem}.client-portal-purchased-campaigns>header span{color:#64748b;font-size:.66rem}.client-portal-purchased-campaigns>div{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:.75rem}.client-portal-purchased-campaigns article{position:relative;display:grid;gap:.55rem;border:1px solid #86efac;border-radius:20px;background:linear-gradient(135deg,#f0fdf4,#fff 58%,#eff6ff);padding:.9rem;box-shadow:0 14px 36px #0f172a0f}.client-portal-purchased-campaigns article>div:first-child{display:grid;gap:.12rem}.client-portal-purchased-campaigns article>div:first-child>span{width:max-content;border-radius:999px;background:#dcfce7;color:#047857;padding:.25rem .48rem;font-size:.62rem;font-weight:900}.client-portal-purchased-campaigns article strong{font-size:.9rem}.client-portal-purchased-campaigns article small{color:#64748b;font-size:.64rem}.portal-campaign-progress{height:7px;border-radius:999px;background:#e2e8f0;overflow:hidden}.portal-campaign-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#10b981)}.client-portal-purchased-campaigns article p{margin:0;color:#475569;font-size:.7rem}.client-portal-purchased-campaigns article>em{position:absolute;right:.9rem;top:.9rem;color:#1d4ed8;font-style:normal;font-size:.72rem;font-weight:900}@media (max-width:900px){.client-purchase-thank-you{grid-template-columns:auto 1fr}.client-purchase-thank-you button.view{grid-column:1/-1}.client-purchase-thank-you button.dismiss{position:absolute;right:.55rem;top:.55rem}.client-portal-purchased-campaigns>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.client-purchase-thank-you{margin:.65rem .65rem 0;grid-template-columns:1fr}.client-purchase-thank-icon{width:42px;height:42px}.client-portal-purchased-campaigns>div{grid-template-columns:1fr}}.client-portal-page.chl-campaign-workspace-active>.client-card-grid{display:none!important}.client-campaign-workspace{display:grid;gap:1rem}.client-campaign-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid #dbe5f2;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#fff 56%,#fef2f2);padding:1rem 1.1rem}.client-campaign-workspace-head>div>span{display:flex;align-items:center;gap:.38rem;color:#1d4ed8;text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;font-weight:900}.client-campaign-workspace-head h2{margin:.18rem 0 .12rem;color:#0f172a;font-size:1.12rem}.client-campaign-workspace-head p{margin:0;color:#64748b;font-size:.73rem}.client-campaign-workspace-head button,.campaign-lead-refresh{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;border:1px solid #dbe5f2;border-radius:11px;background:#fff;color:#0f172a;padding:.58rem .72rem;font-weight:850;cursor:pointer}.client-campaign-card-grid{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:.85rem}.client-campaign-card-v4{display:grid;gap:.72rem;min-height:240px;text-align:left;border:1px solid #dbe5f2;border-radius:20px;background:linear-gradient(145deg,#fff,#f8fbff);padding:1rem;color:#0f172a;box-shadow:0 14px 38px #0f172a11;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.client-campaign-card-v4:hover{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 18px 44px #2563eb1f}.client-campaign-card-v4 header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.client-campaign-card-v4 header em{color:#1d4ed8;font-style:normal;font-size:.68rem;font-weight:900}.campaign-package-status{display:inline-flex;border-radius:999px;padding:.28rem .52rem;font-size:.62rem;font-weight:900}.campaign-package-status.ongoing{background:#dcfce7;color:#047857}.campaign-package-status.paused{background:#fef3c7;color:#92400e}.campaign-package-status.completed{background:#dbeafe;color:#1d4ed8}.campaign-package-status.refunded{background:#fee2e2;color:#b91c1c}.campaign-package-status.pending{background:#f1f5f9;color:#64748b}.client-campaign-card-v4 h3{margin:0;font-size:1rem}.client-campaign-card-v4>p{margin:-.45rem 0 0;color:#64748b;font-size:.67rem}.client-campaign-progress-v4{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.client-campaign-progress-v4 i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#7c3aed,#10b981)}.client-campaign-counts-v4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.client-campaign-counts-v4 span{display:flex;align-items:baseline;gap:.24rem;border:1px solid #e2e8f0;border-radius:11px;background:#fff;padding:.5rem .58rem;color:#64748b;font-size:.65rem}.client-campaign-counts-v4 b{color:#0f172a;font-size:.82rem}.client-campaign-card-v4 footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:auto;padding-top:.65rem;border-top:1px solid #e8eef7}.client-campaign-card-v4 footer span{color:#64748b;font-size:.64rem}.client-campaign-card-v4 footer strong{color:#1d4ed8;font-size:.7rem}.campaign-workspace-empty{grid-column:1/-1;border:1px dashed #cbd5e1;border-radius:18px;background:#f8fafc;padding:2rem;text-align:center;color:#64748b;font-weight:750}.campaign-lead-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;background:#0f172aad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:1.25rem}.campaign-lead-modal{display:flex;flex-direction:column;width:min(1500px,97vw);max-height:94vh;overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:23px;background:#fff;box-shadow:0 38px 120px #0f172a6b}.campaign-lead-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;background:linear-gradient(135deg,#0f172a,#172554 55%,#7f1d1d);color:#fff}.campaign-lead-modal-head>div>span{display:flex;align-items:center;gap:.38rem;color:#bfdbfe;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:900}.campaign-lead-modal-head h2{margin:.18rem 0 .08rem;font-size:1.15rem}.campaign-lead-modal-head p{margin:0;color:#dbeafe;font-size:.7rem}.campaign-lead-modal-head>button{width:37px;height:37px;display:grid;place-items:center;border:0;border-radius:999px;background:#ffffff24;color:#fff;cursor:pointer}.campaign-lead-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;padding:.8rem 1rem;border-bottom:1px solid #e8eef7;background:#f8fbff}.campaign-lead-summary article{border:1px solid #dbe5f2;border-radius:14px;background:#fff;padding:.65rem .75rem}.campaign-lead-summary span{display:block;color:#64748b;text-transform:uppercase;letter-spacing:.07em;font-size:.58rem;font-weight:900}.campaign-lead-summary strong{display:block;margin-top:.15rem;color:#0f172a;font-size:1.1rem}.campaign-lead-summary article.qualified strong{color:#1d4ed8}.campaign-lead-summary article.credited strong{color:#7c3aed}.campaign-lead-summary article.rejected strong{color:#dc2626}.campaign-lead-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:.65rem;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #e8eef7}.campaign-lead-toolbar>label{display:flex;align-items:center;gap:.45rem;border:1px solid #dbe5f2;border-radius:12px;background:#fff;padding:0 .7rem;color:#64748b}.campaign-lead-toolbar input{width:100%;border:0;outline:0;padding:.65rem 0;color:#0f172a}.campaign-lead-filter-buttons{display:flex;gap:.38rem;flex-wrap:wrap}.campaign-lead-filter-buttons button{display:inline-flex;align-items:center;gap:.3rem;border:1px solid #dbe5f2;border-radius:999px;background:#fff;color:#475569;padding:.52rem .68rem;font-size:.68rem;font-weight:850;cursor:pointer}.campaign-lead-filter-buttons button.active{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.campaign-lead-filter-buttons em{min-width:21px;border-radius:999px;background:#94a3b82e;padding:.1rem .3rem;font-style:normal;text-align:center}.campaign-lead-error{border:1px solid #fecdd3;border-radius:12px;background:#fff1f2;color:#be123c;padding:.7rem .8rem;font-size:.72rem;font-weight:800}.campaign-lead-modal>.campaign-lead-error{margin:.7rem 1rem 0}.campaign-lead-table-wrap{overflow:auto;min-height:220px}.campaign-lead-table-wrap table{width:100%;min-width:1450px;border-collapse:collapse}.campaign-lead-table-wrap th{position:sticky;top:0;z-index:2;background:#f8fafc;border-bottom:1px solid #dbe5f2;color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.065em;font-size:.58rem;font-weight:900;padding:.75rem}.campaign-lead-table-wrap td{border-bottom:1px solid #eef2f7;color:#0f172a;vertical-align:top;padding:.75rem;font-size:.69rem}.campaign-lead-table-wrap td strong,.campaign-lead-table-wrap td small{display:block}.campaign-lead-table-wrap td small{margin-top:.16rem;color:#64748b}.campaign-lead-status{display:inline-flex;border-radius:999px;padding:.28rem .48rem;font-size:.62rem;font-weight:900}.campaign-lead-status.qualified{background:#dbeafe;color:#1d4ed8}.campaign-lead-status.credited{background:#ede9fe;color:#7c3aed}.campaign-lead-status.rejected{background:#fee2e2;color:#b91c1c}.campaign-lead-status.pending{background:#fef3c7;color:#92400e}.campaign-lead-note{display:block;max-width:260px;white-space:normal;line-height:1.4}.campaign-lead-feedback{display:block;margin-top:.35rem!important;color:#7c3aed!important;white-space:normal}.chl-native-package-filter-hidden{display:none!important}.chl-overview-package-filter-host{display:inline-flex}.campaign-overview-status-filter{display:flex;align-items:center;gap:.4rem;border:1px solid #dbe5f2;border-radius:12px;background:#fff;padding:0 .55rem;color:#64748b}.campaign-overview-status-filter select{border:0!important;background:transparent!important;min-width:130px;padding:.66rem .2rem!important;color:#0f172a;outline:none;font-weight:800}.chl-campaign-status-hidden{display:none!important}.campaign-package-code-button{border:0;background:transparent;color:#1d4ed8;padding:0;font-weight:850;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.campaign-package-code-button:hover{text-decoration-color:currentColor}.campaign-package-owed-button{display:grid;gap:.1rem;border:0;background:transparent;color:#0f172a;padding:.1rem .2rem;text-align:left;cursor:pointer}.campaign-package-owed-button strong{color:#1d4ed8;font-size:.76rem}.campaign-package-owed-button small{color:#64748b;font-size:.56rem;font-weight:750}.campaign-detail-inline-button{display:block;margin-top:.28rem;border:0;background:transparent;color:#1d4ed8;padding:0;font-size:.58rem;font-weight:800;cursor:pointer}.campaign-detail-inline-button:hover{text-decoration:underline}.campaign-package-owed-button:hover strong{color:#1e3a8a;text-decoration:underline}.campaign-lead-refresh:disabled,.client-campaign-workspace-head button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:1100px){.client-campaign-card-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.campaign-lead-toolbar{grid-template-columns:1fr}.campaign-lead-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.client-campaign-card-grid{grid-template-columns:1fr}.client-campaign-workspace-head{display:grid}.campaign-lead-modal-backdrop{padding:.45rem}.campaign-lead-modal{width:100%;max-height:97vh;border-radius:18px}.campaign-lead-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-lead-toolbar{padding:.65rem}.campaign-lead-filter-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-lead-filter-buttons button{justify-content:center}.client-campaign-counts-v4{grid-template-columns:1fr 1fr}}.client-portal-page.chl-campaign-v5-active>.client-card-grid{display:none!important}.client-campaign-v5-workspace{display:grid;gap:.85rem}.client-campaign-v5-workspace>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid #dbe5f2;border-radius:18px;background:#fff;padding:.85rem 1rem}.client-campaign-v5-workspace>header>div>span{display:flex;align-items:center;gap:.35rem;color:#1d4ed8;text-transform:uppercase;letter-spacing:.07em;font-size:.62rem;font-weight:900}.client-campaign-v5-workspace>header h2{margin:.18rem 0 .1rem}.client-campaign-v5-workspace>header p{margin:0;color:#64748b;font-size:.72rem}.client-campaign-v5-workspace>header button{border:1px solid #dbe5f2;border-radius:11px;background:#fff;padding:.58rem .72rem;font-weight:850;display:flex;align-items:center;gap:.35rem}.client-campaign-v5-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}.client-campaign-v5-stats article{border:1px solid #dbe5f2;border-radius:16px;background:#fff;padding:.75rem .85rem}.client-campaign-v5-stats span{display:block;color:#64748b;text-transform:uppercase;letter-spacing:.055em;font-size:.59rem;font-weight:850}.client-campaign-v5-stats strong{display:block;margin-top:.2rem;font-size:1.35rem}.client-campaign-v5-grid{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:.75rem}.client-campaign-v5-card{display:grid;gap:.6rem;text-align:left;border:1px solid #dbe5f2;border-radius:20px;background:#fff;padding:.9rem;color:#0f172a;box-shadow:0 14px 34px #0f172a0f;cursor:pointer}.client-campaign-v5-card:hover{border-color:#60a5fa;transform:translateY(-1px)}.client-campaign-v5-card>header{display:flex;align-items:center;justify-content:space-between}.campaign-v5-status{border-radius:999px;padding:.25rem .48rem;font-size:.61rem;font-weight:900}.campaign-v5-status.ongoing{background:#dcfce7;color:#047857}.campaign-v5-status.completed{background:#dbeafe;color:#1d4ed8}.campaign-v5-status.paused{background:#ffedd5;color:#c2410c}.campaign-v5-status.refunded{background:#fee2e2;color:#b91c1c}.client-campaign-v5-card em{font-style:normal;color:#1d4ed8;font-size:.65rem;font-weight:900}.client-campaign-v5-card h3{margin:0;font-size:1rem}.client-campaign-v5-card p{margin:0;color:#64748b;font-size:.67rem}.client-campaign-v5-progress{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.client-campaign-v5-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#10b981)}.client-campaign-v5-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.client-campaign-v5-counts span{border-radius:10px;background:#f8fafc;padding:.42rem;text-align:center;color:#64748b;font-size:.61rem}.client-campaign-v5-counts b{display:block;color:#0f172a;font-size:.86rem}.client-campaign-v5-card footer{display:flex;justify-content:space-between;gap:.5rem;color:#64748b;font-size:.65rem}.client-campaign-v5-card footer strong{color:#1d4ed8}.campaign-v5-empty{grid-column:1/-1;border:1px dashed #cbd5e1;border-radius:18px;background:#fff;padding:2rem;text-align:center;color:#64748b}.campaign-v5-error{border:1px solid #fecdd3;border-radius:13px;background:#fff1f2;color:#be123c;padding:.7rem .8rem;font-size:.75rem;font-weight:750}.campaign-v5-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5400;display:grid;place-items:center;padding:1rem;background:#020617b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.campaign-v5-modal{width:min(1480px,100%);max-height:95vh;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 38px 120px #02061794}.campaign-v5-modal>header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1.1rem;background:linear-gradient(135deg,#0f172a,#172554 58%,#7f1d1d);color:#fff}.campaign-v5-modal>header span{display:flex;gap:.35rem;align-items:center;color:#fde68a;text-transform:uppercase;letter-spacing:.07em;font-size:.62rem;font-weight:900}.campaign-v5-modal>header h2{margin:.2rem 0 .1rem}.campaign-v5-modal>header p{margin:0;color:#cbd5e1;font-size:.7rem}.campaign-v5-modal>header button{width:36px;height:36px;border:1px solid rgba(255,255,255,.25);border-radius:11px;background:#ffffff1f;color:#fff}.campaign-v5-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;padding:.75rem;background:#f8fafc}.campaign-v5-summary article{border:1px solid #dbe5f2;border-radius:13px;background:#fff;padding:.58rem .7rem}.campaign-v5-summary span{display:block;color:#64748b;font-size:.61rem;text-transform:uppercase;font-weight:850}.campaign-v5-summary strong{display:block;font-size:1.15rem}.campaign-v5-summary .qualified{border-color:#86efac}.campaign-v5-summary .credited{border-color:#c4b5fd}.campaign-v5-summary .rejected{border-color:#fecaca}.campaign-v5-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:.55rem;align-items:center;padding:.7rem;border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7}.campaign-v5-toolbar>label{display:flex;align-items:center;gap:.4rem;border:1px solid #dbe5f2;border-radius:11px;padding:.55rem .65rem}.campaign-v5-toolbar input{width:100%;border:0;outline:0}.campaign-v5-toolbar>div{display:flex;gap:.3rem;flex-wrap:wrap}.campaign-v5-toolbar button{border:1px solid #dbe5f2;border-radius:10px;background:#fff;padding:.48rem .58rem;font-size:.67rem;font-weight:850}.campaign-v5-toolbar button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.campaign-v5-toolbar em{font-style:normal;border-radius:999px;background:#e2e8f0;padding:.08rem .28rem}.campaign-v5-table{overflow:auto}.campaign-v5-table table{width:100%;min-width:1320px;border-collapse:collapse}.campaign-v5-table th{position:sticky;top:0;background:#f8fafc;color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.045em;font-size:.59rem;padding:.68rem}.campaign-v5-table td{border-top:1px solid #edf2f7;padding:.68rem;font-size:.69rem;vertical-align:top}.campaign-v5-table td strong,.campaign-v5-table td small{display:block}.campaign-v5-table td small{color:#64748b;margin-top:.12rem}.campaign-v5-feedback{color:#7c3aed!important}.campaign-v5-lead-status{display:inline-flex;border-radius:999px;padding:.26rem .45rem;font-size:.61rem;font-weight:900}.campaign-v5-lead-status.qualified{background:#dcfce7;color:#047857}.campaign-v5-lead-status.credited{background:#ede9fe;color:#6d28d9}.campaign-v5-lead-status.rejected{background:#fee2e2;color:#b91c1c}.campaign-v5-lead-status.pending{background:#fef3c7;color:#92400e}@media (max-width:1050px){.client-campaign-v5-stats{grid-template-columns:repeat(3,1fr)}.client-campaign-v5-grid{grid-template-columns:repeat(2,1fr)}.campaign-v5-toolbar{grid-template-columns:1fr}.campaign-v5-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.client-campaign-v5-workspace>header{display:grid}.client-campaign-v5-stats{grid-template-columns:repeat(2,1fr)}.client-campaign-v5-grid{grid-template-columns:1fr}.client-campaign-v5-counts{grid-template-columns:repeat(2,1fr)}.campaign-v5-modal-backdrop{padding:.35rem}.campaign-v5-modal{border-radius:16px}.campaign-v5-summary{grid-template-columns:repeat(2,1fr)}}.client-portal-page.chl-client-safe-leads-active>:not(.client-portal-page-head):not(#chl-client-safe-leads-host){display:none!important}.client-portal-page.chl-client-safe-leads-active>.client-portal-page-head>button{display:none!important}.client-safe-leads-workspace{display:grid;gap:.75rem}.client-safe-leads-toolbar{display:grid;grid-template-columns:minmax(300px,1fr) minmax(170px,210px) minmax(170px,210px) auto auto;gap:.55rem;align-items:center;border:1px solid #dbe5f2;border-radius:16px;background:#fff;padding:.7rem}.client-safe-leads-toolbar label{display:flex;align-items:center;gap:.45rem;border:1px solid #dbe5f2;border-radius:11px;padding:.55rem .65rem}.client-safe-leads-toolbar input{width:100%;border:0;outline:0}.client-safe-leads-toolbar select,.client-safe-leads-toolbar button{min-height:42px;border:1px solid #dbe5f2;border-radius:11px;background:#fff;padding:.55rem .68rem;font-weight:800}.client-safe-leads-toolbar button{display:flex;align-items:center;justify-content:center;gap:.35rem}.client-safe-leads-toolbar button.primary{border-color:#1d4ed8;background:linear-gradient(135deg,#1d4ed8,#172554);color:#fff}.client-safe-leads-count{color:#475569;font-size:.72rem;font-weight:800}.client-safe-leads-error,.client-lead-note-success{border-radius:13px;padding:.7rem .8rem;font-size:.74rem;font-weight:800}.client-safe-leads-error{border:1px solid #fecdd3;background:#fff1f2;color:#be123c}.client-lead-note-success{border:1px solid #86efac;background:#ecfdf5;color:#047857}.client-safe-leads-table{overflow:auto;border:1px solid #dbe5f2;border-radius:18px;background:#fff}.client-safe-leads-table table{width:100%;min-width:1570px;border-collapse:collapse}.client-safe-leads-table th{position:sticky;top:0;background:#f8fafc;color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.045em;font-size:.59rem;padding:.68rem}.client-safe-leads-table td{border-top:1px solid #edf2f7;padding:.7rem;font-size:.69rem;vertical-align:top}.client-safe-leads-table td:nth-child(2) strong{display:block}.client-safe-leads-table td:nth-child(2)>button{display:inline-flex;align-items:center;gap:.28rem;margin-top:.3rem;border:0;background:transparent;color:#2563eb;padding:0;font-size:.65rem;font-weight:900;cursor:pointer}.client-safe-leads-table td:last-child{min-width:260px;white-space:normal;line-height:1.45}.client-safe-lead-status{display:inline-flex;border-radius:999px;padding:.27rem .48rem;font-size:.61rem;font-weight:900}.client-safe-lead-status.qualified{background:#dcfce7;color:#047857}.client-safe-lead-status.credited{background:#ede9fe;color:#6d28d9}.client-safe-lead-status.pending-credit{background:#fef3c7;color:#92400e}.client-assignment-select{width:100%;min-width:170px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e3a8a;padding:.48rem .55rem;font-size:.66rem;font-weight:800}.client-note-count{display:flex;align-items:center;gap:.25rem;margin-top:.32rem;color:#7c3aed;font-size:.59rem;font-weight:850}.client-safe-lead-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5700;display:grid;place-items:center;padding:1rem;background:#020617b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.client-safe-lead-modal{width:min(900px,100%);max-height:94vh;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 35px 120px #0206178c;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.client-safe-lead-modal>header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1.1rem;background:linear-gradient(135deg,#0f172a,#172554 60%,#7f1d1d);color:#fff}.client-safe-lead-modal>header h2{margin:0}.client-safe-lead-modal>header p{margin:.2rem 0 0;color:#cbd5e1}.client-safe-lead-modal>header button{width:36px;height:36px;border:1px solid rgba(255,255,255,.25);border-radius:11px;background:#ffffff1f;color:#fff}.client-lead-detail-tabs{display:flex;gap:.4rem;padding:.65rem .8rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.client-lead-detail-tabs button{border:1px solid #dbe5f2;border-radius:10px;background:#fff;color:#475569;padding:.48rem .65rem;font-weight:850}.client-lead-detail-tabs button.active{border-color:#1d4ed8;background:#eff6ff;color:#1d4ed8}.client-lead-detail-tabs em{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:.3rem;border-radius:999px;background:#7c3aed;color:#fff;font-style:normal;font-size:.58rem}.client-safe-lead-details-grid{overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:1rem}.client-safe-lead-details-grid>span{display:grid;gap:.2rem;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc;padding:.7rem}.client-safe-lead-details-grid>span.full{grid-column:1/-1}.client-safe-lead-details-grid small{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.59rem;font-weight:850}.client-safe-lead-details-grid strong{font-size:.78rem}.client-safe-lead-details-grid .notes p{margin:0;color:#334155;line-height:1.5}.client-lead-rep-detail select{border:1px solid #bfdbfe;border-radius:9px;background:#fff;padding:.48rem .55rem;color:#1e3a8a;font-weight:800}.client-lead-notes-panel{min-height:0;overflow:auto;display:grid;grid-template-rows:auto minmax(160px,1fr) auto;gap:.7rem;padding:.85rem}.client-lead-note-list{display:grid;align-content:start;gap:.55rem;overflow:auto;padding-right:.15rem}.client-lead-note-list>article{display:grid;gap:.4rem;border:1px solid #dbe5f2;border-radius:14px;background:#fff;padding:.7rem;box-shadow:0 8px 20px #0f172a0a}.client-lead-note-list>article>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.client-lead-note-list>article>div strong{font-size:.74rem}.client-lead-note-list>article>div span{border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:.22rem .4rem;text-transform:capitalize;font-size:.56rem;font-weight:850}.client-lead-note-list>article p{margin:0;color:#334155;font-size:.72rem;line-height:1.55;white-space:pre-wrap}.client-lead-note-list>article small{color:#94a3b8;font-size:.59rem}.client-lead-note-empty{display:grid;place-items:center;gap:.3rem;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;color:#64748b;padding:1.1rem;text-align:center}.client-lead-note-empty strong{color:#334155}.client-lead-note-empty span{max-width:520px;font-size:.68rem;line-height:1.45}.client-lead-notes-panel form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;border-top:1px solid #e2e8f0;padding-top:.7rem}.client-lead-notes-panel form label{display:grid;gap:.28rem}.client-lead-notes-panel form label>span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.59rem;font-weight:850}.client-lead-notes-panel textarea{width:100%;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:11px;padding:.6rem .65rem;resize:vertical}.client-lead-notes-panel form button{min-height:42px;border:0;border-radius:11px;background:linear-gradient(135deg,#1d4ed8,#172554);color:#fff;padding:.58rem .75rem;display:flex;align-items:center;gap:.35rem;font-weight:900}@media (max-width:1120px){.client-safe-leads-toolbar{grid-template-columns:1fr 1fr auto auto}.client-safe-leads-toolbar label{grid-column:1/-1}}@media (max-width:760px){.client-safe-leads-toolbar{grid-template-columns:1fr}.client-safe-leads-toolbar label{grid-column:auto}.client-safe-lead-modal-backdrop{padding:.35rem}.client-safe-lead-modal{border-radius:16px}.client-safe-lead-details-grid{grid-template-columns:1fr}.client-safe-lead-details-grid>span.full{grid-column:auto}.client-lead-notes-panel form{grid-template-columns:1fr}.client-lead-notes-panel form button{justify-content:center}}.client-portal-sidebar nav button.chl-client-packages-retired{display:none!important}.chl-homeowner-full-details{display:inline-flex!important;align-items:center;gap:.3rem;margin-top:.35rem!important;border:0!important;background:transparent!important;color:#2563eb!important;padding:0!important;font-size:.67rem!important;font-weight:850!important}.chl-homeowner-full-details:hover{text-decoration:underline}.client-notes-cell.chl-notes-details-moved>button{display:none!important}.client-notes-cell.chl-notes-details-moved{min-width:210px}@media (min-width: 781px){.client-portal-topbar .client-mobile-menu{display:none!important}.client-portal-shell.collapsed .client-portal-sidebar{padding-inline:.55rem;overflow:hidden}.client-portal-shell.collapsed .client-portal-brand{min-height:92px;display:grid;grid-template-rows:42px 32px;place-items:center;align-content:center;gap:.35rem}.client-portal-shell.collapsed .client-portal-brand img{width:40px;height:40px;margin:0}.client-portal-shell.collapsed .client-desktop-collapse{position:static!important;margin:0!important;width:36px;height:30px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff1a;box-shadow:none;transform:none!important}.client-portal-shell.collapsed .client-portal-sidebar nav{margin-top:.25rem}}@media (max-width: 780px){.client-portal-topbar .client-mobile-menu{display:inline-flex!important}}.credit-review-files.chl-credit-evidence-enhanced>:not(strong):not(#chl-admin-credit-evidence-host){display:none!important}#chl-admin-credit-evidence-host{display:block}.admin-credit-evidence-list{display:grid;gap:.4rem}.admin-credit-evidence-list button{width:100%;display:flex;align-items:center;gap:.45rem;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1d4ed8;padding:.55rem .65rem;font-weight:850;text-align:left;cursor:pointer}.admin-credit-evidence-list button:hover{background:#dbeafe;border-color:#93c5fd}.admin-credit-evidence-list button:disabled{color:#64748b;background:#f8fafc;border-color:#dbe5f2;cursor:progress}.admin-credit-evidence-state{display:flex;align-items:center;gap:.45rem;color:#64748b;font-size:.76rem;font-weight:750}.admin-credit-evidence-state .spin{animation:chl-admin-credit-evidence-spin .8s linear infinite}.admin-credit-evidence-error{border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#b91c1c;padding:.55rem .65rem;font-size:.75rem;font-weight:750}@keyframes chl-admin-credit-evidence-spin{to{transform:rotate(360deg)}}.credit-admin-page.chl-admin-appeals-active>:not(.credit-admin-head):not(.credit-admin-tabs):not(#chl-admin-appeals-host){display:none!important}.credit-appeal-tab-badge{min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#dc2626;color:#fff;display:inline-grid;place-items:center;font-size:10px;font-weight:900;font-style:normal;line-height:1;box-shadow:0 0 0 2px #fff}.credit-admin-tabs button.active .credit-appeal-tab-badge{box-shadow:0 0 0 2px #ffffff59}.admin-appeals-workspace{display:grid;gap:.8rem;margin-top:.8rem}.admin-appeals-workspace>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid #dbe5f2;border-radius:18px;background:#fff;padding:.9rem 1rem}.admin-appeals-workspace>header span{display:flex;align-items:center;gap:.35rem;color:#1d4ed8;text-transform:uppercase;letter-spacing:.07em;font-size:.62rem;font-weight:900}.admin-appeals-workspace>header h2{margin:.18rem 0}.admin-appeals-workspace>header p{margin:0;color:#64748b;font-size:.72rem}.admin-appeals-workspace>header>div:last-child{display:flex;align-items:center;gap:.5rem}.admin-appeals-workspace>header em{border-radius:999px;background:#fef3c7;color:#92400e;padding:.3rem .5rem;font-style:normal;font-size:.65rem;font-weight:900}.admin-appeals-workspace button{border:1px solid #dbe5f2;border-radius:11px;background:#fff;padding:.55rem .68rem;font-weight:850}.admin-appeal-success,.admin-appeal-error{border-radius:13px;padding:.7rem .8rem;font-size:.74rem;font-weight:800}.admin-appeal-success{display:flex;gap:.35rem;align-items:center;background:#ecfdf5;border:1px solid #86efac;color:#047857}.admin-appeal-error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.admin-appeals-table{overflow:auto;border:1px solid #dbe5f2;border-radius:18px;background:#fff}.admin-appeals-table table{width:100%;min-width:1180px;border-collapse:collapse}.admin-appeals-table th{background:#f8fafc;color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.045em;font-size:.59rem;padding:.68rem}.admin-appeals-table td{border-top:1px solid #edf2f7;padding:.7rem;font-size:.69rem;vertical-align:top}.admin-appeals-table tbody tr{cursor:pointer}.admin-appeals-table tbody tr:hover{background:#f8fafc}.admin-appeals-table td strong,.admin-appeals-table td small{display:block}.admin-appeals-table td small{color:#64748b}.admin-appeal-status{display:inline-flex;border-radius:999px;padding:.28rem .48rem;font-size:.61rem;font-weight:900}.admin-appeal-status.pending{background:#fef3c7;color:#92400e}.admin-appeal-status.approved{background:#dcfce7;color:#047857}.admin-appeal-status.denied{background:#fee2e2;color:#b91c1c}.admin-appeal-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5700;display:grid;place-items:center;padding:1rem;background:#020617b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-appeal-modal{width:min(820px,100%);max-height:95vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 38px 120px #02061794}.admin-appeal-modal>header{display:flex;justify-content:space-between;padding:1rem;background:linear-gradient(135deg,#0f172a,#172554 58%,#7f1d1d);color:#fff}.admin-appeal-modal>header span{color:#fde68a;font-size:.64rem;font-weight:900}.admin-appeal-modal>header h2{margin:.18rem 0}.admin-appeal-modal>header p{margin:0;color:#cbd5e1}.admin-appeal-modal>header button{width:36px;height:36px;border:1px solid rgba(255,255,255,.25);background:#ffffff1f;color:#fff}.admin-appeal-body{display:grid;gap:.7rem;overflow:auto;padding:1rem;background:#f8fafc}.admin-appeal-body article,.admin-appeal-body section{border:1px solid #dbe5f2;border-radius:14px;background:#fff;padding:.75rem}.admin-appeal-body article>span{color:#64748b;text-transform:uppercase;font-size:.6rem;font-weight:850}.admin-appeal-body article p{margin:.3rem 0 0}.admin-appeal-body label{display:grid;gap:.3rem}.admin-appeal-body label>span{color:#64748b;text-transform:uppercase;font-size:.61rem;font-weight:850}.admin-appeal-body select,.admin-appeal-body textarea{width:100%;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:11px;padding:.68rem}.admin-appeal-body select:focus,.admin-appeal-body textarea:focus{outline:0;border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61f}.admin-appeal-files{display:grid;gap:.35rem;margin-top:.45rem}.admin-appeal-files a,.admin-appeal-files button{width:100%;display:flex;align-items:center;gap:.4rem;border:1px solid #dbe5f2;border-radius:10px;background:#fff;padding:.5rem;color:#1d4ed8;text-decoration:none;text-align:left;cursor:pointer}.admin-appeal-files a:hover,.admin-appeal-files button:hover{background:#eff6ff;border-color:#bfdbfe}.admin-appeal-files button:disabled{color:#64748b;cursor:progress}.admin-appeal-modal>footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.8rem 1rem;border-top:1px solid #dbe5f2}.admin-appeal-modal>footer .primary{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.admin-appeal-modal>footer .primary:disabled{background:#cbd5e1;border-color:#cbd5e1;cursor:not-allowed}@media (max-width:760px){.admin-appeals-workspace>header{display:grid}.admin-appeal-modal-backdrop{padding:.35rem}.admin-appeal-modal{border-radius:17px}}.spin-wheel-shell-v3{width:372px;height:372px;position:relative;display:grid;place-items:center;filter:drop-shadow(0 24px 34px rgba(15,23,42,.3))}.spin-wheel-shell-v3:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:50%;background:radial-gradient(circle at 50% 50%,transparent 0 69%,rgba(255,255,255,.98) 69.4% 73%,#94a3b8 73.4% 75.4%,#0f172a 75.8% 80%,#facc15 80.4% 82%,#fff 82.4% 85%,transparent 85.4%);box-shadow:0 0 0 1px #0f172a47,0 18px 42px #0f172a40;pointer-events:none}.spin-wheel-shell-v3:after{content:"";position:absolute;top:28px;right:28px;bottom:28px;left:28px;border-radius:50%;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.38),transparent 28%),radial-gradient(circle at 50% 54%,transparent 0 63%,rgba(15,23,42,.18) 100%);pointer-events:none;z-index:5}.spin-wheel-disc-v3{width:320px!important;height:320px!important;border:8px solid #fff!important;border-radius:50%!important;outline:4px solid #0f172a;overflow:hidden!important;box-shadow:inset 0 0 0 3px #fff6,inset 0 -20px 34px #02061733,0 0 0 2px #facc15a6;transition:transform 6.4s cubic-bezier(.04,.76,.05,1)!important;will-change:transform}.spin-wheel-disc-v3:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 37% 26%,rgba(255,255,255,.4),transparent 22%),linear-gradient(135deg,rgba(255,255,255,.13),transparent 44%,rgba(2,6,23,.16));pointer-events:none;z-index:2}.spin-wheel-disc-v3:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,transparent 0 62%,rgba(2,6,23,.08) 69%,rgba(2,6,23,.28) 100%)!important;pointer-events:none;z-index:4}.spin-wheel-label-v3{position:absolute!important;left:50%!important;top:50%!important;width:0!important;height:0!important;margin:0!important;padding:0!important;z-index:6!important;overflow:visible!important;transform-origin:0 0!important;pointer-events:none!important}.spin-wheel-label-v3 b{position:absolute!important;left:0!important;top:0!important;width:72px!important;min-height:34px!important;margin-left:-36px!important;margin-top:-17px!important;padding:.18rem .22rem!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;border-radius:9px!important;background:#02061733!important;color:#fff!important;text-align:center!important;white-space:normal!important;word-break:normal!important;text-wrap:balance!important;text-shadow:0 2px 4px rgba(0,0,0,.9)!important;font-size:.62rem!important;font-weight:950!important;line-height:1.02!important;letter-spacing:-.015em!important;transform:rotate(90deg)!important;transform-origin:center!important;box-shadow:0 2px 5px #0206172e!important;outline:1px solid rgba(255,255,255,.1)}.spin-wheel-label-v3.prize b{background:linear-gradient(135deg,#0f172a9e,#1e293b6b)!important;color:#fff7cc!important;outline:1px solid rgba(253,224,71,.68);box-shadow:0 0 0 1px #0f172a2e,0 3px 8px #02061747!important}.spin-wheel-label-v3.try b{background:#0f172a3d!important;color:#fff!important;opacity:.96}.spin-wheel-pointer-v3{z-index:12!important;top:-1px!important;width:58px!important;height:70px!important;border:0!important;background:linear-gradient(180deg,#020617,#172554 64%,#2563eb)!important;clip-path:polygon(4% 0,96% 0,50% 100%)!important;filter:drop-shadow(0 7px 5px rgba(0,0,0,.48))!important}.spin-wheel-pointer-v3:before{content:"";position:absolute;left:50%;top:7px;width:30px;height:8px;border-radius:999px;background:linear-gradient(90deg,#fef3c7,#facc15,#fef3c7);transform:translate(-50%);box-shadow:0 0 12px #facc15b3}.spin-wheel-pointer-v3:after{content:"";position:absolute;left:50%;top:18px;width:12px;height:12px;border-radius:50%;background:#fff7cc;transform:translate(-50%);box-shadow:0 0 0 4px #facc15d1,0 3px 9px #0000006b}.spin-wheel-center{z-index:10!important;width:76px!important;height:76px!important;border:7px solid #0f172a!important;background:radial-gradient(circle at 38% 28%,#fff,#dbeafe 48%,#93c5fd)!important;box-shadow:0 0 0 4px #ffffffdb,0 8px 22px #0f172a6b!important}.spin-wheel-center svg{filter:drop-shadow(0 2px 2px rgba(15,23,42,.18))}.spin-now-button{width:276px!important;min-height:50px!important;border-radius:15px!important;background:linear-gradient(135deg,#1d4ed8,#172554)!important;color:#fff!important;border:1px solid #60a5fa!important;box-shadow:0 12px 28px #1d4ed847!important;font-size:.82rem!important}.spin-now-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 34px #1d4ed861!important}.spin-now-button:disabled{background:linear-gradient(135deg,#94a3b8,#64748b)!important;border-color:#cbd5e1!important;box-shadow:none!important}.spin-client-campaign-v3{background:radial-gradient(circle at 12% 14%,rgba(254,240,138,.55),transparent 28%),linear-gradient(135deg,#fffdf4,#fff 48%,#eff6ff)!important;border:1px solid #facc15!important;box-shadow:0 20px 55px #0f172a17}.spin-client-campaign-v3.login{border:0!important;box-shadow:none!important}.spin-campaign-copy h2{max-width:800px;line-height:1.13}.spin-attempt-summary-v3 span{border-radius:999px!important;padding:.48rem .7rem!important;background:#ffffffe6!important;box-shadow:0 6px 18px #0f172a0f}@media (max-width:1050px){.spin-wheel-shell-v3{width:326px;height:326px}.spin-wheel-disc-v3{width:282px!important;height:282px!important}.spin-wheel-label-v3 b{width:64px!important;margin-left:-32px!important;font-size:.56rem!important}.spin-wheel-center{width:68px!important;height:68px!important}.spin-wheel-pointer-v3{width:52px!important;height:62px!important}.spin-now-button{width:244px!important}}@media (max-width:760px){.spin-wheel-shell-v3{width:304px;height:304px}.spin-wheel-disc-v3{width:262px!important;height:262px!important}.spin-wheel-label-v3 b{width:58px!important;margin-left:-29px!important;min-height:30px!important;margin-top:-15px!important;font-size:.52rem!important}.spin-wheel-center{width:64px!important;height:64px!important}.spin-now-button{width:232px!important}.spin-client-campaign-v3{padding:.75rem!important}}@media (prefers-reduced-motion:reduce){.spin-wheel-disc-v3{transition-duration:1.6s!important}}.offer-checkout.chl-contract-terms-blocked>footer button{opacity:.46!important;filter:grayscale(.18);pointer-events:none!important;cursor:not-allowed!important;box-shadow:none!important}.offer-checkout.chl-contract-terms-ready>footer button{transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}.client-contract-acceptance{margin:.1rem 1rem .9rem;padding:.95rem;border:1px solid #f0b429;border-radius:18px;background:linear-gradient(145deg,#fffaf0,#fff 58%,#f8fbff);box-shadow:0 10px 28px #78350f12;gap:.72rem}.client-contract-heading{align-items:center;color:#7c2d12}.client-contract-heading>svg{width:36px;height:36px;padding:8px;border-radius:11px;background:#fff7ed;border:1px solid #fed7aa}.client-contract-heading>div{gap:.12rem}.client-contract-heading strong{font-size:.86rem;font-weight:900;color:#7c2d12}.client-contract-heading span{font-size:.69rem;line-height:1.45;color:#64748b;font-weight:500}.client-contract-view{border-color:#c7d2fe;border-radius:11px;background:#fff;color:#1e3a8a;padding:.56rem .7rem;font-size:.72rem;box-shadow:0 5px 14px #1e3a8a0f}.client-contract-checkbox{position:relative;align-items:flex-start;gap:.68rem;border:1px solid #cbd5e1;border-radius:14px;background:#fff;padding:.82rem .85rem;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.client-contract-checkbox:hover{border-color:#93c5fd;box-shadow:0 7px 18px #2563eb12}.client-contract-checkbox.accepted{border-color:#86efac;background:#f0fdf4;box-shadow:0 7px 18px #05966912}.client-contract-checkbox input{width:20px!important;height:20px!important;margin-top:.05rem;accent-color:#16a34a;flex:0 0 auto}.client-contract-checkbox span{display:grid;gap:.24rem}.client-contract-checkbox strong{font-size:.78rem!important;line-height:1.35;font-weight:900!important;color:#0f172a!important;text-transform:none!important;letter-spacing:0!important}.client-contract-checkbox small{font-size:.66rem!important;line-height:1.48;font-weight:500!important;color:#64748b!important;text-transform:none!important;letter-spacing:0!important}.client-contract-required-note,.client-contract-recording{display:flex;align-items:center;gap:.38rem;border-radius:11px;padding:.56rem .65rem;font-size:.69rem;font-weight:750}.client-contract-required-note{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.client-contract-recording{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.client-contract-ready{border-radius:11px;padding:.56rem .65rem;font-size:.69rem}.client-contract-error{font-size:.69rem}@media (max-width:760px){.client-contract-acceptance{margin:.05rem .65rem .75rem;padding:.78rem}.client-contract-heading>svg{width:32px;height:32px;padding:7px}.client-contract-checkbox{padding:.72rem}}@media (max-width:760px){.client-portal-topbar{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px 44px 44px!important;align-items:center!important;gap:.42rem!important;padding:.65rem!important}.client-portal-topbar>button,.client-mobile-menu,.client-desktop-collapse,.client-mobile-close{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;display:inline-grid!important;place-items:center!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;border-radius:13px!important}.client-portal-topbar>button svg,.client-mobile-menu svg,.client-desktop-collapse svg,.client-mobile-close svg{display:block!important;margin:0!important;transform:none!important}.client-portal-topbar>button:first-of-type:not(.client-mobile-menu){font-size:0!important}.client-portal-topbar>button:first-of-type:not(.client-mobile-menu) svg{width:18px!important;height:18px!important}.client-portal-topbar>div{min-width:0}.client-portal-topbar>div span,.client-portal-topbar>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-portal-sidebar nav button{display:flex!important;align-items:center!important}.client-portal-sidebar nav button>svg{flex:0 0 18px;margin:0!important}.client-portal-brand button{display:grid!important;place-items:center!important;padding:0!important}.client-portal-brand button svg{margin:0!important}.client-offer-page .client-card-grid{grid-template-columns:1fr!important}.spin-reward-wallet-v3 article{grid-template-columns:1fr!important;align-items:start!important}.spin-wallet-actions{justify-content:flex-start!important}.client-purchase-thank-you{grid-template-columns:1fr!important}.notification-popover{width:min(94vw,420px)!important}}@media (max-width:480px){.client-portal-topbar{grid-template-columns:42px minmax(0,1fr) 42px 42px 42px!important;gap:.3rem!important}.client-portal-topbar>button,.client-mobile-menu{width:42px!important;height:42px!important;min-width:42px!important}.client-portal-topbar>div span{font-size:.65rem!important}.client-portal-topbar>div strong{font-size:.78rem!important}}
