:root{--flex-primary: #2f56f5;--flex-primary-hover: #2448dc;--flex-primary-soft: #e9efff;--flex-bg: #eef4ff;--flex-bg-deep: #e3ecfc;--flex-surface: #ffffff;--flex-text: #202431;--flex-muted: #8c92a4;--flex-border: #dfe6f2;--flex-success: #1fa971;--flex-warning: #e59b28;--flex-danger: #ef5b5b;--flex-radius-card: 20px;--flex-radius-control: 13px;--flex-shadow: 0 18px 55px rgba(71, 96, 145, .11);--flex-shadow-soft: 0 8px 24px rgba(71, 96, 145, .08);--flex-max: 1440px;color:var(--flex-text);background:var(--flex-bg);font-family:Inter,SF Pro Display,Segoe UI,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--flex-bg)}body{margin:0;min-height:100vh;color:var(--flex-text);background:radial-gradient(circle at 15% 0%,#f8faff 0,var(--flex-bg) 38%,#eaf1fc 100%)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:var(--flex-primary);text-decoration:none}h1,h2,h3,p{margin-top:0}.icon{flex:0 0 auto}.logo{border:0;background:transparent;color:var(--flex-primary);font-size:27px;line-height:1;font-weight:740;letter-spacing:-1.2px;cursor:pointer;padding:8px 0;white-space:nowrap}.logo span{color:var(--flex-text);font-weight:650}.logo.static{cursor:default}.eyebrow{display:block;font-size:11px;line-height:1.2;font-weight:760;letter-spacing:.12em;color:var(--flex-primary);text-transform:uppercase}.muted-copy{color:var(--flex-muted)}.button{min-height:48px;border:1px solid transparent;border-radius:var(--flex-radius-control);display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 22px;font-weight:670;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease;white-space:nowrap}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{opacity:.48;cursor:not-allowed}.button-primary{color:#fff;background:var(--flex-primary);box-shadow:0 7px 18px #2f56f533}.button-primary:hover:not(:disabled){background:var(--flex-primary-hover)}.button-secondary{background:#fff;color:var(--flex-primary);border-color:#bfcdf7;box-shadow:none}.button-secondary:hover:not(:disabled){background:#f7f9ff;border-color:var(--flex-primary)}.button-ghost{background:transparent;color:var(--flex-primary);padding-inline:12px;min-height:42px}.button-danger{background:var(--flex-danger);color:#fff;box-shadow:0 7px 18px #ef5b5b2e}.icon-button{width:44px;height:44px;border:0;border-radius:12px;background:transparent;display:grid;place-items:center;cursor:pointer}.icon-button:hover{background:#8c92a41a}.icon-button.muted{color:#9aa3b4}.avatar{width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#34425f;font-weight:750;letter-spacing:-.04em;flex:0 0 auto;border:3px solid rgba(255,255,255,.9);box-shadow:0 4px 12px #414e691a}.avatar-large{width:82px;height:82px;font-size:23px}.topbar{min-height:92px;width:100%;max-width:var(--flex-max);margin:0 auto;padding:18px 32px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:38px}.topnav{display:flex;gap:8px;justify-content:flex-start}.nav-item{min-height:48px;padding:0 17px;border:1px solid transparent;border-radius:13px;display:flex;align-items:center;gap:9px;background:transparent;color:#7f8798;font-size:14px;font-weight:630;cursor:pointer}.nav-item:hover{background:#ffffffa6;color:var(--flex-text)}.nav-item.active{background:var(--flex-surface);color:var(--flex-text);border-color:#dfe6f2cc;box-shadow:var(--flex-shadow-soft)}.nav-item.active .icon{color:var(--flex-primary)}.user-menu{display:flex;align-items:center;gap:11px}.user-copy{display:flex;flex-direction:column;min-width:150px}.user-copy strong{font-size:14px}.user-copy small{margin-top:3px;color:var(--flex-muted);font-size:11px}.main-content{min-height:calc(100vh - 92px)}.mobile-nav{display:none}.page-wrap{max-width:var(--flex-max);padding:26px 32px 70px;margin:0 auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:8px 0 24px}.page-heading h1{margin:7px 0;font-size:clamp(31px,3vw,44px);letter-spacing:-.045em;line-height:1.05;font-weight:670}.page-heading p{margin-bottom:0;color:#7c8597}.compact-heading{align-items:center}.surface{background:var(--flex-surface);border:1px solid rgba(218,226,240,.83);border-radius:var(--flex-radius-card);box-shadow:var(--flex-shadow)}.surface-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.surface-title h2{margin-bottom:5px;font-size:22px;letter-spacing:-.025em}.surface-title span{color:var(--flex-muted);font-size:13px}.period-pill{padding:10px 16px;background:#fff;border:1px solid var(--flex-border);border-radius:999px;font-size:13px;color:#667086}.visitor-surface{padding:26px 28px 18px;overflow:hidden}.filters{display:grid;grid-template-columns:minmax(260px,1.8fr) minmax(190px,.7fr) minmax(210px,.8fr);gap:14px;padding:24px 0 22px;border-bottom:1px solid #edf1f7}.search-field,.select-field{min-height:50px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--flex-border);border-radius:12px;background:#fff;color:#9ba3b2}.search-field:focus-within,.select-field:focus-within{border-color:#aebcf5;box-shadow:0 0 0 3px #2f56f514}.search-field input,.select-field select{width:100%;min-width:0;height:46px;border:0;outline:0;background:transparent;color:var(--flex-text)}.select-field select{appearance:none;cursor:pointer}.visitor-table-wrap{overflow-x:auto;margin-top:20px}.visitor-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;font-size:13px}.visitor-table thead{background:#f2f6ff;color:#7f8798}.visitor-table th{height:50px;padding:0 14px;text-align:left;font-weight:560;white-space:nowrap}.visitor-table th:first-child{border-radius:12px 0 0 12px}.visitor-table th:last-child{border-radius:0 12px 12px 0}.visitor-table td{padding:17px 14px;border-bottom:1px solid #f0f3f8;vertical-align:middle}.visitor-table tbody tr{cursor:pointer;transition:background .14s ease}.visitor-table tbody tr:hover,.visitor-table tbody tr:focus{background:#fafcff;outline:0}.visitor-table td strong,.visitor-table td small{display:block}.visitor-table td small{color:var(--flex-muted);font-size:11px;margin-top:4px}.visitor-cards{display:none}.status{min-height:28px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:650;line-height:1;white-space:nowrap;background:#f2f4f8;color:#687184}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-success{color:#128159;background:#e8f8f1}.status-danger{color:#d54747;background:#fff0f0}.status-waiting{color:#3157d8;background:#edf1ff}.skeleton-stack{display:flex;flex-direction:column;gap:15px;padding:22px 0}.skeleton-line,.shimmer{background:linear-gradient(90deg,#eef2f8 25%,#f8faff 45%,#eef2f8 66%);background-size:300% 100%;animation:shimmer 1.4s infinite linear}.skeleton-line{height:48px;border-radius:12px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.empty-state{padding:54px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--flex-muted)}.empty-state h3{color:var(--flex-text);margin:16px 0 8px}.empty-state p{max-width:420px;line-height:1.55;margin-bottom:20px}.empty-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;color:var(--flex-primary);background:var(--flex-primary-soft)}.error-state{margin:16px 0;padding:17px;border:1px solid #ffd2d2;background:#fff6f6;border-radius:14px;display:flex;gap:13px;color:#a83939}.error-state strong{color:#7f2828}.error-state p{margin:5px 0 12px}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#1a21306b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.modal{width:100%;max-height:min(94vh,980px);overflow:auto;background:#fff;border-radius:24px;box-shadow:0 35px 100px #1620343d}.modal-small{max-width:560px}.modal-medium{max-width:760px}.modal-large{max-width:1040px}.modal-head{position:sticky;top:0;z-index:5;padding:24px 28px 14px;display:flex;align-items:center;justify-content:space-between;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-head h2{margin:0;font-size:28px;font-weight:600;letter-spacing:-.035em}.visitor-form{padding:6px 28px 28px}.form-section{margin:6px 0 18px}.field-label,label{display:block;color:#737c8e;font-size:13px;font-weight:560}.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:9px}.choice-chip{min-height:45px;border-radius:999px;border:1px solid #d5dce8;background:#fff;padding:0 18px;color:#626b7d;display:flex;align-items:center;gap:7px;cursor:pointer}.choice-chip:hover,.choice-chip.selected{border-color:#9fb0f4;color:#234ad7;background:#f1f5ff}.vehicle-picker{margin:17px 0;padding:15px;border:1px solid #e2e7f0;border-radius:16px;background:#fbfcff}.vehicle-picker .form-grid{margin:0}.vehicle-quick-choice{margin-top:16px}.compact-chips{gap:7px}.compact-chips .choice-chip{min-height:38px;padding:0 13px;font-size:13px}.vehicle-quick-choice .model-label{margin-top:16px}.model-chips .choice-chip{background:#f7f9fd}.script-hints{display:grid;gap:10px;margin:16px 0 20px}.script-hints p{margin:0;padding:11px 14px;background:#edf2ff;border-radius:12px;line-height:1.42;font-size:14px}.script-hints.compact{grid-template-columns:1fr}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:17px 0}.form-grid.two-one{grid-template-columns:1.5fr .9fr}label input,label select,label textarea{width:100%;min-height:50px;margin-top:7px;border:1px solid #d6dde8;border-radius:11px;background:#fff;outline:0;padding:0 13px;color:var(--flex-text);transition:border .16s,box-shadow .16s}label textarea{min-height:105px;padding-block:12px;resize:vertical;line-height:1.45}label input:focus,label select:focus,label textarea:focus{border-color:#849af0;box-shadow:0 0 0 3px #2f56f517}label input:disabled,label select:disabled{background:#f4f6f9;color:#a6adba}.inline-input{position:relative}.inline-input input{padding-right:52px}.inline-input button{position:absolute;right:3px;top:10px;width:42px;height:42px;border:0;background:transparent;color:var(--flex-primary);cursor:pointer}.check-line{min-height:48px;display:flex;align-items:flex-start;gap:12px;padding:8px 0;cursor:pointer;color:var(--flex-text)}.check-line input{appearance:none;width:28px;height:28px;min-height:28px;margin:0;padding:0;border-radius:8px;flex:0 0 auto;position:relative;cursor:pointer}.check-line input:checked{border-color:var(--flex-primary);background:var(--flex-primary)}.check-line input:checked:after{content:"";position:absolute;left:8px;top:4px;width:7px;height:13px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.check-line span{display:flex;flex-direction:column;line-height:1.3}.check-line small{color:var(--flex-muted);margin-top:3px;font-weight:400}.checks-inline{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:5px}.consent-box{margin:22px 0 10px;padding:18px 20px;background:#f7f9fd;border:1px solid #e6ebf3;border-radius:16px}.consent-box h3{font-size:15px;margin-bottom:9px}.duplicate-box{padding:16px;border:1px solid #b7c5fa;background:#f4f7ff;border-radius:15px}.duplicate-box>div:first-child{display:flex;flex-direction:column;gap:4px}.duplicate-box span{color:var(--flex-muted);font-size:12px}.duplicate-candidate{margin-top:13px;padding-top:13px;border-top:1px solid #dfe6fb;display:flex;align-items:center;justify-content:space-between;gap:16px}.duplicate-candidate>div{display:flex;flex-direction:column;gap:4px}.duplicate-candidate>div:last-child{flex-direction:row}.duplicate-candidate em{color:var(--flex-danger);font-size:11px;font-style:normal}.form-error{padding:11px 13px;color:#b53c3c;background:#fff1f1;border:1px solid #ffd1d1;border-radius:10px;font-size:13px}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.dialog-actions.sticky{position:sticky;bottom:-28px;background:#fffffff7;padding:16px 0 6px;border-top:1px solid #eef1f6}.confirm-copy{padding:0 28px 28px;line-height:1.55}.confirm-copy label{margin-top:16px}.success-result{padding:0 34px 30px;display:flex;flex-direction:column;align-items:center;text-align:center}.success-result h3{font-size:26px;margin:14px 0 6px}.success-result>p{color:var(--flex-muted);line-height:1.5}.success-mark{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--flex-primary)}.qr-image{width:min(260px,72vw);height:auto;margin-top:15px;image-rendering:pixelated}.qr-caption{max-width:320px}.notice-soft{padding:12px 15px;border-radius:12px;background:#f5f7fb}.login-page{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;background:#fff}.login-brand{min-height:100vh;padding:38px clamp(38px,6vw,92px);position:relative;overflow:hidden;background:linear-gradient(145deg,#eaf1ff,#f7f9ff)}.login-brand:before,.login-brand:after{content:"";position:absolute;border-radius:50%;filter:blur(2px)}.login-brand:before{width:540px;height:540px;right:-210px;top:-210px;background:#2f56f51a}.login-brand:after{width:300px;height:300px;left:-160px;bottom:-110px;background:#1fa97114}.brand-message{position:relative;z-index:1;max-width:690px;margin-top:24vh}.brand-message h1{margin:14px 0 22px;max-width:650px;font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.055em;font-weight:610}.brand-message p{max-width:590px;color:#6e788c;font-size:18px;line-height:1.6}.brand-steps{margin-top:40px;display:flex;align-items:center;gap:12px;color:#49546a;font-size:13px;font-weight:650}.brand-steps i{width:30px;height:1px;background:#aab9df}.login-panel{display:grid;place-items:center;padding:32px;background:#fff}.login-card{width:min(440px,100%)}.login-card h2{margin:10px 0 6px;font-size:34px;letter-spacing:-.04em}.login-card>label{margin-top:18px}.login-card>.button{width:100%;margin-top:20px}.demo-logins{margin-top:30px;padding-top:22px;border-top:1px solid #e9edf4}.demo-logins>span{display:block;color:var(--flex-muted);font-size:12px;margin-bottom:10px}.demo-logins>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.demo-logins button{min-height:52px;border:1px solid var(--flex-border);background:#fff;border-radius:11px;text-align:left;padding:8px 11px;cursor:pointer;display:flex;flex-direction:column}.demo-logins button:hover{border-color:#afbef4;background:#f8faff}.demo-logins small{color:var(--flex-muted);font-size:9px;margin-top:3px}.boot-screen{min-height:100vh;display:grid;place-content:center;gap:20px;width:min(440px,80vw);margin:auto}.dashboard-actions{display:flex;align-items:center;gap:10px}.employee-page{width:min(100%,590px);margin:0 auto;padding:24px 20px 100px}.mobile-heading{padding:12px 4px 20px}.mobile-heading h1{margin:8px 0;font-size:36px;letter-spacing:-.045em;font-weight:620}.mobile-heading p{color:var(--flex-muted);line-height:1.45}.task-list{display:grid;gap:18px}.employee-task-card{background:#fff;border:1px solid rgba(218,226,240,.8);border-radius:24px;box-shadow:var(--flex-shadow);overflow:hidden}.task-card-top{min-height:70px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f6}.task-card-top>div{display:flex;flex-direction:column;gap:8px}.sla-timer{min-height:36px;padding:0 10px;border-radius:10px;display:flex;align-items:center;gap:7px;color:#3157d8;background:#edf1ff;font-variant-numeric:tabular-nums;font-weight:690;font-size:13px}.sla-timer.overdue{color:#c84343;background:#fff0f0}.customer-hero{padding:24px 22px 18px;display:flex;align-items:center;gap:16px}.customer-hero h2{margin:0 0 7px;font-size:27px;letter-spacing:-.035em}.customer-hero a,.customer-hero span{display:flex;align-items:center;gap:7px;color:var(--flex-primary)}.task-facts{margin:0;padding:2px 22px 22px;display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}.task-facts .full{grid-column:1 / -1}.task-facts dt{color:var(--flex-muted);font-size:12px;margin-bottom:5px}.task-facts dd{margin:0;font-weight:570;line-height:1.4}.decision-block{padding:20px 22px 24px;border-top:1px solid #e9edf4}.decision-block h3{font-size:20px;font-weight:560;margin-bottom:14px}.decision-block>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.decision-block>div .button:only-child{grid-column:1 / -1}.task-footer{padding:12px 22px;color:var(--flex-muted);background:#fafbfe;font-size:11px}.back-link{min-height:44px;border:0;background:transparent;color:#6f7890;cursor:pointer;padding:0;display:flex;align-items:center;gap:6px}.back-link span{font-size:28px;line-height:1}.visit-layout{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(520px,1.3fr);gap:20px;align-items:start}.client-summary,.handoff-board,.timeline-card{padding:24px}.client-summary{position:sticky;top:16px}.client-summary-top{display:flex;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid #edf1f6}.client-summary-top h2{margin-bottom:5px;letter-spacing:-.035em}.client-summary-top p{margin:0;color:var(--flex-primary)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;margin:22px 0}.detail-grid dt{color:var(--flex-muted);font-size:11px;margin-bottom:5px}.detail-grid dd{margin:0;font-weight:580;line-height:1.35}.owner-card{padding:15px;border-radius:14px;background:#f3f6ff}.owner-card>div{display:flex;align-items:center;gap:10px;margin-top:9px}.owner-card>div>div{display:flex;flex-direction:column}.owner-card small{color:var(--flex-muted);margin-top:3px}.handoff-board .surface-title{margin-bottom:20px}.journey-list{display:grid;gap:10px}.journey-item{min-height:76px;padding:12px 14px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;border:1px solid #e7ebf3;border-radius:14px}.journey-item.requested,.journey-item.accepted,.journey-item.met,.journey-item.in_progress{border-color:#b8c5f6;background:#f7f9ff}.journey-item.completed{border-color:#cfece0;background:#f7fcfa}.journey-index{width:34px;height:34px;border-radius:50%;background:#eaf0ff;color:var(--flex-primary);display:grid;place-items:center;font-weight:740}.journey-item>div{min-width:0}.journey-item p{margin:4px 0 0;color:var(--flex-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-actions{margin-top:18px;padding:16px;border-radius:14px;background:#f5f7fb;display:flex;align-items:center;justify-content:space-between;gap:16px}.visit-actions>div{display:flex;flex-direction:column}.visit-actions span{color:var(--flex-muted);font-size:12px;margin-top:4px}.timeline-card{grid-column:2}.timeline{margin-top:22px}.timeline>div{min-height:66px;display:grid;grid-template-columns:auto 1fr auto;gap:13px;position:relative}.timeline>div:not(:last-child):before{content:"";position:absolute;top:16px;bottom:-4px;left:5px;width:1px;background:#dce3ef}.timeline-dot{z-index:1;width:11px;height:11px;border-radius:50%;background:var(--flex-primary);margin-top:4px;box-shadow:0 0 0 5px #eef2ff}.timeline strong{font-size:14px}.timeline p{margin:4px 0;color:var(--flex-muted);font-size:12px}.timeline time{color:var(--flex-muted);font-size:11px;white-space:nowrap}.handoff-form{padding:0 26px 28px}.handoff-form>p{color:var(--flex-muted);line-height:1.5}.handoff-choices{display:grid;gap:10px;margin:16px 0}.handoff-choice{min-height:70px;padding:10px 13px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:1fr 1fr;column-gap:12px;border:1px solid var(--flex-border);border-radius:13px;background:#fff;text-align:left;cursor:pointer}.handoff-choice>span{width:44px;height:44px;grid-row:1 / 3;display:grid;place-items:center;border-radius:12px;background:#edf2ff;color:var(--flex-primary);font-weight:750}.handoff-choice small{color:var(--flex-muted)}.handoff-choice.selected{border-color:var(--flex-primary);background:#f6f8ff}.handoff-choice:disabled{opacity:.45;cursor:not-allowed}.deal-route-config{margin-bottom:18px;padding:18px;border:1px solid #cad6ff;border-radius:18px;background:linear-gradient(145deg,#f8faff,#eef3ff)}.deal-route-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.deal-route-intro h3{margin:6px 0;font-size:21px;letter-spacing:-.025em}.deal-route-intro p{max-width:560px;margin:0;color:var(--flex-muted);font-size:13px;line-height:1.5}.deal-route-intro>strong{flex:0 0 auto;padding:9px 12px;border-radius:999px;color:var(--flex-primary);background:#fff;box-shadow:var(--flex-shadow-soft)}.deal-route-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.deal-option{min-height:70px;padding:12px;border:1px solid #dce3f1;border-radius:14px;background:#ffffffd1;display:flex;align-items:center;gap:11px;color:var(--flex-text);cursor:pointer}.deal-option:hover,.deal-option.selected{border-color:#90a4f2;background:#fff;box-shadow:0 6px 18px #2f56f514}.deal-option input{position:absolute;width:1px;height:1px;min-height:0;margin:0;opacity:0}.deal-check{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #cbd4e5;border-radius:9px;color:transparent;background:#fff}.deal-option.selected .deal-check{border-color:var(--flex-primary);color:#fff;background:var(--flex-primary)}.deal-option>span:last-child{display:flex;flex-direction:column;min-width:0}.deal-option small{margin-top:4px;color:var(--flex-muted);font-weight:430}.deal-route-config>.button{width:100%}.journey-item.test-drive{margin-bottom:10px;border-color:#d5ddf5;background:#f8faff}.journey-item.test-drive.in_progress{border-color:#94a8f3;background:#eef3ff}.client-page{min-height:100vh;background:linear-gradient(180deg,#f7f9ff 0,#edf3ff 45%,#e7eefc)}.client-shell{width:min(100%,520px);min-height:100vh;margin:0 auto;padding:max(24px,env(safe-area-inset-top)) 20px calc(48px + env(safe-area-inset-bottom))}.client-top{display:flex;align-items:center;justify-content:space-between}.client-top>span{color:var(--flex-muted);font-size:12px}.client-greeting{padding:54px 4px 24px}.client-greeting h1{margin:9px 0 12px;font-size:clamp(34px,10vw,47px);line-height:1.03;letter-spacing:-.055em;font-weight:590}.client-greeting p{margin-bottom:0;color:#636d80;font-size:17px;line-height:1.5}.client-status-card{padding:22px;border:1px solid rgba(217,225,241,.9);border-radius:24px;background:#fff;box-shadow:var(--flex-shadow);display:grid;grid-template-columns:auto 1fr;gap:14px}.status-orbit{padding-top:4px}.pulse-dot{width:13px;height:13px;display:block;border-radius:50%;background:var(--flex-primary);box-shadow:0 0 0 7px #e8edff;animation:pulse 2.2s infinite}.pulse-dot.complete{background:var(--flex-success);box-shadow:0 0 0 7px #e6f7f0;animation:none}@keyframes pulse{50%{box-shadow:0 0 0 12px #2f56f50f}}.client-status-card h2{margin:7px 0 8px;font-size:23px;line-height:1.23;letter-spacing:-.035em}.client-status-card p{margin:0;color:var(--flex-muted);line-height:1.45}.client-timer{grid-column:1 / -1;margin-top:5px;padding:13px 15px;border-radius:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;color:#53627e;background:#f1f5ff}.client-timer strong{font-size:18px;font-variant-numeric:tabular-nums;color:var(--flex-primary)}.client-estimate{grid-column:1 / -1;margin-top:4px;padding:13px 15px;border:1px solid #e1e7f2;border-radius:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 9px;color:#53627e;background:#fafbfe}.client-estimate strong{color:var(--flex-text);font-size:18px}.client-estimate small{grid-column:2 / -1;color:var(--flex-muted)}.client-seller-card{margin-top:16px;padding:22px;min-height:145px;border:1px solid rgba(217,225,241,.9);border-radius:24px;background:#fff;box-shadow:var(--flex-shadow);display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:center}.client-seller-card h2{margin:6px 0 4px;font-size:23px}.client-seller-card p{margin:0;color:var(--flex-muted)}.client-seller-card .button{grid-column:1 / -1;width:100%}.client-seller-card.pending{opacity:.78}.current-specialist{margin-top:12px;padding:14px 16px;display:flex;align-items:center;gap:11px;background:#273049;color:#fff;border-radius:17px;box-shadow:0 12px 30px #1f294029}.current-specialist>div{display:flex;flex-direction:column}.current-specialist span,.current-specialist small{color:#c7cfdf;font-size:11px}.current-specialist strong{margin:3px 0}.client-documents-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px 12px;margin-top:12px;padding:15px;border:1px solid #d9e3f4;border-radius:18px;background:#ffffffdb;box-shadow:0 8px 22px #2b43750f}.client-documents-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--flex-primary);background:#e7edff}.client-documents-card>div{display:grid;gap:3px}.client-documents-card small{color:var(--flex-muted);font-size:11px;line-height:1.4}.client-documents-card .button,.client-documents-error{grid-column:1 / -1;width:100%}.client-documents-card .button{min-height:44px}.client-documents-error{color:var(--flex-danger);font-size:11px}.route-pending{margin-top:12px;padding:14px 16px;display:flex;align-items:flex-start;gap:11px;border:1px dashed #b9c7ec;border-radius:16px;color:#53627e;background:#ffffff94}.route-pending .icon{flex:0 0 auto;color:var(--flex-primary)}.route-pending>div{display:flex;flex-direction:column;gap:4px}.route-pending span{color:var(--flex-muted);font-size:12px;line-height:1.45}.client-accordion{margin-top:16px;overflow:hidden;border:1px solid rgba(217,225,241,.9);border-radius:24px;background:#fff;box-shadow:var(--flex-shadow)}.accordion-head{width:100%;min-height:86px;padding:18px 22px;border:0;background:#fff;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.accordion-head>span{display:flex;flex-direction:column;text-align:left}.accordion-head small{color:var(--flex-primary);font-size:10px;font-weight:750;letter-spacing:.1em}.accordion-head strong{margin-top:6px;font-size:22px}.accordion-head[aria-expanded=true] .icon{transform:rotate(180deg)}.client-stages{padding:0 22px 22px}.client-stage{display:grid;grid-template-columns:34px 1fr;min-height:72px;position:relative}.stage-rail{position:relative}.stage-rail:after{content:"";position:absolute;left:15px;top:35px;bottom:-4px;width:1px;background:#dce3ee}.client-stage:last-child .stage-rail:after{display:none}.stage-rail>span{width:30px;height:30px;position:relative;z-index:1;border-radius:50%;display:grid;place-items:center;background:#e9edf5;color:#778297;font-size:11px;font-weight:720}.client-stage.completed .stage-rail>span{background:var(--flex-primary);color:#fff}.client-stage.active .stage-rail>span{background:#fff;color:var(--flex-primary);border:2px solid var(--flex-primary);box-shadow:0 0 0 5px #edf1ff}.stage-copy{padding:2px 0 18px 11px}.stage-copy>div:first-child{display:flex;flex-direction:column}.stage-copy small{color:var(--flex-muted);margin-top:5px}.stage-main{display:flex;flex-direction:column}.stage-estimate,.stage-participant{margin-top:5px;color:#68758c;font-size:11px;line-height:1.35}.stage-participant{color:#38445a}.rate-link{margin-top:10px;min-height:42px;border:0;border-radius:11px;padding:0 15px;color:var(--flex-primary);background:#edf2ff;font-weight:650;cursor:pointer}.rated-stage{margin-top:11px;display:flex;align-items:center;gap:8px}.rated-stage{flex-wrap:wrap}.rated-stage p{width:100%;margin:0 0 0 34px;color:#68758c;font-size:11px;line-height:1.4}.rated-stage span{font-size:26px}.rating-box{margin-top:12px;padding:15px;border:1px solid #e0e5ee;border-radius:16px;text-align:center}.rating-faces{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.rating-faces button{min-height:74px;border:2px solid transparent;background:transparent;border-radius:14px;display:flex;flex-direction:column;align-items:center;cursor:pointer}.rating-faces button.selected{border-color:var(--flex-primary);background:#f0f3ff}.rating-faces span{font-size:35px;line-height:1.3}.rating-faces small{margin-top:1px;color:#6b7588;font-size:10px}.rating-box textarea{width:100%;min-height:74px;border:1px solid var(--flex-border);border-radius:11px;padding:10px;resize:vertical}.rating-box>.button{width:100%;min-height:45px;margin-top:8px}.dealer-foot{margin-top:22px;padding:0 4px;color:#6f7889}.dealer-foot>div{display:flex;flex-direction:column;gap:4px}.dealer-foot p{margin-top:12px;padding:12px 14px;border-radius:12px;background:#ffffff8c;font-size:12px;line-height:1.5}.client-welcome{position:fixed;inset:0;z-index:100;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#f7f9ff,#e6edfb);display:grid;place-items:start center;padding:22px}.client-welcome>div{width:min(100%,480px);min-height:min(720px,90vh);margin-block:auto;display:flex;flex-direction:column}.welcome-art{flex:1;min-height:160px;display:flex;align-items:center;justify-content:center;gap:12px}.welcome-art i{width:55px;height:55px;border-radius:18px;background:#dbe5ff;transform:rotate(12deg)}.welcome-art i:nth-child(2){width:86px;height:86px;background:var(--flex-primary);transform:rotate(-8deg)}.welcome-art i:nth-child(3){background:#cdeedf;transform:rotate(18deg)}.client-welcome h1{font-size:clamp(40px,11vw,56px);line-height:1.06;letter-spacing:-.055em;font-weight:580;margin-bottom:18px}.client-welcome p{color:#657084;font-size:18px;line-height:1.55}.client-welcome .button{width:100%;margin-top:26px;min-height:56px;border-radius:18px}.client-loading{margin-top:120px}.client-link-error{margin-top:90px;text-align:center}.error-illustration{width:80px;height:80px;display:grid;place-items:center;margin:auto;border-radius:26px;color:#fff;background:var(--flex-primary);font-size:34px}.client-link-error h1{margin:22px 0}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpi-card{min-height:170px;padding:20px;border-radius:18px;border:1px solid rgba(218,226,240,.85);background:#fff;box-shadow:var(--flex-shadow-soft);display:flex;flex-direction:column}.kpi-icon{width:42px;height:42px;margin-bottom:20px;border-radius:12px;display:grid;place-items:center;color:var(--flex-primary);background:#edf2ff}.kpi-card>span:not(.kpi-icon){color:var(--flex-muted);font-size:12px}.kpi-card>strong{margin:6px 0 5px;font-size:29px;letter-spacing:-.04em}.kpi-card>small{color:#8b94a5}.dashboard-lower{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-top:16px}.handoff-chart,.funnel-card{padding:24px}.bar-row{display:grid;grid-template-columns:145px 1fr 36px;gap:12px;align-items:center;margin-top:22px;font-size:13px}.bar-row>div{height:10px;border-radius:999px;background:#eef2f8;overflow:hidden}.bar-row i{height:100%;display:block;border-radius:inherit;background:var(--flex-primary)}.mini-funnel{margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:7px}.mini-funnel>div{min-height:48px;border-radius:11px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;color:#31415f;background:#e9efff}.mini-funnel>div:nth-child(2){background:#e4edfb}.mini-funnel>div:nth-child(3){background:#dce9f8}.mini-funnel>div:nth-child(4){background:#d7ecdf}.participant-ratings{margin-top:16px;padding:24px}.participant-rating-list{display:grid;gap:10px;margin-top:18px}.participant-rating-list article{min-height:82px;padding:13px 15px;border:1px solid #e5eaf2;border-radius:15px;display:grid;grid-template-columns:minmax(210px,.8fr) minmax(210px,.6fr) minmax(260px,1.2fr);align-items:center;gap:14px;background:#fbfcff}.participant-rating-main,.emotion-score{display:flex;align-items:center;gap:11px}.participant-rating-main>div,.emotion-score{flex-direction:column;align-items:flex-start;gap:3px}.rating-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#2949bd;background:#e5ecff;font-weight:740}.participant-rating-main small,.emotion-score small{color:var(--flex-muted);font-size:10px}.emotion-score{display:grid;grid-template-columns:auto auto;align-items:center}.emotion-score>span{grid-row:1 / 3;font-size:30px}.emotion-score>strong{font-size:22px}.emotion-score>small{grid-column:2}.stage-rating-chips{display:flex;flex-wrap:wrap;gap:6px}.stage-rating-chips>span{padding:7px 9px;border-radius:9px;color:#5b6579;background:#eef2f8;font-size:10px}.stage-rating-chips strong{margin-left:4px;color:var(--flex-text)}.analytics-empty,.hypothesis-note{color:var(--flex-muted);font-size:12px;line-height:1.5}.analytics-empty{margin-top:18px}.hypothesis-note{margin:16px 0 0;padding:12px 14px;border-radius:11px;background:#f5f7fb}.sms-list{margin-top:22px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.sms-page .surface{padding:24px}.sms-list article{padding:18px;border-radius:17px;background:#f7f9fd;border:1px solid #e6ebf3}.sms-meta{display:flex;align-items:center;gap:10px}.sms-meta>div{flex:1;display:flex;flex-direction:column}.sms-meta small{color:var(--flex-muted);margin-top:3px}.sms-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--flex-primary);background:#e7edff}.sms-bubble{margin:16px 0 12px;padding:14px;border-radius:16px 16px 16px 5px;background:#fff;color:#465167;line-height:1.5;font-size:13px;box-shadow:0 4px 13px #3b4c6b12}.sms-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.sms-actions .button{min-height:42px;font-size:12px}.admin-tabs{display:flex;gap:7px;margin-bottom:14px}.admin-tabs button{min-height:46px;padding:0 19px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--flex-muted);cursor:pointer}.admin-tabs button.active{background:#fff;border-color:var(--flex-border);color:var(--flex-text);box-shadow:var(--flex-shadow-soft)}.admin-page .surface{padding:24px}.vehicle-catalog-editor{min-height:520px;display:grid;grid-template-columns:minmax(190px,.32fr) 1fr;gap:18px}.vehicle-brand-editor-list{max-height:650px;overflow:auto;padding-right:5px;display:flex;flex-direction:column;gap:6px}.vehicle-brand-editor-list button{min-height:48px;padding:8px 11px;display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;border:1px solid #e3e8f1;border-radius:11px;background:#fff;color:var(--flex-text);text-align:left;cursor:pointer}.vehicle-brand-editor-list button>span{color:var(--flex-muted);font-size:11px}.vehicle-brand-editor-list button em,.vehicle-brand-editor-list button small{color:var(--flex-muted);font-size:11px;font-style:normal}.vehicle-brand-editor-list button.active{border-color:#9fb0f4;background:#f1f5ff;color:#234ad7}.vehicle-brand-editor{padding:18px;border:1px solid #e3e8f1;border-radius:15px;background:#fbfcff}.vehicle-brand-editor-head{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px 18px}.catalog-active-toggle{min-height:50px;display:flex;align-items:center;gap:8px;color:var(--flex-text)}.catalog-active-toggle input,.vehicle-model-editor-row label input{width:18px;min-height:18px;margin:0}.catalog-order-actions{grid-column:1 / -1;display:flex;gap:7px}.vehicle-model-editor-head{margin:25px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.vehicle-model-editor-head>div{display:flex;flex-direction:column;gap:3px}.vehicle-model-editor-head small{color:var(--flex-muted)}.vehicle-model-editor-list{display:flex;flex-direction:column;gap:7px}.vehicle-model-editor-row{display:grid;grid-template-columns:25px minmax(150px,1fr) auto 34px 34px 34px;align-items:center;gap:6px}.vehicle-model-editor-row>span{color:var(--flex-muted);font-size:11px;text-align:center}.vehicle-model-editor-row>input{min-height:42px;padding:0 11px;border:1px solid #d6dde8;border-radius:9px}.vehicle-model-editor-row label{display:flex;align-items:center;gap:6px;color:var(--flex-muted)}.vehicle-model-editor-row>button{width:34px;height:34px;border:1px solid #dbe2ed;border-radius:9px;background:#fff;color:var(--flex-muted);cursor:pointer}.vehicle-model-editor-row>button:last-child{color:#b24040}.vehicle-model-editor-row>button:disabled{opacity:.35;cursor:default}.admin-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.admin-cards article{min-height:100px;padding:17px;display:flex;align-items:center;gap:14px;border:1px solid #e5eaf2;border-radius:15px}.admin-cards h3{margin-bottom:5px}.admin-cards p,.admin-cards small{color:var(--flex-muted);margin:0}.admin-symbol{width:55px;height:55px;border-radius:16px;display:grid;place-items:center;color:var(--flex-primary);background:#edf2ff;font-weight:780}.simple-table>div{min-height:62px;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:12px;align-items:center;padding:0 14px;border-bottom:1px solid #edf0f5}.simple-table-head{min-height:48px!important;background:#f3f6fc;border-radius:11px;color:var(--flex-muted);font-size:12px}.admin-section-stack{display:flex;flex-direction:column;gap:20px}.admin-section-heading,.admin-heading-actions,.stage-setting-title,.tracking-site-list article>header,.tracking-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-section-heading h2,.stage-setting-card h3,.tracking-site-list h3{margin:0 0 5px}.admin-section-heading p,.tracking-site-list small{margin:0;color:var(--flex-muted)}.admin-heading-actions .button{text-decoration:none}.employee-import,.import-success{display:flex;flex-direction:column;gap:16px}.import-success{align-items:center;text-align:center}.file-picker input{padding:10px}.import-preview{overflow:hidden;border:1px solid var(--flex-border);border-radius:14px}.import-preview>div{min-height:48px;padding:8px 13px;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:10px;align-items:center;border-bottom:1px solid #edf0f5;font-size:13px}.import-preview>small{display:block;padding:10px 13px;color:var(--flex-muted)}.stage-settings-grid,.tracking-site-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stage-setting-card,.tracking-site-list article{padding:20px;border:1px solid #e2e8f2;border-radius:18px;background:#fff}.stage-setting-card:first-child{grid-column:1 / -1}.stage-setting-title{align-items:flex-end}.stage-setting-title>label{width:180px;color:var(--flex-muted);font-size:12px}.stage-setting-title input[type=number]{margin-top:6px}.result-option-list{margin-top:18px;padding-top:16px;display:flex;flex-direction:column;gap:9px;border-top:1px solid #edf0f5}.result-option-list>div{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:9px}.compact-toggle{min-height:42px;display:flex;flex-direction:row;align-items:center;gap:7px;color:var(--flex-muted);font-size:12px}.compact-toggle input{width:18px;min-height:18px}.result-option-list>div>button{border:0;background:transparent;color:var(--flex-danger);cursor:pointer}.tracking-explainer{padding:16px 18px;display:flex;gap:12px;border:1px solid #cdd9fb;border-radius:15px;background:#f2f6ff;color:#52617e;line-height:1.5}.tracking-explainer strong{color:var(--flex-primary);white-space:nowrap}.tracking-site-form{padding:18px;border:1px solid #e2e8f2;border-radius:17px;background:#fbfcff}.tracking-site-form .button{align-self:end}.tracking-site-list article>header{align-items:flex-start}.tracking-metrics{margin:16px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tracking-metrics span{padding:10px;display:flex;flex-direction:column;border-radius:12px;background:#f4f6fa;color:var(--flex-muted);font-size:11px}.tracking-metrics strong{color:var(--flex-text);font-size:20px}.tracking-site-list pre{max-width:100%;overflow:auto;padding:13px;border-radius:12px;background:#182035;color:#dce6ff;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.tracking-actions{align-items:flex-start}.tracking-actions small{line-height:1.5}@media(max-width:820px){.admin-tabs{overflow-x:auto;padding-bottom:4px}.admin-tabs button{flex:0 0 auto}.admin-section-heading,.stage-setting-title,.tracking-actions,.tracking-explainer{align-items:stretch;flex-direction:column}.admin-heading-actions{width:100%}.admin-heading-actions .button{flex:1}.stage-settings-grid,.tracking-site-list,.vehicle-catalog-editor{grid-template-columns:1fr}.vehicle-catalog-editor{min-height:0}.vehicle-brand-editor-list{max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-brand-editor-head{grid-template-columns:1fr}.catalog-order-actions{grid-column:auto;flex-wrap:wrap}.vehicle-model-editor-row{grid-template-columns:24px minmax(100px,1fr) 34px 34px 34px}.vehicle-model-editor-row label{grid-column:2 / -1;grid-row:2}.stage-setting-title>label{width:100%}.import-preview>div{grid-template-columns:1fr}}@media(max-width:520px){.admin-page .surface{padding:16px}.admin-heading-actions{flex-direction:column}.admin-heading-actions .button,.tracking-site-form .button{width:100%}.result-option-list>div{grid-template-columns:1fr auto}.result-option-list>div>input{grid-column:1 / -1}.tracking-metrics{grid-template-columns:1fr}}.telegram-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:20px;align-items:start}.telegram-connect-card,.telegram-settings-card{padding:clamp(22px,4vw,38px)}.telegram-connect-card{text-align:center}.telegram-connect-card>.eyebrow{margin-top:17px}.telegram-connect-card h2,.telegram-settings-card h2{margin:8px 0 9px;font-size:clamp(26px,3vw,34px);letter-spacing:-.04em}.telegram-connect-card>p,.telegram-settings-card>p{color:var(--flex-muted);line-height:1.55}.telegram-status-mark{width:66px;height:66px;margin:0 auto;border-radius:21px;display:grid;place-items:center;background:#edf1f7;color:#69758c}.telegram-status-mark.success{background:#e7f7ef;color:#178252}.telegram-status-mark.waiting{background:#edf1ff;color:var(--flex-primary)}.telegram-status-mark.danger{background:#fff0f0;color:var(--flex-danger)}.telegram-qr-wrap{width:min(100%,310px);margin:22px auto 12px;padding:15px;border:1px solid #dce4f3;border-radius:22px;background:#fff}.telegram-qr-wrap img{display:block;width:100%;border-radius:10px}.telegram-qr-wrap small,.telegram-meta,.telegram-expiry{display:block;color:var(--flex-muted);font-size:11px;line-height:1.45}.telegram-qr-wrap small{margin-top:10px}.telegram-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:22px 0 14px}.telegram-settings-card>.eyebrow{margin-bottom:8px}.telegram-feature-list{display:grid;gap:11px;margin-top:24px}.telegram-feature-list>div{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:16px;border:1px solid #e7ebf3;border-radius:16px}.telegram-feature-list>div>span{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#eaf0ff;color:var(--flex-primary);font-weight:750}.telegram-feature-list p{margin:5px 0 0;color:var(--flex-muted);font-size:13px;line-height:1.45}.telegram-preferences{margin-top:24px;padding-top:22px;border-top:1px solid #e8edf4}.telegram-preferences h3{margin-bottom:9px}.telegram-preferences label{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #edf0f5;cursor:pointer}.telegram-preferences label>span{display:flex;flex-direction:column;gap:4px}.telegram-preferences small{color:var(--flex-muted)}.telegram-preferences input{width:22px;height:22px;accent-color:var(--flex-primary)}.sandbox-notice{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px;padding:15px 17px;border:1px solid #cdd9ff;border-radius:15px;color:#314a9f;background:#f2f5ff}.sandbox-notice>div{display:flex;flex-direction:column;gap:3px}.sandbox-notice span{font-size:13px;line-height:1.45}.telegram-dev-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:16px}.telegram-dev-toolbar button{min-height:40px;padding:0 15px;border:1px solid #dbe2ed;border-radius:12px;background:#fff;cursor:pointer}.telegram-dev-toolbar button.active{border-color:var(--flex-primary);color:var(--flex-primary);background:#f1f4ff}.telegram-dev-toolbar>span{margin-left:auto;color:var(--flex-muted);font-size:12px}.telegram-message-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.telegram-message-card{min-width:0;padding:15px;border:1px solid #dce4ef;border-radius:20px;background:#dce9f2;box-shadow:var(--flex-shadow-soft)}.telegram-message-card>header,.telegram-bot-grid article>header{display:flex;justify-content:space-between;align-items:center;gap:10px}.telegram-bot-badge{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border-radius:999px;color:#245aca;background:#e8f1ff;font-size:11px;font-weight:730}.telegram-bot-badge.client{color:#147650;background:#e7f6ef}.telegram-chat-head{display:flex;align-items:center;gap:10px;margin:14px 3px 10px}.telegram-chat-head>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#4a84d8;font-weight:750}.telegram-chat-head>div{display:flex;flex-direction:column}.telegram-chat-head small{color:#69788b;font-size:11px}.telegram-bubble{margin-left:34px;padding:13px 14px 8px;border-radius:17px 17px 5px;background:#e1ffc7;box-shadow:0 2px 6px #304a5f1f}.telegram-bubble p{white-space:pre-wrap;margin:0;line-height:1.45;overflow-wrap:anywhere}.telegram-bubble time{display:block;margin-top:7px;color:#6d8470;text-align:right;font-size:10px}.telegram-inline-keyboard{display:grid;gap:4px;margin:4px 0 0 34px}.telegram-inline-keyboard>div{display:flex;gap:4px}.telegram-inline-keyboard button,.telegram-inline-keyboard a{min-height:39px;flex:1;border:0;border-radius:8px;display:grid;place-items:center;padding:6px 8px;color:#2373b9;background:#ffffffeb;font-size:12px;font-weight:650;cursor:pointer;text-align:center}.telegram-message-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;color:#607286}.telegram-message-card footer code{overflow:hidden;text-overflow:ellipsis;font-size:10px}.telegram-message-card footer button{border:0;color:#2373b9;background:transparent;cursor:pointer}.telegram-dev-notice{margin-bottom:14px}.telegram-fault-menu{position:relative;font-size:11px}.telegram-fault-menu summary{cursor:pointer;color:#7b5b25;list-style:none}.telegram-fault-menu summary::-webkit-details-marker{display:none}.telegram-fault-menu>div{position:absolute;z-index:5;right:0;bottom:24px;width:150px;padding:7px;border:1px solid #d6dee9;border-radius:11px;background:#fff;box-shadow:0 10px 30px #1c2b492e}.telegram-fault-menu>div button{width:100%;min-height:34px;text-align:left}.visit-telegram-channel{margin-top:16px;padding:15px;border:1px solid #d9e3f4;border-radius:14px;background:#f7f9ff}.flex-docs-panel{grid-column:1 / -1;display:grid;gap:14px}.flex-docs-panel .surface-title,.flex-docs-card>header,.flex-docs-generate,.flex-docs-template-list article{display:flex;align-items:center;justify-content:space-between;gap:16px}.flex-docs-panel .surface-title h2,.flex-docs-admin h2{margin:4px 0 5px}.flex-docs-panel .surface-title>div{min-width:0}.flex-docs-upload-card{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(230px,1.15fr);gap:13px;padding:14px;border:1px solid var(--flex-border);border-radius:17px;background:var(--flex-bg)}.flex-docs-upload-zone{position:relative;display:grid;place-items:center;align-content:center;gap:4px;min-height:118px;padding:14px;border:1.5px dashed #9fb3ec;border-radius:14px;background:#f9fbff;text-align:center;cursor:pointer}.flex-docs-upload-zone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.flex-docs-upload-zone i{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:var(--flex-primary);background:#e5ecff;font-size:21px;font-style:normal}.flex-docs-upload-zone strong{font-size:14px}.flex-docs-upload-zone span,.flex-docs-upload-actions>span{color:var(--flex-muted);font-size:11px}.flex-docs-selected-files{grid-column:2;align-self:start;display:grid;gap:6px;max-height:76px;margin:0;padding:0;overflow-y:auto;list-style:none}.flex-docs-selected-files li{min-width:0;padding:7px 9px;overflow:hidden;border-radius:9px;color:#59657b;background:#fff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.flex-docs-selected-files li:before{content:"✓";margin-right:7px;color:var(--flex-primary);font-weight:850}.flex-docs-upload-actions{grid-column:2;align-self:end;display:flex;align-items:center;justify-content:space-between;gap:12px}.flex-docs-upload-actions .button{flex:0 0 auto;min-height:42px}.flex-docs-toolbar,.flex-docs-template-form{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(240px,1.5fr) auto;align-items:end;gap:12px;padding:16px;border:1px solid var(--flex-border);border-radius:18px;background:var(--flex-bg)}.flex-docs-toolbar label,.flex-docs-template-form>label,.flex-docs-fields label{display:grid;gap:7px}.flex-docs-toolbar label>span,.flex-docs-template-form label>span,.flex-docs-fields label>span,.flex-docs-link span{color:var(--flex-muted);font-size:12px;font-weight:750}.flex-docs-toolbar select,.flex-docs-toolbar input,.flex-docs-generate select,.flex-docs-template-form input,.flex-docs-template-form select,.flex-docs-template-form textarea,.flex-docs-fields input{width:100%;min-height:44px;border:1px solid var(--flex-border);border-radius:12px;padding:9px 11px;background:#fff;color:var(--flex-text);font:inherit}.flex-docs-template-form textarea{min-height:88px;resize:vertical}.flex-docs-missing-action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid #c9d7ff;border-radius:14px;background:#f2f6ff;color:#53617b;font-size:13px}.flex-docs-link{display:grid;gap:5px;padding:13px 15px;border-radius:14px;background:#edf2ff;overflow:hidden}.flex-docs-link a{color:var(--flex-primary);font-size:13px;overflow-wrap:anywhere}.flex-docs-list,.flex-docs-template-list{display:grid;gap:12px}.flex-docs-card,.flex-docs-template-list article{padding:16px;border:1px solid var(--flex-border);border-radius:17px;background:#fff}.flex-docs-card>header>div,.flex-docs-template-list article>div:first-child,.flex-docs-generate>div{display:grid;gap:4px}.flex-docs-card>header small,.flex-docs-template-list article span,.flex-docs-generate span,.flex-docs-synced{color:var(--flex-muted);font-size:12px}.flex-docs-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.flex-docs-fields input:disabled{color:var(--flex-text);background:var(--flex-bg)}.flex-docs-synced{display:block;margin-top:10px;color:#138359}.flex-docs-generate{padding-top:17px;border-top:1px solid var(--flex-border)}.flex-docs-generate select{width:min(330px,100%)}.flex-docs-template-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;padding:20px}.flex-docs-template-field{min-width:0}.flex-docs-template-form .flex-docs-template-field>input:not([type=file]),.flex-docs-template-form .flex-docs-template-field>select,.flex-docs-template-form .flex-docs-template-field>textarea,.flex-docs-file-control{height:48px;min-height:48px}.flex-docs-template-form .flex-docs-template-field>textarea{resize:vertical;line-height:28px}.flex-docs-file-input{position:absolute;width:1px!important;height:1px;min-height:0!important;padding:0!important;opacity:0;pointer-events:none}.flex-docs-file-control{display:flex;align-items:center;gap:10px;min-width:0;padding:6px;border:1px solid var(--flex-border);border-radius:12px;background:#fff;cursor:pointer}.flex-docs-file-button{flex:0 0 auto;padding:7px 10px;border-radius:8px;color:#214fbe!important;background:#eaf0ff;font-size:12px!important;font-weight:800!important}.flex-docs-file-name{min-width:0;overflow:hidden;color:var(--flex-muted)!important;font-size:12px!important;font-weight:650!important;text-overflow:ellipsis;white-space:nowrap}.flex-docs-file-name.is-selected{color:var(--flex-text)!important}.flex-docs-template-form fieldset{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px 18px;border:0;padding:0;margin:4px 0}.flex-docs-template-form fieldset legend{width:100%;margin-bottom:8px;color:var(--flex-muted);font-size:12px;font-weight:750}.flex-docs-template-form fieldset label{display:flex;align-items:center;gap:7px;min-height:28px}.flex-docs-template-form fieldset input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;min-height:0;margin:0;padding:0;border-radius:4px;accent-color:var(--flex-primary)}.flex-docs-template-form>.button{width:min(100%,320px);min-height:48px}.flex-docs-template-list article{display:grid;grid-template-columns:minmax(200px,1fr) auto auto}.flex-docs-template-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.flex-docs-version-list{grid-column:1 / -1;display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--flex-border)}.flex-docs-version-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border-radius:13px;background:var(--flex-bg)}.flex-docs-version-list>div>div:first-child{display:grid;gap:3px}.flex-docs-version-list .flex-docs-template-actions{grid-column:auto;justify-content:flex-end}@media(max-width:760px){.flex-docs-panel .surface-title,.flex-docs-generate,.flex-docs-missing-action,.flex-docs-version-list>div{align-items:stretch;flex-direction:column}.flex-docs-toolbar,.flex-docs-upload-card,.flex-docs-template-form,.flex-docs-template-list article{grid-template-columns:1fr}.flex-docs-panel{gap:12px}.flex-docs-panel .surface-title h2{font-size:20px;line-height:1.18}.flex-docs-panel .surface-title span:not(.eyebrow){display:block;font-size:11px;line-height:1.4}.flex-docs-upload-card{padding:12px}.flex-docs-upload-zone{min-height:112px}.flex-docs-selected-files,.flex-docs-upload-actions{grid-column:1}.flex-docs-upload-actions{align-items:stretch;flex-direction:column}.flex-docs-card{padding:14px}.flex-docs-card>header{align-items:flex-start}.flex-docs-generate{gap:10px;padding:14px;border:1px solid var(--flex-border);border-radius:15px;background:var(--flex-bg)}.flex-docs-fields{grid-template-columns:1fr}.flex-docs-panel .button,.flex-docs-generate .button,.flex-docs-template-form>.button{width:100%}.flex-docs-template-actions{grid-column:auto}.flex-docs-version-list .flex-docs-template-actions{justify-content:stretch}.flex-docs-version-list .button{flex:1}}@media(min-width:761px)and (max-width:1180px){.flex-docs-template-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.visit-telegram-head{display:flex;align-items:center;gap:11px}.visit-telegram-head>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:#2784c5;background:#e5f2ff}.visit-telegram-head>div{display:flex;flex-direction:column;gap:3px}.visit-telegram-head small,.visit-telegram-qr span,.visit-telegram-qr small{color:var(--flex-muted);font-size:11px}.visit-telegram-qr{display:grid;grid-template-columns:120px 1fr;gap:13px;align-items:center;margin-top:14px}.visit-telegram-qr img{width:120px;padding:6px;border-radius:12px;background:#fff}.visit-telegram-qr>div{display:flex;flex-direction:column;gap:5px}.visit-telegram-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.visit-telegram-last{display:block;margin-top:10px;color:var(--flex-muted);font-size:11px}.visit-telegram-actions .button{min-height:40px;padding-inline:13px;font-size:12px}.success-channel-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:15px 0}.success-channel-card{display:flex;flex-direction:column;align-items:center;padding:16px;border:1px solid #e1e7f0;border-radius:18px;background:#fafbfe}.success-channel-card.primary{border-color:#c7d7ff;background:#f4f7ff}.success-channel-card .qr-image{width:min(100%,210px);margin:10px 0}.success-channel-card small{margin:5px 0 8px;color:var(--flex-muted)}.telegram-admin{padding:24px}.telegram-admin-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.telegram-admin-intro h2{margin:6px 0}.telegram-admin-intro p{color:var(--flex-muted);margin:0}.telegram-bot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.telegram-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:18px 0}.telegram-metric-grid>div{min-width:0;padding:14px;border-radius:14px;background:#f3f6fb}.telegram-metric-grid span,.telegram-metric-grid small{display:block;color:var(--flex-muted);font-size:10px}.telegram-metric-grid strong{display:block;margin:7px 0 5px;font-size:23px;letter-spacing:-.04em}.telegram-bot-grid article{padding:20px;border:1px solid #e1e6ef;border-radius:17px}.telegram-bot-grid h3{margin:18px 0 4px}.telegram-bot-grid article>p,.telegram-bot-grid article>small{color:var(--flex-muted)}.telegram-bot-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.telegram-bot-grid dl>div{padding:10px;border-radius:11px;background:#f5f7fb}.telegram-bot-grid dt{color:var(--flex-muted);font-size:10px}.telegram-bot-grid dd{margin:4px 0 0;font-weight:700}.telegram-bot-grid article>div:last-child{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.telegram-bot-grid .button{min-height:40px;padding-inline:13px}.telegram-binding-section{margin-top:22px;padding-top:22px;border-top:1px solid #e5eaf2}.telegram-binding-section>div:first-child p{margin:5px 0 14px;color:var(--flex-muted)}.telegram-binding-list{display:grid;gap:8px}.telegram-binding-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;border:1px solid #e5eaf2;border-radius:13px}.telegram-binding-list article>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 9px}.telegram-binding-list strong,.telegram-binding-list small{min-width:0;overflow-wrap:anywhere}.telegram-binding-list small{grid-column:1 / -1;color:var(--flex-muted)}@media(max-width:1120px){.topbar{grid-template-columns:auto 1fr auto;gap:16px;padding-inline:22px}.topnav{overflow-x:auto}.nav-item{padding-inline:12px}.nav-item{font-size:0}.nav-item .icon{width:21px;height:21px}.user-copy{display:none}.kpi-grid{grid-template-columns:repeat(2,1fr)}.visit-layout{grid-template-columns:1fr 1.4fr}}@media(max-width:820px){.topbar{min-height:74px;padding:12px 18px;grid-template-columns:1fr auto}.topnav{display:none}.user-menu .icon-button:first-child,.user-menu .icon-button:last-child{display:none}.main-content{min-height:calc(100vh - 74px)}.mobile-nav{position:fixed;z-index:60;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));min-height:66px;padding:7px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;border:1px solid rgba(218,226,240,.9);border-radius:19px;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 50px #22304c2b}.mobile-nav button{min-height:50px;border:0;border-radius:13px;background:transparent;color:#8b94a5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:9px;cursor:pointer}.mobile-nav button.active{color:var(--flex-primary);background:#edf2ff}.mobile-nav .icon{width:20px;height:20px}.page-wrap{padding:18px 16px 100px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading .button{width:100%}.dashboard-actions{width:100%;align-items:stretch;flex-direction:column}.visitor-surface{padding:18px 15px}.filters{grid-template-columns:1fr}.visitor-table-wrap{display:none}.visitor-cards{display:grid;gap:10px;margin-top:16px}.visitor-card{min-height:104px;width:100%;padding:15px;text-align:left;border:1px solid #e5eaf2;border-radius:15px;background:#fff;cursor:pointer}.visitor-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.visitor-card p{margin:9px 0 6px;color:#646e81}.visitor-card>span{color:var(--flex-muted);font-size:11px}.login-page{grid-template-columns:1fr}.login-brand{min-height:auto;padding:25px 24px 34px}.brand-message{margin-top:48px}.brand-message h1{font-size:40px}.brand-message p,.brand-steps{display:none}.login-panel{min-height:58vh;align-items:start;padding:30px 24px}.form-grid,.form-grid.two-one{grid-template-columns:1fr}.duplicate-candidate{align-items:flex-start;flex-direction:column}.duplicate-candidate>div:last-child{width:100%;flex-direction:column}.duplicate-candidate .button{width:100%}.modal-backdrop{padding:0;align-items:flex-end}.modal{max-height:96vh;border-radius:24px 24px 0 0}.modal-head,.visitor-form,.handoff-form{padding-inline:20px}.visit-layout{grid-template-columns:1fr}.client-summary{position:static}.timeline-card{grid-column:1}.journey-item{grid-template-columns:auto 1fr auto}.journey-item>.button{grid-column:2 / -1;width:max-content}.dashboard-lower{grid-template-columns:1fr}.participant-rating-list article{grid-template-columns:1fr 1fr}.stage-rating-chips{grid-column:1 / -1}.sms-list,.admin-cards{grid-template-columns:1fr}}@media(max-width:520px){.topbar{display:none}.main-content{min-height:100vh}.employee-page{padding-top:max(22px,env(safe-area-inset-top))}.page-heading h1{font-size:34px}.modal-head h2{font-size:24px}.chip-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.choice-chip{flex:0 0 auto}.checks-inline{display:grid;gap:0}.dialog-actions{display:grid;grid-template-columns:1fr 1fr}.dialog-actions .button{padding-inline:10px}.task-facts{grid-template-columns:1fr}.task-facts .full{grid-column:1}.kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.kpi-card{min-height:155px;padding:15px}.kpi-card>strong{font-size:24px}.bar-row{grid-template-columns:110px 1fr 28px}.simple-table>div{grid-template-columns:1fr;padding-block:12px}.simple-table-head{display:none!important}.sms-actions{align-items:stretch;flex-direction:column}.sms-actions .button{width:100%}.visit-actions{align-items:stretch;flex-direction:column}.deal-route-intro{flex-direction:column}.deal-route-options{grid-template-columns:1fr}.deal-option{min-height:74px}.journey-item{padding-inline:10px}.timeline>div{grid-template-columns:auto 1fr}.timeline time{grid-column:2}.participant-ratings{padding:18px 15px}.participant-rating-list article{grid-template-columns:1fr}.stage-rating-chips{grid-column:1}.client-shell{padding-inline:14px}.client-estimate{grid-template-columns:auto 1fr}.client-estimate strong,.client-estimate small{grid-column:2}}@media(max-width:820px){.telegram-layout,.telegram-message-grid,.telegram-bot-grid{grid-template-columns:1fr}.telegram-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.telegram-page .page-heading .button,.telegram-dev-page .page-heading .button{width:100%}.success-channel-grid{grid-template-columns:1fr}.telegram-admin-intro{flex-direction:column}.telegram-binding-list article{grid-template-columns:1fr auto}.telegram-binding-list article .button{grid-column:1 / -1;width:100%}}@media(max-width:520px){.telegram-connect-card,.telegram-settings-card,.telegram-admin{padding:18px}.telegram-metric-grid{grid-template-columns:1fr 1fr}.telegram-actions{display:grid}.telegram-actions .button,.telegram-actions a{width:100%}.telegram-message-card{padding:11px;border-radius:15px}.telegram-bubble,.telegram-inline-keyboard{margin-left:12px}.telegram-dev-toolbar{overflow-x:auto}.telegram-dev-toolbar>span{white-space:nowrap}.visit-telegram-qr{grid-template-columns:96px 1fr}.visit-telegram-qr img{width:96px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.superadmin-page{max-width:1540px}.superadmin-heading{padding-bottom:6px}.platform-scope-badge{min-width:230px;padding:12px 16px;display:grid;gap:3px;border:1px solid #dbe3f4;border-radius:14px;background:linear-gradient(135deg,#f5f8ff,#edf2ff)}.platform-scope-badge span,.platform-scope-badge strong{overflow-wrap:anywhere}.platform-scope-badge span{color:var(--flex-primary);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.platform-scope-badge strong{font-size:13px}.superadmin-tabs{max-width:100%;padding:3px 0 7px;overflow-x:auto;scrollbar-width:thin}.superadmin-tabs button{flex:0 0 auto;white-space:nowrap}.superadmin-overview-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.superadmin-kpi{min-height:148px;padding:19px;display:flex;flex-direction:column;border:1px solid #e1e7f1;border-radius:18px;background:#fff;box-shadow:var(--flex-shadow-soft)}.superadmin-kpi span,.superadmin-kpi small{color:var(--flex-muted)}.superadmin-kpi span{min-height:34px;font-size:12px;font-weight:700}.superadmin-kpi strong{margin:auto 0 5px;font-size:34px;letter-spacing:-.04em}.superadmin-kpi small{font-size:10px;line-height:1.35}.superadmin-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.superadmin-panel{padding:clamp(18px,2vw,26px)}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-title-row h2{margin:4px 0 0;font-size:23px;letter-spacing:-.025em}.platform-list-row{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #edf0f5}.platform-list-row>div,.platform-user-main>div{min-width:0;display:grid;gap:4px}.platform-list-row small,.platform-user-main small{color:var(--flex-muted);overflow-wrap:anywhere}.platform-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.platform-entity-card{min-width:0;min-height:260px;padding:19px;display:flex;flex-direction:column;border:1px solid #e3e8f1;border-radius:17px;background:#fff}.platform-entity-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.platform-monogram{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#edf2ff;color:var(--flex-primary);font-size:12px;font-weight:800}.platform-entity-card h3{margin:17px 0 4px;font-size:18px}.platform-entity-card p,.platform-entity-card>small{color:var(--flex-muted);overflow-wrap:anywhere}.platform-entity-card p{margin:0 0 8px}.platform-entity-card dl{margin:auto 0 14px;padding:15px 0 10px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.platform-entity-card dl div{display:grid;gap:4px}.platform-entity-card dt{color:var(--flex-muted);font-size:10px}.platform-entity-card dd{margin:0;font-size:14px;font-weight:750}.platform-entity-card>.button{margin-top:12px;align-self:flex-start}.platform-table>div{min-height:72px;display:grid;grid-template-columns:minmax(180px,1.3fr) 1fr 1.4fr 120px 110px;gap:14px;align-items:center;padding:10px 13px;border-bottom:1px solid #edf0f5}.platform-table>div>span:first-child{min-width:0;display:grid;gap:4px}.platform-table small{color:var(--flex-muted);overflow-wrap:anywhere}.platform-table-head{min-height:46px!important;border:0!important;border-radius:12px;background:#f4f6fa;color:var(--flex-muted);font-size:11px;font-weight:700}.platform-form{padding:0 24px 24px;display:grid;gap:15px}.platform-form-grid{grid-template-columns:1fr 1fr}.platform-form label,.platform-filterbar label{display:grid;gap:7px;color:#4f5a6f;font-size:12px;font-weight:680}.platform-form input,.platform-form select,.platform-form textarea,.platform-filterbar input,.platform-filterbar select{width:100%;min-height:45px;padding:10px 12px;border:1px solid #dce3ee;border-radius:11px;background:#fff;color:var(--flex-text);font:inherit}.platform-form textarea{resize:vertical}.platform-form .full{grid-column:1 / -1}.platform-form .check-row{min-height:45px;display:flex;align-items:center;gap:9px}.platform-form .check-row input,.platform-role-picker input{width:18px;min-height:18px}.platform-role-picker{margin:0;padding:14px;display:flex;flex-wrap:wrap;gap:9px 15px;border:1px solid #dce3ee;border-radius:12px}.platform-role-picker legend{padding:0 6px;color:var(--flex-muted);font-size:12px;font-weight:700}.platform-role-picker label{display:flex;align-items:center;gap:6px}.platform-filterbar{margin-bottom:18px;padding:14px;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;border-radius:14px;background:#f5f7fb}.platform-filterbar .reason-field{grid-column:1 / -1}.platform-filterbar.compact{grid-template-columns:minmax(220px,360px)}.platform-user-list{display:grid;gap:10px}.platform-user-list>article{min-height:86px;padding:13px 14px;display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(260px,1.8fr) 120px 100px;gap:14px;align-items:center;border:1px solid #e5eaf2;border-radius:14px}.platform-user-main{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center}.platform-user-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;font-size:12px;font-weight:800}.platform-role-actions{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.platform-role-actions button{min-height:44px;padding:7px 10px;display:grid;gap:2px;text-align:left;border:1px solid #dce4f3;border-radius:10px;background:#f7f9fd;color:var(--flex-text);cursor:pointer}.platform-role-actions button:hover{border-color:#aebfe8;background:#eef3ff}.platform-role-actions button:disabled{opacity:.45;cursor:not-allowed}.platform-role-actions span{font-size:11px;font-weight:750}.platform-role-actions small{color:var(--flex-primary);font-size:9px}.platform-safety-note{margin:-4px 0 17px;padding:12px 14px;border:1px solid #dfe8fa;border-radius:12px;background:#f5f8ff;color:#526078;font-size:12px}.platform-data-table-wrap{max-width:100%;overflow:auto;border:1px solid #e2e7ef;border-radius:13px}.platform-data-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:11px}.platform-data-table th,.platform-data-table td{max-width:260px;padding:10px 12px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid #edf0f5}.platform-data-table th{position:sticky;top:0;z-index:1;background:#f3f6fb;color:#687389;font-size:10px}.platform-data-table i{color:#a0a8b7}.platform-audit-list{display:grid}.platform-audit-row{min-height:67px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid #edf0f5}.audit-action-mark{width:9px;height:9px;border-radius:999px;background:var(--flex-primary);box-shadow:0 0 0 5px #edf2ff}.platform-audit-row>div{min-width:0;display:grid;gap:4px}.platform-audit-row small,.platform-audit-row time,.platform-audit-row code{color:var(--flex-muted);font-size:10px;overflow-wrap:anywhere}.impersonation-banner{min-height:64px;padding:10px clamp(16px,4vw,42px);display:flex;align-items:center;justify-content:space-between;gap:18px;color:#34275a;background:linear-gradient(90deg,#efe9ff,#f6f2ff);border-bottom:1px solid #d8c9ff}.impersonation-banner>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.impersonation-banner small{color:#756b92}@media(max-width:1260px){.superadmin-overview-grid{grid-template-columns:repeat(3,1fr)}.platform-card-grid{grid-template-columns:repeat(2,1fr)}.platform-user-list>article{grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr) auto}.platform-user-list>article>.button{grid-column:3}}@media(max-width:820px){.superadmin-split,.platform-card-grid{grid-template-columns:1fr}.platform-company-table .platform-table-head{display:none}.platform-table>div{grid-template-columns:1fr 1fr;padding:14px;border:1px solid #e5eaf2;border-radius:13px;margin-bottom:10px}.platform-table>div>.button{justify-self:start}.platform-filterbar{grid-template-columns:1fr 1fr}.platform-user-list>article{grid-template-columns:1fr auto}.platform-role-actions{grid-column:1 / -1;grid-row:2}.platform-user-list>article>.status{grid-column:2;grid-row:1}.platform-user-list>article>.button{grid-column:1;justify-self:start}.impersonation-banner{padding:10px 14px}.impersonation-banner small{display:none}}@media(max-width:520px){.superadmin-overview-grid{grid-template-columns:1fr 1fr;gap:9px}.superadmin-kpi{min-height:132px;padding:14px}.superadmin-kpi strong{font-size:28px}.platform-scope-badge{width:100%}.section-head{align-items:stretch;flex-direction:column}.platform-filterbar,.platform-form-grid{grid-template-columns:1fr}.platform-filterbar .reason-field,.platform-form .full{grid-column:1}.platform-table>div{grid-template-columns:1fr}.platform-user-list>article{grid-template-columns:1fr}.platform-user-list>article>.status,.platform-user-list>article>.button,.platform-role-actions{grid-column:1;grid-row:auto}.platform-role-actions button{flex:1 1 135px}.platform-audit-row{grid-template-columns:auto 1fr}.platform-audit-row time{grid-column:2}.impersonation-banner{min-height:0;align-items:stretch;flex-direction:column}.impersonation-banner .button{width:100%}.is-impersonating .main-content{padding-top:0}}.demo-showcase-page{max-width:1540px;padding-bottom:48px}.demo-showcase-heading{margin:4px 0 22px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.demo-showcase-heading h1{margin:7px 0 6px;font-size:clamp(30px,3vw,44px);letter-spacing:-.04em}.demo-showcase-heading p{margin:0;color:var(--flex-muted)}.demo-session-status{min-width:360px;padding:12px 12px 12px 16px;border:1px solid #dfe7f5;border-radius:17px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;background:#ffffffd6;box-shadow:var(--flex-shadow-soft)}.demo-session-status .live-dot{width:9px;height:9px;border-radius:50%;background:#24b46c;box-shadow:0 0 0 5px #e1f7ed}.demo-session-status>div{display:grid;gap:2px}.demo-session-status strong{font-size:13px}.demo-session-status small{color:var(--flex-muted);font-size:10px}.demo-session-status .button{min-height:42px;padding-inline:14px}.demo-showcase-layout{display:grid;grid-template-columns:minmax(220px,270px) minmax(330px,1fr) minmax(330px,1fr);align-items:start;gap:clamp(16px,2vw,28px)}.demo-switcher{padding:18px;position:sticky;top:16px;max-height:calc(100vh - 120px);overflow-y:auto}.demo-switcher-title{padding:2px 4px 16px;display:grid;gap:5px;border-bottom:1px solid #edf0f6}.demo-switcher-title span{color:var(--flex-primary);font-size:10px;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.demo-switcher-title strong{font-size:18px}.demo-switcher-group{display:grid;gap:6px;margin-top:17px}.demo-switcher-group>small{margin:0 5px 2px;color:#9aa3b5;font-size:9px;font-weight:760;letter-spacing:.12em}.demo-switcher-group>button{width:100%;min-height:54px;padding:8px 9px;border:1px solid transparent;border-radius:13px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;background:transparent;text-align:left;cursor:pointer}.demo-switcher-group>button:hover{background:#f6f8fc}.demo-switcher-group>button.active{color:#244acb;border-color:#cddaff;background:#edf2ff;box-shadow:inset 3px 0 0 var(--flex-primary)}.demo-switcher-group>button>span:nth-child(2){min-width:0;display:grid;gap:2px}.demo-switcher-group>button strong,.demo-switcher-group>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-switcher-group>button strong{font-size:12px}.demo-switcher-group>button small{color:var(--flex-muted);font-size:9px}.demo-switcher-group>button>.icon{transform:rotate(-90deg);color:#a2aabc}.demo-role-icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#3557cc;background:#dfe7ff;font-size:12px;font-weight:800}.demo-role-icon.channel{color:#08795b;background:#dff7ef}.demo-switcher-note{margin-top:18px;padding:12px;border-radius:13px;display:grid;grid-template-columns:auto 1fr;gap:9px;color:#667189;background:#f5f7fb;font-size:10px;line-height:1.45}.demo-switcher-note .icon{color:var(--flex-primary)}.demo-device-column{min-width:0}.demo-device-title{min-height:54px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.demo-device-title>div{min-width:0;display:grid;gap:3px}.demo-device-title>div>span{color:var(--flex-primary);font-size:9px;font-weight:780;letter-spacing:.12em}.demo-device-title>div>strong{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.demo-device-chip{max-width:50%;padding:7px 10px;border:1px solid #dfe5ef;border-radius:999px;overflow:hidden;color:var(--flex-muted);background:#fffc;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.demo-phone{position:relative;width:min(100%,430px);height:min(760px,calc(100vh - 190px));min-height:590px;margin:0 auto;padding:14px 8px 17px;overflow:hidden;border:2px solid #253049;border-radius:38px;background:#121827;box-shadow:0 22px 60px #17233e38,inset 0 0 0 1px #ffffff2e}.client-phone{border-color:#3155d5;box-shadow:0 22px 60px #3155d538,inset 0 0 0 1px #ffffff2e}.demo-phone iframe{width:100%;height:100%;border:0;border-radius:27px;display:block;background:var(--flex-bg)}.demo-phone-speaker{position:absolute;z-index:3;top:7px;left:50%;width:62px;height:5px;border-radius:99px;transform:translate(-50%);background:#4a5365}.demo-phone-home{position:absolute;z-index:3;bottom:5px;left:50%;width:92px;height:4px;border-radius:99px;transform:translate(-50%);background:#8d95a4}.demo-client-picker{margin:-2px 0 10px;display:grid;gap:5px}.demo-client-picker-spacer{height:62.5px;margin:-2px 0 10px}.demo-client-picker>span{color:var(--flex-muted);font-size:9px}.demo-client-picker select{min-height:40px;width:100%;padding:0 12px;border:1px solid #dce3ef;border-radius:11px;color:var(--flex-text);background:#fff;font-size:11px}.client-device-column:has(.demo-client-picker) .demo-phone{height:min(710px,calc(100vh - 240px))}.demo-client-empty{height:100%;padding:32px;border-radius:27px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#758097;background:#f7f9fd;text-align:center}.demo-client-empty strong{color:var(--flex-text)}.demo-client-empty span{max-width:240px;font-size:12px;line-height:1.5}.is-demo-frame .topbar{padding-inline:16px}@media(max-width:1120px){.demo-showcase-layout{grid-template-columns:210px minmax(310px,1fr) minmax(310px,1fr);gap:14px}.demo-switcher{padding:13px}.demo-device-chip{display:none}}@media(max-width:880px){.demo-showcase-heading{align-items:stretch;flex-direction:column}.demo-session-status{min-width:0}.demo-showcase-layout{grid-template-columns:1fr}.demo-switcher{position:static;max-height:none}.demo-switcher-group{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-switcher-group>small{grid-column:1 / -1}.demo-showcase-layout .demo-device-column{width:100%;max-width:460px;margin:0 auto}.demo-phone{height:720px}.demo-client-picker-spacer{display:none}}.calltouch-project-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.calltouch-project-list>button{display:grid;grid-template-columns:1fr auto;gap:8px;padding:16px;border:1px solid var(--flex-border);border-radius:18px;background:#fff;text-align:left;color:var(--flex-text);cursor:pointer}.calltouch-project-list>button.active{border-color:var(--flex-primary);box-shadow:0 0 0 3px #2752ff1a}.calltouch-project-list span,.calltouch-project-list em{display:grid;gap:4px}.calltouch-project-list em{grid-column:1 / -1;color:var(--flex-muted);font-size:12px;font-style:normal}.calltouch-form{display:grid;gap:20px;padding:22px;border-radius:22px;background:#f7f9ff}.calltouch-operations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calltouch-operations>div{display:grid;gap:5px;padding:16px;border:1px solid var(--flex-border);border-radius:16px;background:#fff}.calltouch-operations small,.calltouch-conflicts span,.calltouch-conflicts small{color:var(--flex-muted)}.calltouch-conflicts{display:grid;gap:10px;padding:18px;border:1px solid #f0c5b9;border-radius:18px;background:#fff8f5}.calltouch-conflicts article,.calltouch-conflicts article>div{display:flex;align-items:center;gap:10px}.calltouch-conflicts article{justify-content:space-between;padding-top:10px;border-top:1px solid #f0ddd7}.calltouch-conflicts article>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}.calltouch-form .wide-field,.welcome-bonus-settings .wide-field{grid-column:1 / -1}.calltouch-flags{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.calltouch-flags label,.bonus-master-toggle{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--flex-border);border-radius:14px;background:#fff;font-weight:650}.interest-rule-editor{display:grid;gap:10px}.interest-rule-editor>div:first-child{display:flex;align-items:center;justify-content:space-between}.interest-rule-row{display:grid;grid-template-columns:1.1fr 1.2fr 1fr .8fr .8fr auto;gap:8px}.interest-rule-row>*{min-width:0}.welcome-bonus-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:24px;align-items:start}.welcome-bonus-preview,.client-welcome-bonus,.welcome-bonus-modal{background:linear-gradient(145deg,#fff6dd,#fffdf7);border:1px solid #f4d995;color:#382b14}.welcome-bonus-preview{display:grid;gap:8px;padding:26px;border-radius:24px;box-shadow:0 18px 45px #8d67181f}.welcome-bonus-preview>span{font-size:36px}.welcome-bonus-preview h3,.welcome-bonus-preview p{margin:0}.welcome-bonus-preview em,.welcome-bonus-modal em{color:#765817;font-style:normal}.client-welcome-bonus{display:flex;gap:16px;margin:0 20px 18px;padding:20px;border-radius:22px}.client-welcome-bonus h2,.client-welcome-bonus p{margin:4px 0}.client-welcome-bonus small,.client-welcome-bonus strong{display:block;margin-top:7px}.welcome-bonus-icon{font-size:32px}.welcome-bonus-modal{display:flex;gap:12px;margin:16px 0 20px;padding:16px;border-radius:18px;text-align:left}.welcome-bonus-modal>span{font-size:30px}.welcome-bonus-modal div{display:grid;gap:6px}.welcome-bonus-modal small{color:#9b7012;font-weight:800;letter-spacing:.12em}.welcome-bonus-modal p{margin:0;line-height:1.5}.web-context-card{display:grid;gap:12px;margin-top:18px;padding:18px;border:1px solid #dbe3f6;border-radius:18px;background:#f7f9ff}.web-context-card.matched{border-color:#bee9d1;background:#f2fbf6}.web-context-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.web-context-head>div,.web-context-sites,.web-context-sites article>div{display:grid;gap:4px}.web-context-card>p{margin:0;color:var(--flex-muted);font-size:13px;line-height:1.5}.web-context-sites article{display:grid;gap:5px;padding:11px 0;border-top:1px solid rgba(27,40,71,.09)}.web-context-sites span,.web-context-sites small{color:var(--flex-muted);font-size:12px}@media(max-width:900px){.interest-rule-row,.welcome-bonus-layout,.calltouch-operations{grid-template-columns:1fr}}@media(max-width:520px){.client-welcome-bonus{margin-inline:0}.calltouch-form{padding:15px}.calltouch-conflicts article{align-items:stretch;flex-direction:column}.calltouch-conflicts article>div:last-child{display:grid;grid-template-columns:1fr}}@media(max-width:520px){.demo-showcase-page{padding-inline:10px}.demo-session-status{grid-template-columns:auto 1fr}.demo-session-status .button{grid-column:1 / -1;width:100%}.demo-switcher-group{grid-template-columns:1fr}.demo-switcher-group>small{grid-column:1}.demo-phone{width:100%;min-height:620px;height:76vh;border-radius:32px}}
