:root{--ink-900: #070a12;--ink-800: #0b1120;--ink-700: #141c2e;--ink-600: #1e2942;--steel-400: #8ca0c2;--steel-200: #c6d2e6;--signal-700: #5b21b6;--signal-600: #6d28d9;--signal-500: #7c3aed;--signal-400: #8b5cf6;--signal-300: #c4b5fd;--signal-200: #ddd6fe;--signal-ink: #ffffff;--signal-ring: rgba(124, 58, 237, .32);--r-card: 14px;--r-lg: 16px;--r-md: 10px;--r-ctl: 10px;--r-sm: 8px;--r-pill: 999px;--ease: cubic-bezier(.22, .61, .36, 1);--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Inter Tight", "Inter", system-ui, sans-serif;--sidebar-w: 244px;--topbar-h: 60px;--bg: #f4f6fb;--paper-0: #f4f6fb;--surface: #ffffff;--paper-1: #ffffff;--surface-2: #eef1f7;--paper-2: #eef1f7;--surface-hover: #f5f7fc;--surface-sunken: #f7f9fd;--border: #e6e9f1;--line: #e6e9f1;--border-strong: #d5dbe6;--line-strong: #d5dbe6;--text-900: #0f1523;--text-700: #333d4d;--text-600: #5a6575;--text-400: #8a94a6;--signal-050: #f3eefe;--signal-100: #ebe3fd;--success: #0c9f5a;--success-050: #e6f6ef;--warn: #c67c05;--warn-050: #fcf2e0;--danger: #d3382b;--danger-050: #fdecec;--danger-wash: #fdecec;--danger-line: #f6c9cb;--sidebar-bg: #0e1320;--sidebar-fg: #aeb7c9;--sidebar-fg-strong: #ffffff;--sidebar-active: rgba(139, 92, 246, .22);--sidebar-hover: rgba(255, 255, 255, .06);--sidebar-border: rgba(255, 255, 255, .08);--shadow-sm: 0 1px 2px rgba(15, 21, 35, .06);--shadow-md: 0 1px 2px rgba(15, 21, 35, .05), 0 10px 26px -14px rgba(15, 21, 35, .22);--shadow-card: var(--shadow-md);--shadow-pop: 0 12px 40px -8px rgba(15, 21, 35, .26);--shadow-btn: 0 8px 20px -8px rgba(109, 40, 217, .5);--sh-shadow: rgba(15, 21, 35, .22);color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--bg: #0a0e17;--paper-0: #0a0e17;--surface: #121826;--paper-1: #121826;--surface-2: #1a2130;--paper-2: #1a2130;--surface-hover: #1c2433;--surface-sunken: #0d121d;--border: #232c3d;--line: #232c3d;--border-strong: #303a4d;--line-strong: #303a4d;--text-900: #eef1f8;--text-700: #c3ccdb;--text-600: #98a3b8;--text-400: #6b7688;--signal-050: rgba(124, 58, 237, .18);--signal-100: rgba(124, 58, 237, .26);--success: #34d399;--success-050: rgba(16, 185, 129, .16);--warn: #f0b354;--warn-050: rgba(217, 138, 4, .18);--danger: #ff6b62;--danger-050: rgba(192, 54, 44, .18);--danger-wash: rgba(192, 54, 44, .16);--danger-line: rgba(192, 54, 44, .42);--sidebar-bg: #070b13;--sidebar-fg: #9aa5b8;--sidebar-fg-strong: #ffffff;--sidebar-active: rgba(139, 92, 246, .24);--sidebar-hover: rgba(255, 255, 255, .05);--sidebar-border: rgba(255, 255, 255, .06);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 1px 2px rgba(0, 0, 0, .5), 0 16px 40px -18px rgba(0, 0, 0, .7);--shadow-card: var(--shadow-md);--shadow-pop: 0 16px 48px -12px rgba(0, 0, 0, .75);--sh-shadow: rgba(0, 0, 0, .6)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg: #0a0e17;--paper-0: #0a0e17;--surface: #121826;--paper-1: #121826;--surface-2: #1a2130;--paper-2: #1a2130;--surface-hover: #1c2433;--surface-sunken: #0d121d;--border: #232c3d;--line: #232c3d;--border-strong: #303a4d;--line-strong: #303a4d;--text-900: #eef1f8;--text-700: #c3ccdb;--text-600: #98a3b8;--text-400: #6b7688;--signal-050: rgba(124, 58, 237, .18);--signal-100: rgba(124, 58, 237, .26);--success: #34d399;--success-050: rgba(16, 185, 129, .16);--warn: #f0b354;--warn-050: rgba(217, 138, 4, .18);--danger: #ff6b62;--danger-050: rgba(192, 54, 44, .18);--danger-wash: rgba(192, 54, 44, .16);--danger-line: rgba(192, 54, 44, .42);--sidebar-bg: #070b13;--sidebar-fg: #9aa5b8;--sidebar-fg-strong: #ffffff;--sidebar-active: rgba(139, 92, 246, .24);--sidebar-hover: rgba(255, 255, 255, .05);--sidebar-border: rgba(255, 255, 255, .06);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 1px 2px rgba(0, 0, 0, .5), 0 16px 40px -18px rgba(0, 0, 0, .7);--shadow-card: var(--shadow-md);--shadow-pop: 0 16px 48px -12px rgba(0, 0, 0, .75);--sh-shadow: rgba(0, 0, 0, .6)}}*{box-sizing:border-box}html,body{height:100%}#root{min-height:100dvh}body{margin:0;font-family:var(--font-body);color:var(--text-900);background:var(--paper-0);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.shell{min-height:100dvh;display:grid;grid-template-columns:1.05fr 1fr}.brand{position:relative;overflow:hidden;color:#fff;padding:44px 52px 40px;display:flex;flex-direction:column;background:radial-gradient(120% 90% at 8% 0%,#8b5cf638,#8b5cf600 42%),radial-gradient(90% 70% at 100% 100%,#7c3aed2e,#7c3aed00 46%),linear-gradient(160deg,var(--ink-800) 0%,var(--ink-900) 100%)}.brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:radial-gradient(120% 100% at 30% 20%,#000 30%,transparent 78%);mask-image:radial-gradient(120% 100% at 30% 20%,#000 30%,transparent 78%)}.brand-inner{position:relative;z-index:1;display:flex;flex-direction:column;height:100%}.wordmark{display:inline-flex;align-items:center;gap:11px;font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.02em;color:#fff;text-decoration:none}.mark{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;background:linear-gradient(150deg,#a78bfa,var(--signal-600));box-shadow:0 6px 16px -4px #6d28d980,inset 0 1px #ffffff4d}.mark svg{width:19px;height:19px;display:block}.wordmark .to{color:var(--signal-300)}.hero{margin-top:auto;padding-top:40px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--signal-300);margin-bottom:22px}.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--signal-500);box-shadow:0 0 0 4px #7c3aed38}.pulse{animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #7c3aed3d}50%{box-shadow:0 0 0 8px #7c3aed00}}.hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,3.5vw,46px);line-height:1.02;letter-spacing:-.028em;margin:0 0 18px;color:#fff}.hero h1 .u{background:linear-gradient(180deg,transparent 62%,rgba(139,92,246,.5) 62%);padding:0 2px}.hero p{max-width:38ch;color:var(--steel-200);font-size:16px;line-height:1.6;margin:0 0 30px}.ticker{width:100%;max-width:400px;border:1px solid var(--ink-600);border-radius:16px;padding:14px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(180deg,#ffffff0e,#ffffff05)}.ticker-head{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--steel-400);margin:2px 4px 12px}.ticker-head .live{display:inline-flex;align-items:center;gap:7px;color:var(--signal-300)}.ticker-head .live i{width:6px;height:6px;border-radius:50%;background:var(--signal-500)}.lead{display:flex;align-items:center;gap:12px;background:var(--ink-700);border:1px solid var(--ink-600);border-radius:12px;padding:11px 12px;margin-bottom:8px;opacity:0;transform:translateY(10px);animation:leadIn .6s cubic-bezier(.2,.7,.2,1) forwards}.lead:nth-child(1){animation-delay:.15s}.lead:nth-child(2){animation-delay:.33s}.lead:nth-child(3){animation-delay:.51s;margin-bottom:0}@keyframes leadIn{to{opacity:1;transform:none}}.lead .ico{width:34px;height:34px;border-radius:9px;flex:none;display:grid;place-items:center;background:#8b5cf629;color:var(--signal-300)}.lead .ico svg{width:18px;height:18px;display:block;stroke:currentColor}.lead .body{min-width:0;flex:1;display:flex;flex-direction:column}.lead .body .t{font-size:13.5px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead .body .s{font-size:12px;color:var(--steel-400);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead .when{font-size:11px;font-weight:600;color:var(--signal-300);white-space:nowrap}.lead .when.new{background:var(--signal-050);color:var(--signal-300);padding:3px 8px;border-radius:var(--r-pill)}.trust{display:flex;align-items:center;gap:20px;margin-top:26px;padding-top:22px;border-top:1px solid var(--ink-600);color:var(--steel-400);font-size:13px}.trust b{color:#fff;font-weight:600;font-family:var(--font-display);font-size:17px;display:block;letter-spacing:-.01em}.trust .sep{width:1px;height:26px;background:var(--ink-600)}.form-col{display:flex;align-items:center;justify-content:center;padding:40px 32px}.card{width:100%;max-width:426px;background:var(--paper-1);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:34px 34px 30px}.card-mark{display:none}.card h2{font-family:var(--font-display);font-weight:700;font-size:25px;letter-spacing:-.02em;margin:0 0 5px;color:var(--text-900)}.card .sub{font-size:14.5px;color:var(--text-600);margin:0 0 22px;line-height:1.45}.seg{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--paper-2);border-radius:14px;padding:4px;margin-bottom:24px;isolation:isolate}.seg .thumb{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);background:var(--paper-1);border-radius:10px;z-index:-1;box-shadow:0 1px 2px #0e16260f,0 4px 10px -2px #0e16261a;transition:transform .32s var(--ease)}.seg.reg .thumb{transform:translate(100%)}.seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text-400);padding:10px 0;border-radius:10px;transition:color .25s var(--ease)}.seg button.on{color:var(--text-900)}.seg button:focus-visible{outline:2px solid var(--signal-500);outline-offset:2px}form{display:flex;flex-direction:column;gap:15px}.field{display:flex;flex-direction:column;gap:7px}.field.collapsible{max-height:82px;opacity:1;overflow:hidden;transition:max-height .38s var(--ease),opacity .28s var(--ease),margin .38s var(--ease),transform .38s var(--ease)}.field .input select{width:100%;border:0;outline:0;background:transparent;color:inherit;font:inherit;padding:0 12px 0 42px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.seg-login .field.collapsible{max-height:0;opacity:0;transform:translateY(-4px);margin-bottom:-15px;pointer-events:none}label{font-size:12.5px;font-weight:600;color:var(--text-900);letter-spacing:.005em}.input{position:relative;display:flex;align-items:center}.input .lead-ico{position:absolute;left:13px;width:18px;height:18px;display:block;color:var(--text-400);pointer-events:none;transition:color .2s var(--ease)}.input .lead-ico svg{width:18px;height:18px;display:block;stroke:currentColor}input[type=text],input[type=email],input[type=password]{width:100%;height:50px;font-family:var(--font-body);font-size:16px;color:var(--text-900);background:var(--paper-0);border:1.5px solid var(--line);border-radius:var(--r-ctl);padding:12px 14px 12px 40px;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}input::placeholder{color:var(--text-400)}input:hover{border-color:var(--line-strong)}input:focus{outline:none;background:var(--paper-1);border-color:var(--signal-500);box-shadow:0 0 0 4px var(--signal-ring)}.input:focus-within .lead-ico{color:var(--signal-600)}.toggle-pw{position:absolute;right:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;color:var(--text-400);padding:8px;border-radius:8px;line-height:0;transition:color .18s var(--ease),background .18s var(--ease)}.toggle-pw:hover{color:var(--text-600);background:var(--paper-2)}.toggle-pw:focus-visible{outline:2px solid var(--signal-500);outline-offset:2px}.toggle-pw svg{width:19px;height:19px;display:block;stroke:currentColor}.error{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s var(--ease),opacity .25s var(--ease),margin .35s var(--ease)}.error.show{grid-template-rows:1fr;opacity:1;margin-top:2px}.error>.clip{overflow:hidden}.error .inner{display:flex;align-items:flex-start;gap:9px;background:var(--danger-wash);border:1px solid var(--danger-line);color:var(--danger);border-radius:var(--r-ctl);padding:11px 13px;font-size:13px;line-height:1.45;font-weight:500}.error .inner svg{width:17px;height:17px;flex:none;margin-top:1px;stroke:currentColor}.cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;height:50px;margin-top:6px;font-family:var(--font-display);font-weight:700;font-size:15.5px;letter-spacing:-.005em;color:var(--signal-ink);border-radius:var(--r-ctl);display:inline-flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(180deg,#8b5cf6 0%,var(--signal-500) 55%,var(--signal-600) 100%);box-shadow:var(--shadow-btn),inset 0 1px #ffffff38;transition:transform .12s var(--ease),box-shadow .2s var(--ease),filter .2s var(--ease)}.cta svg{width:18px;height:18px;display:block;stroke:currentColor;transition:transform .2s var(--ease)}.cta:hover{filter:brightness(1.05);box-shadow:0 12px 26px -6px #6d28d999,inset 0 1px #ffffff38}.cta:hover svg{transform:translate(3px)}.cta:active{transform:translateY(1px) scale(.995)}.cta:disabled{filter:saturate(.7) brightness(.98);cursor:default}.cta:focus-visible{outline:3px solid var(--signal-ring);outline-offset:2px}.divider{display:flex;align-items:center;gap:14px;color:var(--text-400);font-size:12px;font-weight:500;margin:20px 0 16px}.divider:before,.divider:after{content:"";height:1px;flex:1;background:var(--line)}.oauth{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%;height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--paper-1);border:1.5px solid var(--line);border-radius:var(--r-ctl);font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--text-900);transition:border-color .18s var(--ease),background .18s var(--ease),transform .12s var(--ease)}.oauth:hover{border-color:var(--line-strong);background:var(--paper-0)}.oauth:active{transform:translateY(1px)}.oauth:focus-visible{outline:2px solid var(--signal-500);outline-offset:2px}.oauth svg{width:18px;height:18px}.oauth-note{text-align:center;font-size:12.5px;color:var(--text-600);margin-top:10px}.foot{text-align:center;font-size:13px;color:var(--text-600);margin-top:20px}.link{background:none;border:0;padding:0;cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--signal-600);text-decoration:none}.link:hover{text-decoration:underline;text-underline-offset:2px}.link:focus-visible{outline:2px solid var(--signal-500);outline-offset:2px;border-radius:4px}.fineprint{text-align:center;font-size:11.5px;color:var(--text-400);line-height:1.5;margin-top:16px}.fineprint a{color:var(--text-600);text-decoration:none}.fineprint a:hover{text-decoration:underline}@media(max-width:900px){.shell{grid-template-columns:1fr}.brand{display:none}.form-col{flex-direction:column;padding:28px 18px 34px;align-items:center;justify-content:flex-start;min-height:100dvh;background:radial-gradient(130% 60% at 50% 0%,#7c3aed1a,#7c3aed00 60%),var(--paper-0)}.card{max-width:440px;margin:0 auto;padding:26px 22px;border-radius:20px}.card-mark{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:22px}.card-mark .wm{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.02em;color:var(--text-900)}.card-mark .wm .to{color:var(--signal-600)}.card-mark .mark{width:32px;height:32px}}@media(max-width:380px){.card{padding:22px 16px}.card h2{font-size:22px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.lead{opacity:1;transform:none}}.app{min-height:100dvh;display:grid;grid-template-columns:var(--sidebar-w) 1fr;background:var(--bg);color:var(--text-900)}.sidebar{grid-column:1;background:var(--sidebar-bg);color:var(--sidebar-fg);display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;border-right:1px solid var(--sidebar-border)}.sb-brand{display:flex;align-items:center;gap:10px;padding:18px 18px 14px;font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.02em;color:var(--sidebar-fg-strong)}.sb-brand .mark{width:30px;height:30px}.sb-brand .to{color:var(--signal-300)}.sb-nav{display:flex;flex-direction:column;gap:2px;padding:8px 12px;flex:1;overflow-y:auto}.sb-section{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sidebar-fg);opacity:.55;padding:14px 10px 6px}.nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;width:100%;display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:var(--r-md);font-family:var(--font-body);font-size:14px;font-weight:550;text-align:left;color:var(--sidebar-fg);background:transparent;transition:background .14s var(--ease),color .14s var(--ease)}.nav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-fg-strong)}.nav-item.on{background:var(--sidebar-active);color:var(--sidebar-fg-strong)}.nav-item .ico{width:18px;height:18px;flex:none;display:block;stroke:currentColor;opacity:.9}.nav-item .count{margin-left:auto;font-size:11px;font-weight:700;background:#ffffff1a;color:var(--sidebar-fg-strong);padding:1px 7px;border-radius:var(--r-pill)}.sb-foot{padding:12px;border-top:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:8px}.sb-user{display:flex;align-items:center;gap:10px;padding:6px;min-width:0}.sb-avatar{width:32px;height:32px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(150deg,var(--signal-400),var(--signal-600))}.sb-user-meta{min-width:0;flex:1;display:flex;flex-direction:column}.sb-user-name{display:block;max-width:100%;font-size:13px;font-weight:600;color:var(--sidebar-fg-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-user-sub{display:block;max-width:100%;font-size:11.5px;color:var(--sidebar-fg);opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%;display:flex;align-items:center;gap:9px;justify-content:flex-start;padding:8px 10px;border-radius:var(--r-md);font-family:var(--font-body);font-size:13px;font-weight:550;color:var(--sidebar-fg);background:transparent;border:1px solid var(--sidebar-border);transition:background .14s var(--ease),color .14s var(--ease)}.sb-btn:hover{background:var(--sidebar-hover);color:var(--sidebar-fg-strong)}.sb-btn .ico{width:16px;height:16px;stroke:currentColor}.main{grid-column:2;display:flex;flex-direction:column;min-width:0}.topbar{height:var(--topbar-h);flex:none;display:flex;align-items:center;gap:16px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5}.topbar-title{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.02em;color:var(--text-900)}.topbar-spacer{flex:1}.search{display:flex;align-items:center;gap:8px;height:38px;min-width:220px;max-width:340px;flex:1;padding:0 12px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.search:focus-within{border-color:var(--signal-500);box-shadow:0 0 0 3px var(--signal-ring);background:var(--surface)}.search .ico{width:16px;height:16px;stroke:var(--text-400);flex:none}.search input{border:0;background:transparent;outline:none;width:100%;font-family:var(--font-body);font-size:14px;color:var(--text-900)}.search input::placeholder{color:var(--text-400)}.icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:38px;height:38px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);color:var(--text-600);transition:background .14s var(--ease),color .14s var(--ease)}.icon-btn:hover{background:var(--surface-hover);color:var(--text-900);border-color:var(--border-strong)}.icon-btn .ico{width:18px;height:18px;stroke:currentColor}.content{padding:24px;overflow-y:auto}.content-inner{max-width:1360px;margin:0 auto}.case-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.case-kpi{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:5px;padding:17px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.case-kpi:after{content:"";position:absolute;right:-20px;top:-30px;width:92px;height:92px;border-radius:50%;background:var(--signal-050)}.case-kpi>span,.case-kpi>strong,.case-kpi>small{position:relative;z-index:1}.case-kpi>span{font-size:12px;font-weight:700;color:var(--text-600)}.case-kpi>strong{font:700 29px/1 var(--font-display);color:var(--text-900)}.case-kpi>small{font-size:11.5px;color:var(--text-400)}.case-kpi.red:after{background:var(--danger-050)}.case-kpi.amber:after{background:var(--warn-050)}.case-kpi.green:after{background:var(--success-050)}.case-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.case-filter-row{display:flex;gap:7px;flex-wrap:wrap}.case-filter-row button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text-600);padding:7px 11px;border-radius:var(--r-pill);font:600 12.5px var(--font-body);cursor:pointer}.case-filter-row button:hover{border-color:var(--border-strong)}.case-filter-row button.active{background:var(--text-900);border-color:var(--text-900);color:var(--surface)}.case-filter-row button span{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;border-radius:9px;background:#7f7f7f26;font-size:10px}.mortgage-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.mortgage-case-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;gap:14px;text-align:left;padding:17px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);color:var(--text-900);font-family:var(--font-body);cursor:pointer;transition:transform .14s var(--ease),border-color .14s var(--ease),box-shadow .14s var(--ease)}.mortgage-case-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-pop)}.case-card-top{display:flex;align-items:center;gap:10px}.case-card-top>div{min-width:0;flex:1;display:flex;flex-direction:column}.case-card-top>div>strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-card-top>div>small{font-size:11px;color:var(--text-400);margin-top:2px}.case-card-purpose{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-block:1px solid var(--border);font-size:12px;color:var(--text-600)}.case-card-purpose strong{color:var(--text-900)}.case-status{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border-radius:var(--r-pill);font-size:10.5px;font-weight:700;background:var(--signal-050);color:var(--signal-600)}.case-status.status-attention,.case-status.status-overdue{background:var(--danger-050);color:var(--danger)}.case-status.status-completed{background:var(--success-050);color:var(--success)}.case-card-metrics{display:grid;grid-template-columns:1.4fr .8fr .7fr;gap:12px}.case-card-metrics>div{display:flex;flex-direction:column;gap:3px}.case-card-metrics span{font-size:10.5px;color:var(--text-400)}.case-card-metrics strong{font-size:14px}.case-card-metrics i{height:4px;background:var(--surface-2);border-radius:4px;overflow:hidden}.case-card-metrics b{display:block;height:100%;background:var(--signal-500);border-radius:4px}.case-card-next{display:flex;align-items:flex-start;gap:9px;padding:10px;background:var(--surface-2);border-radius:var(--r-md)}.case-card-next>.ico{width:16px;color:var(--signal-600);flex:none}.case-card-next div{display:flex;flex-direction:column;gap:2px}.case-card-next span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-400)}.case-card-next strong{font-size:12px;line-height:1.35}.case-card-foot{display:flex;align-items:center;justify-content:space-between;color:var(--text-400);font-size:11px}.channel-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:var(--r-pill);background:var(--signal-050);color:var(--signal-600);font-size:11px;font-weight:700}.channel-pill .ico{width:13px;height:13px}.expiry.urgent{color:var(--danger);font-weight:700}.case-table-wrap{overflow:auto}.case-table tbody tr{cursor:pointer}.case-table td>small{display:block;color:var(--text-400);font-size:10.5px;margin-top:3px}.case-workspace-empty{min-height:320px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:var(--text-600);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--r-lg)}.case-workspace-empty>.ico{width:35px;color:var(--signal-500)}.case-workspace-empty strong{color:var(--text-900)}.case-workspace-empty p{font-size:12.5px;margin:0;max-width:440px}.case-action-centre{margin-bottom:18px;overflow:hidden}.case-action-centre .panel-head>div p{margin:3px 0 0;font-size:11.5px;color:var(--text-500)}.action-centre-count{font-size:11px;font-weight:700;color:var(--signal-600);background:var(--signal-050);padding:5px 9px;border-radius:var(--r-pill)}.action-centre-list{display:flex;flex-direction:column}.action-centre-row{display:grid;grid-template-columns:34px minmax(220px,1fr) auto auto;align-items:center;gap:11px;padding:12px 15px}.action-centre-row+.action-centre-row{border-top:1px solid var(--border)}.action-priority{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--signal-050);color:var(--signal-600)}.priority-critical .action-priority{background:var(--danger-050);color:var(--danger)}.priority-high .action-priority{background:var(--warn-050);color:var(--warn)}.action-priority .ico{width:15px}.action-centre-copy{min-width:0}.action-centre-copy>div{display:flex;align-items:baseline;gap:8px}.action-centre-copy strong{font-size:12.5px;color:var(--text-900)}.action-centre-copy>div span{font-size:10.5px;color:var(--text-400)}.action-centre-copy p{margin:3px 0 0;font-size:11.5px;color:var(--text-600)}.action-centre-copy small{display:block;margin-top:3px;font-size:10px;color:var(--text-400)}.case-communication{display:flex;flex-direction:column;gap:16px}.contact-preference-card{display:grid;grid-template-columns:minmax(220px,.7fr) 1.5fr;gap:18px;align-items:center;padding:17px 18px;background:linear-gradient(135deg,var(--surface),var(--signal-050));border:1px solid var(--signal-100);border-radius:var(--r-lg)}.communication-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--signal-600);font-weight:800}.contact-preference-card h3{font:700 17px var(--font-display);margin:4px 0;color:var(--text-900)}.contact-preference-card p{margin:0;color:var(--text-600);font-size:12px;line-height:1.45}.channel-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.channel-selector button{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:flex;align-items:center;gap:7px;min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-600);font:600 11.5px var(--font-body);cursor:pointer}.channel-selector button:hover{border-color:var(--signal-300)}.channel-selector button.active{border-color:var(--signal-500);box-shadow:0 0 0 2px var(--signal-ring);color:var(--text-900)}.channel-selector .ico{width:15px}.channel-selector small{margin-left:auto;font-size:8.5px;text-transform:uppercase;color:var(--signal-600)}.communication-columns{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(340px,1.2fr);gap:16px;align-items:start}.communication-composer,.communication-timeline{padding:16px}.communication-composer textarea{min-height:130px}.channel-warning{display:flex;gap:8px;padding:10px;margin-bottom:12px;background:var(--warn-050);color:var(--text-700);border-radius:var(--r-md);font-size:11.5px;line-height:1.4}.channel-warning .ico{width:16px;flex:none;color:var(--warn)}.direction-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.direction-toggle>span{font-size:11px;color:var(--text-600);font-weight:700}.composer-help{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.composer-help>span{max-width:250px;font-size:10.5px;line-height:1.4;color:var(--text-400)}.case-timeline{display:flex;flex-direction:column;max-height:520px;overflow:auto;padding-right:4px}.timeline-entry{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:11px 2px}.timeline-entry+.timeline-entry{border-top:1px solid var(--border)}.timeline-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--text-600)}.direction-outbound .timeline-icon{background:var(--signal-050);color:var(--signal-600)}.direction-inbound .timeline-icon{background:var(--success-050);color:var(--success)}.timeline-icon .ico{width:13px}.timeline-meta{display:flex;justify-content:space-between;gap:10px}.timeline-meta strong{font-size:11.5px;color:var(--text-700)}.timeline-meta span{font-size:10px;color:var(--text-400)}.timeline-entry p{white-space:pre-wrap;margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--text-700)}.timeline-entry small{display:inline-block;margin-top:5px;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-400)}.timeline-entry .delivery-failed{color:var(--danger)}.timeline-entry .delivery-read,.timeline-entry .delivery-delivered{color:var(--success)}.smart-case-brief{padding:17px;background:var(--surface);border:1px solid var(--signal-100);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.smart-case-heading{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:start}.smart-case-heading>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--signal-050);color:var(--signal-600)}.smart-case-heading .ico{width:17px}.smart-case-heading small{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--signal-600)}.smart-case-heading h3{margin:2px 0 3px;font:700 17px var(--font-display);color:var(--text-900)}.smart-case-heading p{margin:0;font-size:11.5px;line-height:1.45;color:var(--text-600)}.smart-case-heading em{font-style:normal;font-size:9.5px;color:var(--text-400);padding-top:3px}.smart-case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.smart-case-grid>div{min-height:108px;display:flex;flex-direction:column;gap:7px;padding:11px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.smart-case-grid>div>span{font-size:9.5px;text-transform:uppercase;letter-spacing:.055em;font-weight:800;color:var(--text-400)}.smart-case-grid strong{font-size:11.5px;line-height:1.4;color:var(--text-800)}.smart-case-grid small{font-size:9.5px;line-height:1.4;color:var(--text-400)}.smart-case-grid ul{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.smart-case-grid li{font-size:10.5px;line-height:1.35;color:var(--text-600)}.smart-case-grid li:before{content:"•";margin-right:5px;color:var(--signal-500)}.smart-case-grid .deadline-overdue{color:var(--danger);font-weight:700}.smart-case-grid .deadline-soon{color:var(--warn);font-weight:700}.smart-action-list{display:flex;flex-direction:column;margin-top:13px;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.smart-action{display:grid;grid-template-columns:30px 1fr auto auto;align-items:center;gap:9px;padding:10px 11px}.smart-action+.smart-action{border-top:1px solid var(--border)}.smart-action>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--signal-050);color:var(--signal-600)}.smart-action.priority-critical>span{background:var(--danger-050);color:var(--danger)}.smart-action.priority-high>span{background:var(--warn-050);color:var(--warn)}.smart-action>span .ico{width:13px}.smart-action>div strong{font-size:11.5px;color:var(--text-900)}.smart-action>div p{margin:2px 0;font-size:10.5px;color:var(--text-600)}.smart-action>div small{font-size:9.5px;color:var(--text-400)}.smart-all-clear{display:flex;align-items:center;gap:7px;margin-top:12px;padding:9px 11px;border-radius:var(--r-md);background:var(--success-050);color:var(--success);font-size:11px;font-weight:700}.smart-all-clear .ico{width:15px}@media(max-width:1100px){.mortgage-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-columns,.contact-preference-card{grid-template-columns:1fr}.case-kpis,.smart-case-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.mortgage-case-grid,.case-kpis,.smart-case-grid{grid-template-columns:1fr}.case-list-toolbar{align-items:flex-start;flex-direction:column}.channel-selector{grid-template-columns:repeat(2,1fr)}.communication-columns{grid-template-columns:minmax(0,1fr)}.composer-help{align-items:stretch;flex-direction:column}.composer-help .btn{justify-content:center}.case-table-wrap{margin-inline:-12px}.contact-preference-card{padding:14px}.action-centre-row,.smart-action{grid-template-columns:30px 1fr}.action-centre-row .btn,.smart-action .btn{grid-column:2;width:100%;justify-content:center}.smart-case-heading{grid-template-columns:34px 1fr}.smart-case-heading em{display:none}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-title{font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:-.03em;color:var(--text-900);margin:0}.page-sub{font-size:13.5px;color:var(--text-600);margin:3px 0 0}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;height:38px;padding:0 15px;display:inline-flex;align-items:center;gap:8px;border-radius:var(--r-md);font-family:var(--font-body);font-size:14px;font-weight:600;border:1px solid transparent;transition:filter .15s var(--ease),background .15s var(--ease),border-color .15s var(--ease),transform .1s var(--ease)}.btn .ico{width:16px;height:16px;stroke:currentColor}.btn-primary{color:var(--signal-ink);background:linear-gradient(180deg,var(--signal-400),var(--signal-600));box-shadow:var(--shadow-btn)}.btn-primary:hover{filter:brightness(1.06)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{filter:saturate(.6) brightness(.98);cursor:default}.btn-ghost{color:var(--text-700);background:var(--surface);border-color:var(--border)}.btn-ghost:hover{background:var(--surface-hover);border-color:var(--border-strong)}.btn-sm{height:32px;padding:0 11px;font-size:13px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--shadow-sm)}.kpi-top{display:flex;align-items:center;justify-content:space-between}.kpi-label{font-size:12.5px;font-weight:600;color:var(--text-600)}.kpi-ico{width:34px;height:34px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--signal-050);color:var(--signal-600)}.kpi-ico.g{background:var(--success-050);color:var(--success)}.kpi-ico.w{background:var(--warn-050);color:var(--warn)}.kpi-ico.d{background:var(--danger-050);color:var(--danger)}.kpi-ico .ico{width:18px;height:18px;stroke:currentColor}.kpi-val{font-family:var(--font-display);font-weight:700;font-size:30px;letter-spacing:-.03em;color:var(--text-900);margin-top:10px;line-height:1}.kpi-note{font-size:12px;color:var(--text-400);margin-top:6px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--border)}.panel-title{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--text-900)}.panel-body{padding:6px}.grid-2{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;align-items:start}.feed{display:flex;flex-direction:column}.feed-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--r-md)}.feed-row+.feed-row{border-top:1px solid var(--border)}.feed-dot{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--signal-050);color:var(--signal-600)}.feed-dot .ico{width:16px;height:16px;stroke:currentColor}.feed-main{min-width:0;flex:1}.feed-title{font-size:13.5px;font-weight:600;color:var(--text-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-sub{font-size:12px;color:var(--text-600);margin-top:1px}.feed-time{font-size:11.5px;color:var(--text-400);white-space:nowrap}.pipe-body{padding:14px 18px}.pipe{display:flex;flex-direction:column;gap:4px}.pipe-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:0;background:transparent;width:100%;display:grid;grid-template-columns:92px 1fr 26px;align-items:center;gap:12px;padding:7px 6px;border-radius:var(--r-sm);text-align:left}.pipe-row:hover{background:var(--surface-hover)}.pipe-name{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-700);white-space:nowrap}.pipe-bar{height:8px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.pipe-fill{display:block;height:100%;border-radius:var(--r-pill);min-width:2px;transition:width .3s var(--ease)}.pipe-n{font-size:13px;font-weight:700;color:var(--text-900);text-align:right}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.seg-toggle{display:inline-flex;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.seg-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:0;background:transparent;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:7px;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text-600);transition:background .14s var(--ease),color .14s var(--ease)}.seg-toggle button .ico{width:15px;height:15px;stroke:currentColor}.seg-toggle button.on{background:var(--surface);color:var(--text-900);box-shadow:var(--shadow-sm)}.chip{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--text-600);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);padding:6px 13px;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease)}.chip:hover{border-color:var(--border-strong)}.chip.on{background:var(--text-900);color:var(--surface);border-color:var(--text-900)}.toolbar-spacer{flex:1}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#141b2680;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.enquiry-modal{width:min(780px,96vw);max-height:min(860px,94vh);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-pop)}.enquiry-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 16px;border-bottom:1px solid var(--border)}.enquiry-modal-head h2{margin:0;font-family:var(--font-display);color:var(--text-900);font-size:21px;letter-spacing:-.025em}.enquiry-modal-head p{margin:4px 0 0;color:var(--text-600);font-size:13px}.enquiry-modal-body{overflow-y:auto;padding:18px 22px 22px}.smart-intake{display:grid;grid-template-columns:1fr auto;gap:9px;padding:14px;margin-bottom:18px;border:1px solid var(--signal-100);border-radius:var(--r-lg);background:var(--signal-050)}.smart-intake-copy{grid-column:1 / -1;display:flex;align-items:flex-start;gap:9px}.smart-intake-copy>.ico{width:18px;height:18px;color:var(--signal-600);flex:none}.smart-intake-copy div{display:flex;flex-direction:column;gap:2px}.smart-intake-copy strong{color:var(--text-900);font-size:13px}.smart-intake-copy span{color:var(--text-600);font-size:12px;line-height:1.4}.smart-intake textarea{min-height:68px;resize:vertical;padding:9px 11px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-900);font:12.5px/1.45 var(--font-body)}.smart-intake textarea:focus{outline:none;border-color:var(--signal-500);box-shadow:0 0 0 3px var(--signal-ring)}.smart-intake .btn{align-self:end}.smart-result{grid-column:1 / -1;display:flex;flex-direction:column;gap:3px;padding-top:9px;border-top:1px solid var(--signal-100);color:var(--text-600);font-size:11.5px;line-height:1.4}.smart-result strong{color:var(--signal-700)}.enquiry-section-title{margin:16px 0 9px;color:var(--text-500);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.enquiry-section-title:first-child{margin-top:0}.enquiry-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.enquiry-field{display:flex;flex-direction:column;gap:6px;color:var(--text-700);font-size:12px;font-weight:650}.enquiry-field small{color:var(--text-400);font-size:11px;font-weight:500}.enquiry-field select.field-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.enquiry-modal-actions{display:flex;justify-content:flex-end;gap:9px;padding:14px 22px;border-top:1px solid var(--border);background:var(--surface-2)}@media(max-width:620px){.modal-scrim{padding:0}.enquiry-modal{width:100vw;height:100dvh;max-height:none;border-radius:0}.enquiry-form-grid{grid-template-columns:1fr}}.board{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;align-items:flex-start}.board-col{flex:0 0 288px;width:288px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;max-height:calc(100dvh - 220px)}.board-col-head{display:flex;align-items:center;gap:8px;padding:12px 14px}.stage-dot{width:9px;height:9px;border-radius:50%;flex:none}.board-col-name{font-size:13px;font-weight:700;color:var(--text-900);letter-spacing:-.01em}.board-col-count{margin-left:auto;font-size:11.5px;font-weight:700;color:var(--text-600);background:var(--surface-2);border:1px solid var(--border);padding:1px 8px;border-radius:var(--r-pill)}.board-col-body{display:flex;flex-direction:column;gap:8px;padding:4px 10px 12px;overflow-y:auto}.lead-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:11px 12px;box-shadow:var(--shadow-sm);cursor:default;transition:border-color .14s var(--ease),box-shadow .14s var(--ease),transform .1s var(--ease)}.lead-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.lead-card-top{display:flex;align-items:center;gap:9px}.lead-av{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--signal-050);color:var(--signal-600)}.lead-card-name{font-size:13.5px;font-weight:600;color:var(--text-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-card-job{font-size:12.5px;color:var(--text-600);margin:7px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lead-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.lead-card-time{font-size:11.5px;color:var(--text-400)}.lead-hot{font-size:11px;font-weight:700;color:var(--danger);background:var(--danger-050);padding:1px 8px;border-radius:var(--r-pill)}.lead-call{font-size:12px;font-weight:600;color:var(--signal-600);text-decoration:none;border:1px solid var(--border);border-radius:var(--r-sm);padding:4px 9px}.lead-call:hover{background:var(--surface-2)}.board-empty{font-size:12px;color:var(--text-400);text-align:center;padding:14px 8px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.dtable{width:100%;border-collapse:collapse;font-size:13.5px}.dtable thead th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-400);padding:11px 16px;border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap}.dtable tbody td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text-700);vertical-align:middle}.dtable tbody tr:last-child td{border-bottom:0}.dtable tbody tr:hover{background:var(--surface-hover)}.dt-name{display:flex;align-items:center;gap:10px}.dt-name .lead-av{width:30px;height:30px}.dt-name-main{min-width:0}.dt-name-t{font-weight:600;color:var(--text-900);white-space:nowrap}.dt-name-s{font-size:12px;color:var(--text-400)}.dt-muted{color:var(--text-400)}.dt-amount{font-weight:700;color:var(--text-900);font-variant-numeric:tabular-nums;white-space:nowrap}.dt-err{color:var(--danger);font-size:12px;margin-top:2px;max-width:42ch}.dt-actions{text-align:right;white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-600)}.pill .stage-dot{width:7px;height:7px}.badge{font-size:11px;font-weight:700;padding:2px 9px;border-radius:var(--r-pill)}.badge.neutral{background:var(--surface-2);color:var(--text-600)}.badge.info{background:var(--signal-050);color:var(--signal-600)}.badge.success{background:var(--success-050);color:var(--success)}.badge.danger{background:var(--danger-050);color:var(--danger)}.empty{text-align:center;padding:56px 20px}.empty-ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin:0 auto 14px;background:var(--surface-2);color:var(--text-400)}.empty-ico .ico{width:24px;height:24px;stroke:currentColor}.empty-title{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--text-900);margin:0 0 5px}.empty-sub{font-size:13.5px;color:var(--text-600);max-width:40ch;margin:0 auto}.muted{font-size:13px;color:var(--text-400)}.err-banner{background:var(--danger-050);border:1px solid var(--danger-line);color:var(--danger);border-radius:var(--r-md);padding:10px 14px;font-size:13px;margin-bottom:14px}.inv-form{display:grid;grid-template-columns:1fr 180px auto;gap:12px;align-items:end;padding:16px 18px}.field-label{display:block;font-size:12px;font-weight:600;color:var(--text-700);margin-bottom:6px}.field-input{width:100%;height:40px;padding:0 13px;border-radius:var(--r-md);border:1.5px solid var(--border);background:var(--surface-sunken);color:var(--text-900);font-family:var(--font-body);font-size:14px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.field-input:hover{border-color:var(--border-strong)}.field-input:focus{outline:none;border-color:var(--signal-500);box-shadow:0 0 0 3px var(--signal-ring);background:var(--surface)}.inv-err{color:var(--danger);font-size:12.5px;padding:0 18px 12px}@keyframes ltj-spin{to{transform:rotate(360deg)}}.sync-note{display:inline-flex;align-items:center;gap:5px;margin-left:10px;font-size:12.5px;font-weight:600;color:var(--signal-600)}.sync-note .ico{width:13px;height:13px;stroke:currentColor;animation:ltj-spin 1.4s linear infinite}.info-banner{display:flex;align-items:center;gap:9px;background:var(--signal-050);border:1px solid var(--signal-100);color:var(--signal-700);border-radius:var(--r-md);padding:10px 14px;font-size:13px;margin-bottom:14px}.info-banner .ico{width:16px;height:16px;stroke:currentColor;flex:none}.err-banner-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.banner-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;color:inherit;font-size:13px;line-height:1;opacity:.7;padding:3px 6px;border-radius:6px}.banner-x:hover{opacity:1;background:#0000000f}.lead-card{cursor:grab}.lead-card:active{cursor:grabbing}.lead-card-pending{border-style:dashed;border-color:var(--signal-500)}.lead-sync{margin-left:auto;display:inline-flex;color:var(--signal-600)}.lead-sync .ico{width:13px;height:13px;stroke:currentColor;animation:ltj-spin 1.4s linear infinite}.board-col.drag-over{outline:2px dashed var(--signal-500);outline-offset:-2px;background:var(--signal-050)}.stage-select-wrap{display:inline-flex;align-items:center;gap:7px}.stage-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--text-900);background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:3px 24px 3px 10px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none' stroke='%238a94a6' stroke-width='1.6' stroke-linecap='round'><path d='M1 1l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 8px center;transition:border-color .14s var(--ease)}.stage-select:hover{border-color:var(--border-strong)}.stage-select:focus{outline:none;border-color:var(--signal-500);box-shadow:0 0 0 3px var(--signal-ring)}.stage-sync{width:13px;height:13px;stroke:var(--signal-600);animation:ltj-spin 1.4s linear infinite}@media(prefers-reduced-motion:reduce){.sync-note .ico,.lead-sync .ico,.stage-sync{animation:none!important}}.dt-clickable{cursor:pointer}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:50}.drawer{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:92vw;z-index:51;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;animation:drawer-in .22s var(--ease)}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--border);flex:none}.drawer-title-wrap{display:flex;align-items:center;gap:11px;min-width:0}.drawer-title-text{min-width:0}.drawer-title{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.02em;color:var(--text-900);margin:0}.drawer-sub{font-size:13px;color:var(--text-600);margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.drawer-close{font-size:14px;flex:none}.drawer-body{padding:16px 18px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.drawer-row{display:flex;align-items:center;gap:12px}.drawer-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-400);width:54px;flex:none}.drawer-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12.5px}.drawer-meta .btn .ico{width:14px;height:14px}.drawer-section-head{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--text-900);margin-top:4px;padding-top:14px;border-top:1px solid var(--border)}.task-add{display:flex;gap:8px}.task-add .field-input{flex:1;height:38px}.task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.task-row{display:flex;flex-direction:column;gap:3px;padding:7px 6px;border-radius:var(--r-sm)}.task-row:hover{background:var(--surface-hover)}.task-row-main{display:flex;align-items:center;gap:10px}.task-row.task-pending{opacity:.6}.task-row.task-pending .task-check,.task-row.task-pending .task-del{cursor:progress}.task-check:disabled,.task-del:disabled{cursor:progress}.task-err{margin:0;padding-left:30px;font-size:12px;color:var(--danger)}.task-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:20px;height:20px;flex:none;border-radius:6px;border:1.5px solid var(--border-strong);background:var(--surface);display:grid;place-items:center;transition:background .14s var(--ease),border-color .14s var(--ease)}.task-check.on{background:var(--success);border-color:var(--success)}.task-check .ico{width:13px;height:13px;stroke:#fff;stroke-width:3}.task-title{flex:1;min-width:0;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:text;font-family:var(--font-body);font-size:13.5px;color:var(--text-900);padding:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row.task-done .task-title{color:var(--text-400);text-decoration:line-through}.task-edit{flex:1;min-width:0;height:30px;padding:0 8px;border-radius:var(--r-sm);border:1.5px solid var(--signal-500);background:var(--surface);color:var(--text-900);font-family:var(--font-body);font-size:13.5px;outline:none;box-shadow:0 0 0 3px var(--signal-ring)}.task-del{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:transparent;border:0;color:var(--text-400);font-size:13px;line-height:1;padding:4px 6px;border-radius:6px;opacity:0;flex:none}.task-row:hover .task-del{opacity:.75}.task-del:hover{opacity:1;color:var(--danger);background:var(--danger-050)}.task-empty{font-size:13px;color:var(--text-400);padding:6px 4px}.act-add-card{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:11px;border:1px solid var(--border-strong);background:var(--surface-hover);transition:box-shadow .14s var(--ease),border-color .14s var(--ease)}.act-add-card:focus-within{border-color:var(--signal-500);box-shadow:0 0 0 3px var(--signal-ring);background:var(--surface)}.act-add-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.act-add-type{flex:none;height:40px;max-width:140px;padding:0 8px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-900);font-family:var(--font-body);font-size:13px;cursor:pointer}.act-add-title{flex:1;min-width:160px;height:40px;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-900);font-family:var(--font-body);font-size:14px;font-weight:600;outline:none}.act-add-title::placeholder{font-weight:400;color:var(--text-400)}.act-add-note{min-height:52px}.act-add-actions{display:flex;align-items:center;gap:10px}.act-add-actions .btn{flex:none}.act-add-cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;color:var(--text-400);font-family:var(--font-body);font-size:13px;padding:6px 4px}.act-add-cancel:hover{color:var(--text-900);text-decoration:underline}.act-add-hint{font-size:12.5px;color:var(--text-400)}.dp{position:relative;display:inline-flex}.dp-trigger{display:inline-flex;align-items:center;gap:7px;height:34px;min-width:140px;padding:0 10px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-800);font-family:var(--font-body);font-size:13px;cursor:pointer;text-align:left}.dp-trigger:hover:not(:disabled){border-color:var(--signal-500)}.dp-trigger:disabled{cursor:progress;opacity:.6}.dp-trigger.dp-empty .dp-value{color:var(--text-400)}.dp-ico{flex:none;color:var(--text-400)}.dp-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:50;width:268px;max-width:calc(100vw - 32px);padding:10px;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-lg, 0 12px 32px rgba(0, 0, 0, .28))}.dp-head{display:flex;align-items:center;gap:4px;margin-bottom:8px}.dp-nav{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:var(--surface-hover);color:var(--text-700);cursor:pointer}.dp-nav:hover{border-color:var(--signal-500);color:var(--text-900)}.dp-label{flex:1;text-align:center;font-family:var(--font-body);font-size:13.5px;font-weight:700;color:var(--text-900)}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp-week{display:contents}.dp-weekdays{margin-bottom:2px}.dp-day:focus-visible{outline:2px solid var(--signal-500);outline-offset:-1px}.dp-wd{text-align:center;font-size:11px;font-weight:600;color:var(--text-400);padding:2px 0}.dp-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;aspect-ratio:1 / 1;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--text-800);font-family:var(--font-body);font-size:13px;cursor:pointer}.dp-day:hover{background:var(--surface-hover)}.dp-day.dp-out{opacity:.42}.dp-day.dp-today{box-shadow:inset 0 0 0 1.5px var(--border-strong);font-weight:700}.dp-day.dp-sel{background:var(--signal-500);color:#fff;font-weight:700;box-shadow:none}.dp-day.dp-sel:hover{background:var(--signal-600, var(--signal-500))}.dp-foot{display:flex;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.dp-foot-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;font-family:var(--font-body);font-size:12.5px;font-weight:600;color:var(--signal-600, var(--signal-500));padding:4px 6px;border-radius:6px}.dp-foot-btn:hover{background:var(--surface-hover)}.dp-clear{color:var(--text-400);margin-left:auto}.act-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.act-card{display:flex;flex-direction:column;gap:8px;padding:11px 12px;border-radius:11px;border:1px solid var(--border);border-left:3px solid var(--border-strong);background:var(--surface);transition:opacity .14s var(--ease)}.act-card.act-done{opacity:.66}.act-card.act-done .act-title{text-decoration:line-through;color:var(--text-400)}.act-card.act-pending{opacity:.6}.act-head{display:flex;align-items:center;gap:8px}.act-type{flex:none;height:34px;max-width:130px;padding:0 6px;border-radius:8px;border:1px solid var(--border);background:var(--surface-hover);color:var(--text-900);font-family:var(--font-body);font-size:13px;cursor:pointer}.act-type:disabled,.act-status:disabled,.act-due:disabled{cursor:progress;opacity:.6}.act-title{flex:1;min-width:0;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:text;font-family:var(--font-body);font-size:14.5px;font-weight:600;color:var(--text-900);padding:5px 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-title-input{flex:1;min-width:0;height:36px;padding:0 8px;border-radius:var(--r-sm);border:1.5px solid var(--signal-500);background:var(--surface);color:var(--text-900);font-family:var(--font-body);font-size:14.5px;font-weight:600;outline:none;box-shadow:0 0 0 3px var(--signal-ring)}.act-del{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;color:var(--text-400);font-size:15px;width:34px;height:34px;border-radius:8px;flex:none}.act-del:hover:not(:disabled){color:var(--danger);background:var(--danger-050)}.act-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.act-status-wrap{display:inline-flex;align-items:center;gap:6px;padding-left:4px}.act-status-dot{width:9px;height:9px;border-radius:50%;flex:none}.act-status{height:34px;padding:0 8px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-900);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer}.act-due{height:34px;padding:0 8px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-700);font-family:var(--font-body);font-size:13px;min-width:140px}.act-note{width:100%;min-height:44px;resize:vertical;padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-hover);color:var(--text-800);font-family:var(--font-body);font-size:13.5px;line-height:1.5;outline:none}.act-note:focus{border-color:var(--signal-500);background:var(--surface);box-shadow:0 0 0 3px var(--signal-ring)}.task-blocked{font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--warning, #b45309);background:var(--warning-050, #fef3c7);border-radius:5px;padding:2px 6px;flex:none}.task-blockers{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-left:30px}.task-blockers-label{font-size:11px;color:var(--text-400)}.dep-block{display:flex;flex-direction:column;gap:7px;margin-bottom:10px}.dep-label{font-size:12px;font-weight:600;color:var(--text-500)}.dep-chips{display:flex;flex-wrap:wrap;gap:6px}.dep-none{font-size:13px;color:var(--text-400)}.dep-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-900);background:var(--surface-hover);border:1px solid var(--border);border-radius:999px;padding:3px 8px 3px 10px}.dep-chip-out{color:var(--text-500)}.dep-chip-sm{font-size:12px;padding:2px 6px 2px 9px}.dep-chip-done{text-decoration:line-through;color:var(--text-400)}.dep-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:transparent;border:0;color:var(--text-400);font-size:11px;line-height:1;padding:2px;border-radius:4px}.dep-x:hover:not(:disabled){color:var(--danger);background:var(--danger-050)}.dep-x:disabled{cursor:progress;opacity:.5}.dep-add{align-self:flex-start;height:30px;padding:0 8px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-700);font-family:var(--font-body);font-size:12.5px;cursor:pointer}.dep-add-sm{height:26px;font-size:12px;margin-left:30px}.dep-add:disabled{cursor:progress;opacity:.6}.drawer.drawer-wide{width:min(920px,96vw);max-width:96vw}.drawer-toperr{margin:0 20px 8px}.editable-sub{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;text-align:left;padding:2px 4px;margin:-2px -4px;border-radius:6px;cursor:text;color:var(--text-500);font:inherit}.editable-sub:hover{background:var(--surface-hover)}.sub-input{height:30px;font-size:13.5px}.issue-grid{display:grid;grid-template-columns:1fr 288px;gap:0;overflow:hidden;flex:1;min-height:0}.issue-main{overflow-y:auto;padding:4px 20px 28px;display:flex;flex-direction:column;gap:4px}.issue-side{overflow-y:auto;padding:16px 20px 28px;border-left:1px solid var(--border);background:var(--surface-2, var(--surface));display:flex;flex-direction:column;gap:14px}.issue-section{display:flex;flex-direction:column;gap:10px}.issue-section .drawer-section-head{margin-top:8px}.side-field{display:flex;flex-direction:column;gap:5px}.side-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-400)}.side-select{width:100%;height:34px;padding:0 8px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-900);font-family:var(--font-body);font-size:13px;cursor:pointer}.side-select:disabled{opacity:.6;cursor:progress}.side-meta{font-size:12px;color:var(--text-400);border-top:1px solid var(--border);padding-top:12px}.prio-wrap{display:flex;align-items:center;gap:8px}.prio-dot{width:9px;height:9px;border-radius:3px;flex:none}.desc-edit{display:flex;flex-direction:column;gap:8px}.industry-fields{display:flex;flex-direction:column;gap:18px}.industry-field-section{display:flex;flex-direction:column;gap:9px}.industry-field-section-title{color:var(--text-500);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.industry-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.industry-field{display:flex;flex-direction:column;gap:5px;color:var(--text-600);font-size:12px;font-weight:650}.industry-field .field-input,.industry-field .side-select{width:100%}.industry-field small{color:var(--text-400);font-size:11px;font-weight:500}.mortgage-snapshot{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:10px;padding:14px;margin-top:12px;border:1px solid var(--signal-100);border-radius:var(--r-lg);background:linear-gradient(135deg,var(--signal-050),var(--surface))}.mortgage-stat,.mortgage-next{display:flex;flex-direction:column;min-width:0;gap:3px;padding:4px 8px}.mortgage-stat+.mortgage-stat,.mortgage-next{border-left:1px solid var(--border)}.mortgage-stat span,.mortgage-next span{color:var(--text-500);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.mortgage-stat strong{color:var(--text-900);font-family:var(--font-display);font-size:22px}.mortgage-next strong{color:var(--text-900);font-size:13px;line-height:1.35}.mortgage-stat small,.mortgage-next small{color:var(--text-400);font-size:10.5px}.drawer-case-action{margin-left:auto;white-space:nowrap}.drawer-case-action .ico{width:14px;height:14px}.mortgage-case-drawer{width:min(980px,96vw)!important}.mortgage-case-av{background:var(--signal-050);color:var(--signal-700)}.mortgage-case-eyebrow{display:block;margin-bottom:2px;color:var(--signal-600);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mortgage-case-loading{display:grid;flex:1;place-items:center;color:var(--text-500)}.mortgage-case-grid{display:grid;grid-template-columns:minmax(0,1fr) 264px;flex:1;min-height:0;overflow:hidden}.mortgage-case-main{overflow-y:auto;padding:16px 22px 32px;display:flex;flex-direction:column;gap:14px}.mortgage-case-side{overflow-y:auto;padding:20px;border-left:1px solid var(--border);background:var(--surface-2, var(--surface));display:flex;flex-direction:column;gap:16px}.mortgage-case-hero{display:grid;grid-template-columns:1fr 1fr 1.65fr;gap:0;overflow:hidden;border:1px solid var(--signal-100);border-radius:var(--r-lg);background:linear-gradient(135deg,var(--signal-050),var(--surface))}.mortgage-case-hero>div{min-width:0;padding:15px 16px;display:flex;flex-direction:column;gap:4px}.mortgage-case-hero>div+div{border-left:1px solid var(--border)}.mortgage-case-hero span,.case-side-block span{color:var(--text-400);font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.mortgage-case-hero strong{color:var(--text-900);font-family:var(--font-display);font-size:22px}.mortgage-case-hero small{color:var(--text-400);font-size:10.5px}.mortgage-case-hero .mortgage-case-next strong{font-family:var(--font-body);font-size:13px;line-height:1.4}.case-work-card{padding:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.portal-management{display:flex;flex-direction:column;gap:16px}.portal-invite-builder{display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,1.35fr) 170px auto;align-items:end;gap:16px;padding:18px;border:1px solid color-mix(in srgb,var(--signal-500) 22%,var(--border));border-radius:var(--r-lg);background:linear-gradient(135deg,var(--surface),var(--signal-050))}.portal-invite-copy{display:flex;align-items:flex-start;gap:11px;align-self:center}.portal-invite-copy>.ico{width:20px;height:20px;flex:none;color:var(--signal-600)}.portal-invite-copy div{display:flex;flex-direction:column;gap:4px}.portal-invite-copy strong{color:var(--text-900);font-size:14px}.portal-invite-copy span{color:var(--text-600);font-size:12.5px;line-height:1.45}.portal-section-checks{display:flex;flex-wrap:wrap;gap:7px}.portal-section-checks label{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text-700);cursor:pointer;font-size:12px;font-weight:600}.portal-section-checks label:has(input:checked){border-color:var(--signal-500);background:var(--signal-050);color:var(--signal-700)}.portal-section-checks input{width:14px;height:14px;margin:0;accent-color:var(--signal-500)}.portal-link-result{grid-column:1 / -1;display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.portal-link-result>div{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.portal-link-result span{color:var(--text-500);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.portal-link-result strong{overflow:hidden;color:var(--text-700);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.portal-management-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px}.portal-invite-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.portal-invite-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken)}.portal-invite-list article>div{display:flex;flex-direction:column;gap:2px;min-width:0}.portal-invite-list strong{color:var(--text-900);font-size:13px}.portal-invite-list span,.portal-invite-list small{color:var(--text-500);font-size:11.5px}.portal-message-help{margin:10px 0;color:var(--text-600);font-size:12.5px;line-height:1.5}.portal-adviser-message{box-sizing:border-box;width:100%;min-height:122px;margin-bottom:10px;padding:11px 12px;resize:vertical;border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken);color:var(--text-900);font:14px/1.5 var(--font-body)}.portal-adviser-message:focus{outline:none;border-color:var(--signal-500);box-shadow:0 0 0 4px var(--signal-ring);background:var(--surface)}@media(max-width:1080px){.portal-invite-builder{grid-template-columns:1fr 1fr}.portal-invite-copy{align-self:start}}@media(max-width:700px){.portal-invite-builder,.portal-management-grid{grid-template-columns:1fr}.portal-link-result{grid-column:1;align-items:stretch;flex-direction:column}.portal-link-result .btn,.portal-invite-builder>.btn{width:100%;justify-content:center}}.case-work-focus{border-color:var(--signal-100);box-shadow:0 8px 22px #0f172a09}.case-work-title{display:flex;align-items:center;gap:8px;margin-bottom:12px}.case-work-title .ico{width:16px;height:16px;color:var(--signal-600)}.case-work-title h3{margin:0;color:var(--text-900);font:700 14px var(--font-body)}.case-work-title .case-role{margin-left:auto;padding:3px 7px;border-radius:999px;background:var(--surface-hover);color:var(--text-500);font-size:10.5px;font-weight:700}.case-work-focus p{margin:0 0 12px;color:var(--text-600);font-size:13px;line-height:1.55}.case-missing-list{display:flex;flex-wrap:wrap;gap:6px}.case-missing-list span{padding:5px 8px;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:11px;font-weight:650}.case-ready{display:flex;align-items:center;gap:7px;color:var(--success);font-size:12.5px;font-weight:650}.case-ready .ico{width:15px;height:15px}.case-applicant,.case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.case-applicant>div,.case-facts>div{min-width:0;display:flex;flex-direction:column;gap:4px}.case-applicant span,.case-facts span{color:var(--text-400);font-size:10.5px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.case-applicant strong,.case-applicant a,.case-facts strong{overflow-wrap:anywhere;color:var(--text-800, var(--text-900));font-size:12.5px;font-weight:650}.case-applicant a{color:var(--signal-600)}.case-side-block{display:flex;flex-direction:column;gap:5px}.case-side-block strong{color:var(--text-800, var(--text-900));font-size:13px}.case-side-note{padding-top:14px;border-top:1px solid var(--border);color:var(--text-500);font-size:11.5px;line-height:1.55}.case-primary-action{width:100%;margin-top:auto}.case-tabs{display:flex;gap:3px;padding:0 18px;border-bottom:1px solid var(--border);overflow-x:auto;background:var(--surface)}.case-tabs button{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-500);padding:11px 10px 9px;white-space:nowrap;cursor:pointer;font:650 12px var(--font-body)}.case-tabs button:hover{color:var(--text-900)}.case-tabs button.active{color:var(--signal-700);border-bottom-color:var(--signal-600)}.case-tabs i{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:5px;padding:0 4px;border-radius:9px;background:var(--surface-hover);font-size:9px;font-style:normal}.case-tab-body{min-height:0;flex:1;overflow-y:auto;padding:18px 22px 32px}.case-notice{display:flex;align-items:center;gap:7px;margin:8px 20px 0;padding:8px 11px;border:1px solid #bbf7d0;border-radius:var(--r-sm);background:#f0fdf4;color:#166534;font-size:12px}.case-notice .ico{width:14px;height:14px}.case-overview,.fact-find,.case-section{display:flex;flex-direction:column;gap:14px}.case-smart-actions{padding-bottom:13px}.case-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.case-action-grid button{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;gap:1px 9px;min-width:0;padding:11px;text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-900);cursor:pointer}.case-action-grid button:hover:not(:disabled){border-color:var(--signal-300);background:var(--signal-050);transform:translateY(-1px)}.case-action-grid button:disabled{opacity:.55;cursor:progress}.case-action-grid .ico{grid-row:1 / 3;align-self:center;width:18px;height:18px;padding:5px;box-sizing:content-box;border-radius:8px;background:var(--signal-050);color:var(--signal-600)}.case-action-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.case-action-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-400);font-size:10px}.case-overview-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:14px}.case-enquiry-link{margin-top:14px}.case-funnel{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.case-funnel>div{position:relative;min-width:0;padding:14px 12px 13px 34px;display:flex;flex-direction:column;gap:3px}.case-funnel>div+div{border-left:1px solid var(--border)}.case-funnel i{position:absolute;left:11px;top:15px;width:15px;height:15px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;color:#fff;font-size:9px;font-style:normal}.case-funnel .done i{border-color:var(--success);background:var(--success)}.case-funnel span{color:var(--text-400);font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.case-funnel strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-700);font-size:11.5px}.case-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.case-section-head h3{margin:0 0 3px;color:var(--text-900);font:750 18px var(--font-display)}.case-section-head p{margin:0;color:var(--text-500);font-size:12px;line-height:1.4}.autosave-state{margin-left:auto;color:var(--text-400);font-size:11px;white-space:nowrap}.fact-section{padding:15px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.fact-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.fact-section-title h4,.review-history h4{margin:0 0 3px;color:var(--text-900);font-size:13.5px}.fact-section-title p{margin:0;color:var(--text-400);font-size:11px;line-height:1.4}.fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.fact-field{min-width:0;display:flex;flex-direction:column;gap:5px;color:var(--text-500);font-size:10.5px;font-weight:750}.fact-field input,.fact-field select,.fact-field textarea,.add-document input{width:100%;height:35px;padding:0 9px;border:1px solid var(--border-strong);border-radius:var(--r-sm);outline:0;background:var(--surface);color:var(--text-900);font:12.5px var(--font-body)}.fact-field textarea{height:72px;padding:8px 9px;resize:vertical;line-height:1.45}.fact-field input:focus,.fact-field select:focus,.fact-field textarea:focus,.add-document input:focus{border-color:var(--signal-500);box-shadow:0 0 0 3px var(--signal-ring)}.fact-wide{grid-column:1 / -1}.case-version-note{padding:9px 12px;border-radius:var(--r-sm);background:var(--surface-hover);color:var(--text-500);font-size:11px}.applicant-editor-list{display:flex;flex-direction:column;gap:10px}.applicant-editor{padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2, var(--surface))}.applicant-editor-head{display:flex;align-items:center;gap:8px;margin-bottom:11px}.applicant-editor-head strong{font-size:12.5px}.applicant-editor-head span{padding:2px 6px;border-radius:999px;background:var(--signal-050);color:var(--signal-700);font-size:9px;font-weight:800;text-transform:uppercase}.applicant-editor-head button{margin-left:auto;border:0;background:transparent;color:var(--text-400);cursor:pointer}.applicant-editor>.btn{margin-top:11px}.document-list{display:flex;flex-direction:column;gap:7px}.document-row{display:grid;grid-template-columns:34px minmax(0,1fr) 150px 76px;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.document-state{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--surface-hover);color:var(--text-400)}.document-state .ico{width:14px;height:14px}.status-verified .document-state{background:#dcfce7;color:#15803d}.status-needsreplacement .document-state{background:#fee2e2;color:#b91c1c}.document-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.document-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-800);font-size:12.5px}.document-copy small{color:var(--text-400);font-size:10.5px}.document-row select{height:32px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-700);font-size:11px}.document-upload{justify-content:center}.document-upload input{display:none}.add-document{display:flex;gap:8px;margin-top:2px}.add-document input{flex:1}.application-status-ladder{display:flex;flex-wrap:wrap;gap:5px;padding:10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.application-status-ladder button{padding:6px 8px;border:1px solid transparent;border-radius:999px;background:var(--surface-hover);color:var(--text-500);cursor:pointer;font:650 10.5px var(--font-body)}.application-status-ladder button.active{border-color:var(--signal-200);background:var(--signal-050);color:var(--signal-700)}.lender-workflow{display:flex;flex-direction:column;gap:14px}.application-head-actions{display:flex;align-items:center;gap:8px}.dip-readiness-card{display:grid;grid-template-columns:1fr auto;gap:16px;padding:17px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.dip-readiness-card.ready{border-color:#a7dfbe;background:linear-gradient(135deg,#f4fbf6,var(--surface))}.dip-readiness-card.blocked{border-color:#f0d49b;background:linear-gradient(135deg,#fffaf0,var(--surface))}.dip-readiness-score{display:flex;align-items:center;gap:13px;min-width:0}.readiness-ring{width:58px;height:58px;flex:none;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--signal-500) var(--readiness),var(--surface-2) 0);position:relative}.readiness-ring:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--surface)}.readiness-ring strong{position:relative;z-index:1;color:var(--text-900);font-size:12px}.dip-readiness-score>div:last-child{display:flex;flex-direction:column;gap:2px}.dip-readiness-score span{color:var(--text-500);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dip-readiness-score h4{margin:0;color:var(--text-900);font-size:15px}.dip-readiness-score p{margin:1px 0 0;color:var(--text-500);font-size:11px;line-height:1.4}.dip-readiness-actions{display:flex;align-items:center}.dip-readiness-actions>strong{padding:6px 9px;border-radius:var(--r-pill);background:#fff1d6;color:#8a5a00;font-size:11px}.dip-check-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dip-check{display:grid;grid-template-columns:22px 1fr;gap:8px;min-width:0;padding:8px;text-align:left;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);cursor:pointer}.dip-check:hover{border-color:var(--signal-300)}.dip-check i{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--surface-hover);color:var(--text-500);font-size:10px;font-style:normal;font-weight:800}.dip-check.complete i{background:#dcfce7;color:#15803d}.dip-check.warning i{background:#fff1d6;color:#9a6200}.dip-check.blocker i{background:#fee2e2;color:#b91c1c}.dip-check span{display:flex;min-width:0;flex-direction:column;gap:2px}.dip-check strong{color:var(--text-800);font-size:11px}.dip-check small{overflow:hidden;color:var(--text-400);font-size:9.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.lender-workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.lender-workflow-grid>.fact-section{min-width:0}.lender-selection,.full-application,.lender-conditions,.applicant-status-update{grid-column:1/-1}.application-step-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.application-step-actions .outcome{height:34px;padding:0 12px;border-radius:var(--r-md);background:var(--surface);cursor:pointer;font:700 11px var(--font-body)}.application-step-actions .outcome.approved{border:1px solid #86d8a6;color:#14733a}.application-step-actions .outcome.referred{border:1px solid #efcb80;color:#825500}.application-step-actions .outcome.declined{border:1px solid #efaaaa;color:#a61b1b}.condition-list{display:flex;flex-direction:column;gap:7px}.condition-list article{display:grid;grid-template-columns:24px minmax(0,1fr) 120px 34px;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.condition-list article>i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#fff1d6;color:#8a5a00;font-size:10px;font-style:normal;font-weight:800}.condition-list article.condition-satisfied>i,.condition-list article.condition-waived>i{background:#dcfce7;color:#15803d}.condition-list article>div{display:flex;min-width:0;flex-direction:column;gap:2px}.condition-list strong{color:var(--text-800);font-size:11.5px}.condition-list span,.condition-list small{color:var(--text-400);font-size:10px}.condition-list select{height:31px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-700);font-size:10.5px}.condition-builder{display:grid;grid-template-columns:1.4fr .7fr .7fr 1fr auto;align-items:end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.case-empty.compact{min-height:105px}.preferred-channel{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:var(--r-pill);background:var(--signal-050);color:var(--signal-700);font-size:10px;font-weight:750}.preferred-channel .ico{width:13px;height:13px}.applicant-status-update>textarea{box-sizing:border-box;width:100%;min-height:110px;padding:10px 11px;resize:vertical;border:1px solid var(--border-strong);border-radius:var(--r-md);outline:0;background:var(--surface);color:var(--text-900);font:12.5px/1.5 var(--font-body)}.applicant-status-update>textarea:focus{border-color:var(--signal-500);box-shadow:0 0 0 3px var(--signal-ring)}.applicant-status-update>.btn{margin-top:9px}@media(max-width:900px){.dip-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lender-workflow-grid{grid-template-columns:1fr}.lender-selection,.full-application,.lender-conditions,.applicant-status-update{grid-column:1}.condition-builder{grid-template-columns:1fr 1fr}.condition-builder .btn{grid-column:1/-1}}@media(max-width:620px){.application-head-actions{width:100%;align-items:stretch;flex-direction:column}.application-head-actions .btn{justify-content:center}.dip-readiness-card{grid-template-columns:1fr}.dip-readiness-actions{align-items:stretch}.dip-readiness-actions .btn{width:100%;justify-content:center}.dip-check-grid{grid-template-columns:1fr}.condition-list article{grid-template-columns:24px minmax(0,1fr) 34px}.condition-list select{grid-column:2}.condition-builder{grid-template-columns:1fr}.condition-builder .btn{grid-column:1}.case-section-head{align-items:flex-start;flex-direction:column}}.compliance-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.compliance-options button{padding:13px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-500);cursor:pointer}.compliance-options button.active{border-color:var(--signal-300);background:var(--signal-050);color:var(--signal-700);box-shadow:0 0 0 2px var(--signal-ring)}.compliance-options .ico{width:17px;height:17px}.compliance-options strong{font-size:11px}.review-history{padding:14px;border-top:1px solid var(--border)}.review-history>div{display:grid;grid-template-columns:110px 1fr auto;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:11.5px}.review-history span{color:var(--signal-700);font-weight:700}.review-history small{color:var(--text-400)}.campaign-brief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;border:1px solid var(--signal-100);border-radius:var(--r-lg);background:linear-gradient(145deg,var(--signal-050),var(--surface))}.campaign-brief>div{display:flex;flex-direction:column;gap:4px}.campaign-brief span{color:var(--text-400);font-size:10px;font-weight:800;text-transform:uppercase}.campaign-brief strong{color:var(--text-800);font-size:12.5px;line-height:1.4}.campaign-brief small,.campaign-actions{grid-column:1 / -1;color:var(--text-400);font-size:10.5px}.campaign-actions{margin-top:3px}.integration-connect{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.integration-connect>div:first-child{align-self:center;display:grid;grid-template-columns:24px 1fr;gap:2px 8px}.integration-connect>div:first-child .ico{grid-row:1 / 3;width:18px;height:18px;color:var(--signal-600)}.integration-connect>div:first-child strong{font-size:12.5px}.integration-connect>div:first-child p{margin:0;color:var(--text-400);font-size:10.5px;line-height:1.4}.integration-connected{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #bbf7d0;border-radius:var(--r-md);background:#f0fdf4;color:#166534}.integration-connected .ico{width:17px;height:17px}.integration-connected div{display:flex;flex-direction:column;gap:2px}.integration-connected strong{font-size:12px}.integration-connected span{font-size:10px}.campaign-manual-link{padding:9px 0;color:var(--text-500);font-size:11px}.campaign-manual-link summary{cursor:pointer;font-weight:650}.campaign-link{display:flex;align-items:flex-end;gap:8px;padding-top:14px;border-top:1px solid var(--border)}.campaign-link .fact-field{flex:1}.agent-brochure-workspace{display:flex;flex-direction:column;gap:14px}.brochure-connect{grid-template-columns:minmax(220px,1.2fr) 1fr 1fr 1fr auto}.campaign-source-brief{margin:0}.brochure-campaign-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 16px;border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(135deg,var(--surface),var(--signal-050))}.brochure-campaign-header h4{margin:2px 0;color:var(--text-900);font:750 16px var(--font-display)}.brochure-campaign-header p{margin:0;color:var(--text-500);font-size:11.5px}.brochure-brief-state{padding:5px 9px;border-radius:var(--r-pill);background:var(--surface-hover);color:var(--text-600);font-size:10px;font-weight:800;text-transform:uppercase}.brochure-brief-state.state-confirmed{background:#dcfce7;color:#166534}.brochure-brief-state.state-review{background:#fff1d6;color:#825500}.brochure-brief-editor>.btn{margin-top:12px}.brochure-design-fields{display:grid;grid-template-columns:1.3fr 1.3fr .75fr auto;align-items:end;gap:10px}.brochure-template-preview{display:flex;align-items:center;gap:11px;width:max-content;max-width:100%;margin-top:12px;padding:8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken)}.brochure-template-preview img{width:54px;height:68px;object-fit:cover;border-radius:6px;background:var(--surface-hover)}.brochure-template-preview div{display:flex;flex-direction:column;gap:3px}.brochure-template-preview strong{color:var(--text-800);font-size:11.5px}.brochure-template-preview span{color:var(--text-400);font-size:10px}.brochure-run-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px 11px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken)}.brochure-run-head>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.brochure-run-head strong{color:var(--text-800);font-size:12px}.brochure-run-head span{color:var(--text-400);font-size:10.5px}.poster-progress{position:relative;width:120px;height:5px;overflow:hidden;border-radius:99px;background:var(--surface-2)}.poster-progress i{position:absolute;inset:0 auto 0 -45%;width:45%;border-radius:inherit;background:var(--signal-500);animation:poster-progress 1.25s ease-in-out infinite}@keyframes poster-progress{to{left:100%}}.brochure-poster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.brochure-poster-grid button{min-width:0;overflow:hidden;padding:0;text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:transform .15s var(--ease),box-shadow .15s var(--ease)}.brochure-poster-grid button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.brochure-poster-grid img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--surface-hover)}.brochure-poster-grid button>span{display:flex;flex-direction:column;gap:2px;padding:8px 9px;color:var(--text-800);font-size:10.5px;font-weight:750}.brochure-poster-grid small{color:var(--text-400);font-size:9px;font-weight:500}.brochure-run-history{margin-top:12px;color:var(--text-500);font-size:11px}.brochure-run-history summary{cursor:pointer;font-weight:700}.brochure-run-history>div{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;padding:8px 2px;border-bottom:1px solid var(--border)}.brochure-run-history strong{color:var(--text-700);font-size:11px}@media(max-width:1050px){.brochure-connect{grid-template-columns:1fr 1fr}.brochure-connect>div:first-child{grid-column:1/-1}.brochure-design-fields{grid-template-columns:1fr 1fr}.brochure-poster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.brochure-campaign-header,.brochure-design-fields,.brochure-connect{grid-template-columns:1fr}.brochure-connect>div:first-child{grid-column:1}.brochure-design-fields>.btn,.brochure-connect>.btn{width:100%;justify-content:center}.brochure-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brochure-run-head{align-items:stretch;flex-direction:column}.poster-progress{width:100%}}.case-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--text-500);text-align:center}.case-empty .ico{width:22px;height:22px;color:var(--signal-600)}.case-empty p{margin:0;font-size:11.5px}.readiness-track{height:4px;overflow:hidden;border-radius:10px;background:var(--surface-2)}.readiness-track i{display:block;height:100%;border-radius:inherit;background:var(--signal-500)}.case-glimpse{display:flex;flex-direction:column;gap:9px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.case-glimpse-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.case-glimpse-head>div{display:flex;align-items:center;gap:7px;color:var(--text-900);font-size:13px}.case-glimpse-head .ico{width:15px;height:15px;color:var(--signal-600)}.case-glimpse-empty,.case-glimpse-body p{margin:0;color:var(--text-600);font-size:12.5px;line-height:1.5}.case-glimpse-body{display:flex;flex-direction:column;gap:7px}.case-glimpse-body>div{display:grid;grid-template-columns:86px 1fr;gap:8px;font-size:12px;line-height:1.4}.case-glimpse-body span{color:var(--text-400);font-weight:650}.case-glimpse-body strong{color:var(--text-700);font-weight:650}.case-glimpse-body small{color:var(--text-400);font-size:10.5px}.contact-editor{display:flex;flex-direction:column;gap:6px}.side-input{width:100%;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-900);font:12px var(--font-body)}.side-input:focus{outline:none;border-color:var(--signal-500);box-shadow:0 0 0 3px var(--signal-ring)}.contact-links{display:flex;gap:12px;font-size:12px;font-weight:650}.contact-links a{display:inline-flex;align-items:center;gap:4px;color:var(--signal-600)}.contact-links .ico{width:12px;height:12px}.desc-area{width:100%;min-height:92px;resize:vertical;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-900);font-family:var(--font-body);font-size:13.5px;line-height:1.5;outline:none}.desc-area:focus{border-color:var(--signal-500);box-shadow:0 0 0 3px var(--signal-ring)}.desc-actions{display:flex;gap:8px}.att-block{display:flex;flex-direction:column;gap:8px}.att-input{display:none}.att-btn{align-self:flex-start}.att-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.att-row{display:flex;align-items:center;gap:8px;padding:6px;border-radius:var(--r-sm)}.att-row:hover{background:var(--surface-hover)}.att-name{flex:1;min-width:0;display:flex;align-items:center;gap:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;text-align:left;color:var(--signal-600, var(--text-900));font:inherit}.att-file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-name:hover .att-file{text-decoration:underline}.att-size{font-size:12px;color:var(--text-400);flex:none}.att-del{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;color:var(--text-400);font-size:12px;padding:3px 6px;border-radius:5px;opacity:0;flex:none}.att-row:hover .att-del{opacity:.7}.att-del:hover{color:var(--danger);background:var(--danger-050)}.label-block{display:flex;flex-direction:column;gap:7px}.label-chips{display:flex;flex-wrap:wrap;gap:6px}.label-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--signal-700, var(--text-900));background:var(--signal-050, var(--surface-hover));border-radius:5px;padding:2px 6px 2px 8px}.label-input{height:30px;font-size:12.5px}.task-due{font-size:11px;color:var(--text-400);background:var(--surface-hover);border-radius:5px;padding:2px 6px;flex:none}.task-note{margin:0;padding-left:30px;font-size:12.5px;color:var(--text-500)}.task-detail-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;color:var(--text-400);font-size:15px;line-height:1;padding:2px 6px;border-radius:5px;flex:none;opacity:0}.task-row:hover .task-detail-btn{opacity:.7}.task-detail-btn:hover{opacity:1;background:var(--surface-hover);color:var(--text-700)}.task-detail{display:flex;flex-direction:column;gap:8px;padding:6px 6px 6px 30px}.task-detail-row{display:flex;align-items:center;gap:8px}.task-detail-label{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-400);width:42px}.task-due-input{height:30px;padding:0 8px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-900);font-family:var(--font-body);font-size:12.5px}.task-note-area{width:100%;min-height:48px;resize:vertical;padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-900);font-family:var(--font-body);font-size:12.5px;line-height:1.5;outline:none}.task-note-area:focus{border-color:var(--signal-500);box-shadow:0 0 0 3px var(--signal-ring)}.activity{display:flex;flex-direction:column;gap:12px}.comment-add{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.activity-compose{display:flex;flex-direction:column;gap:14px;padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-sunken)}.activity-compose-fields{display:grid;grid-template-columns:108px 132px minmax(0,1fr);gap:12px;align-items:start}.activity-compose-field{display:flex;flex-direction:column;gap:8px;min-width:0}.activity-compose-field>span{font-size:12px;font-weight:600;color:var(--text-700)}.activity-compose-field .field-input,.activity-compose-field .dp-trigger{width:100%;min-width:0;height:40px}.activity-compose-field .dp-trigger{background:var(--surface)}.activity-compose-description .comment-area{min-height:104px}.activity-compose-date .dp-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-compose-date .dp-pop{left:auto;right:0}.activity-compose-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:12px;border-top:1px solid var(--border)}.activity-compose-hint{flex:1 1 160px;margin:0;font-size:11.5px;line-height:1.5;color:var(--text-500)}.activity-compose-saved{display:inline-flex;align-items:center;gap:6px;color:var(--success)}.activity-compose-saved .ico{width:15px;height:15px}.activity-compose-submit{flex:none;min-height:40px;margin-left:auto}.comment-area{width:100%;min-height:60px;resize:vertical;padding:9px 12px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-900);font-family:var(--font-body);font-size:13.5px;line-height:1.5;outline:none}.comment-area:focus{border-color:var(--signal-500);box-shadow:0 0 0 3px var(--signal-ring)}.activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.activity-feed-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.activity-feed-toolbar>span{font-size:12px;font-weight:600;color:var(--text-600)}.activity-row{display:flex;gap:10px}.activity-row.activity-system{opacity:.85}.activity-av{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--surface-hover);color:var(--text-500)}.activity-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.activity-meta{display:flex;gap:8px;align-items:baseline}.activity-who{font-size:13px;font-weight:600;color:var(--text-900)}.activity-time{font-size:11.5px;color:var(--text-400)}.activity-text{margin:0;font-size:13.5px;color:var(--text-700);line-height:1.5;white-space:pre-wrap;word-break:break-word}.activity-actions{display:flex;gap:12px;margin-top:2px}.link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;color:var(--text-400);font-size:12px;padding:0}.link-btn:hover{color:var(--signal-600, var(--text-900));text-decoration:underline}@media(max-width:760px){.activity-compose-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-compose-description{grid-column:1 / -1}.issue-grid{grid-template-columns:1fr}.mortgage-case-grid{grid-template-columns:1fr;overflow-y:auto}.mortgage-case-main,.mortgage-case-side{overflow:visible}.mortgage-case-side{border-left:0;border-top:1px solid var(--border)}.case-action-grid,.case-overview-columns{grid-template-columns:1fr}.integration-connect{grid-template-columns:1fr 1fr}.integration-connect>div:first-child{grid-column:1 / -1}.case-funnel{grid-template-columns:repeat(2,1fr)}.case-funnel>div:nth-child(3){border-left:0;border-top:1px solid var(--border)}.case-funnel>div:nth-child(4){border-top:1px solid var(--border)}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-row{grid-template-columns:34px minmax(0,1fr) 130px}.document-upload{grid-column:2 / -1;justify-self:start}.issue-side{border-left:0;border-top:1px solid var(--border)}}@media(max-width:640px){.drawer,.drawer.drawer-wide{width:100vw;max-width:100vw}.issue-main{padding:4px 14px 24px}.industry-field-grid,.mortgage-snapshot,.mortgage-case-hero,.case-applicant,.case-facts{grid-template-columns:1fr}.mortgage-case-hero>div+div{border-left:0;border-top:1px solid var(--border)}.drawer-case-action{max-width:130px}.case-tab-body{padding:14px 13px 26px}.case-tabs{padding:0 8px}.case-section-head{align-items:flex-start;flex-wrap:wrap}.autosave-state{margin-left:0}.fact-grid,.compliance-options,.campaign-brief{grid-template-columns:1fr}.fact-wide,.campaign-brief small,.campaign-actions{grid-column:auto}.document-row{grid-template-columns:30px minmax(0,1fr)}.document-row select,.document-upload{grid-column:2;width:100%}.campaign-link{align-items:stretch;flex-direction:column}.integration-connect{grid-template-columns:1fr}.integration-connect>div:first-child{grid-column:auto}.mortgage-stat+.mortgage-stat,.mortgage-next{border-left:0;border-top:1px solid var(--border);padding-top:9px}.issue-side{padding:14px}.drawer-head{padding-left:16px;padding-right:12px}.drawer-title{font-size:18px}.act-status,.act-type,.act-del,.side-select,.stage-select,.act-due,.act-add-type,.dp-trigger{height:40px}.act-del{width:40px}.act-controls{gap:10px}.dp-pop{left:auto;right:0}}@media(max-width:1080px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}}@media(max-width:860px){.app{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;z-index:40;transform:translate(-100%);transition:transform .25s var(--ease);box-shadow:var(--shadow-pop)}.app.nav-open .sidebar{transform:none}.main{grid-column:1}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:30}.inv-form{grid-template-columns:1fr}}@media(min-width:861px){.nav-toggle,.nav-scrim{display:none}}.nav-toggle{display:grid}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.content,.drawer-body,.issue-main,.issue-side,.board-col-body{background-image:linear-gradient(var(--sh-bg) 34%,transparent),linear-gradient(transparent,var(--sh-bg) 66%),radial-gradient(farthest-side at 50% 0,var(--sh-shadow),transparent),radial-gradient(farthest-side at 50% 100%,var(--sh-shadow),transparent);background-position:0 0,0 100%,0 0,0 100%;background-repeat:no-repeat;background-size:100% 46px,100% 46px,100% 20px,100% 20px;background-attachment:local,local,scroll,scroll}.content{--sh-bg: var(--bg)}.drawer-body,.issue-main{--sh-bg: var(--surface)}.issue-side{--sh-bg: var(--surface-2)}.board-col-body{--sh-bg: var(--surface-sunken)}.h-scroll{position:relative}.h-scroll:before,.h-scroll:after{content:"";position:absolute;top:0;bottom:10px;width:56px;z-index:3;pointer-events:none;opacity:0;transition:opacity .2s var(--ease)}.h-scroll:before{left:0;background:linear-gradient(to right,var(--hs-fade, var(--bg)) 12%,transparent)}.h-scroll:after{right:0;background:linear-gradient(to left,var(--hs-fade, var(--bg)) 12%,transparent)}.h-scroll.can-left:before,.h-scroll.can-right:after{opacity:1}.h-cue{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border-strong);color:var(--text-700);box-shadow:var(--shadow-pop);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .18s var(--ease),background .14s var(--ease),color .14s var(--ease)}.h-cue:hover{background:var(--surface-hover);color:var(--text-900)}.h-cue svg{width:20px;height:20px}.h-cue-left{left:8px}.h-cue-right{right:8px}.h-scroll.can-left .h-cue-left,.h-scroll.can-right .h-cue-right{opacity:1;pointer-events:auto}@media(max-width:640px){.h-cue{width:34px;height:34px}.h-cue-left{left:4px}.h-cue-right{right:4px}}.inbox{display:grid;grid-template-columns:340px 1fr;height:calc(100dvh - var(--topbar-h) - 48px);min-height:460px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.inbox-list{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--border)}.inbox-list-head{padding:12px;border-bottom:1px solid var(--border)}.inbox-list-head .seg-toggle{width:100%}.inbox-list-head .seg-toggle button{flex:1;justify-content:center}.inbox-list-msg{padding:20px}.conv-list{list-style:none;margin:0;padding:6px;overflow-y:auto;flex:1;min-height:0}.conv-row{width:100%;display:flex;align-items:center;gap:11px;padding:10px;border:0;border-radius:var(--r-md);background:transparent;cursor:pointer;text-align:left;transition:background .12s var(--ease)}.conv-row:hover{background:var(--surface-hover)}.conv-row.on{background:var(--signal-050)}.conv-av,.thread-av{width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:13px;font-weight:700;background:var(--signal-100);color:var(--signal-600)}.conv-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.conv-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.conv-name{font-size:14px;font-weight:600;color:var(--text-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-time{font-size:11px;color:var(--text-400);flex:none}.conv-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.conv-preview{font-size:13px;color:var(--text-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.conv-row.unread .conv-name{font-weight:700}.conv-row.unread .conv-preview{color:var(--text-900);font-weight:500}.conv-badge{flex:none;min-width:19px;height:19px;padding:0 6px;border-radius:var(--r-pill);background:var(--signal-500);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.automation-status{display:flex;align-items:center;gap:7px}.automation-pill{display:inline-flex;align-items:center;white-space:nowrap;border-radius:var(--r-pill);padding:3px 8px;font-size:10px;font-weight:750;letter-spacing:.01em;background:var(--surface-subtle);color:var(--text-500)}.automation-pill.active{background:#e8f7ef;color:#17633a}.automation-pill.handoff{background:#fff0e7;color:#9b3d12}.automation-pill.human{background:#eef1f5;color:#495568}.conv-name+.automation-pill{margin-left:5px}.customer-match-pill{display:inline-flex;align-items:center;white-space:nowrap;border-radius:var(--r-pill);padding:3px 8px;font-size:9px;font-weight:800;letter-spacing:.02em}.customer-match-pill.confirmed{background:#e8f7ef;color:#17633a}.customer-match-pill.suggested{background:#fff3d8;color:#805700}.conv-top .customer-match-pill{flex:none}.msg-automated{font-weight:700;opacity:.9}.chatbot-tabs{width:max-content;margin-bottom:16px}.chatbot-conversations-layout{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);gap:16px;align-items:start}.theme-list{display:grid;gap:8px}.theme-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:var(--surface-subtle);text-transform:capitalize;font-size:13px}.theme-list strong{color:var(--signal-600)}.public-conversation-list{display:grid;gap:10px}.public-conversation-list details{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.public-conversation-list summary{cursor:pointer;list-style:none;padding:13px 14px;display:flex;justify-content:space-between;gap:12px;align-items:center}.public-conversation-list summary span{display:grid;gap:3px}.public-conversation-list summary small,.public-conversation-list summary em{color:var(--text-400);font-size:11px;font-style:normal}.public-transcript{border-top:1px solid var(--border);padding:13px;display:grid;gap:8px;background:var(--surface-subtle)}.public-transcript>div{max-width:86%;padding:9px 11px;border-radius:11px;background:#fff}.public-transcript .visitor{margin-left:auto;background:#e6f3ef}.public-transcript strong{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-400)}.public-transcript p{margin:3px 0 0;font-size:13px;line-height:1.45;white-space:pre-wrap}@media(max-width:800px){.chatbot-conversations-layout{grid-template-columns:1fr}}.inbox-thread{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface-sunken)}.thread-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.thread{display:flex;flex-direction:column;height:100%;min-height:0}.thread-head{display:flex;align-items:center;gap:11px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.thread-back{display:none}.thread-id{display:flex;flex-direction:column;min-width:0}.thread-name{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--text-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-sub{font-size:12px;color:var(--text-600)}.thread-sub a{color:var(--text-600);text-decoration:none}.thread-sub a:hover{text-decoration:underline}.thread-lead{flex:none;height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text-700);font-family:var(--font-body);font-size:13px;font-weight:600;transition:background .14s var(--ease),border-color .14s var(--ease)}.thread-lead:hover{background:var(--surface-hover);border-color:var(--border-strong)}.thread-lead:disabled{opacity:.6;cursor:default}.thread-lead .ico{width:15px;height:15px;stroke:currentColor}.thread-body{flex:1;overflow-y:auto;padding:16px;min-height:0}.thread-loading{text-align:center;padding:30px}.msg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.msg{display:flex;flex-direction:column;max-width:78%}.msg.in{align-self:flex-start;align-items:flex-start}.msg.out{align-self:flex-end;align-items:flex-end}.msg-bubble{padding:8px 11px;border-radius:14px;box-shadow:var(--shadow-sm)}.msg.in .msg-bubble{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px;color:var(--text-900)}.msg.out .msg-bubble{background:var(--signal-500);color:#fff;border-bottom-right-radius:4px}.msg-text{margin:0;font-size:14px;line-height:1.42;white-space:pre-wrap;overflow-wrap:anywhere}.msg-meta{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:3px;font-size:10.5px}.msg.in .msg-meta{color:var(--text-400)}.msg.out .msg-meta{color:#ffffffd1}.msg-tick{font-weight:700;letter-spacing:-1px}.tick-pending{opacity:.75}.tick-read{color:#8fd6ff}.msg-retry{margin-top:4px;display:inline-flex;align-items:center;gap:4px;background:none;border:0;cursor:pointer;color:var(--danger);font-size:11.5px;font-weight:600}.msg-retry .ico{width:13px;height:13px;stroke:currentColor}.msg-media-img{display:block;max-width:230px;max-height:260px;border-radius:10px;margin-bottom:4px}.msg-media-skel{width:180px;height:120px;border-radius:10px;background:var(--surface-2);margin-bottom:4px}.msg-media-fail{font-size:12px;opacity:.8;margin-bottom:4px}.msg-media-file{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:10px;cursor:pointer;font-size:13px;margin-bottom:4px;max-width:100%}.msg.in .msg-media-file{background:var(--surface-2);color:var(--text-900)}.msg.out .msg-media-file{background:#ffffff2e;color:#fff}.msg-media-file .ico{width:16px;height:16px;flex:none;stroke:currentColor}.msg-media-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-media-fail-inline{opacity:.7}.composer{border-top:1px solid var(--border);padding:10px 12px;background:var(--surface)}.composer-row{display:flex;align-items:flex-end;gap:8px}.composer-attach{flex:none}.composer-input{flex:1;resize:none;min-height:42px;max-height:132px;padding:11px 13px;border-radius:12px;border:1.5px solid var(--border);background:var(--paper-0);color:var(--text-900);font-family:var(--font-body);font-size:14px;line-height:1.4;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.composer-input:focus{outline:none;border-color:var(--signal-500);box-shadow:0 0 0 4px var(--signal-ring);background:var(--paper-1)}.btn-send{flex:none;width:42px;height:42px;border-radius:12px;border:0;cursor:pointer;background:var(--signal-500);color:#fff;display:grid;place-items:center;transition:filter .14s var(--ease),opacity .14s var(--ease)}.btn-send:hover{filter:brightness(1.06)}.btn-send:disabled{opacity:.45;cursor:default}.btn-send .ico{width:18px;height:18px;stroke:currentColor}.composer-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 10px;margin-bottom:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);font-size:12.5px;color:var(--text-700)}.composer-chip .ico{width:14px;height:14px;flex:none;stroke:currentColor}.composer-chip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-chip-x{background:none;border:0;cursor:pointer;color:var(--text-400);font-size:13px;line-height:1;padding:2px}.composer-chip-x:hover{color:var(--text-900)}.composer-attach-err{color:var(--danger);font-size:12px;margin-bottom:6px}.composer-closed{display:flex;align-items:center;gap:10px;padding:14px 16px;border-top:1px solid var(--border);background:var(--surface);color:var(--text-600);font-size:13px;line-height:1.4}.composer-closed .ico{width:18px;height:18px;flex:none;stroke:currentColor;color:var(--warn)}.composer-template{border-top:1px solid var(--border);padding:10px 12px;background:var(--surface);display:flex;flex-direction:column;gap:8px}.composer-template-note{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-600)}.composer-template-note .ico{width:15px;height:15px;flex:none;stroke:currentColor;color:var(--warn)}.composer-template-row{display:flex;gap:8px}.composer-template-select{flex:1;height:38px;padding:0 12px;border-radius:var(--r-md);border:1.5px solid var(--border);background:var(--surface-sunken);color:var(--text-900);font-family:var(--font-body);font-size:14px;cursor:pointer}.composer-template-params{display:flex;flex-wrap:wrap;gap:8px}.composer-template-param{flex:1 1 140px;min-width:120px;height:38px;padding:0 12px;border-radius:var(--r-md);border:1.5px solid var(--border);background:var(--surface-sunken);color:var(--text-900);font-family:var(--font-body);font-size:14px}.composer-template-param:focus{outline:none;border-color:var(--signal-500);box-shadow:0 0 0 4px var(--signal-ring);background:var(--paper-1)}.composer-template-preview{padding:9px 12px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);color:var(--text-700);font-size:13px;line-height:1.45;white-space:pre-wrap}.composer-template-send{align-self:flex-end;height:38px;padding:0 18px}.inbox-wrap{display:flex;flex-direction:column;gap:12px;height:calc(100dvh - var(--topbar-h) - 48px);min-height:460px}.inbox-wrap .inbox{height:auto;flex:1;min-height:0}.wa-connect{flex:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:14px 16px}.wa-connect-alert{border-color:var(--warn, #d9822b);box-shadow:inset 0 0 0 1px var(--warn, #d9822b)}.wa-connect-alert .wa-connect-head>.ico{color:var(--warn, #d9822b)}.wa-connect-head{display:flex;align-items:center;gap:12px}.wa-connect-head>.ico{width:22px;height:22px;flex:none;stroke:currentColor;color:var(--signal-500)}.wa-connect-copy{flex:1;min-width:0}.wa-connect-title{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--text-900)}.wa-connect-sub{font-size:12.5px;color:var(--text-600)}.wa-connect-cta{flex:none;height:36px;padding:0 16px}.wa-connect-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.wa-connect-field{display:flex;flex-direction:column;gap:5px;flex:1 1 200px;font-size:12px;font-weight:600;color:var(--text-600)}.wa-connect-field input{height:38px;padding:0 12px;border-radius:var(--r-md);border:1.5px solid var(--border);background:var(--surface-sunken);color:var(--text-900);font-family:var(--font-body);font-size:14px;font-weight:500}.wa-connect-field input:focus{outline:none;border-color:var(--signal-500);box-shadow:0 0 0 4px var(--signal-ring);background:var(--paper-1)}.wa-connect-err{flex:1 1 100%;color:var(--danger);font-size:12.5px}.wa-connect-actions{display:flex;gap:8px}.wa-connect-actions button{height:38px;padding:0 16px}.wa-es{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.wa-es-btn{flex:none;height:38px;padding:0 18px;display:inline-flex;align-items:center;gap:8px}.wa-connect-manual-link{align-self:flex-start;margin-top:10px;background:none;border:0;padding:0;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--signal-600)}.wa-connect-manual-link:hover{text-decoration:underline}@media(max-width:760px){.inbox-wrap{height:calc(100dvh - var(--topbar-h) - 32px)}.inbox{grid-template-columns:1fr;height:calc(100dvh - var(--topbar-h) - 32px)}.inbox .inbox-thread,.inbox.has-selection .inbox-list{display:none}.inbox.has-selection .inbox-thread{display:flex}.thread-back{display:grid}.msg{max-width:86%}}.ops-shell{min-height:100dvh;background:#f4f6f8;color:#17202a;display:grid;grid-template-columns:272px minmax(0,1fr)}.ops-sidebar{position:sticky;top:0;height:100dvh;background:#15211d;color:#f7faf8;padding:24px 16px;display:flex;flex-direction:column;gap:20px}.ops-brand{display:flex;align-items:baseline;gap:8px;padding:0 8px}.ops-brand strong{font-size:18px}.ops-brand span{font-size:12px;color:#aebbb5}.ops-user{padding:14px;border:1px solid #30413a;background:#1d2b26;border-radius:14px;display:grid;gap:4px}.ops-user span{font-weight:700}.ops-user small{color:#aebbb5}.ops-tenant-search{display:flex;justify-content:space-between;align-items:center;padding:0 8px;color:#cad4cf;font-size:13px}.ops-tenant-search span{background:#2b3b35;padding:2px 8px;border-radius:99px}.ops-tenant-list{display:grid;gap:7px;overflow:auto}.ops-tenant-list button{border:0;background:transparent;color:#dce4e0;padding:10px;border-radius:12px;text-align:left;display:flex;align-items:center;gap:10px;cursor:pointer}.ops-tenant-list button:hover,.ops-tenant-list button.active{background:#293a33}.ops-tenant-list i{width:36px;height:36px;border-radius:10px;background:#d9eee4;color:#1c4635;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:12px}.ops-tenant-list span{display:grid;gap:2px}.ops-tenant-list small{color:#9daca5;text-transform:capitalize}.ops-logout{margin-top:auto;border:1px solid #405049;background:transparent;color:#e4ebe7;border-radius:10px;padding:10px;cursor:pointer}.ops-main{padding:32px;max-width:1500px;width:100%;margin:0 auto}.ops-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.ops-head>div:first-child>span,.ops-card-head>div>span{color:#557066;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.ops-head h1{font-size:30px;margin:5px 0}.ops-head p,.ops-card-head p{color:#68756f;margin:0}.ops-role{background:#fff;border:1px solid #dfe5e2;border-radius:99px;padding:9px 14px;font-size:12px;font-weight:700}.ops-form-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.ops-form-summary>div{background:#fff;border:1px solid #dde4e0;border-radius:14px;padding:16px;display:grid;gap:7px}.ops-form-summary span{font-size:12px;color:#738078}.ops-form-summary strong{font-size:20px}.ops-card{background:#fff;border:1px solid #dce3df;border-radius:18px;padding:20px;box-shadow:0 8px 26px #162a210d;margin-bottom:18px}.ops-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.ops-card-head h2{font-size:19px;margin:5px 0}.ops-form-list{display:grid;gap:10px}.ops-form-list article{border:1px solid #e1e6e3;border-radius:14px;padding:15px;display:flex;justify-content:space-between;gap:20px;align-items:center}.ops-form-list h3{font-size:15px;margin:7px 0 3px}.ops-form-list p{color:#6b7771;margin:0 0 6px;font-size:13px}.ops-form-list small{color:#87918c}.ops-status,.ops-default{display:inline-flex;padding:3px 8px;border-radius:99px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-right:5px}.ops-status.status-published{background:#dff3e8;color:#246142}.ops-status.status-draft{background:#fff0cf;color:#795611}.ops-status.status-archived{background:#ecefed;color:#66706b}.ops-default{background:#e5edff;color:#355a9b}.ops-form-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.ops-form-actions button,.ops-json-actions button{border:1px solid #cfd8d3;background:#fff;border-radius:9px;padding:8px 10px;color:#33453d;font-weight:700;cursor:pointer}.ops-form-actions button.primary,.ops-json-actions button.primary{background:#245b43;color:#fff;border-color:#245b43}.ops-form-actions button.danger{color:#9f3a35}.ops-builder{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(420px,1.1fr);gap:18px;align-items:start}.ops-json-card textarea{width:100%;min-height:620px;border:1px solid #d5ddd9;border-radius:12px;background:#17231e;color:#dbece4;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;padding:16px;resize:vertical}.ops-file{border:1px solid #cfd8d3;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:700;cursor:pointer}.ops-file input{display:none}.ops-json-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.ops-validation{margin-top:14px;background:#fff3f1;border:1px solid #f1ccc7;border-radius:12px;padding:13px;display:grid;gap:7px;color:#7b342e}.ops-validation>div{display:grid;grid-template-columns:minmax(110px,.4fr) 1fr;gap:10px;font-size:12px}.ops-validation code{overflow-wrap:anywhere}.ops-empty{min-height:110px;display:grid;place-content:center;text-align:center;gap:5px;color:#748078}.ops-preview-card{max-height:900px;overflow:auto}.required-mark{color:#b84a3f}.dynamic-choice{border:0;padding:0;margin:0}.dynamic-choice legend{margin-bottom:8px}.dynamic-choice>div{display:flex;flex-wrap:wrap;gap:8px}.dynamic-choice>div label,.dynamic-boolean{display:flex;align-items:center;gap:8px;border:1px solid #d8e0dc;border-radius:10px;padding:10px 12px;background:#fafcfb}.dynamic-choice input,.dynamic-boolean input{width:auto!important}.dynamic-file>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px dashed #bdcac4;border-radius:10px;padding:10px}.dynamic-address>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dynamic-address input{width:100%}.fact-field>small,.portal-field>small{display:block;color:#76827c;font-size:11px;margin-top:5px}@media(max-width:1000px){.ops-shell{grid-template-columns:1fr}.ops-sidebar{position:relative;height:auto}.ops-tenant-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));max-height:250px}.ops-builder{grid-template-columns:1fr}.ops-main{padding:22px}.ops-logout{margin-top:0}}@media(max-width:650px){.ops-form-summary{grid-template-columns:1fr}.ops-form-list article,.ops-card-head,.ops-head{display:grid}.ops-form-actions{justify-content:flex-start}.ops-builder{display:block}.ops-json-card textarea{min-height:440px}.dynamic-address>div{grid-template-columns:1fr}}.admin-crm{--admin-ink:#17211d;--admin-muted:#6c7973;--admin-line:#dce4e0;--admin-green:#205b43;min-height:100dvh;display:grid;grid-template-columns:242px minmax(0,1fr);background:#f5f7f6;color:var(--admin-ink);font-family:var(--font-body)}.admin-rail{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:20px 14px;background:#15221d;color:#ecf3ef;border-right:1px solid #2d3b35}.admin-brand{display:flex;align-items:center;gap:11px;padding:3px 8px 22px}.admin-brand>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#d8eee3;color:#17452f;font:800 12px var(--font-display);font-style:normal}.admin-brand>div{display:grid;gap:1px}.admin-brand strong{font:700 17px var(--font-display)}.admin-brand span{font-size:10.5px;color:#9eb0a7}.admin-rail nav{display:flex;flex-direction:column;gap:4px;overflow:auto}.admin-rail nav>small{margin:17px 10px 5px;color:#82958b;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.admin-rail nav button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;background:transparent;color:#c4d0ca;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;font:600 12.5px var(--font-body);text-align:left;cursor:pointer}.admin-rail nav button:hover,.admin-rail nav button.active{background:#26372f;color:#fff}.admin-rail nav button>b{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#30443a;font-size:10px}.admin-rail nav button>em{margin-left:auto;font-style:normal;font-size:10px;background:#30443a;padding:2px 7px;border-radius:20px}.admin-subnav{display:grid;gap:2px;margin:2px 0 4px 41px;border-left:1px solid #405047;padding-left:7px}.admin-subnav button{padding:7px 9px!important;font-size:11.5px!important}.admin-account{margin-top:auto;padding:13px 10px 0;border-top:1px solid #304039;display:grid;gap:3px}.admin-account strong{font-size:11.5px}.admin-account span{color:#9eada6;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-account button{margin-top:9px;border:1px solid #3e5047;background:transparent;color:#c7d1cc;border-radius:8px;padding:7px;cursor:pointer}.admin-workspace{min-width:0}.admin-topbar{height:68px;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--admin-line)}.admin-topbar>div:first-child{display:grid;gap:2px}.admin-topbar span{font-size:10px;color:var(--admin-muted)}.admin-topbar strong{font:700 15px var(--font-display)}.admin-top-actions>span{display:inline-flex;padding:6px 10px;border:1px solid var(--admin-line);border-radius:99px;background:#fafcfb;font-weight:700}.admin-content{max-width:1460px;margin:0 auto;padding:28px}.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-page-head>div>span,.admin-panel header>div>span{font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#557267}.admin-page-head h1{margin:4px 0 5px;font:700 28px var(--font-display);letter-spacing:-.025em}.admin-page-head p{margin:0;color:var(--admin-muted);font-size:12.5px}.admin-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-primary,.admin-secondary,.admin-danger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:9px;padding:9px 13px;font:700 12px var(--font-body);cursor:pointer}.admin-primary{border:1px solid #205b43;background:#205b43;color:#fff;box-shadow:0 3px 8px #205b4329}.admin-secondary{border:1px solid #cdd8d3;background:#fff;color:#30443b}.admin-danger{border:1px solid #e4c3c0;background:#fff6f5;color:#9c3833}.admin-primary:disabled,.admin-secondary:disabled,.admin-danger:disabled{opacity:.5;cursor:not-allowed}.admin-back{display:block;border:0;background:transparent;color:#527064;padding:0;margin-bottom:8px;font:700 11px var(--font-body);cursor:pointer}.admin-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:11px 14px;border-radius:10px;font-size:12px}.admin-alert.error{background:#fff1ef;border:1px solid #f0ceca;color:#853a34}.admin-alert.success{background:#eaf7f0;border:1px solid #c8e7d6;color:#245f43}.admin-alert button{border:0;background:transparent;color:inherit;font-size:18px;cursor:pointer}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.module-grid>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:260px;display:grid;grid-template-columns:48px 1fr;gap:15px;text-align:left;border:1px solid var(--admin-line);border-radius:17px;background:#fff;padding:21px;color:var(--admin-ink);box-shadow:0 8px 28px #172b220d;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.module-grid>button:hover{transform:translateY(-2px);border-color:#a9bdb4;box-shadow:0 14px 34px #172b2217}.module-grid>button>i{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#deeee6;color:#215a42;font:800 19px var(--font-display);font-style:normal}.module-grid>button>div>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#698077}.module-grid h2{margin:4px 0 8px;font:700 20px var(--font-display)}.module-grid p{margin:0;color:var(--admin-muted);font-size:12px;line-height:1.55}.module-grid footer{grid-column:1/-1;margin-top:auto;padding-top:15px;border-top:1px solid var(--admin-line);display:flex;justify-content:space-between;font-size:11px}.module-grid footer span{color:#37705a;font-weight:700}.admin-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}.admin-kpis article{background:#fff;border:1px solid var(--admin-line);border-radius:14px;padding:17px;display:grid;gap:5px}.admin-kpis span{font-size:11px;color:var(--admin-muted);font-weight:700}.admin-kpis strong{font:700 27px var(--font-display)}.admin-kpis small{font-size:10.5px;color:#8b9691}.admin-panel{background:#fff;border:1px solid var(--admin-line);border-radius:16px;box-shadow:0 7px 24px #152b210b;overflow:hidden}.admin-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--admin-line)}.admin-panel header h2{margin:4px 0 0;font:700 16px var(--font-display)}.admin-panel header p{margin:4px 0 0;color:var(--admin-muted);font-size:11px}.admin-panel>header>button,.admin-text-button{border:0;background:transparent;color:#2d694f;font:700 11px var(--font-body);cursor:pointer}.admin-record-list{display:flex;flex-direction:column}.admin-record-list>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:38px 1fr auto auto;align-items:center;gap:12px;padding:12px 17px;border:0;border-top:1px solid #edf1ef;background:#fff;text-align:left;color:var(--admin-ink);cursor:pointer}.admin-record-list>button:hover{background:#fafcfb}.admin-record-list>button>i,.admin-tenant-cell>i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e5f0eb;color:#2b624c;font-style:normal;font-weight:800;font-size:10px}.admin-record-list>button>div{display:grid;gap:2px}.admin-record-list>button>div strong{font-size:12.5px}.admin-record-list>button>div span{font-size:10.5px;color:var(--admin-muted)}.admin-record-list>button>em{font-style:normal;font-size:10px;color:#66766e}.record-status,.record-default{display:inline-flex;width:max-content;border-radius:99px;padding:3px 8px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.record-status.status-active,.record-status.status-published{background:#def2e7;color:#246143}.record-status.status-inactive,.record-status.status-archived{background:#ecefed;color:#626d67}.record-status.status-draft{background:#fff0ce;color:#7a5817}.record-default{margin-left:5px;background:#e7edff;color:#3f5f9d}.admin-list-toolbar{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--admin-line)}.admin-list-toolbar>label{width:min(420px,70%);display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--admin-line);border-radius:9px;background:#fafcfb}.admin-list-toolbar input{height:36px!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;font-size:12px!important}.admin-list-toolbar>span{font-size:10px;color:var(--admin-muted)}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th{padding:10px 15px;background:#fafcfb;color:#6e7b75;font-size:9px;text-transform:uppercase;letter-spacing:.07em;text-align:left}.admin-table td{padding:12px 15px;border-top:1px solid #edf1ef;font-size:11.5px;color:#4f5d56}.admin-table tbody tr{cursor:pointer}.admin-table tbody tr:hover{background:#fafcfb}.admin-tenant-cell{display:flex;align-items:center;gap:9px;color:var(--admin-ink)}.admin-empty{min-height:230px;display:grid;place-content:center;justify-items:center;gap:7px;text-align:center;color:var(--admin-muted)}.admin-empty>i{font-size:30px;font-style:normal;color:#98aaa1}.admin-empty strong{color:var(--admin-ink);font-size:13px}.admin-empty p{max-width:420px;margin:0;font-size:11px;line-height:1.45}.tenant-tabs{display:flex;gap:4px;margin-bottom:15px;padding:4px;width:max-content;border:1px solid var(--admin-line);border-radius:10px;background:#edf2ef}.tenant-tabs button{border:0;border-radius:7px;background:transparent;color:#65746c;padding:7px 12px;font:700 11px var(--font-body);cursor:pointer}.tenant-tabs button.active{background:#fff;color:var(--admin-ink);box-shadow:0 2px 6px #192c2414}.admin-form-layout{display:grid;grid-template-columns:minmax(520px,1fr) 320px;gap:16px;align-items:start}.admin-form-card{padding-bottom:18px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px}.admin-form-grid label,.admin-side-card>label{display:flex;flex-direction:column;gap:6px;font-size:10.5px;font-weight:700;color:#56655e}.admin-form-grid label.wide{grid-column:1/-1}.admin-form-grid input,.admin-form-grid select,.admin-side-card input{width:100%;height:40px;border:1px solid #d4ddd8;border-radius:9px;background:#fff;color:var(--admin-ink);padding:9px 11px;font:12px var(--font-body);box-shadow:none}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-side-card input:focus{outline:0;border-color:#4b8a6e;box-shadow:0 0 0 3px #4b8a6e1f}.admin-form-layout>aside{display:grid;gap:14px}.admin-side-card{padding:0 17px 17px}.admin-side-card>header{margin:0 -17px 15px}.admin-side-card>label{margin-bottom:11px}.admin-side-card>p{font-size:11px;line-height:1.5;color:var(--admin-muted)}.admin-side-card dl{display:grid;gap:4px}.admin-side-card dt{font-size:9px;text-transform:uppercase;color:#7f8d86;margin-top:8px}.admin-side-card dd{margin:0;font-size:12px;overflow-wrap:anywhere}.admin-side-card .admin-primary,.admin-side-card .admin-danger{width:100%;margin-top:6px}.admin-info{margin-top:13px;padding:10px 11px;border-radius:9px;background:#eef5f1;color:#4f6a5e;font-size:10.5px;line-height:1.5}.admin-text-button{padding:0}.questionnaire-list{display:flex;flex-direction:column}.questionnaire-list article{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;padding:15px 17px;border-top:1px solid #edf1ef;cursor:pointer}.questionnaire-list article:hover{background:#fafcfb}.questionnaire-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#e5f0eb;color:#2a644c;font-size:20px}.questionnaire-list h3{margin:6px 0 3px;font-size:13px}.questionnaire-list p{margin:0 0 5px;color:var(--admin-muted);font-size:11px}.questionnaire-list small{font-size:9.5px;color:#85918b}.questionnaire-actions{display:flex;gap:6px}.questionnaire-actions button{border:1px solid #d2dcd7;background:#fff;color:#395047;border-radius:8px;padding:7px 9px;font:700 10px var(--font-body);cursor:pointer}.questionnaire-actions button.danger{color:#9c3d37}.questionnaire-builder{display:grid;grid-template-columns:minmax(430px,.9fr) minmax(430px,1.1fr);gap:16px;align-items:start}.admin-upload{display:inline-flex;padding:8px 10px;border:1px solid #cdd8d3;border-radius:8px;color:#315d4a;font-size:10px;font-weight:800;cursor:pointer}.admin-upload input{display:none}.json-editor textarea{display:block;width:calc(100% - 32px);min-height:650px;margin:16px;border:1px solid #263a31;border-radius:10px;background:#17231e;color:#dfece5;padding:14px;resize:vertical;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.admin-validation,.admin-valid{margin:0 16px 16px;padding:11px;border-radius:9px;font-size:10.5px}.admin-validation{display:grid;gap:6px;background:#fff1ef;color:#7d352f}.admin-validation>div{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.admin-validation code{overflow-wrap:anywhere}.admin-valid{background:#e8f6ee;color:#276144;font-weight:700}.json-editor>.admin-info{margin:0 16px 16px}.questionnaire-preview{max-height:980px;overflow:auto}.questionnaire-preview>.dynamic-mortgage-form{padding:17px}.questionnaire-preview .fact-section{border:1px solid #e0e7e3;border-radius:12px;padding:14px;margin-bottom:12px}.questionnaire-preview .fact-section-title h2{font-size:15px;margin:3px 0}.questionnaire-preview .fact-section-title p{font-size:10.5px;color:var(--admin-muted)}.required-password-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,#e4f2eb,transparent 38%),#f4f7f5;color:#17211d}.required-password-card{width:min(440px,100%);padding:34px;background:#fff;border:1px solid #dce5e0;border-radius:20px;box-shadow:0 20px 70px #182f241f}.required-password-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#1f5b42;color:#fff;font-weight:800;font-size:12px}.required-password-card>span{display:block;margin-top:22px;color:#4d715f;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.required-password-card h1{margin:5px 0 7px;font:700 26px var(--font-display)}.required-password-card>p{margin:0 0 18px;color:#69776f;font-size:12px;line-height:1.55}.required-password-card form{display:grid;gap:13px}.required-password-card form>label:not(.required-password-show){display:grid;gap:6px;font-size:11px;font-weight:700}.required-password-card input[type=password],.required-password-card input[type=text]{height:44px;padding:10px 12px;border:1px solid #d1dcd6;border-radius:9px}.required-password-show{display:flex;align-items:center;gap:7px;font-size:10.5px;color:#637169}.required-password-show input{width:auto!important}.required-password-card form>button{height:43px;border:0;border-radius:9px;background:#205b43;color:#fff;font-weight:800;cursor:pointer}.required-password-card>small{display:block;margin-top:15px;color:#829088;font-size:10px;text-align:center}@media(max-width:1100px){.module-grid{grid-template-columns:repeat(2,1fr)}.questionnaire-builder,.admin-form-layout{grid-template-columns:1fr}.admin-form-layout>aside{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.admin-crm{grid-template-columns:1fr}.admin-rail{position:relative;height:auto}.admin-rail nav{display:grid;grid-template-columns:repeat(2,1fr)}.admin-subnav{display:none}.admin-account{margin-top:10px}.admin-content{padding:18px}.admin-topbar{padding:0 18px}.admin-page-head{align-items:flex-start;flex-direction:column}.admin-head-actions{justify-content:flex-start}.module-grid,.admin-kpis,.admin-form-layout>aside{grid-template-columns:1fr}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid label.wide{grid-column:auto}.questionnaire-builder{display:block}.questionnaire-preview{margin-top:14px}.questionnaire-list article{grid-template-columns:40px 1fr}.questionnaire-actions{grid-column:2}.admin-table{min-width:760px}}.dynamic-mortgage-form .fact-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dynamic-align-full{grid-column:span 6}.dynamic-align-half{grid-column:span 3}.dynamic-align-third{grid-column:span 2}.dynamic-field-error{display:block!important;color:#a33e36!important;font-weight:700!important;line-height:1.35}.has-field-error input,.has-field-error select,.has-field-error textarea,.has-field-error.dynamic-choice,.has-field-error.dynamic-address,.field-error-border{border-color:#cf6b63!important}.has-field-error input:focus,.has-field-error select:focus,.has-field-error textarea:focus{box-shadow:0 0 0 3px #b43e351f!important}.dynamic-boolean{flex-wrap:wrap}.dynamic-boolean .dynamic-field-error{flex-basis:100%;margin-left:24px}.dynamic-review{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:13px 15px;border:1px solid #efc9c5;border-radius:11px;background:#fff5f4;color:#7f3731}.dynamic-review.complete{border-color:#c9e5d5;background:#edf8f2;color:#286347}.dynamic-review>div{display:grid;gap:2px}.dynamic-review strong{font-size:11.5px}.dynamic-review span{font-size:10px;opacity:.8}.dynamic-review button{border:1px solid currentColor;border-radius:8px;background:#fff;color:inherit;padding:7px 10px;font:700 10.5px var(--font-body);cursor:pointer}.dynamic-field-label{display:flex!important;align-items:center;gap:6px;width:max-content;max-width:100%}.dynamic-field-label>span:first-child{min-width:0}.dynamic-tooltip{position:relative;flex:none;display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--surface-2);color:var(--text-500);cursor:help;outline:0}.dynamic-tooltip>b{font:800 10px var(--font-body)}.dynamic-tooltip>span{position:absolute;z-index:40;left:50%;bottom:calc(100% + 8px);width:max-content;max-width:min(280px,70vw);padding:8px 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--text-900);color:var(--surface);box-shadow:var(--shadow-pop);font:500 10.5px/1.45 var(--font-body);text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s var(--ease),transform .14s var(--ease),visibility .14s}.dynamic-tooltip>span:after{content:"";position:absolute;left:50%;top:100%;border:5px solid transparent;border-top-color:var(--text-900);transform:translate(-50%)}.dynamic-tooltip:hover,.dynamic-tooltip:focus{background:var(--signal-050);color:var(--signal-700);box-shadow:0 0 0 2px var(--signal-ring)}.dynamic-tooltip:hover>span,.dynamic-tooltip:focus>span,.dynamic-tooltip:focus-within>span{opacity:1;visibility:visible;transform:translate(-50%)}@media(max-width:760px){.dynamic-mortgage-form .fact-grid{grid-template-columns:1fr}.dynamic-align-full,.dynamic-align-half,.dynamic-align-third{grid-column:auto}.dynamic-review{align-items:stretch;flex-direction:column}.dynamic-review button{width:100%;min-height:40px}}.questionnaire-total{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid var(--signal-100);border-radius:var(--r-pill);background:var(--signal-050);color:var(--signal-700);font-size:11px;font-weight:800}.tenant-questionnaire-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.tenant-questionnaire-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;min-height:250px;display:flex;flex-direction:column;gap:17px;padding:18px;text-align:left;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text-900);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease)}.tenant-questionnaire-card:hover{transform:translateY(-2px);border-color:var(--signal-300);box-shadow:var(--shadow-md)}.tenant-questionnaire-card:focus-visible{outline:0;border-color:var(--signal-500);box-shadow:0 0 0 3px var(--signal-ring)}.questionnaire-card-top{display:flex;align-items:center;gap:7px}.questionnaire-card-icon{width:40px;height:40px;display:grid;place-items:center;margin-right:auto;border-radius:11px;background:var(--signal-050);color:var(--signal-600)}.questionnaire-card-icon .ico{width:18px}.questionnaire-version,.questionnaire-default{display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--r-pill);font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.questionnaire-version{background:var(--surface-2);color:var(--text-500)}.questionnaire-default{background:var(--signal-050);color:var(--signal-700)}.tenant-questionnaire-card h2{margin:0 0 6px;font:700 17px var(--font-display);letter-spacing:-.015em;color:var(--text-900)}.tenant-questionnaire-card p{display:-webkit-box;min-height:36px;margin:0;overflow:hidden;color:var(--text-500);font-size:11.5px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.questionnaire-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:auto}.questionnaire-card-stats span{display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-400);font-size:9.5px}.questionnaire-card-stats strong{color:var(--text-800);font-size:13px}.questionnaire-card-action{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border);color:var(--signal-700);font-size:11.5px;font-weight:800}.questionnaire-card-action span{font-size:17px;line-height:1;transition:transform .15s var(--ease)}.tenant-questionnaire-card:hover .questionnaire-card-action span{transform:translate(3px)}.questionnaire-loading{min-height:250px;display:grid;place-content:center;justify-items:center;gap:11px;color:var(--text-500);font-size:12px}.questionnaire-loader{width:25px;height:25px;border:2px solid var(--border-strong);border-top-color:var(--signal-500);border-radius:50%;animation:questionnaire-spin .75s linear infinite}@keyframes questionnaire-spin{to{transform:rotate(360deg)}}.questionnaire-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;padding:0;border:0;background:transparent;color:var(--signal-700);font:750 11.5px var(--font-body);cursor:pointer}.questionnaire-back .ico{width:15px}.questionnaire-detail-head{align-items:flex-start}.questionnaire-eyebrow{margin-bottom:5px;color:var(--signal-600);font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.questionnaire-detail-meta{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.questionnaire-detail-meta>span:not(.questionnaire-default){display:inline-flex;padding:5px 8px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text-500);font-size:9.5px;font-weight:700}.questionnaire-preview-note{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;margin-bottom:13px;padding:12px 14px;border:1px solid var(--signal-100);border-radius:var(--r-md);background:var(--signal-050);color:var(--signal-700)}.questionnaire-preview-note>.ico{width:18px;justify-self:center}.questionnaire-preview-note>div{display:grid;gap:2px}.questionnaire-preview-note strong{font-size:11.5px}.questionnaire-preview-note span{color:var(--text-600);font-size:10.5px;line-height:1.4}.questionnaire-preview-note button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--signal-200);border-radius:var(--r-sm);background:var(--surface);color:var(--signal-700);padding:7px 10px;font:750 10px var(--font-body);cursor:pointer}.tenant-questionnaire-preview{padding:18px}.tenant-questionnaire-preview .fact-section{margin-bottom:13px;padding:17px;background:var(--surface)}.tenant-questionnaire-preview .fact-section:last-child{margin-bottom:0}.tenant-questionnaire-preview .fact-section-title{margin-bottom:14px}.tenant-questionnaire-preview .fact-section-title>div>span{display:block;margin-bottom:3px;color:var(--signal-600);font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.tenant-questionnaire-preview .fact-section-title h2{margin:0 0 4px;font:700 15px var(--font-display);color:var(--text-900)}.tenant-questionnaire-preview .fact-section-title p{margin:0;color:var(--text-500);font-size:10.5px;line-height:1.45}@media(max-width:1050px){.tenant-questionnaire-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.tenant-questionnaire-grid{grid-template-columns:1fr}.tenant-questionnaire-card{min-height:230px}.questionnaire-detail-meta{justify-content:flex-start}.questionnaire-preview-note{grid-template-columns:30px 1fr}.questionnaire-preview-note button{grid-column:2;width:max-content}.tenant-questionnaire-preview{padding:10px}.tenant-questionnaire-preview .fact-section{padding:13px}.questionnaire-card-stats span{padding:7px}}.record-status.status-enabled{background:#def2e7;color:#246143}.record-status.status-disabled{background:#ecefed;color:#626d67}.admin-feature-card{border-color:#cddfd6;background:linear-gradient(145deg,#fff,#f5faf7)}.admin-feature-card>header{align-items:center}.admin-feature-card>p{min-height:48px}.admin-feature-card .record-status{flex:none}.admin-usage-card{border-color:#d9d8cb;background:linear-gradient(145deg,#fff,#fbfaf4)}.admin-usage-card>header>small{color:#7b796c;font-size:10px;font-weight:700}.admin-usage-card>label>small{font-size:9.5px;line-height:1.4;color:#7d877f;font-weight:500}.admin-usage-meter{display:grid;gap:6px;margin:2px 0 13px}.admin-usage-meter>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-usage-meter strong{font-size:10.5px;color:#34463d}.admin-usage-meter span{font-size:10px;color:#69776f;font-variant-numeric:tabular-nums}.admin-usage-meter>i{display:block;height:6px;overflow:hidden;border-radius:999px;background:#e7ebe8}.admin-usage-meter>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#52866e,#c5a45a)}.admin-usage-meter>small{font-size:9.5px;color:#a4493f;font-weight:700}.poster-workspace-intro{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:13px;margin-bottom:15px;padding:16px 18px;border:1px solid var(--signal-100);border-radius:var(--r-lg);background:linear-gradient(135deg,var(--signal-050),var(--surface));box-shadow:var(--shadow-sm)}.poster-workspace-intro>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--signal-600);color:#fff}.poster-workspace-intro .ico{width:18px}.poster-workspace-intro>div{display:grid;gap:3px}.poster-workspace-intro strong{font:700 14px var(--font-display);color:var(--text-900)}.poster-workspace-intro p{margin:0;color:var(--text-500);font-size:10.5px;line-height:1.5}.poster-workspace-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.poster-workspace-kpis article{display:grid;gap:4px;padding:15px 17px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.poster-workspace-kpis span{color:var(--text-500);font-size:10px;font-weight:750}.poster-workspace-kpis strong{font:700 25px var(--font-display);color:var(--text-900)}.poster-workspace-kpis small{color:var(--text-400);font-size:9.5px}.poster-campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.poster-campaign-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease)}.poster-campaign-card:hover{transform:translateY(-2px);border-color:var(--signal-200);box-shadow:var(--shadow-md)}.poster-campaign-card>header{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--border);background:var(--surface-2)}.poster-campaign-card>header>div{display:grid;gap:2px;min-width:0}.poster-campaign-card>header strong,.poster-campaign-card>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poster-campaign-card>header strong{color:var(--text-800);font-size:11.5px}.poster-campaign-card>header small{color:var(--text-400);font-size:9.5px}.poster-campaign-body{padding:17px}.poster-campaign-body>span{color:var(--signal-600);font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.poster-campaign-body h2{margin:4px 0 7px;font:700 17px var(--font-display);color:var(--text-900)}.poster-campaign-body p{margin:0;color:var(--text-500);font-size:10.5px;line-height:1.5}.poster-campaign-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-top:1px solid var(--border)}.poster-campaign-card>footer>span{color:var(--text-400);font-size:9.5px}.poster-state{display:inline-flex;padding:4px 8px;border-radius:var(--r-pill);font-style:normal;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.poster-state.linked{background:var(--success-050);color:var(--success)}.poster-state.ready{background:var(--signal-050);color:var(--signal-700)}.poster-state.failed{background:var(--danger-050);color:var(--danger)}.poster-state.new{background:var(--surface);color:var(--text-500);border:1px solid var(--border)}@media(max-width:900px){.poster-campaign-grid{grid-template-columns:1fr}}@media(max-width:650px){.poster-workspace-kpis{grid-template-columns:1fr}.poster-campaign-card>header{grid-template-columns:36px minmax(0,1fr)}.poster-state{grid-column:2;width:max-content}.poster-campaign-card>footer{align-items:stretch;flex-direction:column}.poster-campaign-card>footer .btn{justify-content:center;width:100%}}.record-status.status-available,.record-status.status-active{background:#def2e7;color:#246143}.record-status.status-unavailable,.record-status.status-failed{background:#fee7e4;color:#923c35}.record-status.status-queued,.record-status.status-processing{background:#fff0ce;color:#795817}.admin-full-button{width:100%;margin-top:8px}.chatbot-service-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:16px;padding:15px 17px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.chatbot-service-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px}.chatbot-service-card.available>span{background:var(--success-050);color:var(--success)}.chatbot-service-card.unavailable>span{background:var(--danger-050);color:var(--danger)}.chatbot-service-card .ico{width:18px}.chatbot-service-card>div{display:grid;gap:3px}.chatbot-service-card strong{font:700 13px var(--font-display);color:var(--text-900)}.chatbot-service-card p{margin:0;color:var(--text-500);font-size:10.5px;line-height:1.45}.chatbot-service-card em{font-style:normal;color:var(--text-400);font-size:9.5px;font-weight:700}.chatbot-settings-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px;align-items:start}.chatbot-settings-layout>aside{display:grid;gap:14px}.chatbot-settings-card{padding:17px}.chatbot-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.chatbot-form-stack{display:grid;gap:12px}.chatbot-form-grid .fact-wide{grid-column:1/-1}.chatbot-settings-card .fact-field{display:grid;gap:6px}.chatbot-settings-card input,.chatbot-settings-card textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text-900);padding:9px 11px;font:inherit;resize:vertical}.chatbot-settings-card input:focus,.chatbot-settings-card textarea:focus{outline:0;border-color:var(--signal-400);box-shadow:0 0 0 3px var(--signal-ring)}.chatbot-checkbox{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.chatbot-checkbox input{width:auto;margin-top:2px}.chatbot-checkbox span{display:grid;gap:2px}.chatbot-checkbox strong{font-size:10.5px}.chatbot-checkbox small{color:var(--text-400);font-size:9.5px;line-height:1.4}.chatbot-admin-note,.chatbot-privacy-note{display:grid;grid-template-columns:36px 1fr;gap:11px;padding:14px;border:1px solid var(--signal-100);border-radius:var(--r-lg);background:var(--signal-050);color:var(--signal-700)}.chatbot-admin-note .ico,.chatbot-privacy-note .ico{width:17px;margin:4px auto 0}.chatbot-admin-note div,.chatbot-privacy-note div{display:grid;gap:4px}.chatbot-admin-note strong,.chatbot-privacy-note strong{font-size:11.5px}.chatbot-admin-note p,.chatbot-privacy-note p{margin:0;color:var(--text-600);font-size:10px;line-height:1.5}.chatbot-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.chatbot-preview-shell{overflow:hidden;display:grid;grid-template-rows:auto minmax(420px,1fr) auto auto;min-height:620px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-md)}.chatbot-preview-shell>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--surface),var(--signal-050))}.chatbot-preview-shell>header>div{display:grid;gap:3px}.chatbot-preview-shell>header strong{font:700 14px var(--font-display);color:var(--text-900)}.chatbot-preview-shell>header small{color:var(--text-500);font-size:9.5px}.chatbot-preview-badge{display:flex;align-items:center;gap:5px;width:max-content;margin-bottom:3px;padding:4px 8px;border:1px solid var(--signal-200);border-radius:999px;background:var(--signal-050);color:var(--signal-700);font-size:8.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.chatbot-preview-badge .ico{width:12px}.chatbot-preview-messages{overflow-y:auto;display:flex;flex-direction:column;gap:12px;max-height:590px;padding:20px;background:var(--surface-2)}.chatbot-preview-messages article{align-self:flex-start;max-width:min(78%,680px)}.chatbot-preview-messages article.user{align-self:flex-end}.chatbot-preview-messages article>span{display:block;margin:0 4px 4px;color:var(--text-400);font-size:8.5px;font-weight:750}.chatbot-preview-messages article.user>span{text-align:right}.chatbot-preview-messages article>p{margin:0;padding:11px 13px;border:1px solid var(--border);border-radius:4px 14px 14px;background:var(--surface);color:var(--text-800);font-size:11px;line-height:1.55;white-space:pre-wrap}.chatbot-preview-messages article.user>p{border-color:var(--signal-600);border-radius:14px 4px 14px 14px;background:var(--signal-700);color:#fff}.chatbot-preview-messages article>em{display:flex;align-items:center;gap:6px;margin-top:6px;padding:7px 9px;border:1px solid var(--warning-200,var(--border));border-radius:8px;background:var(--warning-050,var(--surface));color:var(--text-600);font-size:9px;font-style:normal;font-weight:700}.chatbot-preview-messages article>em .ico{width:13px}.chatbot-preview-welcome{display:grid;justify-items:center;align-content:center;gap:8px;min-height:350px;text-align:center}.chatbot-preview-welcome>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--signal-100);color:var(--signal-700)}.chatbot-preview-welcome>span .ico{width:23px}.chatbot-preview-welcome strong{font:700 15px var(--font-display);color:var(--text-900)}.chatbot-preview-welcome p{max-width:470px;margin:0;color:var(--text-500);font-size:10.5px;line-height:1.55}.chatbot-preview-welcome>div{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:8px}.chatbot-preview-welcome button{padding:7px 10px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text-700);font:650 9px var(--font-display);cursor:pointer}.chatbot-preview-welcome button:hover{border-color:var(--signal-400);color:var(--signal-700)}.chatbot-preview-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px 15px;border-top:1px solid var(--border);background:var(--surface)}.chatbot-preview-composer textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text-900);font:inherit;resize:none}.chatbot-preview-composer textarea:focus{outline:0;border-color:var(--signal-400);box-shadow:0 0 0 3px var(--signal-ring)}.chatbot-preview-composer .btn{align-self:end;min-height:42px}.chatbot-preview-error{margin:0 15px 10px}.chatbot-preview-sources{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.chatbot-preview-sources small{color:var(--text-400);font-size:8px;font-weight:800;text-transform:uppercase}.chatbot-preview-sources a,.chatbot-preview-sources span{padding:4px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--signal-700);font-size:8.5px;text-decoration:none}.chatbot-preview-messages .thinking p{display:flex;gap:4px;padding:14px}.chatbot-preview-messages .thinking i{width:6px;height:6px;border-radius:50%;background:var(--text-300);animation:preview-pulse 1s infinite}.chatbot-preview-messages .thinking i:nth-child(2){animation-delay:.15s}.chatbot-preview-messages .thinking i:nth-child(3){animation-delay:.3s}@keyframes preview-pulse{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.chatbot-preview-info{display:grid;grid-template-columns:34px 1fr;gap:15px 10px;padding:17px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.chatbot-preview-info>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--signal-050);color:var(--signal-700)}.chatbot-preview-info>span .ico{width:15px}.chatbot-preview-info>div{display:grid;gap:4px}.chatbot-preview-info strong{font-size:10.5px;color:var(--text-800)}.chatbot-preview-info p{margin:0;color:var(--text-500);font-size:9.5px;line-height:1.5}.chatbot-analytics-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:15px}.chatbot-analytics-kpis article{display:grid;grid-template-columns:34px 1fr;gap:3px 10px;padding:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.chatbot-analytics-kpis .ico{grid-row:1/4;width:19px;margin-top:3px;color:var(--signal-600)}.chatbot-analytics-kpis span{color:var(--text-500);font-size:10px;font-weight:700}.chatbot-analytics-kpis strong{font:700 24px var(--font-display);color:var(--text-900)}.chatbot-analytics-kpis small{color:var(--text-400);font-size:9.5px}.chatbot-activity-card{margin-bottom:14px;padding:17px}.chatbot-bars{height:250px;display:flex;align-items:flex-end;gap:8px;padding:20px 5px 0;border-top:1px solid var(--border)}.chatbot-bars>div{height:100%;min-width:0;flex:1;display:grid;grid-template-rows:1fr auto auto;align-items:end;justify-items:center;gap:5px}.chatbot-bars>div>span{width:min(30px,70%);min-height:5px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--signal-400),var(--signal-700))}.chatbot-bars strong{font-size:9.5px;color:var(--text-700)}.chatbot-bars small{overflow:hidden;max-width:100%;color:var(--text-400);font-size:8.5px;white-space:nowrap}.admin-engine-health{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:15px;padding:13px 15px;border:1px solid var(--admin-line);border-radius:13px;background:#fff}.admin-engine-health>i{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;font-style:normal;font-weight:900}.admin-engine-health.available>i{background:#def2e7;color:#246143}.admin-engine-health.unavailable>i{background:#fee7e4;color:#923c35}.admin-engine-health>div{display:grid;gap:2px}.admin-engine-health strong{font-size:12px}.admin-engine-health span{color:var(--admin-muted);font-size:10.5px}.admin-knowledge-layout{display:grid;grid-template-columns:minmax(320px,.68fr) minmax(500px,1.32fr);gap:15px;align-items:start}.admin-knowledge-ingest{padding-bottom:17px}.admin-knowledge-url{display:grid;grid-template-columns:1fr auto;align-items:end;gap:9px;padding:17px}.admin-knowledge-url label{display:grid;gap:6px;color:#56655e;font-size:10.5px;font-weight:700}.admin-knowledge-url input{height:40px;border:1px solid #d4ddd8;border-radius:9px;padding:9px 11px}.admin-knowledge-divider{display:flex;align-items:center;gap:10px;margin:0 17px;color:#849189;font-size:9.5px}.admin-knowledge-divider:before,.admin-knowledge-divider:after{content:"";height:1px;flex:1;background:var(--admin-line)}.admin-knowledge-drop{position:relative;display:grid;gap:5px;margin:16px 17px 0;padding:24px;border:1px dashed #9fb7ab;border-radius:12px;background:#f6faf8;text-align:center;color:#315d4a;cursor:pointer}.admin-knowledge-drop strong{font-size:12px}.admin-knowledge-drop span{color:#6f8178;font-size:9.5px}.admin-knowledge-drop input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.admin-knowledge-list{display:flex;flex-direction:column}.admin-knowledge-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:13px 16px;border-top:1px solid #edf1ef}.admin-knowledge-list article>i{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#e5f0eb;color:#2b624c;font-style:normal;font-weight:800}.admin-knowledge-list article>div{display:grid;gap:3px;min-width:0}.admin-knowledge-list strong,.admin-knowledge-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-knowledge-list strong{font-size:11.5px}.admin-knowledge-list span{color:var(--admin-muted);font-size:9.5px}.admin-knowledge-list small{color:#983c36;font-size:9.5px}.admin-knowledge-list em{min-width:52px;color:#77857e;font-size:9px;font-style:normal}.admin-knowledge-list button{border:1px solid #e2c9c6;border-radius:8px;background:#fff7f6;color:#953b36;padding:7px 9px;font:700 9.5px var(--font-body);cursor:pointer}@media(max-width:1050px){.chatbot-settings-layout,.chatbot-preview-layout,.admin-knowledge-layout{grid-template-columns:1fr}}@media(max-width:650px){.chatbot-service-card{grid-template-columns:40px 1fr}.chatbot-service-card>em{grid-column:2}.chatbot-form-grid,.chatbot-analytics-kpis{grid-template-columns:1fr}.chatbot-form-grid .fact-wide{grid-column:auto}.chatbot-bars{gap:3px;height:210px}.chatbot-bars small{font-size:7px}.chatbot-preview-shell{min-height:560px}.chatbot-preview-shell>header{align-items:flex-start}.chatbot-preview-shell>header .btn{padding:7px}.chatbot-preview-messages{padding:14px}.chatbot-preview-messages article{max-width:90%}.chatbot-preview-composer{grid-template-columns:1fr}.chatbot-preview-composer .btn{width:100%}.admin-knowledge-url{grid-template-columns:1fr}.admin-knowledge-url .admin-primary{width:100%}.admin-knowledge-list article{grid-template-columns:38px minmax(0,1fr) auto}.admin-knowledge-list article>em{display:none}.admin-knowledge-list article>button{grid-column:2/4;width:max-content}.admin-engine-health{grid-template-columns:36px 1fr}.admin-engine-health .record-status{grid-column:2}}.content{padding:clamp(26px,3vw,42px)}.content-inner{max-width:1440px}.page-head{align-items:center;margin-bottom:28px}.page-title{font-size:clamp(28px,2.5vw,34px);line-height:1.08;letter-spacing:-.035em}.page-sub{max-width:760px;margin-top:8px;font-size:15px;line-height:1.65}.page-eyebrow{display:block;margin-bottom:7px;color:var(--signal-600);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.btn{min-height:42px;height:auto;padding:9px 16px;line-height:1.2}.fact-section{padding:22px}.fact-section-title{margin-bottom:18px}.fact-section-title h4,.review-history h4{font-size:16px;line-height:1.3}.fact-section-title p{max-width:660px;margin-top:4px;font-size:13px;line-height:1.55}.fact-field{gap:8px;font-size:12.5px}.fact-field input,.fact-field select,.fact-field textarea,.add-document input{min-height:44px;height:auto;padding:10px 12px;font-size:14px}.fact-field textarea{min-height:96px;line-height:1.55}.fact-field small{color:var(--text-400);font-size:12px;font-weight:500;line-height:1.5}.kpi-grid{gap:18px;margin-bottom:28px}.kpi{padding:20px 22px;border-radius:16px}.kpi-label{font-size:13.5px}.kpi-note{font-size:12.5px;line-height:1.45}.panel{border-radius:16px}.panel-head{min-height:64px;padding:18px 22px}.panel-title{font-size:17px}.panel-body{padding:12px}.feed-row{gap:14px;padding:14px}.feed-title{font-size:14px}.feed-sub,.feed-time{font-size:12.5px;line-height:1.45}.field-label{margin-bottom:8px;font-size:13px}.field-input{min-height:44px;height:auto;padding:10px 13px}.dtable{font-size:14px}.dtable thead th{padding:13px 18px;font-size:12px}.dtable tbody td{padding:15px 18px}.drawer{width:500px}.drawer-head{padding:24px 24px 20px}.drawer-title{font-size:22px}.drawer-sub{margin-top:5px;font-size:13.5px;line-height:1.5}.drawer-body{gap:18px;padding:22px 24px 36px}.drawer-label{width:64px;font-size:11.5px}.drawer-section-head{margin-top:8px;padding-top:18px;font-size:16px}.enquiry-modal-head{padding:25px 28px 20px}.enquiry-modal-head h2{font-size:25px}.enquiry-modal-head p{margin-top:7px;font-size:14px;line-height:1.55}.enquiry-modal-body{padding:24px 28px 28px}.enquiry-form-grid{gap:18px}.enquiry-field{gap:8px;font-size:13px}.enquiry-field small{font-size:12px;line-height:1.45}.enquiry-modal-actions{padding:17px 28px}.chatbot-page-head{margin-bottom:22px}.page-save-guidance{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--success-100, var(--border));border-radius:var(--r-pill);background:var(--success-050);color:var(--success);font-size:12.5px;font-weight:700}.page-save-guidance .ico{width:16px;height:16px}.chatbot-tabs{width:max-content;margin-bottom:24px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.chatbot-tabs button{min-height:38px;padding-inline:16px;font-size:13px}.chatbot-service-card{margin-bottom:24px;padding:18px 20px;gap:15px}.chatbot-service-card strong{font-size:15px}.chatbot-service-card p{margin-top:2px;font-size:12.5px;line-height:1.55}.chatbot-service-card em{font-size:11px}.chatbot-guided-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.guided-settings{display:grid;gap:18px}.guided-setting-card{display:grid;grid-template-columns:54px minmax(0,1fr);border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .24s var(--ease),border-color .24s var(--ease),box-shadow .24s var(--ease)}.guided-setting-card:hover{transform:translateY(-2px);border-color:var(--signal-200);box-shadow:var(--shadow-md)}.guided-step-marker{position:relative;display:flex;justify-content:center;padding-top:24px;background:linear-gradient(180deg,var(--signal-050),transparent)}.guided-step-marker span{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--signal-200);border-radius:50%;background:var(--surface);color:var(--signal-700);font:800 11px var(--font-display)}.guided-step-marker i{position:absolute;top:58px;bottom:0;left:50%;width:1px;background:linear-gradient(var(--signal-200),transparent)}.guided-setting-content{min-width:0;padding:24px 26px 20px 4px}.guided-setting-content>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.guided-setting-content>header>div>span{display:block;margin-bottom:5px;color:var(--text-400);font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.guided-setting-content h2{margin:0;color:var(--text-900);font:700 20px/1.25 var(--font-display);letter-spacing:-.02em}.guided-setting-content header p{max-width:650px;margin:7px 0 0;color:var(--text-500);font-size:13.5px;line-height:1.55}.guided-setting-content header em{flex:none;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:var(--r-pill);background:var(--success-050);color:var(--success);font-size:10.5px;font-style:normal;font-weight:800}.guided-setting-content header em .ico{width:13px;height:13px}.guided-setting-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:20px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--border)}.guided-setting-summary>div{min-width:0;display:grid;gap:5px;padding:14px 16px;background:var(--surface-2)}.guided-setting-summary>div.wide{grid-column:1/-1}.guided-setting-summary span{color:var(--text-400);font-size:10.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.guided-setting-summary strong{overflow:hidden;color:var(--text-800);font-size:13.5px;font-weight:650;line-height:1.5;text-overflow:ellipsis}.guided-setting-summary .summary-colour{display:flex;align-items:center;gap:8px}.guided-setting-summary .summary-colour i{flex:none;width:18px;height:18px;border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--border-strong)}.guided-setting-summary>div.multiline>strong{overflow:visible;color:var(--text-700);font-weight:550;line-height:1.65;white-space:pre-wrap}.guided-setting-summary>div.code>strong{overflow-x:auto;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-600);font:11.5px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.summary-values{display:flex;flex-wrap:wrap;gap:7px}.summary-values strong{display:inline-flex;max-width:100%;padding:6px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-700);font-size:12.5px;font-weight:650;overflow-wrap:anywhere}.summary-values em{color:var(--text-400);font-size:13px;font-style:normal;font-weight:550}.guided-setting-content>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.guided-setting-content>footer>span{color:var(--text-400);font-size:12px}.guided-card-action{border-color:var(--border-strong);background:var(--surface);color:var(--text-800)}.guided-card-action:hover{border-color:var(--signal-300);background:var(--signal-050);color:var(--signal-700)}.guided-card-action>span{font-size:15px}.chatbot-overview-aside{position:sticky;top:calc(var(--topbar-h) + 24px);display:grid;gap:16px}.chatbot-setup-progress{padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.chatbot-setup-progress>span{color:var(--signal-600);font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.chatbot-setup-progress>strong{display:block;margin-top:7px;color:var(--text-900);font:700 19px var(--font-display)}.chatbot-setup-progress>p{margin:8px 0 18px;color:var(--text-500);font-size:12.5px;line-height:1.6}.chatbot-setup-progress>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.chatbot-setup-progress i{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--signal-300),var(--signal-600))}.chatbot-admin-note{grid-template-columns:40px 1fr;gap:13px;padding:18px}.chatbot-admin-note strong{font-size:13px;line-height:1.4}.chatbot-admin-note p{margin-top:3px;font-size:12px;line-height:1.55}.focus-editor-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;isolation:isolate}.focus-editor-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border:0;background:#16121f85;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:default;animation:focus-backdrop-in .28s ease both}.focus-editor-dialog{--focus-launch-x: 0px;--focus-launch-y: 24px;--focus-launch-scale-x: .72;--focus-launch-scale-y: .38;width:min(860px,calc(100vw - 40px));max-height:min(780px,calc(100dvh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--border),transparent 15%);border-radius:26px;background:var(--surface);box-shadow:0 30px 90px #130d1e52;transform-origin:center;animation:focus-launch-in .52s cubic-bezier(.16,1,.3,1) both}.focus-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 30px 24px;border-bottom:1px solid var(--border);background:linear-gradient(145deg,var(--surface),var(--signal-050))}.focus-editor-header>div>span{color:var(--signal-600);font-size:10.5px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.focus-editor-header h2{margin:6px 0 5px;color:var(--text-900);font:700 26px/1.2 var(--font-display);letter-spacing:-.03em}.focus-editor-header p{max-width:650px;margin:0;color:var(--text-500);font-size:13.5px;line-height:1.55}.focus-editor-close{flex:none;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-600);cursor:pointer;transition:transform .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}.focus-editor-close:hover{transform:rotate(5deg) scale(1.04);border-color:var(--signal-300);color:var(--text-900)}.focus-editor-close:focus-visible{outline:3px solid var(--signal-ring);outline-offset:2px}.focus-editor-close span{font:300 28px/1 var(--font-body);transform:translateY(-1px)}.focus-editor-body{overflow-y:auto;padding:28px 30px 32px;overscroll-behavior:contain}.focus-editor-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 30px;border-top:1px solid var(--border);background:var(--surface-2)}.focus-editor-footer .btn{min-width:120px;justify-content:center}.focus-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.focus-form-stack{display:grid;gap:22px}.focus-field{min-width:0;display:grid;gap:8px;color:var(--text-700);font-size:13px;font-weight:750}.business-hours-field{position:relative;z-index:2}.business-hours-tooltip>span{top:calc(100% + 8px);bottom:auto;z-index:100;transform:translate(-50%,-4px)}.business-hours-tooltip>span:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--text-900)}.focus-field.wide{grid-column:1/-1}.focus-field input,.focus-field select,.focus-field textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:11px;outline:0;background:var(--surface);color:var(--text-900);font:14.5px/1.55 var(--font-body);resize:vertical;transition:border-color .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease)}.focus-field textarea{min-height:112px}.focus-field input:focus,.focus-field select:focus,.focus-field textarea:focus{border-color:var(--signal-500);box-shadow:0 0 0 4px var(--signal-ring);background:var(--surface)}.focus-field input:disabled,.focus-field select:disabled,.focus-field textarea:disabled{opacity:.75;background:var(--surface-2)}.focus-field small{color:var(--text-400);font-size:12px;font-weight:500;line-height:1.5}.focus-check{display:flex;align-items:flex-start;gap:14px;padding:17px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);cursor:pointer}.focus-check input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--signal-600)}.focus-check span{display:grid;gap:4px}.focus-check strong{color:var(--text-800);font-size:14px}.focus-check small{color:var(--text-500);font-size:12.5px;line-height:1.5}.focus-inline-note{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:14px 16px;border:1px solid var(--signal-100);border-radius:12px;background:var(--signal-050);color:var(--signal-700)}.focus-inline-note .ico{width:18px;margin-top:2px}.focus-inline-note p{margin:0;color:var(--text-600);font-size:12.5px;line-height:1.55}.focus-editor-error{margin-top:20px}.widget-colour-section{display:grid;gap:16px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}.widget-colour-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.widget-colour-heading>div{display:grid;gap:4px}.widget-colour-heading strong{color:var(--text-800);font-size:14px}.widget-colour-heading p{margin:0;color:var(--text-500);font-size:12.5px;line-height:1.5}.widget-colour-heading>span{flex:none;width:40px;height:40px;border:4px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--border-strong),var(--shadow-sm)}.widget-colour-controls{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;align-items:start}.widget-native-colour{display:grid;gap:8px;color:var(--text-700);font-size:13px;font-weight:750}.widget-native-colour input{width:100%;height:48px;padding:4px;border:1px solid var(--border-strong);border-radius:11px;background:var(--surface);cursor:pointer}.widget-native-colour input::-webkit-color-swatch-wrapper{padding:0}.widget-native-colour input::-webkit-color-swatch{border:0;border-radius:7px}.widget-colour-presets{display:flex;flex-wrap:wrap;gap:10px}.widget-colour-presets button{width:32px;height:32px;border:3px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;transition:transform .16s var(--ease),box-shadow .16s var(--ease)}.widget-colour-presets button:hover:not(:disabled){transform:translateY(-2px) scale(1.05)}.widget-colour-presets button.selected{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--signal-500)}.widget-colour-presets button:disabled{cursor:default;opacity:.65}.widget-colour-preview{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:14px;align-items:end;padding:14px;border:1px dashed var(--border-strong);border-radius:14px;background:var(--surface)}.widget-preview-panel{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-sm)}.widget-preview-panel header{display:grid;gap:2px;padding:11px 13px}.widget-preview-panel header strong{font-size:12px}.widget-preview-panel header span{font-size:9.5px;opacity:.78}.widget-preview-panel>div{display:grid;gap:7px;padding:12px;background:var(--surface-2)}.widget-preview-panel p,.widget-preview-panel i{width:max-content;max-width:80%;margin:0;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-700);font-size:10px;font-style:normal}.widget-preview-panel i{justify-self:end;border:0}.widget-preview-panel footer{display:grid;grid-template-columns:1fr auto;gap:7px;padding:9px;border-top:1px solid var(--border)}.widget-preview-panel footer>span{align-self:center;color:var(--text-400);font-size:9.5px}.widget-preview-panel footer button{min-height:28px;padding:0 10px;border:0;border-radius:7px;font:700 9.5px var(--font-body)}.widget-preview-launch{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;font-size:20px;box-shadow:var(--shadow-md)}.focus-editor-layer.is-closing .focus-editor-backdrop{animation:focus-backdrop-out .3s ease both}.focus-editor-layer.is-closing .focus-editor-dialog{pointer-events:none;animation:focus-launch-out .32s cubic-bezier(.4,0,1,1) both}@keyframes focus-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes focus-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes focus-launch-in{0%{opacity:.15;filter:blur(5px);transform:translate(var(--focus-launch-x),var(--focus-launch-y)) scale(var(--focus-launch-scale-x),var(--focus-launch-scale-y))}to{opacity:1;filter:blur(0);transform:translate(0) scale(1)}}@keyframes focus-launch-out{0%{opacity:1;filter:blur(0);transform:translate(0) scale(1)}to{opacity:0;filter:blur(4px);transform:translate(var(--focus-launch-x),var(--focus-launch-y)) scale(var(--focus-launch-scale-x),var(--focus-launch-scale-y))}}@media(max-width:1050px){.chatbot-guided-layout{grid-template-columns:1fr}.chatbot-overview-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.content{padding:22px 14px 32px}.drawer{width:100%;max-width:100%}.drawer-head{padding:20px 18px 17px}.drawer-body{padding:19px 18px 30px}.enquiry-modal-head{padding:21px 20px 17px}.enquiry-modal-body{padding:20px}.enquiry-modal-actions{padding:14px 20px}.page-head{align-items:flex-start;margin-bottom:22px}.page-title{font-size:28px}.page-sub{font-size:14px;line-height:1.55}.page-save-guidance{width:100%;justify-content:center}.chatbot-tabs{width:100%;overflow-x:auto;display:flex}.chatbot-tabs button{flex:1 0 auto}.chatbot-service-card{grid-template-columns:42px 1fr;padding:16px}.chatbot-service-card>em{grid-column:2}.chatbot-guided-layout{gap:18px}.guided-setting-card{grid-template-columns:40px minmax(0,1fr);border-radius:18px}.guided-step-marker{padding-top:20px}.guided-step-marker span{width:28px;height:28px;font-size:9.5px}.guided-step-marker i{top:48px}.guided-setting-content{padding:20px 16px 16px 2px}.guided-setting-content>header{display:grid}.guided-setting-content h2{font-size:18px}.guided-setting-content header em{width:max-content}.guided-setting-summary{grid-template-columns:1fr}.guided-setting-summary>div.wide{grid-column:auto}.guided-setting-content>footer{align-items:stretch;flex-direction:column}.guided-setting-content>footer>span{display:none}.guided-card-action{width:100%;justify-content:center}.chatbot-overview-aside{grid-template-columns:1fr}.focus-editor-layer{padding:8px;align-items:end}.focus-editor-dialog{width:100%;max-height:calc(100dvh - 16px);border-radius:24px 24px 18px 18px}.focus-editor-header{padding:22px 20px 19px}.focus-editor-header h2{font-size:22px}.focus-editor-header p{font-size:12.5px}.focus-editor-close{width:38px;height:38px}.focus-editor-body{padding:22px 20px 26px}.focus-editor-footer{padding:14px 20px}.focus-editor-footer .btn{flex:1;min-width:0}.focus-form-grid{grid-template-columns:1fr;gap:20px}.focus-field.wide{grid-column:auto}.widget-colour-controls{grid-template-columns:1fr}.widget-colour-preview{grid-template-columns:minmax(0,1fr) 44px;padding:10px}.widget-preview-launch{width:42px;height:42px}}@media(prefers-reduced-motion:reduce){.guided-setting-card,.focus-editor-close{transition:none}.focus-editor-backdrop,.focus-editor-dialog,.focus-editor-layer.is-closing .focus-editor-backdrop,.focus-editor-layer.is-closing .focus-editor-dialog{animation-duration:.01ms;animation-iteration-count:1}}.page-transition,.admin-page-transition{animation:crm-page-arrive .38s cubic-bezier(.16,1,.3,1) both}@keyframes crm-page-arrive{0%{opacity:0;transform:translateY(9px) scale(.995)}to{opacity:1;transform:none}}.dynamic-mortgage-form{display:grid;gap:20px}.dynamic-section-progress{display:flex;gap:9px;overflow-x:auto;padding:3px 3px 7px;scrollbar-width:thin}.dynamic-section-progress button{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 0 190px;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px 13px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text-500);text-align:left;cursor:pointer;transition:transform .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}.dynamic-section-progress button:hover{transform:translateY(-1px);border-color:var(--signal-300)}.dynamic-section-progress button.active{border-color:var(--signal-400);background:var(--signal-050);box-shadow:0 0 0 3px var(--signal-ring);color:var(--text-900)}.dynamic-section-progress button.complete:not(.active){border-color:color-mix(in srgb,var(--success) 30%,var(--border))}.dynamic-section-progress button>i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--text-500);font:800 11px var(--font-display);font-style:normal}.dynamic-section-progress button.active>i{background:var(--signal-600);color:#fff}.dynamic-section-progress button.complete:not(.active)>i{background:var(--success-050);color:var(--success)}.dynamic-section-progress button>span{min-width:0;display:grid;gap:3px}.dynamic-section-progress button strong{overflow:hidden;color:inherit;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.dynamic-section-progress button small{overflow:hidden;color:var(--text-400);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.dynamic-active-section{margin:0!important;padding:clamp(22px,3vw,32px)!important;border-radius:18px!important;animation:crm-section-arrive .32s cubic-bezier(.16,1,.3,1) both}@keyframes crm-section-arrive{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.dynamic-active-section .fact-section-title,.dynamic-active-section .portal-section-head{align-items:flex-start;margin-bottom:24px}.dynamic-active-section .fact-section-title h2,.dynamic-active-section .portal-section-head h2{margin:5px 0 4px;font:700 22px/1.25 var(--font-display);color:var(--text-900)}.dynamic-active-section .fact-section-title>div>span,.dynamic-active-section .portal-section-head>div>span{color:var(--signal-600);font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dynamic-section-count{flex:none;padding:6px 10px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-500);font-size:10.5px;font-style:normal;font-weight:750}.dynamic-section-actions{display:flex;align-items:center;gap:12px;padding-top:2px}.dynamic-section-actions>span{flex:1;color:var(--text-400);font-size:12px;text-align:center}.dynamic-section-actions .btn{min-width:150px;justify-content:center}.dynamic-review{margin-top:0;padding:17px 18px;border-radius:13px}.dynamic-review strong{font-size:13.5px}.dynamic-review span{font-size:12px;line-height:1.45}.modal-eyebrow{display:block;margin-bottom:6px;color:var(--signal-600);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.enquiry-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:24px}.enquiry-progress button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);color:var(--text-400);font:650 11px var(--font-body);text-align:left}.enquiry-progress button:not(:disabled){cursor:pointer}.enquiry-progress button:disabled{opacity:.68}.enquiry-progress button.active{border-color:var(--signal-400);background:var(--signal-050);color:var(--signal-700)}.enquiry-progress button.complete{color:var(--success)}.enquiry-progress i{flex:none;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--surface);font-size:9.5px;font-style:normal}.enquiry-progress button.active i{background:var(--signal-600);color:#fff}.enquiry-step-panel{display:grid;gap:22px;animation:crm-section-arrive .3s cubic-bezier(.16,1,.3,1) both}.enquiry-step-copy{padding-bottom:17px;border-bottom:1px solid var(--border)}.enquiry-step-copy>span{color:var(--signal-600);font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.enquiry-step-copy h3{margin:5px 0 4px;color:var(--text-900);font:700 20px var(--font-display)}.enquiry-step-copy p{margin:0;color:var(--text-500);font-size:13px;line-height:1.55}.enquiry-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--border)}.enquiry-review-grid>div{display:grid;gap:4px;padding:14px 16px;background:var(--surface-2)}.enquiry-review-grid>div.wide{grid-column:1/-1}.enquiry-review-grid span{color:var(--text-400);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.enquiry-review-grid strong{color:var(--text-900);font-size:14px}.enquiry-review-grid small{color:var(--text-500);font-size:11.5px}.enquiry-review-grid p{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 0}.enquiry-review-grid em{padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-600);font-size:11px;font-style:normal}.enquiry-action-spacer{flex:1}.invoice-focus-form .field-label{display:grid;gap:8px;margin:0;color:var(--text-700);font-size:13px;font-weight:750}.invoice-focus-form .field-input{min-height:50px;background:var(--surface);font-size:15px}.invoice-focus-form .inv-err{margin:0;padding:12px 14px;border:1px solid var(--danger-line);border-radius:10px;background:var(--danger-050)}.inbox-page-head{flex:none;margin-bottom:2px}.inbox-page-head .page-title{font-size:28px}.inbox-page-head .page-sub{margin-top:4px;font-size:13px}.inbox-page-status{padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text-600);font-size:12px;font-weight:750}.inbox{border-radius:18px;box-shadow:var(--shadow-sm)}.inbox-list-head{padding:16px}.conv-row{padding-block:14px}.thread-head{min-height:70px;padding-inline:20px}.thread-messages{padding:22px}.lead-contact-summary{display:grid;gap:5px}.lead-contact-summary>strong{color:var(--text-900);font-size:14px}.lead-contact-summary>span{color:var(--text-600);font-size:12.5px;overflow-wrap:anywhere}.lead-contact-summary>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:5px}.lead-contact-summary>div a{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--signal-700);font-size:11px;font-weight:700;text-decoration:none}.lead-contact-summary>div a .ico{width:13px}.lead-contact-summary>.link-btn{width:max-content;margin-top:5px}.admin-content{padding:clamp(28px,3vw,44px)}.admin-page-head{align-items:center;margin-bottom:28px}.admin-page-head>div>span,.admin-panel header>div>span{font-size:10.5px}.admin-page-head h1{margin-top:7px;font-size:32px}.admin-page-head p{max-width:760px;font-size:14px;line-height:1.6}.admin-primary,.admin-secondary,.admin-danger{min-height:42px;padding:10px 15px;font-size:12.5px}.admin-panel{border-radius:18px}.admin-panel>header{padding:20px 22px}.admin-panel header h2{font-size:18px}.admin-panel header p{font-size:12.5px;line-height:1.5}.admin-form-layout{gap:22px}.admin-form-grid{gap:18px;padding:24px}.admin-form-grid label,.admin-side-card>label{gap:8px;font-size:12px}.admin-form-grid input,.admin-form-grid select,.admin-side-card input{min-height:44px;height:auto;padding:10px 12px;font-size:13.5px}.admin-form-layout>aside{gap:18px}.admin-tenant-summary{min-width:0}.admin-tenant-summary .guided-setting-card{border-color:var(--admin-line);box-shadow:0 7px 24px #152b210b}.admin-tenant-summary .guided-step-marker{background:linear-gradient(180deg,#eef6f2,transparent)}.admin-tenant-summary .guided-step-marker span{border-color:#b9d4c8;color:#205b43}.admin-tenant-summary .guided-card-action:hover{border-color:#8bb7a3;background:#eef6f2;color:#205b43}.admin-side-card{padding:0 20px 20px}.admin-side-card>header{margin:0 -20px 18px}.admin-side-card>p,.admin-info{font-size:12px;line-height:1.6}.admin-side-card dt{font-size:10px}.admin-side-card dd{font-size:13.5px;line-height:1.5}.admin-table th{padding:13px 17px;font-size:10.5px}.admin-table td{padding:15px 17px;font-size:13px}.admin-record-list>button{padding:16px 20px}.admin-record-list>button>div strong{font-size:14px}.admin-record-list>button>div span{font-size:12px}.questionnaire-list article{padding:18px 20px}.questionnaire-list h3{font-size:15px}.questionnaire-list p{font-size:12.5px;line-height:1.5}@media(max-width:700px){.dynamic-section-progress button{flex-basis:165px}.dynamic-active-section{padding:20px 16px!important}.dynamic-active-section .fact-section-title,.dynamic-active-section .portal-section-head{flex-direction:column;gap:10px}.dynamic-section-actions{display:grid;grid-template-columns:1fr 1fr}.dynamic-section-actions>span{display:none}.dynamic-section-actions .btn{min-width:0;width:100%}.enquiry-progress{display:flex;overflow-x:auto}.enquiry-progress button{flex:0 0 155px}.enquiry-review-grid{grid-template-columns:1fr}.enquiry-review-grid>div.wide{grid-column:auto}.inbox-page-head{display:none}.admin-content{padding:22px 16px}}@media(prefers-reduced-motion:reduce){.page-transition,.admin-page-transition,.dynamic-active-section,.enquiry-step-panel{animation-duration:.01ms}}.channels-workspace{display:grid;gap:24px}.channels-summary{align-self:flex-start;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:750}.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.channel-card{--channel-accent:#1769e0;min-height:390px;display:flex;flex-direction:column;gap:22px;padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 10px 32px #0f231e0f;position:relative;overflow:hidden}.channel-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--channel-accent)}.channel-card-top{display:flex;align-items:center;justify-content:space-between}.channel-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:color-mix(in srgb,var(--channel-accent) 13%,var(--surface));color:var(--channel-accent)}.channel-mark .ico{width:23px;height:23px}.channel-health{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.channel-health.active{background:#e8f7ef;color:#14734c}.channel-health.warning{background:#fff3d8;color:#8a5c00}.channel-health.idle{background:var(--surface-soft);color:var(--muted)}.channel-card h2{margin:0 0 8px;font-size:20px;letter-spacing:-.02em}.channel-card>div>p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.channel-detail{display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--surface-soft)}.channel-detail strong{font-size:14px}.channel-detail span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.channel-detail-empty{min-height:72px;align-content:center}.channel-actions{margin-top:auto;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.channel-actions .wa-es{display:contents}.channel-note{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.channel-note>.ico{color:var(--green);margin-top:2px}.channel-note strong{font-size:14px}.channel-note p{margin:4px 0 0;color:var(--muted);font-size:13px}.channel-picker{width:min(620px,calc(100vw - 28px))}.channel-picker-list{display:grid;gap:10px;margin-top:20px}.channel-picker-list>button{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.channel-picker-list>button:hover{border-color:var(--green);box-shadow:0 8px 24px #0f231e14}.channel-picker-list>button>span:nth-child(2){display:grid;gap:3px}.channel-picker-list small{color:var(--muted)}.channel-picker-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--surface-soft);font-weight:850}.inbox-list-head{gap:10px;flex-wrap:wrap}.inbox-channel-filter{min-height:36px;padding:0 30px 0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:12px}.channel-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.channel-whatsapp{background:#e6f7ee;color:#14734c}.channel-facebookmessenger{background:#e8f0ff;color:#155bb8}.channel-instagram{background:#f9e9f3;color:#8a2e6d}.thread-sub .channel-badge{margin-left:7px}.msg-source{padding:2px 6px;border-radius:6px;background:#ffffff38;font-size:9px;font-weight:750}@media(max-width:1050px){.channel-grid{grid-template-columns:1fr 1fr}.channel-card{min-height:350px}}@media(max-width:680px){.channel-grid{grid-template-columns:1fr}.channel-card{min-height:0;padding:20px}.channels-workspace{gap:18px}.inbox-channel-filter{flex:1}}.inbox-search{min-width:210px;border:1px solid var(--line);border-radius:10px;padding:.62rem .78rem;background:var(--surface);color:var(--text);font:inherit}.identity-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.identity-chip{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--surface-subtle);border-radius:999px;padding:.18rem .5rem;font-size:.7rem;color:var(--text-muted)}.identity-add{border:0;background:transparent;color:var(--signal-600);font:inherit;font-size:.7rem;font-weight:750;padding:.18rem .3rem;cursor:pointer}.identity-add:hover{text-decoration:underline}.thread-channel-picker{display:grid;gap:.15rem;font-size:.66rem;color:var(--text-muted)}.thread-channel-picker select,.thread-assignee{max-width:180px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);padding:.45rem .55rem}.timeline-toggle{display:flex;gap:.35rem;padding:.55rem .8rem;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.timeline-toggle button{border:0;background:transparent;color:var(--text-muted);padding:.38rem .7rem;border-radius:8px}.timeline-toggle button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #10182814}.identity-suggestion{display:flex;align-items:center;gap:.65rem;padding:.7rem .85rem;background:#fff8e7;border-bottom:1px solid #ead9a7}.identity-suggestion>div{display:grid;gap:.1rem;flex:1}.identity-suggestion span{font-size:.78rem;color:var(--text-muted)}.customer-match-suggestion{display:flex;align-items:center;gap:.65rem;padding:.75rem .85rem;background:#fff8e7;border-bottom:1px solid #ead9a7}.customer-match-suggestion>div{display:grid;gap:.15rem;flex:1;min-width:0}.customer-match-suggestion>div span,.customer-match-review-note{font-size:.78rem;color:var(--text-muted)}.customer-record-link{align-self:flex-start;border:0;background:transparent;color:var(--signal-600);font:inherit;font-size:.7rem;font-weight:750;padding:.2rem 0;cursor:pointer}.customer-record-link:hover{text-decoration:underline}.customer-match-review-note{white-space:nowrap}.contact-email-capture{display:flex;align-items:center;gap:.65rem;padding:.7rem .85rem;border-bottom:1px solid var(--line);background:var(--surface)}.contact-email-capture>div{display:grid;gap:.1rem;flex:1}.contact-email-capture>div span{font-size:.78rem;color:var(--text-muted)}.contact-email-capture input{min-width:220px;border:1px solid var(--line);border-radius:9px;padding:.55rem .65rem;background:var(--surface);color:var(--text)}.customer-match-notice{padding:.55rem .85rem;border-bottom:1px solid #b8dfca;background:#effaf4;color:#17633a;font-size:.8rem;font-weight:650}.timeline-message{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.4rem}.timeline-message>.msg{width:100%}.timeline-channel{padding-top:.35rem}@media(max-width:900px){.inbox-search{min-width:100%;width:100%}.thread-channel-picker{display:none}.thread-assignee{max-width:125px}.identity-chips .identity-chip{display:none}.customer-match-suggestion,.contact-email-capture{align-items:flex-start;flex-wrap:wrap}.customer-match-suggestion>div,.contact-email-capture>div{flex-basis:100%}.contact-email-capture input{flex:1;min-width:180px}}.enquiry-scrim{z-index:240;padding:20px;box-sizing:border-box}.enquiry-scrim .enquiry-modal{width:min(820px,100%);height:min(860px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);min-height:0;box-sizing:border-box}.enquiry-modal-head,.enquiry-modal-actions{flex-shrink:0}.enquiry-modal-body{flex:1 1 auto;min-height:0;min-width:0;overscroll-behavior:contain}.enquiry-field{min-width:0}.enquiry-field :is(input,select,textarea){width:100%;min-width:0;max-width:100%;box-sizing:border-box}.enquiry-modal .smart-intake{grid-template-columns:minmax(0,1fr) auto;min-width:0}.enquiry-modal .smart-intake textarea{min-width:0;width:100%;box-sizing:border-box}@media(max-width:620px){.enquiry-scrim{padding:0}.enquiry-scrim .enquiry-modal{height:100dvh;max-height:100dvh;width:100%;border-radius:0}.enquiry-modal .smart-intake{grid-template-columns:minmax(0,1fr)}.enquiry-modal-actions{padding-bottom:max(14px,env(safe-area-inset-bottom));flex-wrap:wrap}.enquiry-modal-head p{font-size:12px}}.applicant-portal{min-height:100dvh;background:#f4f6f8;color:#172033;font-family:var(--font-body);padding-bottom:64px}.portal-header{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1040px)/2));background:#fff;border-bottom:1px solid #e5e9ef}.portal-brand{display:flex;align-items:center;gap:10px}.portal-brand>div{display:flex;flex-direction:column}.portal-brand strong{font:700 15px var(--font-display)}.portal-brand small{font-size:10.5px;color:#758093}.portal-brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#17324d;color:#fff}.portal-brand-mark .ico{width:18px}.portal-ref{font-size:11px;font-weight:700;color:#667286;background:#f3f5f7;border:1px solid #e4e8ed;padding:6px 9px;border-radius:20px}.portal-main{width:min(1040px,calc(100% - 32px));margin:0 auto}.portal-welcome{display:grid;grid-template-columns:1fr 220px;gap:28px;align-items:center;padding:38px 0 26px}.portal-welcome>div:first-child>span{font-size:12px;font-weight:700;color:#b16a35}.portal-welcome h1{margin:5px 0 7px;font:700 clamp(25px,4vw,36px)/1.08 var(--font-display);letter-spacing:-.035em}.portal-welcome p{margin:0;max-width:610px;color:#657187;font-size:13.5px;line-height:1.5}.portal-progress{padding:16px 17px;background:#fff;border:1px solid #e1e6ec;border-radius:15px;box-shadow:0 5px 20px #1624370d}.portal-progress strong{font:700 27px var(--font-display)}.portal-progress span{display:block;margin:3px 0 10px;color:#667286;font-size:11.5px}.portal-progress i{display:block;height:7px;border-radius:5px;background:#edf0f3;overflow:hidden}.portal-progress b{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#b97842,#d49a68)}.portal-nav{display:flex;gap:5px;margin-bottom:16px;padding:5px;background:#e9edf1;border-radius:12px;overflow:auto}.portal-nav button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#627085;display:flex;align-items:center;gap:7px;padding:9px 13px;border-radius:8px;white-space:nowrap;font:650 12px var(--font-body);cursor:pointer}.portal-nav button.active{background:#fff;color:#172033;box-shadow:0 1px 4px #16243714}.portal-nav .ico{width:15px}.portal-nav em{display:grid;place-items:center;min-width:18px;height:18px;border-radius:9px;background:#b65c45;color:#fff;font-style:normal;font-size:9px}.portal-notice,.portal-error{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 13px;border-radius:9px;font-size:11.5px}.portal-notice{background:#e8f5ef;color:#287255}.portal-error{background:#fcebea;color:#a33e36}.portal-notice .ico{width:15px}.portal-home{display:grid;grid-template-columns:1.5fr .7fr;gap:16px;align-items:start}.portal-section,.portal-status-card{background:#fff;border:1px solid #e1e6ec;border-radius:15px;box-shadow:0 4px 18px #1624370b}.portal-section{padding:19px;margin-bottom:16px}.portal-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.portal-section-head span{font-size:9.5px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#b16a35}.portal-section-head h2{margin:3px 0 0;font:700 18px var(--font-display)}.portal-section-head p{margin:5px 0 0;color:#758093;font-size:11.5px;line-height:1.45}.portal-task-list{display:flex;flex-direction:column;gap:8px}.portal-task-list>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:12px;text-align:left;border:1px solid #e5e9ee;border-radius:11px;background:#fff;color:#172033;cursor:pointer}.portal-task-list>button:hover{border-color:#c18a5d;background:#fdfaf7}.portal-task-list>button>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#f7eee7;color:#a96635}.portal-task-list .ico{width:16px}.portal-task-list>button>div{display:flex;flex-direction:column;gap:3px}.portal-task-list strong{font-size:12.5px}.portal-task-list small{font-size:10.5px;color:#758093;line-height:1.35}.portal-task-list b{color:#a96635}.portal-status-card{padding:20px}.portal-status-card>span{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:#758093}.portal-status-card strong{display:block;margin:5px 0;font:700 20px var(--font-display)}.portal-status-card p{margin:0;color:#758093;font-size:11px;line-height:1.5}.portal-all-clear{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px;color:#29765a;background:#edf8f3;border-radius:11px}.portal-all-clear .ico{width:24px;margin-bottom:7px}.portal-all-clear span{font-size:11px;color:#608174;margin-top:3px}.portal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-field{display:flex;flex-direction:column;gap:5px}.portal-field>span{font-size:10.5px;font-weight:700;color:#5f6d82}.portal-field input,.portal-field textarea{width:100%;box-sizing:border-box;border:1px solid #dce2e8;border-radius:9px;background:#fbfcfd;color:#172033;font:12.5px var(--font-body);padding:10px 11px;outline:none}.portal-field textarea{min-height:82px;resize:vertical;line-height:1.45}.portal-field input:focus,.portal-field textarea:focus{border-color:#b97842;box-shadow:0 0 0 3px #b978421f;background:#fff}.portal-wide{grid-column:1/-1}.portal-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:9px;background:#17324d;color:#fff;min-height:36px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:700 11.5px var(--font-body);cursor:pointer}.portal-primary:disabled{opacity:.55;cursor:default}.portal-primary .ico{width:14px}.portal-autosave{display:flex;align-items:center;justify-content:center;gap:6px;color:#748094;font-size:10px}.portal-autosave .ico{width:13px}.portal-document-list{display:flex;flex-direction:column}.portal-doc{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px 2px}.portal-doc+.portal-doc{border-top:1px solid #e8ebef}.portal-doc>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#f7eee7;color:#a96635}.portal-doc.status-received>span,.portal-doc.status-verified>span,.portal-doc.status-waived>span{background:#e8f5ef;color:#287255}.portal-doc .ico{width:15px}.portal-doc>div{display:flex;flex-direction:column;gap:3px}.portal-doc strong{font-size:12.5px}.portal-doc small{font-size:10.5px;color:#758093}.portal-upload{position:relative;overflow:hidden;display:grid;place-items:center;min-width:88px;height:33px;border:1px solid #d9dfe6;border-radius:8px;background:#fff;font-size:10.5px;font-weight:700;color:#405067;cursor:pointer}.portal-upload:hover{border-color:#b97842;color:#9a5d2c}.portal-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.portal-message-section{padding-bottom:14px}.portal-message-list{display:flex;flex-direction:column;gap:8px;max-height:430px;overflow:auto;padding:3px}.portal-message-list article{max-width:78%;padding:10px 12px;border-radius:12px;background:#eef1f4;align-self:flex-start}.portal-message-list article.mine{align-self:flex-end;background:#17324d;color:#fff}.portal-message-list article strong{font-size:9px;opacity:.65}.portal-message-list article p{margin:3px 0;font-size:12px;line-height:1.45;white-space:pre-wrap}.portal-message-list article small{font-size:8.5px;opacity:.55}.portal-message-compose{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:13px;padding-top:13px;border-top:1px solid #e5e9ee}.portal-message-compose textarea{min-height:48px;resize:vertical;border:1px solid #dce2e8;border-radius:9px;padding:10px;font:12px var(--font-body)}.portal-message-empty{display:flex;align-items:center;justify-content:center;gap:7px;min-height:110px;color:#758093;font-size:11.5px}.portal-message-empty .ico{width:18px}.portal-footer{position:fixed;bottom:0;left:0;right:0;height:38px;display:flex;align-items:center;justify-content:center;gap:6px;background:#fffffff0;border-top:1px solid #e6e9ee;color:#758093;font-size:9.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portal-footer .ico{width:12px;color:#287255}.portal-loading,.portal-unavailable{min-height:100dvh;display:grid;place-items:center;align-content:center;gap:11px;text-align:center;background:#f4f6f8;color:#172033;padding:24px}.portal-loading strong{font-size:13px}.portal-unavailable h1{font:700 24px var(--font-display);margin:4px 0 0}.portal-unavailable p{max-width:430px;margin:0;color:#758093;font-size:12.5px;line-height:1.5}@media(max-width:720px){.portal-header{padding:0 16px}.portal-main{width:min(100% - 24px,1040px)}.portal-welcome{grid-template-columns:1fr;padding:26px 2px 18px;gap:16px}.portal-progress{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 9px}.portal-progress span{margin:0}.portal-progress i{grid-column:1/-1;margin-top:9px}.portal-home{grid-template-columns:1fr}.portal-nav{position:sticky;top:7px;z-index:4}.portal-form-grid{grid-template-columns:1fr}.portal-wide{grid-column:auto}.portal-section{padding:15px}.portal-section-head{align-items:stretch;flex-direction:column}.portal-section-head .portal-primary{width:100%}.portal-doc{grid-template-columns:32px 1fr}.portal-upload{grid-column:2;width:100%;margin-top:3px}.portal-message-list article{max-width:88%}.portal-message-compose{grid-template-columns:1fr}.portal-message-compose .portal-primary{min-height:40px}.portal-ref{font-size:9px}}.dynamic-mortgage-form .portal-form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dynamic-mortgage-form .dynamic-align-full{grid-column:span 6}.dynamic-mortgage-form .dynamic-align-half{grid-column:span 3}.dynamic-mortgage-form .dynamic-align-third{grid-column:span 2}.dynamic-mortgage-form .has-field-error input,.dynamic-mortgage-form .has-field-error select,.dynamic-mortgage-form .has-field-error textarea,.dynamic-mortgage-form .has-field-error.dynamic-choice,.dynamic-mortgage-form .has-field-error.dynamic-address,.dynamic-mortgage-form .field-error-border{border-color:#cf6b63!important;background:snow}.dynamic-mortgage-form .dynamic-field-error{display:block;color:#a33e36;font-size:10px;font-weight:700;line-height:1.35}.dynamic-mortgage-form .dynamic-review{margin-bottom:16px}.dynamic-mortgage-form .dynamic-boolean{flex-wrap:wrap}.dynamic-mortgage-form .dynamic-boolean .dynamic-field-error{flex-basis:100%;margin-left:24px}@media(max-width:720px){.dynamic-mortgage-form .portal-form-grid{grid-template-columns:1fr}.dynamic-mortgage-form .dynamic-align-full,.dynamic-mortgage-form .dynamic-align-half,.dynamic-mortgage-form .dynamic-align-third{grid-column:auto}.dynamic-mortgage-form .dynamic-address>div{grid-template-columns:1fr}.dynamic-mortgage-form .dynamic-choice>div{display:grid;grid-template-columns:1fr}.dynamic-mortgage-form .dynamic-choice>div label{min-height:42px}.dynamic-mortgage-form .dynamic-review{align-items:stretch;flex-direction:column}.dynamic-mortgage-form .dynamic-review button{width:100%;min-height:42px}}.portal-header-account{display:flex;align-items:center;gap:10px}.portal-header-account>a,.portal-text-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#17324d;font:700 11px var(--font-body);text-decoration:none;cursor:pointer}.customer-auth-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#e8eef3,#f4f6f8 48%)}.customer-auth-card{width:min(430px,100%);box-sizing:border-box;padding:30px;background:#fff;border:1px solid #dfe5eb;border-radius:18px;box-shadow:0 20px 60px #17324d1f}.customer-auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:25px}.customer-auth-brand>div{display:flex;flex-direction:column;gap:2px}.customer-auth-brand strong{font:700 14px var(--font-display)}.customer-auth-brand small{font-size:10px;color:#758093}.customer-auth-card h1{margin:0 0 7px;font:700 28px var(--font-display);letter-spacing:-.03em}.customer-auth-card>p{margin:0 0 20px;color:#69758a;font-size:12px;line-height:1.55}.customer-auth-form{display:flex;flex-direction:column;gap:13px}.customer-auth-form label{display:flex;flex-direction:column;gap:6px;color:#536176;font-size:11px;font-weight:700}.customer-auth-form input,.customer-case-switcher select{border:1px solid #d9e0e7;border-radius:9px;background:#fbfcfd;padding:11px;color:#172033;font:13px var(--font-body);outline:none}.customer-auth-form input:focus,.customer-case-switcher select:focus{border-color:#b97842;box-shadow:0 0 0 3px #b978421f}.customer-auth-form .portal-primary{margin-top:4px;min-height:42px}.customer-auth-options{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 13px;margin-top:18px;padding-top:16px;border-top:1px solid #edf0f3}.customer-auth-options button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#315d83;font:650 10.5px var(--font-body);cursor:pointer}.customer-mortgage-main{padding-top:24px}.customer-case-switcher{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:15px 17px;background:#fff;border:1px solid #e1e6ec;border-radius:13px}.customer-case-switcher label{display:flex;flex-direction:column;gap:5px;min-width:min(390px,70%);font-size:10px;font-weight:700;color:#68758a}.customer-case-switcher span{font-size:10px;color:#758093}.customer-empty{text-align:center;padding:60px 20px}.customer-empty>.ico{width:35px;color:#b97842}.customer-empty h1{font:700 24px var(--font-display)}.customer-empty p{color:#758093}.customer-save-all{margin:0 auto 18px;display:flex;min-width:220px}.customer-account-panel{display:flex;align-items:center;justify-content:space-between;gap:24px}.customer-account-panel span{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:#b16a35;font-weight:800}.customer-account-panel h2{font:700 18px var(--font-display);margin:4px 0}.customer-account-panel p{max-width:650px;color:#758093;font-size:11.5px;line-height:1.5}.customer-danger,.customer-danger-confirm button{border:1px solid #d99b96;border-radius:8px;background:#fff;color:#a33e36;padding:9px 12px;font:700 10.5px var(--font-body);cursor:pointer}.customer-danger-confirm{display:flex;align-items:center;gap:9px}.customer-danger-confirm button:last-child{border-color:#dce2e8;color:#59677a}.customer-danger-confirm strong{font-size:11px}@media(max-width:720px){.portal-header-account>a{display:none}.customer-auth-card{padding:23px}.customer-case-switcher,.customer-account-panel{align-items:stretch;flex-direction:column}.customer-case-switcher label{min-width:0}.customer-case-switcher span{word-break:break-all}.customer-danger-confirm{align-items:stretch;flex-direction:column}}.journey-workspace{display:grid;gap:20px}.journey-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.journey-workspace label{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.journey-workspace input,.journey-workspace select,.journey-workspace textarea{color:var(--text-900);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px;max-width:100%}.journey-workspace button{cursor:pointer}.journey-board{display:flex;gap:14px;overflow-x:auto;padding-bottom:16px;align-items:flex-start}.journey-column{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:12px;flex:0 0 280px;min-height:240px}.journey-column h2{font-size:15px;margin:0 0 14px;display:flex;justify-content:space-between}.journey-card{background:var(--surface);border:1px solid var(--border);border-radius:9px;margin-bottom:10px;padding:14px;box-shadow:0 2px 5px #00000008}.journey-card p{margin:8px 0;overflow-wrap:anywhere}.journey-card-title{border:0;padding:0;background:none;color:var(--text-900);font-weight:650;text-align:left;font-size:15px}.journey-overdue{color:#b45309}.journey-table{overflow:auto}.journey-table table{width:100%;border-collapse:collapse}.journey-table td,.journey-table th{padding:12px;border-bottom:1px solid var(--border);text-align:left}.journey-triage{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.journey-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100;display:flex;justify-content:flex-end}.journey-dialog{background:var(--surface);color:var(--text-900);padding:28px;width:min(600px,100%);overflow-y:auto;display:flex;flex-direction:column;gap:16px;box-shadow:-10px 0 40px #0002}.journey-dialog fieldset,.journey-dialog form{display:flex;flex-wrap:wrap;gap:12px;border-color:var(--border);padding:12px}.journey-dialog textarea{width:100%;min-height:80px}.journey-close{align-self:flex-end}.journey-workspace button:focus-visible,.journey-workspace a:focus-visible{outline:3px solid #2563eb;outline-offset:3px}@media(max-width:640px){.journey-column{flex-basis:85vw}.journey-dialog{padding:18px}}.poster-studio{min-width:0;display:grid;gap:18px}.poster-studio>.page-head{margin-bottom:0}.poster-studio .page-title{overflow-wrap:anywhere}.poster-project-search{width:100%;max-width:480px}.poster-studio .poster-workspace-intro{margin:0}.poster-studio .poster-workspace-intro p{line-height:1.6}.poster-studio .poster-workspace-intro p+p{margin-top:8px}.poster-topic-form,.poster-connection-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:20px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.poster-studio label{display:grid;gap:8px;font-size:12px;font-weight:600;color:var(--text-600);min-width:0}.poster-studio :is(input,select){width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--text-900);font:inherit}.poster-studio :is(input,select,button):focus-visible{outline:2px solid var(--signal-500);outline-offset:3px}.poster-studio button:disabled{opacity:.55;cursor:not-allowed}.poster-studio .poster-project-detail{padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0}.poster-studio .poster-project-detail>h2{font-size:20px;margin:0 0 10px}.poster-studio .poster-project-detail>p{font-size:13px;line-height:1.6;color:var(--text-600)}.poster-design-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(70px,1fr) minmax(0,2fr) auto;align-items:end;gap:14px;margin:24px 0;padding:18px;border:1px solid var(--border);border-radius:12px;min-width:0}.poster-design-grid legend{font-size:13px;font-weight:600;padding:0 8px;color:var(--text-700)}.poster-studio .poster-campaign-card>header{display:flex;align-items:center;gap:12px}.poster-studio .poster-campaign-card>header>.ico{width:22px;height:22px;flex:none}.poster-studio .poster-campaign-card>header>strong{max-width:none;overflow:visible;white-space:normal;overflow-wrap:anywhere}.poster-studio .poster-campaign-card>footer{gap:12px;flex-wrap:wrap}.poster-studio .poster-campaign-card>footer>span{max-width:60ch;line-height:1.6}@media(max-width:1000px){.poster-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.poster-topic-form,.poster-connection-form,.poster-design-grid{grid-template-columns:1fr}.poster-studio .poster-project-detail,.poster-topic-form,.poster-connection-form{padding:16px}.poster-studio .poster-workspace-intro{grid-template-columns:24px minmax(0,1fr);gap:10px}.poster-studio .btn{max-width:100%;white-space:normal}}.channels-workspace .channel-note{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:16px 18px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2)}.channel-note-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-600)}.channel-note-icon>.ico{display:block;width:18px;height:18px;flex:none}.channel-note-copy{min-width:0}.channels-workspace .channel-note strong{display:block;color:var(--text-900);font-size:13px;font-weight:650;line-height:1.5}.channels-workspace .channel-note p{max-width:76ch;margin:3px 0 0;color:var(--text-600);font-size:12px;line-height:1.6;overflow-wrap:anywhere}@media(max-width:680px){.channels-workspace .channel-note{gap:10px;padding:14px}}.real-estate-workspace{display:grid;gap:20px;min-width:0}.re-badge{display:inline-flex;align-items:center;align-self:start;padding:6px 10px;border-radius:999px;background:var(--signal-050);color:var(--signal-700);font-size:11px;font-weight:700}.re-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);padding-bottom:10px;flex-wrap:wrap}.re-tabs button{padding:10px 15px;background:transparent;border:0;border-radius:10px;color:var(--text-600);cursor:pointer;font:inherit;font-size:13px}.re-tabs button[aria-current]{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text-900);font-weight:700}.re-note{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.re-note>.ico{width:19px;height:19px;flex:none;color:var(--text-600)}.re-note strong{font-size:13px;color:var(--text-900)}.re-note p{font-size:12px;line-height:1.6;color:var(--text-600);margin:4px 0 0}.re-note>p{margin:0}.re-panel{background:var(--surface);padding:24px;border:1px solid var(--border);border-radius:var(--r-lg)}.re-panel header{margin-bottom:22px}.re-panel h2{font-size:20px;margin:0 0 8px}.re-panel header p{color:var(--text-600);font-size:13px;line-height:1.6;max-width:75ch}.re-panel fieldset{margin:0;padding:0;border:0;min-width:0}.re-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}.re-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.re-form-grid label,.re-filters label{display:grid;gap:7px;font-size:12px;font-weight:600;color:var(--text-600);min-width:0}.real-estate-workspace input,.real-estate-workspace select,.real-estate-workspace textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--text-900);font:inherit;box-sizing:border-box}.real-estate-workspace textarea{resize:vertical}.real-estate-workspace :is(input,select,textarea,button):focus-visible{outline:2px solid var(--signal-500);outline-offset:3px}.real-estate-workspace button:disabled{opacity:.55;cursor:not-allowed}.re-wide{grid-column:1/-1}.re-form-grid small{font-weight:400;line-height:1.5}.re-connection-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-block:20px;border-block:1px solid var(--border);margin:24px 0}.re-connection-facts dt{font-size:11px;color:var(--text-600);margin-bottom:8px}.re-connection-facts dd{margin:0;font-size:13px;color:var(--text-900)}.re-empty{display:grid;justify-items:center;text-align:center;gap:10px;padding:48px 20px;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--r-lg)}.re-empty>.ico{width:32px;height:32px;color:var(--text-600)}.re-empty h2{margin:0;font-size:18px}.re-empty p{max-width:55ch;margin:0 0 6px;font-size:13px;line-height:1.6;color:var(--text-600)}.re-property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.re-property{padding:22px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-width:0}.re-property-top{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--text-600)}.re-price{display:block;font-size:25px;letter-spacing:-.04em;margin:22px 0 10px;color:var(--text-900)}.re-price small{font-size:12px;color:var(--text-600);letter-spacing:0}.re-property h2{font-size:15px;margin:0 0 6px;overflow-wrap:anywhere}.re-property p,.re-property>small{font-size:12px;color:var(--text-600);line-height:1.6}.re-property footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:14px;margin-top:20px;font-size:11px}.re-pagination{display:flex;justify-content:flex-end;gap:10px}.re-result-count{margin:0;font-size:12px;color:var(--text-600)}.re-notice{padding:12px 16px;margin:0;border-radius:10px;background:var(--success-050);color:var(--text-900);font-size:13px}@media(max-width:760px){.re-property-grid,.re-form-grid,.re-connection-facts{grid-template-columns:1fr}.re-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.re-panel{padding:18px}.re-wide{grid-column:auto}}@media(max-width:420px){.re-filters{grid-template-columns:1fr}}.re-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-block:16px}.sb-nav .nav-subitem{margin-left:20px;width:calc(100% - 20px);font-size:12px;border-left:1px solid var(--sidebar-border);border-radius:0 9px 9px 0}.website-content-sections{display:grid;gap:28px;min-width:0}.website-content-section{border-top:1px solid var(--border);padding-top:24px;min-width:0}.website-content-section h3{font-size:18px;margin:0 0 6px}.website-content-section h4{font-size:13px;margin:20px 0 8px}.website-content-section header{margin-bottom:18px}.website-content-section header p,.re-help{font-size:12px;line-height:1.6;color:var(--text-600);margin:6px 0 14px}.website-repeat-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:14px}.website-image-card{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:16px;min-width:0}.website-image-preview{display:block;max-width:100%;width:420px;height:180px;object-fit:cover;border:1px solid var(--border);border-radius:10px;margin:14px 0;background:var(--surface-2)}.website-logo-preview{object-fit:contain;width:200px;height:90px;padding:10px}.website-rich-text{display:grid;gap:8px;min-width:0}.website-field-label{font-size:12px;font-weight:600;color:var(--text-600)}.website-rich-text>small{font-size:11px;line-height:1.6;color:var(--text-600)}.website-editor-frame{border:1px solid var(--border-strong);border-radius:12px;overflow:hidden;background:var(--surface);min-width:0}.website-editor-frame:focus-within{outline:2px solid var(--signal-ring);outline-offset:2px}.website-editor-toolbar{display:flex;gap:5px;align-items:center;flex-wrap:wrap;padding:10px;border-bottom:1px solid var(--border);background:var(--surface-2)}.website-editor-toolbar button,.website-editor-toolbar select{font:inherit;font-size:12px;border:1px solid transparent;background:transparent;color:var(--text-700);border-radius:6px;padding:7px 9px;cursor:pointer;width:auto}.website-editor-toolbar select{border-color:var(--border);background:var(--surface)}.website-editor-toolbar button:hover,.website-editor-toolbar button[aria-pressed=true]{background:var(--signal-050);border-color:var(--signal-300);color:var(--signal-700)}.website-editor-toolbar button:disabled{cursor:not-allowed;opacity:.45}.website-editor-font-stepper{display:inline-grid;grid-template-columns:30px minmax(52px,auto) 30px;align-items:stretch;border:1px solid var(--border);border-radius:7px;background:var(--surface);overflow:hidden}.website-editor-font-stepper button{border:0!important;border-radius:0!important;padding:5px!important;font-size:16px!important;line-height:1}.website-editor-font-stepper output{display:grid;place-items:center;padding:0 7px;border-inline:1px solid var(--border);color:var(--text-700);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.website-editor-colour{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:11px;color:var(--text-600)}.real-estate-workspace .website-editor-colour input{width:25px;height:25px;padding:2px;border:0;border-radius:4px;cursor:pointer}.website-editor-html-import{display:grid;gap:9px;padding:12px;border-bottom:1px solid var(--border);background:var(--surface)}.website-editor-html-import>label{font-size:12px;font-weight:700;color:var(--text-700)}.website-editor-html-import textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.55;-moz-tab-size:2;tab-size:2}.website-editor-html-import>div{display:flex;gap:8px;flex-wrap:wrap}.website-editor-html-import .btn{font-size:12px}.website-editor-html-import small{font-size:11px;line-height:1.5;color:var(--text-600)}.website-editor-table-toolbar{display:flex;gap:5px;align-items:center;flex-wrap:wrap;padding:9px 10px;border-bottom:1px solid var(--border);background:var(--surface)}.website-editor-table-toolbar>span{font-size:11px;font-weight:700;color:var(--text-600);margin-right:3px}.website-editor-table-toolbar button{font:inherit;font-size:11px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-700);border-radius:6px;padding:6px 8px;cursor:pointer}.website-editor-table-toolbar button:hover:not(:disabled){background:var(--signal-050);border-color:var(--signal-300);color:var(--signal-700)}.website-editor-table-toolbar button:disabled{opacity:.4}.website-editor-link{display:flex;gap:8px;align-items:center;padding:10px;border-bottom:1px solid var(--border)}.website-editor-link input{flex:1;font-size:12px}.website-editor-link .btn{font-size:12px;flex:none}.website-rich-text-content{min-height:200px;max-height:520px;overflow-y:auto;padding:18px;outline:none;line-height:1.75;font-size:14px;color:var(--text-900);overflow-wrap:anywhere}.website-rich-text-content p{margin:0 0 12px}.website-rich-text-content p:last-child{margin-bottom:0}.website-rich-text-content h2{font-size:22px;margin:18px 0 10px}.website-rich-text-content h3{font-size:18px;margin:16px 0 10px}.website-rich-text-content :is(ul,ol){padding-left:26px;margin:12px 0}.website-rich-text-content ul{list-style:disc}.website-rich-text-content ol{list-style:decimal}.website-rich-text-content blockquote{border-left:3px solid var(--signal-300);margin:16px 0;padding:8px 16px;color:var(--text-600)}.website-rich-text-content a{color:var(--signal-600);text-decoration:underline}.website-rich-text-content[contenteditable=false]{background:var(--surface-2)}.website-rich-text-content .tableWrapper{overflow-x:auto;margin:16px 0}.website-rich-text-content table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:360px}.website-rich-text-content :is(th,td){position:relative;min-width:80px;padding:10px 12px;border:1px solid var(--border-strong);vertical-align:top;text-align:left}.website-rich-text-content th{background:var(--surface-2);font-weight:700}.website-rich-text-content :is(th,td)>p{margin:0}.website-rich-text-content .selectedCell:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;content:"";background:color-mix(in srgb,var(--signal-300) 28%,transparent)}.website-rich-text-content .column-resize-handle{position:absolute;top:0;right:-2px;bottom:-2px;width:4px;background:var(--signal-500);pointer-events:none}.website-rich-text-content.resize-cursor{cursor:col-resize}.website-blog-fieldset{display:grid;gap:20px;min-width:0;border:0;margin:0;padding:0}.website-save-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--surface);padding:16px 20px;border:1px solid var(--border);border-radius:12px;font-size:12px;color:var(--text-600)}.website-delete-section{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid var(--danger-line);border-radius:12px;margin-top:28px}.website-delete-section h3{font-size:14px;margin:0 0 8px}.website-delete-section p{font-size:12px;color:var(--text-600);margin:0}.website-delete-section .btn{color:var(--danger)}.website-blog-fieldset+.re-result-count{margin-top:16px}.website-publication-state{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;margin-bottom:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.website-publication-state>div{display:grid;gap:4px}.website-publication-state strong{font-size:13px;color:var(--text-900)}.website-publication-state span{font-size:11px;color:var(--text-600)}.website-publication-state small{font-size:11px;color:var(--danger)}.website-publication-state .btn{flex:none}.website-revision-history{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.website-revision-history>header{margin-bottom:14px}.website-revision-history h3{margin:0 0 6px;font-size:16px}.website-revision-history ol{display:grid;gap:8px;list-style:none;margin:0;padding:0}.website-revision-history li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.website-revision-history li>div{display:grid;gap:4px}.website-revision-history li strong{font-size:12px}.website-revision-history li span{font-size:11px;color:var(--text-600)}@media(max-width:620px){.website-repeat-row{grid-template-columns:1fr}.website-editor-link{flex-wrap:wrap}.website-editor-link input{flex-basis:100%}.website-editor-toolbar{gap:2px}.website-editor-toolbar button{padding:6px}.website-rich-text-content{padding:12px}.website-delete-section,.website-publication-state,.website-revision-history li{flex-direction:column;align-items:flex-start}.website-image-card{padding:12px}}.re-credential-vault{margin-top:28px;padding-top:22px;border-top:1px solid var(--border)}.re-credential-vault>p{font-size:13px;color:var(--text-600);line-height:1.6;max-width:85ch}.re-credential-vault form{margin-block:20px}.re-table-scroll{max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.re-table{width:100%;min-width:1040px;border-collapse:collapse;text-align:left;font-size:12px}.re-table th{padding:14px 16px;background:var(--surface-2);font-weight:600;color:var(--text-600);white-space:nowrap}.re-table td{padding:16px;border-top:1px solid var(--border);vertical-align:top;color:var(--text-900)}.re-table td:first-child{min-width:240px;max-width:310px;overflow-wrap:anywhere}.re-table td>span:not(.re-status){display:block;margin-top:7px;color:var(--text-600);font-size:11px}.re-table td>.re-badge{display:inline-flex!important;color:var(--signal-700)!important}.re-table tbody tr:hover{background:var(--surface-2)}.re-row-actions{display:grid;gap:6px;min-width:150px}.re-row-actions .btn{font-size:11px;justify-content:center}.re-status{display:inline-flex;border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:11px}.re-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.re-detail h3{margin:0}.re-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}.re-detail-grid dt{font-size:11px;color:var(--text-600);margin-bottom:5px}.re-detail-grid dd{margin:0;font-size:13px;overflow-wrap:anywhere}.re-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6;margin:0}@media(max-width:520px){.re-detail-grid{grid-template-columns:1fr}.re-actions .btn{max-width:100%;white-space:normal}.re-tabs button{padding-inline:10px}}.re-record-list,.re-related-leads{min-width:0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.re-record-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid var(--border)}.re-record-toolbar h2{margin:0;font-size:18px}.re-record-toolbar p{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--text-600)}.re-record-list>.re-table-scroll{border:0;border-radius:0}.re-record-row{cursor:pointer}.re-record-row:focus-visible{outline:2px solid var(--signal-500);outline-offset:-3px;background:var(--signal-050)}.re-search-form{padding:18px 24px;border-bottom:1px solid var(--border)}.re-search-bar{display:grid;grid-template-columns:minmax(180px,2fr) minmax(130px,1fr) auto auto;gap:12px;align-items:end}.re-search-bar label,.re-lead-filters label{display:grid;gap:7px;min-width:0;font-size:12px;color:var(--text-600);font-weight:600}.re-advanced{margin-top:14px}.re-advanced summary{cursor:pointer;font-size:12px;color:var(--text-600);padding:4px 0}.re-advanced .re-filters{padding-top:14px}.re-record-footer{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--border)}.re-list-message{padding:24px}.re-compact-table{min-width:620px}.re-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--text-600)}.re-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.re-metrics>div{display:grid;gap:8px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0}.re-metrics span,.re-metrics small{font-size:12px;color:var(--text-600)}.re-metrics strong{font-size:22px;overflow-wrap:anywhere}.re-detail-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}.re-detail-layout>.re-panel{min-width:0}.re-detail{display:grid;gap:20px}.re-detail header{margin-bottom:0}.re-single-column{grid-template-columns:1fr}.re-lead-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;padding:18px 24px}.re-related-leads>.re-pagination{align-items:center;padding:16px;font-size:12px;flex-wrap:wrap}.re-related-leads .table-wrap{border-radius:0;border-inline:0}.re-record-list .re-empty,.re-related-leads .re-empty{border:0;border-radius:0}@media(max-width:1000px){.re-detail-layout{grid-template-columns:1fr}.re-metrics,.re-search-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.re-record-toolbar,.re-record-footer{align-items:flex-start;flex-direction:column;padding:16px}.re-search-form,.re-lead-filters{padding:16px}.re-search-bar,.re-lead-filters{grid-template-columns:1fr}.re-metrics{gap:8px}.re-metrics>div{padding:14px}.re-metrics strong{font-size:18px}.re-related-leads .re-pagination{justify-content:flex-start}}.customer-portal-settings{display:grid;gap:18px;margin-top:30px;padding-top:26px;border-top:1px solid var(--border)}.customer-portal-settings>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:0}.customer-portal-settings h3,.customer-portal-settings h4{margin:0 0 6px}.customer-portal-settings header p{margin:0;color:var(--text-600);font-size:12px;line-height:1.6}.customer-portal-policy>div{display:grid;align-content:start;gap:7px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.customer-portal-policy>div span,.customer-portal-policy>div small{font-size:11px;color:var(--text-600)}.customer-portal-policy>div strong{font-size:13px}.customer-portal-routes{display:grid;gap:14px}.customer-portal-routes>header{margin:0}.customer-portal-routes ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.customer-portal-routes li{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.customer-portal-routes li>div:first-child{display:flex;justify-content:space-between;gap:12px;overflow-wrap:anywhere}.customer-portal-routes li span{font-size:11px;color:var(--text-600)}.customer-domain-actions,.customer-domain-form{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:end}.customer-domain-form{grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) auto}.customer-domain-actions label,.customer-domain-form label{display:grid;gap:6px;font-size:12px;color:var(--text-600)}.customer-domain-actions small,.customer-domain-form small{font-size:11px;line-height:1.5}.customer-domain-challenge{padding:14px;border:1px solid var(--signal-300);border-radius:10px;background:var(--signal-050);overflow-wrap:anywhere}.customer-domain-challenge dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;font-size:12px}.customer-domain-challenge dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.customer-domain-challenge small{font-size:11px;color:var(--text-600)}.customer-invite-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:14px;align-items:end;padding:16px;border:1px solid var(--border);border-radius:10px}.customer-invite-form>div,.customer-invite-form label{display:grid;gap:6px}.customer-invite-form label,.customer-invite-form small{font-size:11px;color:var(--text-600)}.customer-contact-linking{display:grid;gap:12px}.customer-contact-linking>header{margin:0}.customer-contact-linking ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.customer-contact-linking li{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.customer-contact-linking li div{display:grid;gap:3px}.customer-contact-linking li small,.customer-contact-linking li span{font-size:11px;color:var(--text-600)}.customer-contact-link-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:10px;position:relative}.customer-contact-link-form label{display:grid;gap:6px;font-size:11px;color:var(--text-600)}.customer-contact-results{grid-column:2;display:grid;gap:6px;padding:8px;border:1px solid var(--border);border-radius:9px;background:var(--surface-1)}.customer-contact-results button{text-align:left}@media(max-width:720px){.customer-domain-actions,.customer-domain-form,.customer-invite-form,.customer-contact-link-form{grid-template-columns:1fr}.customer-contact-results{grid-column:1}.customer-portal-settings>header,.customer-portal-routes li>div:first-child,.customer-contact-linking li{flex-direction:column}}.website-domain-verification{display:grid;gap:14px;margin-top:26px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.website-domain-verification>header,.customer-access-toggle{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.website-domain-verification h3{margin:0 0 5px}.website-domain-verification header p,.website-domain-actions p{margin:0;color:var(--text-600);font-size:12px;line-height:1.6}.website-domain-actions{display:flex;justify-content:space-between;align-items:center;gap:16px}.customer-domain-challenge{display:grid;gap:12px}.customer-domain-challenge label{display:grid;gap:6px;font-size:12px;color:var(--text-600)}.customer-access-toggle{padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);align-items:center}.customer-access-toggle>div{display:grid;gap:5px}.customer-access-toggle small{color:var(--text-600);font-size:12px;line-height:1.5}@media(max-width:720px){.website-domain-verification>header,.website-domain-actions,.customer-access-toggle{flex-direction:column;align-items:stretch}}.customer-list-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.35fr);gap:16px;padding:18px 22px;border-bottom:1px solid var(--border)}.customer-list-filters label,.customer-contact-picker label{display:grid;gap:7px;color:var(--muted);font-size:.8rem;font-weight:700}.customer-list-filters input,.customer-list-filters select,.customer-contact-picker input{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:11px 12px}.customer-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:20px}.customer-detail-grid .re-panel{margin:0}.customer-detail-grid dl{display:grid;grid-template-columns:minmax(130px,.45fr) 1fr;gap:12px 18px;margin:20px 0}.customer-detail-grid dt{color:var(--muted)}.customer-detail-grid dd{margin:0;font-weight:650;overflow-wrap:anywhere}.customer-linked-contact{display:grid;gap:6px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.customer-linked-contact span{color:var(--muted);font-size:.85rem}.customer-contact-picker{display:grid;gap:12px}.customer-contact-picker [role=listbox]{display:grid;gap:8px;max-height:240px;overflow:auto}.customer-contact-picker [role=listbox] button{justify-content:flex-start}.customer-insights{display:grid;gap:18px;margin-top:24px}.customer-insights-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:2px 2px 0}.customer-insights-head h2{margin:5px 0 7px;font-size:1.45rem}.customer-insights-head p{margin:0;color:var(--muted)}.customer-insights-updated{flex:none;padding:7px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--surface);font-size:.75rem;font-weight:750}.customer-insight-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.customer-insight-metrics article{display:grid;grid-template-columns:1fr auto;gap:5px 16px;padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.customer-insight-metrics span{color:var(--muted);font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.045em}.customer-insight-metrics strong{grid-row:1 / span 2;grid-column:2;align-self:center;font-size:2rem;line-height:1}.customer-insight-metrics small{color:var(--muted)}.customer-activity-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start}.customer-activity-section{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.customer-activity-section>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 91%,var(--surface-2))}.customer-activity-section>header h3{margin:0 0 4px;font-size:1rem}.customer-activity-section>header p{margin:0;color:var(--muted);font-size:.82rem}.customer-activity-section>header>span{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:var(--surface-2);font-weight:800}.customer-enquiries{grid-column:1 / -1}.customer-property-list,.customer-search-list,.customer-enquiry-list{display:grid}.customer-property-list>article,.customer-search-list>article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--border)}.customer-property-list>article:last-child,.customer-search-list>article:last-child,.customer-enquiry-list>article:last-child{border-bottom:0}.customer-property-list h4,.customer-search-list h4,.customer-enquiry-list h4{margin:4px 0 6px;font-size:.98rem}.customer-property-list p,.customer-search-list p{margin:0;color:var(--muted);font-size:.84rem}.customer-property-list small{display:block;margin-top:8px;color:var(--warning,#9a6700)}.customer-activity-kicker{color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.customer-property-facts{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px}.customer-property-facts strong{margin-right:4px}.customer-property-facts span,.customer-criteria-list span{padding:5px 8px;border-radius:7px;background:var(--surface-2);color:var(--muted);font-size:.75rem;font-weight:650}.customer-search-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.customer-search-list>article{display:block}.customer-alert-on,.customer-alert-off{flex:none;padding:5px 8px;border-radius:999px;font-size:.72rem;font-weight:800}.customer-alert-on{color:#17633b;background:#e4f6eb}.customer-alert-off{color:var(--muted);background:var(--surface-2)}.customer-criteria-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.customer-enquiry-list{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-enquiry-list>article{position:relative;padding:20px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.customer-enquiry-list>article:nth-child(2n){border-right:0}.customer-enquiry-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.76rem}.customer-enquiry-meta strong{padding:4px 7px;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:.7rem}.customer-enquiry-list dl{display:grid;grid-template-columns:105px minmax(0,1fr);gap:9px 14px;margin:14px 0;font-size:.84rem}.customer-enquiry-list dt{color:var(--muted)}.customer-enquiry-list dd{margin:0;overflow-wrap:anywhere}.customer-message{white-space:pre-wrap}.customer-activity-empty{display:grid;gap:5px;padding:28px 20px;color:var(--muted)}.customer-activity-empty strong{color:var(--text)}.customer-activity-empty p{margin:0}@media(max-width:1000px){.customer-activity-grid{grid-template-columns:1fr}.customer-enquiries{grid-column:auto}.customer-enquiry-list{grid-template-columns:1fr}.customer-enquiry-list>article{border-right:0}}@media(max-width:820px){.customer-list-filters,.customer-detail-grid,.customer-insight-metrics{grid-template-columns:1fr}.customer-insights-head{align-items:flex-start;flex-direction:column}.customer-property-list>article{align-items:flex-start;flex-direction:column}}
