:root{--bg:#F7F8FA;--card:#FFFFFF;--sidebar:var(--primary,#0E1A2B);--sidebar-2:color-mix(in srgb,var(--primary,#0E1A2B) 88%,white 8%);--sidebar-text:#C9D3DF;--sidebar-text-dim:#7A8A9D;--sidebar-active:rgba(255,255,255,.09);--ink:#0E1A2B;--ink-2:#2C3A4B;--muted:#6B7785;--muted-2:#9AA4B1;--line:#E6E9EE;--line-2:#EFF1F4;--accent:var(--secondary,#3B6EA8);--accent-soft:color-mix(in srgb,var(--accent) 12%,white);--accent-ink:color-mix(in srgb,var(--accent) 60%,#0E1A2B);--s-neutral-bg:#EEF0F3;--s-neutral-fg:#4B5563;--s-info-bg:#E4EDF8;--s-info-fg:#2B5C95;--s-warn-bg:#FBF0DA;--s-warn-fg:#8A5A11;--s-ok-bg:#DDEEE3;--s-ok-fg:#1F6B43;--s-bad-bg:#F8DEDE;--s-bad-fg:#8E2A2A;--s-violet-bg:#ECE7F6;--s-violet-fg:#4A3686;--panel:var(--card);--border:var(--line);--text:var(--ink);--good:#1F6B43;--danger:#8E2A2A;--warn:#8A5A11;--radius:10px;--radius-sm:6px;--shadow-sm:0 1px 0 rgba(14,26,43,.04),0 1px 2px rgba(14,26,43,.04);--shadow-md:0 1px 0 rgba(14,26,43,.04),0 4px 16px rgba(14,26,43,.06);--shadow-lg:0 24px 60px rgba(14,26,43,.18),0 2px 6px rgba(14,26,43,.08)}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}a{color:inherit;text-decoration:none}.mono{font-family:Geist Mono,ui-monospace,SF Mono,Menlo,monospace}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);height:100vh;overflow:hidden;background:var(--bg)}.sidebar{background:var(--sidebar);color:var(--sidebar-text);display:flex;flex-direction:column;height:100vh;border-right:1px solid rgba(255,255,255,.04);overflow-y:auto}.brand-block{display:flex;align-items:center;gap:10px;padding:20px 18px 18px}.brand-logo,.brand-mark{width:28px;height:28px;border-radius:7px;object-fit:contain;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 58%,white));color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;letter-spacing:-.02em;padding:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}.brand-logo{background:#fff;padding:3px}.brand{font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.15;color:#fff}.brand span{display:block;margin-top:2px;color:var(--sidebar-text-dim);font-size:11px;font-weight:500;letter-spacing:.02em}.nav{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;padding:0 12px 12px}.nav-main{display:grid;grid-gap:2px;gap:2px}.nav-item-group{display:grid;grid-gap:3px;gap:3px}.nav-submenu{margin:0 0 4px 17px;padding-left:10px;border-left:1px solid rgba(255,255,255,.08)}.nav-bottom,.nav-submenu{display:grid;grid-gap:2px;gap:2px}.nav-bottom{margin-top:auto;padding-top:16px;padding-bottom:42px}.nav-section-label{margin:10px 10px 6px;color:var(--sidebar-text-dim);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.nav a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:7px;color:var(--sidebar-text);font-size:13px;font-weight:500;outline:none}.nav-icon{width:16px;height:16px;flex:0 0 auto;color:var(--sidebar-text-dim)}.nav a.active .nav-icon,.nav a:focus-visible .nav-icon,.nav a:hover .nav-icon{color:#fff}.nav-submenu a{padding:7px 10px;color:var(--sidebar-text-dim);font-size:12.5px}.nav a.active,.nav a:focus-visible,.nav a:hover{background:var(--sidebar-active);color:#fff}.main{height:100vh;overflow-y:auto}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:18px 32px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-left,.topbar-right{display:flex;align-items:center;gap:8px}.topbar-left{color:var(--muted);font-size:13px}.topbar-right form{display:contents}.crumb-sep{color:var(--muted-2)}.crumb-current{color:var(--ink);font-weight:500}.user-chip{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:5px 9px;background:var(--card);color:var(--muted);font-size:12px;font-weight:600}.icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink-2)}.icon-btn:hover{background:var(--line-2)}.page{padding:28px 32px 80px;max-width:1440px}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.hero>div{flex:1 1;min-width:0}.kicker{color:var(--muted);font-weight:600;font-size:12px;letter-spacing:.02em;text-transform:none}h1{margin:4px 0;font-size:22px;line-height:1.2;letter-spacing:-.01em}h1,h2{color:var(--ink);font-weight:600}h2{font-size:16px}h2,h3{letter-spacing:-.005em}h3{color:var(--ink);font-size:13px;font-weight:600}p{color:var(--muted);line-height:1.55}.hero p{margin:0;font-size:13px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-sm)}.card h2,.card h3{margin:0 0 8px}.metric{color:var(--ink);font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin-top:8px}.badge,.pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:2px 8px;background:var(--s-info-bg);color:var(--s-info-fg);border:0;font-size:11.5px;font-weight:500;letter-spacing:.005em;line-height:1.5;white-space:nowrap}.pill .dot{width:6px;height:6px;border-radius:999px;display:inline-block;background:currentColor}.pill.neutral{background:var(--s-neutral-bg);color:var(--s-neutral-fg)}.pill.info{background:var(--s-info-bg);color:var(--s-info-fg)}.pill.warn{background:var(--s-warn-bg);color:var(--s-warn-fg)}.pill.ok{background:var(--s-ok-bg);color:var(--s-ok-fg)}.pill.bad{background:var(--s-bad-bg);color:var(--s-bad-fg)}.pill.violet{background:var(--s-violet-bg);color:var(--s-violet-fg)}.section{margin-top:20px}.list{display:grid;grid-gap:12px;gap:12px}.row{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line-2);padding-top:12px;margin-top:12px}.swatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.field{display:grid;grid-gap:8px;gap:8px}.field label{color:var(--muted);font-size:12px;font-weight:600}.field input[type=text],.field select,input,select,textarea{border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit}.field input[type=email],.field input[type=password],.field input[type=text],.field select{width:100%;padding:10px 11px}.field input[type=color]{width:100%;height:44px;border:1px solid var(--line);border-radius:8px;padding:4px;background:var(--card)}.upload-card{border:1.5px dashed var(--line);border-radius:var(--radius);padding:20px;background:#FBFCFD;color:var(--muted)}.upload-card strong{display:block;margin-bottom:6px;color:var(--ink)}.upload-card input{margin-top:12px;width:100%}code{background:var(--line-2);border-radius:var(--radius-sm);padding:2px 6px;color:var(--ink-2)}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);padding:6px 12px;font:inherit;font-size:13px;font-weight:500;box-shadow:none}button:hover{background:var(--line-2);filter:none;transform:none}.btn-primary,button[type=submit]{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-primary:hover,button[type=submit]:hover{background:#1B2A3F}@media (max-width:900px){.shell{height:auto;min-height:100vh;grid-template-columns:1fr;overflow:visible}.sidebar{position:static;height:auto}.main{height:auto;overflow:visible}.topbar{position:static;padding:14px 18px}.page{padding:22px 18px 48px}.grid,.swatches{grid-template-columns:1fr}.hero{display:block}}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.section-head p{margin:6px 0 0}.warning{border-color:color-mix(in srgb,var(--warn) 45%,var(--border));background:color-mix(in srgb,#fff 84%,var(--warn) 16%)}.preview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.preview-grid div{border:1px solid var(--border);border-radius:16px;padding:14px;background:rgba(255,255,255,.72)}.preview-grid small,.preview-grid span{display:block;color:var(--muted);font-size:12px;font-weight:700}.preview-grid strong{display:block;margin:8px 0 6px;font-size:18px}.table-card{display:grid;grid-gap:12px;gap:12px;max-height:760px;overflow:auto;padding-right:4px}.table-card.compact{max-height:560px}.add-row,.config-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end;border:1px solid var(--border);border-radius:16px;padding:12px;background:rgba(255,255,255,.68)}.config-row.wide{grid-template-columns:repeat(6,minmax(0,1fr))}.add-row label,.config-row label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.add-row input,.add-row select,.config-row input,.config-row select{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 11px;color:var(--text);background:white;font:inherit}.check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;min-height:40px;color:var(--text)!important}.check input{width:auto!important}.optional-label{color:color-mix(in srgb,var(--muted) 70%,white);font-weight:750}.span-2{grid-column:span 2}button{border:0;border-radius:10px;padding:11px 13px;background:var(--primary);color:white;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(16,32,51,.14)}button:hover{filter:brightness(1.05);transform:translateY(-1px)}.form-toast{position:fixed;right:22px;bottom:22px;z-index:1000;max-width:min(360px,calc(100vw - 32px));border:1px solid var(--border);border-radius:12px;padding:11px 14px;background:white;color:var(--text);box-shadow:var(--shadow-lg);font-weight:850}.form-toast.success{border-color:color-mix(in srgb,var(--good) 36%,var(--border));background:color-mix(in srgb,var(--good) 9%,white);color:color-mix(in srgb,var(--good) 72%,black)}.form-toast.error{border-color:color-mix(in srgb,var(--danger) 36%,var(--border));background:color-mix(in srgb,var(--danger) 9%,white);color:color-mix(in srgb,var(--danger) 72%,black)}.form-error{margin:0;color:var(--danger);font-weight:700}.login-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.2)),var(--bg)}.login-brand{position:fixed;top:24px;left:28px;display:flex;align-items:center;gap:10px}.login-brand span,.login-brand strong{display:block}.login-brand strong{color:var(--ink);line-height:1.2}.login-brand span{color:var(--muted);font-size:12px}.login-card{display:grid;grid-gap:18px;gap:18px;width:min(100%,420px);padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-md)}.login-card h1{margin-top:2px}.login-card p{margin:0}.user-form-grid{grid-template-columns:1.1fr 1.3fr 1fr .8fr auto;align-items:end}.user-form-grid,.user-list{display:grid;grid-gap:12px;gap:12px}.user-row{display:grid;grid-template-columns:1fr 1.3fr 1fr .75fr auto 1fr auto;grid-gap:10px;gap:10px;align-items:end;border-top:1px solid var(--line-2);padding-top:14px}.user-row:first-child{border-top:0;padding-top:0}.user-active-check{align-self:center;margin-bottom:2px}.user-meta{display:grid;grid-gap:7px;gap:7px;align-items:center;min-width:0}.user-meta small{display:block;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.add-row{margin-bottom:14px}.add-row.field-add{grid-template-columns:2fr 1fr 1.4fr 1fr auto auto}.pill-list{display:flex;flex-wrap:wrap;gap:10px}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:8px 11px;background:color-mix(in srgb,var(--primary) 8%,white);border:1px solid var(--border);color:var(--text);font-size:13px;font-weight:700}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.field-chip{border:1px solid var(--border);border-radius:14px;padding:12px;background:rgba(255,255,255,.7);min-width:0}.field-chip small,.field-chip span,.field-chip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-chip small,.field-chip span{color:var(--muted);margin-top:5px;font-size:12px}@media (max-width:1200px){.add-row,.add-row.field-add,.config-row,.config-row.wide,.field-grid,.preview-grid,.user-form-grid,.user-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.add-row,.add-row.field-add,.config-row,.config-row.wide,.field-grid,.preview-grid,.user-form-grid,.user-row{grid-template-columns:1fr}.section-head{display:block}.login-brand{position:static;margin-bottom:24px}.login-shell{place-items:start center}}.roster-add{grid-template-columns:repeat(6,minmax(0,1fr))}.roster-row{grid-template-columns:1.35fr repeat(5,minmax(0,1fr))}.roster-person{display:grid;grid-gap:4px;gap:4px;align-self:stretch;min-width:0;border-right:1px solid var(--border);padding-right:10px}.roster-person small,.roster-person span,.roster-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-person small,.roster-person span{color:var(--muted);font-size:12px}.roster-table{max-height:900px}@media (max-width:1200px){.roster-add,.roster-row{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-person{border-right:0;border-bottom:1px solid var(--border);padding:0 0 10px}}@media (max-width:700px){.roster-add,.roster-row{grid-template-columns:1fr}}.brand-form{display:block}.brand-preview{display:grid;grid-template-columns:260px 1fr;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:white}.preview-sidebar{min-height:190px;display:grid;align-content:start;grid-gap:10px;gap:10px;padding:20px;background:linear-gradient(180deg,var(--preview-primary),color-mix(in srgb,var(--preview-primary) 84%,black));color:white}.preview-sidebar div,.preview-sidebar img{width:46px;height:46px;border-radius:12px;object-fit:contain;background:white;color:var(--preview-primary);display:grid;place-items:center;font-weight:900;padding:6px}.preview-sidebar span{color:color-mix(in srgb,var(--preview-secondary) 45%,white);font-size:13px;font-weight:700}.preview-panel{display:grid;align-content:center;grid-gap:10px;gap:10px;padding:24px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--preview-secondary) 14%,transparent),transparent 18rem),#fff}.preview-panel span{color:var(--preview-secondary);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.preview-panel h3{margin:0;font-size:28px}.preview-panel button{width:-moz-fit-content;width:fit-content;background:var(--preview-primary)}@media (max-width:800px){.brand-preview{grid-template-columns:1fr}}.location-table{max-height:900px}.location-row{display:grid;grid-template-columns:1.35fr 1.6fr 1.1fr .9fr .9fr auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border);border-radius:16px;padding:12px;background:rgba(255,255,255,.68)}.location-row div{min-width:0;display:grid;grid-gap:4px;gap:4px}.location-row span,.location-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-row span{color:var(--text);font-size:13px}.location-row small{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.status-dot{display:inline-flex;justify-content:center;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.good-dot{background:color-mix(in srgb,var(--good) 14%,white);color:color-mix(in srgb,var(--good) 70%,black)}.muted-dot{background:color-mix(in srgb,var(--muted) 14%,white);color:var(--muted)}@media (max-width:1200px){.location-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.location-row{grid-template-columns:1fr}}.compact-roster-section{padding:0;overflow:hidden}.compact-roster-section .section-head{padding:18px 18px 0}.roster-list{max-height:900px;overflow:auto;border-top:1px solid var(--border)}.roster-list-head,.roster-list-row{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(160px,.8fr) minmax(280px,1.4fr) 72px 104px;grid-gap:12px;gap:12px;align-items:center;padding:10px 18px}.roster-list-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--panel) 96%,var(--secondary) 4%);color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border)}.roster-list-row{min-height:62px;background:rgba(255,255,255,.56);border-bottom:1px solid color-mix(in srgb,var(--border) 76%,transparent)}.roster-list-row:hover{background:rgba(255,255,255,.86)}.roster-user-cell{min-width:0;display:grid;grid-gap:3px;gap:3px}.roster-user-cell input{width:100%;min-width:0;border:1px solid transparent;border-radius:9px;padding:7px 8px;background:transparent;color:var(--text);font:inherit;font-weight:800}.roster-user-cell input:focus,.roster-user-cell input:hover{border-color:var(--border);background:white;outline:none}.roster-user-cell span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap;padding-left:8px}.roster-list-row select{width:100%;min-width:0;border:1px solid var(--border);border-radius:10px;padding:9px 10px;color:var(--text);background:white;font:inherit}.loan-count{justify-self:start;padding:5px 9px;background:color-mix(in srgb,var(--primary) 8%,white);color:var(--primary);font-size:12px}.loan-count,.save-state{border-radius:999px;font-weight:900}.save-state{justify-self:end;padding:5px 8px;font-size:11px}.save-state.muted{color:var(--muted);background:color-mix(in srgb,var(--muted) 10%,white)}.save-state.saving{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,white)}.save-state.saved{color:color-mix(in srgb,var(--good) 70%,black);background:color-mix(in srgb,var(--good) 12%,white)}.save-state.error{color:#b91c1c;background:#fee2e2}@media (max-width:1100px){.roster-list-head{display:none}.roster-list-row{grid-template-columns:1fr;gap:8px;padding:14px 18px}.save-state{justify-self:start}}.compact-location-section{padding:0;overflow:hidden}.compact-location-section .section-head{padding:18px 18px 0}.location-list{max-height:900px;overflow:auto;border-top:1px solid var(--border)}.location-list-head,.location-list-row{display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(330px,1.65fr) minmax(220px,1fr) minmax(160px,.75fr) 120px;grid-gap:12px;gap:12px;align-items:center;padding:10px 18px}.location-list-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--panel) 96%,var(--secondary) 4%);color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border)}.location-list-row{min-height:78px;background:rgba(255,255,255,.56);border-bottom:1px solid color-mix(in srgb,var(--border) 76%,transparent)}.location-list-row:hover{background:rgba(255,255,255,.86)}.location-address-cell,.location-contact-cell,.location-name-cell,.location-state-cell,.location-timezone-cell{min-width:0;display:grid;grid-gap:5px;gap:5px}.location-name-cell>span:not(.readonly-value){overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap;padding-left:8px}.readonly-value{display:block;min-width:0;overflow:hidden;color:var(--text);font:inherit;text-overflow:ellipsis;white-space:nowrap;padding:7px 8px}.readonly-value.strong{font-weight:850}.location-mini-grid{display:grid;grid-template-columns:1fr 68px 90px;grid-gap:6px;gap:6px}.location-state-cell{justify-items:end}@media (max-width:1200px){.location-list-head{display:none}.location-list-row{grid-template-columns:1fr;gap:10px;padding:14px 18px}.location-state-cell{justify-items:start}.location-mini-grid{grid-template-columns:1fr}}.roster-user-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 8px;font-weight:850}.combo{position:relative}.combo input[type=text]{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 34px 10px 11px;color:var(--text);background:white;font:inherit}.combo input[type=text]:focus{border-color:color-mix(in srgb,var(--secondary) 65%,var(--border));outline:3px solid color-mix(in srgb,var(--secondary) 16%,transparent)}.combo-clear{position:absolute;right:6px;top:6px;width:26px;height:26px;display:grid;place-items:center;padding:0;border-radius:8px;background:color-mix(in srgb,var(--muted) 10%,white);color:var(--muted);box-shadow:none}.combo-menu{position:absolute;z-index:120;left:0;right:0;top:calc(100% + 6px);max-height:min(420px,55vh);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:6px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(16,32,51,.24)}.combo-option{width:100%;display:grid;grid-gap:3px;gap:3px;text-align:left;padding:9px 10px;border-radius:10px;background:transparent;color:var(--text);box-shadow:none}.combo-option:hover{background:color-mix(in srgb,var(--secondary) 10%,white);transform:none;filter:none}.combo-create-option{margin-top:6px;border-top:1px solid var(--border);color:color-mix(in srgb,var(--secondary) 78%,var(--text))}.combo-create-option strong{color:inherit}.combo-option.disabled,.combo-option:disabled{cursor:not-allowed;opacity:.48}.combo-option.disabled,.combo-option.disabled:hover,.combo-option:disabled,.combo-option:disabled:hover{background:color-mix(in srgb,var(--muted) 8%,white)}.combo-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.combo-empty,.combo-option span{color:var(--muted);font-size:12px}.combo-option.disabled span{color:color-mix(in srgb,#b42318 68%,var(--muted));font-weight:800}.combo-empty{padding:12px}.arive-map-shell{margin-top:28px}.mapping-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.mapping-card{border:1px solid var(--border);border-radius:22px;background:color-mix(in srgb,var(--panel) 94%,var(--secondary) 6%);box-shadow:0 12px 30px rgba(16,32,51,.06);overflow:visible}.mapping-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--border)}.mapping-card-head h3{margin:5px 0 6px;font-size:22px}.mapping-card-head p{margin:0}.eyebrow{color:var(--secondary);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mapping-setup-row{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(220px,1fr) auto;grid-gap:10px;gap:10px;align-items:end;padding:14px 18px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.45)}.profile-setup-bar{display:grid;grid-template-columns:minmax(260px,420px) auto;grid-gap:10px;gap:10px;align-items:end;max-width:560px;margin-top:16px;padding:12px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 10px 24px rgba(16,32,51,.06)}.profile-setup-bar-locked{grid-template-columns:minmax(320px,1fr) auto;align-items:center;max-width:760px;border-color:color-mix(in srgb,var(--good) 24%,var(--border));background:linear-gradient(135deg,rgba(255,255,255,.88),color-mix(in srgb,var(--good) 6%,white))}.locked-location-card{display:grid;grid-gap:7px;gap:7px;min-width:0}.locked-location-label{color:var(--muted);font-size:12px;font-weight:900}.locked-location-value{display:flex;align-items:center;gap:9px;min-width:0}.locked-location-value strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.lock-badge{border:1px solid color-mix(in srgb,var(--good) 34%,var(--border));border-radius:999px;padding:4px 8px;background:color-mix(in srgb,var(--good) 11%,white);color:var(--good);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.locked-location-card small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.locked-location-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:8px}.refresh-fields-form{margin:0}.location-settings-popover{position:relative}.location-settings-popover>summary{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;border:1px solid color-mix(in srgb,var(--secondary) 24%,var(--border));border-radius:12px;background:white;color:var(--text);box-shadow:0 8px 18px rgba(16,32,51,.08);cursor:pointer;list-style:none}.location-settings-popover>summary::-webkit-details-marker{display:none}.location-settings-popover>summary:hover{background:color-mix(in srgb,var(--secondary) 7%,white)}.location-settings-popover[open]>summary{border-color:color-mix(in srgb,var(--secondary) 52%,var(--border));outline:3px solid color-mix(in srgb,var(--secondary) 13%,transparent)}.settings-scrim{display:none}.location-settings-sidebar[open] .settings-scrim{position:fixed;inset:0;z-index:90;display:block;background:rgba(15,23,42,.26);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.location-settings-panel{position:fixed;right:0;top:0;bottom:0;z-index:100;display:grid;grid-template-rows:auto auto auto 1fr;align-content:start;grid-gap:18px;gap:18px;width:min(420px,calc(100vw - 26px));padding:22px;border-left:1px solid var(--border);background:rgba(255,255,255,.98);box-shadow:-24px 0 70px rgba(16,32,51,.22);overflow-y:auto}.settings-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.settings-panel-head strong{font-size:20px;letter-spacing:-.02em}.settings-panel-head>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--secondary) 18%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--secondary) 7%,white);color:var(--secondary)}.settings-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.settings-panel-head .settings-icon{width:22px;height:22px}.settings-panel-section{display:grid;grid-gap:10px;gap:10px}.location-settings-panel strong{display:block;margin-bottom:3px;font-size:14px}.location-settings-panel p,.location-settings-panel small{margin:0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.location-settings-panel textarea{width:100%;min-height:150px;resize:vertical;border:1px solid var(--border);border-radius:12px;padding:10px 11px;color:var(--text);background:white;font:inherit;font-size:13px}.location-settings-panel textarea:focus{border-color:color-mix(in srgb,var(--secondary) 65%,var(--border));outline:3px solid color-mix(in srgb,var(--secondary) 16%,transparent)}.profile-setup-bar .settings-toggle,.settings-toggle{display:flex;grid-template-columns:none;align-items:flex-start;gap:11px;padding:13px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--secondary) 5%,white);color:var(--text);cursor:pointer}.profile-setup-bar .settings-toggle input[type=checkbox],.settings-toggle input{flex:0 0 auto;margin:3px 0 0;width:17px;height:17px;accent-color:var(--secondary)}.settings-toggle span{display:grid;grid-gap:3px;gap:3px}.location-settings-panel button{justify-self:end;align-self:end}button.button-secondary{border:1px solid color-mix(in srgb,var(--secondary) 28%,var(--border));background:white;color:color-mix(in srgb,var(--secondary) 70%,var(--text));box-shadow:0 8px 18px rgba(16,32,51,.08)}button.button-secondary:hover{background:color-mix(in srgb,var(--secondary) 8%,white)}button[aria-busy=true]{display:inline-flex;align-items:center;justify-content:center;gap:8px}.button-spinner{width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:999px;animation:button-spin .7s linear infinite}@keyframes button-spin{to{transform:rotate(1turn)}}button.button-danger{border:1px solid #fecaca;background:#fff;color:#b91c1c;box-shadow:0 8px 18px rgba(185,28,28,.08)}button.button-danger:hover{background:#fee2e2}button:disabled{cursor:not-allowed;opacity:.55;transform:none;filter:none}.mapping-setup-row label,.profile-setup-bar label,.status-map-row label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:850}.mapping-setup-row input:not([type=hidden]),.mapping-setup-row select,.profile-setup-bar input:not([type=hidden]),.profile-setup-bar select,.status-map-row input:not([type=checkbox]):not([type=hidden]),.status-map-row select{width:100%;min-width:0;border:1px solid var(--border);border-radius:10px;padding:10px 11px;color:var(--text);background:white;font:inherit}.mapping-setup-row input:focus,.mapping-setup-row select:focus,.profile-setup-bar input:focus,.profile-setup-bar select:focus,.status-map-row input:focus,.status-map-row select:focus{border-color:color-mix(in srgb,var(--secondary) 65%,var(--border));outline:3px solid color-mix(in srgb,var(--secondary) 16%,transparent)}.empty-state{margin:14px 18px;border:1px dashed color-mix(in srgb,var(--warn) 45%,var(--border));border-radius:14px;padding:12px;color:color-mix(in srgb,var(--warn) 70%,black);background:color-mix(in srgb,var(--warn) 9%,white);font-size:13px;font-weight:800}.status-map-list{grid-gap:10px;gap:10px}.rule-card-grid,.status-map-list{display:grid;padding:14px 18px 18px}.rule-card-grid{grid-gap:14px;gap:14px}.arive-status-card{border:1px solid var(--border);border-radius:18px;background:#fff;overflow:visible}.arive-status-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);border-radius:17px 17px 0 0;background:#fff}.arive-status-card-head strong{font-size:14px;letter-spacing:.01em}.arive-status-card-head span{border-radius:999px;padding:5px 9px;background:color-mix(in srgb,var(--primary) 7%,white);color:var(--muted);font-size:11px;font-weight:900}.nested-rule-list{padding:12px}.saved-rule-shell{position:relative;display:block;margin-bottom:8px}.saved-rule-shell:has(.saved-rule-details[open]){z-index:90}.saved-rule-shell.muted{opacity:.68}.saved-rule-shell.muted:has(.saved-rule-details[open]){opacity:1}.saved-rule-details{position:relative;min-width:0;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:14px;background:white;overflow:visible}.saved-rule-details[open]{z-index:90;border-color:color-mix(in srgb,var(--secondary) 34%,var(--border));box-shadow:0 22px 60px rgba(16,32,51,.18)}.saved-rule-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 50px 11px 12px;cursor:pointer;list-style:none;background:white;border-radius:14px}.saved-rule-summary::-webkit-details-marker{display:none}.saved-rule-main{min-width:0;display:grid;grid-gap:2px;gap:2px}.saved-rule-main small,.saved-rule-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-rule-main strong{color:color-mix(in srgb,var(--text) 76%,var(--muted));font-size:13px;text-transform:capitalize}.saved-rule-main small{color:var(--muted);font-size:11px;font-weight:800}.delete-rule-form button,.icon-pill{display:flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;padding:0;line-height:1;border-radius:999px;border:1px solid var(--border);background:white;color:var(--muted);font-size:15px;font-weight:900;box-shadow:none}.saved-rule-details[open] .icon-pill{background:color-mix(in srgb,var(--secondary) 16%,white);color:color-mix(in srgb,var(--secondary) 78%,black)}.delete-rule-form{position:absolute;right:10px;top:11px;z-index:3;margin:0}.delete-rule-form button{color:color-mix(in srgb,#b42318 74%,var(--muted));font-size:18px;line-height:0}.delete-rule-form button:hover{background:color-mix(in srgb,#b42318 10%,white);filter:none;transform:none}.saved-rule-form{margin:0 10px 10px;background:white}.add-rule-details{position:relative;margin-top:10px;border:1px dashed color-mix(in srgb,var(--secondary) 55%,var(--border));border-radius:14px;background:white;overflow:visible}.add-rule-details[open]{z-index:90;box-shadow:0 22px 60px rgba(16,32,51,.18)}.add-rule-details>summary{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none;color:color-mix(in srgb,var(--secondary) 70%,black);font-weight:900}.add-rule-details>summary::-webkit-details-marker{display:none}.add-rule-details>summary small{color:var(--muted);font-size:12px;font-weight:800}.add-rule-details .add-status-row{margin:0 10px 10px}.status-map-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:16px;padding:14px;background:rgba(255,255,255,.72);box-shadow:0 8px 22px rgba(16,32,51,.04)}.status-map-row>label{min-width:0}.status-map-row>label:first-of-type,.status-map-row>label:nth-of-type(2){grid-column:span 2}.status-map-row>label:nth-of-type(3){grid-column:span 4}.status-map-row>label.lost-reason-field{display:none;grid-column:span 4}.status-map-row:has(.opportunity-status-select option[value=abandoned]:checked)>label.lost-reason-field,.status-map-row:has(.opportunity-status-select option[value=lost]:checked)>label.lost-reason-field{display:grid}.status-map-row>label.check{grid-column:span 2;align-self:center;min-height:38px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--primary) 6%,white);border:1px solid var(--border);font-size:12px;white-space:nowrap}.status-map-row>button{grid-column:span 4;justify-self:end;min-width:132px}.add-status-row{background:color-mix(in srgb,var(--secondary) 8%,white)}.stage-combo-label{min-width:0}.arive-preview-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.field-mapping-board{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.25fr);grid-gap:16px;gap:16px}.destination-fields-panel,.recognized-fields-panel{min-width:0;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.56);padding:14px}.destination-fields-panel h3,.recognized-fields-panel h3{margin-top:0}.field-stack{display:grid;grid-gap:10px;gap:10px;max-height:680px;overflow:auto;padding-right:4px}.compact-field-stack{max-height:460px}.mapping-pill-grid{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.arive-field-add{grid-template-columns:1.3fr .9fr 1fr .8fr auto auto}.simplified-field-add{grid-template-columns:1.25fr .85fr 1fr .75fr auto auto}.single-field-board{grid-template-columns:1fr}.single-destination-panel{width:100%}.single-field-add{grid-template-columns:minmax(220px,1.25fr) minmax(170px,.85fr) minmax(210px,1fr) minmax(150px,.75fr) auto auto}.ops-custom-field-sync{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px;padding:14px;border:1px solid color-mix(in srgb,var(--secondary) 22%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--secondary) 6%,white)}.ops-custom-field-sync strong{display:block;color:var(--text);font-size:13px}.ops-custom-field-sync p{margin:3px 0 0;max-width:760px;font-size:12px}.ops-custom-field-sync-status{display:block;margin-top:6px;color:var(--muted-foreground);font-size:11px}.ops-custom-field-sync-form{display:flex;align-items:flex-end;gap:10px;margin:0}.audit-shell,.audit-start-card{display:grid;grid-gap:16px;gap:16px}.audit-start-head{margin-bottom:0;align-items:center}.audit-start-form{display:grid;grid-template-columns:minmax(280px,460px) auto;grid-gap:10px;gap:10px;align-items:start}.audit-start-form button{min-height:42px}.audit-location-picker{position:relative;min-width:0}.audit-location-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--card);color:var(--ink);font-weight:600;cursor:pointer;list-style:none}.audit-location-picker>summary::-webkit-details-marker{display:none}.audit-location-picker>summary:after{content:"⌄";color:var(--muted);font-size:14px}.audit-location-picker[open]>summary{border-color:color-mix(in srgb,var(--secondary) 52%,var(--border));outline:3px solid color-mix(in srgb,var(--secondary) 16%,transparent)}.audit-location-picker>div{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;display:grid;grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:12px;padding:8px;background:white;box-shadow:var(--shadow-lg)}.audit-location-picker label{display:flex;align-items:flex-start;gap:9px;border-radius:9px;padding:8px;color:var(--text);cursor:pointer}.audit-location-picker label:hover{background:color-mix(in srgb,var(--secondary) 7%,white)}.audit-location-picker input{flex:0 0 auto;margin-top:2px;accent-color:var(--secondary)}.audit-location-picker span{display:grid;grid-gap:2px;gap:2px;min-width:0}.audit-location-picker strong{font-size:13px;line-height:1.25}.audit-location-picker small{color:var(--muted);font-size:12px;line-height:1.25}.audit-location-select-all{border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.audit-list{display:grid;grid-gap:10px;gap:10px}.audit-row{border:1px solid var(--border);border-radius:16px;background:#fff;overflow:hidden}.audit-row-link{display:block;color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.audit-row-link:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:0 10px 24px rgba(15,23,42,.08);transform:translateY(-1px)}.audit-row-content{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(110px,.55fr)) auto;grid-gap:14px;gap:14px;align-items:center;min-height:72px;padding:13px 16px}.audit-row-content div{display:grid;grid-gap:3px;gap:3px;min-width:0}.audit-detail span,.audit-row-content span{color:var(--muted);font-size:11px;font-weight:800}.audit-row-content strong{color:var(--text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted-badge{background:color-mix(in srgb,var(--muted) 12%,white);color:var(--muted)}.audit-detail-page{padding-top:0}.audit-detail{display:grid;grid-gap:16px;gap:16px}.audit-detail-actions{display:flex;align-items:center;gap:10px}.audit-detail-actions form{margin:0}.audit-metric-grid,.audit-triage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.audit-metric-grid{padding-top:14px}.audit-detail-grid section,.audit-metric-grid div,.audit-repair-panel,.audit-triage-grid div{border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:12px;background:color-mix(in srgb,var(--panel) 70%,white);padding:12px}.audit-metric-grid strong,.audit-triage-grid strong{display:block;margin-top:5px;font-size:20px;color:var(--text)}.audit-triage-grid strong{font-size:17px}.audit-detail-grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:12px;gap:12px}.audit-detail h3{margin:0 0 10px;font-size:13px}.audit-context-details{border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:12px;background:color-mix(in srgb,var(--panel) 55%,white);padding:10px 12px}.audit-context-details>summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:900}.audit-context-details[open]>summary{margin-bottom:12px;color:var(--text)}.audit-issue-list,.audit-sample-list,.audit-status-list{display:grid;grid-gap:8px;gap:8px}.audit-issue-list>div,.audit-status-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.audit-issue-list>div:last-child,.audit-status-list div:last-child{border-bottom:0}.audit-issue-count-button{border:0;background:transparent;color:var(--text);font-size:13px;font-weight:900;cursor:pointer;padding:2px 0;text-decoration:underline;text-underline-offset:3px}.audit-issue-count-button:hover{color:var(--primary)}.audit-issue-count-button.resolved{color:#15803d;-webkit-text-decoration-color:color-mix(in srgb,#15803d 55%,transparent);text-decoration-color:color-mix(in srgb,#15803d 55%,transparent)}.audit-issue-dialog{width:min(1120px,calc(100vw - 40px));max-height:min(760px,calc(100vh - 40px));border:1px solid var(--border);border-radius:16px;padding:0;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.22)}.audit-issue-dialog::-webkit-backdrop{background:rgba(15,23,42,.42)}.audit-issue-dialog::backdrop{background:rgba(15,23,42,.42)}.audit-issue-dialog-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);background:#fff}.audit-issue-dialog-head>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.audit-issue-dialog-head strong{color:var(--text);font-size:14px}.audit-issue-dialog-head button{border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-size:12px;font-weight:900;padding:8px 10px;cursor:pointer}.audit-issue-dialog-repair{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 60%,white)}.audit-select-all{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:12px;font-weight:900}.audit-repair-progress{display:grid;grid-gap:8px;gap:8px;margin:10px 16px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:10px;padding:9px 10px;background:#fff}.audit-repair-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.audit-repair-progress strong{color:var(--text);font-size:12px;font-weight:900}.audit-repair-progress span{color:var(--muted);font-size:11px;font-weight:800;text-align:right}.audit-repair-progress-track{height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border) 70%,transparent)}.audit-repair-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .25s ease}.audit-repair-progress-running{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.audit-repair-progress-succeeded{border-color:color-mix(in srgb,#15803d 35%,var(--border))}.audit-repair-progress-succeeded .audit-repair-progress-track span{background:#15803d}.audit-repair-progress-failed{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.audit-repair-progress-failed .audit-repair-progress-track span{background:var(--danger)}.audit-issue-dialog-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);background:#fff}.audit-issue-dialog-filters label{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:999px;padding:5px 9px;color:var(--text);font-size:12px;font-weight:900}.audit-issue-dialog-table-wrap{max-height:calc(min(760px, calc(100vh - 40px)) - 118px);overflow:auto;padding:10px}.audit-issue-dialog-table{width:100%;border-collapse:collapse;table-layout:fixed}.audit-issue-dialog-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#fff;color:var(--muted);font-size:11px;font-weight:900;text-align:left;padding:8px;border-bottom:1px solid var(--border)}.audit-issue-dialog-table td{color:var(--text);font-size:12px;font-weight:800;padding:8px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);vertical-align:top;overflow:hidden;text-overflow:ellipsis}.audit-issue-row-resolved td{background:color-mix(in srgb,#dcfce7 42%,white);color:color-mix(in srgb,var(--text) 72%,white)}.audit-resolved-check{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#16a34a;color:white;font-size:12px;font-weight:900}.audit-issue-dialog-table td:first-child,.audit-issue-dialog-table th:first-child{width:34px}.audit-issue-dialog-table strong{color:var(--text)}.audit-issue-dialog-list{display:grid;grid-gap:10px;gap:10px;padding:12px;max-height:calc(min(760px, calc(100vh - 40px)) - 126px);overflow:auto}.audit-issue-dialog-row{display:grid;grid-template-columns:.45fr .7fr .9fr 1.25fr 1.25fr .9fr;grid-gap:8px;gap:8px;padding:11px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:12px;background:color-mix(in srgb,var(--panel) 55%,white)}.audit-issue-dialog-row>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.audit-issue-dialog-row strong{color:var(--text);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-issue-dialog-action{grid-column:1/-1;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding-top:8px}.audit-issue-dialog-action strong{white-space:normal}.audit-duplicate-list{display:grid;grid-gap:4px;gap:4px}.audit-sample-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(180px,1fr) minmax(180px,1fr) minmax(160px,.8fr);grid-gap:10px;gap:10px;padding:11px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:12px;background:rgba(255,255,255,.68)}.audit-sample-row div{display:grid;grid-gap:4px;gap:4px;min-width:0}.audit-sample-row strong{color:var(--text);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-sample-meta{display:flex!important;flex-wrap:wrap;gap:5px!important;align-items:center}.audit-chip{display:inline-flex!important;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:3px 7px;background:color-mix(in srgb,var(--muted) 12%,white);color:var(--muted);font-size:10px!important;font-weight:900;text-transform:uppercase}.audit-chip-critical,.audit-chip-high{background:var(--s-bad-bg);color:var(--s-bad-fg)}.audit-chip-medium{background:var(--s-warn-bg);color:var(--s-warn-fg)}.audit-chip-info,.audit-chip-low{background:color-mix(in srgb,var(--secondary) 10%,white);color:var(--muted)}.audit-sample-action{grid-column:1/-1;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding-top:8px}.audit-sample-action strong{white-space:normal}.audit-repair-panel{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(320px,1.1fr);grid-gap:12px;gap:12px;align-items:start}.audit-repair-panel>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.audit-repair-panel strong{color:var(--text);font-size:13px}.audit-repair-panel small{color:var(--muted);font-size:11px;font-weight:800}.audit-repair-actions{display:grid;grid-gap:8px;gap:8px}.audit-repair-form{display:grid;grid-template-columns:minmax(220px,auto) 1fr;grid-gap:10px;gap:10px;align-items:center}.audit-repair-form button{justify-self:start}.destination-tab-shell{display:grid;grid-gap:18px;gap:18px}.destination-tab-head{margin-bottom:0}.dashboard-tab-shell{display:grid;grid-gap:18px;gap:18px}.dashboard-compact-status,.dashboard-tab-shell>.section{margin-top:0}@media (max-width:1300px){.field-mapping-board,.mapping-columns{grid-template-columns:1fr}.arive-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.status-map-row{grid-template-columns:repeat(2,minmax(0,1fr))}.status-map-row>button,.status-map-row>label,.status-map-row>label:nth-of-type(n){grid-column:auto;justify-self:stretch}}@media (max-width:760px){.arive-field-add,.mapping-setup-row,.profile-setup-bar,.profile-setup-bar-locked,.single-field-add,.status-map-row{grid-template-columns:1fr}.locked-location-actions{display:grid;justify-content:stretch}.refresh-fields-form button{width:100%}.arive-preview-grid{grid-template-columns:1fr}.ops-custom-field-sync,.ops-custom-field-sync-form{display:grid;justify-content:stretch}.ops-custom-field-sync-form button{width:100%}}@media (max-width:900px){.audit-detail-grid,.audit-issue-dialog-row,.audit-repair-form,.audit-repair-panel,.audit-row-content,.audit-sample-row,.audit-start-card,.audit-start-form{grid-template-columns:1fr}.audit-metric-grid,.audit-triage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.resolution-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.override-layout{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:16px;gap:16px;align-items:start}.override-panel{border:1px solid var(--border);border-radius:18px;padding:14px;background:rgba(255,255,255,.58);min-width:0}.override-panel h3{margin:0 0 6px}.override-panel p{margin:0 0 12px}.override-account-list{display:grid;grid-gap:8px;gap:8px;max-height:360px;overflow:auto;padding-right:4px}.override-account{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:12px;padding:10px;background:rgba(255,255,255,.66)}.override-account strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.override-account small{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:800}.override-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.75fr);grid-gap:10px;gap:10px;align-items:end}.override-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:850}.override-form input:not([type=checkbox]):not([type=hidden]){width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 11px;color:var(--text);background:white;font:inherit}.override-form label:first-of-type,.override-form label:nth-of-type(3){grid-column:span 2}.override-table-wrap{margin-top:14px;overflow:auto;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.54)}.compact-table{width:100%;border-collapse:collapse;min-width:860px}.compact-table th{position:-webkit-sticky;position:sticky;top:0;background:color-mix(in srgb,var(--panel) 96%,var(--secondary) 4%);color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-align:left}.compact-table td,.compact-table th{padding:11px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);vertical-align:top}.compact-table td small{display:block;color:var(--muted);margin-top:3px}.inline-edit-details{position:relative}.inline-edit-details summary{cursor:pointer;color:var(--secondary);font-weight:900}.inline-override-form{position:absolute;right:0;z-index:30;width:min(680px,86vw);margin-top:8px;padding:12px;border:1px solid var(--border);border-radius:16px;background:white;box-shadow:0 18px 40px rgba(16,32,51,.16)}@media (max-width:1100px){.override-form,.override-layout{grid-template-columns:1fr}.override-form label:first-of-type,.override-form label:nth-of-type(3){grid-column:auto}}.workflow-banner{display:grid;grid-gap:12px;gap:12px;margin:0 0 18px}.safety-strip{border:1px solid color-mix(in srgb,var(--warn) 35%,var(--border));border-radius:16px;padding:12px 14px;background:color-mix(in srgb,var(--warn) 10%,white);color:color-mix(in srgb,var(--warn) 70%,black);font-size:14px}.workflow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.compact-workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-step{display:grid;grid-template-columns:auto 1fr;grid-column-gap:10px;column-gap:10px;grid-row-gap:3px;row-gap:3px;align-items:start;min-height:92px;border:1px solid var(--border);border-radius:16px;padding:12px;background:rgba(255,255,255,.72);box-shadow:0 8px 22px rgba(16,32,51,.05)}.workflow-step span{grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,white);color:var(--primary);font-weight:900}.workflow-step strong{font-size:13px;line-height:1.25}.workflow-step small{color:var(--muted);font-size:12px;line-height:1.35}.workflow-step.done{border-color:color-mix(in srgb,var(--good) 28%,var(--border));background:color-mix(in srgb,var(--good) 8%,white)}.workflow-step.done span{background:color-mix(in srgb,var(--good) 18%,white);color:color-mix(in srgb,var(--good) 72%,black)}.workflow-step.attention{border-color:color-mix(in srgb,var(--warn) 32%,var(--border));background:color-mix(in srgb,var(--warn) 7%,white)}.workflow-step.attention span{background:color-mix(in srgb,var(--warn) 16%,white);color:color-mix(in srgb,var(--warn) 72%,black)}.mapping-details{border-top:1px solid var(--border)}.mapping-details summary{cursor:pointer;padding:13px 18px;color:var(--text);font-weight:900;background:rgba(255,255,255,.55)}.mapping-details summary span{margin-left:8px;border-radius:999px;padding:4px 8px;background:color-mix(in srgb,var(--secondary) 12%,white);color:color-mix(in srgb,var(--secondary) 72%,black);font-size:11px}.mapping-details summary:hover{background:color-mix(in srgb,var(--secondary) 8%,white)}.resolution-card{position:relative;overflow:hidden}.resolution-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--warn)}.resolution-card.ready:before{background:var(--good)}.success-state{border-color:color-mix(in srgb,var(--good) 35%,var(--border));background:color-mix(in srgb,var(--good) 8%,white);color:color-mix(in srgb,var(--good) 70%,black)}@media (max-width:1300px){.workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.workflow-steps{grid-template-columns:1fr}}.metric-card{position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:color-mix(in srgb,var(--muted) 35%,var(--border))}.metric-card.good:before{background:var(--good)}.metric-card.warn:before{background:var(--warn)}.metric-card.danger:before{background:#dc2626}.metric-card.info:before{background:var(--secondary)}.metric-card.good .metric{color:color-mix(in srgb,var(--good) 72%,black)}.metric-card.warn .metric{color:color-mix(in srgb,var(--warn) 80%,black)}.metric-card.danger .metric{color:#b91c1c}.badge-good{background:color-mix(in srgb,var(--good) 14%,white);color:color-mix(in srgb,var(--good) 72%,black)}.badge-warn{background:color-mix(in srgb,var(--warn) 14%,white);color:color-mix(in srgb,var(--warn) 76%,black)}.badge-danger{background:#fee2e2;color:#b91c1c}.pill-good{background:color-mix(in srgb,var(--good) 10%,white);color:color-mix(in srgb,var(--good) 72%,black)}.pill-warn{background:color-mix(in srgb,var(--warn) 10%,white);color:color-mix(in srgb,var(--warn) 76%,black)}.pill-danger{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.table-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 180px 180px auto;grid-gap:10px;gap:10px;align-items:end;padding:14px 18px;border-top:1px solid var(--border);background:rgba(255,255,255,.62)}.table-toolbar label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.table-toolbar input,.table-toolbar select{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 11px;color:var(--text);background:white;font:inherit}.toolbar-count{align-self:center;justify-self:end;border-radius:999px;padding:8px 10px;background:color-mix(in srgb,var(--primary) 8%,white);color:var(--primary);font-size:12px;font-weight:900}.save-state.warning{color:color-mix(in srgb,var(--warn) 76%,black);background:color-mix(in srgb,var(--warn) 12%,white)}.row-warn{box-shadow:inset 4px 0 0 color-mix(in srgb,var(--warn) 75%,white)}.arive-tabs-shell{margin-top:24px}.hero-tab-shell{margin-top:16px;max-width:min(1320px,100%);width:min(1320px,calc(100vw - 48px))}.hero-tab-shell .arive-tab-list{position:static}.arive-tab-list{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:8px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--panel) 88%,var(--bg));box-shadow:0 10px 26px rgba(16,32,51,.07)}.arive-tab-list-four{grid-template-columns:repeat(5,minmax(132px,1fr))}.arive-tab-list-six{grid-template-columns:repeat(6,minmax(122px,1fr))}.arive-tab{display:grid;grid-gap:3px;gap:3px;min-height:58px;padding:10px 12px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--muted);text-align:left;box-shadow:none}.arive-tab:hover{transform:none;filter:none;background:rgba(255,255,255,.72)}.arive-tab span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.arive-tab span,.arive-tab strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arive-tab strong{color:var(--text);font-size:14px}.arive-tab.active{background:white;border-color:color-mix(in srgb,var(--secondary) 30%,var(--border));color:var(--secondary);box-shadow:0 8px 18px rgba(16,32,51,.08)}.arive-tab-panel>.section:first-child{margin-top:18px}@media (max-width:1000px){.table-toolbar{grid-template-columns:1fr 1fr}.hero-tab-shell{width:min(100%,calc(100vw - 32px))}.arive-tab-list{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;padding:6px}.arive-tab{min-height:50px;padding:8px 9px}.arive-tab span{font-size:9px;letter-spacing:.06em}.arive-tab strong{font-size:12px}.toolbar-search{grid-column:span 2}.toolbar-count{justify-self:start}}@media (max-width:650px){.table-toolbar{grid-template-columns:1fr}.arive-tab-list{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.toolbar-search{grid-column:auto}}.shell{grid-template-columns:276px minmax(0,1fr)}.main{overflow-x:hidden}.compact-location-section,.compact-roster-section,.main{min-width:0}.location-list-head,.location-list-row{grid-template-columns:minmax(190px,1.15fr) minmax(250px,1.45fr) minmax(180px,1fr) 120px 130px}.toggle-card{align-items:flex-start;background:rgba(15,47,87,.04);border:1px solid rgba(15,47,87,.12);border-radius:16px;display:flex;gap:.75rem;padding:1rem}.toggle-card input{margin-top:.2rem}.toggle-card span{display:grid;grid-gap:.25rem;gap:.25rem}.muted,.toggle-card small{color:var(--muted)}.inline-action-form{display:flex;align-items:center;gap:10px}.event-list{display:grid;grid-gap:10px;gap:10px}.event-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:14px;padding:12px;background:rgba(255,255,255,.66)}.event-row div{min-width:0;display:grid;grid-gap:4px;gap:4px}.event-row small,.event-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-row small{color:var(--muted);font-size:12px}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.template-card{border:1px solid var(--border);border-radius:16px;padding:14px;background:rgba(255,255,255,.68);min-width:0}.template-card span{color:var(--secondary);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.template-card strong{display:block;margin-top:7px}.template-card p{margin-bottom:0}@media (max-width:900px){.event-row{display:grid}.template-grid{grid-template-columns:1fr}}.auto-transform-note{align-self:center;color:#64748b;font-size:.82rem;white-space:nowrap}.field-mapping-list{display:grid;grid-gap:.55rem;gap:.55rem}.locked-field-row{border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:14px;background:#eef2f7;color:#475569;padding:11px 12px}.locked-field-row span,.locked-required-form small{display:grid;grid-gap:2px;gap:2px}.locked-field-row strong{color:#334155;font-size:13px}.locked-field-row small,.locked-required-form small{color:#64748b;font-size:11px;font-weight:800}.field-mapping-row .saved-rule-summary{background:#eef2f7}.field-mapping-row .saved-rule-details[open] .saved-rule-summary{background:#fff}.locked-required-form{display:grid;grid-gap:.35rem;gap:.35rem}.field-add-details{margin-top:.1rem}.mapping-card.assignment-shell-card{background:transparent;border:0;box-shadow:none;padding:0}.assignment-workspace{width:100%}.assignment-flow-card{display:grid;grid-gap:.75rem;gap:.75rem;width:100%;border:1px solid var(--border);border-radius:18px;background:#fff;padding:14px;box-shadow:0 10px 28px rgba(16,32,51,.05)}.assignment-flow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:2px 2px 8px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.assignment-flow-head h3{margin:0;font-size:16px}.assignment-flow-head p{margin:5px 0 0;max-width:720px;color:var(--muted);font-size:13px;line-height:1.45}.assignment-rule-list{display:grid;grid-gap:8px;gap:8px}.assignment-locked-row,.assignment-rule-row{position:relative;display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 132px 10px 12px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:14px;background:color-mix(in srgb,var(--panel) 88%,white)}.assignment-rule-row:has(.assignment-rule-details[open]){display:block;padding:0;border-color:color-mix(in srgb,var(--secondary) 28%,var(--border));background:white;box-shadow:0 18px 44px rgba(16,32,51,.12)}.assignment-rule-details{border:0;background:transparent}.assignment-rule-summary{display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 132px 10px 12px;cursor:pointer;list-style:none}.assignment-rule-summary::-webkit-details-marker{display:none}.assignment-order-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;border-radius:999px;background:color-mix(in srgb,var(--secondary) 12%,white);color:color-mix(in srgb,var(--secondary) 78%,black);border:1px solid color-mix(in srgb,var(--secondary) 24%,var(--border));font-size:12px;font-weight:950}.assignment-rule-copy{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.assignment-rule-copy strong{color:var(--text);font-size:14px;line-height:1.2}.assignment-rule-copy small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-edit-pill,.assignment-standard-pill{border:1px solid var(--border);border-radius:999px;background:white;color:var(--muted);font-size:11px;font-weight:900;padding:6px 10px}.assignment-row-actions{position:absolute;right:10px;top:14px;z-index:4;display:flex;gap:6px}.assignment-row-actions form{margin:0}.assignment-row-actions button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));background:#fff;color:var(--primary);box-shadow:0 4px 10px rgba(16,32,51,.08);font-size:13px;font-weight:900}.assignment-row-actions button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.assignment-locked-row{padding-right:12px;background:color-mix(in srgb,var(--primary) 4%,#f8fafc)}.assignment-standard-pill{color:color-mix(in srgb,var(--secondary) 74%,black);background:color-mix(in srgb,var(--secondary) 8%,white)}.assignment-add-details{border:1px dashed color-mix(in srgb,var(--secondary) 42%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--secondary) 4%,white)}.assignment-add-details>summary{padding:12px 14px;color:color-mix(in srgb,var(--secondary) 74%,black);font-size:13px;font-weight:900}.assignment-add-details>summary span{display:inline-flex;align-items:center;gap:6px}.assignment-rule-form{margin:0 12px 12px;box-shadow:none}.assignment-rule-form>label{grid-column:span 3}.assignment-rule-form>label.assignment-email-field,.assignment-rule-form>label.assignment-name-field,.assignment-rule-form>label.assignment-source-field,.assignment-rule-form>label.assignment-target-field{grid-column:span 4}.assignment-rule-form>label.assignment-condition-field,.assignment-rule-form>label.assignment-status-field{grid-column:span 2}.assignment-rule-form>label.assignment-value-field{grid-column:span 4}.assignment-rule-form>label.check{grid-column:span 1}.assignment-rule-form>button{grid-column:span 12}.mirrored-config-card{display:grid;grid-gap:14px;gap:14px;padding:0;background:transparent;border:0;box-shadow:none}.mirror-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--primary) 5%,white);box-shadow:0 8px 24px rgba(16,32,51,.05)}.mirror-notice strong{white-space:nowrap}.mirror-notice span{color:var(--muted);font-size:13px;line-height:1.35}.mirror-readonly-shell{position:relative}.mirror-readonly-shell:before{content:"Read-only";position:absolute;right:16px;top:16px;z-index:6;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:999px;background:rgba(255,255,255,.92);color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;padding:6px 10px;text-transform:uppercase;box-shadow:0 8px 20px rgba(16,32,51,.08)}.mirror-readonly-shell>.mapping-card{filter:grayscale(.12);opacity:.64;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mirror-readonly-shell .arive-status-card,.mirror-readonly-shell .assignment-flow-card,.mirror-readonly-shell .field-mapping-row .saved-rule-summary,.mirror-readonly-shell .saved-rule-summary{background:#f8fafc}.mirror-readonly-shell summary{cursor:default}.mirror-readonly-shell .add-rule-details,.mirror-readonly-shell .assignment-edit-pill,.mirror-readonly-shell .assignment-row-actions,.mirror-readonly-shell .contact-behavior-strip,.mirror-readonly-shell .delete-rule-form,.mirror-readonly-shell .icon-pill,.mirror-readonly-shell button{display:none!important}.mirror-readonly-shell input:not([type=hidden]),.mirror-readonly-shell select,.mirror-readonly-shell textarea{border-color:color-mix(in srgb,var(--border) 74%,transparent);background:#eef2f7;color:#64748b}.mirror-readonly-shell button,.mirror-readonly-shell input,.mirror-readonly-shell select,.mirror-readonly-shell textarea{cursor:not-allowed}.warning-inline{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--warning) 8%,white);color:color-mix(in srgb,var(--warning) 70%,black);font-size:13px;font-weight:800}.leads-routing-shell{gap:18px}.leads-routing-card{display:grid;grid-gap:16px;gap:16px;padding:0;overflow:hidden;background:#fff}.routing-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;background:linear-gradient(135deg,color-mix(in srgb,var(--secondary) 7%,white),#fff);border-bottom:1px solid color-mix(in srgb,var(--border) 76%,transparent)}.routing-card-head div{display:grid;grid-gap:4px;gap:4px;min-width:0}.routing-card-head h3{margin:0;font-size:17px;letter-spacing:-.01em}.routing-card-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.routing-card-head p strong{color:var(--text)}.routing-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--secondary) 22%,var(--border));background:color-mix(in srgb,var(--secondary) 8%,white);color:color-mix(in srgb,var(--secondary) 78%,black);font-size:11px;font-weight:900;white-space:nowrap}.routing-status-pill.warning{border-color:color-mix(in srgb,var(--warning) 28%,var(--border));background:color-mix(in srgb,var(--warning) 9%,white);color:color-mix(in srgb,var(--warning) 70%,black)}.leads-settings-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch;padding:0 20px 20px;background:transparent;border:0;box-shadow:none}.routing-option-group{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0;min-height:164px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:16px;background:#f8fafc;padding:14px}.routing-option-group>span{color:var(--muted);font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.routing-option-group .check{min-height:38px;border-radius:12px;background:white}.routing-option-group .check:has(input:disabled){opacity:.72}.leads-settings-form>button{grid-column:1/-1;justify-self:end;min-width:190px}.leads-member-form{grid-template-columns:minmax(0,1fr) 150px 140px;align-items:end;margin:0 20px;background:#f8fafc;border-radius:16px}.leads-member-list{display:grid;grid-gap:8px;gap:8px;padding:0 20px 20px}.leads-member-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(16,32,51,.04)}.leads-member-row div{display:grid;grid-gap:2px;gap:2px;min-width:0}.leads-member-row span:not(.badge){color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis}@media (max-width:980px){.leads-member-form,.leads-settings-form,.mirror-notice{grid-template-columns:1fr}}.contact-role-list{grid-template-columns:1fr}.contact-role-card{min-width:0}.contact-role-head div{display:grid;grid-gap:.2rem;gap:.2rem}.contact-role-head small{color:var(--muted);font-size:11px;font-weight:800}.contact-behavior-strip{display:flex;flex-wrap:wrap;gap:.45rem;padding:.75rem .9rem 0}.contact-behavior-strip span{border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:700;padding:.28rem .55rem;background:var(--surface)}.locked-auto-mapping-row .saved-rule-details{background:color-mix(in srgb,var(--primary) 4%,white)}.locked-auto-mapping-row .icon-pill{color:color-mix(in srgb,var(--secondary) 80%,black);background:color-mix(in srgb,var(--secondary) 10%,white)}.contact-type-select-form{display:flex;align-items:flex-end;gap:.45rem}.contact-type-select-form label{display:grid;grid-gap:.25rem;gap:.25rem;color:var(--muted);font-size:.72rem;font-weight:850}.contact-type-select-form select{min-width:180px;border:1px solid var(--border);border-radius:999px;background:white;color:var(--text);font:inherit;font-size:.78rem;font-weight:800;padding:.32rem .6rem}.contact-type-select-form button{border-radius:999px;padding:.32rem .7rem;font-size:.78rem}.contact-mapping-shell{display:grid;grid-gap:.9rem;gap:.9rem}.contact-lifecycle-card{overflow:hidden}.contact-lifecycle-card .arive-status-card-head{align-items:flex-start;padding-bottom:.85rem}.contact-lifecycle-card .arive-status-card-head small{max-width:760px;line-height:1.45}.contact-lifecycle-card .contact-behavior-strip{display:grid;grid-template-columns:minmax(140px,auto) repeat(3,minmax(150px,1fr)) minmax(170px,auto) auto;align-items:end;grid-gap:.7rem;gap:.7rem;padding:.85rem .9rem .9rem;border-top:1px solid color-mix(in srgb,var(--border) 72%,white);background:color-mix(in srgb,var(--panel) 88%,var(--secondary) 4%)}.contact-lifecycle-card .contact-type-select-form select{width:100%;min-width:0}.contact-lifecycle-card .contact-type-select-form button{min-height:34px;white-space:nowrap}.contact-lifecycle-card .add-rule-details{grid-column:1/-1;margin-top:0;border-style:solid;background:rgba(255,255,255,.74)}.contact-lifecycle-card .add-rule-details>summary{align-items:center;color:var(--text);font-size:.82rem;padding:.7rem .85rem}.contact-lifecycle-card .add-rule-details>summary:after{content:"Optional";border-radius:999px;background:color-mix(in srgb,var(--secondary) 11%,white);color:color-mix(in srgb,var(--secondary) 72%,black);font-size:.7rem;font-weight:900;padding:.24rem .5rem}.contact-lifecycle-card .add-rule-details .status-map-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:0 .85rem .85rem}.contact-lifecycle-card .contact-enabled-toggle{min-width:0;justify-content:flex-start}@media (max-width:1180px){.contact-lifecycle-card .contact-behavior-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-lifecycle-card .add-rule-details,.contact-lifecycle-card .contact-type-select-form button{grid-column:1/-1}}.lifecycle-managed-strip{background:color-mix(in srgb,var(--secondary) 5%,white);border-top:1px solid color-mix(in srgb,var(--secondary) 18%,var(--border))}.lifecycle-managed-strip button,.lifecycle-managed-strip select{opacity:.56}.lifecycle-managed-note{align-self:center;border-color:color-mix(in srgb,var(--secondary) 25%,var(--border))!important;background:color-mix(in srgb,var(--secondary) 10%,white)!important;color:color-mix(in srgb,var(--secondary) 72%,black)!important}.contact-role-card.muted-contact-role{opacity:.68}.contact-role-card.muted-contact-role:focus-within{opacity:1}.contact-enabled-toggle{align-items:center;display:flex!important;flex-direction:row;gap:.35rem!important;min-height:32px;padding:.32rem .6rem;border:1px solid var(--border);border-radius:999px;background:white;color:var(--text)!important;font-size:.78rem!important;font-weight:850!important}.contact-enabled-toggle input{accent-color:var(--secondary)}.nav a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-bottom{padding-bottom:18px}.hero{align-items:flex-start}.hero .badge{flex:0 0 auto;margin-top:2px}.card>p:first-child{margin-top:0}.card>p:last-child{margin-bottom:0}.safety-strip,.warning{border-color:#F1D8AA;background:#FBF0DA;color:#7A4C08}.workflow-step{min-height:auto;border-color:var(--line);background:var(--card);box-shadow:var(--shadow-sm)}.workflow-step span{background:var(--accent-soft);color:var(--accent-ink)}.workflow-step.done{border-color:#BEDBC8;background:#F6FBF8}.workflow-step.done span{background:var(--s-ok-bg);color:var(--s-ok-fg)}.workflow-step.attention{border-color:#F1D8AA;background:#FFFBF4}.workflow-step.attention span{background:var(--s-warn-bg);color:var(--s-warn-fg)}.dashboard-compact-status,.workflow-banner,.workflow-steps{overflow:visible}@media (max-width:900px){.hero .badge{margin-top:12px}}