/* AVI Soft Glass / pilot: only three agreed sample routes opt in. */
body.avi-soft-page{
 --soft-text:#343a46;--soft-secondary:#626b78;--soft-blue:#496a95;--soft-blue-hover:#3d5c84;--soft-line:rgba(109,125,149,.18);
 --soft-nav:rgba(255,255,255,.65);--soft-panel:rgba(255,255,255,.66);--soft-card:rgba(255,255,255,.85);--soft-input:rgba(255,255,255,.95);
 --soft-shadow:0 4px 18px rgba(57,67,91,.045),inset 0 1px 0 rgba(255,255,255,.8);--soft-round:14px;--soft-motion:190ms;
 --avi-text:var(--soft-text);--avi-text-2:#495463;--avi-muted:var(--soft-secondary);--avi-blue:var(--soft-blue);--avi-blue-hover:var(--soft-blue-hover);--avi-accent:var(--soft-blue);--avi-accent-hover:var(--soft-blue-hover);--avi-blue-soft:#eaf0f6;--avi-border:var(--soft-line);--avi-r-lg:16px;--avi-r-md:12px;--avi-r-sm:9px;--avi-red:#a7434e;--avi-green:#36765b;
 margin:0;color:var(--soft-text);font:14px/1.5 'Segoe UI',Arial,sans-serif;
 background:radial-gradient(ellipse at 86% 1%,#e8e4f2 0,transparent 60%),linear-gradient(125deg,#e5edf4 0,#edf0f5 48%,#e9eaf1 100%);background-attachment:fixed;
}
.avi-soft-page *{box-sizing:border-box}
.avi-soft-page :is(h1,h2,h3){color:var(--soft-text);letter-spacing:-.02em;font-weight:600}
.avi-soft-page h1{font-size:27px;line-height:1.25;margin:0 0 6px}.avi-soft-page h2{font-size:18px}.avi-soft-page h3{font-size:14px}
.avi-soft-page :is(p,.muted,.helper,.eyebrow,small){color:var(--soft-secondary)}
.avi-soft-page .eyebrow{font-size:10px;letter-spacing:.1em;font-weight:600}
.avi-soft-page a{color:var(--soft-blue)}
.avi-soft-page .content{padding:28px 28px 42px;min-width:0;max-width:100%}
.avi-soft-page .layout{grid-template-columns:208px minmax(0,1fr)}
.avi-soft-page :is(button,.btn){background:rgba(255,255,255,.76);color:var(--soft-text);border:1px solid var(--soft-line);border-radius:9px;min-height:36px;padding:8px 12px;font:600 12.5px/1.35 'Segoe UI',Arial,sans-serif;box-shadow:0 1px 2px #33415804;transition:background-color var(--soft-motion),color var(--soft-motion),border-color var(--soft-motion),box-shadow var(--soft-motion),transform var(--soft-motion)}
.avi-soft-page :is(button,.btn):hover{background:#f7f9fc;color:var(--soft-text);border-color:#b8c5d6;box-shadow:0 3px 10px #33415808;text-decoration:none}
.avi-soft-page :is(.btn.primary,button.primary,.soft-primary){background:var(--soft-blue);color:#fff!important;-webkit-text-fill-color:#fff;border-color:var(--soft-blue)}
.avi-soft-page :is(.btn.primary,button.primary,.soft-primary):hover{background:var(--soft-blue-hover);color:#fff!important}
.avi-soft-page :is(button,.btn):active{transform:translateY(1px)}
.avi-soft-page :is(button:disabled,.btn[aria-disabled=true]){background:#edf0f4!important;color:#687180!important;-webkit-text-fill-color:#687180;border-color:var(--soft-line)!important;opacity:1;cursor:not-allowed;box-shadow:none}
.avi-soft-page :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea){background:var(--soft-input);border:1px solid #d9dfe8;border-radius:9px;color:var(--soft-text);min-height:36px;padding:8px 10px;font:14px/1.35 'Segoe UI',Arial,sans-serif;box-shadow:inset 0 1px 2px #33415803;transition:border-color var(--soft-motion),box-shadow var(--soft-motion)}
.avi-soft-page :is(input,select,textarea):focus{border-color:#8ba3c2;box-shadow:0 0 0 3px #496a9512}
.avi-soft-page :is(input,textarea)::placeholder{color:#707887}
.avi-soft-page :is(input[type=checkbox],input[type=radio]){accent-color:var(--soft-blue);min-width:16px;min-height:16px;width:16px;height:16px}
.avi-soft-page :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #587aa8!important;outline-offset:3px}
.avi-soft-page :is(.topbar,.sidebar){background:var(--soft-nav);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:rgba(255,255,255,.65);box-shadow:0 1px 0 #606b8010}
.avi-soft-page .topbar{height:64px;padding:0 22px}.avi-soft-page .brand strong{font-weight:650;font-size:13px;letter-spacing:.07em}.avi-soft-page .brand small{font-size:10px}
.avi-soft-page .logo{background:#5d7394;box-shadow:0 3px 8px #4d617c16;border-radius:10px}
.avi-soft-page .sidebar{top:64px;height:calc(100vh - 64px);padding:20px 12px;border-right:1px solid #ffffff65}
.avi-soft-page .sidebar :is(a,.nav-group-head){color:#505b6a!important;font-weight:500;font-size:12.5px}
.avi-soft-page .sidebar :is(a,.nav-group-head):hover{background:#ffffff80!important;color:#405b80!important}
.avi-soft-page .sidebar :is(a.active,.nav-main-link.active){background:rgba(255,255,255,.82)!important;color:#405b80!important;box-shadow:0 2px 7px #53668208,inset 2px 0 #7089ad}
.avi-soft-page .sidebar .nav-icon{background:#f1f3f8;color:#647b9c;font-weight:500}
.avi-soft-page :is(.tenant-chip,.account-switcher>summary,.user-switcher>summary){background:#ffffff70;border:1px solid #ffffffa8;border-radius:11px;box-shadow:0 2px 6px #59678104}
.avi-soft-page .tenant-chip strong{font-weight:500}.avi-soft-page .tenant-chip span{font-size:9px}
.avi-soft-page .topbar :is(strong,.user-switcher-name){font-weight:600}
.avi-soft-page :is(.account-menu,.user-switcher>.user-menu,.row-action-menu-list,.crm-notification-panel){background:rgba(252,253,255,.98)!important;border:1px solid #dbe1e9;border-radius:12px;box-shadow:0 18px 45px #35445c1c;backdrop-filter:none;color:var(--soft-text)}
.avi-soft-page .developer-credit{border-color:#bcc8d640}.avi-soft-page .developer-credit :is(span,small){font-size:10px;color:#626c7b}.avi-soft-page .developer-credit strong{font-weight:500}
.avi-soft-page :is(.card,.day-list,.day-counter,.kb-filter-panel){background:var(--soft-card);border:1px solid rgba(255,255,255,.82);border-radius:var(--soft-round);box-shadow:var(--soft-shadow);color:var(--soft-text)}
.avi-soft-page .crm-worknav{background:var(--soft-panel);border:1px solid #ffffff90;box-shadow:var(--soft-shadow);border-radius:13px;padding:5px;margin-bottom:22px}
.avi-soft-page .crm-worknav a{font-size:12px;padding:7px 11px;font-weight:500;color:#566170}
.avi-soft-page .crm-worknav a[aria-current=page]{background:#ffffffc9;color:#415f88;border-color:#d4deeb;box-shadow:0 1px 5px #415f8808}
.avi-soft-page :is(.status,.tag){font-size:11px;font-weight:500;border-radius:6px;padding:3px 7px;background:#eef1f5;color:#5a6575}
.avi-soft-page .status.ok{background:#edf4f0;color:#3a7058}.avi-soft-page .status.warn{background:#f7f1e7;color:#856433}
.avi-soft-page :is(.notice,.flash,.account-flash){background:var(--soft-card);border:1px solid #d9e0e9;border-radius:12px;color:var(--soft-secondary)}
.avi-soft-page :is(dialog,.listing-image-modal-panel){background:#fafbfc!important;border:1px solid #e0e4eb;border-radius:18px;box-shadow:0 20px 70px #34415926;animation:soft-window-in 190ms ease-out}
.avi-soft-page :is(dialog::backdrop,.listing-image-modal){background:#39475c35;backdrop-filter:blur(3px)}
@keyframes soft-window-in{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}
.soft-skeleton{border-radius:6px;background:linear-gradient(100deg,#e7ebf0 20%,#f5f7fa 45%,#e7ebf0 70%);background-size:220% 100%;animation:soft-skeleton 1.4s ease-in-out infinite}
@keyframes soft-skeleton{to{background-position:-220% 0}}
/* My day: work list first; counters and charts support it. */
.avi-soft-page #my-day{max-width:none}.avi-soft-page .day-header{margin:0 0 10px}.avi-soft-page .day-header .eyebrow{display:none}.avi-soft-page .day-header h1{margin:0 0 5px}.avi-soft-page .day-header p{margin:0}
.avi-soft-page #day-updated{font-size:11px;min-height:18px;margin:0 0 14px}
.avi-soft-page #day-warning{background:rgba(252,249,240,.84);color:#755e36;border:1px solid #e4d8be;font-size:12px;line-height:1.5;padding:11px 14px;margin:0 0 16px}
.avi-soft-page .day-counters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;min-height:100px;margin-bottom:18px}
.avi-soft-page .day-counter{padding:15px 14px;min-height:100px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:10px;transition:background-color 190ms,border-color 190ms,box-shadow 190ms}
.avi-soft-page .day-counter span{font-size:12px;line-height:1.4;font-weight:500;color:#626b78;min-height:34px}.avi-soft-page .day-counter strong{font-size:27px;line-height:1.05;font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:#394454}
.avi-soft-page .day-counter:hover{background:#ffffffeb;box-shadow:0 5px 18px #35465e08}.avi-soft-page .day-counter[aria-pressed=true]{background:#f7faff;border-color:#8fa6c4;box-shadow:inset 0 0 0 1px #b0bfd4}.avi-soft-page .day-counter[data-category=overdue] strong{color:#a7434e}
.avi-soft-page .day-filters{gap:12px;margin-bottom:18px}.avi-soft-page .day-filters label{font-size:12px;color:#626b78;font-weight:500}.avi-soft-page .day-filters :is(input,select){margin-top:5px}
.avi-soft-page .day-list{padding:19px 20px;margin-top:16px}.avi-soft-page .day-list-head h2{font-size:18px;margin:0}.avi-soft-page #day-total{font-size:12px;color:#626b78}
.avi-soft-page .day-tabs{gap:5px;background:#ffffff60;padding:4px;border:1px solid #e0e5ed;border-radius:10px;width:max-content;max-width:100%;margin:15px 0 10px}
.avi-soft-page .day-tabs button{background:transparent;border-color:transparent;box-shadow:none;font-weight:500;min-height:31px;padding:6px 11px}.avi-soft-page .day-tabs button[aria-pressed=true]{background:#fff;color:#405e86;border-color:#dce3ed;box-shadow:0 2px 6px #415f8807}
.avi-soft-page #day-active{font-size:11.5px;min-height:18px;margin-bottom:12px}.avi-soft-page #day-rows{min-height:210px}
.avi-soft-page .day-row{padding:15px 0;gap:18px;border-bottom:1px solid #dfe4ec;background:transparent;grid-template-columns:minmax(180px,1.25fr) minmax(150px,1fr) minmax(130px,.7fr) minmax(160px,1fr)}
.avi-soft-page .day-row h3{font-size:14px;font-weight:600;margin:0 0 4px}.avi-soft-page .day-row small{font-size:11.5px;color:#68717e}.avi-soft-page .day-reason{background:#eef1f5;font-size:11.5px;color:#596575;border:0;padding:3px 7px}.avi-soft-page .day-row.overdue{border-left:2px solid #bd7680;padding-left:12px}
.avi-soft-page .day-actions{gap:6px}.avi-soft-page .day-actions .btn{min-height:31px;font-size:11.5px;padding:6px 9px;background:#fff9}
.avi-soft-page .day-deadline{font-size:12px;color:#5b6676}.avi-soft-page .day-pager{margin-top:14px;min-height:36px;font-size:12px}
.avi-soft-page #day-team-table{max-height:340px;overflow:auto}.avi-soft-page #day-team-table :is(th,td){padding:10px;font-size:12px;border-color:#e4e8ee}.avi-soft-page #day-team-table table{background:transparent}
.avi-soft-page #day-team-table th{background:#f7f9fc;color:#596575;font-weight:500}.avi-soft-page #day-team-table button{background:transparent;color:#496a95;box-shadow:none;border:0;min-height:28px}
/* Kanban: one restrained color marker, translucent lanes, sharp opaque text. */
.avi-soft-page .kb h1{margin-bottom:18px}.avi-soft-page .kb-toolbar{gap:10px;margin-bottom:16px}.avi-soft-page .kb-toolbar .kb-total{font-size:12.5px;font-weight:500;color:#626b78}.avi-soft-page .kb-nav a{font-size:12px;color:#566170}
.avi-soft-page .kb-board{gap:14px;padding:6px 4px 16px;align-items:flex-start;scrollbar-width:thin;scrollbar-color:#a5b1c4 transparent;min-height:380px}
.avi-soft-page .kb-column{flex:0 0 292px;width:292px;padding:13px 10px 12px;border:1px solid #ffffff99;border-radius:16px;background:rgba(255,255,255,.46);box-shadow:inset 0 1px #ffffff80,0 5px 20px #4b567504;transition:background-color 190ms,box-shadow 190ms}
.avi-soft-page .kb-column>header{padding:1px 4px 14px;min-height:65px;position:relative}.avi-soft-page .kb-column>header::before{content:'';display:block;width:28px;height:3px;border-radius:4px;background:var(--stage-color,#8d9ab0);margin-bottom:9px;opacity:.75}
.avi-soft-page .kb-column h2{font-size:13px;font-weight:600;line-height:1.4;overflow-wrap:anywhere;margin-bottom:5px}.avi-soft-page .kb-column header p{font-size:11.5px;color:#626b78}
.avi-soft-page .kb-cards{gap:10px;padding:1px;max-height:calc(100vh - 315px);min-height:150px}.avi-soft-page .kb-card{border:1px solid #ffffffd9;border-radius:12px;background:rgba(255,255,255,.88);padding:13px;box-shadow:0 3px 10px #3d4d6906;color:#343a46;transition:border-color 190ms,box-shadow 190ms,background-color 190ms}
.avi-soft-page .kb-card:hover{background:#fffffff2;border-color:#bfcddd;box-shadow:0 6px 17px #3d4d690c}.avi-soft-page .kb-card h3{font-size:13px;line-height:1.5;font-weight:600;display:block;overflow:visible;-webkit-line-clamp:unset;margin:4px 0 7px;overflow-wrap:anywhere}.avi-soft-page .kb-time{font-size:10.5px;color:#697380}
.avi-soft-page .kb-money{font-size:17px;font-weight:600;letter-spacing:-.02em;margin:11px 0;font-variant-numeric:tabular-nums}.avi-soft-page .kb-contact-row{background:#f7f8fb;border:1px solid #e7ebf1;padding:8px 10px;border-radius:8px;margin:7px 0 10px}
.avi-soft-page .kb-contact-name{font-size:12px;font-weight:500;white-space:normal;overflow:visible}.avi-soft-page .kb-contact-phone{font-size:11.5px;font-weight:400;color:#65707f}.avi-soft-page .kb-contact-phone.is-empty{color:#687180}.avi-soft-page .kb-contact-call-form{right:23px;bottom:79px}
.avi-soft-page .kb-source{background:#f1f3f7;color:#626c7a;font-size:10.5px;border-radius:5px}.avi-soft-page .kb-assignee{font-size:10.5px;color:#5c6878}.avi-soft-page .kb-manager-avatar{width:20px;height:20px}.avi-soft-page .kb-task{font-size:11px;border-radius:6px;padding:4px 6px;margin-top:10px;background:#f3f5f8;color:#65707f}.avi-soft-page .kb-task-overdue{background:#f9eef0;color:#a7434e}.avi-soft-page .kb-task-today{background:#f8f3e9;color:#82642e}
.avi-soft-page .kb-column.is-drop-target{background:#f4f7fbd9;box-shadow:inset 0 0 0 2px #9cb0cb}.avi-soft-page .kb-preview{object-fit:contain;background:#fff;border:1px solid #edf0f4;border-radius:9px}.avi-soft-page .kb-empty{font-size:12px;color:#647080;padding:12px 4px}
.avi-soft-page .soft-busy{position:relative}.avi-soft-page [aria-busy=true] .soft-load-line{opacity:1}.soft-load-line{height:2px;position:absolute;left:0;right:0;top:0;opacity:0;transition:opacity 190ms;overflow:hidden}.soft-load-line::after{content:'';display:block;height:2px;width:35%;background:#9aadc8;animation:soft-line 1s ease-in-out infinite}
@keyframes soft-line{from{transform:translateX(-100%)}to{transform:translateX(400%)}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.avi-soft-page :is(.topbar,.sidebar,.card,.day-list,.day-counter,.kb-column){background:#f6f8fc}}
@media(max-width:1250px){.avi-soft-page .day-counters{grid-template-columns:repeat(3,minmax(0,1fr))}.avi-soft-page .day-row{grid-template-columns:minmax(170px,1fr) minmax(130px,.8fr)}.avi-soft-page .kb-column{flex-basis:280px;width:280px}}
@media(max-width:800px){.avi-soft-page .layout{display:block}.avi-soft-page .content{padding:20px 12px 32px}.avi-soft-page .topbar{height:auto;min-height:64px}.avi-soft-page .sidebar{background:#f5f7fb;backdrop-filter:none}.avi-soft-page .topbar{backdrop-filter:none;background:#f4f6fb}.avi-soft-page .day-counters{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.avi-soft-page .day-counter{min-height:94px;padding:13px}.avi-soft-page .day-counter strong{font-size:25px}.avi-soft-page .day-filters{grid-template-columns:1fr 1fr;gap:10px}.avi-soft-page .day-list{padding:16px 13px}.avi-soft-page .day-row{grid-template-columns:minmax(0,1fr);gap:9px}.avi-soft-page .day-row .day-actions{flex-wrap:wrap}.avi-soft-page .day-tabs{width:100%;display:flex;gap:2px}.avi-soft-page .day-tabs button{font-size:11px;padding:7px 8px}.avi-soft-page .kb-column{flex:0 0 282px;width:282px}.avi-soft-page .kb-cards{max-height:68vh}.avi-soft-page .kb-toolbar{flex-wrap:wrap}.avi-soft-page .kb-toolbar .kb-search{min-width:0;flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.avi-soft-page *,.avi-soft-page *::before,.avi-soft-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-transparency:reduce){.avi-soft-page :is(.topbar,.sidebar,.card,.day-list,.day-counter,.kb-column){background:#f7f9fc!important;backdrop-filter:none!important}}
.avi-soft-page .day-task-bar{display:flex;gap:3px;height:10px;border-radius:8px;overflow:hidden;background:#e8edf3;margin:20px 0 16px}.avi-soft-page .day-task-bar span{min-width:0;flex-basis:0;background:#8aa9d0}.avi-soft-page .day-task-bar [data-bar=done]{background:#7eae99}.avi-soft-page .day-task-bar [data-bar=overdue]{background:#cb8c96}.avi-soft-page .day-task-legend{display:flex;gap:12px;flex-wrap:wrap}.avi-soft-page .day-task-legend button{display:flex;align-items:center;gap:8px;background:transparent;font-weight:400}.avi-soft-page .day-task-legend strong{font-weight:600;margin-left:8px}.avi-soft-page .dot{width:8px;height:8px;background:#8aa9d0;border-radius:50%}.avi-soft-page .dot.done{background:#7eae99}.avi-soft-page .dot.overdue{background:#cb8c96}.avi-soft-page .day-task-drill{width:min(720px,95vw);max-height:85vh}.avi-soft-page .day-drill-rows>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e4e8ef}.avi-soft-page .day-drill-rows{max-height:55vh;overflow:auto}.avi-soft-page .day-drill-rows strong{overflow-wrap:anywhere}.avi-soft-page .day-buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap}@media(max-width:600px){.avi-soft-page .day-drill-rows>div{grid-template-columns:1fr}.avi-soft-page .day-task-legend{gap:3px}}

/* Explicit privacy view for screenshots; real data and access do not change. */
.avi-soft-page.soft-private .day-row>div:first-child,.avi-soft-page.soft-private .kb-card h3,.avi-soft-page.soft-private .kb-contact-data,.avi-soft-page.soft-private .kb-assignee,.avi-soft-page.soft-private .kb-money{position:relative;color:transparent!important}.avi-soft-page.soft-private .day-row>div:first-child *,.avi-soft-page.soft-private .kb-card h3 *,.avi-soft-page.soft-private .kb-contact-data *,.avi-soft-page.soft-private .kb-assignee *{visibility:hidden!important}.avi-soft-page.soft-private .day-row>div:first-child::after,.avi-soft-page.soft-private .kb-card h3::after{content:'Обращение · данные скрыты';position:absolute;inset:0;color:#687180;font-size:12px;font-weight:500}.avi-soft-page.soft-private .kb-contact-data::after,.avi-soft-page.soft-private .kb-assignee::after{content:'Данные скрыты';position:absolute;inset:0;color:#687180;font-size:11px}.avi-soft-page.soft-private .kb-money::after{content:'Сумма скрыта';position:absolute;inset:0;color:#687180;font-size:12px}.avi-soft-page.soft-private .day-team-head~tr>th{color:transparent!important;position:relative}.avi-soft-page.soft-private .day-team-head~tr>th::after{content:'Сотрудник';color:#687180;position:absolute;inset:10px}.avi-soft-page.soft-private .kb-preview{visibility:hidden}.avi-soft-page.soft-private .kb-task{color:transparent!important;position:relative}.avi-soft-page.soft-private .kb-task::after{content:'Следующее действие';color:#687180;position:absolute;inset:5px}.avi-soft-page.soft-private .day-row h3{visibility:hidden}

.avi-soft-page .top-balance{color:#526b87!important}.avi-soft-page .top-balance.balance-error{color:#a7434e!important}

.avi-soft-page #day-warning{min-height:44px;padding:10px 13px}.avi-soft-page #day-warning details>summary{cursor:pointer;list-style:none;font-size:11.5px;line-height:1.6}.avi-soft-page #day-warning details>p{margin:10px 0 0;color:#755e36;font-size:12px}.avi-soft-page #day-rows{max-height:690px;overflow:auto;scrollbar-width:thin;scrollbar-color:#aab7c9 transparent;overscroll-behavior:contain}.avi-soft-page .day-row{min-height:105px}.avi-soft-page.soft-private .kb-preview{visibility:visible}.avi-soft-page.soft-private .kb-task{min-width:116px;min-height:24px;display:inline-block}.avi-soft-page .kb-preview-missing{grid-template-columns:minmax(0,1fr)}
@media(max-width:800px){.avi-soft-page .day-header h1{font-size:27px}.avi-soft-page #day-warning{margin-bottom:12px}.avi-soft-page #day-rows{max-height:70vh}.avi-soft-page .day-row{min-height:0}.avi-soft-page .day-header{gap:12px}.avi-soft-page .day-header p{font-size:12px}}

@media(max-width:600px){.avi-soft-page .brand-copy{display:none!important}.avi-soft-page .brand{flex:0 0 32px;min-width:32px;width:32px}.avi-soft-page .brand .avi-logo{display:flex!important;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;font-size:10px;border-radius:10px}.avi-soft-page .topbar{gap:8px;padding:10px 12px}.avi-soft-page .top-right{min-width:0;flex:1;gap:6px}.avi-soft-page .account-switcher-text strong{max-width:170px}}
@media(max-width:600px){.avi-soft-page .topbar-actions{min-width:0;flex:1;gap:6px}.avi-soft-page .topbar-actions>.account-switcher{min-width:0;flex:1}.avi-soft-page .topbar-actions>.account-switcher>summary{min-width:0;max-width:100%;padding:7px 8px}.avi-soft-page .account-switcher-text{min-width:0}.avi-soft-page .account-switcher-text strong{max-width:100%!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avi-soft-page .user-switcher{flex:0 0 40px;min-width:40px}.avi-soft-page .user-switcher>summary{padding:5px;gap:0;min-width:40px;width:40px;justify-content:center}.avi-soft-page .user-switcher .account-caret{display:none}}

.avi-soft-page .day-loading-row{height:113px;padding:25px 0;border-bottom:1px solid #dfe4ec}.avi-soft-page #day-warning[hidden]{display:block!important;visibility:hidden;height:44px}.avi-soft-page #day-warning[hidden]>*{visibility:hidden}@media(max-width:800px){.avi-soft-page .day-loading-row{height:110px}}

.avi-soft-page .day-chart-picker{display:flex;align-items:center;gap:8px;font-size:11px;color:#626b78;margin-left:auto}.avi-soft-page .day-chart-picker input{width:154px;min-height:32px;font-size:12px}.avi-soft-page .day-load-value{min-width:65px;background:linear-gradient(to right,#dce6f1 var(--day-load,0%),#f8fafd var(--day-load,0%));font-variant-numeric:tabular-nums}.avi-soft-page .day-load-value:hover{background:linear-gradient(to right,#d2dfef var(--day-load,0%),#f2f6fb var(--day-load,0%))}@media(max-width:600px){.avi-soft-page .day-today-chart .day-list-head{flex-wrap:wrap;gap:12px}.avi-soft-page .day-chart-picker{margin-left:0}.avi-soft-page #day-today-total{flex:1 1 100%}}

/* Global extensions: calm components beyond the three approved sample pages. */
.avi-soft-page :is(.primary,.btn-primary,.button.primary){background:var(--soft-blue);color:#fff;border:1px solid var(--soft-blue);border-radius:9px;min-height:36px;padding:8px 12px;text-decoration:none;font-size:12.5px;font-weight:600;transition:background-color 190ms,border-color 190ms,box-shadow 190ms}
.avi-soft-page :is(.primary,.btn-primary,.button.primary):hover{background:var(--soft-blue-hover);color:#fff;text-decoration:none}
.avi-soft-page :is(.danger,.danger-button,.btn-danger,.btn.danger){background:#f9eef0;color:#a7434e;border-color:#e5c5cb}.avi-soft-page :is(.danger,.danger-button,.btn-danger,.btn.danger):hover{background:#f4e3e7;color:#963d48;border-color:#d8a8b2}
.avi-soft-page :is(.panel-card,.table-card,.status-card,.auth-card,.login-card,.wizard-card,.manager-list-card,.direction-card,.manager-card,.meta-card,.method-panel,.create-panel,.totals-card,.today-card,.clone-card,.task-card,.flow-card,.team-card,.chart-card,.coverage-card,.integration-card,.deal-new-card,.today-panel,.city-panel,.crm-kpis>div,.calls-chart-card,.calls-list-card,.chat-filter-card,.chat-list-card,.ps-card,.publication-mode-card,.publication-submit-card,.finance-intel-filter,.exd-source-card,.exd-action-card,.decision-summary-card,.lead-card,.crm-card){background:var(--soft-card);color:var(--soft-text);border:1px solid #ffffffcf;border-radius:14px;box-shadow:var(--soft-shadow)}
.avi-soft-page :is(th,thead td){background:#f5f7fa;color:#626d7c;border-color:#dfe5ed;font-weight:500;font-size:12px;line-height:1.45}.avi-soft-page :is(th,thead td) button{background:transparent;color:inherit;border:0;box-shadow:none;min-height:0;padding:0;font-size:inherit;line-height:inherit}.avi-soft-page td{border-color:#e4e8ef}.avi-soft-page tbody tr:hover{background:#f6f8fc}.avi-soft-page :is(.table-wrap,.table-card,.table-scroll){max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#aab7c9 transparent}
.avi-soft-page :is(.tabs,.settings-tabs,.period-tabs,.own-company-tabs,.finance-intel-tabs){gap:5px}.avi-soft-page :is(.settings-tabs a,.tabs a,.tabs button,.product-methods button,.stepper li){background:#ffffff90;border:1px solid #dce3ed;color:#626d7c;border-radius:9px;font-weight:500}.avi-soft-page :is(.settings-tabs a.active,.tabs a.active,.tabs button.active,.tabs button[aria-selected=true],.product-methods button.active,.stepper li.active){background:#edf2f8;color:#496a95;border-color:#b7c7dc;box-shadow:none}
.avi-soft-page :is(dialog,.modal-content,.modal-card,.dialog-panel,.manager-dialog,.confirm-dialog){background:#fbfcfe!important;border:1px solid #dbe1e9;border-radius:14px;box-shadow:0 18px 50px #34445c24;color:#343a46}.avi-soft-page dialog::backdrop{background:#33415850}
.avi-soft-page :is(.notice,.alert,.account-flash,.flash){font-size:12.5px;border-radius:11px}.avi-soft-page :is(.notice.error,.alert.error,.account-flash.error,.flash.error,.auth-error){background:#f9eef0;border-color:#e5c5cb;color:#a7434e}.avi-soft-page :is(.notice.success,.alert.success,.account-flash.success,.flash.success){background:#eef6f1;border-color:#c0dacb;color:#36765b}
.avi-soft-page :is(.message-stream,.draft-box){background:#f5f7fb!important;backdrop-filter:none!important}.avi-soft-page .conversation-head{background:#fafbfdf5;border-color:#dce3ed}.avi-soft-page .message-bubble-row.in .message-bubble{background:#fff;border-color:#e0e6ee;color:#343a46;box-shadow:0 1px 4px #33415805}.avi-soft-page .message-bubble-row.out .message-bubble{background:#eaf0f7;border-color:#cdd9e8;color:#343a46;box-shadow:none}.avi-soft-page :is(.message-text,.message-time){color:#495463}
.avi-soft-page input[type=color]{height:36px;min-width:44px;padding:3px;border:1px solid #d9dfe8;border-radius:8px}.avi-soft-page :is(.auth-shell,.login-main){color:#343a46}.avi-soft-page .auth-card h1{font-size:27px}.avi-soft-page :is(.auth-error,.field-error,[aria-invalid=true]){color:#a7434e}.avi-soft-page :is(.auth-card,.login-card) button[type=submit]{background:#496a95;color:#fff;border-color:#496a95}
.avi-soft-page :is(.page-head,.page-heading,.analytics-intro) h1{overflow-wrap:anywhere}.avi-soft-page :is(.lead-head h1,.crm-card h3,.task-card h3){white-space:normal;overflow-wrap:anywhere;max-width:100%}.avi-soft-page :is(.filters,.task-filters,.calls-filters,.form-grid,.form-row)>*{min-width:0}.avi-soft-page :is(.filter-row,.toolbar,.action-row){flex-wrap:wrap;gap:10px}
@media(max-width:800px){.avi-soft-page :is(.filters,.task-filters,.calls-filters){max-width:100%;flex-wrap:wrap}.avi-soft-page :is(.auth-card,.login-card,.wizard-card){padding:20px 16px}.avi-soft-page .lead-page{grid-template-columns:minmax(0,1fr)}.avi-soft-page :is(dialog,.modal-content,.modal-card){max-height:88dvh;overflow:auto}.avi-soft-page :is(input,select,textarea){max-width:100%}}
