:root{--bg:#f6f7f4;--surface:#fff;--ink:#24352c;--muted:#7a847d;--line:#e3e7df;--green:#2e6448;--lime:#d3ebaa;--soft:#edf3e8;--red:#a23c35;--amber:#906927;--radius:14px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}.hidden{display:none!important}.shell{display:flex;min-height:100vh}aside{background:#192a22;color:#d6dfd4;width:244px;position:fixed;inset:0 auto 0 0;padding:34px 20px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:650;letter-spacing:-1px;padding:0 6px}.logo-mark{width:40px;height:40px;background:var(--lime);color:#233529;display:inline-flex;align-items:center;justify-content:center;font-size:30px;font-weight:750;border-radius:12px;position:relative}.logo-mark span{font-size:16px;position:absolute;right:7px;top:5px}.brand small{font-size:8px;letter-spacing:1.6px;display:block;font-weight:500;color:#8b9c8d;margin-top:5px}.workspace{display:flex;gap:10px;align-items:center;padding:14px 10px;margin:36px 0 32px;border:1px solid #3b4b40;border-radius:9px;font-size:12px}.workspace small{display:block;font-size:10px;color:#8b9c8d;margin-top:5px}.workspace-icon{font-size:23px;color:var(--lime)}.dot{display:inline-block;width:6px;height:6px;background:#8ebb75;border-radius:50%;flex-shrink:0}.workspace .dot{margin-left:auto}.nav-label{font-size:9px;letter-spacing:1.5px;color:#889c8d;margin:0 13px 16px}nav a{display:flex;align-items:center;gap:12px;padding:13px;margin-bottom:5px;border-radius:7px;font-size:13px;color:#adbcb1;transition:.15s}nav a>span:first-child{font-size:20px;width:20px;text-align:center}nav a.active{background:#304939;color:#e0edce}nav a:hover{background:#2a3c30}.nav-count{font-size:10px;background:#496249;border-radius:4px;margin-left:auto;padding:3px 6px}.aside-bottom{margin-top:auto;padding:40px 13px 0}.pipeline{font-size:9px;letter-spacing:1.1px;color:#849888}.pipeline div{display:flex;align-items:center;gap:6px;margin:12px 0;width:130px}.pipeline i{height:1px;background:#415344;flex:1}.pipeline b{color:#b8d393}.aside-bottom p{color:#a5b5a9;font-size:11px;line-height:1.8;margin:20px 0 30px}.aside-bottom small{color:#718577;font-size:10px}.main-shell{margin-left:244px;width:calc(100% - 244px)}header{height:82px;background:rgba(255,255,255,.65);border-bottom:1px solid var(--line);padding:0 44px;display:flex;align-items:center;justify-content:space-between}.breadcrumb{font-size:12px;color:#889287}.breadcrumb span{margin:0 12px;color:#b8c0b5}.breadcrumb b{font-weight:500;color:#4d5c50}.header-right{display:flex;align-items:center;gap:20px}.local-tag{font-size:11px;color:#7c877b}.avatar{width:32px;height:32px;background:#e5eadd;border:1px solid #d5ddcd;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:650}main{padding:38px 44px 48px;min-height:calc(100vh - 130px);max-width:1530px;margin:auto}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.8px;color:#8c9884;margin-bottom:12px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}h1{font-weight:570;letter-spacing:-1.3px;font-size:33px;margin:0 0 10px}h2{font-size:19px;font-weight:580;letter-spacing:-.4px;margin:0}h3{font-size:15px;font-weight:600;margin:0}p{color:var(--muted);line-height:1.65;margin:0}.page-head p{font-size:13px}.primary,.secondary,.danger{padding:12px 17px;border-radius:7px;display:inline-flex;gap:8px;align-items:center;justify-content:center;font-size:12px;font-weight:550;white-space:nowrap}.primary{background:var(--green);color:white}.primary:hover{background:#234f38}.primary:disabled,.secondary:disabled{opacity:.45;cursor:wait}.secondary{background:white;border:1px solid #dce2d6;color:#53604e}.secondary:hover{background:#f5f8f0}.danger{color:var(--red);background:#fbefee}.text-button{padding:0;background:none;color:inherit;font-size:11px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:28px}.stat{background:white;border:1px solid var(--line);border-radius:10px;padding:19px 20px;position:relative}.stat-label{font-size:11px;color:#808c7a;display:flex;justify-content:space-between}.stat-label span:last-child{color:#a7b29d}.stat-value{font-size:31px;letter-spacing:-1px;font-weight:520;margin:14px 0 8px}.stat-caption{font-size:10px;color:#96a08e}.stat.warn .stat-value{color:var(--amber)}.section-bar{display:flex;justify-content:space-between;align-items:center;margin:26px 0 18px}.section-bar h2{font-size:16px}.section-bar small{font-size:10px;color:#96a18e;margin-left:9px}.section-bar .search{max-width:255px}.search{position:relative}.search input{padding-left:32px;background:transparent;border-color:var(--line);height:35px;font-size:11px}.search::before{content:'⌕';position:absolute;left:12px;top:8px;font-size:17px;color:#889781}.notice{border:1px solid #dce5cc;background:#f0f5e9;border-radius:10px;padding:16px 20px;display:flex;gap:14px;align-items:center;margin-bottom:25px;font-size:12px}.notice .notice-icon{background:#e0eacb;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;flex-shrink:0}.notice p{font-size:11px;color:#7e8c6f;margin-top:3px}.notice button{margin-left:auto}.empty{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:40px;display:grid;grid-template-columns:1.3fr 1fr;gap:32px;overflow:hidden;min-height:285px}.empty h2{font-size:24px;max-width:320px;line-height:1.3}.empty p{font-size:12px;max-width:340px;margin:15px 0 23px}.empty .mini-label{font-size:10px;color:#879779;margin-top:17px}.flow-visual{position:relative;padding:24px 0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#f1f5e8 0%,#fff 65%)}.sheet-art{width:147px;min-width:120px;background:#fff;border:1px solid #dbe3d0;border-radius:10px;transform:rotate(-7deg);box-shadow:0 12px 25px #20302009;padding:17px 13px;z-index:1}.sheet-art .art-title{font-size:10px;font-weight:600;margin-bottom:14px;display:flex;align-items:center;gap:7px}.sheet-art i{display:block;height:17px;border-bottom:1px solid #e6ebde;background:repeating-linear-gradient(90deg,transparent 0px,transparent 32px,#e6ebde 33px,#e6ebde 34px)}.sheet-art i:first-of-type{background:#e7f1db}.flow-arrow{font-size:31px;color:#9ab482;margin:0 15px}.crm-art{transform:rotate(5deg);width:124px;padding:18px;background:#f4f8ec;border:1px solid #dae6c7;border-radius:12px;box-shadow:0 10px 25px #243a2308;text-align:center}.crm-art strong{font-size:12px}.crm-art .person{font-size:38px;color:#809b6b;margin:12px 0}.crm-art .check{background:#e1eecd;color:#547341;font-size:9px;border-radius:4px;padding:7px}.guide{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}.guide-card{border:1px solid var(--line);border-radius:9px;padding:20px;display:flex;gap:14px}.guide-card b{font-size:10px;font-weight:500;color:#9aa68e;background:#eaf0e1;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.guide-card h3{font-size:12px;margin:3px 0 7px}.guide-card p{font-size:11px}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.source-card{background:white;border:1px solid var(--line);border-radius:12px;padding:24px;transition:.2s}.source-card:hover{border-color:#bdcdb1;box-shadow:0 4px 15px #1c302305}.source-card-top{display:flex;align-items:center;gap:13px}.sheet-icon{width:40px;height:43px;background:#eaf2e2;color:#65834b;border-radius:8px;display:grid;place-items:center;font-size:22px}.source-title{flex:1;min-width:0}.source-title h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-title p{font-size:11px;margin-top:5px}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:5px;font-size:10px;padding:5px 8px;white-space:nowrap;color:#5e7a47;background:#edf4e4}.badge.neutral{background:#f0f1ed;color:#879080}.badge.error{background:#fcefeb;color:#a75743}.badge.warn{background:#fbf2dd;color:#93762a}.source-meta{display:flex;justify-content:space-between;border-top:1px solid #edf0e7;border-bottom:1px solid #edf0e7;margin:21px 0 17px;padding:16px 0}.source-meta span{color:#87907f;font-size:10px}.source-meta b{font-size:12px;display:block;color:#495b3f;font-weight:500;margin-top:7px}.source-card-bottom{display:flex;gap:9px;align-items:center}.source-card-bottom .primary{padding:10px 13px}.source-card-bottom .secondary{padding:10px 12px;font-size:11px}.source-card-bottom .edit{margin-left:auto;font-size:15px}.table-panel{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.filters{display:flex;gap:10px;padding:17px;border-bottom:1px solid var(--line);align-items:center}.filters select{width:auto;max-width:220px;height:35px;font-size:11px}.filters .search{flex:1;max-width:320px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:9px;text-transform:uppercase;letter-spacing:.8px;font-weight:550;color:#8d9785;background:#fafbf8;padding:15px 18px;border-bottom:1px solid var(--line)}td{font-size:12px;padding:17px 18px;border-bottom:1px solid #edf0e7}tr:last-child td{border:0}td small{display:block;color:#8e9786;font-size:10px;margin-top:5px}td a{color:var(--green);font-weight:600}.table-empty{text-align:center;padding:45px!important;color:#949e8b;font-size:12px}.pagination{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-top:1px solid var(--line);font-size:11px;color:#8c9683}.pagination div{display:flex;gap:10px}.pagination button{background:var(--bg);border-radius:4px;padding:6px 10px;font-size:11px}.log-message{white-space:normal;min-width:250px;max-width:600px;line-height:1.6}.log-details{font-family:ui-monospace,monospace;font-size:10px;background:#f6f7f2;color:#8c9782;padding:7px;border-radius:4px;margin-top:7px;white-space:pre-wrap;word-break:break-word}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.setting-card{background:white;padding:26px;border:1px solid var(--line);border-radius:12px}.setting-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.setting-card p{font-size:12px;min-height:55px;margin-bottom:25px}.setting-card label{margin-top:15px}.setting-card .actions{display:flex;gap:10px;align-items:center;margin-top:20px}.connected-info{font-size:11px;color:#527545;background:#f0f5e9;border-radius:5px;padding:12px;margin:13px 0;overflow-wrap:anywhere}.settings-note{padding:22px 0;font-size:11px;color:#8d9884;line-height:1.8}input,select,textarea{width:100%;padding:10px 12px;border:1px solid #dce2d5;border-radius:6px;color:#364b2c;background:white;font-size:12px}input:focus,select:focus,textarea:focus{outline:2px solid #b7cfa3;outline-offset:1px}label{display:block;font-size:11px;color:#78866d;line-height:1.6;margin-bottom:15px}label>input,label>select,label>textarea{margin-top:7px}label small{display:block;margin-top:5px;color:#9aa38f;font-size:10px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--green)}.check-label{display:flex;align-items:center;gap:9px}.check-label input{margin:0}.row{display:flex;gap:15px}.row>*{flex:1}.error{color:var(--red)!important;font-size:11px}.help{font-size:11px;color:#8c9980;line-height:1.7}.login{min-height:100vh;display:grid;place-items:center;background:#ecf0e5}.login-card{width:380px;max-width:90vw;background:white;border:1px solid var(--line);padding:40px;border-radius:20px}.login-card h1{margin:20px 0 12px}.login-card p{font-size:12px;margin-bottom:25px}.login-card .primary{width:100%}dialog{border:1px solid #dce4d1;border-radius:16px;width:800px;max-width:calc(100vw - 36px);max-height:calc(100vh - 40px);padding:0;color:var(--ink);box-shadow:0 30px 100px #15261b33}dialog::backdrop{background:#15251ab0;backdrop-filter:blur(4px)}.modal-head{padding:26px 30px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.modal-head p{font-size:11px;margin-top:6px}.close{font-size:24px;font-weight:300;background:none;color:#87957c;line-height:1;padding:5px}.modal-body{padding:25px 30px}.modal-foot{padding:17px 30px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fafbf7}.stepper{display:flex;gap:15px;margin-bottom:25px}.step{font-size:10px;color:#a0a993;display:flex;align-items:center;gap:6px}.step b{display:grid;place-items:center;width:21px;height:21px;border:1px solid #dce5d1;border-radius:50%;font-size:9px}.step.active{color:#5c7c48}.step.active b{background:#e7efdb;border-color:#c5d6b2}.mapping-head{display:grid;grid-template-columns:1fr 20px 1fr;gap:14px;font-size:9px;letter-spacing:1px;color:#8b9880;margin-bottom:15px}.mapping-row{display:grid;grid-template-columns:1fr 20px 1fr;gap:14px;align-items:center;margin-bottom:10px}.mapping-row .column{border:1px solid #e3e8dc;padding:10px 12px;border-radius:6px;display:flex;align-items:center;gap:10px;font-size:12px}.column b{font-family:ui-monospace,monospace;font-size:10px;background:#eef3e6;padding:3px 5px;color:#8c9c7d}.mapping-row .arrow{color:#a5b995;text-align:center}.mapping-row select{font-size:11px}.result-columns{background:#f3f6ed;border:1px solid #e1e8d5;border-radius:9px;padding:18px;margin-top:24px}.result-columns h3{font-size:12px;margin-bottom:15px}.result-columns label{margin-bottom:0}.result-columns .help{margin-top:12px;font-size:10px}.example{font-size:10px;color:#8c987f;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 12px}.schedule-example{font-family:ui-monospace,monospace;background:#f2f5eb;border:1px solid #e2e8d8;border-radius:7px;padding:16px;color:#7d8d6c;font-size:11px;line-height:2}.schedule-presets{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 20px}.schedule-presets button{background:#eef3e5;color:#65824e;font-size:10px;padding:7px;border-radius:5px}#toasts{position:fixed;bottom:25px;right:25px;z-index:10;display:flex;flex-direction:column;gap:10px}.toast{background:#243b2b;color:#e3f0d6;padding:15px 20px;border-radius:9px;font-size:12px;box-shadow:0 8px 30px #162a1a20;max-width:420px}.toast.bad{background:#794c3f}.toast button{background:none;color:inherit;float:right;margin-left:15px}footer{border-top:1px solid var(--line);height:48px;padding:0 44px;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#a1aa97}footer .dot{width:5px;height:5px;margin-right:4px}.runs-list{background:white;border:1px solid var(--line);border-radius:10px;padding:5px 20px}.run-row{display:flex;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid #edf0e7;font-size:11px}.run-row:last-child{border:0}.run-row .run-name{min-width:140px}.run-row .run-count{color:#7c8e6b;flex:1}.run-row time{color:#9ba68f;font-size:10px}.alert-panel{border:1px solid #eadabd;background:#faf5e9;padding:17px 20px;border-radius:8px;font-size:11px;color:#887140;margin-bottom:20px}.icon-button{background:transparent;color:#8d9a82;padding:5px}.busy{animation:pulse 1.3s infinite}@keyframes pulse{50%{opacity:.5}}@media(min-width:1550px){main{padding-top:48px}.empty{min-height:340px;padding:55px}}@media(max-width:1100px){aside{width:210px;padding-left:12px;padding-right:12px}.main-shell{margin-left:210px;width:calc(100% - 210px)}main{padding:30px 25px}header,footer{padding:0 25px}.guide{gap:10px}.guide-card{padding:15px}.source-card-bottom{flex-wrap:wrap}.source-card-bottom .edit{margin-left:0}.settings-grid{grid-template-columns:1fr}.empty{padding:30px;gap:10px}.flow-visual{transform:scale(.9)}}@media(max-width:800px){aside{width:72px;padding:20px 10px}.brand{padding:0;justify-content:center}.brand>span:last-child,.workspace,.nav-label,.aside-bottom,nav a>span:not(:first-child){display:none}nav{margin-top:35px}nav a{font-size:0;padding:13px 8px;justify-content:center;gap:0}nav a>span:first-child{font-size:23px}.main-shell{margin-left:72px;width:calc(100% - 72px)}.stats{grid-template-columns:1fr 1fr}.source-grid{grid-template-columns:1fr}.guide{grid-template-columns:1fr}.guide-card{padding:20px}.empty{grid-template-columns:1fr}.flow-visual{display:none}.local-tag{display:none}.run-row{flex-wrap:wrap}.settings-grid{grid-template-columns:1fr}}@media(max-width:500px){header{padding:0 16px;height:60px}.breadcrumb{font-size:10px}.breadcrumb span{margin:0 5px}.avatar{display:none}main{padding:25px 16px}.page-head{align-items:flex-start;flex-direction:column}.page-head h1{font-size:28px}.page-head .primary{width:100%}.stat{padding:14px}.stat-value{font-size:27px}.stat-caption{font-size:9px}.notice{align-items:flex-start;flex-wrap:wrap}.notice button{margin-left:42px}.empty{padding:25px}.section-bar .search{max-width:140px}.filters{flex-wrap:wrap}.filters .search{max-width:100%;min-width:100%}.filters select{max-width:100%;flex:1}.modal-head{padding:20px}.modal-body{padding:20px}.modal-foot{padding:15px 20px}.row{flex-direction:column;gap:0}.mapping-row{grid-template-columns:1fr 12px 1fr;gap:5px}.mapping-row .column{font-size:10px;padding:9px 6px;gap:5px}.mapping-row select{padding:9px 6px;font-size:10px}.stepper{gap:9px}.step{font-size:8px}footer{padding:0 16px}footer>span:first-child{display:none}.settings-note{font-size:10px}}

.summary-note{margin:10px 0 25px}.spaced-help{margin-top:15px}.spaced-label{margin-top:20px}
:root .template-columns {display:flex;flex-wrap:wrap;gap:6px;margin:12px 0;}
:root .template-columns button {font-size:12px;padding:6px 10px;}

.backup-card{margin-top:24px}.backup-card .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.backup-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--line);margin-top:22px}.backup-details>div{display:flex;flex-direction:column;gap:6px;min-width:0}.backup-details span{color:var(--muted);font-size:13px}.backup-details code{overflow-wrap:anywhere;font-size:13px}.backup-details b{font-size:15px}@media(max-width:700px){.backup-card .row,.backup-details{grid-template-columns:1fr}.backup-card .actions{flex-wrap:wrap}}

/* Native selects keep keyboard behavior while the arrow has consistent spacing. */
select:not([multiple]){appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2353604e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px;padding-right:40px}
.action-feedback{display:flex;align-items:flex-start;gap:9px;background:#eef5e8;color:#365d3f;border:1px solid #d0dfc3;border-radius:7px;padding:11px 13px;margin:12px 0;font-size:12px;line-height:1.5;overflow-wrap:anywhere;max-width:100%;scroll-margin-block:24px}.action-feedback.bad{background:#fbefee;color:#8b4038;border-color:#e8c6c2}.feedback-icon{font-weight:700;flex-shrink:0}.feedback-close{padding:0 3px;background:none;color:inherit;font-size:18px;line-height:1;margin-left:auto;flex-shrink:0;min-width:24px;min-height:24px}.action-feedback>span:nth-child(2){flex:1;min-width:0}.modal-foot+.action-feedback{margin:12px 20px}#toasts{display:none}

.leads-table td:first-child{min-width:240px;max-width:420px;white-space:normal;overflow-wrap:anywhere}.leads-table td:nth-child(2){min-width:180px;max-width:300px;white-space:normal;overflow-wrap:anywhere}.entity-name{display:block;line-height:1.5}.entity-id{white-space:nowrap}

/* The embedded frame follows content height instead of its own previous viewport. */
body.in-bitrix .shell{min-height:0;position:relative}body.in-bitrix main{min-height:0}body.in-bitrix aside{position:absolute;overflow:auto;min-height:0}body.in-bitrix .aside-bottom{flex-shrink:0}
#viewport-probes{position:absolute;left:0;top:0;width:1px;height:0;pointer-events:none;opacity:0}#viewport-probes i{position:absolute;left:0;width:1px;display:block;pointer-events:none}
html{scrollbar-gutter:stable}body:not(.in-bitrix).modal-open{overflow:hidden}dialog{position:absolute;inset:auto auto auto 50%;transform:translateX(-50%);margin:0;overflow:hidden}#modal-content{display:flex;flex-direction:column;max-height:inherit;min-height:0}#modal-content>form{display:flex;flex-direction:column;min-height:0;flex:1}.modal-head,.modal-foot{flex-shrink:0}.modal-body{overflow:auto;overscroll-behavior:contain;min-height:0;flex:1}.modal-body .action-feedback{scroll-margin:0}
.source-card.has-error{border-color:#e7bcb5}.import-health{display:flex;align-items:flex-start;gap:9px;flex-wrap:wrap;margin:14px 0 0}.import-health .badge{border:1px solid transparent;cursor:pointer;font-size:11px}.import-health .badge:hover{border-color:currentColor}.file-access-note{font-size:11px;color:var(--red);line-height:1.5;overflow-wrap:anywhere}.run-filter{display:flex;gap:12px;align-items:center;margin:0 0 16px;background:var(--soft);padding:12px 16px;border-radius:7px;font-size:12px;flex-wrap:wrap}.run-filter button{margin-left:auto}.pagination{gap:14px;flex-wrap:wrap}.pagination label{display:flex;gap:8px;align-items:center;margin:0;font-size:11px;white-space:nowrap}.pagination select{margin:0;width:86px;padding-block:7px}.pagination .page-buttons{display:flex;gap:10px}.badge.updated{background:#e8f1f6;color:#356785}

.source-card-top{position:relative;padding-top:34px}.source-badges{position:absolute;top:0;right:0;display:flex;justify-content:flex-end;align-items:center;gap:6px;max-width:100%;flex-wrap:wrap}.source-badges button.badge{border:1px solid transparent;cursor:pointer}.source-badges button.badge:hover{border-color:currentColor}.source-access{margin-top:12px}.run-row{width:100%;text-align:left;background:transparent;color:inherit}.run-row:hover{background:#f5f8f1}.run-row:focus-visible{outline:2px solid #8fac77;outline-offset:-2px}@media(max-width:420px){.source-card-top{padding-top:58px}}
.dist-status{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:20px 0;color:#6e7b70}.dist-actions{margin:20px 0}.dist-filters{flex-wrap:wrap;margin:20px 0}.dist-filters label{min-width:150px;flex:1}.dist-filters input,.dist-filters select{width:100%}.quota-input{width:86px;min-height:36px;padding:7px}.manager-picker{display:grid;gap:8px;max-height:350px;overflow:auto;border:1px solid #dde4d7;border-radius:12px;padding:16px}.manager-picker label{display:flex;flex-wrap:wrap;gap:8px;margin:0}.manager-picker small{display:block;width:100%;padding-left:26px}.days-picker{display:flex;gap:16px;flex-wrap:wrap}select[multiple]{height:auto;min-height:110px;background-image:none;padding:8px}select[multiple] option{padding:6px 8px}.outbox-row{border-top:1px solid #dde4d7;padding:16px 0}.outbox-row pre{white-space:pre-wrap}.source-card-bottom{flex-wrap:wrap}nav{overflow:auto;max-height:calc(100vh - 350px)}body.in-bitrix nav{max-height:none}

/* v1.1: natural frame height, full navigation and consistent controls. */
body.in-bitrix aside{position:static;inset:auto;flex-shrink:0;overflow:visible;height:auto}body.in-bitrix .main-shell{margin-left:0;flex:1;min-width:0;width:auto}body.in-bitrix .shell{align-items:stretch}nav{flex-shrink:0;max-height:none;overflow:visible}aside{overflow:auto}aside>.brand,aside>.workspace,aside>.nav-label{flex-shrink:0}.aside-bottom{flex-shrink:0}#app-version{display:block;font-size:11px;color:#9cad9d;margin-top:16px}footer{display:none}
.actions,.dist-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.dist-actions{margin:24px 0}.source-grid{margin-bottom:24px}#dist-settings-form{display:flex;flex-direction:column;gap:24px}.release-card{margin:24px 0}.release-card li{margin:12px 0;line-height:1.6}
.filters{align-items:flex-end;gap:12px}.filters label{margin-bottom:0}.filters input:not([type=checkbox]),.filters select:not([multiple]),.filters .secondary,.filters .manager-filter>summary{height:44px;min-height:44px;margin-bottom:0}.filters .search::before{top:12px}.filters select{max-width:none}.filters .search input{font-size:12px}.dist-filters{padding:18px 0;gap:16px}.dist-filters label{min-width:145px}.dist-filters input,.dist-filters select{margin-top:6px}.dist-filters .secondary{margin-bottom:0}.dist-filters .manager-filter{margin-top:6px}.dist-filters .filter-control{flex:1;min-width:200px;color:#78866d;font-size:11px;line-height:1.6}.dist-filters .filter-control>span{display:block}.manager-filter{position:relative}.manager-filter>summary{list-style:none;cursor:pointer;border:1px solid #dce2d5;border-radius:6px;background:white;padding:11px 36px 11px 12px;color:#364b2c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.manager-filter>summary::after{content:'⌄';position:absolute;right:14px;top:10px}.manager-filter>summary::-webkit-details-marker{display:none}.manager-options{position:absolute;z-index:5;left:0;top:calc(100% + 6px);background:white;border:1px solid #dce2d5;border-radius:9px;padding:12px;width:max(100%,280px);max-width:calc(100vw - 120px);box-shadow:0 12px 30px #192a2220}.manager-options-list{max-height:250px;overflow:auto}.manager-options label{display:flex;align-items:center;gap:8px;margin:7px 0;font-size:12px}.manager-options label input{margin:0}.manager-options .actions{margin:0 0 10px}.manager-options .secondary{height:34px;min-height:34px;padding:6px 10px}.sort-button{background:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;display:flex;gap:7px;align-items:center;padding:0;width:100%;min-height:28px;text-align:left}.sort-button:hover{color:var(--green)}.plan-group td{background:var(--soft);font-weight:600}.shift-status{display:inline-flex;gap:6px;align-items:center}.shift-status.OPENED{color:var(--green)}.shift-status.PAUSED{color:var(--amber)}.dist-group-label{min-width:200px}.queue-note{margin:12px 0 20px;font-size:12px}
#toasts{display:flex;position:absolute;inset:auto 16px auto auto;margin:0;border:0;padding:0;background:transparent;overflow:visible;z-index:1000;flex-direction:column;gap:10px;width:min(420px,calc(100% - 32px));height:auto;pointer-events:none}#toasts:empty{display:none}#toasts::backdrop{display:none}.toast{display:flex;gap:12px;align-items:flex-start;pointer-events:auto;font-size:13px;line-height:1.5;max-width:none;width:100%;padding:15px 18px}.toast>span{flex:1;overflow-wrap:anywhere}.toast button{float:none;margin:0;flex-shrink:0;font-size:18px;min-width:24px}.action-feedback{display:none}

/* v1.1.1: stable AJAX data, shift badges and consistent spacing. */
.manager-options-list label{width:100%;min-width:0;flex:none;justify-content:flex-start;align-items:flex-start;text-align:left;gap:10px;padding:4px 0}.manager-options-list label input[type=checkbox]{width:16px;height:16px;min-height:16px;flex:0 0 16px;margin:2px 0 0}.manager-options-list label span{flex:1;min-width:0;overflow-wrap:anywhere;line-height:20px;text-align:left}
.shift-status{padding:4px 9px;border-radius:6px;font-size:12px;white-space:nowrap}.shift-status.OPENED{background:#e8f3e5;color:#2e6448}.shift-status.PAUSED{background:#fff0da;color:#b36515}.shift-status.CLOSED,.shift-status.EXPIRED,.shift-status.UNKNOWN{background:#eef0ed;color:#7a847d}
.actions{margin-top:20px}.page-head .actions{margin-top:0}#dist-plan-grid>.actions{margin-top:24px}main>.setting-card+ .setting-card,main>.table-panel+ .setting-card,main>.setting-card+ .table-panel,#dist-settings-form+ .setting-card{margin-top:24px}.source-card-bottom{gap:12px}.modal-foot{gap:12px}.plan-group td{padding-top:16px;padding-bottom:16px}

.toast{animation:toast-enter .18s ease-out}.toast.leaving{animation:toast-leave .24s ease-in forwards}@keyframes toast-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-leave{to{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.toast,.toast.leaving{animation:none}}
.fact-link{color:var(--green);background:transparent;padding:3px 6px;border-radius:4px;font-weight:600;min-width:28px}.fact-link:hover{background:var(--soft);text-decoration:underline}dialog.fact-slider{left:auto;right:16px;transform:none;width:calc(100% - 32px);max-width:1100px}.fact-table .entity-name{white-space:normal;max-width:360px}.fact-slider .modal-body{padding-bottom:24px}

.crm-stage{display:inline-flex;align-items:center;padding:5px 10px;border-radius:6px;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}.fact-table td:nth-child(2),.fact-table td:nth-child(3){min-width:180px}.plan-total-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:16px 0 24px}.plan-total-card{padding:20px;border:1px solid #dce2d5;border-radius:12px;background:#fff}.plan-total-card:first-child{background:#edf3e8}.plan-total-card h3{font-size:16px;margin:0 0 14px}.plan-total-values{display:flex;gap:24px;margin-bottom:10px;flex-wrap:wrap}.plan-total-values span{display:flex;flex-direction:column;gap:4px;color:#78866d}.plan-total-values b{font-size:26px;color:#26362c}.plan-total-card small{color:#78866d}.plan-daily-totals{display:grid;gap:10px;margin:0 0 24px}.plan-daily-totals>div{display:flex;flex-wrap:wrap;gap:16px;border-bottom:1px solid #dce2d5;padding:10px 0;font-size:12px}#dist-plan-totals{margin:12px 0 28px}#dist-plan-totals h2{font-size:20px;margin-bottom:8px}

/* v1.3: common tables, filters, access and personal dashboard. */
nav .nav-group{margin:0 0 18px}nav .nav-label{padding:12px 14px 7px;margin:0;font-size:10px}nav .nav-group a{margin:3px 0}.nav-group.hidden{display:none}.dist-group-label{width:max-content;min-width:0}.dist-group-label select{width:auto}
.filter-control.lb-filter{min-width:180px;max-width:340px;flex:1;margin:0;font-size:11px;color:#78866d}.filter-field{display:flex;align-items:center;position:relative;gap:6px;margin-top:6px}.filter-field details{position:relative;min-width:0;flex:1}.filter-field summary{list-style:none;cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:6px;padding:11px 32px 11px 12px;height:44px;font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-field summary::-webkit-details-marker{display:none}.filter-field summary::after{content:'⌄';position:absolute;right:12px}.filter-clear{background:transparent;padding:0;font-size:20px;color:#7b8b7c;width:24px;min-width:24px;height:44px}.filter-clear:disabled{opacity:.25}.filter-popup{position:absolute;z-index:30;left:0;top:calc(100% + 7px);min-width:280px;max-width:calc(100vw - 105px);width:max-content;background:#fff;border:1px solid var(--line);padding:14px;border-radius:10px;box-shadow:0 16px 36px #192a222b}.filter-popup .actions{margin:0 0 12px;gap:10px}.filter-popup button{font-size:12px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:6px;padding:7px 10px}.filter-options{max-height:280px;overflow:auto;min-width:240px}.filter-options label{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px;min-width:0;width:100%;margin:0;padding:8px 0;text-align:left;font-size:12px}.filter-options input[type=checkbox]{margin:2px 0 0;flex:0 0 16px}.filter-options span{min-width:0;text-align:left;flex:1;overflow-wrap:anywhere}.calendar-popup{width:315px;min-width:270px}.calendar-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin:12px 0}.calendar-grid small{text-align:center;padding:6px 0}.calendar-grid button{padding:8px 3px;border:0}.calendar-grid .selected{background:#d7e9cb}.calendar-grid .today{outline:1px solid var(--green)}.calendar-popup p{margin:0}.grid-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:14px 18px}.grid-toolbar label{display:flex;align-items:center;gap:10px;margin:0;flex:none}.grid-toolbar select{width:auto;min-width:160px;max-width:300px;margin:0}.grid-toolbar button{font-size:11px;background:var(--soft);color:var(--ink);border-radius:5px;padding:9px 12px}.grid-sort{background:none;color:inherit;padding:0 10px 0 0;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;width:100%;min-height:28px;cursor:pointer}.column-resizer{position:absolute;right:0;top:0;height:100%;width:9px;cursor:col-resize;touch-action:none}.column-resizer:hover{background:#b8ccab66}table[data-grid]{table-layout:fixed;width:max-content;min-width:100%}table[data-grid] th{position:relative;min-width:120px;user-select:none}table[data-grid] th[draggable=true]{cursor:grab}table[data-grid] td{overflow:hidden;text-overflow:ellipsis;max-width:450px}table[data-grid] th:first-child{min-width:170px}.grid-group td{background:#edf3e8;color:var(--ink);font-weight:600;padding-block:15px;white-space:normal}.is-loading{position:relative;min-height:80px}.is-loading>.table-scroll,.is-loading>.table-panel,.is-loading>table{opacity:.35;pointer-events:none;transition:opacity .15s}.is-loading::after{content:'';position:absolute;left:50%;top:70px;width:28px;height:28px;border:3px solid #dae5d5;border-top-color:var(--green);border-radius:50%;animation:table-spin .8s linear infinite;z-index:4;pointer-events:none}@keyframes table-spin{to{transform:rotate(360deg)}}.search{position:relative}.search .filter-clear{position:absolute;right:3px;top:0}.search input{padding-right:28px}.access-card{margin-top:24px}.access-picker{max-height:300px;overflow:auto;display:grid;gap:8px;margin:15px 0;border:1px solid var(--line);border-radius:8px;padding:12px}.access-picker label{display:flex;gap:9px;align-items:flex-start;margin:0;text-align:left}.access-picker input{flex:0 0 16px;margin-top:2px}.access-picker small{display:block}.radio-modes{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.radio-modes input{width:16px;height:16px;margin:0;accent-color:var(--green)}.personal-heading{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:20px 0}.personal-section{margin:28px 0}.personal-chart{display:flex;gap:8px;overflow-x:auto;align-items:flex-end;height:230px;padding:20px 0}.chart-day{min-width:45px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px}.chart-bars{display:flex;align-items:flex-end;gap:4px;height:150px;min-height:150px}.chart-bar{width:14px;min-height:2px;background:var(--green);border-radius:3px 3px 0 0}.chart-bar.worked{background:#a8ca75}.chart-day small{font-size:10px;white-space:nowrap}.chart-day b{font-size:11px}.personal-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:20px 0}.personal-metrics article{border:1px solid var(--line);border-radius:10px;background:#fff;padding:18px}.personal-metrics b{display:block;font-size:24px;margin:12px 0}.personal-chart-section{padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff;margin:24px 0}.chart-legend{display:flex;gap:18px;margin:12px 0}.chart-legend i{display:inline-block;width:12px;height:12px;background:var(--green);margin-right:6px}.chart-legend .worked{background:#a8ca75}@media(max-width:800px){nav .nav-group{margin:0 0 12px}.filter-popup{min-width:220px}.filter-options{min-width:190px}.grid-toolbar{padding:12px}.grid-toolbar select{min-width:0}.calendar-popup{width:280px}}
table[data-grid] td,table[data-grid] th{min-width:0!important;max-width:none}table[data-grid]{min-width:0}table[data-grid] .entity-name,table[data-grid] .log-message{overflow-wrap:anywhere;white-space:normal}

.filter-popup{overscroll-behavior:contain}@media(max-width:500px){.filter-control.lb-filter{min-width:0;max-width:none;flex:1 1 100%}.grid-toolbar label{flex-wrap:wrap}.grid-toolbar select{max-width:100%}}

/* v1.4: calendar isolation, live column placement and page loading. */
.filter-popup .calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:3px;min-width:0;overflow:visible}.filter-popup .calendar-grid>*{min-width:0;max-width:none;margin:0;box-sizing:border-box}.filter-popup .calendar-grid button{width:100%;height:34px;min-height:34px;padding:0;display:grid;place-items:center;font-size:12px;line-height:1;border:1px solid transparent;border-radius:6px;outline:0}.filter-popup .calendar-grid button.today{border-color:var(--green)}.filter-popup .calendar-grid button:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.calendar-grid small{font-size:10px}.calendar-spacer{display:block}.calendar-popup{min-width:0}.filter-popup .calendar-grid button.selected{background:#d7e9cb}
table.column-dragging th,table.column-dragging td:not([colspan]){transition:transform .16s ease;background-clip:padding-box;position:relative}table.column-dragging .drag-source{opacity:.3;background:#dcebd6;outline:2px dashed #608354;outline-offset:-2px}table.column-dragging th.drag-source::after{content:'Сюда';position:absolute;inset:0;display:grid;place-items:center;background:#dcebd6;color:#305840;opacity:1;font-size:11px}table.column-dragging th.drag-source .grid-sort{visibility:hidden}
#main.route-loading{position:relative}#main.route-loading>*{opacity:.3;pointer-events:none;transition:opacity .15s}#route-loader{position:absolute;z-index:40;display:flex;justify-content:center;align-items:center;gap:12px;background:#ffffffed;border:1px solid var(--line);border-radius:10px;padding:14px 20px;box-shadow:0 8px 30px #192a2215;pointer-events:none;color:var(--ink);font-size:12px}#route-loader::before{content:'';width:22px;height:22px;border:3px solid #dae5d5;border-top-color:var(--green);border-radius:50%;animation:table-spin .8s linear infinite}.distribution-top{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:14px}.distribution-top h2{margin:0}.interval-control{display:flex;align-items:center;gap:10px;margin:0}.interval-control input{width:80px;margin:0}.distribution-card .radio-modes{margin:12px 0 16px;gap:18px}.distribution-card p{min-height:0;margin:12px 0}.distribution-card .row label{margin-bottom:0}.personal-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:10px;margin:16px 0 20px}.personal-kpi{background:white;border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px;min-height:110px}.personal-kpi span{font-size:11px;color:#78866d}.personal-kpi strong{font-size:25px;line-height:1.2}.personal-kpi small{font-size:10px;color:#78866d}.chart-bar.converted,.chart-legend .converted{background:#e6b45e}.import-owner-card{margin-top:24px}@media(prefers-reduced-motion:reduce){table.column-dragging th,table.column-dragging td{transition:none}}
.personal-register{margin:28px 0}.personal-register>summary{cursor:pointer;font-weight:600;padding:15px 0}.personal-register .table-panel{margin-top:10px}
/* CRM analytics shares the existing layout and table controls. */
.analytics-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:20px 0}
.analytics-number{font:inherit;color:inherit;font-weight:inherit;text-align:left}
.analytics-filters{flex-wrap:wrap}
#analytics-results>.table-wrap{overflow:auto;max-width:100%}
.analytics-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}
.analytics-multiselect select{min-height:140px}
.analytics-price-row{display:grid;grid-template-columns:minmax(140px,1.5fr) repeat(3,minmax(120px,1fr)) auto;gap:12px;align-items:end;margin:16px 0}
.analytics-explanation{line-height:1.9;margin:24px 0 12px}
.analytics-heatmap{min-width:1600px}
.analytics-heatmap th,.analytics-heatmap td{padding:8px;min-width:60px;text-align:center}
.analytics-heatmap button{background:none;border:0;color:inherit;padding:4px;width:100%;font:inherit;cursor:pointer}
.analytics-heatmap small{display:block;font-size:10px;white-space:nowrap}
.heat-empty{background:#f5f6f5}.heat-0{background:#f3f3ed}.heat-1{background:#e5efde}.heat-2{background:#c8e0bc}.heat-3{background:#a7cf99}.heat-4{background:#83bb75}
.analytics-records{max-width:100%;overflow:auto}
#analytics-results h2{margin:32px 0 16px}
#analytics-results details{margin:24px 0}
#analytics-results .notice p{margin:6px 0}
@media(max-width:760px){.analytics-price-row{grid-template-columns:1fr 1fr}.analytics-settings-grid{grid-template-columns:1fr}.analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.analytics-mode{min-width:220px}
.analytics-time-value{font-size:22px}
.analytics-matrix-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff;margin-top:18px}
.analytics-matrix{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}
.analytics-matrix caption{text-align:left;padding:12px 16px;font-size:11px;color:var(--muted)}
.analytics-matrix th,.analytics-matrix td{padding:0;min-width:106px;border-right:1px solid #e3e7df;border-bottom:1px solid #e3e7df;white-space:normal;text-align:center}
.analytics-matrix thead th{position:sticky;top:0;z-index:3;height:44px;background:#edf3e8;color:var(--ink);font-size:11px;text-transform:none;letter-spacing:0}
.analytics-matrix tr>th:first-child{position:sticky;left:0;z-index:2;min-width:190px;max-width:230px;text-align:left;background:#fff;padding:13px 16px;box-shadow:2px 0 0 #dce4d7}
.analytics-matrix thead tr:first-child>th:first-child{z-index:5;top:0;background:#edf3e8}
.analytics-matrix tbody th{font-weight:500;font-size:12px;text-transform:none;letter-spacing:0}
.analytics-matrix th button{background:transparent;color:inherit;font:inherit;font-weight:600;padding:13px 10px;width:100%;min-height:44px}
.analytics-matrix .matrix-group{font-size:13px;padding:10px 14px;text-align:center}
.analytics-matrix .group-1,.analytics-matrix .group-3,.analytics-matrix .group-5{background:#e4eedc}
.analytics-matrix-value{width:100%;min-height:58px;padding:12px 10px;background:transparent;color:var(--ink);font-size:13px}
.analytics-matrix-value small{display:block;color:#7b8579;font-size:10px;margin-top:5px}
.analytics-matrix-value:hover,.analytics-matrix th button:hover{background:#edf3e8}
.analytics-matrix-value:focus-visible{outline:2px solid var(--green);outline-offset:-3px}
.analytics-matrix .matrix-unmapped{color:#a0a79c;background:#f7f8f5}
.analytics-matrix tfoot th,.analytics-matrix tfoot td{position:sticky;bottom:0;z-index:2;background:#edf3e8;font-weight:650;border-top:2px solid #c5d2be}
.analytics-matrix tfoot th:first-child{z-index:4;background:#e4eedc}
.analytics-charts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:20px;margin:28px 0}
.analytics-chart-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}
#analytics-results .analytics-chart-card h2{font-size:17px;margin:0 0 10px}
.analytics-donut{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.analytics-donut>svg{width:190px;height:190px;flex:0 0 190px}
.donut-total{font-size:30px;font-weight:650;fill:var(--ink)}.donut-label{font-size:12px;fill:var(--muted)}
.analytics-chart-legend{list-style:none;padding:0;margin:0;flex:1;min-width:170px}
.analytics-chart-legend button{display:flex;align-items:center;gap:9px;width:100%;background:transparent;padding:8px 0;text-align:left;font-size:12px;color:var(--ink)}
.analytics-chart-legend button:hover span{text-decoration:underline}
.analytics-chart-legend svg{width:11px;height:11px;flex:0 0 11px}
.analytics-chart-legend span{flex:1;overflow-wrap:anywhere}.analytics-chart-legend small{min-width:42px;text-align:right;color:var(--muted)}
.analytics-trend{display:block;width:100%;height:auto;min-height:180px;margin-top:20px;overflow:visible}
.analytics-trend circle[role=button]{cursor:pointer}.analytics-trend circle[role=button]:focus{stroke:#cc9554;stroke-width:5;outline:none}
.chart-axis{font-size:11px;fill:#7a847d}.analytics-chart-empty{min-height:180px;display:grid;place-content:center;color:var(--muted);text-align:center}
.analytics-call-details,.analytics-deal-details{padding:18px 0;border-top:1px solid var(--line)}
.analytics-call-details>summary,.analytics-deal-details>summary{cursor:pointer;font-weight:600;padding:6px 0}
@media(max-width:1100px){.analytics-charts{grid-template-columns:1fr}.analytics-donut{flex-wrap:nowrap}.analytics-chart-legend{max-width:450px}}
@media(max-width:600px){.analytics-chart-card{padding:16px}.analytics-donut{flex-wrap:wrap}.analytics-donut>svg{width:155px;height:155px;flex-basis:155px}.analytics-matrix tr>th:first-child{min-width:135px;max-width:135px;padding:10px;font-size:11px}.analytics-matrix th,.analytics-matrix td{min-width:95px}.analytics-mode{width:100%}}
/* Compact analytics: charts, a single metric strip, then the expandable table. */
.analytics-compact>.eyebrow{display:none}
.analytics-compact .page-head{margin-bottom:14px;align-items:center}
.analytics-compact .page-head h1{font-size:25px;margin:0}
.analytics-compact .page-head p{display:none}
.analytics-compact .analytics-filters{padding:8px 0 12px;gap:8px}
.analytics-compact .analytics-filters>.lb-filter{min-width:0;flex:1 1 135px}
.analytics-compact .analytics-mode{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex:1.3 1 185px;min-width:185px;font-size:10px}
.analytics-compact .analytics-filters .filter-control>span{font-size:10px}
.analytics-compact .analytics-filters input:not([type=checkbox]),.analytics-compact .analytics-filters select:not([multiple]),.analytics-compact .analytics-filters .secondary,.analytics-compact .filter-field>details>summary{height:34px;min-height:34px;font-size:11px}
.analytics-filter-actions{display:flex;align-items:center;gap:5px;align-self:flex-end}
.analytics-filter-actions>.secondary{padding:7px 11px}
.analytics-export{position:relative}
.analytics-export>summary{cursor:pointer;list-style:none;padding:8px 12px}
.analytics-export>div{position:absolute;top:100%;right:0;min-width:155px;padding:6px;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 25px #192a221c;z-index:25}
.analytics-export button{display:block;width:100%;background:white;text-align:left;padding:10px;font-size:12px;white-space:nowrap}
.analytics-export button:hover{background:var(--soft)}
.analytics-data-status{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:26px;font-size:10px;color:var(--muted)}
#analytics-results .analytics-data-status details{position:relative;margin:0}
.analytics-data-status summary{cursor:pointer}
.analytics-data-status .notice{position:absolute;right:0;top:100%;width:min(550px,80vw);z-index:24;font-size:11px;box-shadow:0 8px 25px #192a221c}
.analytics-compact .analytics-charts{margin:8px 0 12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
.analytics-compact .analytics-chart-card{padding:14px 16px}
#analytics-results .analytics-chart-card h2{font-size:15px;margin-bottom:5px}
.analytics-compact .analytics-chart-card>.help{font-size:10px;margin:4px 0 8px}
.analytics-compact .analytics-donut{flex-wrap:nowrap;gap:12px}
.analytics-compact .analytics-donut>svg{width:130px;height:130px;flex-basis:130px}
.analytics-compact .analytics-chart-legend{min-width:120px;max-height:145px;overflow:auto}
.analytics-compact .analytics-chart-legend button{font-size:11px;padding:5px 0;gap:6px}
.analytics-compact .analytics-trend{margin:5px 0 0;min-height:130px;max-height:150px}
#analytics-results .analytics-chart-card details{margin:4px 0 0;font-size:10px}
.analytics-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin:12px 0}
.analytics-kpi-strip .stat{padding:10px 12px;min-height:65px;border-radius:8px}
.analytics-kpi-strip .stat-label{font-size:10px;margin-bottom:5px}
.analytics-kpi-strip .stat-value{font-size:21px;line-height:1.1;margin:0}
.analytics-kpi-strip .analytics-time-value{font-size:17px}
.analytics-table-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 6px}
#analytics-results .analytics-table-heading h2{font-size:16px;margin:0}
.analytics-table-heading small{font-size:10px;color:var(--muted)}
.analytics-compact .analytics-matrix-wrap{margin-top:0;max-height:none}
.analytics-tree-matrix{width:100%;table-layout:fixed;font-size:11px}
.analytics-tree-matrix th,.analytics-tree-matrix td{min-width:90px}
.analytics-tree-matrix tr>th:first-child{width:180px;min-width:180px;max-width:180px;padding:10px 12px}
.analytics-tree-matrix thead th{height:38px}
.analytics-tree-matrix th button{font-size:11px;min-height:38px;padding:8px}
.analytics-tree-matrix .analytics-matrix-value,.analytics-source-expand{min-height:36px;padding:8px;background:transparent;font-size:12px;color:var(--ink);width:100%}
.analytics-source-expand{display:flex;align-items:center;justify-content:center;gap:9px;font-weight:600}
.analytics-source-expand:hover{background:var(--soft)}
.analytics-tree-matrix .matrix-source-row>th:first-child{padding-left:28px;color:var(--muted);font-size:11px;background:#f8faf6}
.analytics-tree-matrix .matrix-source-row td{background:#f8faf6}
.analytics-tree-matrix .matrix-source-row th span{margin-right:7px;color:#a3b298}
#analytics-results .analytics-notes,#analytics-results .analytics-deal-details,#analytics-results .analytics-call-details{font-size:11px;margin:8px 0;padding:7px 0}
.analytics-notes>summary{cursor:pointer;color:var(--muted)}
.analytics-compact #analytics-results>.grid-toolbar{display:none}
.analytics-compact #analytics-results>.table-scroll{max-height:none}
@media(max-width:1050px){.analytics-compact .analytics-charts{grid-template-columns:1fr}.analytics-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-table-heading small{max-width:220px;text-align:right}}
@media(max-width:700px){.analytics-tree-matrix{min-width:750px}.analytics-tree-matrix tr>th:first-child{width:140px;min-width:140px;max-width:140px}.analytics-compact .analytics-filters>.lb-filter{flex-basis:140px}.analytics-compact .analytics-mode{flex-basis:100%}.analytics-table-heading{align-items:flex-start}.analytics-table-heading small{max-width:150px}}
@media(min-width:1100px) and (max-height:850px){
  main.analytics-compact{padding-top:20px;padding-bottom:20px}
  .analytics-compact .page-head{margin-bottom:6px}
  .analytics-compact .analytics-chart-card{padding:12px 14px}
  .analytics-compact .analytics-chart-card>.help{display:none}
  .analytics-compact .analytics-donut>svg{width:110px;height:110px;flex-basis:110px}
  .analytics-compact .analytics-chart-legend{max-height:115px}
  .analytics-compact .analytics-trend{min-height:100px;max-height:110px}
  .analytics-compact .analytics-kpi-strip{margin:8px 0}
  .analytics-compact .analytics-kpi-strip .stat{min-height:56px;padding:8px 10px}
  .analytics-compact .analytics-table-heading{margin-top:8px}
}

/* Source-specific phone normalization. */
.phone-transform{margin:24px 0;padding:18px;border:1px solid var(--line);border-radius:10px;background:#f7f9f4}.phone-transform h3{margin:0 0 12px}.phone-transform>label:not(.check-label){max-width:280px;margin:14px 0}.phone-transform .help{margin:10px 0;min-height:0}.phone-transform input:disabled{background:#eef0eb;color:#7b8b7c}#phone-transform-preview{overflow-wrap:anywhere}

/* Report totals precede all managers; only horizontal table scrolling is constrained. */
.analytics-matrix .analytics-total-row>th,.analytics-matrix .analytics-total-row>td,
#analytics-results table .analytics-total-row>td{position:static;background:#e4eedc;font-weight:650;border-bottom:2px solid #c5d2be;text-transform:none;letter-spacing:0}
.analytics-matrix .analytics-total-row>th:first-child{position:sticky;left:0;z-index:2;top:auto;background:#e4eedc}
#analytics-results.is-loading::after{display:none}
#analytics-results.is-loading>*{opacity:.35;pointer-events:none;transition:opacity .15s}
#analytics-results.is-loading .analytics-charts,
#analytics-results.is-loading>.analytics-kpi-strip,
#analytics-results.is-loading>.analytics-matrix-wrap,
#analytics-results.is-loading>.table-scroll{opacity:1}
#analytics-results.is-loading .analytics-chart-card>*,
#analytics-results.is-loading>.analytics-kpi-strip>*,
#analytics-results.is-loading>.analytics-matrix-wrap>*,
#analytics-results.is-loading>.table-scroll>*{opacity:.35}
#analytics-results.is-loading .analytics-chart-card,
#analytics-results.is-loading>.analytics-kpi-strip,
#analytics-results.is-loading>.analytics-matrix-wrap,
#analytics-results.is-loading>.table-scroll{position:relative}
#analytics-results.is-loading .analytics-chart-card::after,
#analytics-results.is-loading>.analytics-kpi-strip::after,
#analytics-results.is-loading>.analytics-matrix-wrap::after,
#analytics-results.is-loading>.table-scroll::after{content:'';position:absolute;left:calc(50% - 12px);top:calc(50% - 12px);width:24px;height:24px;border:3px solid #dae5d5;border-top-color:var(--green);border-radius:50%;animation:table-spin .8s linear infinite;z-index:6;pointer-events:none}
#analytics-results.is-loading>.analytics-matrix-wrap::after,
#analytics-results.is-loading>.table-scroll::after{top:85px}

.analytics-active-mode{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:4px}

.analytics-tree-matrix{min-width:1450px}

/* A shared right edge for numeric values, inset from the cell boundary. */
.analytics-tree-matrix tbody td,.analytics-tree-matrix .analytics-total-row td{--numeric-inset:24%;text-align:right;font-variant-numeric:tabular-nums}
.analytics-tree-matrix .analytics-matrix-value{text-align:right;padding-left:8px;padding-right:var(--numeric-inset)}
.analytics-tree-matrix .analytics-source-expand{position:relative;display:block;text-align:right;padding-left:8px;padding-right:var(--numeric-inset)}
.analytics-source-expand>span:last-child{position:absolute;right:calc(var(--numeric-inset) - 16px);top:50%;transform:translateY(-50%)}
.analytics-tree-matrix .analytics-matrix-value,.analytics-tree-matrix .analytics-source-expand{font-variant-numeric:tabular-nums}
#analytics-results table[data-grid="analytics-actions"] td:not(:first-child),
#analytics-results table[data-grid="analytics-client-calls"] td:not(:first-child){text-align:right;padding-left:8px;padding-right:32px;font-variant-numeric:tabular-nums}
#analytics-results table[data-grid="analytics-actions"] td:not(:first-child) .analytics-number,
#analytics-results table[data-grid="analytics-client-calls"] td:not(:first-child) .analytics-number{font-variant-numeric:tabular-nums;padding-right:0;padding-left:0}

/* Source priority is shared by Bitrix SOURCE_ID, including virtual sources. */
.source-priority.check-label{display:flex;align-items:center;justify-content:flex-start;gap:9px;flex-wrap:wrap;margin:16px 0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#f7f9f4;font-size:12px;min-height:44px}.source-priority input[type=checkbox]{margin:0;width:17px;height:17px;flex:0 0 17px}.source-priority:has(input:checked){background:#e8f1df;border-color:#b5cf98;color:#355a36}.source-priority small{width:100%;padding-left:26px;font-size:10px;color:#78866d}

/* Dismissible distribution and plan import warning; does not cover its close control. */
.dist-warning{display:flex;align-items:flex-start;gap:16px}.dist-warning>span{flex:1;min-width:0;overflow-wrap:anywhere}.dist-warning>.icon-button{flex:0 0 32px;width:32px;height:32px;min-height:32px;padding:0;margin:0;color:inherit;font-size:24px;line-height:1}.dist-warning>.icon-button:hover{background:#88714015}

/* Record drilldowns fill the visible portal viewport and slide in from the right. */
dialog.records-drawer{left:auto;right:0;transform:none;width:70%;max-width:none;border-radius:12px 0 0 12px;animation:records-drawer-enter .2s ease-out}dialog.records-drawer #modal-content{height:100%}.records-drawer .modal-head{padding:18px 22px;gap:16px}.records-drawer .modal-body{padding:16px 20px}.records-drawer .modal-foot{padding:14px 20px}.records-drawer .analytics-records>.actions{margin-top:16px}.records-drawer .entity-name{font-weight:600}
@keyframes records-drawer-enter{from{opacity:.5;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}
@media(max-width:760px){dialog.records-drawer{width:calc(100% - 12px)}}
@media(prefers-reduced-motion:reduce){dialog.records-drawer{animation:none}}

.duplicate-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.duplicate-counts strong{display:block;font-size:28px;margin:8px 0}.duplicate-counts small{color:var(--muted)}.duplicates-summary{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.duplicate-primary td{background:var(--soft)}#duplicates-data>.setting-card{margin-top:24px}

#duplicates-settings .modal-body>button{margin:0 0 20px}#duplicates-settings label{margin-top:12px}.duplicate-issue{padding:14px 0;border-bottom:1px solid var(--line)}.duplicate-issue .secondary{margin-top:12px}
