@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Variable.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--ink:#1b2530;--ink-soft:#5c6b7a;--bg:#f4f6f8;--card:#fff;--line:#e3e8ee;--brand:#0e5c4a;--brand-dark:#0a4437;--gold:#b8912f;--danger:#b3372f;--radius:12px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-feature-settings:"ss01";margin:0;font-family:Vazirmatn,Tahoma,sans-serif;font-size:15px}input[type=password],input.no-fa-digits{font-feature-settings:normal}input,select,textarea,button{font-family:inherit}select:not([multiple]):not([size]){appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5L6 6.5L11 1.5' stroke='%236b7a86' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;background-position:15px!important;background-repeat:no-repeat!important;background-size:12px 8px!important;padding-inline-start:34px!important}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){border:1.5px solid var(--line);background:#fbfcfd;border-radius:999px}.login-wrap{background:url(/login-bg.png) 50%/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100%;display:flex}.login-datetime{-webkit-backdrop-filter:blur(10px);color:#6b2019;background:#ffffff8c;border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:10px;padding:9px 20px;font-size:13.5px;font-weight:700;display:flex;box-shadow:0 8px 24px #0000001f}.login-datetime-sep{background:#6b201940;width:1px;height:14px}.login-datetime-time{font-variant-numeric:tabular-nums;letter-spacing:.5px}.login-card{background:var(--card);border-radius:16px;width:380px;max-width:calc(100vw - 32px);padding:36px 32px 28px;box-shadow:0 24px 60px #00000059}.login-brand{text-align:center;margin-bottom:26px}.login-brand .mark{border-radius:14px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 12px;display:inline-flex;overflow:hidden}.login-brand .mark img{object-fit:contain;width:100%;height:100%}.login-card .btn-primary{background:#d63b2c}.login-card .btn-primary:hover{background:#b32f22}.login-card .field input:focus{border-color:#d63b2c;box-shadow:0 0 0 3px #d63b2c24}.login-brand h1{margin:0;font-size:19px;font-weight:800}.login-brand p{color:var(--ink-soft);margin:6px 0 0;font-size:13px}.field{margin-bottom:12px}.form-grid .field{margin-bottom:0}.field label{color:var(--ink-soft);margin-bottom:4px;font-size:12.5px;font-weight:500;display:block}.field input{border:1.5px solid var(--line);width:100%;font:inherit;background:#fbfcfd;border-radius:999px;padding:9px 14px;transition:border-color .15s,box-shadow .15s,background .15s}.field input.invalid,.field select.invalid,.field textarea.invalid{background:#fff5f5!important;border-color:#c62828!important}.neshan-map.invalid{outline-offset:-2px;border-radius:10px;outline:2px solid #c62828}.field input[type=checkbox],.field input[type=radio]{background:0 0;border:none;border-radius:0;width:auto;padding:0}input[type=time],input[type=date]{border:1.5px solid var(--line);font:inherit;color:var(--ink);background:#fbfcfd;border-radius:999px;padding:9px 14px;transition:border-color .15s,box-shadow .15s,background .15s}input[type=time]:hover:not(:focus):not(:disabled),input[type=date]:hover:not(:focus):not(:disabled){background:#fff;border-color:#c8d2da}input[type=time]:focus,input[type=date]:focus{border-color:var(--brand);background:#fff;outline:none}.field select:not([multiple]):not([size]){min-height:45px}.field input:hover:not(:focus):not(:disabled){background:#fff;border-color:#c8d2da}.field input:focus{border-color:var(--brand);background:#fff;outline:none;box-shadow:0 0 0 3px #0e5c4a1f}.btn{font:inherit;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-weight:700;transition:background .15s,transform 50ms;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg, var(--brand), var(--brand-dark));color:#fff;width:100%;box-shadow:0 4px 12px color-mix(in srgb, var(--brand) 30%, transparent)}.btn-primary:hover{background:var(--brand-dark);box-shadow:0 6px 16px color-mix(in srgb, var(--brand) 40%, transparent)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.error-box{color:var(--danger);background:#fdf0ef;border:1px solid #f0c9c6;border-radius:14px;margin-bottom:16px;padding:10px 16px;font-size:13px}.shell-topbar{background:var(--card);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex}.shell-topbar .brand{align-items:center;gap:10px;font-weight:800;display:flex}.shell-topbar .brand .mark{background:var(--brand);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:inline-flex}.userchip{align-items:center;gap:12px;font-size:13px;display:flex}.userchip .role{color:var(--ink-soft);font-size:12px}.btn-ghost{color:var(--ink-soft);border:1px solid var(--line);background:0 0;padding:7px 14px;font-size:13px;font-weight:500}.btn-ghost:hover{color:var(--danger);border-color:#f0c9c6}.shell-body{max-width:1100px;margin:0 auto;padding:32px 24px}.placeholder-card{background:color-mix(in srgb, var(--brand) 3%, #fff);border:1.5px dashed color-mix(in srgb, var(--brand) 25%, #fff);text-align:center;color:var(--ink-soft);border-radius:20px;padding:48px 24px}.shell{min-height:100vh;display:flex}.sidebar{color:#d8e4e0;background:#10211c;flex-direction:column;flex-shrink:0;width:248px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid #ffffff17;align-items:center;gap:11px;margin-bottom:14px;padding:6px 8px 18px;display:flex}.sidebar-brand .mark{background:var(--brand);color:#fff;letter-spacing:.5px;width:40px;height:40px;box-shadow:0 4px 14px color-mix(in srgb, var(--brand) 45%, transparent);border-radius:12px;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.sidebar-brand .mark.has-logo{background:0 0;border:1px solid #ffffff14;border-radius:13px;width:46px;height:46px;padding:0;overflow:hidden;box-shadow:0 3px 10px #00000047}.sidebar-brand .mark.has-logo img{object-fit:contain;width:100%;height:100%;display:block}.brand-name{color:#fff;font-size:15px;font-weight:800;line-height:1.35}.brand-sub{color:#8fa8a0;letter-spacing:.3px;font-size:11px}.main-col{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:30;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#ffffffdb;align-items:center;gap:10px;height:62px;padding:0 32px;display:flex;position:sticky;top:0}.topbar-title{color:var(--ink);font-size:15px;font-weight:800}.topbar-actions{align-items:center;gap:6px;margin-inline-start:auto;display:flex}.topbar-clock{background:color-mix(in srgb, var(--brand) 8%, #fff);border:1px solid color-mix(in srgb, var(--brand) 20%, #fff);color:var(--brand);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;margin-inline-start:14px;padding:6px 14px;font-size:12px;font-weight:800;display:inline-flex}.topbar-clock-sep{background:color-mix(in srgb, var(--brand) 30%, #fff);width:1px;height:13px}.icon-btn{width:38px;height:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex;position:relative}.icon-btn:hover{background:color-mix(in srgb, var(--brand) 7%, #fff);color:var(--brand);border-color:color-mix(in srgb, var(--brand) 16%, #fff)}.icon-btn .dot{top:6px;background:#d63b2c;border:2px solid #fff;border-radius:999px;min-width:8px;height:8px;position:absolute;inset-inline-end:6px}.icon-btn .dot.count{top:2px;color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:800;display:flex;inset-inline-end:2px}.topbar-user{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:9px;margin-inline-start:4px;padding:5px 10px 5px 6px;display:flex}.topbar-user .avatar{background:color-mix(in srgb, var(--brand) 12%, #fff);width:30px;height:30px;color:var(--brand);border-radius:999px;justify-content:center;align-items:center;font-size:11.5px;font-weight:800;display:inline-flex}.topbar-user .who{font-size:12.5px;font-weight:700;line-height:1.3}.topbar-user .who small{color:var(--ink-soft);font-size:10.5px;font-weight:600;display:block}.shell.theme-sales{--brand:#6d28d9;--brand-dark:#4c1d95}.shell.theme-sales .sidebar{background:#1e1240}.shell.theme-marketing{--brand:#b45309;--brand-dark:#7c3a0a}.shell.theme-marketing .sidebar{background:#241608}.shell.theme-contract{--brand:#0e7490;--brand-dark:#155e75}.shell.theme-contract .sidebar{background:#082f38}.shell.theme-owner{--brand:#d63b2c;--brand-dark:#b32f22}.shell.theme-owner .sidebar{background:#26100d}.shell.theme-owner .brand-sub,.shell.theme-owner .userchip-side .role{color:#e9dedb}.shell.theme-owner .nav-item,.shell.theme-owner .sidebar .btn-ghost{color:#fff}@keyframes slideInDrawer{0%{transform:translate(100%)}to{transform:translate(0)}}@media print{body.service-card-print-mode>#root,.no-print{display:none!important}.ax-watermark{opacity:1.6;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:block!important;position:fixed!important;inset:0!important}}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex-direction:column;flex:1;gap:3px;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.nav-item{text-align:right;color:#c2d2cd;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:13.5px;transition:background .12s,color .12s;display:flex}.nav-item .nav-label{align-items:center;gap:8px;min-width:0;display:flex}.nav-item .nav-ico{opacity:.72;transition:opacity .12s}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item:hover .nav-ico{opacity:1}.nav-item.active{background:var(--brand);color:#fff;font-weight:700}.nav-item.active .nav-ico{opacity:1}.nav-badge{color:#fff;background:#d63b2c;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:800}.nav-item.active .nav-badge{color:var(--brand-dark);background:#ffffffe6}.sidebar-footer{border-top:1px solid #ffffff17;flex-direction:column;gap:8px;margin-top:10px;padding-top:14px;display:flex}.userchip-side{align-items:center;gap:9px;padding:2px 6px 8px;display:flex}.userchip-side .status{background:#2ecc71;border-radius:999px;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 0 3px #2ecc712e}.userchip-side .name{color:#fff;font-size:13.5px;font-weight:700}.userchip-side .role{color:#8fa8a0;font-size:11.5px}.sidebar .btn-ghost{color:#c2d2cd;border-color:#ffffff26;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:9px 16px;font-size:13px;display:flex}.sidebar .btn-ghost:hover{color:#ff9d94;border-color:#ff786e66}.content{flex:1;max-width:1800px;padding:28px 32px}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px 26px;box-shadow:0 4px 14px #0f283c0d}.card-title{align-items:center;gap:10px;margin:0 0 4px;font-size:18px;font-weight:800;display:flex}.card-title:before{content:"";background:var(--brand);border-radius:4px;flex-shrink:0;width:4px;height:18px}.muted{color:var(--ink-soft)}.small{font-size:13px}.section-title{border-top:1px solid var(--line);align-items:center;gap:10px;margin:22px 0 10px;padding-top:16px;font-size:14px;font-weight:700;display:flex}.badge-soft{color:var(--brand);background:#eef6f3;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:500}.form-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 12px;display:grid}.form-grid .span2{grid-column:span 2}.form-grid .span3{grid-column:1/-1}.field select,.field textarea{border:1.5px solid var(--line);width:100%;font:inherit;background:#fbfcfd;border-radius:999px;padding:8px 13px;transition:border-color .15s,box-shadow .15s,background .15s}.field textarea{border-radius:24px;padding:12px 18px}.field select:hover:not(:focus):not(:disabled),.field textarea:hover:not(:focus):not(:disabled){background:#fff;border-color:#c8d2da}.field select:focus,.field textarea:focus{border-color:var(--brand);background:#fff;outline:none;box-shadow:0 0 0 3px #0e5c4a1f}.hint{color:var(--brand);margin-top:4px;font-size:12px;display:block}.form-grid .field .hint{color:var(--ink-soft);font-weight:400}.form-actions{border-top:1px solid var(--line);justify-content:flex-start;margin-top:24px;padding-top:18px;display:flex}.form-actions .btn-primary{width:auto;padding:11px 34px}.result-card{text-align:center;padding:44px 24px}.result-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:14px;font-size:26px;font-weight:800;display:inline-flex}.result-icon.ok{background:var(--brand)}.result-icon.warn{background:#c98a2f}.row-gap{margin-top:20px}.subtabs{gap:8px;margin-bottom:14px;display:flex}.subtab{background:var(--card);border:1px solid var(--line);font:inherit;cursor:pointer;color:var(--ink-soft);border-radius:20px;padding:8px 18px;font-size:13.5px}.subtab.active{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700}.table-wrap{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow-x:auto;box-shadow:0 4px 14px #0f283c0d}.data-table{border-collapse:collapse;width:100%;font-size:13.5px}.data-table th{text-align:center;background:color-mix(in srgb, var(--brand) 7%, #fff);color:color-mix(in srgb, var(--brand) 75%, #000);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px;font-size:12.5px;font-weight:700}.data-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #eef1f4;padding:11px 14px}.data-table th:first-child,.data-table td:first-child{text-align:right}.nav-section{letter-spacing:.05em;color:#ffffff73;-webkit-user-select:none;user-select:none;border-top:1px solid #ffffff12;margin-top:4px;padding:11px 20px 4px;font-size:10.5px;font-weight:800}.nav-section:first-child{border-top:none;margin-top:0}.matrix-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;margin-top:10px;display:grid}.matrix-grid>.matrix-full{grid-column:1/-1}@media (width<=1180px){.matrix-grid{grid-template-columns:1fr}}.input-pill{border:1.5px solid var(--line);font:inherit;color:var(--ink);background:#fbfcfd;border-radius:999px;padding:9px 16px;transition:border-color .15s,box-shadow .15s,background .15s}.input-pill:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent);background:#fff;outline:none}.select-inline{border:1.5px solid var(--line);width:auto;font:inherit;color:var(--ink);background:#fff;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:700}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:color-mix(in srgb, var(--brand) 5%, #fff)}.leads-table th,.leads-table td{text-align:center}.leads-table td.districts-cell{white-space:normal;max-width:250px;line-height:1.75}.stage-badge{white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:11.5px;font-weight:600}.stage-raw{color:#5c6b7a;background:#eef1f4}.stage-progress{color:#9a6b12;background:#fff4e0}.stage-verified{color:#2b5e9e;background:#e7f0fb}.stage-ready{color:var(--brand);background:#e6f4ef}.stage-reserved{color:#6b3fa0;background:#f3ecfa}.stage-closed{color:#fff;background:#10211c}.stage-archived{color:#999;background:#f1f1f1}.neshan-map{border:1px solid var(--line);isolation:isolate;background:#eef1f4;border-radius:12px;width:100%;height:300px;position:relative;overflow:hidden}.leaflet-container{isolation:isolate}.map-hint{margin-bottom:8px}.file-pin-popup .leaflet-popup-content{margin:0;line-height:1.6}.file-pin-popup .leaflet-popup-content-wrapper{border-radius:12px;padding:0;overflow:hidden}input.locked,.money.locked{color:var(--ink-soft);cursor:not-allowed;background:#f2f4f6!important}.owner-row{border:1px solid var(--line);background:#fafbfc;border-radius:10px;margin-top:10px;padding:12px 14px}.owner-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px 12px;display:grid}.owner-grid.with-relation{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto}.owner-grid .field{min-width:0;margin-bottom:0}.owner-grid .full{grid-column:1/-1}.owner-del{white-space:nowrap;color:#b3261e;margin:0 0 1px;padding:8px 12px}@media (width<=900px){.owner-grid,.owner-grid.with-relation{grid-template-columns:1fr}.owner-del{margin-top:4px}}.small-btn{margin-top:10px;font-size:13px}.chk-grid{flex-wrap:wrap;gap:7px;display:flex}.chk{border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#fbfcfd;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;line-height:1.2;transition:all .12s;display:inline-flex}.chk-grid>.chk{flex:none}.form-grid+.chk-grid{margin-top:14px}.chk input[type=checkbox],.chk input[type=radio]{opacity:0;pointer-events:none;width:0;height:0;margin:0;position:absolute}.chk.on{border-color:var(--brand);color:var(--brand-dark);box-shadow:inset 0 0 0 1px var(--brand);background:#e9f4f0;font-weight:700}.chk.on:before{content:"✓";color:var(--brand);font-size:11px;font-weight:900;line-height:1}.chk:hover:not(.on){background:#fff;border-color:#c8d2da}.auto-tag,.manual-tag{border-radius:20px;margin-right:6px;padding:2px 7px;font-size:10.5px;font-weight:500}.auto-tag{color:var(--brand);background:#e6f4ef}.manual-tag{color:#a34a3f;background:#fdf0ef}.dash-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:16px;display:grid}.dash-stat{background:var(--card);border:1px solid var(--line);border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 4px 14px #0f283c0d}.dash-stat:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f283c17}.dash-stat .num{font-size:28px;font-weight:900;line-height:1.15}.dash-stat .lbl{color:var(--ink-soft);margin-top:4px;font-size:12.5px;font-weight:700}.dash-stat .sub{color:var(--ink-soft);margin-top:6px;font-size:11.5px}.dash-stat .sub.up{color:#1e7d3a;font-weight:700}.dash-stat .sub.down{color:#b3372f;font-weight:700}.dash-ico{background:color-mix(in srgb, var(--brand) 10%, #fff);width:48px;height:48px;color:var(--brand);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dash-ico svg{width:24px;height:24px}.dash-stat.hero{background:linear-gradient(135deg, var(--brand), var(--brand-dark));color:#fff;box-shadow:0 10px 26px color-mix(in srgb, var(--brand) 40%, transparent);border:none}.dash-stat.hero .lbl,.dash-stat.hero .sub{color:#ffffffd9}.dash-stat.hero .dash-ico{color:#fff;background:#ffffff2e}.dash-panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:0 4px 14px #0f283c0d}.dash-panel>h3{align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:800;display:flex}.dash-panel>h3:before{content:"";background:var(--brand);border-radius:4px;width:4px;height:16px}.dash-row{border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px;font-size:13.5px;display:flex}.dash-row+.dash-row{margin-top:2px}.dash-row:hover{background:color-mix(in srgb, var(--brand) 6%, #fff)}.dash-legend{flex-direction:column;gap:6px;font-size:13px;display:flex}.dash-legend .dot{border-radius:3px;width:10px;height:10px;margin-inline-end:6px;display:inline-block}.ck-card{border:1.5px solid var(--line);background:#fff;border-radius:14px;margin-bottom:16px;transition:box-shadow .15s,transform .15s;overflow:hidden;box-shadow:0 2px 10px #0f283c0d}.ck-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f283c1a}.ck-head{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 9%, #fff), #fff 65%);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.ck-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:15.5px;font-weight:800;display:flex}.ck-title .ck-no{color:var(--brand)}.ck-sub{color:var(--ink-soft);margin-top:3px;font-size:12px}.ck-badge{white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:11.5px;font-weight:700}.ck-badge.wait{color:#9a6a12;background:#fdf3e0;border:1px solid #f0dcb0}.ck-badge.done{color:#1e7d3a;background:#e7f5ec;border:1px solid #c4e6cf}.ck-body{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;padding:14px 18px;display:grid}.ck-block h4{color:var(--ink-soft);letter-spacing:.2px;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;font-weight:800;display:flex}.ck-block h4 svg{width:14px;height:14px}.ck-line{justify-content:space-between;gap:10px;padding:3.5px 0;font-size:13px;display:flex}.ck-line .k{color:var(--ink-soft)}.ck-line .v{text-align:left;font-weight:700}.ck-money{color:var(--brand);font-weight:800}.ck-chips{flex-wrap:wrap;gap:6px;display:flex}.ck-chip{border:1px solid var(--line);background:#f6f8f9;border-radius:999px;align-items:center;gap:7px;padding:4px 6px 4px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.ck-chip .rle{color:#fff;background:var(--brand);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.ck-comm{padding:2px 18px 10px}.ck-comm-row{border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.ck-comm-row:nth-child(2n){background:#f7f9fa}.ck-avatar{background:color-mix(in srgb, var(--brand) 14%, #fff);width:32px;height:32px;color:var(--brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.ck-comm-row .nm{min-width:110px;font-size:13px;font-weight:700}.ck-comm-row .rl{color:var(--ink-soft);min-width:88px;font-size:11.5px}.ck-bar{background:#edf1f4;border-radius:999px;flex:1;min-width:50px;height:8px;overflow:hidden}.ck-bar>i{background:linear-gradient(90deg, var(--brand), color-mix(in srgb, var(--brand) 65%, #fff));border-radius:999px;height:100%;display:block}.ck-comm-row .pct{color:var(--ink-soft);text-align:left;min-width:40px;font-size:12px}.ck-comm-row .amt{white-space:nowrap;font-size:13px;font-weight:800}.ck-foot{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.ck-nps-row{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.ck-score{color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 4px;font-size:12.5px;font-weight:800;display:inline-flex}.ck-note{color:#6b5a20;background:#fbf8ef;border:1px solid #efe6c8;border-radius:10px;margin:0 18px 14px;padding:8px 12px;font-size:12.5px}.ck-form{border-top:1px dashed var(--line);background:#fafbfc;padding:14px 18px 16px}.ck-card{border-radius:20px;position:relative}.ck-accent{inset-inline-start:0;border-start-start-radius:20px;border-end-start-radius:20px;width:4px;position:absolute;top:0;bottom:0}.ck-head{padding:15px 20px}.ck-avatar-lg{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 16%, #fff), color-mix(in srgb, var(--brand) 7%, #fff));width:44px;height:44px;color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 18%, #fff);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.ck-avatar-lg svg{width:20px;height:20px}.ck-badge .bdot{vertical-align:middle;background:currentColor;border-radius:50%;width:7px;height:7px;margin-inline-end:6px;display:inline-block}.page-head{align-items:center;gap:14px;margin-bottom:14px;padding:4px 2px;display:flex}.page-head-ico{background:color-mix(in srgb, var(--brand) 10%, #fff);width:44px;height:44px;color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 22%, #fff);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.page-head-title{color:var(--ink);margin:0;font-size:17px;font-weight:900}.page-head-sub{color:var(--ink-soft);margin:3px 0 0;font-size:12.5px;line-height:1.7}.page-head-count{background:color-mix(in srgb, var(--brand) 10%, #fff);color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 22%, #fff);border-radius:999px;flex-shrink:0;margin-inline-start:auto;padding:5px 14px;font-size:12px;font-weight:800}.info-row{border-bottom:1px dashed #eef1f3;align-items:center;gap:9px;padding:8px 0;font-size:13px;display:flex}.info-row:last-child{border-bottom:none}.info-ico{color:var(--brand);opacity:.75;flex-shrink:0;display:inline-flex}.info-label{color:var(--ink-soft);flex-shrink:0;font-size:12.5px;font-weight:700}.info-value{text-align:left;color:var(--ink);margin-inline-start:auto}.info-value.strong{font-weight:800}.dup-card{margin-bottom:16px}.dup-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dup-flag{background:color-mix(in srgb, var(--danger) 10%, #fff);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 25%, #fff)}.dup-cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dup-col{border:1px solid var(--line);background:#fbfcfd;border-radius:20px;padding:12px 16px}.dup-col-title{color:var(--brand);margin-bottom:6px;font-size:12.5px;font-weight:900}.dup-reasons{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.dup-reasons-title{color:var(--danger);margin-bottom:9px;font-size:12.5px;font-weight:900}.dup-reason-list{flex-wrap:wrap;gap:8px;display:flex}.dup-reason{border:1px solid var(--line);background:#f6f8f9;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;display:inline-flex}.dup-reason b{font-weight:800}.dup-reason span{color:var(--ink-soft)}.dup-reason.hit{background:color-mix(in srgb, var(--danger) 7%, #fff);border-color:color-mix(in srgb, var(--danger) 20%, #fff)}.dup-reason.hit b{color:var(--danger)}.filter-bar{border:1px solid var(--line);background:#fbfcfd;border-radius:999px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.cyc-card{margin-bottom:16px}.cyc-head{align-items:center;gap:14px;margin-bottom:12px;display:flex}.cyc-id{background:color-mix(in srgb, var(--brand) 10%, #fff);color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 22%, #fff);margin-inline-start:auto}.cyc-table td,.cyc-table th{vertical-align:middle}.cyc-dot{vertical-align:middle;border-radius:999px;width:8px;height:8px;margin-inline-end:7px;display:inline-block}.cyc-ok{background:#1e7d3a}.cyc-warn{background:#c98a2f}.cyc-info{background:#1f6fb2}.cyc-foot{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.profile-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin-bottom:16px;display:grid}.profile-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.avatar-xl{letter-spacing:1px;background:color-mix(in srgb, var(--brand) 12%, #fff);width:96px;height:96px;color:var(--brand);border:3px solid color-mix(in srgb, var(--brand) 22%, #fff);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:30px;font-weight:900;display:flex}.profile-hero-main{min-width:0}.profile-name{color:var(--ink);margin:0;font-size:19px;font-weight:900}.profile-role{background:color-mix(in srgb, var(--brand) 10%, #fff);color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 22%, #fff)}.profile-contacts{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.profile-contact{border:1px solid var(--line);background:#fbfcfd;border-radius:999px;flex:0 250px;align-items:center;gap:10px;min-width:0;padding:8px 16px;display:flex}.profile-hero-status{text-align:center;flex-direction:column;align-items:stretch;gap:8px;display:flex}.info-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.info-tile{border:1px solid var(--line);background:#fbfcfd;border-radius:20px;align-items:center;gap:11px;padding:11px 16px;display:flex}.info-tile-ico{background:color-mix(in srgb, var(--brand) 9%, #fff);width:34px;height:34px;color:var(--brand);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.info-tile-label{color:var(--ink-soft);font-size:11.5px;font-weight:800}.info-tile-value{color:var(--ink);overflow-wrap:anywhere;margin-top:2px;font-size:13.5px;font-weight:700}.info-block{border:1px solid var(--line);background:#fbfcfd;border-radius:20px;margin-top:10px;padding:12px 16px}.tone-ok{color:#1e7d3a;background:#e6f4ea;border:1px solid #cbe6d5}.tone-warn{color:#c98a2f;background:#fff7e8;border:1px solid #f0e0c2}.tone-bad{color:#8e0000;background:#fbe9e7;border:1px solid #f2cfcb}.tone-brand{background:color-mix(in srgb, var(--brand) 8%, #fff);color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 20%, #fff)}.dash-stat.on{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}button.dash-stat{text-align:start;font:inherit;cursor:pointer}.chk-card{margin-bottom:16px}.chk-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.chk-title{overflow-wrap:anywhere;font-size:14px;font-weight:800}.chk-body{flex-wrap:wrap;align-items:center;gap:18px;margin-top:14px;display:flex}.chk-ring{flex-shrink:0}.health-ring{border-radius:999px;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.health-ring-in{background:#fff;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:74px;height:74px;display:flex}.health-ring-in b{font-size:17px;font-weight:900}.health-ring-in span{color:var(--ink-soft);font-size:10.5px;font-weight:700}.step-grid{flex:420px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;min-width:0;display:grid}.step-cell{border:1px solid var(--line);cursor:pointer;font:inherit;text-align:start;background:#fbfcfd;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 13px;transition:border-color .12s,background .12s;display:flex}.step-cell:hover{border-color:color-mix(in srgb, var(--brand) 35%, #fff);background:#fff}.step-num{width:20px;height:20px;color:var(--ink-soft);background:#e7ebee;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.step-label{color:var(--ink);overflow-wrap:anywhere;font-size:12px;font-weight:700}.step-state{color:var(--ink-soft);font-size:11px;font-weight:700}.step-cell.done .step-num{color:#fff;background:#1e7d3a}.step-cell.done .step-state{color:#1e7d3a}.step-cell.now{background:color-mix(in srgb, var(--brand) 6%, #fff);border-color:color-mix(in srgb, var(--brand) 30%, #fff)}.step-cell.now .step-num{background:var(--brand);color:#fff}.step-cell.now .step-state{color:var(--brand)}.cyc-proposed{background:color-mix(in srgb, var(--brand) 9%, #fff);color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 22%, #fff)}.dup-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:14px;display:flex}.dup-actions .btn{width:auto;padding:10px 22px}@media (width<=820px){.dup-cols{grid-template-columns:1fr}.page-head-count{margin-inline-start:0}.dup-actions .btn{flex:1}.profile-hero{text-align:center;grid-template-columns:1fr;justify-items:center}.profile-name-row,.profile-contacts{justify-content:center}.profile-contact{flex:100%}.topbar-clock{display:none}.nav-section{margin-top:3px;padding:8px 16px 3px;font-size:10px}.sidebar-nav{gap:2px}.sidebar-footer{flex-flow:wrap;align-items:center;margin-top:6px;padding-top:10px}.sidebar-footer .userchip-side{flex:100%}.sidebar-footer .btn{flex:1 1 0;min-width:0}}.row-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.row-actions .btn{width:auto;padding:5px 14px;font-size:12px;font-weight:700}.status-soft{color:var(--ink-soft);border:1px solid var(--line);background:#f1f4f6}.pillbar{background:#e9edf0;border-radius:999px;flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex}.pillbar button{font:inherit;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.pillbar button:hover{color:var(--ink)}.pillbar button.on{color:var(--brand);background:#fff;font-weight:800;box-shadow:0 2px 8px #0f283c24}.pillbar button .cnt{min-width:20px;color:var(--ink-soft);background:#dbe2e7;border-radius:999px;margin-inline-start:6px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.pillbar button.on .cnt{background:color-mix(in srgb, var(--brand) 12%, #fff);color:var(--brand)}.pillbar-compact .pillbar{scrollbar-width:thin;flex-wrap:nowrap;justify-content:center;max-width:100%;display:flex;overflow-x:auto}.pillbar-compact{text-align:center}.keep-days-bar{background:color-mix(in srgb, var(--brand) 6%, #fff);border:1.5px solid color-mix(in srgb, var(--brand) 28%, #fff);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:8px 14px;font-size:13px;display:flex}.keep-days-bar>b{color:var(--brand);font-weight:800}.keep-days-bar input{border:1.5px solid var(--brand);font:inherit;text-indent:0;border-radius:8px;width:52px;text-align:center!important;padding:4px 0!important}.pillbar-compact .pillbar button{flex:none;padding:7px 11px;font-size:12px}.pillbar button{border:1.5px solid color-mix(in srgb, var(--brand) 28%, #fff);background:#ffffff8c}.pillbar button:hover{border-color:color-mix(in srgb, var(--brand) 55%, #fff)}.pillbar button.on{border:2px solid var(--brand)}.boxed-rows .btn-ghost,.cust-lead-mobile .btn-ghost{border:1.5px solid color-mix(in srgb, var(--brand) 28%, #fff);color:var(--ink)}.boxed-rows .btn-ghost:hover,.cust-lead-mobile .btn-ghost:hover{border-color:var(--brand);color:var(--brand)}.pillbar-compact .pillbar button .cnt{min-width:18px;margin-inline-start:4px;padding:1px 5px}.stepper{flex-wrap:wrap;align-items:center;row-gap:6px;display:flex}.step{color:#a9b4bd;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.step .dt{background:#dfe5ea;border-radius:50%;flex-shrink:0;width:10px;height:10px}.step.done{color:var(--brand)}.step.done .dt{background:var(--brand)}.step.now{color:var(--ink);font-weight:800}.step.now .dt{background:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, #fff)}.step.dead{color:#b3372f}.step.dead .dt{background:#b3372f}.step-line{background:#e3e8ee;border-radius:2px;flex-shrink:0;width:20px;height:2px;margin:0 7px}.step-line.done{background:var(--brand)}.vrow{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:flex-start;gap:14px;padding:13px 0;display:flex}.vrow:last-child{border-bottom:none}.vrow-ico{width:38px;height:38px;color:var(--ink-soft);background:#f2f5f7;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.vrow-ico svg{width:18px;height:18px}.vrow-title{font-size:13.5px;font-weight:800}.vrow-meta{color:var(--ink-soft);flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:12px;display:flex}.vrow-note{border-inline-start:3px solid var(--line);color:var(--ink);background:#f7f9fa;border-radius:8px;margin-top:6px;padding:6px 10px;font-size:12.5px}.vrow-note.bad{color:#8a2b24;background:#fdf4f3;border-inline-start-color:#e0a49f}.vrow-note.good{color:#205c31;background:#f0f8f2;border-inline-start-color:#9ccdaa}.dash-stat.clickable,.dash-panel.clickable{cursor:pointer}.dash-panel.clickable{transition:transform .15s,box-shadow .15s}.dash-panel.clickable:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f283c17}.dash-panel.clickable>h3 .go{float:left;color:var(--brand);opacity:.75;font-size:11.5px;font-weight:700}.nb-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.nb-head .nb-sub{color:var(--ink-soft);margin-top:4px;font-size:12.5px}.nb-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nb-list{flex-direction:column;gap:12px;display:flex}.nb-card{border:1.5px solid var(--line);background:#fff;border-radius:16px;align-items:flex-start;gap:14px;padding:15px 20px 15px 16px;transition:box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #0f283c0d}.nb-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f283c1a}.nb-rail{inset-inline-start:0;background:var(--nb-tone,var(--brand));width:4px;position:absolute;top:0;bottom:0}.nb-card.unread{background:color-mix(in srgb, var(--nb-tone,var(--brand)) 5%, #fff);border-color:color-mix(in srgb, var(--nb-tone,var(--brand)) 22%, #fff)}.nb-card.unread .nb-title{font-weight:800}.nb-ico{background:color-mix(in srgb, var(--nb-tone,var(--brand)) 13%, #fff);width:44px;height:44px;color:var(--nb-tone,var(--brand));border:1px solid color-mix(in srgb, var(--nb-tone,var(--brand)) 20%, #fff);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nb-body{flex:1;min-width:0}.nb-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nb-title{font-size:14.5px;font-weight:700}.nb-text{color:var(--ink-soft);margin-top:6px;font-size:13px;line-height:1.85}.nb-meta{color:var(--ink-soft);align-items:center;gap:6px;margin-top:9px;font-size:11.5px;display:flex}.nb-meta svg{opacity:.8;width:13px;height:13px}.nb-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.nb-chip.new{background:color-mix(in srgb, var(--nb-tone,var(--brand)) 12%, #fff);color:var(--nb-tone,var(--brand));border-color:color-mix(in srgb, var(--nb-tone,var(--brand)) 25%, #fff)}.nb-chip.seen{color:#7c8894;background:#f1f4f6;border-color:#e3e8ec}.nb-tools{flex-shrink:0;align-self:center;align-items:center;gap:6px;display:flex}.nb-btn{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.nb-btn:hover{background:color-mix(in srgb, var(--brand) 8%, #fff);color:var(--brand);border-color:color-mix(in srgb, var(--brand) 22%, #fff)}.nb-btn.danger:hover{color:#b3372f;background:#fdf1f0;border-color:#f0c9c6}.nb-btn:disabled{opacity:.45;cursor:default}.nb-empty{text-align:center;color:var(--ink-soft);padding:54px 20px}.nb-empty .nb-ico{border-radius:18px;width:56px;height:56px;margin:0 auto 14px}.nb-empty .t{color:var(--ink);font-size:14.5px;font-weight:700}.nb-empty .s{margin-top:5px;font-size:12.5px}.ax-focus-flash{border-radius:12px;animation:2.6s ease-out ax-focus-flash}@keyframes ax-focus-flash{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand) 55%, transparent);background-color:color-mix(in srgb, var(--brand) 10%, transparent)}35%{box-shadow:0 0 0 5px color-mix(in srgb, var(--brand) 26%, transparent);background-color:color-mix(in srgb, var(--brand) 8%, transparent)}to{background-color:#0000;box-shadow:0 0 #0000}}.menu-btn,.nav-backdrop,.mobile-only,.cust-lead-mobile{display:none}@media (width<=900px){.cust-lead-mobile{display:block}.cust-lead-desktop{display:none!important}}.wl-break{display:none}.wl-followup{order:9}@media (width<=820px){.menu-btn{display:inline-flex}.mobile-only{display:block}.desktop-only{display:none!important}.sidebar{z-index:60;width:min(300px,84vw);height:100dvh;transition:transform .25s;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-10px 0 32px #0000004d}.shell.nav-open .sidebar{transform:translate(0)}.nav-backdrop{z-index:55;opacity:0;pointer-events:none;background:#080e0c73;transition:opacity .25s;display:block;position:fixed;inset:0}.shell.nav-open .nav-backdrop{opacity:1;pointer-events:auto}.topbar{height:56px;padding:0 12px}.topbar-user .who{display:none}.topbar-title{font-size:13.5px}.content{padding:14px 10px}.card{border-radius:16px;padding:16px 14px}.form-grid{grid-template-columns:1fr}.form-grid .span2,.form-grid .span3{grid-column:auto}.field input,.field select,.field textarea,.select-inline{font-size:16px}.dash-stats{grid-template-columns:repeat(2,1fr);gap:10px}.dash-stat{padding:12px}.dash-stat .num{font-size:21px}.table-wrap{-webkit-overflow-scrolling:touch}.data-table{font-size:12.5px}.data-table th{padding:9px 10px;font-size:11.5px}.data-table td{padding:8px 10px}.pillbar{border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(102px,1fr));gap:4px;width:100%;padding:5px;display:grid}.pillbar button{white-space:normal;text-align:center;border-radius:10px;padding:7px 8px;font-size:11.5px;line-height:1.45}.wl-step{text-align:center;flex:0 auto}.wl-break{flex:0 0 100%;height:0;display:block}.wl-followup{order:0;padding:4px 12px;font-size:11.5px}.chiprow{grid-template-columns:repeat(auto-fit,minmax(102px,1fr));width:100%;display:grid!important}.chiprow button{white-space:normal;text-align:center;line-height:1.45}.chiprow-bar{flex-direction:column;align-items:stretch}.chiprow-action{border-top:1px dashed var(--line);border-radius:0;margin-top:4px;width:100%!important;padding-top:10px!important}.dash-panel{padding:13px 12px}.org-pulse .pulse-label{width:100%}.org-pulse .pulse-chip{white-space:nowrap;flex:1;justify-content:center;padding:5px 6px;font-size:11px}.lead-filter-tabs button{flex:auto;padding:6px 8px!important;font-size:12px!important}}@media (prefers-reduced-motion:reduce){.ax-focus-flash{outline:2px solid var(--brand);outline-offset:2px;animation:none}}.map-warning{z-index:9000;color:#7a4b06;background:#fff4e0;border-bottom:1px solid #f0d3a0;align-items:center;gap:10px;padding:9px 14px;font-size:13px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 6px #0000000f}.map-warning-ico{color:#b8790a;flex-shrink:0;display:flex}.map-warning-text{flex:1;min-width:0;line-height:1.7}.map-warning-text b{font-weight:800}.map-warning-close{color:#7a4b06;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:15px;line-height:1}.map-warning-close:hover{background:#7a4b061a}body.has-map-warning{padding-top:var(--map-warning-h,0px)}body.has-map-warning .sidebar{top:var(--map-warning-h,0px);height:calc(100vh - var(--map-warning-h,0px))}body.has-map-warning .topbar{top:var(--map-warning-h,0px)}.lazy-fallback{min-height:40vh}.chunk-error{text-align:center;padding:2rem}.chunk-error button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:1px solid;border-radius:8px;margin-top:1rem;padding:.5rem 1.25rem}.scr-card{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:16px;padding:14px 16px}.scr-lead{background:color-mix(in srgb, var(--brand) 6%, #fff);border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));border-radius:12px;padding:10px 12px}.scr-lead-head,.scr-cand-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.scr-badge{background:color-mix(in srgb, var(--brand) 12%, #fff);color:var(--brand);border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:700}.scr-row{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}@media (width<=900px){.scr-row{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.scr-row{grid-template-columns:repeat(2,1fr)}}.scr-cell{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:6px 8px}.scr-cell-label{color:var(--ink-soft);font-size:10.5px;display:block}.scr-cell-value{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;display:block;overflow:hidden}.scr-diff{background:#fffbeb;border-color:#e6b800}.scr-diff .scr-cell-value{color:#8a6100}.scr-badge-news{color:#0a6a35;background:#ddede4}.scr-cell-price .scr-cell-value{white-space:normal;text-overflow:clip;line-height:1.45;overflow:visible}.scr-gap{color:#8a6100;font-size:11.5px;font-weight:700}.scr-news-hint{color:#0a6a35}.scr-addr{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:baseline;gap:8px;margin:0 0 8px;padding:6px 9px;font-size:12.5px;display:flex}.scr-addr-diff{background:#fffbeb;border-color:#e6b800}.scr-addr-diff .scr-addr-text{color:#8a6100}.scr-addr-text{font-weight:700;line-height:1.7}.scr-cands-title{color:var(--ink-soft);margin:14px 0 8px;font-size:12.5px;font-weight:800}.scr-cand{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.scr-cand:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--line))}.scr-picked{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}.scr-cand input{margin-top:4px}.scr-cand-body{flex:1;min-width:0}.scr-ev{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.scr-chip{color:var(--brand);background:#eef6f3;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700}.scr-chip-neg{color:var(--danger);background:#fdf0ef}.scr-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.scr-btn{border:1px solid #0000;padding:9px 16px;font-size:13px}.scr-btn:disabled{opacity:.45;cursor:not-allowed}.scr-btn-danger{color:var(--danger);background:#fdf0ef;border-color:#f0c9c6}.scr-btn-warm{color:#8a6100;background:#fff8e6;border-color:#f0dfae}.scr-btn-ok{background:var(--brand);color:#fff}.scr-hint{font-size:12px}.ax-check{appearance:none;border:2px solid var(--line,#d9dde2);cursor:pointer;background:#fff;border-radius:999px;flex:0 0 19px;place-content:center;width:19px;height:19px;transition:background .12s,border-color .12s;display:inline-grid}.ax-check:before{content:"";clip-path:polygon(14% 46%,0 60%,40% 100%,100% 22%,86% 8%,38% 70%);background:#fff;width:10px;height:10px;transition:transform .12s;transform:scale(0)}.ax-check:checked{background:#1e7d3a;border-color:#1e7d3a}.ax-check:checked:before{transform:scale(1)}.ax-check:disabled{opacity:.55;cursor:default}.ax-check:focus-visible{outline:2px solid var(--brand);outline-offset:2px}input[type=checkbox]:not(.ax-check){appearance:none;border:2px solid var(--line,#d9dde2);cursor:pointer;background:#fff;border-radius:999px;flex:0 0 19px;place-content:center;width:19px;height:19px;transition:background .12s,border-color .12s;display:inline-grid}input[type=checkbox]:not(.ax-check):before{content:"";clip-path:polygon(14% 46%,0 60%,40% 100%,100% 22%,86% 8%,38% 70%);background:#fff;width:10px;height:10px;transition:transform .12s;transform:scale(0)}input[type=checkbox]:not(.ax-check):checked{background:var(--brand,#6d28d9);border-color:var(--brand,#6d28d9)}input[type=checkbox]:not(.ax-check):checked:before{transform:scale(1)}input[type=checkbox]:not(.ax-check):disabled{opacity:.55;cursor:default}input[type=text],input[type=tel],input[type=number],input[type=search],input[type=date],input[type=time],input[type=password],input[type=email],select{border-radius:999px}textarea{border-radius:16px}button{border-radius:999px}.error-box,.warn-box,.info-box,.hint-box{border-radius:14px}@media (width<=820px){.content{padding-bottom:88px}}.bugrep-fab{transition:transform .18s,opacity .18s}.bugrep-fab.bugrep-tuck{opacity:0;pointer-events:none;transform:translateY(130%)}@media (width<=768px){.icon-btn,.nb-btn{min-width:44px;min-height:44px}.nb-tools{gap:12px}.btn-ghost,.wl-step,.chiprow button,.btn-sm{min-height:40px;padding-block:8px}.icon-btn .dot.count{font-size:11px}}@media (width<=360px){.dash-stats{grid-template-columns:1fr}}@media (height<=500px) and (orientation:landscape){.sidebar-brand{padding-block:6px}.sidebar-brand .mark{width:30px;height:30px}.sidebar-brand .brand-sub{display:none}.brand-name{font-size:13px}}@media (width<=768px){.modal-close,.sheet-close{min-width:44px;min-height:44px}}.cust-need{flex-wrap:wrap;align-items:center;gap:4px 0;line-height:1.9;display:flex}.cust-need-part{white-space:nowrap}.cust-need-part+.cust-need-part:before{content:"·";color:var(--brand);opacity:.75;margin:0 7px;font-weight:900}.cust-lead-mobile .ck-card{border:2px solid var(--brand);border-radius:16px;box-shadow:0 2px 12px #0f283c12}.data-table.boxed-rows{border-collapse:separate;border-spacing:0 8px}.data-table.boxed-rows th:first-child,.data-table.boxed-rows td:first-child{text-align:center}.data-table.boxed-rows td>div,.data-table.boxed-rows td .cust-need{text-align:center;justify-content:center}.data-table.boxed-rows td .cust-need{display:flex}.data-table.boxed-rows thead th{border-top:2px solid var(--brand);border-bottom:2px solid var(--brand);background:color-mix(in srgb, var(--brand) 14%, #fff);color:var(--brand);padding:13px 14px;font-size:13.5px;font-weight:800}.data-table.boxed-rows thead th:first-child{border-inline-start:2px solid var(--brand);border-start-start-radius:14px;border-end-start-radius:14px}.data-table.boxed-rows thead th:last-child{border-inline-end:2px solid var(--brand);border-start-end-radius:14px;border-end-end-radius:14px}.data-table.boxed-rows tbody tr:not(:has(>td[colspan]))>td{border-top:2px solid var(--brand);border-bottom:2px solid var(--brand)}.data-table.boxed-rows tbody tr:not(:has(>td[colspan]))>td:first-child{border-inline-start:2px solid var(--brand);border-start-start-radius:14px;border-end-start-radius:14px}.data-table.boxed-rows tbody tr:not(:has(>td[colspan]))>td:last-child{border-inline-end:2px solid var(--brand);border-start-end-radius:14px;border-end-end-radius:14px}.data-table.boxed-rows tbody tr:has(>td[colspan])>td{border-bottom:none;padding-top:0}.users-filter{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 14px;display:flex}.users-filter input,.users-filter select{border:1.5px solid var(--line);height:38px;color:inherit;background:#fff;border-radius:999px;min-width:0;padding:0 16px;font-family:inherit;font-size:13px}.users-filter select{padding-inline-end:34px}.users-filter .uf-search{flex:240px;max-width:320px}.users-filter select{flex:0 auto}.users-filter input:focus,.users-filter select:focus{border-color:var(--brand);outline:none}.dist-cell{max-width:250px;overflow:hidden}.dist-wrap{flex-wrap:wrap;gap:3px;max-width:100%;display:inline-flex}.dist-chip.more{border-color:color-mix(in srgb, var(--brand) 45%, #fff);background:color-mix(in srgb, var(--brand) 16%, #fff);cursor:default;font-weight:700}.dist-chip{white-space:nowrap;border:1px solid color-mix(in srgb, var(--brand) 25%, #fff);background:color-mix(in srgb, var(--brand) 7%, #fff);border-radius:999px;margin:1px 0 1px 4px;padding:1px 7px;font-size:11.5px;line-height:1.7;display:inline-block}@media (width<=640px){.users-filter .uf-search{flex:100%;max-width:none}.users-filter select{flex:calc(50% - 4px)}}.date-pair{grid-template-columns:1fr 1fr;align-items:start;gap:12px;margin-top:4px;display:grid}.date-pair .field{min-width:0;margin-bottom:0}@media (width<=640px){.date-pair{grid-template-columns:1fr}}.archive-badge{vertical-align:middle;border:1px solid color-mix(in srgb, var(--brand) 30%, #fff);background:color-mix(in srgb, var(--brand) 8%, #fff);border-radius:999px;margin-inline-start:10px;padding:2px 10px;font-size:12px;font-weight:600}.docs-box{margin-top:4px}.doc-row{border:1.5px solid var(--line);background:#fff;border-radius:999px;grid-template-columns:150px 1fr auto;align-items:center;gap:10px;margin-bottom:6px;padding:7px 18px;display:grid}.doc-row.on{border-color:color-mix(in srgb, var(--brand) 32%, #fff)}.doc-row .doc-name{white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.doc-dot{border:1.5px solid var(--line);background:#fff;border-radius:999px;flex:0 0 14px;width:14px;height:14px;display:inline-block}.doc-dot.on{background:#2e7d32;border-color:#2e7d32;box-shadow:inset 0 0 0 2.5px #fff}.doc-row .doc-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.doc-row .doc-actions{white-space:nowrap;gap:4px;display:flex}.doc-row .doc-actions .small-btn{width:auto;padding:3px 9px}.docs-badge{border:1px solid var(--line);color:#8a6d3b;background:#fff;border-radius:999px;padding:1px 8px;font-size:12px;display:inline-block}.docs-badge.full{color:#2e7d32;background:#eef5ef;border-color:#b6d2b7}@media (width<=640px){.doc-row{border-radius:20px;grid-template-columns:1fr;gap:4px;padding:10px 16px}.doc-row .doc-actions{justify-content:flex-start}}.visit-date-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.visit-date-row .visit-quick{white-space:nowrap;padding:6px 14px;font-size:13px}.visit-date-row .visit-quick.is-on{color:#fff;background:#1e3a8a;border-color:#1e3a8a}.visit-date-hint{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:8px;padding:10px 12px;font-size:12.5px;line-height:1.9}.fu-field select{width:100%;max-width:100%}@media (width<=600px){.fu-field{flex:100%}}
