@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{color:#1b2559;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#f4f6fa;min-width:320px;min-height:100vh;margin:0;font-family:Poppins,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.pf-root.ek-auth-shell{background:var(--pf-paper);grid-template-columns:minmax(400px,1.05fr) 1fr;min-height:100vh;display:grid}.pf-root .ek-auth-brand-pane{color:#fff;background:radial-gradient(115% 95% at 8% 4%,#5871f38c,#0000 58%),radial-gradient(120% 120% at 92% 100%,#3e5df06b,#0000 55%),linear-gradient(158deg,#29408f 0%,#1b2559 52%,#141c44 100%);flex-direction:column;justify-content:center;gap:clamp(26px,3.4vh,40px);padding:clamp(32px,5vw,60px) clamp(32px,5vw,60px) clamp(76px,11vh,108px);display:flex;position:relative;overflow:hidden}.pf-root .ek-auth-brand-pane:after{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0f 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 120% at 50% 0,#000 0%,#0000 72%);mask-image:radial-gradient(120% 120% at 50% 0,#000 0%,#0000 72%)}.pf-root .ek-auth-brand-pane>*{z-index:1;position:relative}.pf-root .ek-auth-brand{align-items:center;gap:12px;display:flex}.pf-root .ek-auth-brand-mark{border-radius:var(--pf-radius);background:linear-gradient(155deg, var(--pf-cta-top), var(--pf-accent));color:#fff;letter-spacing:-.02em;justify-content:center;align-items:center;width:40px;height:40px;font-family:Poppins,Inter,sans-serif;font-size:22px;font-weight:700;display:inline-flex;box-shadow:0 6px 18px -4px #3e5df0b3,inset 0 1px #ffffff40}.pf-root .ek-auth-brand-name{color:#fff;letter-spacing:-.01em;font-family:Poppins,Inter,sans-serif;font-size:19px;font-weight:600}.pf-root .ek-auth-brand-copy{flex-direction:column;gap:18px;max-width:480px;display:flex}.pf-root .ek-auth-kicker{text-transform:uppercase;letter-spacing:.16em;color:#c9d4ff;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex}.pf-root .ek-auth-title{font-optical-sizing:auto;letter-spacing:-.03em;color:#fff;margin:0;font-family:Poppins,Inter,sans-serif;font-size:clamp(34px,4.4vw,52px);font-weight:600;line-height:1.04}.pf-root .ek-auth-subtitle{color:#e2e8ffc7;max-width:430px;margin:0;font-size:15px;line-height:1.6}.pf-root .ek-auth-bullets{flex-direction:column;gap:13px;margin:8px 0 0;padding:0;list-style:none;display:flex}.pf-root .ek-auth-bullet{color:#e9edffeb;align-items:center;gap:12px;font-size:14.5px;font-weight:450;display:flex}.pf-root .ek-auth-bullet-icon{color:#cdd8ff;background:#5871f347;border:1px solid #8ca2ff66;border-radius:7px;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.pf-root .ek-auth-note{border-radius:var(--pf-radius-sm);color:#e2e8ffd1;background:#ffffff0f;border:1px solid #ffffff1f;align-self:flex-start;align-items:center;gap:9px;margin-top:8px;padding:9px 14px;font-size:12.5px;font-weight:500;display:inline-flex}.pf-root .ek-auth-note svg{color:#8fa6ff}.pf-root .ek-auth-foot{color:#ffffffb3;letter-spacing:.02em;font-size:12px;position:absolute;bottom:clamp(28px,4vh,44px);left:clamp(32px,5vw,60px)}.pf-root .ek-auth-form-pane{background:radial-gradient(80% 60% at 50% 0%, #3e5df00d, transparent 70%), var(--pf-paper);place-items:center;padding:clamp(24px,5vw,56px);display:grid}.pf-root .ek-auth-form-inner{background:var(--pf-card);border:1px solid var(--pf-line);border-radius:var(--pf-radius-lg);width:100%;max-width:408px;box-shadow:var(--pf-shadow-lg);flex-direction:column;gap:22px;padding:clamp(28px,3.4vw,40px);display:flex}.pf-root .ek-form-head{flex-direction:column;gap:7px;display:flex}.pf-root .ek-form-head h2{letter-spacing:-.02em;color:var(--pf-ink);margin:0;font-family:Poppins,Inter,sans-serif;font-size:23px;font-weight:600}.pf-root .ek-form-head p{color:var(--pf-muted);margin:0;font-size:13px;line-height:1.55}.pf-root .ek-loading-row{background:var(--pf-paper);border:1px solid var(--pf-line);border-radius:var(--pf-radius);color:var(--pf-muted);align-items:center;gap:10px;padding:14px 16px;font-size:13px;display:inline-flex}.pf-root .ek-user-row{background:var(--pf-paper);border:1px solid var(--pf-line);border-radius:var(--pf-radius);color:var(--pf-muted);align-items:center;gap:12px;padding:12px 14px;font-size:12.5px;display:flex}.pf-root .ek-blocked-msg{color:var(--pf-ink-2);margin:0;font-size:13px;line-height:1.6}.pf-root .ek-blocked-msg strong{color:var(--pf-ink);font-weight:600}.pf-root .ek-blocked-msg code{background:var(--pf-paper-2);border:1px solid var(--pf-line);color:var(--pf-accent-ink);border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:12px}.pf-root .ek-clerk-root,.pf-root .ek-clerk-cardbox,.pf-root .ek-clerk-card,.pf-root .ek-clerk-main,.pf-root .ek-clerk-scrollbox{width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important}.pf-root .ek-clerk-main,.pf-root .ek-clerk-form{flex-direction:column!important;gap:16px!important;display:flex!important}.pf-root .ek-clerk-field,.pf-root .ek-clerk-field-row{flex-direction:column!important;gap:6px!important;display:flex!important}.pf-root .ek-clerk-hidden{display:none!important}.pf-root .ek-clerk-label-row{justify-content:space-between!important;align-items:center!important;display:flex!important}.pf-root .ek-clerk-label{color:var(--pf-ink-2)!important;letter-spacing:.01em!important;font-size:12.5px!important;font-weight:500!important}.pf-root .ek-clerk-input{transition:border-color .14s,box-shadow .14s;border:1.5px solid var(--pf-muted-2)!important;border-radius:var(--pf-radius-sm)!important;background:var(--pf-card)!important;width:100%!important;min-height:44px!important;color:var(--pf-ink)!important;box-shadow:var(--pf-shadow-sm)!important;padding:11px 13px!important;font-size:14px!important}.pf-root .ek-clerk-input::placeholder{color:var(--pf-muted)!important}.pf-root .ek-clerk-input:hover{border-color:var(--pf-muted)!important}.pf-root .ek-clerk-input:focus,.pf-root .ek-clerk-input:focus-visible{border-color:var(--pf-accent)!important;box-shadow:0 0 0 3px var(--pf-accent-soft)!important;outline:none!important}.pf-root .ek-clerk-input:-webkit-autofill{transition:background-color 9999s ease-in-out;-webkit-text-fill-color:var(--pf-ink)!important;-webkit-box-shadow:0 0 0 1000px var(--pf-card) inset, var(--pf-shadow-sm)!important;caret-color:var(--pf-ink)!important}.pf-root .ek-clerk-input:-webkit-autofill:hover{transition:background-color 9999s ease-in-out;-webkit-text-fill-color:var(--pf-ink)!important;-webkit-box-shadow:0 0 0 1000px var(--pf-card) inset, var(--pf-shadow-sm)!important;caret-color:var(--pf-ink)!important}.pf-root .ek-clerk-input:-webkit-autofill:focus{transition:background-color 9999s ease-in-out;-webkit-text-fill-color:var(--pf-ink)!important;-webkit-box-shadow:0 0 0 1000px var(--pf-card) inset, var(--pf-shadow-sm)!important;caret-color:var(--pf-ink)!important}.pf-root .ek-clerk-show-pw{border-radius:var(--pf-radius-sm)!important;min-width:32px!important;min-height:32px!important;color:var(--pf-muted)!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}.pf-root .ek-clerk-show-pw:hover{color:var(--pf-ink-2)!important}.pf-root .ek-clerk-field-action{color:var(--pf-accent-ink)!important;margin:-6px -4px!important;padding:6px 4px!important;font-size:12px!important;font-weight:500!important}.pf-root .ek-clerk-field-action:hover{color:var(--pf-accent-deep)!important;text-decoration:underline!important}.pf-root .ek-clerk-primary{transition:filter .14s,transform 60ms,box-shadow .14s;background:linear-gradient(180deg, var(--pf-cta-top) 0%, var(--pf-cta-mid) 55%, var(--pf-cta-bot) 100%)!important;border:1px solid var(--pf-accent-deep)!important;color:#fff!important;text-shadow:0 1px 1px #141c4459!important;border-radius:var(--pf-radius-sm)!important;letter-spacing:.01em!important;text-transform:none!important;width:100%!important;min-height:44px!important;padding:12px 16px!important;font-size:14px!important;font-weight:600!important;box-shadow:0 6px 16px -6px #2e48c999,inset 0 1px #ffffff38!important}.pf-root .ek-clerk-primary:hover{filter:brightness(1.06)!important;box-shadow:0 8px 20px -6px #2e48c9b3,inset 0 1px #ffffff38!important}.pf-root .ek-clerk-primary:active{transform:translateY(1px)}.pf-root .ek-clerk-socials{flex-direction:column!important;gap:10px!important;display:flex!important}.pf-root .ek-clerk-social{transition:background .14s,border-color .14s,box-shadow .14s;background:var(--pf-card)!important;border:1.5px solid var(--pf-muted-2)!important;border-radius:var(--pf-radius-sm)!important;width:100%!important;min-height:44px!important;color:var(--pf-ink)!important;box-shadow:var(--pf-shadow-sm)!important;padding:11px 14px!important;font-size:13.5px!important;font-weight:500!important}.pf-root .ek-clerk-social:hover{background:var(--pf-paper)!important;border-color:var(--pf-muted)!important}.pf-root .ek-clerk-social-text{font-weight:500!important}.pf-root .ek-clerk-divider-row{align-items:center!important;gap:14px!important;margin:2px 0!important;display:flex!important}.pf-root .ek-clerk-divider-line{background:var(--pf-line)!important;flex:1!important;height:1px!important}.pf-root .ek-clerk-divider-text{color:var(--pf-muted)!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-size:10.5px!important;font-weight:600!important}.pf-root .ek-clerk-header{text-align:left!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;width:100%!important;margin:0 0 8px!important;padding:0!important;display:flex!important}.pf-root .ek-clerk-title{letter-spacing:-.02em!important;color:var(--pf-ink)!important;text-align:left!important;margin:0!important;font-family:Poppins,Inter,sans-serif!important;font-size:23px!important;font-weight:600!important;line-height:1.2!important}.pf-root .ek-clerk-subtitle{color:var(--pf-muted)!important;text-align:left!important;margin:0!important;font-size:13px!important;line-height:1.55!important}.pf-root .ek-clerk-back-row{justify-content:flex-start!important;margin-top:2px!important;display:flex!important}.pf-root .ek-clerk-success,.pf-root .ek-clerk-warning,.pf-root .ek-clerk-info,.pf-root .ek-clerk-hint{font-size:12.5px!important;line-height:1.5!important}.pf-root .ek-clerk-success{color:#0a6e5c!important}.pf-root .ek-clerk-warning{color:#8a5a00!important}.pf-root .ek-clerk-info{color:var(--pf-accent-ink)!important}.pf-root .ek-clerk-hint{color:var(--pf-muted)!important}.pf-root .ek-clerk-identity{background:var(--pf-paper)!important;border:1px solid var(--pf-line)!important;border-radius:var(--pf-radius-sm)!important;min-width:0!important;max-width:100%!important;color:var(--pf-ink-2)!important;white-space:nowrap!important;text-overflow:ellipsis!important;align-items:center!important;gap:8px!important;font-size:13px!important;display:flex!important;overflow:hidden!important}.pf-root .ek-clerk-otp{border:1.5px solid var(--pf-line-2)!important;border-radius:var(--pf-radius-sm)!important;color:var(--pf-ink)!important;background:var(--pf-card)!important}.pf-root .ek-clerk-otp:focus{border-color:var(--pf-accent)!important;box-shadow:0 0 0 3px var(--pf-accent-soft)!important;outline:none!important}.pf-root .ek-clerk-link{color:var(--pf-accent-ink)!important;font-weight:500!important}.pf-root .ek-clerk-link:hover{color:var(--pf-accent-deep)!important;text-decoration:underline!important}.pf-root .ek-clerk-error{color:#9b2c2c!important;font-size:12.5px!important}.pf-root .ek-clerk-alert{background:var(--pf-bad-soft)!important;border-radius:var(--pf-radius-sm)!important;color:#9b2c2c!important;border:1px solid #e54b4b4d!important}.pf-root .ek-clerk-alert-text{color:#9b2c2c!important;font-size:12.5px!important}.pf-root .ek-clerk-spinner{color:var(--pf-accent)!important}.pf-root .ek-clerk-secondary{transition:background .14s,border-color .14s;background:var(--pf-paper)!important;border:1.5px solid var(--pf-line-2)!important;border-radius:var(--pf-radius-sm)!important;width:100%!important;min-height:44px!important;color:var(--pf-ink-2)!important;padding:11px 14px!important;font-size:13.5px!important;font-weight:500!important}.pf-root .ek-clerk-secondary:hover{background:var(--pf-paper-2)!important;border-color:var(--pf-muted-2)!important}.pf-root .ek-clerk-social:focus-visible,.pf-root .ek-clerk-secondary:focus-visible,.pf-root .ek-clerk-field-action:focus-visible,.pf-root .ek-clerk-link:focus-visible,.pf-root .ek-clerk-show-pw:focus-visible{outline:2px solid var(--pf-accent)!important;outline-offset:2px!important;box-shadow:0 0 0 3px var(--pf-accent-soft)!important}.pf-root .ek-clerk-primary:focus-visible{box-shadow:0 0 0 2px var(--pf-card), 0 0 0 4px var(--pf-accent), 0 6px 16px -6px #2e48c999!important;outline:none!important}@media (width<=920px){.pf-root.ek-auth-shell{grid-template-columns:1fr}.pf-root .ek-auth-brand-pane{border-bottom-left-radius:var(--pf-radius-lg);border-bottom-right-radius:var(--pf-radius-lg);justify-content:flex-start;gap:22px;padding:26px 24px 48px}.pf-root .ek-auth-brand-pane:after{-webkit-mask-image:radial-gradient(120% 160% at 50% 0,#000 0%,#0000 80%);mask-image:radial-gradient(120% 160% at 50% 0,#000 0%,#0000 80%)}.pf-root .ek-auth-title{font-size:clamp(28px,7vw,38px)}.pf-root .ek-auth-subtitle,.pf-root .ek-auth-bullets{display:none}.pf-root .ek-auth-note{margin-top:2px}.pf-root .ek-auth-foot{display:none}.pf-root .ek-auth-form-pane{place-items:start center;padding-top:0}.pf-root .ek-auth-form-inner{z-index:1;margin-top:-28px;position:relative}}@media (width<=560px){.pf-root .ek-auth-form-pane{padding:0 16px 32px}.pf-root .ek-auth-form-inner{box-shadow:var(--pf-shadow-md);padding:24px 20px}}@media (width<=920px) and (height<=640px){.pf-root .ek-auth-brand-pane{padding:18px 24px 40px}.pf-root .ek-auth-kicker{display:none}}.pf-root{--pf-ink:#1b2559;--pf-ink-2:#27306d;--pf-ink-3:#3b447a;--pf-muted:#5b6481;--pf-muted-2:#8a93ab;--pf-line:#e6e8ee;--pf-line-2:#d2d6e0;--pf-paper:#f4f6fa;--pf-paper-2:#eef0f5;--pf-paper-3:#e5e8ef;--pf-paper-elevated:#fff;--pf-card:#fff;--pf-sidebar-bg:#1b2559;--pf-accent:#3e5df0;--pf-accent-soft:#e5eafe;--pf-accent-ink:#2e48c9;--pf-accent-deep:#2438ae;--pf-accent-on:#fff;--pf-good:#11a28e;--pf-good-soft:#daf4f0;--pf-warn:#e08a2d;--pf-warn-soft:#fff1e0;--pf-bad:#e54b4b;--pf-bad-soft:#ffe9e9;--pf-info:#5b8def;--pf-info-soft:#e8f0fe;--pf-bg:var(--pf-paper);--pf-gloss-top:#fff;--pf-gloss-mid:#fff;--pf-gloss-bot:#fff;--pf-bevel-top:#fff0;--pf-bevel-bot:#0000;--pf-cta-top:#5871f3;--pf-cta-mid:#3e5df0;--pf-cta-bot:#2e48c9;--pf-cta-bevel-top:#ffffff38;--pf-cta-bevel-bot:#00000024;--pf-shadow-sm:0 1px 2px #1b25590f, 0 1px 1px #1b255908;--pf-shadow-md:0 2px 6px #1b255914, 0 16px 32px -4px #1b25591f;--pf-shadow-lg:0 4px 12px #1b25591f, 0 24px 56px -8px #1b25592e;--pf-radius:12px;--pf-radius-sm:8px;--pf-radius-lg:16px;--pf-row-pad-y:18px;--pf-row-pad-x:20px;--pf-stat-pad:20px 22px;color:var(--pf-ink);background:var(--pf-bg);-webkit-font-smoothing:antialiased;font-family:Poppins,Inter,system-ui,sans-serif;font-size:14px;line-height:1.5}.pf-root *,.pf-root :before,.pf-root :after{box-sizing:border-box}.pf-root .pf-display{font-optical-sizing:auto;letter-spacing:-.01em;font-family:Poppins,Inter,sans-serif}.pf-root .pf-mono{font-family:JetBrains Mono,monospace}.pf-root.pf-app{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.pf-root .pf-sidebar{background:var(--pf-sidebar-bg);color:#fff;flex-direction:column;gap:4px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:inset -1px 0 #ffffff0a}.pf-root .pf-brand{background:0 0;border-bottom:1px solid #ffffff14;align-items:center;gap:10px;margin-bottom:14px;padding:4px 6px 18px;display:flex}.pf-root .pf-brand-mark{background:var(--pf-accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-family:Poppins,Inter,sans-serif;font-size:18px;font-weight:700;display:inline-flex}.pf-root .pf-brand-name{letter-spacing:-.01em;color:#fff;font-family:Poppins,Inter,sans-serif;font-size:19px;font-weight:600;line-height:1}.pf-root .pf-brand-sub{color:#ffffff8c;margin-top:3px;font-size:11px}.pf-root .pf-nav-section{text-transform:uppercase;letter-spacing:.06em;color:#fff6;margin:16px 8px 6px;font-size:11px;font-weight:600}.pf-root .pf-nav-item{appearance:none;text-align:left;color:#ffffffb8;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13.5px;transition:background .12s,color .12s;display:flex;position:relative}.pf-root .pf-nav-item:hover{color:var(--pf-paper);background:#ffffff0d}.pf-root .pf-nav-item.active{color:#fff;background:#ffffff14;font-weight:500}.pf-root .pf-nav-item.active:before{content:"";background:linear-gradient(180deg, var(--pf-accent) 0%, var(--pf-accent-deep) 100%);border-radius:2px;width:3px;position:absolute;top:9px;bottom:9px;left:-2px}.pf-root .pf-nav-item .pf-badge{background:var(--pf-accent);color:#fff;border-radius:10px;margin-left:auto;padding:1px 7px;font-size:10.5px;font-weight:600}.pf-root .pf-sidebar-footer{color:#ffffffb3;border-top:1px solid #ffffff14;align-items:center;gap:10px;margin-top:auto;padding-top:14px;font-size:12.5px;display:flex}.pf-root .pf-avatar{background:var(--pf-accent-soft);width:30px;height:30px;color:var(--pf-accent-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:600;display:inline-flex}.pf-root .pf-sidebar-footer-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.pf-root .pf-sidebar-footer-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.pf-root .pf-sidebar-footer-meta span{color:#ffffff8c;font-size:11.5px}.pf-root .pf-main{flex-direction:column;min-width:0;display:flex}.pf-root .pf-topbar{z-index:30;background:linear-gradient(180deg, var(--pf-paper-elevated) 0%, var(--pf-bg) 100%);border-bottom:1px solid var(--pf-line);align-items:center;gap:14px;padding:16px 28px;display:flex;position:sticky;top:0;box-shadow:inset 0 1px #ffffff8c}.pf-root .pf-topbar h1{letter-spacing:-.015em;color:var(--pf-ink);margin:0;font-family:Poppins,Inter,sans-serif;font-size:28px;font-weight:500;line-height:1}.pf-root .pf-topbar .pf-crumb{color:var(--pf-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:12px}.pf-root .pf-search{background:var(--pf-card);border:1px solid var(--pf-line);border-radius:8px;align-items:center;gap:8px;width:320px;margin-left:auto;padding:7px 12px;transition:border-color .12s,box-shadow .12s;display:flex}.pf-root .pf-search:focus-within{border-color:var(--pf-ink-3);box-shadow:0 0 0 3px #1b25590f}.pf-root .pf-search input{font:inherit;color:var(--pf-ink);background:0 0;border:0;outline:none;flex:1}.pf-root .pf-search input::placeholder{color:var(--pf-muted-2)}.pf-root .pf-search kbd{border:1px solid var(--pf-line);color:var(--pf-muted);background:var(--pf-paper-2);border-radius:4px;padding:2px 5px;font-family:JetBrains Mono,monospace;font-size:10.5px}.pf-root .pf-icon-btn{appearance:none;border:1px solid var(--pf-line);background:var(--pf-card);cursor:pointer;width:36px;height:36px;color:var(--pf-ink-3);border-radius:8px;justify-content:center;align-items:center;transition:background .12s,border-color .12s;display:inline-flex;position:relative}.pf-root .pf-icon-btn:hover{background:var(--pf-paper-2);border-color:var(--pf-line-2)}.pf-root .pf-icon-btn .pf-pip{background:var(--pf-accent);border:2px solid var(--pf-card);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:7px}.pf-root .pf-toolbar{background:var(--pf-bg);border-bottom:1px solid var(--pf-line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 28px;display:flex}.pf-root .pf-ctrl{appearance:none;border:1px solid var(--pf-line);background:var(--pf-card);cursor:pointer;color:var(--pf-ink);border-radius:8px;align-items:center;gap:7px;height:34px;padding:6px 11px 6px 10px;font-size:13px;transition:background .12s,border-color .12s;display:inline-flex}.pf-root .pf-ctrl:hover{background:var(--pf-paper-2);border-color:var(--pf-line-2)}.pf-root .pf-ctrl .pf-label{color:var(--pf-muted);font-weight:400}.pf-root .pf-ctrl .pf-val{font-weight:500}.pf-root .pf-ctrl .pf-caret{color:var(--pf-muted-2);margin-left:1px;font-size:10px}.pf-root .pf-ctrl.pf-primary{background:linear-gradient(180deg, var(--pf-cta-top) 0%, var(--pf-cta-mid) 55%, var(--pf-cta-bot) 100%);color:var(--pf-accent-on);border-color:var(--pf-cta-bot);box-shadow:inset 0 1px 0 var(--pf-cta-bevel-top), inset 0 -1px 0 var(--pf-cta-bevel-bot), 0 1px 2px #1b25592e;position:relative}.pf-root .pf-ctrl.pf-primary:hover{filter:brightness(1.08)}.pf-root .pf-seg{background:var(--pf-card);border:1px solid var(--pf-line);border-radius:8px;height:34px;padding:2px;display:inline-flex}.pf-root .pf-seg button{appearance:none;color:var(--pf-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 11px;font-size:12.5px;transition:background .12s,color .12s;display:inline-flex}.pf-root .pf-seg button:hover{color:var(--pf-ink)}.pf-root .pf-seg button.active{background:linear-gradient(180deg, var(--pf-cta-top) 0%, var(--pf-cta-mid) 55%, var(--pf-cta-bot) 100%);color:var(--pf-accent-on);box-shadow:inset 0 1px 0 var(--pf-cta-bevel-top), inset 0 -1px 0 var(--pf-cta-bevel-bot), 0 1px 2px #1b25592e}.pf-root .pf-filter-row{background:var(--pf-bg);border-top:1px solid var(--pf-line);border-bottom:1px solid var(--pf-line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 28px 14px;display:flex}.pf-root .pf-chip{appearance:none;border:1px solid var(--pf-line);background:var(--pf-card);color:var(--pf-ink-3);cursor:pointer;border-radius:16px;align-items:center;gap:6px;height:28px;padding:4px 11px;font-family:inherit;font-size:12.5px;transition:all .12s;display:inline-flex}.pf-root .pf-chip:hover{border-color:var(--pf-line-2)}.pf-root .pf-chip.active{background:linear-gradient(180deg, var(--pf-cta-top) 0%, var(--pf-cta-mid) 55%, var(--pf-cta-bot) 100%);color:var(--pf-accent-on);border-color:var(--pf-cta-bot);box-shadow:inset 0 1px 0 var(--pf-cta-bevel-top), inset 0 -1px 0 var(--pf-cta-bevel-bot)}.pf-root .pf-chip-divider{background:var(--pf-line-2);width:1px;height:18px;margin:0 4px}.pf-root .pf-stats{background:var(--pf-bg);border-bottom:1px solid var(--pf-line);grid-template-columns:repeat(4,1fr);gap:16px;padding:18px 28px;display:grid}.pf-root .pf-stat{background:var(--pf-card);border:1px solid var(--pf-line);border-radius:var(--pf-radius-lg);box-shadow:var(--pf-shadow-md);flex-direction:column;gap:10px;padding:18px 20px 16px;display:flex;position:relative;overflow:hidden}.pf-root .pf-stat:before{content:"";pointer-events:none;background:0 0;height:1px;position:absolute;top:1px;left:8px;right:8px}.pf-root .pf-stat-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.pf-root .pf-stat-label{color:var(--pf-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.pf-root .pf-stat-delta-chip{background:var(--pf-paper-2);color:var(--pf-muted);border-radius:4px;align-items:center;gap:2px;padding:2px 6px;font-size:10.5px;font-weight:500;display:inline-flex}.pf-root .pf-stat-delta-chip.good{background:var(--pf-good-soft);color:var(--pf-good)}.pf-root .pf-stat-delta-chip.bad{background:var(--pf-bad-soft);color:var(--pf-bad)}.pf-root .pf-stat-delta-chip.warn{background:var(--pf-warn-soft);color:var(--pf-warn)}.pf-root .pf-stat-num-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.pf-root .pf-stat-num{letter-spacing:-.025em;color:var(--pf-ink);font-variant-numeric:tabular-nums;font-family:Poppins,Inter,sans-serif;font-size:36px;font-weight:600;line-height:1.05}.pf-root .pf-stat-spark{flex-shrink:0;width:100px;height:36px}.pf-root .pf-stat-delta{color:var(--pf-muted);align-items:center;gap:5px;font-size:12px;display:flex}.pf-root .pf-stat-delta.up{color:var(--pf-good)}.pf-root .pf-stat-delta.down{color:var(--pf-bad)}.pf-root .pf-content{flex-direction:column;flex:1;gap:16px;min-height:0;padding:22px 28px 60px;display:flex}.pf-root .pf-pcard{background:var(--pf-card);border:1px solid var(--pf-line);border-radius:var(--pf-radius-lg);box-shadow:var(--pf-shadow-md);flex-direction:column;transition:box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden}.pf-root .pf-pcard:before{content:"";pointer-events:none;z-index:2;background:0 0;height:1px;position:absolute;top:1px;left:10px;right:10px}.pf-root .pf-pcard.is-hot:after{content:"";background:linear-gradient(180deg, var(--pf-accent) 0%, var(--pf-accent-deep) 100%);z-index:1;width:3px;position:absolute;top:0;bottom:0;left:0}.pf-root .pf-pcard:hover{box-shadow:var(--pf-shadow-lg);transform:translateY(-1px)}.pf-root .pf-pcard.expanded{box-shadow:var(--pf-shadow-lg)}.pf-root .pf-pcard-head{cursor:pointer;-webkit-user-select:none;user-select:none;z-index:3;grid-template-columns:64px 1fr auto;align-items:center;gap:18px;padding:18px 20px;display:grid;position:relative}.pf-root .pf-pcard.no-thumb .pf-pcard-head{grid-template-columns:1fr auto}.pf-root .pf-pcard-thumb{background:linear-gradient(135deg, var(--pf-paper-3) 0%, var(--pf-paper-2) 100%);border:1px solid var(--pf-line);border-radius:8px;justify-content:center;align-items:center;width:96px;height:72px;display:flex;position:relative;overflow:hidden}.pf-root .pf-pcard-thumb:before{content:"";background-image:repeating-linear-gradient(45deg,#1b25590a 0 1px,#0000 1px 12px);position:absolute;inset:0}.pf-root .pf-pcard-thumb .pf-thumb-letter{color:var(--pf-ink-3);z-index:1;font-family:Poppins,Inter,sans-serif;font-size:28px;font-weight:500;position:relative}.pf-root .pf-pcard-info{min-width:0}.pf-root .pf-pcard-status-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.pf-root .pf-avail-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;max-width:100%;min-height:20px;padding:2px 8px;font-size:11px;font-weight:650;line-height:1.2;display:inline-flex}.pf-root .pf-avail-badge.available{background:var(--pf-good-soft);color:var(--pf-good);border-color:#2f6f4a3d}.pf-root .pf-avail-badge.upcoming{background:var(--pf-warn-soft);color:var(--pf-warn);border-color:#a064163d}.pf-root .pf-avail-dot{cursor:help;background:currentColor;border:1px solid #00000014;border-radius:50%;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 2px #00000005}.pf-root .pf-avail-dot.available{background:#2f9e44;border-color:#267a36}.pf-root .pf-avail-dot.upcoming{background:#f1b73a;border-color:#b88d1d}.pf-root .pf-avail-dot.unknown{background:#c9cdd1}.pf-root .pf-pcard-info h2{letter-spacing:-.01em;color:var(--pf-ink);margin:0 0 4px;font-family:Poppins,Inter,sans-serif;font-size:20px;font-weight:500;line-height:1.2}.pf-root .pf-pcard-meta{color:var(--pf-muted);flex-wrap:wrap;gap:16px;font-size:12.5px;display:flex}.pf-root .pf-pcard-meta b{color:var(--pf-ink);font-weight:500}.pf-root .pf-pcard-meta .pf-sep{color:var(--pf-line-2)}.pf-root .pf-pcard-stats{text-align:right;align-items:center;gap:22px;display:flex}.pf-root .pf-pcard-stats .pf-s{color:var(--pf-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:500}.pf-root .pf-pcard-stats .pf-s b{color:var(--pf-ink);margin-top:2px;font-family:Poppins,Inter,sans-serif;font-size:26px;font-weight:500;line-height:1;display:block}.pf-root .pf-pcard-stats .pf-s.urgent b{color:var(--pf-accent)}.pf-root .pf-expand-btn{appearance:none;border:1px solid var(--pf-line);background:var(--pf-paper);cursor:pointer;width:30px;height:30px;color:var(--pf-ink-3);border-radius:8px;justify-content:center;align-items:center;margin-left:12px;transition:transform .2s,background .12s;display:inline-flex}.pf-root .pf-expand-btn:hover{background:var(--pf-paper-3)}.pf-root .pf-pcard.expanded .pf-expand-btn{transform:rotate(180deg)}.pf-root .pf-pcard-body{border-top:1px solid var(--pf-line);grid-template-columns:1.7fr 1fr;gap:0;max-height:0;transition:max-height .32s;display:grid;overflow:hidden}.pf-root .pf-pcard.expanded .pf-pcard-body{max-height:1400px}.pf-root .pf-pcard-leads{border-right:1px solid var(--pf-line);padding:8px 8px 14px}.pf-root .pf-pcard-leads-head{align-items:center;padding:10px 12px 6px;display:flex}.pf-root .pf-pcard-leads-head h4{text-transform:uppercase;letter-spacing:.08em;color:var(--pf-muted);margin:0;font-size:11px;font-weight:600}.pf-root .pf-pcard-leads-head .pf-right{gap:6px;margin-left:auto;display:flex}.pf-root .pf-lead-row{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--pf-ink);background:0 0;border:0;border-radius:8px;grid-template-columns:auto 1fr auto auto auto auto auto;align-items:center;gap:12px;padding:10px 12px;transition:background .1s;display:grid;position:relative}.pf-root .pf-lead-row:hover{background:var(--pf-paper-2)}.pf-root .pf-lead-row.selected{background:var(--pf-accent-soft)}.pf-root .pf-lead-row.selected:before{content:"";background:var(--pf-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.pf-root .pf-src{border:1px solid var(--pf-line-2);background:var(--pf-paper);text-transform:uppercase;letter-spacing:.04em;color:var(--pf-ink-3);white-space:nowrap;border-radius:4px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:500}.pf-root .pf-src.zoopla{color:#5b2c7d;background:#f1e8fa;border-color:#e1d2ee}.pf-root .pf-src.rightmove{color:#7d3e0f;background:#fbe8d8;border-color:#f0d7c0}.pf-root .pf-src.openrent{color:#1e5e3a;background:#d8eee0;border-color:#c0e0cd}.pf-root .pf-src.unknown{background:var(--pf-paper-2);color:var(--pf-muted)}.pf-root .pf-src.manual{color:#1f3d80;background:#e6efff;border-color:#cddcf7}.pf-root .pf-property-contacts{flex-direction:column;gap:8px;display:flex}.pf-root .pf-property-contacts-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pf-root .pf-property-contacts-item{background:var(--pf-paper);border:1px solid var(--pf-line);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.pf-root .pf-property-contacts-item-main{flex:1;min-width:0}.pf-root .pf-property-contacts-item-name{color:var(--pf-ink);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.pf-root .pf-property-contacts-item-role{color:var(--pf-muted);background:var(--pf-paper-2);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:500}.pf-root .pf-property-contacts-item-phone{color:var(--pf-muted);font-family:JetBrains Mono,monospace;font-size:11.5px}.pf-root .pf-property-contacts-form{grid-template-columns:1fr 1fr 1fr auto;gap:6px;display:grid}.pf-root .pf-property-contacts-form .pf-modal-select{padding:6px 8px;font-size:12px}.pf-root .pf-who{min-width:0}.pf-root .pf-who-name{color:var(--pf-ink);white-space:nowrap;text-overflow:ellipsis;margin-bottom:1px;font-size:13.5px;font-weight:500;line-height:1.3;overflow:hidden}.pf-root .pf-who-msg{color:var(--pf-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.3;overflow:hidden}.pf-root .pf-prio{border-radius:50%;width:8px;height:8px;display:inline-block}.pf-root .pf-prio-wrap{color:var(--pf-muted);text-transform:capitalize;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.pf-root .pf-prio.urgent{background:var(--pf-accent)}.pf-root .pf-prio.high{background:var(--pf-warn)}.pf-root .pf-prio.medium{background:#c9aa3e}.pf-root .pf-prio.low{background:var(--pf-line-2)}.pf-root .pf-status{white-space:nowrap;border:1px solid #0000;border-radius:12px;padding:3px 9px;font-size:11.5px;font-weight:500;display:inline-block}.pf-root .pf-status.new{color:#7a5500;background:#fff3cf;border-color:#f3e3a8}.pf-root .pf-status.in_review{background:var(--pf-info-soft);color:var(--pf-info);border-color:#c8d8ec}.pf-root .pf-status.assigned{color:#2d4a73;background:#e2eaf6;border-color:#cfdbeb}.pf-root .pf-status.contacted{background:var(--pf-good-soft);color:var(--pf-good);border-color:#c2dfca}.pf-root .pf-status.viewing_booked{color:#1f5c3a;background:#c8e3d0;border-color:#afd2bb}.pf-root .pf-status.closed_won{color:#4a5b3a;background:#e3e8de;border-color:#d2d8c8}.pf-root .pf-status.closed_lost{background:var(--pf-paper-2);color:var(--pf-muted);border-color:var(--pf-line)}.pf-root .pf-status.active{background:var(--pf-good-soft);color:var(--pf-good);border-color:#c2dfca}.pf-root .pf-status.let_agreed{color:#4a5b3a;background:#e3e8de;border-color:#d2d8c8}.pf-root .pf-status.archived{background:var(--pf-paper-2);color:var(--pf-muted);border-color:var(--pf-line)}.pf-root .pf-age{color:var(--pf-muted);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11.5px}.pf-root .pf-age.hot{color:var(--pf-accent);font-weight:600}.pf-root .pf-age.hot:before{content:"● ";vertical-align:2px;font-size:9px}.pf-root .pf-row-arrow{color:var(--pf-muted-2);opacity:0;transition:opacity .12s,transform .12s;display:inline-flex}.pf-root .pf-lead-row:hover .pf-row-arrow{opacity:1;transform:translate(2px)}.pf-root .pf-lead-row.selected .pf-row-arrow{opacity:1;color:var(--pf-accent)}.pf-root .pf-pcard-side{background:var(--pf-paper);padding:16px 18px 18px}.pf-root .pf-pcard-side h4{text-transform:uppercase;letter-spacing:.08em;color:var(--pf-muted);margin:0 0 10px;font-size:11px;font-weight:600}.pf-root .pf-pcard-side h4:not(:first-child){margin-top:16px}.pf-root .pf-channel{grid-template-columns:78px 1fr auto;align-items:center;gap:10px;margin-bottom:8px;font-size:12.5px;display:grid}.pf-root .pf-channel:last-child{margin-bottom:0}.pf-root .pf-channel .pf-bar{background:var(--pf-paper-3);border-radius:4px;height:6px;position:relative;overflow:hidden}.pf-root .pf-channel .pf-bar i{background:var(--pf-ink);border-radius:4px;height:100%;transition:width .4s;display:block}.pf-root .pf-channel .pf-num{color:var(--pf-ink);text-align:right;min-width:24px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.pf-root .pf-attendees{gap:6px;display:grid}.pf-root .pf-attendee{border:1px solid var(--pf-line);background:var(--pf-card);cursor:pointer;width:100%;font:inherit;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;transition:border-color .15s;display:flex}.pf-root .pf-attendee:hover{border-color:var(--pf-ink)}.pf-root .pf-attendee-name{color:var(--pf-ink);font-size:12.5px;font-weight:600}.pf-root .pf-attendee-phone{color:var(--pf-muted);font-family:JetBrains Mono,monospace;font-size:12px}.pf-root .pf-actions-row{flex-wrap:wrap;gap:6px;display:flex}.pf-root .pf-action-btn{appearance:none;background:var(--pf-card);border:1px solid var(--pf-line);cursor:pointer;color:var(--pf-ink);border-radius:7px;align-items:center;gap:5px;padding:6px 10px;font-family:inherit;font-size:12px;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.pf-root .pf-action-btn:hover{background:var(--pf-paper-2);border-color:var(--pf-line-2)}.pf-root .pf-action-btn.pf-primary{background:var(--pf-accent);color:#fff;border-color:var(--pf-accent)}.pf-root .pf-action-btn.pf-primary:hover{background:var(--pf-accent-ink);border-color:var(--pf-accent-ink)}.pf-root .pf-pcard-note{color:var(--pf-muted);background:var(--pf-card);border:1px solid var(--pf-line);border-left:3px solid var(--pf-accent);border-radius:7px;padding:10px 12px;font-size:12.5px;line-height:1.5}.pf-root .pf-pcard-note .pf-pcard-note-meta{color:var(--pf-muted-2);margin-top:6px;font-family:JetBrains Mono,monospace;font-size:11px}.pf-root .pf-empty{text-align:center;color:var(--pf-muted);background:var(--pf-paper);border:1px dashed var(--pf-line-2);border-radius:8px;padding:24px 12px;font-size:13px}.pf-root .pf-grid-view{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}.pf-root .pf-grid-card{background:var(--pf-card);border:1px solid var(--pf-line);border-radius:var(--pf-radius-lg);cursor:pointer;flex-direction:column;gap:10px;padding:16px;transition:box-shadow .16s,border-color .16s,transform .16s;display:flex}.pf-root .pf-grid-card:hover{box-shadow:var(--pf-shadow-md);border-color:var(--pf-line-2);transform:translateY(-1px)}.pf-root .pf-grid-card .pf-gh-thumb{background:linear-gradient(135deg, var(--pf-paper-3) 0%, var(--pf-paper-2) 100%);border:1px solid var(--pf-line);border-radius:8px;justify-content:center;align-items:center;height:110px;display:flex;position:relative;overflow:hidden}.pf-root .pf-grid-card .pf-gh-thumb:before{content:"";background-image:repeating-linear-gradient(45deg,#1b25590a 0 1px,#0000 1px 12px);position:absolute;inset:0}.pf-root .pf-grid-card .pf-gh-thumb .pf-thumb-letter{color:var(--pf-ink-3);font-family:Poppins,Inter,sans-serif;font-size:36px;position:relative}.pf-root .pf-grid-card h3{letter-spacing:-.01em;color:var(--pf-ink);margin:0;font-family:Poppins,Inter,sans-serif;font-size:17px;font-weight:500;line-height:1.2}.pf-root .pf-grid-card .pf-gh-meta{color:var(--pf-muted);flex-wrap:wrap;gap:10px;margin-top:-4px;font-size:12px;display:flex}.pf-root .pf-grid-card .pf-gh-meta b{color:var(--pf-ink);font-weight:500}.pf-root .pf-grid-card .pf-gh-stats{border-top:1px solid var(--pf-line);border-bottom:1px solid var(--pf-line);grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 0;display:grid}.pf-root .pf-grid-card .pf-gh-stat{text-align:center}.pf-root .pf-grid-card .pf-gh-stat b{color:var(--pf-ink);font-family:Poppins,Inter,sans-serif;font-size:22px;line-height:1;display:block}.pf-root .pf-grid-card .pf-gh-stat span{color:var(--pf-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.pf-root .pf-grid-card .pf-gh-leads{flex-direction:column;gap:4px;display:flex}.pf-root .pf-grid-card .pf-gh-lead{color:var(--pf-ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;font-family:inherit;font-size:12px;display:flex}.pf-root .pf-grid-card .pf-gh-lead-name{flex:1;font-weight:500}.pf-root .pf-map-view{background:var(--pf-card);border:1px solid var(--pf-line);border-radius:var(--pf-radius-lg);grid-template-columns:320px 1fr;height:580px;display:grid;overflow:hidden}.pf-root .pf-map-list{border-right:1px solid var(--pf-line);padding:12px;overflow-y:auto}.pf-root .pf-map-list .pf-ml-row{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--pf-ink);background:0 0;border:1px solid #0000;border-radius:8px;padding:12px}.pf-root .pf-map-list .pf-ml-row:hover{background:var(--pf-paper-2)}.pf-root .pf-map-list .pf-ml-row.active{background:var(--pf-paper-2);border-color:var(--pf-line-2)}.pf-root .pf-map-list .pf-ml-row h4{color:var(--pf-ink);margin:0 0 4px;font-family:Poppins,Inter,sans-serif;font-size:15px;font-weight:500}.pf-root .pf-map-canvas{background:var(--pf-paper-2);position:relative;overflow:hidden}.pf-root .pf-map-mapbox{position:absolute;inset:0}.pf-root .pf-map-mapbox .mapboxgl-canvas{outline:none}.pf-root .pf-map-mapbox .mapboxgl-ctrl-top-right{top:12px;right:12px}.pf-root .pf-map-mapbox .mapboxgl-ctrl-group{box-shadow:var(--pf-shadow-md);border-radius:8px;overflow:hidden}.pf-root .pf-map-fallback{color:var(--pf-muted);text-align:center;justify-content:center;align-items:center;padding:24px;font-size:13px;display:flex;position:absolute;inset:0}.pf-root .pf-map-pin{background:var(--pf-accent);width:36px;height:36px;box-shadow:var(--pf-shadow-md);cursor:pointer;appearance:none;border:2px solid #fff;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;padding:0;transition:transform .18s;display:flex;transform:rotate(-45deg)}.pf-root .pf-map-pin:hover{transform:rotate(-45deg)scale(1.1)}.pf-root .pf-map-pin.active{border-color:var(--pf-accent);box-shadow:0 0 0 3px #1f4f8a40, var(--pf-shadow-md);transform:rotate(-45deg)scale(1.18)}.pf-root .pf-map-pin span{color:#fff;font-family:Poppins,Inter,sans-serif;font-size:13px;font-weight:600;transform:rotate(45deg)}.pf-root .pf-map-pin.cool{background:var(--pf-info)}.pf-root .pf-map-pin.warm{background:var(--pf-warn)}.pf-drawer-bg{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;z-index:80;background:#1b255952;transition:opacity .22s;position:fixed;inset:0}.pf-drawer-bg.open{opacity:1;pointer-events:auto}.pf-drawer{background:var(--pf-paper,#f4f6fa);border-left:1px solid var(--pf-line,#e6e8ee);width:480px;max-width:96vw;height:100vh;box-shadow:var(--pf-shadow-lg,0 24px 56px -8px #1b25592e);z-index:90;color:var(--pf-ink,#1b2559);--pf-ink:#1b2559;--pf-ink-2:#27306d;--pf-ink-3:#3b447a;--pf-muted:#5b6481;--pf-muted-2:#8a93ab;--pf-line:#e6e8ee;--pf-line-2:#d2d6e0;--pf-paper:#f4f6fa;--pf-paper-2:#eef0f5;--pf-paper-3:#e5e8ef;--pf-card:#fff;--pf-accent:#3e5df0;--pf-accent-soft:#e5eafe;--pf-accent-ink:#2e48c9;--pf-good:#11a28e;--pf-good-soft:#daf4f0;--pf-info:#5b8def;--pf-info-soft:#e8f0fe;flex-direction:column;font-family:Poppins,Inter,system-ui,sans-serif;transition:transform .28s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(105%)}.pf-drawer.open{transform:translate(0)}.pf-drawer .pf-drawer-head{border-bottom:1px solid var(--pf-line);align-items:flex-start;gap:12px;padding:18px 22px;display:flex}.pf-drawer .pf-key{color:var(--pf-muted);margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11px}.pf-drawer .pf-drawer-close{appearance:none;cursor:pointer;width:28px;height:28px;color:var(--pf-muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.pf-drawer .pf-drawer-close:hover{background:var(--pf-paper-2);color:var(--pf-ink)}.pf-drawer .pf-drawer-hero{padding:6px 22px 18px}.pf-drawer .pf-drawer-hero h2{letter-spacing:-.015em;color:var(--pf-ink);margin:4px 0 6px;font-family:Poppins,Inter,sans-serif;font-size:26px;font-weight:500;line-height:1.15}.pf-drawer .pf-summary{color:var(--pf-ink-3);font-size:13.5px;line-height:1.55}.pf-drawer .pf-prop-line{color:var(--pf-muted);margin-top:10px;font-size:12.5px}.pf-drawer .pf-prop-line b{color:var(--pf-ink);font-weight:500}.pf-drawer .pf-drawer-actions{gap:8px;padding:0 22px 14px;display:flex}.pf-drawer .pf-drawer-actions .pf-action-btn{flex:1;justify-content:center;padding:9px 12px;font-size:13px}.pf-drawer .pf-drawer-body{flex:1;padding:8px 22px 32px;overflow-y:auto}.pf-drawer .pf-section{margin-bottom:18px}.pf-drawer .pf-section h4{text-transform:uppercase;letter-spacing:.08em;color:var(--pf-muted);margin:0 0 8px;font-size:11px;font-weight:600}.pf-drawer .pf-field{border-bottom:1px solid var(--pf-line);grid-template-columns:100px 1fr;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:grid}.pf-drawer .pf-field:last-child{border-bottom:0}.pf-drawer .pf-field .pf-k{color:var(--pf-muted);font-size:12.5px}.pf-drawer .pf-field .pf-v{word-break:break-word;font-weight:500}.pf-drawer .pf-field-edit{grid-template-columns:100px 1fr;align-items:center;gap:12px;padding:6px 0;display:grid}.pf-drawer .pf-field-edit .pf-k{color:var(--pf-muted);font-size:12.5px}.pf-drawer .pf-field-edit select,.pf-drawer .pf-field-edit input,.pf-drawer .pf-field-edit textarea{border:1px solid var(--pf-line);width:100%;font:inherit;background:var(--pf-card);color:var(--pf-ink);border-radius:7px;padding:7px 10px;font-size:13px;transition:border-color .12s,box-shadow .12s}.pf-drawer .pf-field-edit select:focus,.pf-drawer .pf-field-edit input:focus,.pf-drawer .pf-field-edit textarea:focus{border-color:var(--pf-accent);box-shadow:0 0 0 3px var(--pf-accent-soft);outline:none}.pf-drawer .pf-field-edit textarea{resize:vertical;min-height:70px;font-family:inherit}.pf-drawer .pf-field-edit-full{grid-template-columns:1fr}.pf-drawer .pf-field-edit-full .pf-k{margin-bottom:4px}.pf-drawer .pf-drawer-foot{border-top:1px solid var(--pf-line);background:var(--pf-paper);align-items:center;gap:8px;padding:14px 22px;display:flex}.pf-drawer .pf-saved-badge{color:var(--pf-good);opacity:0;align-items:center;gap:5px;margin-left:auto;font-size:12px;transition:opacity .2s;display:flex}.pf-drawer .pf-saved-badge.show{opacity:1}.pf-drawer .pf-timeline{border-left:2px solid var(--pf-line);margin-left:4px;padding:4px 0 0 16px}.pf-drawer .pf-ev{padding:6px 0 12px;position:relative}.pf-drawer .pf-ev:before{content:"";background:var(--pf-card);border:2px solid var(--pf-line-2);border-radius:50%;width:10px;height:10px;position:absolute;top:10px;left:-23px}.pf-drawer .pf-ev.first:before{background:var(--pf-accent);border-color:var(--pf-accent)}.pf-drawer .pf-ev .pf-t{color:var(--pf-ink);font-size:13px;font-weight:500}.pf-drawer .pf-ev .pf-when{color:var(--pf-muted);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:11px}.pf-drawer .pf-ev .pf-body{color:var(--pf-ink-3);margin-top:4px;font-size:12.5px;line-height:1.5}.pf-drawer .pf-src,.pf-drawer .pf-status{display:inline-block}.pf-drawer .pf-src{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--pf-line-2);background:var(--pf-paper-2);color:var(--pf-ink-3);border-radius:4px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:500}.pf-drawer .pf-src.zoopla{color:#5b2c7d;background:#f1e8fa;border-color:#e1d2ee}.pf-drawer .pf-src.rightmove{color:#7d3e0f;background:#fbe8d8;border-color:#f0d7c0}.pf-drawer .pf-src.openrent{color:#1e5e3a;background:#d8eee0;border-color:#c0e0cd}.pf-drawer .pf-src.manual{color:#1f3d80;background:#e6efff;border-color:#cddcf7}.pf-drawer .pf-status{border:1px solid #0000;border-radius:12px;padding:3px 10px;font-size:11.5px;font-weight:500}.pf-drawer .pf-status.new{color:#7a5500;background:#fff3cf;border-color:#f3e3a8}.pf-drawer .pf-status.in_review{background:var(--pf-info-soft);color:var(--pf-info);border-color:#c8d8ec}.pf-drawer .pf-status.assigned{color:#2d4a73;background:#e2eaf6;border-color:#cfdbeb}.pf-drawer .pf-status.contacted{background:var(--pf-good-soft);color:var(--pf-good);border-color:#c2dfca}.pf-drawer .pf-status.viewing_booked{color:#1f5c3a;background:#c8e3d0;border-color:#afd2bb}.pf-drawer .pf-status.closed_won{color:#4a5b3a;background:#e3e8de;border-color:#d2d8c8}.pf-drawer .pf-status.closed_lost{background:var(--pf-paper-2);color:var(--pf-muted);border-color:var(--pf-line)}.pf-drawer .pf-action-btn{appearance:none;background:var(--pf-card);border:1px solid var(--pf-line);cursor:pointer;color:var(--pf-ink);border-radius:7px;align-items:center;gap:5px;padding:6px 10px;font-family:inherit;font-size:12px;text-decoration:none;display:inline-flex}.pf-drawer .pf-action-btn:hover{background:var(--pf-paper-2);border-color:var(--pf-line-2)}.pf-drawer .pf-action-btn.pf-primary{background:var(--pf-accent);color:#fff;border-color:var(--pf-accent)}.pf-drawer .pf-action-btn.pf-primary:hover{background:var(--pf-accent-ink,#2e48c9)}.pf-toast{color:#fff;opacity:0;pointer-events:none;z-index:100;background:#1b2559;border-radius:24px;align-items:center;gap:8px;padding:10px 18px;font-family:Poppins,Inter,system-ui,sans-serif;font-size:13px;font-weight:500;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 16px 40px #1b25591f,0 2px 6px #1b25590f}.pf-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.pf-toast .pf-toast-check{background:#3e5df0;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:inline-flex}.pf-root .pf-screen-header{justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:4px;display:flex}.pf-root .pf-screen-header h2{letter-spacing:-.015em;color:var(--pf-ink);margin:4px 0 0;font-family:Poppins,Inter,sans-serif;font-size:24px;font-weight:500}.pf-root .pf-screen-header-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--pf-muted);font-size:11.5px;font-weight:600}.pf-root .pf-screen-header-actions{align-items:center;gap:8px;display:flex}.pf-root .pf-pcard.compact .pf-pcard-head{padding:12px 16px}.pf-root .pf-pcard.compact .pf-pcard-info h2{font-size:17px}.pf-root .pf-table{background:var(--pf-card);border:1px solid var(--pf-line);border-radius:var(--pf-radius-lg);overflow:hidden}.pf-root .pf-table-row{border-bottom:1px solid var(--pf-line);text-align:left;width:100%;color:var(--pf-ink);cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:14px;padding:12px 18px;font-family:inherit;font-size:13px;transition:background .1s;display:grid}.pf-root .pf-table-row:last-child{border-bottom:0}.pf-root .pf-table-row.head{cursor:default;background:var(--pf-paper-2);color:var(--pf-muted);text-transform:uppercase;letter-spacing:.08em;padding-top:10px;padding-bottom:10px;font-size:11px;font-weight:600}.pf-root .pf-table-row:not(.head):hover{background:var(--pf-paper-2)}.pf-root .pf-table-row strong{color:var(--pf-ink);font-weight:500}.pf-root .pf-table-row .pf-muted{color:var(--pf-muted);font-size:12px}.pf-root .pf-pcard.pf-report-panel{padding:18px 20px}.pf-root .pf-pcard.pf-report-panel h3{color:var(--pf-ink);letter-spacing:-.01em;margin:0 0 14px;font-family:Poppins,Inter,sans-serif;font-size:17px;font-weight:500}.pf-root .pf-pcard.pf-report-panel .pf-big-num{color:var(--pf-ink);letter-spacing:-.025em;margin:4px 0 12px;font-family:Poppins,Inter,sans-serif;font-size:48px;font-weight:500;line-height:1}.pf-root .pf-status-cloud{flex-wrap:wrap;gap:6px;display:flex}.pf-root .pf-loading{background:var(--pf-card);border:1px solid var(--pf-line);border-radius:var(--pf-radius-lg);color:var(--pf-muted);align-items:center;gap:10px;padding:18px 20px;font-size:13px;display:flex}.pf-root .pf-loading.error{color:var(--pf-bad);background:#fcf3f3;border-color:#f0d4d4}.pf-root .pf-spin{animation:.9s linear infinite pf-spin}@keyframes pf-spin{to{transform:rotate(360deg)}}.pf-root .pf-mini-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}@media (width<=1100px){.pf-root .pf-pcard-body{grid-template-columns:1fr}.pf-root .pf-pcard-leads{border-right:0;border-bottom:1px solid var(--pf-line)}.pf-root .pf-stats{grid-template-columns:repeat(2,1fr)}.pf-root .pf-stat:nth-child(2){border-right:0}}@media (width<=820px){.pf-root.pf-app{grid-template-columns:64px 1fr}.pf-root .pf-brand-name,.pf-root .pf-brand-sub,.pf-root .pf-nav-item span:not(.pf-badge),.pf-root .pf-nav-section,.pf-root .pf-sidebar-footer-meta{display:none}.pf-root .pf-nav-item{justify-content:center;padding:10px 0}.pf-root .pf-search{flex:1;width:auto}.pf-root .pf-topbar{padding:14px 18px}.pf-root .pf-toolbar,.pf-root .pf-filter-row,.pf-root .pf-content{padding-left:18px;padding-right:18px}.pf-root .pf-pcard-head{grid-template-columns:1fr}.pf-root .pf-pcard-thumb{display:none}.pf-root .pf-pcard-stats{gap:14px}}.pf-root .pf-keyword-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pf-root .pf-keyword-chip{letter-spacing:.02em;color:#8a2a14;background:#fbe6df;border:1px solid #f1b9a7;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.pf-root .pf-lead-row{grid-template-columns:auto auto 1fr auto auto auto auto auto}.pf-root .pf-lead-row.checked{background:#f6efe1}.pf-root .pf-lead-row__check{cursor:pointer;justify-content:center;align-items:center;margin:-4px 0 -4px -4px;padding:4px;display:inline-flex}.pf-root .pf-lead-row__check input[type=checkbox]{width:14px;height:14px;accent-color:var(--pf-accent);cursor:pointer}.pf-root .pf-select-all{color:var(--pf-muted);cursor:pointer;align-items:center;gap:6px;margin-right:10px;font-size:11.5px;display:inline-flex}.pf-root .pf-select-all input[type=checkbox]{width:13px;height:13px;accent-color:var(--pf-accent);cursor:pointer}.pf-root .pf-bulk-bar{background:var(--pf-ink);color:var(--pf-paper);box-shadow:var(--pf-shadow-md);z-index:5;border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex;position:sticky;bottom:12px}.pf-root .pf-bulk-bar__count{font-size:12.5px;font-weight:500}.pf-root .pf-bulk-bar__clear{color:var(--pf-paper);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:6px;padding:4px 10px;font-size:12px}.pf-root .pf-bulk-bar__clear:hover{background:#ffffff14}.pf-root .pf-bulk-bar__send{padding:6px 14px;font-size:12.5px}.pf-modal-overlay{z-index:200;background:#1b25598c;justify-content:center;align-items:center;padding:24px;font-family:Poppins,Inter,system-ui,sans-serif;display:flex;position:fixed;inset:0}.pf-modal{background:var(--pf-card,#fff);color:#1b2559;border-radius:14px;flex-direction:column;width:100%;max-width:640px;max-height:calc(100vh - 48px);display:flex;box-shadow:0 24px 60px #1b255947,0 4px 12px #1b255914}.pf-modal-head{border-bottom:1px solid #e6e8ee;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.pf-modal-head-title{align-items:flex-start;gap:12px;display:flex}.pf-modal-head-title h3{letter-spacing:-.01em;margin:0;font-family:Poppins,Inter,sans-serif;font-size:18px;font-weight:500}.pf-modal-head-title span{color:#5b6481;margin-top:2px;font-size:12px;display:block}.pf-modal-close{color:#5b6481;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.pf-modal-close:hover{color:#1b2559;background:#eef0f5}.pf-modal-body{flex:1;min-height:0;padding:16px 20px;overflow-y:auto}.pf-modal-foot{border-top:1px solid #e6e8ee;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.pf-modal-label{text-transform:uppercase;letter-spacing:.04em;color:#5b6481;margin-bottom:6px;font-size:11.5px;font-weight:500;display:block}.pf-modal-select,.pf-modal-textarea{width:100%;font:inherit;color:#1b2559;resize:vertical;background:#f4f6fa;border:1px solid #d2d6e0;border-radius:8px;padding:9px 11px;font-size:13.5px}.pf-modal-select:focus,.pf-modal-textarea:focus{background:#fff;border-color:#3e5df0;outline:none}.pf-sms-segment-info{color:#5b6481;gap:8px;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:11.5px;display:flex}.pf-token-row{flex-wrap:wrap;gap:6px;display:flex}.pf-token-chip{color:#3b447a;cursor:pointer;background:#eef0f5;border:1px solid #d2d6e0;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:500}.pf-token-chip:hover{color:#2e48c9;background:#e5eafe;border-color:#3e5df0}.pf-modal-error{color:#9b2c2c;background:#f3d9d9;border:1px solid #eac6c6;border-radius:8px;margin-top:10px;padding:9px 12px;font-size:12.5px}.pf-modal-info{color:#3b447a;background:#eef0f5;border-radius:8px;margin-bottom:10px;padding:9px 12px;font-size:12.5px}.pf-modal-busy{color:#5b6481;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.pf-modal-success{color:#1e5e3a;background:#d8ebdf;border:1px solid #c0dcc7;border-radius:10px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.pf-modal-success strong{font-weight:600;display:block}.pf-modal-success span{color:#2f6f4a;font-size:12px;display:block}.pf-preview-list{flex-direction:column;gap:10px;display:flex}.pf-preview-card{background:#f4f6fa;border:1px solid #e6e8ee;border-radius:10px;padding:10px 12px}.pf-preview-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.pf-preview-name{color:#1b2559;font-size:13px;font-weight:500}.pf-preview-phone{color:#5b6481;font-family:JetBrains Mono,monospace;font-size:11.5px}.pf-preview-seg{color:#5b6481;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11px}.pf-preview-body{color:#3b447a;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.45}.pf-skip-list{border:1px solid #e6e8ee;border-radius:10px;margin-top:14px;overflow:hidden}.pf-skip-list-head{color:#7a4f12;background:#f3e2c2;border-bottom:1px solid #e8d2a2;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.pf-skip-row{border-bottom:1px solid #e6e8ee;justify-content:space-between;padding:7px 12px;font-size:12.5px;display:flex}.pf-skip-row:last-child{border-bottom:0}.pf-skip-name{color:#1b2559}.pf-skip-reason{color:#5b6481}.pf-root .pf-ev.sms-outbound .pf-t:before{content:"→ ";color:var(--pf-accent)}.pf-root .pf-ev.sms-inbound .pf-t:before{content:"← ";color:var(--pf-good)}.pf-root .pf-ev .pf-ev-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-left:6px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10.5px}.pf-root .pf-ev .pf-ev-pill.delivered{background:var(--pf-good-soft);color:var(--pf-good)}.pf-root .pf-ev .pf-ev-pill.failed{background:var(--pf-bad-soft);color:var(--pf-bad)}.pf-root .pf-ev .pf-ev-pill.sent,.pf-root .pf-ev .pf-ev-pill.pending{background:var(--pf-info-soft);color:var(--pf-info)}.pf-root .pf-ev .pf-ev-pill.scheduled{color:var(--pf-muted);border:1px dashed var(--pf-muted);background:0 0;padding:0 5px}.pf-root .pf-sms-template-card{border:1px solid var(--pf-line);background:var(--pf-card);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.pf-root .pf-sms-template-card.archived{opacity:.6}.pf-root .pf-sms-template-card header{align-items:center;gap:8px;display:flex}.pf-root .pf-sms-template-card header h4{margin:0;font-family:Poppins,Inter,sans-serif;font-size:15px;font-weight:500}.pf-root .pf-sms-template-card .pf-mono{color:var(--pf-muted);font-size:11px}.pf-root .pf-sms-template-card .pf-template-body{color:var(--pf-ink-3);white-space:pre-wrap;font-size:12.5px}.pf-root .pf-sms-template-card footer{flex-wrap:wrap;gap:6px;display:flex}.pf-root .pf-default-pill{background:var(--pf-accent-soft);color:var(--pf-accent-ink);border:1px solid var(--pf-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:500}.pf-root .pf-bars-view{flex-direction:column;gap:10px;display:flex}.pf-root .pf-bars-head{color:var(--pf-muted);align-items:center;gap:12px;padding:2px 6px 6px;font-size:11.5px;display:flex}.pf-root .pf-bars-title{color:var(--pf-ink);letter-spacing:.02em;font-weight:600}.pf-root .pf-bars-hint{margin-left:auto}.pf-root .pf-bars-row{background:var(--pf-card);border:1px solid var(--pf-line);cursor:pointer;text-align:left;font:inherit;color:inherit;box-shadow:var(--pf-shadow-sm);border-radius:12px;grid-template-columns:44px 280px 1fr auto;align-items:center;gap:14px;padding:12px 18px 12px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.pf-root .pf-bars-row:hover{border-color:var(--pf-line-2);box-shadow:var(--pf-shadow-md)}.pf-root .pf-bars-row:focus-visible{outline:2px solid var(--pf-ink);outline-offset:2px}.pf-root .pf-bars-thumb{background:var(--pf-paper-3);border:1px solid var(--pf-line);border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.pf-root .pf-bars-thumb .pf-thumb-letter{color:var(--pf-ink-2);font-size:18px;font-weight:600}.pf-root .pf-bars-addr-name{color:var(--pf-ink);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:13.5px;font-weight:600;overflow:hidden}.pf-root .pf-bars-addr-meta{color:var(--pf-muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.pf-root .pf-bars-track{background:var(--pf-paper-3);border-radius:7px;height:14px;position:relative;overflow:hidden}.pf-root .pf-bars-fill{background:#3b82f6;border-radius:7px;transition:width .4s;position:absolute;inset:0 auto 0 0}.pf-root .pf-bars-fill.top{background:linear-gradient(90deg,#3b82f6 0%,#60a5fa 100%)}.pf-root .pf-bars-counts{align-items:center;gap:10px;display:flex}.pf-root .pf-bars-leads{justify-content:flex-end;align-items:baseline;gap:4px;min-width:78px;display:flex}.pf-root .pf-bars-leads b{color:var(--pf-ink);font-size:20px;font-weight:600}.pf-root .pf-bars-leads span{color:var(--pf-muted);font-size:11.5px;font-weight:500}.pf-root .pf-bars-hot{color:var(--pf-bad);background:var(--pf-bad-soft);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.pf-root .pf-bars-hot i{background:var(--pf-bad);border-radius:999px;width:6px;height:6px}.pf-root .pf-ranked-view{flex-direction:column;gap:10px;display:flex}.pf-root .pf-ranked-row{background:var(--pf-card);border:1px solid var(--pf-line);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;box-shadow:var(--pf-shadow-sm);border-radius:12px;padding:0;transition:border-color .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.pf-root .pf-ranked-row:hover{border-color:var(--pf-line-2);box-shadow:var(--pf-shadow-md)}.pf-root .pf-ranked-row:focus-visible{outline:2px solid var(--pf-ink);outline-offset:2px}.pf-root .pf-ranked-tint{pointer-events:none;background:#3b82f61a;transition:width .4s;position:absolute;inset:0 auto 4px 0}.pf-root .pf-ranked-bar{pointer-events:none;background:#3b82f6;height:4px;transition:width .4s;position:absolute;bottom:0;left:0}.pf-root .pf-ranked-content{z-index:1;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:14px 18px 18px 14px;display:grid;position:relative}.pf-root .pf-ranked-thumb{width:56px;height:56px}.pf-root .pf-ranked-info{min-width:0}.pf-root .pf-ranked-addr{color:var(--pf-ink);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:15px;font-weight:600;overflow:hidden}.pf-root .pf-ranked-meta{color:var(--pf-muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.pf-root .pf-ranked-stats{align-items:center;gap:18px;display:flex}@media (width<=760px){.pf-root .pf-bars-row{grid-template-columns:40px 1fr;row-gap:8px}.pf-root .pf-bars-track{grid-column:1/-1}.pf-root .pf-bars-counts{grid-column:1/-1;justify-content:flex-end}.pf-root .pf-ranked-content{grid-template-columns:40px 1fr;row-gap:8px}.pf-root .pf-ranked-stats{grid-column:1/-1;justify-content:flex-end}}.pf-root .pf-settings-layout{grid-template-columns:200px 1fr;align-items:start;gap:20px;margin-top:16px;display:grid}.pf-root .pf-settings-nav{background:var(--pf-card);border:1px solid var(--pf-line);border-radius:12px;flex-direction:column;gap:2px;padding:8px;display:flex;position:sticky;top:16px}.pf-root .pf-settings-nav-item{font:inherit;color:var(--pf-ink-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background .15s,color .15s;display:flex}.pf-root .pf-settings-nav-item:hover{background:var(--pf-paper-2)}.pf-root .pf-settings-nav-item.active{background:var(--pf-ink);color:var(--pf-card);font-weight:500}.pf-root .pf-settings-pane{min-width:0}@media (width<=760px){.pf-root .pf-settings-layout{grid-template-columns:1fr}.pf-root .pf-settings-nav{flex-flow:wrap;position:static}}.pf-root .pf-sms-template-search{border:1px solid var(--pf-line);background:var(--pf-paper);color:var(--pf-muted);border-radius:8px;align-items:center;gap:6px;min-width:220px;padding:6px 10px;display:inline-flex}.pf-root .pf-sms-template-search input{font:inherit;color:var(--pf-ink);background:0 0;border:0;outline:none;flex:1;font-size:13px}.pf-root .pf-sms-template-search input::placeholder{color:var(--pf-muted)}.pf-modal.pf-sms-modal{flex-direction:column;max-width:640px;display:flex}.pf-modal.pf-sms-modal.has-sidebar{max-width:880px}.pf-sms-modal-body{flex:1;min-height:0;display:flex;overflow:hidden}.pf-sms-modal-main{flex:1;min-width:0}.pf-modal-recipients{border-right:1px solid var(--pf-line);background:var(--pf-paper);flex-direction:column;flex-shrink:0;gap:1px;width:230px;padding:8px;display:flex;overflow-y:auto}.pf-modal-recipients-head{letter-spacing:.06em;text-transform:uppercase;color:var(--pf-muted);padding:8px 8px 4px;font-size:10.5px;font-weight:600}.pf-modal-recipient{cursor:pointer;text-align:left;font:inherit;color:var(--pf-ink);background:0 0;border:0;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:16px 1fr;align-items:center;gap:1px 8px;padding:8px;transition:background .12s;display:grid}.pf-modal-recipient:hover:not(:disabled){background:var(--pf-paper-2)}.pf-modal-recipient.pinned{background:var(--pf-card);outline:1px solid var(--pf-ink)}.pf-modal-recipient.skipped{cursor:not-allowed;color:var(--pf-muted)}.pf-modal-recipient-glyph{color:#fff;border-radius:999px;grid-row:1/span 2;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.pf-modal-recipient-glyph.ok{background:var(--pf-good)}.pf-modal-recipient-glyph.warn{background:var(--pf-warn)}.pf-modal-recipient-glyph.skip{background:var(--pf-bad)}.pf-modal-recipient-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.pf-modal-recipient-phone{color:var(--pf-muted);text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11px;overflow:hidden}.pf-modal-recipient.skipped .pf-modal-recipient-phone{font-family:inherit;font-style:italic}.pf-sms-counts-strong{color:var(--pf-ink);font-weight:600}.pf-sms-counts-warn{color:var(--pf-warn);font-weight:500}.pf-root .pf-template-chips{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.pf-modal-live{background:var(--pf-paper);border:1px solid var(--pf-line);border-radius:10px;margin-top:12px;padding:10px 12px}.pf-modal-live-head{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.pf-modal-live-label{letter-spacing:.06em;text-transform:uppercase;color:var(--pf-muted);font-size:10.5px;font-weight:600}.pf-modal-live-sub{color:var(--pf-muted);font-size:11px}.pf-modal-live-body{color:var(--pf-ink);white-space:pre-wrap;font-size:13.5px;line-height:1.5}.pf-modal-skip-accordion{border:1px solid var(--pf-warn-soft);background:var(--pf-warn-soft);border-radius:8px;margin-top:12px;padding:8px 10px}.pf-modal-skip-accordion-head{font:inherit;color:var(--pf-warn);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:500;display:flex}.pf-sms-shortcut-hint{color:var(--pf-muted-2);margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10.5px}.pf-sms-save-template-link{color:var(--pf-accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:8px;padding:0;font-size:12px;font-weight:500;display:inline-flex}.pf-sms-save-template-link:hover{text-decoration:underline}.pf-sms-save-template-row{align-items:center;gap:6px;margin-top:8px;display:flex}.pf-sms-save-template-row input{flex:1}.pf-root .pf-replies{flex-direction:column;height:100%;min-height:0;display:flex}.pf-root .pf-replies-toolbar{padding:18px 24px 8px}.pf-root .pf-replies-grid{border-top:1px solid var(--pf-line);background:var(--pf-paper);flex:1;grid-template-columns:360px minmax(0,1fr);min-height:0;display:grid}.pf-root .pf-replies-rail{border-right:1px solid var(--pf-line);background:var(--pf-paper-2);flex-direction:column;display:flex;overflow:hidden}.pf-root .pf-replies-rail-head{border-bottom:1px solid var(--pf-line);background:var(--pf-paper-2);align-items:center;gap:10px;padding:12px 16px;display:flex}.pf-root .pf-replies-rail-count{color:var(--pf-ink-3);flex:1;font-size:12px;font-weight:500}.pf-root .pf-replies-rail>.pf-replies-section-head,.pf-root .pf-replies-rail>.pf-replies-row,.pf-root .pf-replies-rail .pf-replies-scroll{flex-shrink:0}.pf-root .pf-replies-rail{overflow-y:auto}.pf-root .pf-replies-section-head{letter-spacing:1.2px;color:var(--pf-muted);background:var(--pf-paper-3);align-items:center;gap:8px;padding:10px 16px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.pf-root .pf-replies-section-count{color:var(--pf-accent-ink);background:var(--pf-accent-soft);border-radius:10px;padding:1px 6px;font-family:Poppins,Inter,sans-serif;font-size:10.5px;font-weight:600}.pf-root .pf-replies-row{border:0;border-bottom:1px solid var(--pf-line);background:var(--pf-paper-2);text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--pf-ink);grid-template-columns:34px minmax(0,1fr);gap:12px;padding:12px 16px;transition:background .1s;display:grid}.pf-root .pf-replies-row:hover{background:var(--pf-paper)}.pf-root .pf-replies-row.selected{background:var(--pf-card);border-left:3px solid var(--pf-accent);padding-left:13px}.pf-root .pf-replies-avatar{background:var(--pf-paper-3);width:34px;height:34px;color:var(--pf-ink);border-radius:50%;justify-content:center;align-items:center;font-family:Poppins,Inter,sans-serif;font-size:15px;font-weight:600;display:inline-flex}.pf-root .pf-replies-avatar-lg{width:42px;height:42px;font-size:18px}.pf-root .pf-replies-row-main{flex-direction:column;gap:3px;min-width:0;display:flex}.pf-root .pf-replies-row-top{align-items:center;gap:6px;min-width:0;display:flex}.pf-root .pf-replies-row-name{min-width:0;color:var(--pf-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.pf-root .pf-replies-row-time{color:var(--pf-muted);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:10.5px}.pf-root .pf-replies-unread-dot{background:var(--pf-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.pf-root .pf-replies-row-property{color:var(--pf-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.pf-root .pf-replies-row-snippet{color:var(--pf-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.pf-root .pf-replies-row-snippet.unread{color:var(--pf-ink-3);font-weight:500}.pf-root .pf-replies-pane{background:var(--pf-paper);flex-direction:column;min-width:0;display:flex}.pf-root .pf-replies-pane-head{border-bottom:1px solid var(--pf-line);background:var(--pf-paper);align-items:center;gap:12px;padding:16px 24px;display:flex}.pf-root .pf-replies-pane-head-text{flex:1;min-width:0}.pf-root .pf-replies-pane-name{color:var(--pf-ink);align-items:center;gap:10px;margin:0 0 2px;font-family:Poppins,Inter,sans-serif;font-size:17px;font-weight:600;display:flex}.pf-root .pf-replies-pane-meta{color:var(--pf-muted);font-size:12px}.pf-root .pf-replies-pane-actions{gap:6px;display:flex}.pf-root .pf-replies-thread{flex-direction:column;flex:1;gap:14px;min-height:0;padding:24px 32px;display:flex;overflow-y:auto}.pf-root .pf-replies-day-label{letter-spacing:1.2px;color:var(--pf-muted-2);align-self:center;margin:4px 0;font-family:JetBrains Mono,monospace;font-size:10.5px}.pf-root .pf-bubble-row{flex-direction:column;gap:4px;display:flex}.pf-root .pf-bubble-row.in{align-items:flex-start}.pf-root .pf-bubble-row.out{align-items:flex-end}.pf-root .pf-bubble{border-radius:14px;max-width:min(75%,540px);padding:10px 14px;font-size:13px;line-height:1.45}.pf-root .pf-bubble.in{background:var(--pf-card);color:var(--pf-ink);border:1px solid var(--pf-line);border-top-left-radius:4px}.pf-root .pf-bubble.out{background:var(--pf-accent);color:#fff;border-top-right-radius:4px}.pf-root .pf-bubble-text{white-space:pre-wrap;word-break:break-word}.pf-root .pf-bubble-meta{color:var(--pf-muted);align-items:center;gap:6px;font-size:10.5px;display:flex}.pf-root .pf-bubble-status{font-weight:500}.pf-root .pf-bubble-status.sent,.pf-root .pf-bubble-status.delivered,.pf-root .pf-bubble-status.received{color:var(--pf-good)}.pf-root .pf-bubble-status.scheduled{color:var(--pf-muted);font-style:italic}.pf-root .pf-bubble-status.failed{color:var(--pf-bad)}.pf-root .pf-replies-composer{border-top:1px solid var(--pf-line);background:var(--pf-paper);flex-direction:column;gap:6px;padding:14px 24px 18px;display:flex}.pf-root .pf-replies-composer-row{background:var(--pf-card);border:1px solid var(--pf-line-2);border-radius:10px;align-items:center;gap:10px;padding:6px 6px 6px 14px;display:flex}.pf-root .pf-replies-composer-input{resize:none;min-width:0;font:inherit;color:var(--pf-ink);background:0 0;border:0;flex:1;max-height:160px;padding:8px 0;font-size:13px;line-height:1.45;overflow-y:auto}.pf-root .pf-replies-composer-input::placeholder{color:var(--pf-muted-2)}.pf-root .pf-replies-composer-input:focus{outline:0}.pf-root .pf-replies-send{align-self:stretch}.pf-root .pf-replies-composer-foot{color:var(--pf-muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.pf-root .pf-replies-composer-hint{color:var(--pf-muted-2)}.pf-root .pf-replies-empty{color:var(--pf-muted);text-align:center;padding:28px 16px;font-size:13px}.pf-root .pf-replies-empty-large{color:var(--pf-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.pf-root .pf-hero{z-index:30;background:linear-gradient(180deg, var(--pf-paper-elevated) 0%, var(--pf-bg) 60%, var(--pf-paper-3) 100%);border-bottom:1px solid var(--pf-line);align-items:flex-start;gap:16px;padding:28px 36px 24px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:inset 0 1px #ffffff8c}.pf-root .pf-hero:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#ffffffa6 0%,#ffffff2e 55%,#fff0 100%);width:900px;height:700px;position:absolute;top:-180px;left:60px}.pf-root .pf-hero-greet{z-index:1;flex-direction:column;flex:1;gap:8px;min-width:0;display:flex;position:relative}.pf-root .pf-hero-kicker{letter-spacing:.16em;color:var(--pf-muted);text-transform:uppercase;font-size:11px;font-weight:600}.pf-root .pf-hero-title{letter-spacing:-.025em;color:var(--pf-ink);margin:0;font-family:Poppins,Inter,sans-serif;font-size:36px;font-weight:600;line-height:1.1}.pf-root .pf-hero-summary{color:var(--pf-muted);font-size:13.5px;line-height:1.6}.pf-root .pf-hero-summary b{color:var(--pf-ink-2);font-weight:600}.pf-root .pf-hero-summary .pf-good{color:var(--pf-good);font-weight:600}.pf-root .pf-hero-summary .pf-warn{color:var(--pf-warn);font-weight:600}.pf-root .pf-hero-actions{z-index:1;flex-shrink:0;align-items:center;gap:8px;display:flex;position:relative}.pf-root .pf-search-btn{appearance:none;background:var(--pf-card);border:1px solid var(--pf-line);cursor:text;width:320px;font:inherit;color:var(--pf-muted);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:7px 8px 7px 12px;font-size:13px;transition:border-color .12s,box-shadow .12s;display:inline-flex}.pf-root .pf-search-btn:hover{border-color:var(--pf-line-2);box-shadow:0 1px 2px #1b25590a}.pf-root .pf-search-btn .pf-search-btn-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pf-root .pf-search-btn kbd{border:1px solid var(--pf-line);color:var(--pf-muted);background:var(--pf-paper-2);border-radius:4px;padding:2px 5px;font-family:JetBrains Mono,monospace;font-size:10.5px}.pf-root .pf-cta{appearance:none;cursor:pointer;border:1px solid var(--pf-cta-bot);background:linear-gradient(180deg, var(--pf-cta-top) 0%, var(--pf-cta-mid) 55%, var(--pf-cta-bot) 100%);color:var(--pf-accent-on);box-shadow:inset 0 1px 0 var(--pf-cta-bevel-top), inset 0 -1px 0 var(--pf-cta-bevel-bot), 0 1px 2px #1b25592e;border-radius:8px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;transition:filter .12s;display:inline-flex}.pf-root .pf-cta:hover{filter:brightness(1.08)}.pf-root .pf-cta:disabled{opacity:.5;cursor:not-allowed}.pf-root .pf-postcode-tile{background:var(--pf-accent-soft);border:1px solid var(--pf-line);letter-spacing:-.01em;width:64px;height:64px;color:var(--pf-accent-ink);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;display:flex;position:relative;overflow:hidden}.pf-root .pf-postcode-tile-label{z-index:0;position:relative}.pf-root .pf-property-thumb{object-fit:cover;z-index:1;width:100%;height:100%;animation:.2s ease-out pf-thumb-fade-in;position:absolute;inset:0}@keyframes pf-thumb-fade-in{0%{opacity:0}to{opacity:1}}.pf-root .pf-property-banner{object-fit:cover;border:1px solid var(--pf-line);border-radius:12px;width:100%;height:160px;margin:0 0 12px;animation:.2s ease-out pf-thumb-fade-in;display:block}.pf-root .pf-palette-bg{-webkit-backdrop-filter:blur(2px);z-index:100;opacity:0;pointer-events:none;background:#1b25596b;transition:opacity .14s ease-out;position:fixed;inset:0}.pf-root .pf-palette-bg.open{opacity:1;pointer-events:auto}.pf-root .pf-palette{background:linear-gradient(180deg, var(--pf-paper-elevated) 0%, var(--pf-paper) 100%);border:1px solid var(--pf-line-2);z-index:101;opacity:0;pointer-events:none;border-radius:16px;flex-direction:column;width:560px;max-width:calc(100vw - 32px);max-height:70vh;transition:opacity .14s ease-out,transform .14s ease-out;display:flex;position:fixed;top:18vh;left:50%;transform:translate(-50%)scale(.96);box-shadow:inset 0 1px #fff9,0 24px 60px -4px #1b255938,0 8px 20px #1b255924}.pf-root .pf-palette.open{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.pf-root .pf-palette-input-wrap{border-bottom:1px solid var(--pf-line);align-items:center;gap:12px;padding:16px 20px;display:flex}.pf-root .pf-palette-input{font:inherit;color:var(--pf-ink);caret-color:var(--pf-accent);background:0 0;border:0;outline:none;flex:1;font-size:17px}.pf-root .pf-palette-input::placeholder{color:var(--pf-muted-2)}.pf-root .pf-palette-esc{border:1px solid var(--pf-line);color:var(--pf-muted);background:var(--pf-paper-2);border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:11px}.pf-root .pf-palette-results{flex:1;padding:4px 0 8px;overflow-y:auto}.pf-root .pf-palette-group-head{letter-spacing:.16em;color:var(--pf-muted-2);text-transform:uppercase;padding:12px 20px 4px;font-size:10.5px;font-weight:600}.pf-root .pf-palette-item{appearance:none;text-align:left;cursor:pointer;width:100%;color:var(--pf-ink);background:0 0;border:0;align-items:center;gap:12px;padding:9px 20px;font-size:13.5px;transition:background 80ms;display:flex}.pf-root .pf-palette-item:hover,.pf-root .pf-palette-item.active{background:var(--pf-accent-soft);color:var(--pf-accent-ink)}.pf-root .pf-palette-item-icon{background:var(--pf-paper-3);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.pf-root .pf-palette-item.active .pf-palette-item-icon{background:var(--pf-accent);color:#fff}.pf-root .pf-palette-item-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pf-root .pf-palette-item-title{font-weight:600}.pf-root .pf-palette-item-sub{color:var(--pf-muted);font-size:11.5px}.pf-root .pf-palette-item.active .pf-palette-item-sub{color:var(--pf-accent-ink);opacity:.75}.pf-root .pf-palette-keys{align-items:center;gap:4px;display:inline-flex}.pf-root .pf-palette-keys kbd{border:1px solid var(--pf-line);color:var(--pf-muted);background:var(--pf-card);border-radius:4px;padding:2px 5px;font-family:JetBrains Mono,monospace;font-size:10.5px}.pf-root .pf-palette-foot{border-top:1px solid var(--pf-line);background:var(--pf-paper-2);color:var(--pf-muted);align-items:center;gap:14px;padding:12px 20px;font-size:11px;display:flex}.pf-root .pf-palette-foot-hint{align-items:center;gap:6px;display:inline-flex}.pf-root .pf-palette-empty{text-align:center;color:var(--pf-muted);padding:40px 20px}.pf-root .pf-twopane{flex:1;grid-template-columns:380px 1fr;min-height:0;display:grid}.pf-root .pf-twopane-list{border-right:1px solid var(--pf-line);background:var(--pf-bg);flex-direction:column;display:flex;overflow-y:auto}.pf-root .pf-twopane-preview{background:var(--pf-bg);flex-direction:column;display:flex;overflow-y:auto}.pf-root .pf-twopane-filt{border-bottom:1px solid var(--pf-line);background:var(--pf-paper-elevated);z-index:1;align-items:center;gap:6px;padding:12px 18px;display:flex;position:sticky;top:0}.pf-root .pf-twopane-section-head{letter-spacing:.16em;text-transform:uppercase;color:var(--pf-muted-2);padding:16px 18px 4px;font-size:10.5px;font-weight:600}.pf-root .pf-twopane-row{appearance:none;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;align-items:flex-start;gap:12px;width:100%;padding:10px 14px 10px 18px;display:flex;position:relative}.pf-root .pf-twopane-row:hover{background:#1b255906}.pf-root .pf-twopane-row.active{background:var(--pf-paper-2)}.pf-root .pf-twopane-row.active:before{content:"";background:linear-gradient(180deg, var(--pf-accent) 0%, var(--pf-accent-deep) 100%);border-radius:0 2px 2px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.pf-root .pf-twopane-row-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pf-root .pf-twopane-row-top{align-items:center;gap:8px;display:flex}.pf-root .pf-twopane-row-name{min-width:0;color:var(--pf-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:500;overflow:hidden}.pf-root .pf-twopane-row.unread .pf-twopane-row-name{font-weight:600}.pf-root .pf-twopane-row-time{color:var(--pf-muted-2);flex-shrink:0;font-size:11.5px}.pf-root .pf-twopane-row.unread .pf-twopane-row-time{color:var(--pf-accent)}.pf-root .pf-twopane-row-property{color:var(--pf-ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.pf-root .pf-twopane-row-preview{color:var(--pf-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.pf-root .pf-twopane-empty{color:var(--pf-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:40px;display:flex}.pf-root .pf-detail-3col{flex:1;grid-template-columns:320px 1fr 300px;min-height:0;display:grid}.pf-root .pf-detail-about{background:var(--pf-paper-elevated);border-right:1px solid var(--pf-line);flex-direction:column;gap:22px;padding:24px 22px;display:flex;overflow-y:auto}.pf-root .pf-detail-activity{background:var(--pf-bg);flex-direction:column;display:flex;overflow-y:auto}.pf-root .pf-detail-context{background:var(--pf-paper-2);border-left:1px solid var(--pf-line);flex-direction:column;display:flex;overflow-y:auto}.pf-root .pf-detail-section{border-bottom:1px solid var(--pf-line);flex-direction:column;gap:12px;padding:20px 22px;display:flex}.pf-root .pf-detail-section:last-child{border-bottom:0}.pf-root .pf-detail-section-head{letter-spacing:.16em;text-transform:uppercase;color:var(--pf-muted-2);justify-content:space-between;align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:flex}.pf-root .pf-detail-section-head a{color:var(--pf-muted);letter-spacing:0;text-transform:none;font-size:11px;font-weight:500;text-decoration:none}.pf-root .pf-detail-section-head a:hover{color:var(--pf-ink)}.pf-root .pf-activity-tabs{border-bottom:1px solid var(--pf-line);background:linear-gradient(180deg, var(--pf-paper-elevated) 0%, var(--pf-bg) 100%);align-items:center;gap:18px;padding:16px 32px 0;display:flex}.pf-root .pf-activity-tab{appearance:none;font:inherit;color:var(--pf-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 0 12px;font-size:13.5px;transition:color .12s,border-color .12s;display:inline-flex}.pf-root .pf-activity-tab:hover{color:var(--pf-ink-2)}.pf-root .pf-activity-tab.active{color:var(--pf-ink);border-color:var(--pf-accent);font-weight:600}.pf-root .pf-activity-tab-count{background:var(--pf-paper-2);color:var(--pf-muted);border-radius:10px;padding:1px 6px;font-size:10.5px;font-weight:600;display:inline-flex}.pf-root .pf-activity-tab.active .pf-activity-tab-count{background:var(--pf-accent-soft);color:var(--pf-accent-ink)}.pf-root .pf-activity-body{flex-direction:column;gap:16px;padding:22px 32px 32px;display:flex}.pf-root .pf-activity-group-head{color:var(--pf-ink-2);letter-spacing:-.005em;align-items:center;gap:10px;margin-top:4px;font-family:Poppins,Inter,sans-serif;font-size:14px;font-weight:600;display:flex}.pf-root .pf-activity-group-head:after{content:"";background:var(--pf-line);flex:1;height:1px}.pf-root .pf-activity-event{align-items:flex-start;gap:14px;display:flex}.pf-root .pf-activity-dot{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding-top:6px;display:inline-flex}.pf-root .pf-activity-dot>i{background:var(--pf-accent);border:2px solid var(--pf-bg);width:10px;height:10px;box-shadow:0 0 0 1px var(--pf-line);border-radius:50%;display:block}.pf-root .pf-activity-dot.info>i{background:var(--pf-info)}.pf-root .pf-activity-dot.good>i{background:var(--pf-good)}.pf-root .pf-activity-dot.warn>i{background:var(--pf-warn)}.pf-root .pf-activity-dot.bad>i{background:var(--pf-bad)}.pf-root .pf-activity-content{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.pf-root .pf-activity-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pf-root .pf-activity-kind{letter-spacing:.12em;text-transform:uppercase;border-radius:4px;align-items:center;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.pf-root .pf-activity-kind.accent{background:var(--pf-accent-soft);color:var(--pf-accent-ink)}.pf-root .pf-activity-kind.info{background:var(--pf-info-soft);color:var(--pf-info)}.pf-root .pf-activity-kind.good{background:var(--pf-good-soft);color:var(--pf-good)}.pf-root .pf-activity-kind.warn{background:var(--pf-warn-soft);color:var(--pf-warn)}.pf-root .pf-activity-kind.bad{background:var(--pf-bad-soft);color:var(--pf-bad)}.pf-root .pf-activity-title{min-width:0;color:var(--pf-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.pf-root .pf-activity-time{color:var(--pf-muted);flex-shrink:0;font-size:11.5px}.pf-root .pf-activity-card{background:var(--pf-card);border:1px solid var(--pf-line);color:var(--pf-ink-2);white-space:pre-wrap;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.55}.pf-root .pf-report-grid{flex-direction:column;gap:14px;padding:18px 28px 32px;display:flex}.pf-root .pf-report-row{gap:14px;display:grid}.pf-root .pf-report-row.two-up{grid-template-columns:1fr 360px}.pf-root .pf-chart-card{background:linear-gradient(180deg, var(--pf-gloss-top) 0%, var(--pf-gloss-mid) 35%, var(--pf-gloss-bot) 100%);border:1px solid #0000;border-image:linear-gradient(180deg, var(--pf-bevel-top) 0%, var(--pf-line) 18%, var(--pf-bevel-bot) 100%) 1;border-radius:var(--pf-radius-lg);flex-direction:column;gap:14px;padding:20px;display:flex;position:relative;box-shadow:0 3px 8px #1b25590d}.pf-root .pf-chart-card:before{content:"";filter:blur(.5px);pointer-events:none;background:#ffffffd9;height:1px;position:absolute;top:1px;left:10px;right:10px}.pf-root .pf-chart-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pf-root .pf-chart-title{letter-spacing:-.005em;color:var(--pf-ink);margin:0;font-family:Poppins,Inter,sans-serif;font-size:17px;font-weight:600}.pf-root .pf-chart-sub{color:var(--pf-muted);margin-top:2px;font-size:12px}.pf-root .pf-chart-legend{align-items:center;gap:10px;display:inline-flex}.pf-root .pf-chart-legend-item{color:var(--pf-muted);align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.pf-root .pf-chart-legend-dot{background:var(--pf-accent);border-radius:50%;width:8px;height:8px}.pf-root .pf-chart-bars{align-items:flex-end;gap:4px;height:160px;display:flex}.pf-root .pf-chart-bar{background:var(--pf-paper-3);border-radius:3px;flex:1;min-height:4px;transition:opacity .12s}.pf-root .pf-chart-bar.accent{background:var(--pf-accent)}.pf-root .pf-chart-x-labels{color:var(--pf-muted-2);justify-content:space-between;font-size:10.5px;display:flex}.pf-root .pf-source-bar{flex-direction:column;gap:6px;display:flex}.pf-root .pf-source-bar-head{align-items:center;gap:6px;font-size:12.5px;display:flex}.pf-root .pf-source-bar-dot{border-radius:50%;width:7px;height:7px}.pf-root .pf-source-bar-name{color:var(--pf-ink);font-weight:500}.pf-root .pf-source-bar-pct{color:var(--pf-ink);margin-left:auto;font-weight:600}.pf-root .pf-source-bar-track{background:var(--pf-paper-2);border-radius:4px;height:8px;overflow:hidden}.pf-root .pf-source-bar-fill{border-radius:4px;height:100%}.pf-root .pf-funnel-stage{flex-direction:column;gap:5px;display:flex}.pf-root .pf-funnel-stage-row{align-items:center;gap:8px;font-size:12.5px;display:flex}.pf-root .pf-funnel-stage-row b{color:var(--pf-ink);font-family:Poppins,Inter,sans-serif;font-size:16px;font-weight:600}.pf-root .pf-funnel-stage-pct{color:var(--pf-muted);font-size:11.5px;font-weight:500}.pf-root .pf-funnel-stage-track{background:var(--pf-paper-2);border-radius:5px;height:10px;overflow:hidden}.pf-root .pf-funnel-stage-fill{border-radius:5px;height:100%}.pf-root .pf-funnel-stage-fill.muted-2{background:var(--pf-muted-2)}.pf-root .pf-funnel-stage-fill.info{background:var(--pf-info)}.pf-root .pf-funnel-stage-fill.warn{background:var(--pf-warn)}.pf-root .pf-funnel-stage-fill.good{background:var(--pf-good)}.pf-root .pf-funnel-stage-fill.accent{background:var(--pf-accent)}.pf-root .pf-chart-table{flex-direction:column;display:flex}.pf-root .pf-chart-table-row{border-bottom:1px solid var(--pf-line);grid-template-columns:1fr 140px 70px 60px 80px 80px;align-items:center;gap:10px;padding:12px 0;font-size:12.5px;display:grid}.pf-root .pf-chart-table-row.head{letter-spacing:.16em;color:var(--pf-muted-2);text-transform:uppercase;font-size:10.5px;font-weight:600}.pf-root .pf-chart-table-row b{color:var(--pf-ink);font-variant-numeric:tabular-nums;font-family:Poppins,Inter,sans-serif;font-size:15px;font-weight:600}.pf-root .pf-chart-table-row .accent-num{color:var(--pf-accent)}.pf-root .pf-chart-table-property{color:var(--pf-ink);align-items:center;gap:10px;font-weight:600;display:flex}.pf-root .pf-chart-table-tile{width:32px;height:32px;color:var(--pf-accent-ink);background:linear-gradient(#f5efde 0%,#d8d0bd 100%);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-family:Poppins,Inter,sans-serif;font-size:10px;font-weight:600;display:inline-flex}.pf-root .pf-toggle-row{gap:6px;padding:10px 0 0;display:flex}.pf-root .pf-toggle{appearance:none;color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:6px;flex:1;padding:5px 8px;font-size:10.5px;font-weight:500;transition:background .12s,color .12s,border-color .12s}.pf-root .pf-toggle:hover{color:#fff;border-color:#ffffff38}.pf-root .pf-toggle.active{color:#fff;background:#ffffff1a;border-color:#ffffff38}.pf-root.pf-density-compact{--pf-row-pad-y:12px;--pf-row-pad-x:14px;--pf-stat-pad:14px 18px;font-size:13.5px}.pf-root.pf-density-compact .pf-pcard-head{padding:12px 16px}.pf-root.pf-density-compact .pf-hero{padding:18px 28px 16px}.pf-root.pf-density-compact .pf-hero-title,.pf-root.pf-density-compact .pf-stat-num{font-size:28px}.pf-root.pf-density-compact .pf-stat{padding:14px 16px}.pf-root.pf-density-compact .pf-stats{gap:12px;padding:12px 24px}.pf-root.pf-theme-dark{--pf-ink:#f2f4fb;--pf-ink-2:#d4d9ea;--pf-ink-3:#b5bcd3;--pf-muted:#9aa1bc;--pf-muted-2:#6e7595;--pf-line:#2a3052;--pf-line-2:#3a406a;--pf-paper:#0e1226;--pf-paper-2:#161b33;--pf-paper-3:#1e2440;--pf-paper-elevated:#1a203b;--pf-card:#1e2440;--pf-sidebar-bg:#080b1a;--pf-accent:#6e84f5;--pf-accent-soft:#1f2a5e;--pf-accent-ink:#c8d2fa;--pf-accent-deep:#4f66e0;--pf-good:#4fcbb9;--pf-good-soft:#11362f;--pf-warn:#f2a24f;--pf-warn-soft:#3a2812;--pf-bad:#f2786d;--pf-bad-soft:#3a1b1b;--pf-info:#82a8f2;--pf-info-soft:#15234a;--pf-bg:#0e1226;--pf-gloss-top:#1e2440;--pf-gloss-mid:#1e2440;--pf-gloss-bot:#1e2440;--pf-bevel-top:#fff0;--pf-bevel-bot:#0000;--pf-cta-top:#6e84f5;--pf-cta-mid:#4f66e0;--pf-cta-bot:#3a4ecf;--pf-cta-bevel-top:#ffffff2e;--pf-cta-bevel-bot:#00000038}.pf-root.pf-theme-dark .pf-stat:before,.pf-root.pf-theme-dark .pf-pcard:before,.pf-root.pf-theme-dark .pf-chart-card:before{background:#ffffff1a}.pf-root.pf-theme-dark .pf-topbar,.pf-root.pf-theme-dark .pf-hero{background:linear-gradient(180deg, var(--pf-paper-elevated) 0%, var(--pf-bg) 100%);box-shadow:inset 0 1px #ffffff0d}.pf-root.pf-theme-dark .pf-hero:before{background:radial-gradient(closest-side,#6e84f538 0%,#6e84f514 55%,#6e84f500 100%)}.pf-root.pf-theme-dark .pf-sidebar{background:var(--pf-sidebar-bg);box-shadow:inset -1px 0 #ffffff0a}.pf-root.pf-theme-dark .pf-postcode-tile{background:var(--pf-accent-soft);color:var(--pf-accent-ink);border-color:var(--pf-line)}.pf-root.pf-theme-dark .pf-palette{background:linear-gradient(180deg, var(--pf-paper-elevated) 0%, var(--pf-paper) 100%);border-color:var(--pf-line-2)}.pf-sms-composer{flex-direction:column;gap:16px;display:flex}.pf-sms-composer-head{align-items:center;gap:10px;display:flex}.pf-sms-app-icon{background:var(--pf-accent,#3e5df0);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.pf-sms-composer-title{color:var(--pf-ink,#1b2559);font-size:16px;font-weight:500;line-height:1.2}.pf-sms-composer-sub{color:var(--pf-muted,#5b6481);font-size:12px}.pf-sms-composer-grid{grid-template-columns:minmax(0,1fr) 264px;align-items:start;gap:16px;display:grid}@media (width<=760px){.pf-sms-composer-grid{grid-template-columns:1fr}}.pf-sms-edit-card{border:1px solid var(--pf-line,#e6e8ee);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.pf-sms-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--pf-muted,#5b6481);margin-top:4px;font-size:11px;font-weight:500}.pf-sms-field-label:first-child{margin-top:0}.pf-th-input{cursor:text;white-space:pre-wrap;word-break:break-word;min-height:92px;line-height:1.6}.pf-th-input:focus{border-color:var(--pf-accent,#3e5df0);background:#fff;outline:none;box-shadow:0 0 0 3px #3e5df01f}.pf-th-input:empty:before{content:attr(data-placeholder);color:#9aa0b5;pointer-events:none}.pf-th-pill{background:var(--pf-accent-soft,#e5eafe);color:var(--pf-accent-ink,#2e48c9);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;padding:1px 7px;font-size:12.5px;font-weight:500;display:inline-flex}.pf-th-pill--unknown{color:#9b2c2c;background:#f3d9d9}.pf-sms-meter{color:var(--pf-muted,#5b6481);align-items:center;gap:6px;padding:2px 0 8px;font-size:12px;display:flex}.pf-sms-insert-groups{flex-direction:column;gap:11px;display:flex}.pf-sms-insert-group{flex-direction:column;gap:6px;display:flex}.pf-sms-insert-group-label{color:#888fa8;align-items:center;gap:4px;font-size:11px;display:inline-flex}.pf-phone-wrap{flex-direction:column;align-items:center;gap:8px;display:flex}.pf-phone{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:28px;width:100%;padding:10px;box-shadow:0 8px 24px -8px #00000014}.pf-phone-screen{background:#f4f6fa;border-radius:24px;min-height:216px;overflow:hidden}.pf-phone-head{border-bottom:.5px solid var(--pf-line,#e6e8ee);background:#fff;align-items:center;gap:7px;padding:8px 12px;display:flex}.pf-phone-avatar{background:var(--pf-accent-soft,#e5eafe);width:24px;height:24px;color:var(--pf-accent-ink,#2e48c9);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.pf-phone-sender{color:var(--pf-ink,#1b2559);font-size:12px;font-weight:500}.pf-phone-thread{flex-direction:column;gap:6px;padding:14px 12px;display:flex}.pf-phone-bubble{border:.5px solid var(--pf-line,#e6e8ee);color:var(--pf-ink,#1b2559);white-space:pre-wrap;word-break:break-word;background:#fff;border-radius:14px 14px 14px 4px;padding:9px 12px;font-size:13px;line-height:1.5}.pf-phone-bubble--empty{color:#9aa0b5;font-style:italic}.pf-phone-caption{color:#9aa0b5;margin-left:4px;font-size:10.5px}.pf-phone-label{color:var(--pf-muted,#5b6481);align-items:center;gap:5px;font-size:11px;display:inline-flex}.pf-sms-actionbar{border:1px solid var(--pf-line,#e6e8ee);background:#fff;border-radius:12px;align-items:center;gap:9px;padding:11px 14px;display:flex}.pf-sms-actionbar .pf-spacer{flex:1}.pf-sms-autosend{color:var(--pf-ink-3,#3b447a);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.pf-sms-autosend b{font-weight:500}.pf-sms-autosend-select{appearance:none;font:inherit;color:var(--pf-accent,#3e5df0);cursor:pointer;background:0 0;border:none;padding:0 2px;text-decoration:underline}.pf-sms-autosend-select:focus{outline:none}.pf-sms-badge{border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.pf-sms-badge--default{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0;box-shadow:0 1px 2px #0000000d}.pf-sms-badge--auto{background:var(--pf-accent-soft,#e5eafe);color:var(--pf-accent-ink,#2e48c9)}.pf-sms-card{border:1px solid var(--pf-line,#e6e8ee);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.pf-sms-card.archived{opacity:.6}.pf-sms-card-head{align-items:center;gap:8px;display:flex}.pf-sms-card-head h4{color:var(--pf-ink,#1b2559);margin:0;font-size:15px;font-weight:500}.pf-sms-card-head .pf-spacer{flex:1}.pf-sms-card-preview{color:var(--pf-muted,#5b6481);flex-wrap:wrap;align-items:center;gap:4px 5px;font-size:12.5px;display:flex}.pf-sms-preview-pill{background:var(--pf-paper-2,#eef0f5);color:var(--pf-ink-3,#3b447a);border-radius:6px;align-items:center;padding:1px 6px;font-size:11.5px;font-weight:500;display:inline-flex}.pf-sms-card-foot{gap:8px;display:flex}.pf-sms-quiet-btn{border:1px solid var(--pf-line,#e6e8ee);color:var(--pf-ink-3,#3b447a);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:12px;display:inline-flex}.pf-sms-quiet-btn:hover{background:var(--pf-paper,#f4f6fa);border-color:var(--pf-line-2,#d2d6e0)}.pf-sms-slug-pill{background:var(--pf-paper-2,#eef0f5);color:var(--pf-ink-3,#3b447a);font-size:11.5px;font-family:var(--pf-mono,"Roboto Mono", monospace);border-radius:6px;padding:2px 7px}
