:root{--navy-950:#06182b;--navy-900:#0a2744;--navy-800:#113c62;--blue-600:#0878d1;--blue-500:#1495eb;--cyan-100:#e9f7ff;--surface:#fff;--canvas:#f2f6fb;--text:#102a43;--muted:#657b91;--border:#dbe6f0;--danger:#c0392b;--success:#178a58;--radius:18px;--shadow:0 20px 50px #06182b1a}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI Variable,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}a{color:inherit}.auth-page,.center-page{background:radial-gradient(circle at top right, #1688e033, transparent 34%), linear-gradient(145deg, var(--navy-950), var(--navy-800));place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card,.message-card{border-radius:var(--radius);width:min(100%,460px);box-shadow:var(--shadow);background:#fffffff7;border:1px solid #ffffff80;padding:clamp(24px,5vw,42px)}.brand-name{color:var(--navy-900);letter-spacing:-.02em;font-size:1.3rem;font-weight:800}.eyebrow{color:var(--blue-600);letter-spacing:.12em;text-transform:uppercase;margin:24px 0 6px;font-size:.75rem;font-weight:800}h1{margin:0;font-size:clamp(1.65rem,4vw,2.25rem);line-height:1.2}.muted,small{color:var(--muted)}.form-stack{gap:16px;margin:28px 0 18px;display:grid}.form-stack label{gap:7px;font-size:.9rem;font-weight:700;display:grid}.form-stack input{border:1px solid var(--border);background:#f8fafc;border-radius:10px;width:100%;min-height:46px;padding:0 13px}.form-stack button,.button-link{color:#fff;background:var(--blue-600);border:0;border-radius:10px;justify-content:center;align-items:center;min-height:46px;font-weight:800;text-decoration:none;display:inline-flex}.form-stack button:disabled{cursor:not-allowed;opacity:.55}.form-error{color:#8f2b20;background:#fff1ef;border:1px solid #f0b9b2;border-radius:9px;margin:0;padding:10px 12px;font-size:.86rem;font-weight:700}.message-card .button-link{margin-top:24px;padding:0 18px}.app-shell{background:radial-gradient(circle at 92% 5%, #1495eb12, transparent 28%), var(--canvas);grid-template-columns:276px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:radial-gradient(circle at 20% 0, #1495eb33, transparent 30%), linear-gradient(180deg, #061d34 0%, var(--navy-950) 60%, #041423 100%);z-index:40;flex-direction:column;height:100vh;padding:22px 16px 18px;display:flex;position:sticky;top:0;overflow-x:hidden;box-shadow:8px 0 32px #06182b14}.sidebar:before{content:"";background:linear-gradient(90deg, var(--blue-500), #47d7ff);height:3px;position:absolute;inset:0 0 auto}.sidebar-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.sidebar-brand{color:#fff;align-items:center;gap:11px;min-width:0;text-decoration:none;display:flex}.sidebar-brand>span:last-child{min-width:0;display:grid}.sidebar-brand strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:1.03rem;font-weight:800;overflow:hidden}.sidebar-brand small{color:#8fb1cb;letter-spacing:.05em;text-transform:uppercase;margin-top:2px;font-size:.66rem;font-weight:600}.brand-mark{object-fit:cover;object-position:center;background:#fff;border:1px solid #75d3ff59;border-radius:50%;flex:none;width:40px;height:40px;display:block;box-shadow:0 8px 20px #0878d147}.sidebar-close,.menu-button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:11px;place-items:center;width:40px;height:40px;display:none}.role-card{background:#ffffff0e;border:1px solid #99cff41f;border-radius:13px;align-items:center;gap:10px;margin:24px 2px 25px;padding:12px 13px;display:flex}.role-card>div{gap:2px;display:grid}.role-card small,.sidebar-footer small{color:#8fb1cb;font-size:.67rem}.role-card strong,.sidebar-footer strong{font-size:.78rem;font-weight:750}.role-dot,.system-status-dot{background:#45d39e;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 5px #45d39e1a}.nav-label{color:#668aa8;letter-spacing:.13em;text-transform:uppercase;margin:0 12px 9px;font-size:.64rem;font-weight:800}.sidebar-nav{scrollbar-width:thin;gap:4px;min-width:0;display:grid;overflow:hidden auto}.sidebar-nav a{color:#b9ccdc;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;min-width:0;max-width:100%;min-height:45px;padding:0 12px;font-size:.84rem;font-weight:650;text-decoration:none;transition:color .16s,background .16s,border-color .16s,transform .16s;display:flex;position:relative}.sidebar-nav a>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-nav a:hover,.sidebar-nav a:focus-visible{color:#fff;background:#fff1;transform:translate(2px)}.sidebar-nav a.is-active{color:#fff;background:linear-gradient(90deg,#0878d161,#0878d11f);border-color:#5abdff2e;box-shadow:inset 3px 0 #42c7ff}.sidebar-nav a.is-active .app-icon:first-child{color:#68d5ff}.app-icon{flex:none;width:19px;height:19px}.nav-chevron{opacity:.36;width:14px;height:14px;margin-left:auto}.sidebar-footer{border-top:1px solid #ffffff14;align-items:center;gap:10px;margin-top:auto;padding:16px 12px 2px;display:flex}.sidebar-footer>div{gap:2px;display:grid}.sidebar-backdrop{display:none}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#ffffffe0;justify-content:space-between;align-items:center;gap:18px;min-height:80px;padding:12px clamp(20px,3vw,38px);display:flex;position:sticky;top:0}.topbar-heading{align-items:center;gap:12px;display:flex}.topbar-heading>div{gap:1px;display:grid}.topbar-heading strong{color:var(--navy-900);letter-spacing:-.01em;font-size:1rem;font-weight:800}.topbar-heading small{font-size:.72rem}.mobile-brand{font-weight:850;display:none}.user-chip{border:1px solid var(--border);background:#ffffffe6;border-radius:999px;align-items:center;gap:9px;padding:5px 11px 5px 5px;font-size:.82rem;display:flex;box-shadow:0 5px 15px #06182b0a}.user-avatar{color:#fff;background:linear-gradient(145deg, var(--blue-500), var(--navy-800));border-radius:50%;place-items:center;width:34px;height:34px;font-size:.7rem;font-weight:850;display:grid}.user-details{gap:1px;display:grid}.user-details strong{color:var(--navy-900);font-size:.78rem;font-weight:800}.user-details small{font-size:.65rem}.topbar-actions{align-items:center;gap:9px;display:flex}.logout-button{border:1px solid var(--border);min-height:36px;color:var(--navy-800);cursor:pointer;background:#ffffffe6;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-weight:750;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.logout-button:hover{color:#a42d20;background:#fff8f7;border-color:#e8b7b1}.logout-button .app-icon{width:16px;height:16px}.workspace-content{padding:clamp(22px,3.2vw,42px)}.foundation-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:1040px;min-height:360px;padding:clamp(24px,4vw,42px);overflow:hidden;box-shadow:0 18px 44px #071a2d11}.foundation-panel .eyebrow{margin-top:0}.foundation-panel .muted{max-width:680px;font-size:1rem;line-height:1.7}.foundation-hero{justify-content:space-between;align-items:center;gap:34px;min-height:180px;display:flex}.foundation-visual{background:linear-gradient(135deg,#1495eb1a,#47d7ff08),repeating-linear-gradient(90deg,#0000 0 29px,#0878d10d 30px),repeating-linear-gradient(0deg,#0000 0 29px,#0878d10d 30px);border:1px solid #cde9fb;border-radius:22px;flex:none;width:190px;height:132px;position:relative;transform:rotate(2deg)}.foundation-visual span{background:linear-gradient(90deg, var(--blue-500), #55d5ff);border-radius:999px;height:12px;position:absolute;left:28px;box-shadow:0 8px 18px #1495eb33}.foundation-visual span:first-child{width:98px;top:30px}.foundation-visual span:nth-child(2){opacity:.65;width:132px;top:58px}.foundation-visual span:nth-child(3){opacity:.35;width:72px;top:86px}.foundation-state{color:var(--navy-800);background:linear-gradient(90deg, var(--cyan-100), #f5fbff);border:1px solid #b9def8;border-radius:13px;align-items:center;gap:14px;margin-top:26px;padding:16px;display:flex}.foundation-state-icon{color:#fff;background:linear-gradient(145deg, var(--blue-500), var(--blue-600));border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.foundation-state>div{gap:3px;display:grid}.foundation-state strong{font-size:.88rem}.foundation-state>div>span{color:var(--muted);font-size:.78rem}.primary-button,.secondary-button{cursor:pointer;border-radius:10px;min-height:42px;padding:0 16px;font-weight:800;transition:transform .16s,box-shadow .16s,border-color .16s}.primary-button{color:#fff;background:linear-gradient(135deg, var(--blue-600), var(--blue-500));border:0;box-shadow:0 8px 18px #0878d12e}.secondary-button{color:var(--navy-800);background:var(--cyan-100);border:1px solid #a9d4f3}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.5}.primary-button:not(:disabled):hover,.secondary-button:not(:disabled):hover{transform:translateY(-1px)}.import-page{gap:20px;max-width:1120px;display:grid}.page-heading .eyebrow{margin-top:0}.page-heading h1{color:var(--navy-950);letter-spacing:-.035em;font-weight:820}.page-heading .muted{max-width:760px;margin-bottom:0;line-height:1.65}.import-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:clamp(20px,4vw,30px);box-shadow:0 14px 38px #071a2d0e}.section-heading h2,.section-heading h3{color:var(--navy-900);margin:0}.section-heading p{color:var(--muted);margin:7px 0 0;line-height:1.55}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.import-upload-form{gap:18px;margin-top:22px;display:grid}.import-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.import-file-grid label{border:1px solid var(--border);background:linear-gradient(145deg,#f9fbfd,#f5f9fc);border-radius:12px;gap:9px;padding:16px;font-size:.9rem;font-weight:800;display:grid}.import-file-grid label:focus-within{border-color:#87caf6;box-shadow:0 0 0 3px #1495eb14}.import-file-grid input[type=file]{max-width:100%;color:var(--muted);font-size:.82rem;font-weight:500}.import-file-grid input[type=file]::file-selector-button{border:1px solid var(--border);color:var(--navy-800);cursor:pointer;background:#fff;border-radius:8px;margin-right:10px;padding:8px 10px;font-weight:750}.import-form-footer,.commit-panel{justify-content:space-between;align-items:center;gap:18px;display:flex}.summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.summary-grid>div{border:1px solid var(--border);box-shadow:inset 0 3px var(--blue-500);background:linear-gradient(145deg,#fbfdff,#f4f8fb);border-radius:11px;gap:5px;padding:14px;display:grid}.summary-grid span{color:var(--muted);font-size:.74rem;font-weight:750}.summary-grid strong{color:var(--navy-900);font-size:1.35rem}.summary-grid .summary-alert{background:#fff1ef;border-color:#f0b9b2}.file-summary-list,.history-list,.invalid-list{border:1px solid var(--border);border-radius:12px;margin-top:20px;display:grid;overflow:hidden}.file-summary-list>div,.invalid-list>div,.history-list a{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.file-summary-list>div:last-child,.invalid-list>div:last-child,.history-list a:last-child{border-bottom:0}.file-summary-list>div>div{gap:3px;min-width:0;display:grid}.file-summary-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-summary-list span,.invalid-list span{color:var(--muted);font-size:.82rem}.status-banner{color:var(--navy-800);background:var(--cyan-100);border:1px solid #b9def8;border-radius:10px;margin-top:18px;padding:13px 15px;font-weight:700}.status-banner-danger{color:#8f2b20;background:#fff1ef;border-color:#f0b9b2;margin-top:0}.status-pill{color:var(--navy-800);background:var(--cyan-100);text-transform:uppercase;border-radius:999px;margin-bottom:8px;padding:5px 9px;font-size:.72rem;font-weight:850;display:inline-flex}.status-committed{color:#0a6842;background:#dff7eb}.commit-success{color:#0a6842;background:#e8fbf2;border:1px solid #a4dfc3;border-radius:10px;padding:10px 13px;font-weight:800}.conflict-section,.invalid-section{border-top:1px solid var(--border);gap:14px;margin-top:26px;padding-top:26px;display:grid}.conflict-card{background:#fffaf9;border:1px solid #f0b9b2;border-radius:12px;padding:16px}.conflict-card h3{color:var(--navy-900);margin:0 0 12px}.conflict-options{gap:8px;margin-bottom:13px;display:grid}.conflict-options label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;align-items:flex-start;gap:10px;padding:11px;display:flex}.conflict-options input{margin-top:4px}.conflict-options span{gap:4px;display:grid}.commit-panel{background:var(--cyan-100);border:1px solid #b9def8;border-radius:12px;margin-top:26px;padding:18px}.commit-panel p{color:var(--muted);margin:5px 0 0}.history-list a{color:var(--text);text-decoration:none}.history-list a:hover,.history-list a.is-current{background:var(--cyan-100)}.history-list strong{color:var(--blue-600);font-size:.8rem}.customer-page{gap:20px;max-width:1440px;display:grid}.customer-summary-grid{margin-top:0}.customer-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;padding:clamp(20px,4vw,30px);box-shadow:0 14px 38px #071a2d0e}.customer-filter-form{border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,2fr) minmax(160px,.8fr) minmax(150px,.7fr) auto auto;align-items:end;gap:12px;padding-bottom:22px;display:grid}.customer-filter-form label{color:var(--navy-900);gap:7px;font-size:.82rem;font-weight:800;display:grid}.customer-filter-form input,.customer-filter-form select{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:#f8fafc;border-radius:10px;padding:0 12px}.customer-filter-form input:focus,.customer-filter-form select:focus,.form-stack input:focus{background:#fff;border-color:#77c4f4;outline:3px solid #1495eb1a}.customer-clear-link{border:1px solid var(--border);min-height:42px;color:var(--navy-800);background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.customer-results-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin:22px 0 14px;display:flex}.customer-results-heading h2,.customer-results-heading p{margin:0}.customer-results-heading p,.customer-results-heading>span{color:var(--muted);margin-top:4px;font-size:.8rem}.customer-table-wrap{border:1px solid var(--border);border-radius:12px;width:100%;overflow-x:auto}.customer-table{border-collapse:collapse;width:100%;min-width:1040px;font-size:.84rem}.customer-table th{color:var(--muted);text-align:left;text-transform:uppercase;white-space:nowrap;background:#f0f6fb;padding:12px 13px;font-size:.72rem;font-weight:850}.customer-table td{border-top:1px solid var(--border);vertical-align:middle;padding:13px}.customer-table tbody tr:hover{background:#f3faff}.customer-client-id{color:var(--blue-600);white-space:nowrap}.customer-profile-link{color:inherit;text-decoration:none}.customer-profile-link:hover .customer-client-id,.customer-profile-link:hover strong{color:var(--purple-700,#4b167d);text-underline-offset:3px;text-decoration:underline}.customer-name-cell,.customer-contact-cell{gap:4px;display:grid}.customer-name-cell{min-width:220px;max-width:320px}.customer-name-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-contact-cell{min-width:130px}.customer-status{color:var(--navy-800);background:var(--cyan-100);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:850;display:inline-flex}.customer-status-active{color:#0a6842;background:#dff7eb}.customer-status-temporarily-disabled{color:#8a4d05;background:#fff0d7}.customer-status-free-connection{color:#5b3fa3;background:#eee7ff}.customer-status-archived{color:#5c6875;background:#e9edf1}.money-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.due-positive{color:var(--danger);font-weight:800}.call-log-filter-form{grid-template-columns:minmax(280px,2fr) minmax(190px,.8fr) auto auto}.call-log-table{min-width:1260px}.call-log-date-cell,.call-log-detail-cell{gap:4px;display:grid}.call-log-date-cell{min-width:155px}.call-log-date-cell small,.call-log-detail-cell small{color:var(--muted)}.call-log-detail-cell{min-width:200px;max-width:300px}.call-log-detail-cell strong,.call-log-detail-cell small,.call-remarks-cell{overflow-wrap:anywhere}.call-type-pill,.followup-pill{color:#075b89;white-space:nowrap;background:#e1f4ff;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:850;display:inline-flex}.followup-pill{color:#5c6875;background:#edf1f4}.followup-pill.is-required{color:#8a4d05;background:#fff0d7}.call-duration-cell{white-space:nowrap;font-weight:800}.call-remarks-cell{min-width:130px;max-width:240px;display:block}.customer-name-cell a{color:var(--navy-900);text-decoration:none}.customer-name-cell a:hover{color:var(--blue-600)}.customer-empty-state{color:var(--muted);text-align:center;background:#f8fafc;border:1px dashed #bfd0df;border-radius:12px;padding:42px 20px}.customer-pagination{justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.customer-pagination>a,.customer-pagination>span,.customer-pagination div a{border:1px solid var(--border);min-width:38px;min-height:38px;color:var(--navy-800);background:#fff;border-radius:9px;justify-content:center;align-items:center;padding:0 10px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.customer-pagination>span{color:#9aa7b3;background:#f5f7f9}.customer-pagination>div,.customer-page-number-wrap{align-items:center;gap:6px;display:flex}.customer-pagination div a.is-current{border-color:var(--blue-600);color:#fff;background:var(--blue-600)}.customer-page-number-wrap b{color:var(--muted)}.dashboard-page{gap:22px;max-width:1380px;display:grid}.dashboard-welcome{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.dashboard-welcome .eyebrow{margin-top:0}.dashboard-welcome h1{color:var(--navy-950);letter-spacing:-.045em;font-size:clamp(1.85rem,3vw,2.55rem);font-weight:830}.dashboard-welcome p:last-child{color:var(--muted);margin:9px 0 0;line-height:1.6}.dashboard-live{color:#08754b;white-space:nowrap;background:#effbf5;border:1px solid #b9e8d2;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.dashboard-live span{background:#24b377;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #24b3771f}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{border:1px solid var(--border);min-height:176px;color:var(--text);background:#fff;border-radius:17px;flex-direction:column;padding:20px;text-decoration:none;transition:transform .17s,box-shadow .17s,border-color .17s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #071a2d0d}.metric-card:after{content:"";background:var(--metric-soft);border-radius:50%;width:110px;height:110px;position:absolute;top:-38px;right:-32px}.metric-card:before{content:"";background:var(--metric);width:4px;position:absolute;inset:0 auto 0 0}.metric-card:hover{border-color:color-mix(in srgb, var(--metric) 35%, var(--border));transform:translateY(-3px);box-shadow:0 18px 38px #071a2d17}.metric-blue{--metric:#0878d1;--metric-soft:#e4f3ff}.metric-cyan{--metric:#0ba5b5;--metric-soft:#e0f8fa}.metric-amber{--metric:#dd8b17;--metric-soft:#fff2dc}.metric-violet{--metric:#7554c7;--metric-soft:#f0eaff}.metric-green{--metric:#20a86c;--metric-soft:#e3f8ee}.metric-red{--metric:#cf4b3b;--metric-soft:#ffe9e5}.metric-label{z-index:1;color:var(--muted);letter-spacing:.025em;text-transform:uppercase;font-size:.76rem;font-weight:750;position:relative}.metric-card>strong{color:var(--navy-950);letter-spacing:-.05em;margin:10px 0 1px;font-size:2.05rem;font-weight:850}.metric-card small{font-size:.72rem}.metric-arrow{color:var(--metric);margin-top:auto;font-size:.75rem;font-weight:800}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);gap:14px;display:grid}.dashboard-panel{border:1px solid var(--border);background:#fff;border-radius:17px;padding:22px;box-shadow:0 12px 30px #071a2d0b}.panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.panel-heading>div{gap:3px;display:grid}.panel-heading span{color:var(--blue-600);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:850}.panel-heading h2{color:var(--navy-900);margin:0;font-size:1.05rem}.panel-heading a{border:1px solid var(--border);color:var(--blue-600);background:#fbfdff;border-radius:9px;padding:7px 10px;font-size:.7rem;font-weight:800;text-decoration:none}.status-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:23px;display:grid}.status-overview>div{background:#fafcfe;border:1px solid #e6edf4;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.status-overview>div>div{gap:2px;display:grid}.status-overview strong{color:var(--navy-900);font-size:1rem}.status-overview small{font-size:.65rem}.status-marker{border-radius:999px;width:9px;height:34px}.status-marker.active,.status-bar .active{background-color:#28ae75}.status-marker.disabled,.status-bar .disabled{background-color:#e59a2c}.status-marker.free,.status-bar .free{background-color:#7657c9}.status-bar{background:#eaf0f5;border-radius:999px;gap:3px;height:8px;margin-top:17px;display:flex;overflow:hidden}.status-bar span{min-width:2px}.latest-import{background:linear-gradient(145deg,#fafcfe,#f4f9fc);border:1px solid #e3ebf2;border-radius:13px;align-items:center;gap:12px;min-height:150px;margin-top:20px;padding:15px;display:flex}.import-badge{color:#fff;background:linear-gradient(145deg, var(--blue-500), var(--blue-600));border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:.74rem;font-weight:850;display:grid}.latest-import>div{gap:4px;min-width:0;display:grid}.latest-import>div strong{color:var(--navy-900);font-size:.83rem}.latest-import>div small{font-size:.67rem}.success-label{color:#08754b;text-transform:uppercase;background:#def6e9;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:.61rem;font-weight:850}.form-success{color:#08754b;background:#e8fbf2;border:1px solid #a4dfc3;border-radius:9px;margin:0;padding:10px 12px;font-size:.82rem;font-weight:750}.users-page,.new-call-page{gap:20px;max-width:1380px;display:grid}.call-search-card,.selected-customer-card,.recent-call-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:clamp(18px,3vw,26px);box-shadow:0 14px 38px #071a2d0d}.call-search-form{grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:11px;display:grid}.call-search-form label,.new-call-form label,.followup-fields label{color:var(--navy-900);gap:7px;font-size:.75rem;font-weight:800;display:grid}.call-search-form input,.new-call-form input,.new-call-form select,.new-call-form textarea,.followup-fields input,.followup-fields select{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);font:inherit;background:#f8fafc;border-radius:10px;padding:10px 12px}.call-search-form input:focus,.new-call-form input:focus,.new-call-form select:focus,.new-call-form textarea:focus,.followup-fields input:focus,.followup-fields select:focus{background:#fff;border-color:#77c4f4;outline:3px solid #1495eb1a}.new-call-form textarea{resize:vertical}.call-search-hint{color:var(--muted);margin:14px 0 0;font-size:.76rem}.call-search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.call-search-results>a{border:1px solid var(--border);color:var(--text);background:#fbfdff;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;text-decoration:none;transition:border-color .16s,background .16s;display:flex}.call-search-results>a:hover,.call-search-results>a.is-selected{background:#edf8ff;border-color:#72bff0}.call-search-results>a>div{gap:4px;min-width:0;display:grid}.call-search-results>a>div:last-child{justify-items:end}.call-search-results strong,.call-search-results span,.call-search-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.call-search-results strong{color:var(--navy-900);font-size:.8rem}.call-search-results span,.call-search-results small{color:var(--muted);font-size:.67rem}.call-search-results b{color:var(--blue-600);text-transform:uppercase;font-size:.62rem}.new-call-workspace{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:16px;display:grid}.selected-customer-heading,.recent-call-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.selected-customer-heading>div,.recent-call-heading>div{gap:4px;display:grid}.selected-customer-heading span:first-child,.recent-call-heading span{color:var(--blue-600);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:850}.selected-customer-heading h2,.recent-call-heading h2{color:var(--navy-900);margin:0;font-size:1.16rem}.recent-call-heading>a{border:1px solid var(--border);color:var(--blue-600);border-radius:8px;padding:7px 9px;font-size:.66rem;font-weight:800;text-decoration:none}.selected-customer-details{background:var(--border);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:18px 0 22px;padding:1px;display:grid;overflow:hidden}.selected-customer-details>div{background:#f8fbfd;gap:4px;min-width:0;padding:11px;display:grid}.selected-customer-details .address-detail{grid-column:1/-1}.selected-customer-details dt{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:700}.selected-customer-details dd{overflow-wrap:anywhere;color:var(--navy-900);margin:0;font-size:.76rem;font-weight:800}.new-call-form{border-top:1px solid var(--border);gap:14px;padding-top:21px;display:grid}.new-call-grid,.followup-fields{grid-template-columns:1fr .45fr;gap:11px;display:grid}.new-call-form label span b{color:var(--danger)}.followup-switch{cursor:pointer;background:#f4faff;border:1px solid #cfe3f1;border-radius:11px;align-items:center;padding:13px;grid-template-columns:auto 1fr!important}.followup-switch input{width:17px;min-height:17px;margin:0}.followup-switch>span{gap:3px;display:grid}.followup-switch small{color:var(--muted);font-size:.66rem;font-weight:500}.followup-fields{background:#f9fcff;border:1px solid #cfe3f1;border-radius:11px;grid-template-columns:.75fr 1.35fr .7fr;padding:14px}.new-call-form>.primary-button{justify-self:start;min-width:150px}.recent-call-list{gap:10px;margin-top:18px;display:grid}.recent-call-list article{background:#fafcfe;border:1px solid #e3ebf2;border-radius:11px;gap:8px;padding:13px;display:grid}.recent-call-list article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.recent-call-list strong{color:var(--blue-600);text-transform:capitalize;font-size:.68rem}.recent-call-list time,.recent-call-list article>span{color:var(--muted);font-size:.61rem}.recent-call-list p{color:var(--navy-900);margin:0;font-size:.75rem;line-height:1.5}.recent-call-list small{color:var(--muted);font-size:.67rem;line-height:1.45}.call-ready-state{border-radius:var(--radius);background:#ffffff8c;border:1px dashed #b9cddb;align-items:center;gap:14px;min-height:120px;padding:22px;display:flex}.call-ready-state>span{color:#fff;background:var(--blue-600);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.call-ready-state>div{gap:4px;display:grid}.call-ready-state strong{color:var(--navy-900);font-size:.86rem}.call-ready-state small{color:var(--muted);font-size:.7rem}.users-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.users-summary{gap:8px;display:flex}.users-summary span,.permission-note{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:#fffc;border-radius:999px;padding:8px 11px;font-size:.7rem;font-weight:700}.users-summary strong{color:var(--blue-600)}.users-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:clamp(20px,3vw,28px);box-shadow:0 14px 38px #071a2d0d}.user-create-form{grid-template-columns:1.05fr 1.25fr .75fr 1fr 1fr auto;align-items:end;gap:11px;margin-top:20px;display:grid}.user-create-form label{min-width:0;color:var(--navy-900);gap:7px;font-size:.75rem;font-weight:800;display:grid}.user-create-form input,.user-create-form select,.password-reset-form input{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:#f8fafc;border-radius:10px;padding:0 11px}.user-create-form input:focus,.user-create-form select:focus,.password-reset-form input:focus{background:#fff;border-color:#77c4f4;outline:3px solid #1495eb1a}.user-form-message{grid-column:1/-1}.users-list{border:1px solid var(--border);border-radius:14px;margin-top:20px;display:grid;overflow:visible}.user-row{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:minmax(230px,1.4fr) minmax(180px,.8fr) minmax(160px,.75fr) auto;align-items:center;gap:16px;min-height:82px;padding:14px 16px;display:grid;position:relative}.user-row:first-child{border-radius:13px 13px 0 0}.user-row:last-child{border-bottom:0;border-radius:0 0 13px 13px}.user-identity{align-items:center;gap:11px;min-width:0;display:flex}.user-list-avatar{color:#fff;background:linear-gradient(145deg, var(--blue-500), var(--navy-800));border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:.8rem;font-weight:850;display:grid}.user-identity>div,.user-login{gap:3px;min-width:0;display:grid}.user-identity strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.user-identity small,.user-login small{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.user-meta{align-items:center;gap:7px;display:flex}.role-badge,.account-status{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:850;display:inline-flex}.role-admin{color:#5d3daf;background:#efe9ff}.role-executive{color:#056895;background:#e2f5ff}.account-status.is-active{color:#08754b;background:#def6e9}.account-status.is-disabled{color:#8b4d04;background:#fff0d7}.user-login span{color:var(--text);font-size:.72rem}.user-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.user-disable-button,.user-enable-button,.reset-details>summary{border:1px solid var(--border);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:0 10px;font-size:.68rem;font-weight:800;list-style:none;display:inline-flex}.reset-details>summary{color:var(--blue-600);background:#f8fbfe}.reset-details>summary::-webkit-details-marker{display:none}.user-disable-button{color:#a13a2e;background:#fff8f7}.user-enable-button{color:#08754b;background:#effbf5}.user-disable-button:disabled{cursor:not-allowed;opacity:.45}.followup-summary-grid,.customer-360-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.followup-summary-grid>a,.customer-360-kpis>div{border:1px solid var(--border);color:var(--navy-900);background:#fff;border-radius:14px;gap:6px;padding:18px;text-decoration:none;display:grid;box-shadow:0 10px 28px #071a2d0b}.followup-summary-grid>a:hover,.followup-summary-grid>a.is-active{background:#eef9ff;border-color:#65bdf3}.followup-summary-grid>a.is-alert strong{color:#b84936}.followup-summary-grid span,.customer-360-kpis span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:850}.followup-summary-grid strong,.customer-360-kpis strong{font-size:1.6rem}.followup-filter-form{grid-template-columns:minmax(260px,2fr) minmax(150px,.7fr) minmax(150px,.7fr) auto auto}.followup-list{gap:13px;display:grid}.followup-card{border:1px solid var(--border);background:#fbfdff;border-left:4px solid #ef9b1a;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:18px;padding:18px;display:grid}.followup-card.priority-low{border-left-color:#30b779}.followup-card.priority-high{border-left-color:#ee7b23}.followup-card.priority-urgent{border-left-color:#d94b3a}.followup-card-main{min-width:0}.followup-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.followup-card-heading>div:first-child{gap:4px;min-width:0;display:grid}.followup-card-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.followup-card-heading h3{margin:0}.followup-card-heading h3 a{color:var(--navy-900);text-decoration:none}.followup-card-heading h3 a:hover{color:var(--blue-600)}.followup-card-heading span:first-child,.followup-card-heading small{color:var(--muted);font-size:.72rem}.followup-status,.followup-priority{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.64rem;font-weight:850;display:inline-flex}.followup-status.status-pending{color:#8a4d05;background:#fff0d7}.followup-status.status-completed{color:#08754b;background:#def6e9}.followup-status.status-cancelled{color:#8e3026;background:#ffe6e2}.followup-priority{color:#5b3fa3;background:#eee7ff}.followup-priority.priority-low{color:#08754b;background:#def6e9}.followup-priority.priority-high{color:#9a5400;background:#fff0d7}.followup-priority.priority-urgent{color:#9f3024;background:#ffe3df}.followup-card-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.followup-card-details>div{background:#f1f6fa;border-radius:9px;gap:3px;min-width:0;padding:10px;display:grid}.followup-card-details dt{color:var(--muted);text-transform:uppercase;font-size:.61rem;font-weight:800}.followup-card-details dd{overflow-wrap:anywhere;color:var(--navy-900);margin:0;font-size:.72rem;font-weight:750}.followup-action-form{background:#fff;border:1px solid #cfe1ee;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;padding:13px;display:grid}.followup-action-form label{color:var(--navy-900);gap:5px;font-size:.68rem;font-weight:800;display:grid}.followup-action-form input,.followup-action-form select{border:1px solid var(--border);width:100%;min-height:38px;font:inherit;background:#f8fafc;border-radius:8px;padding:7px 9px}.followup-action-remarks,.followup-action-form .form-error,.followup-action-form .form-success{grid-column:1/-1}.followup-action-form .secondary-button{width:100%}.customer-360-profile{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:clamp(20px,4vw,30px);box-shadow:0 14px 38px #071a2d0e}.customer-360-kpis{margin:20px 0}.customer-360-kpis>div{box-shadow:none;background:linear-gradient(145deg,#fbfdff,#f2f8fc);padding:14px}.customer-360-details{margin-bottom:0}.customer-360-grid{gap:18px;display:grid}.customer-360-history{padding:22px}.customer-360-history .customer-results-heading{margin-top:0}.customer-360-history .secondary-button{text-decoration:none}.customer-360-call-table,.customer-360-followup-table{min-width:1120px}.followup-timeline{padding:2px 0;display:grid}.followup-timeline article{grid-template-columns:18px minmax(0,1fr);gap:12px;padding:0 0 20px;display:grid;position:relative}.followup-timeline article:not(:last-child):before{content:"";background:#d9e6ef;width:2px;position:absolute;top:13px;bottom:-2px;left:6px}.followup-event-dot{background:var(--blue-600);z-index:1;border:3px solid #d9f2ff;border-radius:50%;width:14px;height:14px;margin-top:3px;position:relative}.followup-event-dot.event-rescheduled{background:#ed9414;border-color:#fff0d7}.followup-event-dot.event-completed{background:#20a86c;border-color:#dff7eb}.followup-event-dot.event-cancelled{background:#cf4b3b;border-color:#ffe3df}.followup-event-content{gap:5px;padding:0 0 2px;display:grid}.followup-event-content>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.followup-event-content strong{color:var(--navy-900);font-size:.82rem}.followup-event-content time,.followup-event-content small,.followup-event-content footer{color:var(--muted);font-size:.7rem}.followup-event-content p{color:var(--text);margin:0;font-size:.78rem;font-weight:700}.followup-event-content footer{color:var(--blue-600);margin-top:2px;font-weight:750}.reset-details[open] .password-reset-form{border:1px solid var(--border);width:min(420px,100vw - 40px);box-shadow:var(--shadow);z-index:12;background:#fff;border-radius:13px;gap:9px;padding:15px;display:grid;position:absolute;top:calc(100% - 8px);right:16px}.password-reset-form .secondary-button{width:100%}@media (max-width:820px){.app-shell{display:block}.sidebar{width:min(86vw,292px);height:100vh;padding:20px 16px 18px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.sidebar.is-open{transform:translate(0)}.sidebar-close,.menu-button{display:grid}.menu-button{color:#fff;background:linear-gradient(145deg, var(--blue-500), var(--blue-600));border-color:#0878d14d;box-shadow:0 7px 18px #0878d147}.menu-button .app-icon{stroke-width:2.4px;width:22px;height:22px}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:35;cursor:pointer;background:#0414237a;border:0;display:block;position:fixed;inset:0}.topbar{min-height:70px;padding:10px 16px}.topbar-heading strong,.topbar-heading small{display:none}.mobile-brand{color:var(--navy-900);font-size:.95rem;display:block}.user-details,.logout-button span{display:none}.user-chip{padding-right:5px}.logout-button{justify-content:center;width:40px;height:40px;padding:0}.workspace-content{padding:20px 14px 30px}.foundation-panel{min-height:auto}.foundation-hero{min-height:0}.foundation-visual{display:none}.import-file-grid,.summary-grid,.dashboard-metrics,.dashboard-grid,.customer-filter-form,.call-search-form,.call-search-results,.new-call-workspace,.new-call-grid,.followup-fields,.selected-customer-details,.followup-summary-grid,.customer-360-kpis,.followup-card,.followup-card-details,.followup-action-form{grid-template-columns:1fr}.followup-action-remarks,.followup-action-form .form-error,.followup-action-form .form-success,.selected-customer-details .address-detail{grid-column:auto}.dashboard-welcome,.users-heading,.section-heading-row{flex-direction:column;align-items:flex-start}.users-summary{flex-wrap:wrap}.user-create-form,.user-row{grid-template-columns:1fr}.user-row{gap:11px}.user-actions{justify-content:flex-start}.reset-details[open] .password-reset-form{width:auto;position:fixed;inset:auto 14px 14px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.import-form-footer,.commit-panel,.section-heading-row,.file-summary-list>div,.invalid-list>div{flex-direction:column;align-items:stretch}.primary-button,.secondary-button{width:100%}.customer-results-heading{flex-direction:column;align-items:flex-start}.customer-pagination{flex-direction:column;align-items:stretch}.customer-pagination>div{justify-content:center;overflow-x:auto}}@media (max-width:480px){.topbar-actions{gap:6px}.user-avatar{width:32px;height:32px}.foundation-state{align-items:flex-start}.dashboard-metrics,.status-overview{grid-template-columns:1fr}.metric-card{min-height:160px}}.app-shell .active-outage-strip,.app-shell .area-outage-filter,.app-shell .area-outage-list-panel,.app-shell .area-outage-detail-panel,.app-shell .area-outage-kpis>div{background:#fff;border:1px solid #e7e0ec;border-radius:14px;box-shadow:0 7px 22px #2b16410a}.app-shell .active-outage-strip{padding:12px}.app-shell .active-outage-strip>header,.app-shell .area-outage-list-panel>header,.app-shell .area-outage-callers>header,.app-shell .area-outage-audit-timeline>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell .active-outage-strip>header>div{gap:1px;display:grid}.app-shell .active-outage-strip>header span{color:#7e7384;letter-spacing:.05em;text-transform:uppercase;font-size:.55rem;font-weight:760}.app-shell .active-outage-strip>header h2{color:#28163d;margin:0;font-size:.85rem}.app-shell .active-outage-strip>header a{color:#6528b0;font-size:.63rem;font-weight:720;text-decoration:none}.app-shell .active-outage-strip-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.app-shell .active-outage-strip-list>a{color:#2c2235;background:#fdfcfe;border:1px solid #eee7f2;border-radius:10px;grid-template-columns:1fr auto;gap:3px 8px;min-width:0;padding:8px 9px;text-decoration:none;display:grid}.app-shell .active-outage-strip-list>a:hover{background:#fbf7fe;border-color:#d9c6e8}.app-shell .active-outage-strip-list strong{color:#2d183f;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.app-shell .active-outage-strip-list small{color:#786f7e;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.56rem;overflow:hidden}.app-shell .active-outage-empty{color:#5c5361;background:#f8f6f9;border-radius:9px;margin:9px 0 0;padding:9px;font-size:.65rem}.app-shell .outage-status{letter-spacing:.025em;text-transform:uppercase;border-radius:99px;place-self:start end;align-items:center;min-height:20px;padding:0 7px;font-size:.53rem;font-weight:820;display:inline-flex}.app-shell .outage-status-open{color:#9b5210;background:#fff1d9}.app-shell .outage-status-monitoring{color:#13659d;background:#eaf5ff}.app-shell .outage-status-resolved{color:#087457;background:#e7f8f1}.app-shell .area-outage-entry-form{background:#fbf8fe;border:1px solid #ddcfeb;border-radius:12px;gap:10px;margin-top:13px;padding:12px;display:grid}.app-shell .area-outage-entry-form>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-shell .area-outage-entry-form>header>div{gap:1px;display:grid}.app-shell .area-outage-entry-form>header span:first-child{color:#765f86;letter-spacing:.05em;text-transform:uppercase;font-size:.54rem;font-weight:760}.app-shell .area-outage-entry-form>header h2{color:#2d1644;margin:0;font-size:.9rem}.app-shell .area-outage-entry-form>header small{color:#766d7c;font-size:.58rem}.app-shell .area-outage-form-note{color:#5c4e65;background:#f2ebf8;border-radius:8px;margin:0;padding:7px 9px;font-size:.62rem;line-height:1.4}.app-shell .area-outage-existing-form{background:#f7fcfa;border-color:#b9dfd4}.app-shell .area-outage-existing-form .area-outage-form-note{color:#31685c;background:#e9f7f2}.app-shell .area-outage-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app-shell .area-outage-form-grid label,.app-shell .area-outage-status-form label{color:#4e3a5e;align-content:start;gap:4px;min-width:0;font-size:.59rem;font-weight:730;display:grid}.app-shell .area-outage-form-grid label>span,.app-shell .area-outage-status-form label>span{color:#4b365a}.app-shell .area-outage-form-grid :is(input,select,textarea),.app-shell .area-outage-status-form :is(select,textarea){color:#28202d;width:100%;min-height:35px;font:inherit;background:#fff;border:1px solid #dfd4e8;border-radius:8px;font-size:.66rem;font-weight:520}.app-shell .area-outage-form-grid :is(input,select,textarea){padding:7px 8px}.app-shell .area-outage-form-grid textarea,.app-shell .area-outage-status-form textarea{resize:vertical}.app-shell .area-outage-form-grid label>small{color:#85798c;font-size:.53rem;font-weight:500;line-height:1.35}.app-shell .area-outage-form-grid .area-outage-wide-field{grid-column:1/-1}.app-shell .area-outage-form-grid .area-outage-multi-select{min-height:64px;padding:4px}.app-shell .area-outage-entry-form>.primary-button{justify-self:end;min-width:210px}.app-shell .active-outage-inline-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.app-shell .active-outage-inline-summary>span{background:#fff;border:1px solid #d9ede7;border-radius:8px;gap:2px;padding:7px 8px;display:grid}.app-shell .active-outage-inline-summary small{color:#6e817b;text-transform:uppercase;font-size:.51rem;font-weight:700}.app-shell .active-outage-inline-summary strong{overflow-wrap:anywhere;color:#1f4f45;font-size:.65rem}.app-shell .area-outages-page{gap:11px;display:grid}.app-shell .area-outages-page .page-heading .primary-button{flex:none;text-decoration:none}.app-shell .area-outage-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.app-shell .area-outage-kpis>div{gap:2px;padding:11px 12px;display:grid}.app-shell .area-outage-kpis span{color:#716879;font-size:.6rem;font-weight:700}.app-shell .area-outage-kpis strong{color:#28143e;font-size:1.28rem;line-height:1}.app-shell .area-outage-kpis small{color:#8a8290;font-size:.53rem}.app-shell .area-outage-filter{grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(125px,.5fr)) auto auto;align-items:end;gap:8px;padding:10px;display:grid}.app-shell .area-outage-filter label{color:#5c4a68;gap:4px;min-width:0;font-size:.56rem;font-weight:720;display:grid}.app-shell .area-outage-filter :is(input,select){color:#2f2634;width:100%;min-height:35px;font:inherit;background:#fff;border:1px solid #e2dae8;border-radius:8px;padding:6px 8px;font-size:.65rem}.app-shell .area-outage-filter :is(button,a){min-height:35px}.app-shell .area-outage-layout{grid-template-columns:minmax(315px,.72fr) minmax(0,1.65fr);align-items:start;gap:10px;min-width:0;display:grid}.app-shell .area-outage-list-panel,.app-shell .area-outage-detail-panel{min-width:0;padding:11px}.app-shell .area-outage-list-panel>header{min-height:31px;padding:0 2px 8px}.app-shell .area-outage-list-panel>header>div{align-items:baseline;gap:8px;display:flex}.app-shell .area-outage-list-panel h2,.app-shell .area-outage-callers h3,.app-shell .area-outage-audit-timeline h3{color:#2d1c39;margin:0;font-size:.78rem}.app-shell .area-outage-list-panel>header span,.app-shell .area-outage-callers>header span,.app-shell .area-outage-audit-timeline>header span{color:#857b8c;font-size:.55rem}.app-shell .area-outage-list{gap:6px;max-height:720px;display:grid;overflow:auto}.app-shell .area-outage-list>a{color:#2f2635;background:#fdfcfe;border:1px solid #ece6f0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:7px;min-width:0;padding:9px;text-decoration:none;display:grid}.app-shell .area-outage-list>a:hover,.app-shell .area-outage-list>a.is-selected{background:#faf5fe;border-color:#cbb5df;box-shadow:inset 3px 0 #7a31b8}.app-shell .area-outage-list>a>div:first-child{gap:2px;min-width:0;display:grid}.app-shell .area-outage-list>a strong{color:#2c153d;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.app-shell .area-outage-list>a code{color:#7a6c81;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:.54rem;overflow:hidden}.app-shell .area-outage-list dl{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;margin:0;display:grid}.app-shell .area-outage-list dl>div{gap:1px;min-width:0;display:grid}.app-shell .area-outage-list dt{color:#8b8191;text-transform:uppercase;font-size:.48rem;font-weight:720}.app-shell .area-outage-list dd{color:#4f4555;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.57rem;overflow:hidden}.app-shell .area-outage-detail-panel{gap:10px;display:grid}.app-shell .area-outage-detail-heading{border-bottom:1px solid #ece6f0;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:9px;display:flex}.app-shell .area-outage-detail-heading>div{gap:1px;min-width:0;display:grid}.app-shell .area-outage-detail-heading>div>span{color:#7430aa;font-size:.55rem;font-weight:760}.app-shell .area-outage-detail-heading h2{color:#271538;margin:0;font-size:1rem}.app-shell .area-outage-detail-heading small{color:#837a89;font-size:.55rem}.app-shell .area-outage-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.app-shell .area-outage-detail-grid>div{background:#fcfbfd;border:1px solid #ede7f1;border-radius:8px;align-content:start;gap:2px;min-width:0;padding:7px 8px;display:grid}.app-shell .area-outage-detail-grid span{color:#81768a;text-transform:uppercase;font-size:.49rem;font-weight:740}.app-shell .area-outage-detail-grid strong{overflow-wrap:anywhere;color:#302638;font-size:.62rem;line-height:1.35}.app-shell .area-outage-detail-grid small{color:#6f6576;font-size:.53rem}.app-shell .area-outage-detail-grid .area-outage-detail-wide{grid-column:span 2}.app-shell .area-outage-detail-grid .area-outage-resolution-detail{background:#f2fbf7;border-color:#b9e1d2}.app-shell .area-outage-management-grid{grid-template-columns:minmax(0,1.45fr) minmax(245px,.65fr);gap:8px;display:grid}.app-shell .area-outage-manage-form,.app-shell .area-outage-status-form{background:#fbf8fd;border:1px solid #e2d6ea;border-radius:10px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.app-shell .area-outage-manage-form h3{color:#3f2155;margin:0;font-size:.7rem}.app-shell .area-outage-manage-form>button,.app-shell .area-outage-status-form>button{justify-self:end}.app-shell .area-outage-status-form{background:#faf8fb}.app-shell .area-outage-status-form :is(select,textarea){padding:7px 8px}.app-shell .area-outage-resolution{margin-top:3px}.app-shell .area-outage-callers,.app-shell .area-outage-audit-timeline{gap:7px;min-width:0;padding-top:3px;display:grid}.app-shell .area-outage-call-table-wrap{border:1px solid #ece6f0;border-radius:9px;overflow:auto}.app-shell .area-outage-callers table{border-collapse:collapse;width:100%;min-width:800px;font-size:.58rem}.app-shell .area-outage-callers th{color:#6e6375;text-align:left;text-transform:uppercase;background:#f8f5fa;padding:7px;font-size:.49rem}.app-shell .area-outage-callers td{color:#453a4c;vertical-align:top;border-top:1px solid #eee9f1;padding:7px}.app-shell .area-outage-callers td :is(strong,small,a){display:block}.app-shell .area-outage-callers td strong{color:#2e2335}.app-shell .area-outage-callers td small{color:#877d8d;margin-top:2px;font-size:.51rem}.app-shell .area-outage-callers td a{color:#55218b;font-weight:720;text-decoration:none}.app-shell .area-outage-audit-timeline>div{gap:0;display:grid}.app-shell .area-outage-audit-timeline article{grid-template-columns:13px minmax(0,1fr);gap:8px;padding:2px 0 9px;display:grid;position:relative}.app-shell .area-outage-audit-timeline article:not(:last-child):before{content:"";background:#dfd3e8;width:2px;position:absolute;top:11px;bottom:-1px;left:5px}.app-shell .area-outage-audit-timeline article i{z-index:1;background:#7334b1;border:3px solid #efe5f6;border-radius:50%;width:12px;height:12px;position:relative}.app-shell .area-outage-audit-timeline article>span{gap:1px;display:grid}.app-shell .area-outage-audit-timeline article strong{color:#3a2b45;font-size:.61rem}.app-shell .area-outage-audit-timeline article small{color:#827788;font-size:.53rem}.app-shell .followup-outage-link-row{justify-content:flex-start;display:flex}.app-shell .followup-outage-link-row a{color:#63269a;background:#faf6fd;border:1px solid #d8c5e6;border-radius:7px;align-items:center;min-height:27px;padding:0 8px;font-size:.56rem;font-weight:750;text-decoration:none;display:inline-flex}@media (max-width:1380px){.app-shell .dashboard-kpis,.app-shell .active-outage-strip-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1050px){.app-shell .area-outage-layout{grid-template-columns:1fr}.app-shell .area-outage-list{max-height:340px}.app-shell .area-outage-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .area-outage-filter-search{grid-column:span 2}.app-shell .area-outage-management-grid{grid-template-columns:1fr}.app-shell .active-outage-strip-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.app-shell .dashboard-kpis,.app-shell .area-outage-kpis,.app-shell .area-outage-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .area-outage-filter-search{grid-column:1/-1}.app-shell .area-outage-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .area-outage-detail-grid .area-outage-detail-wide{grid-column:1/-1}.app-shell .active-outage-strip-list{grid-template-columns:1fr}}@media (max-width:480px){.app-shell .dashboard-kpis,.app-shell .area-outage-kpis,.app-shell .area-outage-filter,.app-shell .area-outage-form-grid,.app-shell .active-outage-inline-summary,.app-shell .area-outage-detail-grid{grid-template-columns:1fr}.app-shell .area-outage-filter-search,.app-shell .area-outage-form-grid .area-outage-wide-field,.app-shell .area-outage-detail-grid .area-outage-detail-wide{grid-column:auto}.app-shell .area-outage-entry-form>.primary-button{width:100%;min-width:0}}.master-data-page,.settings-page,.automation-page{gap:22px;display:grid}.master-tabs{flex-wrap:wrap;gap:9px;display:flex}.master-tabs a{color:var(--navy-700);border:1px solid var(--border);background:#fff;border-radius:999px;padding:9px 14px;font-size:.82rem;font-weight:800}.master-tabs a.is-active{color:#fff;background:var(--blue-600);border-color:var(--blue-600);box-shadow:0 7px 20px #0071cf2e}.master-create-form{grid-template-columns:minmax(240px,1fr) 150px auto;align-items:end;gap:12px;display:grid}.master-create-form label,.master-option-edit label,.sms-settings-form>label:not(.followup-switch){color:var(--navy-700);gap:7px;font-size:.8rem;font-weight:800;display:grid}.master-create-form input,.master-option-edit input,.sms-settings-form textarea{border:1px solid var(--border);width:100%;color:var(--navy-900);font:inherit;background:#fff;border-radius:12px;padding:11px 12px}.master-option-list{gap:10px;margin-top:18px;display:grid}.master-option-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:13px;display:grid}.master-option-row.is-disabled{opacity:.62}.master-option-edit{grid-template-columns:minmax(220px,1fr) 100px minmax(130px,.6fr) auto;align-items:end;gap:10px;display:grid}.master-option-edit code{text-overflow:ellipsis;color:var(--muted);border:1px solid var(--border);background:#fff;border-radius:9px;padding:11px;overflow:hidden}.master-option-actions{gap:8px;display:flex}.danger-link-button{color:#b42318;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:10px;padding:9px 12px;font-weight:800}.ticket-assignment-fields{background:#f0faff;border:1px solid #9bdcff;border-radius:15px;gap:12px;padding:16px;display:grid}.ticket-assignment-fields legend{color:var(--navy-900);padding:0 8px;font-weight:900}.ticket-assignment-fields>small{color:var(--muted)}.technician-chip-list{flex-wrap:wrap;gap:8px;display:flex}.technician-chip{min-height:42px;color:var(--navy-900);background:#fff;border:1px solid #6f2da83d;border-radius:999px;align-items:center;gap:10px;padding:6px 7px 6px 12px;display:inline-flex;box-shadow:0 5px 16px #2b0a5514}.technician-chip>span{gap:1px;display:grid}.technician-chip strong{font-size:.84rem;line-height:1.1}.technician-chip small{color:var(--muted);font-size:.7rem;line-height:1.1}.technician-chip button{color:#5c178e;cursor:pointer;background:#f2e8ff;border:0;border-radius:50%;width:28px;height:28px;font:700 1.15rem/1 sans-serif}.technician-chip button:hover{background:#e4ceff}.technician-create-form{grid-template-columns:1fr .8fr 1fr auto;margin-bottom:18px}.technician-list{border-top:1px solid var(--border);padding-top:16px}.technician-row{grid-template-columns:minmax(250px,1fr) minmax(250px,1fr) auto}.sms-settings-form{gap:15px;margin-top:18px;display:grid}.sms-settings-form textarea{resize:vertical;line-height:1.5}.sms-feature-form{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px;display:flex}.sms-feature-form .followup-switch{flex:1}.sms-template-grid{gap:14px;margin-top:16px;display:grid}.sms-template-editor{border:1px solid var(--border);background:#fff;border-radius:15px;gap:10px;padding:15px;display:grid}.sms-template-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sms-template-heading h3{color:var(--navy-900);font-size:1rem;line-height:1.25}.sms-template-heading p{color:var(--muted);margin-top:4px;font-size:.78rem}.sms-template-editor textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:102px;color:var(--navy-900);font:inherit;white-space:pre-wrap;background:#fbfcff;border-radius:11px;padding:11px 12px;line-height:1.5}.sms-template-editor textarea:focus{border-color:var(--purple-500,#8f45d6);outline:3px solid #8f45d621}.sms-counter{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:.75rem;display:flex}.sms-counter strong,.sms-counter span{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;padding:4px 8px}.sms-counter strong{color:var(--navy-900)}.sms-variable-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;margin-top:16px;padding:15px}.sms-variable-panel>strong{color:var(--navy-900)}.sms-variable-panel>p{color:var(--muted);margin-top:3px;font-size:.78rem}.sms-variable-panel>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.sms-variable-panel span{border:1px solid var(--border);background:#fff;border-radius:10px;gap:3px;min-width:0;padding:8px 10px;display:grid}.sms-variable-panel code{color:var(--purple-700,#4b167d);overflow-wrap:anywhere;font-weight:850}.sms-variable-panel small{color:var(--muted)}@media (max-width:760px){.sms-feature-form,.sms-template-heading{flex-direction:column;align-items:stretch}.sms-feature-form .primary-button,.sms-template-heading .secondary-button{width:100%}.sms-variable-panel>div{grid-template-columns:1fr}}.call-entry-mode-switch{background:#fffc;border:1px solid #ddc9eb;border-radius:11px;gap:4px;margin:0 0 12px;padding:4px;display:inline-flex}.call-entry-mode-switch a{color:#514658;border-radius:8px;padding:8px 13px;font-size:.76rem;font-weight:750;text-decoration:none}.call-entry-mode-switch a.active{color:#fff;background:linear-gradient(135deg,#8f45d6,#4b167d);box-shadow:0 6px 14px #4b167d33}.general-inquiry-card{max-width:1040px}.general-inquiry-form{gap:14px;display:grid}.general-inquiry-identity{gap:10px;display:grid}.general-inquiry-identity h2{color:#211a26;margin:2px 0;font-size:1.05rem}.general-inquiry-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.live-users-card{padding:14px}.live-users-filter{grid-template-columns:minmax(280px,1fr) 150px auto}.live-users-checked{color:#6f6875;align-self:end;font-size:.68rem;font-weight:650}.live-users-note,.live-users-warning{color:#594d60;background:#f7f1fb;border-radius:9px;margin:10px 0 0;padding:9px 11px;font-size:.7rem}.live-users-warning{color:#8b4c00;background:#fff8e9;gap:3px;display:grid}.live-users-loading{color:#4b167d;background:#faf7fd;border:1px solid #e4d7ee;border-radius:10px;margin-top:12px;padding:16px;font-size:.76rem;font-weight:700}.live-users-clear-button{cursor:pointer}.live-users-clear-button:disabled{cursor:not-allowed;opacity:.55}.live-users-sync-button{white-space:nowrap;align-self:end}.live-users-summary{color:#211a26;align-items:center;gap:12px;margin:12px 0 8px;font-size:.72rem;display:flex}.live-users-summary span{color:#6f6875}.live-users-summary em{color:#8b4c00;margin-left:auto;font-style:normal}.live-users-table{min-width:1340px}.live-users-table td{vertical-align:middle}.live-user-status{text-transform:uppercase;align-items:center;gap:6px;font-size:.68rem;font-weight:800;display:inline-flex}.live-user-status i{background:#9c96a0;border-radius:50%;width:8px;height:8px}.live-user-status.online{color:#078b58}.live-user-status.online i{background:#13b778;box-shadow:0 0 0 3px #13b77821}.live-user-status.offline{color:#c62828}.live-user-status.offline i{background:#ef4444;box-shadow:0 0 0 3px #ef444421}.live-user-customer,.live-user-network{gap:2px;display:grid}.live-user-customer small,.live-user-network small,.live-user-router-id{color:#746d78;font-size:.63rem;font-weight:500;display:block}.live-user-customer>span{color:#8b8490;font-size:.68rem}.live-user-address{white-space:normal;max-width:260px}.live-users-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-top:12px;display:flex}.live-users-pagination button{color:#2b0a55;min-width:34px;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dccbe9;border-radius:8px;padding:0 10px;font-size:.7rem;font-weight:750}.live-users-pagination button:hover:not(:disabled){background:#f7effd;border-color:#8f45d6}.live-users-pagination button.is-active{color:#fff;background:#6f2da8;border-color:#6f2da8}.live-users-pagination button:disabled{cursor:not-allowed;opacity:.48}.live-users-pagination span{color:#81758a;padding:0 4px}@media (max-width:980px){.live-users-filter{grid-template-columns:1fr 1fr}.live-users-filter>label:first-child{grid-column:1/-1}}@media (max-width:680px){.call-entry-mode-switch{width:100%;display:grid}.call-entry-mode-switch a{text-align:center}.general-inquiry-contact-grid,.live-users-filter{grid-template-columns:1fr}.live-users-filter>label:first-child{grid-column:auto}.live-users-summary{flex-direction:column;align-items:flex-start;gap:3px}.live-users-summary em{margin-left:0}}.settings-help{color:var(--muted);font-size:.78rem}.settings-secret-note{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding-top:16px;display:flex}.settings-secret-note strong,.settings-secret-note small{width:100%}.settings-secret-note code{color:var(--blue-700);background:#edf7ff;border-radius:8px;padding:7px 9px}.mikrotik-test-card{gap:14px;display:grid}.mikrotik-target-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mikrotik-target-row>span{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:4px;min-width:0;padding:10px 12px;display:grid}.mikrotik-target-row small,.mikrotik-test-result small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:800}.mikrotik-target-row strong{overflow-wrap:anywhere}.mikrotik-test-card>.primary-button{justify-self:start}.mikrotik-test-card>.primary-button:disabled{cursor:wait;opacity:.7}.mikrotik-test-result{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.mikrotik-test-result>div{align-content:start;gap:4px;min-width:0;display:grid}.mikrotik-test-result strong{color:var(--navy-900);overflow-wrap:anywhere;font-size:.95rem}.mikrotik-test-result span{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.45}.mikrotik-test-result.is-success{background:#effcf6;border-color:#9ce4c7}.mikrotik-test-result.is-success>div:nth-child(2) strong,.mikrotik-test-result.is-success>div:nth-child(3) strong{color:#087b50}.mikrotik-test-result.is-failed{background:#fff5f5;border-color:#f2b4b4}.mikrotik-test-result.is-failed>div:nth-child(2) strong,.mikrotik-test-result.is-failed>div:nth-child(3) strong{color:#b42318}.ssh-test-result.is-partial{background:#fffbf2;border-color:#f2c779}.ssh-test-result.is-partial>div:nth-child(2) strong{color:#087b50}.ssh-test-result.is-partial>div:nth-child(3) strong{color:#b42318}.mikrotik-test-error{color:#b42318;background:#fff5f5;border:1px solid #f2b4b4;border-radius:10px;padding:10px 12px;font-weight:700}.mikrotik-live-lookup{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;display:grid}.mikrotik-live-lookup label{color:var(--navy-900);gap:7px;font-size:.78rem;font-weight:800;display:grid}.mikrotik-live-lookup input{border:1px solid var(--border);width:100%;min-height:43px;color:var(--navy-900);font:inherit;background:#fbfaff;border-radius:11px;padding:9px 12px;font-size:.9rem;font-weight:500;line-height:1.35}.mikrotik-live-lookup input:focus{border-color:var(--purple-500,#8f45d6);outline:3px solid #8f45d621}.mikrotik-live-lookup .primary-button{white-space:nowrap;min-height:43px}.mikrotik-live-error{gap:3px;display:grid}.mikrotik-live-error span{font-size:.78rem;font-weight:500}.mikrotik-live-result{border:1px solid var(--border);background:linear-gradient(145deg,#fff 0%,#fbf8ff 100%);border-radius:15px;gap:12px;padding:13px;display:grid}.mikrotik-live-status{border-bottom:1px solid var(--border);padding-bottom:11px;display:grid}.mikrotik-live-status>div{gap:1px;display:grid}.mikrotik-live-state-line{align-items:center;gap:7px;display:flex}.mikrotik-live-state-line>span{width:11px;height:11px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 16%, transparent);background:currentColor;border-radius:50%;flex:0 0 11px}.mikrotik-live-status small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:850}.mikrotik-live-status strong{letter-spacing:.04em;font-size:1rem}.mikrotik-live-status p{color:var(--muted);font-size:.7rem}.mikrotik-live-status.is-online{color:#0a8f5b}.mikrotik-live-status.is-offline{color:#ba3a30}.mikrotik-live-information{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mikrotik-live-information>div{background:#ffffffe0;border:1px solid #6f2da824;border-radius:10px;gap:4px;min-width:0;padding:9px 10px;display:grid}.mikrotik-live-information>div.is-wide{grid-column:1/-1}.mikrotik-live-information dt{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:.65rem;font-weight:850}.mikrotik-live-information dd{color:var(--navy-900);overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:650;line-height:1.35}.mikrotik-live-information dd.is-disabled-value{color:#b42318}.mikrotik-unavailable-note{color:#6d577d;background:#faf6ff;border:1px solid #e3d3ef;border-radius:10px;padding:9px 10px;font-size:.72rem;line-height:1.45}.customer-360-live-panel{border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:10px;padding:14px 15px;display:grid;box-shadow:0 12px 30px #2b0a550e}.customer-360-live-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.customer-360-live-heading>div{gap:2px;min-width:0;display:grid}.customer-360-live-heading span{color:var(--purple-700,#6f2da8);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:850}.customer-360-live-heading h2{color:var(--navy-900);font-size:1rem;line-height:1.2}.customer-360-live-heading p{color:var(--muted);font-size:.72rem}.customer-360-live-heading .secondary-button{white-space:nowrap;min-height:36px;padding:7px 11px}.customer-360-live-heading .secondary-button:disabled{cursor:wait;opacity:.65}.customer-360-live-loading,.customer-360-live-empty{min-height:46px;color:var(--muted);background:#fbf8ff;border:1px dashed #d9c7e8;border-radius:11px;align-items:center;gap:9px;padding:10px 12px;font-size:.78rem;font-weight:600;display:flex}.customer-360-live-loading>span{border:2px solid #d8c1eb;border-top-color:var(--purple-600,#6f2da8);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite customer-360-live-spin}.customer-360-live-result{padding:11px}.customer-360-live-result .mikrotik-live-status{padding-bottom:9px}.customer-360-live-result .mikrotik-live-information{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-360-live-panel.is-new-call-live{box-shadow:none;background:linear-gradient(145deg,#fff 0%,#fcf9ff 100%);border-radius:13px;margin-bottom:14px;padding:11px 12px}.customer-360-live-panel.is-new-call-live .customer-360-live-heading p{display:none}.customer-360-live-panel.is-new-call-live .customer-360-live-result{padding:9px}.customer-360-live-panel.is-new-call-live .mikrotik-live-information{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.customer-360-live-panel.is-new-call-live .mikrotik-live-information>div{padding:7px 8px}.customer-360-live-panel.is-new-call-live .mikrotik-live-information dd{font-size:.75rem}@keyframes customer-360-live-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.mikrotik-target-row,.mikrotik-test-result,.mikrotik-live-lookup,.mikrotik-live-information{grid-template-columns:1fr}.mikrotik-live-lookup .primary-button{width:100%}.customer-360-live-heading{flex-direction:column;align-items:stretch}.customer-360-live-heading .secondary-button{width:100%}.customer-360-live-result .mikrotik-live-information,.customer-360-live-panel.is-new-call-live .mikrotik-live-information{grid-template-columns:1fr}}.automation-summary>div{border:1px solid var(--border);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;padding:16px;display:flex}.automation-summary>div span{color:var(--muted);font-weight:800}.automation-summary>div strong{color:var(--navy-900);font-size:1.7rem}.customer-table td small{color:var(--muted);max-width:360px;margin-top:4px;display:block}.audit-page{gap:22px;display:grid}.audit-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.audit-filter-form{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(145px,.8fr)) repeat(2,minmax(135px,.65fr));align-items:end;gap:10px;padding-bottom:20px;display:grid}.audit-filter-form label{color:var(--navy-800);gap:6px;font-size:.76rem;font-weight:850;display:grid}.audit-filter-form input,.audit-filter-form select{border:1px solid var(--border);width:100%;min-height:41px;color:var(--navy-900);font:inherit;background:#f8fafc;border-radius:10px;padding:8px 10px}.audit-filter-form .primary-button,.audit-filter-form .customer-clear-link{min-height:41px}.audit-table{min-width:1180px}.audit-actor{gap:3px;min-width:210px;display:grid}.audit-actor span{color:var(--navy-900);font-weight:800}.audit-action{color:#075d99;white-space:nowrap;background:#e6f4ff;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:850;display:inline-flex}.audit-table code{color:var(--navy-700);white-space:nowrap;font-size:.75rem}.audit-details{min-width:135px}.audit-details summary{color:var(--blue-700);cursor:pointer;font-weight:850}.audit-details>div{gap:10px;min-width:390px;max-width:560px;margin-top:10px;display:grid}.audit-details section{border:1px solid var(--border);background:#f8fbfd;border-radius:10px;min-width:0;padding:10px}.audit-details section>strong{color:var(--navy-800);font-size:.72rem}.audit-details pre{color:#24415b;white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;margin:7px 0 0;font:500 .7rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.audit-agent p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:.7rem;line-height:1.45}@media (max-width:1180px){.audit-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.audit-summary-grid,.audit-filter-form{grid-template-columns:1fr}}@media (max-width:900px){.master-create-form,.master-option-row,.master-option-edit,.technician-create-form,.technician-row{grid-template-columns:1fr}.master-option-actions{flex-direction:column;align-items:stretch}}.operations-analytics-page{gap:18px;display:grid}.analytics-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.analytics-heading>div{gap:7px;display:grid}.analytics-heading .eyebrow{color:var(--blue-600);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.analytics-heading h1{color:var(--navy-950);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3rem)}.analytics-heading p:not(.eyebrow){color:var(--muted);margin:0}.analytics-range-badge{color:#075d99;background:#eef8ff;border:1px solid #b9dcf4;border-radius:999px;flex:none;padding:9px 13px;font-size:.76rem;font-weight:850}.analytics-filter{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:minmax(150px,.85fr) repeat(2,minmax(145px,.8fr)) minmax(140px,.75fr) auto;align-items:end;gap:10px;padding:14px;display:grid;box-shadow:0 10px 26px #071a2d0a}.analytics-filter label{color:var(--navy-700);gap:6px;font-size:.72rem;font-weight:850;display:grid}.analytics-filter input,.analytics-filter select{width:100%;min-height:41px;color:var(--navy-900);font:inherit;background:#fbfdff;border:1px solid #d5e1eb;border-radius:10px;padding:8px 10px}.analytics-filter button{color:#fff;background:linear-gradient(135deg,var(--blue-500),var(--blue-700));cursor:pointer;border:0;border-radius:10px;min-height:41px;padding:9px 18px;font-weight:850}.analytics-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.analytics-kpi{--analytics-tone:#0878d1;border:1px solid var(--border);background:#fff;border-radius:15px;flex-direction:column;gap:7px;min-width:0;min-height:118px;padding:17px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #071a2d0a}.analytics-kpi:before{content:"";background:var(--analytics-tone);width:4px;position:absolute;inset:0 auto 0 0}.analytics-kpi>span{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:.66rem;font-weight:850}.analytics-kpi>strong{color:var(--navy-950);text-overflow:ellipsis;font-size:clamp(1.1rem,1.8vw,1.65rem);line-height:1.15;overflow:hidden}.analytics-kpi>small{color:var(--analytics-tone);margin-top:auto;font-size:.68rem;font-weight:800}.analytics-kpi-blue{--analytics-tone:#0878d1}.analytics-kpi-cyan{--analytics-tone:#0ba5b5}.analytics-kpi-green{--analytics-tone:#20a86c}.analytics-kpi-amber{--analytics-tone:#dd8b17}.analytics-kpi-violet{--analytics-tone:#7554c7}.analytics-kpi-red{--analytics-tone:#cf4b3b}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.analytics-panel{border:1px solid var(--border);background:#fff;border-radius:17px;align-content:start;gap:15px;min-width:0;padding:19px;display:grid;box-shadow:0 10px 27px #071a2d0a}.analytics-panel-wide{grid-column:1/-1}.analytics-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.analytics-panel>header>div{gap:4px;display:grid}.analytics-panel>header span{color:var(--blue-600);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:900}.analytics-panel>header h2{color:var(--navy-950);margin:0;font-size:1.08rem}.analytics-panel>header p{max-width:330px;color:var(--muted);text-align:right;margin:0;font-size:.7rem;line-height:1.45}.analytics-table-wrap{border:1px solid #e1eaf2;border-radius:12px;width:100%;overflow-x:auto}.analytics-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.73rem}.analytics-table th{color:#58718a;letter-spacing:.035em;text-align:left;text-transform:uppercase;background:#f5f9fc;padding:10px 11px;font-size:.62rem}.analytics-table td{color:var(--navy-800);border-top:1px solid #e9eff4;padding:10px 11px}.analytics-table tbody tr:hover{background:#fbfdff}.analytics-table td strong{color:var(--navy-950)}.analytics-table td small{color:var(--muted);margin-top:3px;font-size:.63rem;display:block}.analytics-percentage{color:#5d3cad;background:#f0eaff;border-radius:999px;padding:4px 8px;font-weight:850;display:inline-flex}.analytics-empty{min-height:100px;color:var(--muted);text-align:center;background:#fafcfe;border:1px dashed #cfdae4;border-radius:12px;place-items:center;padding:20px;font-size:.78rem;display:grid}.analytics-data-note{color:#77510b;background:#fff9e9;border:1px solid #f1d69a;border-radius:11px;gap:4px;padding:10px 12px;display:grid}.analytics-data-note strong{font-size:.74rem}.analytics-data-note span{font-size:.68rem;line-height:1.45}.paybill-report-page{gap:14px;display:grid}.paybill-report-filter{grid-template-columns:minmax(280px,1fr) minmax(160px,220px)}.paybill-status{border-radius:999px;padding:4px 8px;font-size:.62rem;font-weight:850;display:inline-flex}.paybill-status-success{color:#11633e;background:#dcfce7}.paybill-status-reversed{color:#9f2f2f;background:#fee2e2}.analytics-trend{gap:10px;display:grid}.trend-legend{color:var(--muted);justify-content:flex-end;gap:14px;font-size:.66rem;font-weight:800;display:flex}.trend-legend span{align-items:center;gap:5px;display:inline-flex}.trend-legend i{border-radius:3px;width:9px;height:9px}.trend-row{grid-template-columns:95px minmax(180px,1fr) 110px;align-items:center;gap:12px;display:grid}.trend-row>strong{color:var(--navy-800);font-size:.7rem}.trend-row>span{color:var(--muted);text-align:right;font-size:.66rem}.trend-track{background:#eef3f7;border-radius:7px;height:24px;position:relative;overflow:hidden}.trend-track>span{border-radius:0 999px 999px 0;height:8px;position:absolute;left:0}.trend-track>.trend-total{top:0}.trend-track>.trend-resolved{top:8px}.trend-track>.trend-pending{top:16px}.trend-total{background:#1686da}.trend-resolved{background:#25ad73}.trend-pending{background:#e19a24}@media (max-width:1250px){.analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.analytics-heading,.analytics-panel>header{flex-direction:column;align-items:flex-start}.analytics-panel>header p{text-align:left;max-width:none}.analytics-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filter button{width:100%}.analytics-grid{grid-template-columns:1fr}.analytics-panel-wide{grid-column:auto}}@media (max-width:560px){.analytics-range-badge{text-align:center;width:100%}.analytics-filter,.analytics-kpis{grid-template-columns:1fr}.trend-row{grid-template-columns:74px minmax(120px,1fr)}.trend-row>span{display:none}}.admin-record-controls{align-items:flex-start;gap:6px;min-width:132px;display:flex}.admin-record-controls details{position:relative}.admin-record-controls summary,.user-delete-button{color:#4b167d;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8c5e8;border-radius:8px;padding:5px 9px;font-size:.7rem;font-weight:800;list-style:none}.admin-record-controls summary::-webkit-details-marker{display:none}.user-delete-button{color:#a12f2f;background:snow;border-color:#efcaca}.admin-record-edit-form{z-index:40;background:#fff;border:1px solid #d9c6e8;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:min(620px,100vw - 36px);padding:14px;display:grid;position:absolute;top:36px;right:0;box-shadow:0 18px 48px #2b0a5533}.admin-record-edit-form label{color:#29222d;gap:4px;font-size:.66rem;font-weight:800;display:grid}.admin-record-edit-form :is(input,select,textarea){color:#211a26;width:100%;min-height:35px;font:inherit;background:#fff;border:1px solid #dfd3e7;border-radius:8px;padding:6px 8px}.admin-record-edit-form .wide{grid-column:1/-1}.ticket-admin-controls{align-items:center;gap:7px;display:flex}.ticket-admin-controls .user-delete-button{min-height:30px}@media (max-width:760px){.admin-record-edit-form{grid-template-columns:1fr;width:auto;max-height:calc(100vh - 92px);position:fixed;top:76px;left:12px;right:12px;overflow-y:auto}.admin-record-edit-form .wide{grid-column:auto}}.app-shell{--navy-950:#17121b;--navy-900:#211a26;--navy-800:#322936;--navy-700:#403646;--blue-600:#6f2da8;--blue-500:#8f45d6;--cyan-100:#f6efff;--surface:#fff;--canvas:#f7f4fa;--text:#241f27;--muted:#6f6875;--border:#e6dced;--radius:14px;--shadow:0 18px 42px #2b0a551c;background:radial-gradient(circle at 94% 4%, #b45cff17, transparent 28%), radial-gradient(circle at 48% 100%, #6f2da80a, transparent 34%), var(--canvas);grid-template-columns:256px minmax(0,1fr);height:100vh;min-height:0;overflow:hidden}.app-shell .sidebar{background:radial-gradient(circle at 18% 0,#b45cff38,#0000 32%),linear-gradient(165deg,#2b0a55 0%,#220641 57%,#170329 100%);padding:16px 12px 14px;box-shadow:10px 0 34px #2b0a5524}.app-shell .sidebar:before{background:linear-gradient(90deg,#6f2da8,#b45cff 54%,#8f45d6);box-shadow:0 2px 12px #b45cff47}.app-shell .brand-mark{background:#fff;border-color:#ddbbff61;border-radius:50%;width:40px;height:40px;box-shadow:inset 0 1px #ffffff40,0 8px 20px #6f2da857}.app-shell .sidebar-brand strong{font-size:.98rem}.app-shell .nav-label{color:#9f7bbb;margin:0 10px 7px}.app-shell .role-card{background:#fff1;border-color:#d8b1f929;margin:16px 2px 15px;padding:9px 11px;box-shadow:inset 0 1px #ffffff0a}.app-shell .sidebar-nav{scrollbar-color:#b45cff80 transparent;gap:2px}.app-shell .sidebar-nav a{color:#d4c3e2;border-radius:10px;gap:10px;min-height:39px;padding:0 10px;font-size:.79rem}.app-shell .sidebar-nav a:hover,.app-shell .sidebar-nav a:focus-visible{background:#b45cff1a}.app-shell .sidebar-nav a.is-active{background:linear-gradient(90deg,#8f45d673,#6f2da82b);border-color:#b45cff42;box-shadow:inset 3px 0 #b45cff,0 8px 20px #1703291f}.app-shell .sidebar-nav a.is-active .app-icon:first-child{color:#dcb2ff}.app-shell .sidebar-footer{border-top-color:#d8b1f924;padding:12px 10px 2px}.app-shell .workspace{scroll-behavior:smooth;scrollbar-color:#8f45d6 #eee7f3;scrollbar-width:thin;height:100vh;overflow:hidden auto}.app-shell .workspace::-webkit-scrollbar{width:7px;height:7px}.app-shell .sidebar-nav::-webkit-scrollbar{width:7px;height:7px}.app-shell .customer-table-wrap::-webkit-scrollbar{width:7px;height:7px}.app-shell .analytics-table-wrap::-webkit-scrollbar{width:7px;height:7px}.app-shell .audit-details pre::-webkit-scrollbar{width:7px;height:7px}.app-shell .workspace::-webkit-scrollbar-track{background:#eee7f3}.app-shell .sidebar-nav::-webkit-scrollbar-track{background:#eee7f3}.app-shell .customer-table-wrap::-webkit-scrollbar-track{background:#eee7f3}.app-shell .analytics-table-wrap::-webkit-scrollbar-track{background:#eee7f3}.app-shell .audit-details pre::-webkit-scrollbar-track{background:#eee7f3}.app-shell .workspace::-webkit-scrollbar-thumb{background:linear-gradient(#b45cff,#6f2da8);border:2px solid #eee7f3;border-radius:999px}.app-shell .sidebar-nav::-webkit-scrollbar-thumb{background:linear-gradient(#b45cff,#6f2da8);border:2px solid #eee7f3;border-radius:999px}.app-shell .customer-table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(#b45cff,#6f2da8);border:2px solid #eee7f3;border-radius:999px}.app-shell .analytics-table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(#b45cff,#6f2da8);border:2px solid #eee7f3;border-radius:999px}.app-shell .audit-details pre::-webkit-scrollbar-thumb{background:linear-gradient(#b45cff,#6f2da8);border:2px solid #eee7f3;border-radius:999px}.app-shell .sidebar-nav::-webkit-scrollbar-track{background:0 0}.app-shell .sidebar-nav::-webkit-scrollbar-thumb{border-color:#0000}.app-shell .topbar{background:#ffffffe6;border-bottom-color:#4b167d1f;min-height:64px;padding:8px clamp(18px,2.2vw,28px);box-shadow:0 5px 20px #2b0a5509}.app-shell .topbar-heading strong{color:#3a1169;font-size:.93rem}.app-shell .topbar-heading small{font-size:.68rem}.app-shell .user-chip{box-shadow:0 5px 16px #2b0a550f}.app-shell .user-avatar{background:linear-gradient(145deg,#8f45d6,#4b167d)}.app-shell .workspace-content{padding:18px clamp(16px,2.2vw,28px) 28px}.app-shell .primary-button,.app-shell .analytics-filter button{color:#fff;background:linear-gradient(135deg,#8f45d6 0%,#6f2da8 56%,#4b167d 100%);border-color:#0000;box-shadow:inset 0 1px #ffffff3d,0 7px 18px #6f2da833}.app-shell .primary-button:not(:disabled):hover,.app-shell .analytics-filter button:hover{box-shadow:inset 0 1px #ffffff40,0 10px 23px #6f2da847}.app-shell .secondary-button,.app-shell .customer-clear-link,.app-shell .panel-heading a,.app-shell .recent-call-heading>a{color:#5d218f;background:linear-gradient(145deg,#fff,#faf5ff);border-color:#dfd0e9}.app-shell .primary-button,.app-shell .secondary-button,.app-shell .customer-clear-link{min-height:38px;padding:0 13px}.app-shell :is(input,select,textarea):focus{border-color:#8f45d6!important;outline-color:#8f45d621!important}.app-shell :is(.page-heading h1,.dashboard-welcome h1,.analytics-heading h1){color:#4b167d}.app-shell :is(.page-heading,.dashboard-welcome) .eyebrow,.app-shell .foundation-panel .eyebrow,.app-shell .panel-heading span,.app-shell .selected-customer-heading span:first-child,.app-shell .recent-call-heading span,.app-shell .analytics-panel>header span{color:var(--text)}.app-shell :is(.customer-filter-form,.call-search-form,.audit-filter-form,.analytics-filter) label{color:#6f2da8}.app-shell :is(.section-heading h2,.section-heading h3,.customer-results-heading h2,.panel-heading h2,.selected-customer-heading h2,.recent-call-heading h2,.followup-card-heading h3,.followup-action-form label,.followup-card-details dd,.analytics-panel>header h2){color:var(--navy-900)}.app-shell :is(.section-heading p,.page-heading .muted,.dashboard-welcome p:last-child,.analytics-heading p:not(.eyebrow),.analytics-panel>header p){color:var(--muted)}.app-shell :is(.recent-call-list strong,.followup-event-content footer){color:var(--navy-900)}.app-shell .sidebar :is(.sidebar-brand strong,.role-card strong,.sidebar-footer strong){color:#fff}.app-shell .page-heading .eyebrow{margin:0 0 4px;font-size:.66rem}.app-shell .page-heading h1{margin:0;font-size:clamp(1.65rem,2.5vw,2.05rem);line-height:1.12}.app-shell .page-heading .muted{margin:5px 0 0;font-size:.84rem;line-height:1.45}.app-shell :is(.customer-page,.import-page,.users-page,.new-call-page,.master-data-page,.settings-page,.automation-page,.audit-page,.operations-analytics-page){gap:14px}.app-shell :is(.customer-card,.import-card,.call-search-card,.selected-customer-card,.recent-call-card,.customer-360-profile,.dashboard-panel,.analytics-panel,.foundation-panel){border-color:#e6dced;border-radius:14px;box-shadow:0 12px 30px #2b0a5511}.app-shell :is(.customer-card,.import-card,.customer-360-profile){padding:16px}.app-shell :is(.call-search-card,.selected-customer-card,.recent-call-card){padding:15px}.app-shell .foundation-panel{min-height:0;padding:18px}.app-shell .foundation-panel .muted{font-size:.86rem;line-height:1.5}.app-shell .section-heading p{margin-top:4px;font-size:.82rem;line-height:1.45}.app-shell .section-heading h2{font-size:1.16rem}.app-shell .summary-grid{gap:8px;margin-top:13px}.app-shell .summary-grid>div{gap:3px;padding:10px}.app-shell .summary-grid strong{font-size:1.18rem}.app-shell .status-banner{margin-top:12px;padding:10px 12px}.app-shell .dashboard-page{gap:14px}.app-shell .dashboard-welcome{gap:16px}.app-shell .dashboard-welcome .eyebrow{margin:0 0 4px;font-size:.66rem}.app-shell .dashboard-welcome h1{color:#2b0a55;margin:0;font-size:clamp(1.7rem,2.6vw,2.15rem)}.app-shell .dashboard-welcome p:last-child{margin-top:5px;font-size:.84rem;line-height:1.45}.app-shell .dashboard-metrics{gap:10px}.app-shell .metric-card{border-radius:14px;min-height:128px;padding:14px 15px;box-shadow:0 9px 24px #2b0a550e}.app-shell .metric-card:after{width:100px;height:100px;top:-42px;right:-38px}.app-shell .metric-card>strong{margin:6px 0 0;font-size:1.65rem}.app-shell .metric-card small,.app-shell .metric-label,.app-shell .metric-arrow{font-size:.68rem}.app-shell .metric-blue{--metric:#6f2da8;--metric-soft:#f0e4fb}.app-shell .metric-cyan{--metric:#8f45d6;--metric-soft:#f5eaff}.app-shell .metric-violet{--metric:#b45cff;--metric-soft:#f3e9ff}.app-shell .dashboard-panel{border-radius:14px;padding:15px}.app-shell .panel-heading{gap:12px}.app-shell .panel-heading h2{font-size:.98rem}.app-shell .status-overview{gap:8px;margin-top:13px}.app-shell .status-overview>div{padding:9px 10px}.app-shell .customer-filter-form{gap:9px;padding-bottom:13px}.app-shell .customer-filter-form label{gap:5px;font-size:.74rem}.app-shell .customer-filter-form input,.app-shell .customer-filter-form select{min-height:38px}.app-shell .customer-results-heading{gap:10px;margin:13px 0 9px}.app-shell .customer-results-heading h2{font-size:1.05rem}.app-shell .customer-results-heading p,.app-shell .customer-results-heading>span{font-size:.72rem}.app-shell .customer-table{font-size:.77rem}.app-shell .customer-table th{background:#f7f1fb;padding:8px 10px;font-size:.64rem}.app-shell .customer-table td{padding:8px 10px}.app-shell .customer-table tbody tr:hover{background:#fbf7ff}.app-shell .call-log-page{gap:9px}.app-shell .call-log-page .page-heading{flex-wrap:wrap;align-items:baseline;gap:10px 14px;display:flex}.app-shell .call-log-page .page-heading .eyebrow{width:100%;margin-bottom:-5px}.app-shell .call-log-page .page-heading h1{font-size:1.55rem}.app-shell .call-log-page .page-heading .muted{margin:0}.app-shell .call-log-page>.customer-card{padding:13px 14px}.app-shell .call-log-page .customer-filter-form{padding-bottom:10px}.app-shell .call-log-page .customer-results-heading{margin:9px 0 7px}.app-shell .new-call-page{gap:12px}.app-shell .call-search-form{gap:8px}.app-shell .call-search-form label,.app-shell .new-call-form label,.app-shell .followup-fields label{gap:5px;font-size:.7rem}.app-shell .call-search-form input,.app-shell .new-call-form input,.app-shell .new-call-form select,.app-shell .new-call-form textarea,.app-shell .followup-fields input,.app-shell .followup-fields select{min-height:38px;padding:8px 10px}.app-shell .call-search-hint{margin-top:9px}.app-shell .call-search-results{gap:7px;margin-top:11px}.app-shell .call-search-results>a{border-radius:9px;padding:9px 11px}.app-shell .call-search-results>a:hover,.app-shell .call-search-results>a.is-selected{background:#f8f0ff;border-color:#a873d0}.app-shell .new-call-workspace{gap:12px}.app-shell .selected-customer-details{margin:12px 0 14px}.app-shell .selected-customer-details>div{background:#fbf8fd;padding:8px 9px}.app-shell .new-call-form{gap:10px;padding-top:14px}.app-shell .followups-page{gap:9px}.app-shell .followups-page .page-heading{flex-wrap:wrap;align-items:baseline;gap:10px 14px;display:flex}.app-shell .followups-page .page-heading .eyebrow{width:100%;margin-bottom:-5px}.app-shell .followups-page .page-heading h1{font-size:1.55rem}.app-shell .followups-page .page-heading .muted{margin:0}.app-shell .followup-summary-grid{gap:8px}.app-shell .followup-summary-grid>a{border-radius:11px;gap:2px;padding:8px 11px}.app-shell .followup-summary-grid>a:hover,.app-shell .followup-summary-grid>a.is-active{background:#f7efff;border-color:#9f68ca}.app-shell .followup-summary-grid span{font-size:.62rem}.app-shell .followup-summary-grid strong{font-size:1.08rem}.app-shell .followups-page>.customer-card{padding:10px 12px}.app-shell .followups-page .customer-filter-form{gap:7px;padding-bottom:8px}.app-shell .followups-page .customer-results-heading{margin:8px 0 6px}.app-shell .followup-card{background:#fefcff;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(590px,.9fr);gap:9px;padding:8px 9px}.app-shell .followup-card-heading{gap:8px}.app-shell .followup-card-heading>div:first-child{gap:1px}.app-shell .followup-card-heading h3{font-size:.86rem;line-height:1.2}.app-shell .followup-card-heading span:first-child,.app-shell .followup-card-heading small{font-size:.64rem;line-height:1.25}.app-shell .followup-card-heading h3{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.app-shell .followup-card-heading .followup-client-id{color:#4b167d;letter-spacing:.01em;white-space:nowrap;font-size:.75rem;font-weight:800}.app-shell .followup-card-heading .followup-customer-contact{color:#51495c;flex-wrap:wrap;gap:4px 8px;font-size:.68rem;font-weight:650;display:flex}.app-shell .followup-card-heading .followup-customer-contact span{font-size:inherit}.app-shell .followup-card-heading .followup-customer-contact span+span:before{content:"·";color:#806d90;margin-right:8px}.app-shell .followup-status,.app-shell .followup-priority{padding:3px 6px;font-size:.54rem}.app-shell .followup-card-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:6px}.app-shell .followup-card-details>div{background:#f8f3fb;gap:1px;padding:5px 7px}.app-shell .followup-card-details dt{font-size:.55rem}.app-shell .followup-card-details dd{font-size:.66rem;line-height:1.25}.app-shell .followup-last-activity{color:var(--navy-900);background:#fff;border:1px solid #e5d8ef;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px 12px;margin-top:5px;padding:5px 7px;font-size:.64rem;line-height:1.3;display:flex}.app-shell .followup-last-activity strong{font-weight:750}.app-shell .followup-last-activity span{color:var(--muted);overflow-wrap:anywhere}.app-shell .call-classification-cell{justify-items:start;gap:4px;display:grid}.app-shell .call-followup-indicator{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 6px;font-size:.57rem;font-weight:800;line-height:1.2;display:inline-flex}.app-shell .call-followup-indicator.is-pending{color:#5d218f;background:#f0e4fb}.app-shell .call-followup-indicator.is-today{color:#775000;background:#fff0c7}.app-shell .call-followup-indicator.is-overdue{color:#a12f24;background:#ffe4df}.app-shell .call-followup-indicator.is-completed{color:#08754b;background:#def6e9}.app-shell .call-followup-indicator.is-cancelled{color:#6e3c35;background:#f1e8e6}.app-shell .followup-action-form{border-color:#e1d3eb;grid-template-columns:minmax(88px,.7fr) minmax(108px,.85fr) minmax(112px,.9fr) minmax(120px,1.05fr) auto;align-items:end;gap:5px;padding:6px 7px}.app-shell .followup-action-form label{gap:2px;font-size:.58rem}.app-shell .followup-action-form input,.app-shell .followup-action-form select{min-height:31px;padding:4px 6px;font-size:.66rem}.app-shell .followup-action-remarks{grid-column:auto}.app-shell .followup-action-form .secondary-button{white-space:nowrap;width:auto;min-width:88px;min-height:31px;padding:0 9px;font-size:.64rem}.app-shell .followup-action-form .form-error,.app-shell .followup-action-form .form-success{grid-column:1/-1;padding:6px 8px;font-size:.66rem}.app-shell .customer-360-profile{padding:15px}.app-shell .customer-360-kpis{gap:8px;margin:12px 0}.app-shell .customer-360-kpis>div{background:linear-gradient(145deg,#fff,#f8f1fc);gap:3px;padding:9px 10px}.app-shell .customer-360-kpis span{font-size:.62rem}.app-shell .customer-360-kpis strong{font-size:1.2rem}.app-shell .customer-360-grid{gap:12px}.app-shell .customer-360-history{padding:13px 14px}.app-shell .followup-timeline article{gap:9px;padding-bottom:13px}.app-shell .followup-event-dot{background:#6f2da8;border-color:#ead6fb}.app-shell .followup-timeline article:not(:last-child):before{background:#e6d7ef}.app-shell .master-tabs{gap:6px}.app-shell .master-tabs a{padding:7px 11px;font-size:.74rem}.app-shell .master-tabs a.is-active{background:linear-gradient(135deg,#8f45d6,#5b218f);border-color:#6f2da8;box-shadow:0 7px 18px #6f2da82e}.app-shell .master-option-list{gap:7px;margin-top:12px}.app-shell .master-option-row{padding:9px 10px}.app-shell .audit-summary-grid{margin-top:0}.app-shell .audit-filter-form{gap:8px;padding-bottom:12px}.app-shell .audit-filter-form input,.app-shell .audit-filter-form select,.app-shell .audit-filter-form .primary-button,.app-shell .audit-filter-form .customer-clear-link{min-height:38px}.app-shell .audit-action{color:#5d218f;background:#f0e4fb}.app-shell .operations-analytics-page{gap:13px}.app-shell .analytics-heading{gap:14px}.app-shell .analytics-heading .eyebrow{color:var(--text);font-size:.66rem}.app-shell .analytics-heading h1{font-size:clamp(1.65rem,2.5vw,2.05rem)}.app-shell .analytics-heading p:not(.eyebrow){font-size:.82rem}.app-shell .analytics-range-badge{color:#5d218f;background:#f7efff;border-color:#dfc6f1}.app-shell .analytics-filter{border-radius:13px;gap:8px;padding:10px 11px}.app-shell .analytics-filter input,.app-shell .analytics-filter select,.app-shell .analytics-filter button{min-height:38px}.app-shell .analytics-kpis{gap:8px}.app-shell .analytics-kpi{gap:4px;min-height:94px;padding:12px 13px}.app-shell .analytics-kpi-blue{--analytics-tone:#6f2da8}.app-shell .analytics-kpi-cyan{--analytics-tone:#8f45d6}.app-shell .analytics-kpi-violet{--analytics-tone:#b45cff}.app-shell .analytics-grid{gap:10px}.app-shell .analytics-panel{border-radius:14px;gap:10px;padding:13px 14px}.app-shell .analytics-table th,.app-shell .analytics-table td{padding:8px 9px}.app-shell .analytics-table th{background:#f7f1fb}.app-shell .analytics-percentage{color:#5d218f;background:#f0e4fb}@media (max-width:1280px){.app-shell .followup-card{grid-template-columns:1fr}.app-shell .followup-action-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.app-shell .followup-action-form .form-error,.app-shell .followup-action-form .form-success{grid-column:1/-1}}@media (max-width:820px){.app-shell,.app-shell .workspace{height:auto;min-height:100vh;overflow:visible}.app-shell .sidebar{padding:18px 14px 16px}.app-shell .menu-button{background:linear-gradient(145deg,#8f45d6,#5b218f);border-color:#b45cff5c;box-shadow:0 7px 18px #6f2da847}.app-shell .sidebar-backdrop{background:#1f07388f}.app-shell .topbar{min-height:62px;padding:8px 13px}.app-shell .workspace-content{padding:15px 12px 24px}.app-shell .page-heading h1{font-size:1.55rem}.app-shell .call-log-page .page-heading,.app-shell .followups-page .page-heading{gap:3px;display:grid}.app-shell .call-log-page .page-heading .eyebrow,.app-shell .followups-page .page-heading .eyebrow{width:auto;margin-bottom:0}.app-shell .followup-action-form{grid-template-columns:1fr}.app-shell .followup-card-details{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .followup-action-remarks,.app-shell .followup-action-form .form-error,.app-shell .followup-action-form .form-success{grid-column:auto}}@media (max-width:480px){.app-shell .dashboard-metrics{grid-template-columns:1fr}.app-shell .metric-card{min-height:120px}.app-shell :is(.customer-card,.import-card,.customer-360-profile){padding:13px}.app-shell .followup-card{padding:10px}}.auth-login-page{background:radial-gradient(circle at 16% 10%,#b45cff4d,#0000 34%),radial-gradient(circle at 88% 88%,#8f45d633,#0000 32%),linear-gradient(145deg,#170329 0%,#2b0a55 48%,#4b167d 100%)}.auth-login-card{background:linear-gradient(150deg,#fffffffc,#f9f3fffa);border-color:#e4c7ffb8;position:relative;overflow:hidden;box-shadow:0 30px 80px #10011e5c,inset 0 1px #ffffffe6}.auth-login-card:before{content:"";background:linear-gradient(90deg,#4b167d,#8f45d6 54%,#b45cff);height:5px;position:absolute;inset:0 0 auto}.auth-login-brand{align-items:center;gap:18px;display:flex}.auth-login-logo{object-fit:cover;object-position:center;filter:drop-shadow(0 12px 18px #4b167d3d);background:#fff;border-radius:50%;flex:none;width:116px;height:116px}.auth-login-card .brand-name{color:#2b0a55;font-size:1.62rem}.auth-login-card .eyebrow{color:#6f2da8;margin-top:22px}.auth-login-card h1{color:#211125;font-size:clamp(1.35rem,3vw,1.65rem)}.auth-login-card .muted{color:#6f6875}.auth-login-card .form-stack{margin-bottom:0}.auth-login-card .form-stack input{background:#ffffffe0;border-color:#dfd0e9}.auth-login-card .form-stack input:focus{border-color:#8f45d6;outline:3px solid #8f45d61f}.auth-login-card .form-stack button{background:linear-gradient(135deg,#8f45d6 0%,#6f2da8 55%,#4b167d 100%);box-shadow:inset 0 1px #ffffff40,0 10px 24px #6f2da842}.app-shell .sidebar-brand small,.app-shell .role-card small,.app-shell .sidebar-footer small{color:#ffffffd1}.app-shell .nav-label{color:#ffffffb8}.app-shell .sidebar-nav a,.app-shell .sidebar-nav a .app-icon,.app-shell .sidebar-nav a .nav-chevron,.app-shell .sidebar-nav a.is-active .app-icon:first-child{color:#fff}.app-shell .followup-event-dot.event-created,.app-shell .followup-event-dot.event-reopened{background:#6f2da8;border-color:#ead6fb}.app-shell .followup-event-dot.event-rescheduled{background:#e4a11b;border-color:#fff0c9}.app-shell .followup-event-dot.event-cancelled{background:#d14b3d;border-color:#ffe0dc}.app-shell .followup-event-dot.event-completed{background:#20a86c;border-color:#d9f6e8}.account-menu{position:relative}.account-menu-trigger{font:inherit;text-align:left;cursor:pointer}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{background:#fcf9ff;border-color:#cba9e4}.account-menu-chevron{color:#6f2da8;width:14px;height:14px;transition:transform .16s}.account-menu-trigger[aria-expanded=true] .account-menu-chevron{transform:rotate(90deg)}.account-menu-panel{z-index:50;background:#fffffffc;border:1px solid #deccea;border-radius:14px;width:350px;max-width:calc(100vw - 24px);padding:13px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 22px 58px #2b0a5538}.account-menu-panel>header{border-bottom:1px solid #eee5f3;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.account-menu-panel>header>div{gap:2px;display:grid}.account-menu-panel>header strong{color:#211a26;font-size:.82rem}.account-menu-panel>header small{color:#6f6875;font-size:.67rem}.account-menu-panel>header>button{color:#4b167d;cursor:pointer;background:#f5ecfb;border:0;border-radius:8px;width:28px;height:28px;font-size:1.1rem}.account-password-toggle{color:#4b167d;cursor:pointer;background:linear-gradient(145deg,#fff,#faf5ff);border:1px solid #dfd0e9;border-radius:9px;width:100%;min-height:37px;margin-top:10px;font-weight:800}.account-password-form{gap:8px;margin-top:10px;display:grid}.account-password-form label{color:#211a26;gap:4px;font-size:.68rem;font-weight:750;display:grid}.account-password-form input{background:#fff;border:1px solid #dfd0e9;border-radius:9px;min-height:38px;padding:7px 10px}.account-password-form>small{color:#6f6875;font-size:.64rem}.account-password-form .primary-button{width:100%;min-height:38px}.account-password-form :is(.form-error,.form-success){margin:0;padding:8px 9px;font-size:.68rem}@media (max-width:560px){.auth-login-card{padding:24px 20px}.auth-login-logo{width:90px;height:90px}.auth-login-card .brand-name{font-size:1.34rem}.account-menu-panel{width:auto;max-width:none;position:fixed;top:68px;left:12px;right:12px}}.admin-record-controls{flex-wrap:wrap;align-items:center;min-width:118px}.admin-edit-button{color:#4b167d;min-height:30px;font:inherit;cursor:pointer;background:#fbf7ff;border:1px solid #b98bd9;border-radius:8px;padding:5px 10px;font-weight:800}.admin-edit-button:hover{background:#f2e6fb}.call-log-table .admin-actions-column{background:#fcf9ff;min-width:124px}.admin-record-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19082b85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-record-modal{background:#fff;border:1px solid #d8c5e8;border-radius:16px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:18px;overflow-y:auto;box-shadow:0 24px 70px #2b0a5552}.admin-record-modal-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.admin-record-modal-heading span{color:#6f2da8;text-transform:uppercase;font-size:.68rem;font-weight:800}.admin-record-modal-heading h2{color:#211a26;margin:3px 0 0;font-size:1.05rem}.admin-record-modal-heading>button,.admin-record-form-actions>button:first-child{color:#403646;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfd3e7;border-radius:8px;padding:6px 11px;font-weight:750}.admin-record-modal .admin-record-edit-form{width:100%;box-shadow:none;border:0;padding:0;position:static}.admin-record-form-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-record-form-actions .primary-button{width:auto}.app-shell .new-call-page .selected-customer-heading h2{font-weight:500}.app-shell .new-call-page .selected-customer-details dt{font-weight:700}.app-shell .new-call-page .selected-customer-details dd{font-weight:500}.app-shell .new-call-page :is(.new-call-form,.followup-fields) label{font-weight:700}.app-shell .new-call-page :is(.new-call-form,.followup-fields) :is(input,select,textarea),.app-shell .new-call-page :is(.new-call-form,.followup-fields) option,.app-shell .new-call-page .recent-call-list article :is(p,small,span,time){font-weight:400}.app-shell .new-call-page .recent-call-list article strong{font-weight:650}@media (max-width:760px){.admin-record-modal-backdrop{padding:10px}.admin-record-modal{max-height:calc(100vh - 20px);padding:14px}.admin-record-modal .admin-record-edit-form{grid-template-columns:1fr;width:100%;max-height:none;position:static}.admin-record-modal .admin-record-edit-form .wide{grid-column:auto}}.app-shell{background:#f8f7fb;flex-direction:column;width:100%;height:100vh;min-height:0;display:flex;overflow:hidden}.app-shell .topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:80;background:#fffffff7;border-bottom:1px solid #ebe7f0;align-items:center;gap:clamp(14px,2vw,30px);min-height:72px;padding:9px clamp(20px,3vw,48px);display:flex;position:relative;top:auto;box-shadow:0 5px 22px #2a194509}.app-shell .topbar-heading{align-items:center;gap:11px;min-width:245px;display:flex}.app-shell .topbar-brand{color:#17122b;align-items:center;gap:11px;min-width:0;text-decoration:none;display:flex}.app-shell .topbar-brand .brand-mark{border:1px solid #e3d7ec;border-radius:50%;width:47px;height:47px;box-shadow:0 6px 16px #59268721}.app-shell .topbar-brand>span:last-child{gap:2px;min-width:0;display:grid}.app-shell .topbar-brand strong{color:#17122b;letter-spacing:-.025em;white-space:nowrap;font-size:1rem;font-weight:800}.app-shell .topbar-brand small{color:#746d7c;white-space:nowrap;font-size:.62rem;font-weight:600}.app-shell .top-navigation{justify-content:flex-end;align-items:center;gap:1px;min-width:0;margin-left:auto;display:flex}.app-shell .top-navigation-mobile-heading{display:none}.app-shell .top-navigation-group{position:relative}.app-shell .top-navigation-group>summary,.app-shell .top-navigation-link{color:#28213a;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 9px;font-size:.73rem;font-weight:680;line-height:1;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.app-shell .top-navigation-group>summary{list-style:none}.app-shell .top-navigation-group>summary::-webkit-details-marker{display:none}.app-shell .top-navigation :is(summary,.top-navigation-link)>.app-icon:first-child{color:#4f31a8;width:17px;height:17px}.app-shell .top-navigation :is(summary,.top-navigation-link):hover,.app-shell .top-navigation :is(summary,.top-navigation-link):focus-visible,.app-shell .top-navigation-group[open]>summary,.app-shell .top-navigation-group.is-active>summary,.app-shell .top-navigation-link.is-active{color:#5320a2;background:#faf7ff;border-color:#e8def4}.app-shell .top-navigation .nav-chevron{opacity:.68;width:11px;height:11px;margin-left:1px;transition:transform .15s;transform:rotate(90deg)}.app-shell .top-navigation-group[open]>summary .nav-chevron{transform:rotate(-90deg)}.app-shell .top-navigation-menu{z-index:95;background:#fffffffc;border:1px solid #e6deed;border-radius:13px;gap:3px;min-width:210px;padding:7px;display:grid;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 18px 46px #24113924}.app-shell .top-navigation-menu a{color:#393142;border-radius:9px;align-items:center;gap:9px;min-height:38px;padding:0 10px;font-size:.74rem;font-weight:650;text-decoration:none;display:flex}.app-shell .top-navigation-menu a:hover,.app-shell .top-navigation-menu a.is-active{color:#522090;background:#f6f0fb}.app-shell .top-navigation-menu .app-icon{color:#6f2da8;width:16px;height:16px}.app-shell .topbar-actions{flex:none;margin-left:2px}.app-shell .user-chip{box-shadow:none;background:#fff;border-color:#e4ddeb;padding:4px 8px 4px 4px}.app-shell .user-avatar{background:#8051e8;width:37px;height:37px}.app-shell .user-details strong{color:#21192a;text-overflow:ellipsis;white-space:nowrap;max-width:135px;overflow:hidden}.app-shell .user-details small{color:#777080}.app-shell .account-menu-panel{z-index:110}.app-shell .account-menu-logout{border-top:1px solid #eee8f2;margin-top:10px;padding-top:10px}.app-shell .account-menu-logout button{color:#a0382e;width:100%;min-height:38px;font:inherit;cursor:pointer;background:#fff9f8;border:1px solid #efd8d4;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:.74rem;font-weight:750;display:flex}.app-shell .account-menu-logout .app-icon{width:16px;height:16px}.app-shell .workspace{background:#f8f7fb;flex:auto;min-width:0;height:auto;min-height:0;overflow:hidden auto}.app-shell .workspace-content{width:min(100%,1560px);min-height:100%;margin:0 auto;padding:16px clamp(18px,3vw,48px) 28px}.app-shell .workspace-content>section{width:100%;max-width:none}.app-shell :is(.customer-page,.import-page,.users-page,.new-call-page,.master-data-page,.settings-page,.automation-page,.audit-page,.operations-analytics-page,.followups-page,.call-log-page){gap:11px}.app-shell :is(.page-heading,.customer-page-heading,.analytics-heading){justify-content:space-between;align-items:flex-end;gap:10px 18px;min-height:0;padding:0 1px 2px;display:flex}.app-shell :is(.page-heading,.customer-page-heading,.analytics-heading)>div{gap:2px;display:grid}.app-shell :is(.page-heading,.customer-page-heading,.analytics-heading) .eyebrow{display:none}.app-shell :is(.page-heading,.customer-page-heading,.analytics-heading) h1{color:#2e164d;letter-spacing:-.035em;margin:0;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:790;line-height:1.12}.app-shell :is(.page-heading,.customer-page-heading,.analytics-heading) :is(.muted,p:not(.eyebrow)){color:#777080;margin:2px 0 0;font-size:.73rem;line-height:1.35}.app-shell .analytics-heading>div{gap:2px}.app-shell .analytics-range-badge{padding:6px 9px;font-size:.66rem}.app-shell .users-summary{align-self:center}.app-shell .menu-button,.app-shell .top-navigation-backdrop{display:none}.app-shell .dashboard-premium{gap:16px;display:grid}.app-shell .dashboard-page-heading{justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:0 1px;display:flex}.app-shell .dashboard-page-heading>div{gap:2px;display:grid}.app-shell .dashboard-page-heading h1{color:#2d164b;letter-spacing:-.035em;margin:0;font-size:1.38rem;font-weight:800}.app-shell .dashboard-page-heading p{color:#777080;margin:0;font-size:.74rem}.app-shell .dashboard-date{color:#5524b0;background:#fff;border:1px solid #e4ddeb;border-radius:11px;align-items:center;gap:8px;min-height:39px;padding:0 13px;font-size:.72rem;font-weight:720;display:inline-flex;box-shadow:0 5px 16px #2b164709}.app-shell .dashboard-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.app-shell .dashboard-kpi{--kpi-color:#7440ef;--kpi-soft:#f2edff;color:#221b2b;background:#fff;border:1px solid #e9e4ee;border-radius:16px;align-items:center;gap:14px;min-width:0;min-height:128px;padding:17px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:0 8px 24px #2a1b3d0a}.app-shell .dashboard-kpi:hover{border-color:color-mix(in srgb, var(--kpi-color) 28%, #e9e4ee);transform:translateY(-2px);box-shadow:0 14px 30px #2a1b3d13}.app-shell .dashboard-kpi-icon{width:48px;height:48px;color:var(--kpi-color);background:var(--kpi-soft);border-radius:14px;flex:none;place-items:center;display:grid}.app-shell .dashboard-kpi-icon svg{width:25px;height:25px}.app-shell .dashboard-kpi>span:last-child{gap:3px;min-width:0;display:grid}.app-shell .dashboard-kpi small{color:#4f4758;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-style:normal;font-weight:680;overflow:hidden}.app-shell .dashboard-kpi strong{color:#151128;letter-spacing:-.045em;font-size:1.72rem;font-weight:790;line-height:1}.app-shell .dashboard-kpi em{color:#88818e;font-size:.62rem;font-style:normal}.app-shell .kpi-orange{--kpi-color:#ff8a13;--kpi-soft:#fff3e8}.app-shell .kpi-blue{--kpi-color:#247df2;--kpi-soft:#edf4ff}.app-shell .kpi-green{--kpi-color:#10b779;--kpi-soft:#ebfaf4}.app-shell .kpi-red{--kpi-color:#ef3267;--kpi-soft:#fff0f5}.app-shell .dashboard-insights{grid-template-columns:minmax(0,1.08fr) minmax(310px,.82fr) minmax(380px,1fr);gap:12px;display:grid}.app-shell .dashboard-insight{background:#fff;border:1px solid #e9e4ee;border-radius:16px;min-width:0;min-height:408px;padding:18px;box-shadow:0 8px 24px #2a1b3d0a}.app-shell .dashboard-insight>header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:31px;display:flex}.app-shell .dashboard-insight>header h2{color:#1f1831;letter-spacing:-.02em;margin:0;font-size:.9rem;font-weight:760}.app-shell .dashboard-insight>header>:is(span,a){color:#554d61;background:#fff;border:1px solid #e9e3ef;border-radius:8px;padding:6px 9px;font-size:.61rem;font-weight:690;text-decoration:none}.app-shell .dashboard-chart-wrap{align-content:end;height:337px;padding-top:18px;display:grid}.app-shell .dashboard-line-chart{width:100%;height:auto;overflow:visible}.app-shell .chart-grid-line{stroke:#eeeaf2;stroke-width:1px}.app-shell .chart-line{fill:none;stroke:#7440ef;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.app-shell .chart-dot{fill:#7440ef;stroke:#fff;stroke-width:2.5px}.app-shell .dashboard-chart-labels{color:#777080;text-align:center;grid-template-columns:repeat(7,1fr);margin:-1px 2% 0;font-size:.61rem;display:grid}.app-shell .dashboard-reasons{grid-template-rows:auto auto 1fr;align-items:start;display:grid}.app-shell .dashboard-donut{aspect-ratio:1;background:var(--dashboard-donut);border-radius:50%;justify-self:center;place-items:center;width:176px;margin:13px auto 15px;display:grid;box-shadow:inset 0 0 0 1px #ffffffa6}.app-shell .dashboard-donut:before{aspect-ratio:1;content:"";background:#fff;border-radius:50%;grid-area:1/1;width:58%;box-shadow:0 0 0 1px #502c7b0a}.app-shell .dashboard-donut>span{text-align:center;grid-area:1/1;gap:1px;display:grid;position:relative}.app-shell .dashboard-donut small{color:#655d6e;font-size:.64rem}.app-shell .dashboard-donut strong{color:#17122c;letter-spacing:-.04em;font-size:1.55rem}.app-shell .dashboard-reason-legend{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px 14px;display:grid}.app-shell .dashboard-reason-legend>div{color:#514959;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;font-size:.62rem;display:grid}.app-shell .dashboard-reason-legend i{border-radius:50%;width:7px;height:7px}.app-shell .dashboard-reason-legend>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell .dashboard-reason-legend strong{color:#24202c;white-space:nowrap;font-size:.62rem}.app-shell .dashboard-reason-legend strong small{color:#777080;font-size:.58rem;font-weight:620}.app-shell .dashboard-reason-legend>p{color:#8b8491;text-align:center;grid-column:1/-1;margin:20px 0 0;font-size:.7rem}.app-shell .dashboard-recent-table{border:1px solid #ece7f1;border-radius:11px;margin-top:11px;overflow:hidden}.app-shell .dashboard-recent-head,.app-shell .dashboard-recent-table>a{grid-template-columns:.82fr 1.2fr 1fr .62fr;align-items:center;gap:10px;display:grid}.app-shell .dashboard-recent-head{color:#746c7d;background:#fbfafe;min-height:42px;padding:0 12px;font-size:.6rem}.app-shell .dashboard-recent-table>a{color:#2b2434;border-top:1px solid #eee9f2;min-height:57px;padding:8px 12px;font-size:.67rem;text-decoration:none}.app-shell .dashboard-recent-table>a:hover{background:#fcfaff}.app-shell .dashboard-recent-table>a strong,.app-shell .dashboard-recent-table>a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell .dashboard-recent-table>a strong{color:#302650;font-size:.67rem}.app-shell .dashboard-recent-table>a em{color:#5a24c5;text-overflow:ellipsis;white-space:nowrap;background:#f4efff;border-radius:6px;justify-self:start;max-width:100%;padding:5px 7px;font-size:.59rem;font-style:normal;overflow:hidden}.app-shell .dashboard-recent-table>a time{color:#655d70;white-space:nowrap;font-size:.62rem}.app-shell .dashboard-recent-table>p{color:#8a8291;text-align:center;margin:28px 12px;font-size:.7rem}@media (max-width:1380px){.app-shell .topbar{gap:12px;padding-inline:20px}.app-shell .topbar-heading{min-width:210px}.app-shell .top-navigation-group>summary,.app-shell .top-navigation-link{gap:5px;padding-inline:7px;font-size:.68rem}.app-shell .dashboard-kpi{gap:10px;padding:14px 12px}.app-shell .dashboard-kpi-icon{width:42px;height:42px}}@media (max-width:1180px){.app-shell .topbar{min-height:66px;padding:8px 16px}.app-shell .topbar-heading{min-width:0}.app-shell .menu-button{color:#58249c;width:38px;height:38px;box-shadow:none;background:#faf7fd;border:1px solid #ded3e8;border-radius:10px;place-items:center;display:grid}.app-shell .menu-button .app-icon{width:20px;height:20px}.app-shell .topbar-brand .brand-mark{width:42px;height:42px}.app-shell .top-navigation{z-index:120;background:#fff;align-content:start;gap:4px;width:min(88vw,330px);margin:0;padding:15px;transition:transform .2s;display:grid;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:22px 0 55px #2411392e}.app-shell .top-navigation.is-open{transform:translate(0)}.app-shell .top-navigation-mobile-heading{color:#2d164b;border-bottom:1px solid #eee8f2;justify-content:space-between;align-items:center;min-height:43px;margin-bottom:6px;padding-bottom:10px;display:flex}.app-shell .top-navigation-mobile-heading button{color:#5d288f;background:#f6f0fb;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.app-shell .top-navigation-mobile-heading .app-icon{width:18px;height:18px}.app-shell .top-navigation-group>summary,.app-shell .top-navigation-link{justify-content:flex-start;width:100%;min-height:43px;padding:0 11px;font-size:.78rem}.app-shell .top-navigation .nav-chevron{margin-left:auto}.app-shell .top-navigation-menu{min-width:0;box-shadow:none;border:0;border-left:1px solid #e5d9ef;border-radius:0;gap:2px;margin:3px 0 5px 15px;padding:4px;position:static}.app-shell .top-navigation-menu a{min-height:39px;font-size:.74rem}.app-shell .top-navigation-backdrop{z-index:115;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1d0e2a61;border:0;display:block;position:fixed;inset:0}.app-shell .dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .dashboard-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .dashboard-recent-calls{grid-column:1/-1}}@media (max-width:760px){.app-shell{height:100vh;min-height:0;overflow:hidden}.app-shell .workspace{height:auto;min-height:0;overflow-y:auto}.app-shell .topbar-brand small,.app-shell .user-details{display:none}.app-shell .workspace-content{padding:12px 12px 24px}.app-shell :is(.page-heading,.customer-page-heading,.analytics-heading){align-items:flex-start}.app-shell :is(.page-heading,.customer-page-heading,.analytics-heading) h1{font-size:1.25rem}.app-shell :is(.page-heading,.customer-page-heading,.analytics-heading) :is(.muted,p:not(.eyebrow)){font-size:.69rem}.app-shell .dashboard-page-heading{min-height:43px}.app-shell .dashboard-date{min-height:35px;padding-inline:9px;font-size:.64rem}.app-shell .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.app-shell .dashboard-kpi{min-height:104px;padding:12px}.app-shell .dashboard-kpi-icon{width:39px;height:39px}.app-shell .dashboard-kpi strong{font-size:1.42rem}.app-shell .dashboard-insights{grid-template-columns:1fr;gap:10px}.app-shell .dashboard-recent-calls{grid-column:auto}.app-shell .dashboard-insight{min-height:0;padding:14px}.app-shell .dashboard-chart-wrap{height:auto;min-height:260px}.app-shell .dashboard-recent-head,.app-shell .dashboard-recent-table>a{grid-template-columns:.8fr 1.2fr .85fr}.app-shell .dashboard-recent-head span:last-child,.app-shell .dashboard-recent-table>a time{display:none}}@media (max-width:480px){.app-shell .topbar-brand strong{font-size:.88rem}.app-shell .topbar-brand .brand-mark{width:38px;height:38px}.app-shell .dashboard-page-heading{align-items:flex-start}.app-shell .dashboard-page-heading p{display:none}.app-shell .dashboard-date{min-height:32px}.app-shell .dashboard-kpis{grid-template-columns:1fr}.app-shell .dashboard-kpi{min-height:92px}.app-shell .dashboard-reason-legend{grid-template-columns:1fr}}.app-shell .topbar{gap:clamp(10px,1.5vw,22px);min-height:58px;padding:5px clamp(20px,3vw,48px)}.app-shell .topbar-heading{min-width:228px}.app-shell .topbar-brand{gap:9px}.app-shell .topbar-brand .brand-mark{width:40px;height:40px}.app-shell .topbar-brand strong{font-size:.94rem}.app-shell .topbar-brand small{font-size:.58rem}.app-shell .top-navigation-group>button,.app-shell .top-navigation-link{color:#28213a;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:0 8px;font-size:.71rem;font-weight:680;line-height:1;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.app-shell .top-navigation :is(.top-navigation-group>button,.top-navigation-link)>.app-icon:first-child{color:#4f31a8;width:16px;height:16px}.app-shell .top-navigation :is(.top-navigation-group>button,.top-navigation-link):hover,.app-shell .top-navigation :is(.top-navigation-group>button,.top-navigation-link):focus-visible,.app-shell .top-navigation-group.is-open>button,.app-shell .top-navigation-group.is-active>button,.app-shell .top-navigation-link.is-active{color:#5320a2;background:#faf7ff;border-color:#e8def4}.app-shell .top-navigation-group.is-open>button .nav-chevron{transform:rotate(-90deg)}.app-shell .top-navigation-menu{display:none;top:calc(100% + 7px)}.app-shell .top-navigation-group.is-open>.top-navigation-menu{display:grid}.app-shell .user-chip{padding:2px 7px 2px 2px}.app-shell .user-avatar{width:33px;height:33px}.app-shell .workspace-content{padding-top:10px}.app-shell :is(.page-heading,.customer-page-heading,.analytics-heading){padding-bottom:0}@media (max-width:1380px){.app-shell .topbar{padding-block:5px}.app-shell .topbar-heading{min-width:198px}.app-shell .top-navigation-group>button,.app-shell .top-navigation-link{gap:5px;min-height:33px;padding-inline:6px;font-size:.67rem}}@media (max-width:1180px){.app-shell .topbar{min-height:56px;padding:4px 14px}.app-shell .topbar-heading{min-width:0}.app-shell .topbar-brand .brand-mark{width:38px;height:38px}.app-shell .top-navigation-group>button,.app-shell .top-navigation-link{justify-content:flex-start;width:100%;min-height:41px;padding:0 11px;font-size:.77rem}.app-shell .top-navigation-menu{position:static}.app-shell .workspace-content{padding-top:9px}.app-shell .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;overflow:visible}.app-shell .top-navigation{z-index:130;visibility:hidden;pointer-events:none;opacity:0;height:100dvh;max-height:none}.app-shell .top-navigation.is-open{visibility:visible;pointer-events:auto;opacity:1}.app-shell .top-navigation-backdrop{z-index:70}}.crm-loading-overlay{z-index:1000;-webkit-backdrop-filter:blur(2.5px)saturate(112%);backdrop-filter:blur(2.5px)saturate(112%);cursor:wait;touch-action:none;overscroll-behavior:contain;background:#301c421c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.crm-loading-card{color:#3b2255;-webkit-backdrop-filter:blur(14px)saturate(125%);backdrop-filter:blur(14px)saturate(125%);text-align:center;background:#ffffffc2;border:1px solid #ffffffd1;border-radius:16px;place-items:center;gap:20px;min-width:150px;min-height:108px;padding:62px 25px 20px;font-size:.72rem;font-weight:720;display:grid;box-shadow:0 18px 46px #26123629,inset 0 1px #ffffffeb}.crm-spinner{color:#6f2da8;width:35.2px;height:35.2px;position:relative}.crm-spinner:before,.crm-spinner:after{content:"";border:8.8px solid;border-radius:50%;width:100%;height:100%;animation:.5s backwards crm-spinner-start,1.25s .5s infinite crm-spinner-rotate;display:block;position:absolute;inset:0;box-shadow:0 -52.8px 0 -8.8px}.crm-spinner:after{animation-delay:0s,1.25s}@keyframes crm-spinner-start{0%{box-shadow:0 0 0 -8.8px}}@keyframes crm-spinner-rotate{to{transform:rotate(360deg)}}.request-pending-button{isolation:isolate;position:relative;overflow:hidden}.request-pending-button.is-pending,.request-pending-button.is-pending:disabled{opacity:1;cursor:wait;box-shadow:0 0 0 3px #7e45cd1c,0 9px 23px #4e1e7d33}.request-pending-button.is-pending:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffad,#0000);width:34%;animation:1.05s ease-in-out infinite request-button-sheen;position:absolute;inset:-45% auto -45% -46%;transform:skew(-18deg)}@keyframes request-button-sheen{0%{left:-46%}to{left:118%}}@media (prefers-reduced-motion:reduce){.crm-spinner:before,.crm-spinner:after{animation-duration:.8s,2.2s}.request-pending-button.is-pending:after{animation-duration:1.8s}}@media (max-width:1180px){.app-shell .top-navigation{grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:stretch;width:min(84vw,312px);padding:13px}.app-shell .top-navigation>*,.app-shell .top-navigation-group,.app-shell .top-navigation-group>button,.app-shell .top-navigation-link{width:100%;min-width:0}.app-shell .top-navigation-mobile-heading{width:100%;margin-bottom:4px}.app-shell .top-navigation-menu{width:auto;margin-left:12px}}.app-shell .customer-360-page{gap:9px}.app-shell .customer-360-page>.call-search-card{padding:11px 12px}.app-shell .customer-360-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.app-shell .customer-360-overview-grid>*{min-width:0}.app-shell .customer-360-overview-grid .customer-360-profile,.app-shell .customer-360-overview-grid .customer-360-live-panel{border-radius:14px;padding:12px;box-shadow:0 8px 22px #2b0a550b}.app-shell .customer-360-overview-grid .selected-customer-heading h2{font-size:1rem}.app-shell .customer-360-overview-grid .selected-customer-heading small{font-size:.66rem}.app-shell .customer-360-overview-grid .customer-360-kpis{gap:6px;margin:9px 0}.app-shell .customer-360-overview-grid .customer-360-kpis>div{border-radius:9px;gap:2px;padding:7px 8px}.app-shell .customer-360-overview-grid .customer-360-kpis span{font-size:.55rem}.app-shell .customer-360-overview-grid .customer-360-kpis strong{font-size:1.03rem}.app-shell .customer-360-overview-grid .customer-360-details{grid-template-columns:repeat(4,minmax(0,1fr));margin:9px 0 0}.app-shell .customer-360-overview-grid .customer-360-details>div{gap:2px;padding:6px 7px}.app-shell .customer-360-overview-grid .customer-360-details dt{font-size:.54rem}.app-shell .customer-360-overview-grid .customer-360-details dd{font-size:.67rem;font-weight:680}.app-shell .customer-360-overview-grid .customer-360-details .address-detail{grid-column:1/-1}.app-shell .customer-360-overview-grid .customer-360-live-panel{gap:7px}.app-shell .customer-360-overview-grid .customer-360-live-heading{gap:9px}.app-shell .customer-360-overview-grid .customer-360-live-heading h2{font-size:.9rem}.app-shell .customer-360-overview-grid .customer-360-live-heading p{font-size:.64rem}.app-shell .customer-360-overview-grid .customer-360-live-heading .secondary-button{min-height:31px;padding:5px 8px;font-size:.63rem}.app-shell .customer-360-overview-grid .customer-360-live-result{border-radius:11px;gap:7px;padding:8px}.app-shell .customer-360-overview-grid .customer-360-live-result .mikrotik-live-status{padding-bottom:6px}.app-shell .customer-360-overview-grid .customer-360-live-result .mikrotik-live-information{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.app-shell .customer-360-overview-grid .mikrotik-live-information>div{border-radius:8px;gap:2px;padding:6px 7px}.app-shell .customer-360-overview-grid .mikrotik-live-information dt{font-size:.53rem}.app-shell .customer-360-overview-grid .mikrotik-live-information dd{font-size:.66rem;line-height:1.25}.app-shell .customer-360-overview-grid .mikrotik-unavailable-note{margin:0;padding:6px 8px;font-size:.6rem}.app-shell .customer-360-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.app-shell .customer-360-history{min-width:0;padding:11px 12px}.app-shell .customer-360-history .customer-results-heading{min-height:34px;margin:0 0 7px}.app-shell .customer-360-history .customer-results-heading h2{font-size:.82rem}.app-shell .customer-360-history .customer-results-heading p,.app-shell .customer-360-history .customer-results-heading>span{font-size:.59rem}.app-shell .customer-360-history .customer-results-heading .secondary-button{min-height:30px;padding:0 8px;font-size:.59rem}.app-shell .customer-360-history .customer-table-wrap{max-height:315px;overflow:auto}.app-shell .customer-360-history .customer-table{font-size:.65rem}.app-shell .customer-360-history .customer-table th{z-index:2;padding:6px 7px;font-size:.54rem;position:sticky;top:0}.app-shell .customer-360-history .customer-table td{padding:6px 7px;line-height:1.3}.app-shell .customer-360-history .call-log-date-cell,.app-shell .customer-360-history .call-log-detail-cell{gap:2px;min-width:0}.app-shell .customer-360-call-table{min-width:850px}.app-shell .customer-360-followup-table{min-width:710px}.app-shell .customer-360-timeline{grid-column:1/-1}.app-shell .customer-360-timeline .followup-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;max-height:310px;padding:1px 2px 1px 0;overflow:auto}.app-shell .customer-360-timeline .followup-timeline article{background:#fcfbfd;border:1px solid #ece4f2;border-radius:10px;gap:7px;min-width:0;padding:8px 9px}.app-shell .customer-360-timeline .followup-timeline article:before{display:none}.app-shell .customer-360-timeline .followup-event-content{gap:3px}.app-shell .customer-360-timeline .followup-event-content strong{font-size:.7rem}.app-shell .customer-360-timeline .followup-event-content p{font-size:.67rem}.app-shell .customer-360-timeline .followup-event-content :is(time,small,footer){font-size:.59rem}.app-shell .call-log-table{table-layout:fixed;width:100%;min-width:1415px}.app-shell .call-log-table col.call-log-col-date{width:135px}.app-shell .call-log-table col.call-log-col-customer{width:115px}.app-shell .call-log-table col.call-log-col-contact{width:105px}.app-shell .call-log-table col.call-log-col-type{width:85px}.app-shell .call-log-table col.call-log-col-channel{width:95px}.app-shell .call-log-table col.call-log-col-discussion{width:145px}.app-shell .call-log-table col.call-log-col-duration{width:60px}.app-shell .call-log-table col.call-log-col-classification{width:105px}.app-shell .call-log-table col.call-log-col-assignment{width:130px}.app-shell .call-log-table col.call-log-col-remarks{width:210px}.app-shell .call-log-table col.call-log-col-received{width:110px}.app-shell .call-log-table col.call-log-col-manage{width:120px}.app-shell .call-log-table th,.app-shell .call-log-table td{vertical-align:top;padding-inline:7px}.app-shell .call-log-table .call-log-date-cell,.app-shell .call-log-table .customer-name-cell,.app-shell .call-log-table .customer-contact-cell,.app-shell .call-log-table .call-log-detail-cell,.app-shell .call-log-table .call-remarks-cell{min-width:0;max-width:none}.app-shell .call-log-table .call-log-cell-customer,.app-shell .call-log-table .call-log-cell-contact,.app-shell .call-log-table .call-log-cell-discussion,.app-shell .call-log-table .call-log-cell-assignment,.app-shell .call-log-table .call-log-cell-received{overflow-wrap:anywhere}.app-shell .call-log-table .call-log-cell-duration{text-align:center}.app-shell .call-log-table .call-log-cell-remarks{background:#fffdfd}.app-shell .call-log-table .call-remarks-cell{line-height:1.45}.app-shell .call-log-table .admin-actions-column{background:#fcf9ff;min-width:0}.app-shell .call-log-table .admin-record-controls{gap:4px;min-width:0}.app-shell .call-log-table .admin-record-controls :is(.admin-edit-button,.user-delete-button){padding-inline:7px}@media (max-width:1040px){.app-shell .customer-360-overview-grid,.app-shell .customer-360-grid{grid-template-columns:1fr}.app-shell .customer-360-timeline{grid-column:auto}}@media (max-width:760px){.app-shell .customer-360-overview-grid .customer-360-details,.app-shell .customer-360-overview-grid .customer-360-live-result .mikrotik-live-information{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .customer-360-timeline .followup-timeline{grid-template-columns:1fr;max-height:380px}}@media (max-width:420px){.app-shell .customer-360-overview-grid .customer-360-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .customer-360-overview-grid .customer-360-details,.app-shell .customer-360-overview-grid .customer-360-live-result .mikrotik-live-information{grid-template-columns:1fr}.app-shell .customer-360-overview-grid .customer-360-details .address-detail{grid-column:auto}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell .customer-360-overview-grid{align-items:stretch}.app-shell .customer-360-overview-grid>:is(.customer-360-profile,.customer-360-live-panel){height:100%}.app-shell .customer-360-overview-grid .customer-360-profile{flex-direction:column;display:flex}.app-shell .customer-360-overview-grid .customer-360-details{flex:1;align-content:start}.app-shell .selected-customer-profile-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.billing-profile-status{justify-items:end;gap:4px;display:grid}.billing-profile-status small{color:var(--muted);font-weight:700}.billing-status-badge{color:#4338ca;white-space:nowrap;background:#eef2ff;border-radius:999px;align-items:center;width:max-content;padding:4px 8px;font-size:.66rem;font-weight:800;display:inline-flex}.billing-status-badge.status-active{color:#166534;background:#dcfce7}.billing-status-badge.status-temporary_active{color:#92400e;background:#fef3c7}.billing-status-badge.status-temporary_expired,.billing-status-badge.status-closed_terminated{color:#991b1b;background:#fee2e2}.billing-status-badge.status-free{color:#7e22ce;background:#f3e8ff}.billing-status-badge.status-unsynced{color:#475569;background:#f1f5f9}.collection-billing-column{min-width:0;display:flex}.collection-billing-column .billing-collection-panel{box-sizing:border-box;width:100%;height:100%;margin-top:0}.billing-collection-panel{gap:13px;margin-top:12px;display:grid}.billing-collection-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.billing-collection-panel h2{margin:0;font-size:1rem}.billing-collection-panel p{color:var(--muted);margin:3px 0 0;font-size:.72rem}.billing-collection-panel>header>small{color:var(--muted);font-size:.64rem}.billing-collection-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.billing-collection-fields label{background:#fcfaff;border:1px solid #e7dff0;border-radius:11px;gap:5px;min-width:0;padding:9px 10px;display:grid}.billing-collection-fields label>span{color:var(--muted);font-size:.66rem;font-weight:750}.billing-collection-fields :is(input,select){border:1px solid var(--border);width:100%;min-height:40px;color:var(--foreground);background:#fff;border-radius:10px;padding:8px 10px}.billing-review-button{justify-self:end;min-width:190px}.billing-collection-review{background:#faf5ff;border:1px solid #ddd6fe;border-radius:13px;grid-template-columns:minmax(190px,.7fr) 1.4fr auto;align-items:center;gap:16px;padding:12px;display:grid}.billing-collection-review>div:first-child{gap:3px;display:grid}.billing-collection-review>div:first-child span{color:var(--muted);font-size:.66rem}.billing-collection-review>div:first-child strong{color:#5b21b6;font-size:1.55rem}.billing-collection-review dl{flex-wrap:wrap;gap:14px;margin:0;display:flex}.billing-collection-review dl>div{gap:2px;display:grid}.billing-collection-review dt{color:var(--muted);font-size:.6rem}.billing-collection-review dd{margin:0;font-size:.72rem;font-weight:750}.billing-collection-review .billing-next-expiry{background:#fff;border:1px solid #d8c5f0;border-radius:9px;min-width:145px;padding:6px 10px}.billing-collection-review .billing-next-expiry dt{color:#69419a;font-size:.62rem;font-weight:800}.billing-collection-review .billing-next-expiry dd{color:#4c1d95;font-size:1.05rem;font-weight:850;line-height:1.15}.billing-collection-actions{gap:7px;display:flex}.billing-collection-success{color:#166534;background:#ecfdf5;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.billing-collection-success small{margin-right:auto}.billing-collection-locked{background:#f8fafc;border-color:#e2e8f0}.billing-collection-duplicate-warning{color:#7c3f0a;background:#fff8eb;border:1px solid #f2c48b;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.billing-collection-duplicate-warning strong{font-size:.74rem}.billing-collection-duplicate-warning span{font-size:.75rem;font-weight:800}.billing-collection-duplicate-warning small{font-size:.64rem}.collection-guidance-card{align-content:start}.collection-guidance-card ul{color:var(--navy-900);gap:9px;margin:17px 0 0;padding-left:19px;font-size:.75rem;line-height:1.45;display:grid}.collection-guidance-card li::marker{color:#7e3bb5}.collection-guidance-card .muted{margin-top:16px;font-size:.68rem}@media (min-width:1181px){.app-shell .top-navigation{gap:5px}}@media (max-width:950px){.billing-collection-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-collection-review{grid-template-columns:1fr}.billing-collection-actions{justify-self:stretch}.billing-collection-actions>*{flex:1}}@media (max-width:600px){.billing-collection-panel>header{display:grid}.billing-collection-fields{grid-template-columns:1fr}.billing-review-button{width:100%;min-width:0}.billing-collection-success{flex-direction:column;align-items:flex-start}}.app-shell .customer-360-history .customer-table-wrap{max-height:none}.app-shell .customer-360-timeline .followup-ticket-trees{gap:10px;max-height:540px;padding-right:3px;display:grid;overflow:auto}.app-shell .followup-ticket-tree{background:#fdfcfe;border:1px solid #e9e1ef;border-radius:12px;min-width:0;padding:10px 12px}.app-shell .followup-ticket-tree>header{border-bottom:1px solid #eee7f3;justify-content:space-between;align-items:center;gap:14px;margin-bottom:9px;padding-bottom:8px;display:flex}.app-shell .followup-ticket-tree>header>div{gap:2px;min-width:0;display:grid}.app-shell .followup-ticket-tree>header span{color:#82768a;letter-spacing:.06em;text-transform:uppercase;font-size:.53rem;font-weight:780}.app-shell .followup-ticket-tree>header strong{overflow-wrap:anywhere;color:#35114e;font-size:.72rem}.app-shell .followup-ticket-tree>header small{color:#716779;flex:none;font-size:.57rem;font-weight:680}.app-shell .followup-ticket-branch{display:grid}.app-shell .followup-ticket-branch article{grid-template-columns:16px minmax(0,1fr);gap:9px;padding:0 0 12px;display:grid;position:relative}.app-shell .followup-ticket-branch article:last-child{padding-bottom:0}.app-shell .followup-ticket-branch article:not(:last-child):before{content:"";background:#dfd1e9;border-radius:2px;width:2px;position:absolute;top:13px;bottom:-1px;left:6px}.app-shell .followup-ticket-branch .followup-event-dot{width:14px;height:14px}.app-shell .followup-ticket-branch .followup-event-content{gap:3px;padding:0}.app-shell .followup-ticket-branch .followup-event-content strong{font-size:.7rem}.app-shell .followup-ticket-branch .followup-event-content p{font-size:.67rem}.app-shell .followup-ticket-branch .followup-event-content :is(time,small,footer){font-size:.59rem}.app-shell .dashboard-reasons{grid-template-rows:auto auto auto 1fr}.app-shell .dashboard-reasons>header{flex-wrap:wrap}.app-shell .dashboard-reason-filter{justify-content:flex-end;align-items:flex-end;gap:6px;display:flex;position:relative}.app-shell .dashboard-reason-filter:has(.dashboard-reason-custom-dates){flex:1 0 100%;justify-content:space-between}.app-shell .dashboard-reason-filter label{color:#716778;gap:3px;font-size:.52rem;font-weight:720;display:grid}.app-shell .dashboard-reason-filter select,.app-shell .dashboard-reason-filter input{color:#33273f;min-height:30px;font:inherit;background:#fff;border:1px solid #e5ddea;border-radius:8px;font-size:.59rem;font-weight:680}.app-shell .dashboard-reason-filter select{min-width:104px;padding:4px 24px 4px 8px}.app-shell .dashboard-reason-filter input{width:119px;padding:4px 6px}.app-shell .dashboard-reason-custom-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.app-shell .dashboard-reason-period{color:#8a8291;text-align:center;margin:3px 0 0;font-size:.56rem}.app-shell .dashboard-reason-filter-pending{color:#7440ef;font-size:.55rem;font-weight:720}.app-shell .dashboard-reason-filter-error{color:#bd2f45;text-align:right;flex-basis:100%;font-size:.54rem}@media (max-width:620px){.app-shell .followup-ticket-tree>header{align-items:flex-start}.app-shell .followup-ticket-tree>header small{white-space:normal;text-align:right}.app-shell .dashboard-reason-filter:has(.dashboard-reason-custom-dates){justify-content:stretch;display:grid}.app-shell .dashboard-reason-filter select,.app-shell .dashboard-reason-filter input{width:100%}}.app-shell .followup-card{grid-template-columns:minmax(0,1fr);gap:0;padding:7px 9px}.app-shell .followup-card-details{background:#faf7fc;border:1px solid #eadff0;border-radius:9px;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;margin-top:5px;overflow:hidden}.app-shell .followup-card-details>div{background:0 0;border-radius:0;gap:1px;min-width:0;padding:5px 7px}.app-shell .followup-card-details>div+div{border-left:1px solid #eadff0}.app-shell .followup-card-details dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell .followup-last-activity{background:#f8f3fb;border-radius:7px;flex-wrap:nowrap;min-height:25px;margin-top:4px;padding:4px 7px;overflow:hidden}.app-shell .followup-last-activity :is(strong,span){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell .followup-card-workflows{grid-template-columns:minmax(260px,.42fr) minmax(600px,1fr);align-items:start;gap:6px;margin-top:5px;display:grid}.app-shell .ticket-reassignment-editor{background:#fff;border:1px solid #e1d3eb;border-radius:9px;min-width:0}.app-shell .ticket-reassignment-editor>summary{color:#4f176f;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:43px;padding:6px 8px;list-style:none;display:grid}.app-shell .ticket-reassignment-editor>summary::-webkit-details-marker{display:none}.app-shell .ticket-reassignment-editor>summary>span{text-transform:uppercase;font-size:.55rem;font-weight:820}.app-shell .ticket-reassignment-editor>summary>strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.app-shell .ticket-reassignment-editor>summary>em{background:#f1e5f9;border-radius:999px;padding:3px 6px;font-size:.55rem;font-style:normal;font-weight:800}.app-shell .ticket-reassignment-editor[open]>summary{border-bottom:1px solid #e8def0}.app-shell .ticket-reassignment-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:6px;padding:7px;display:grid}.app-shell .ticket-reassignment-form label{color:var(--navy-900);gap:2px;font-size:.57rem;font-weight:800;display:grid}.app-shell .ticket-reassignment-form :is(select,input){border:1px solid var(--border);width:100%;min-height:31px;font:inherit;background:#fafbfd;border-radius:7px;padding:4px 6px;font-size:.64rem}.app-shell .ticket-reassignment-selection{flex-wrap:wrap;grid-column:1/-1;gap:4px;display:flex}.app-shell .ticket-reassignment-selection>span{background:#fbf7fd;border:1px solid #dfcbea;border-radius:999px;align-items:center;gap:5px;padding:3px 4px 3px 7px;display:inline-flex}.app-shell .ticket-reassignment-selection>span>span{gap:0;display:grid}.app-shell .ticket-reassignment-selection strong{font-size:.59rem}.app-shell .ticket-reassignment-selection small{color:var(--muted);font-size:.5rem}.app-shell .ticket-reassignment-selection button{color:#6a268f;cursor:pointer;background:#eee1f6;border:0;border-radius:50%;width:20px;height:20px;padding:0;font-weight:850}.app-shell .ticket-reassignment-selection>small{color:var(--muted);font-size:.56rem}.app-shell .ticket-reassignment-reason{grid-column:1/-1}.app-shell .ticket-reassignment-form .secondary-button{white-space:nowrap;min-height:31px;padding:0 8px;font-size:.61rem}.app-shell .ticket-reassignment-form :is(.form-error,.form-success){grid-column:1/-1;margin:0;padding:5px 7px;font-size:.59rem}.app-shell .followup-card .ticket-admin-controls{margin-top:5px}@media (max-width:1040px){.app-shell .followup-card-details{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell .followup-card-details>div:nth-child(5){border-left:0}.app-shell .followup-card-details>div:nth-child(n+5){border-top:1px solid #eadff0}.app-shell .followup-card-workflows{grid-template-columns:1fr}}@media (max-width:820px){.app-shell .followup-card-details{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .followup-card-details>div:nth-child(odd){border-left:0}.app-shell .followup-card-details>div:nth-child(n+3){border-top:1px solid #eadff0}.app-shell .followup-card-details dd{white-space:normal}.app-shell .followup-last-activity{flex-flow:column wrap;align-items:flex-start}.app-shell .followup-last-activity :is(strong,span){white-space:normal}}@media (max-width:480px){.app-shell .followup-card-details{grid-template-columns:1fr}.app-shell .followup-card-details>div+div{border-top:1px solid #eadff0;border-left:0}.app-shell .ticket-reassignment-form{grid-template-columns:1fr}.app-shell .ticket-reassignment-form>*{grid-column:auto}}.app-shell .followup-action-form{background:#faf5fd;border-color:#c8a4dd;box-shadow:0 5px 14px #5d218f17}.app-shell .followup-action-form :is(input,select){background:#fff;border-color:#dfd2e8}.app-shell .followup-action-form :is(input,select):focus{outline-offset:1px;border-color:#9c62bc;outline:2px solid #7e45cd1f}.app-shell .followup-action-form .secondary-button{color:#fff;background:#7425a7;border-color:#7425a7;box-shadow:0 4px 10px #5d218f2e}.app-shell .followup-action-form .secondary-button:hover:not(:disabled){background:#64208f;border-color:#64208f;box-shadow:0 5px 12px #5d218f3d}.app-shell .followup-action-form .secondary-button:disabled{color:#ffffffd1;background:#9161ac}.app-shell .followup-action-form .followup-action-operation select{color:#176654;background:#edf7f3;border-color:#a9d2c3;font-weight:720}.app-shell .followup-action-form .followup-action-operation select:focus{border-color:#5eaa91;outline-color:#24846724}.app-shell .followup-action-form .followup-action-result select{color:#805609;background:#fff7e7;border-color:#dfc17d;font-weight:720}.app-shell .followup-action-form .followup-action-result select:focus{border-color:#c39a3e;outline-color:#b5801724}.app-shell .followup-action-form .followup-action-remarks input,.app-shell .followup-action-form .followup-action-date input{color:var(--navy-900);background:#fff}.app-shell .call-log-filter-form{grid-template-columns:minmax(220px,1.45fr) minmax(125px,.68fr) minmax(135px,.72fr) minmax(115px,.58fr) minmax(125px,.64fr) minmax(125px,.64fr) auto auto;gap:8px}.app-shell .call-log-filter-form .call-log-date-filter select{font-weight:700}.app-shell .call-log-filter-form :is(.call-log-date-from,.call-log-date-to) input{background:#fff;min-width:0}@media (max-width:1100px){.app-shell .call-log-filter-form{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell .call-log-filter-form .customer-search-field{grid-column:span 2}}@media (max-width:820px){.app-shell .call-log-filter-form{grid-template-columns:1fr}.app-shell .call-log-filter-form .customer-search-field{grid-column:auto}}.app-shell .followup-list{gap:9px}.app-shell .followup-ticket{background:#fff;border:1px solid #e4dbea;border-left:4px solid #e7a328;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #48235b09}.app-shell .followup-ticket.priority-low{border-left-color:#30a974}.app-shell .followup-ticket.priority-high{border-left-color:#e4842b}.app-shell .followup-ticket.priority-urgent{border-left-color:#d94b3a}.app-shell .followup-ticket[open]{border-color:#cdb7dc;box-shadow:0 9px 24px #55257014}.app-shell .followup-ticket-summary{cursor:pointer;grid-template-columns:minmax(0,1.35fr) minmax(370px,.92fr);align-items:stretch;list-style:none;display:grid}.app-shell .followup-ticket-summary::-webkit-details-marker{display:none}.app-shell .followup-ticket-summary::marker{content:""}.app-shell .followup-ticket-compact{grid-template-columns:minmax(125px,.47fr) minmax(250px,1.4fr) minmax(160px,.75fr) 34px;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid}.app-shell .followup-ticket-due,.app-shell .followup-ticket-identity,.app-shell .followup-ticket-state{min-width:0}.app-shell .followup-ticket-due{color:#55217a;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:3px 6px;display:grid}.app-shell .followup-ticket-due>span{color:#7725b3;grid-row:1;font-size:.7rem}.app-shell .followup-ticket-due time{color:#53445f;white-space:nowrap;font-size:.67rem;font-weight:760}.app-shell .followup-ticket-due small{color:#25152e;grid-column:1/-1;align-items:center;gap:6px;font-size:.65rem;font-weight:720;display:flex}.app-shell .followup-ticket-due small span{color:#7725b3}.app-shell .followup-ticket-identity{gap:4px;display:grid}.app-shell .followup-ticket-identity h3{align-items:center;gap:7px;min-width:0;margin:0;display:flex}.app-shell .followup-ticket-identity h3>a:first-child{color:#241330;text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;text-decoration:none;overflow:hidden}.app-shell .followup-ticket-identity h3>a:first-child:hover{color:#7627aa;text-underline-offset:2px;text-decoration:underline}.app-shell .followup-ticket-identity .followup-client-id{color:#6f24a7;background:#f1e7f8;border-radius:999px;flex:none;padding:3px 7px;font-size:.58rem;font-weight:850;text-decoration:none}.app-shell .followup-ticket-identity .followup-client-id:hover{background:#e8d6f3}.app-shell .followup-ticket-identity>small{color:#75687c;text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;font-weight:680;overflow:hidden}.app-shell .followup-ticket-discussion{color:#3d254c;background:#faf6fc;border:1px solid #e9def0;border-radius:7px;align-items:center;gap:6px;min-width:0;padding:4px 7px;display:flex}.app-shell .followup-ticket-discussion>span{color:#7b2ab0;flex:none;font-size:.58rem}.app-shell .followup-ticket-discussion strong{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:740;overflow:hidden}.app-shell .followup-ticket-state{justify-items:end;gap:6px;display:grid}.app-shell .followup-ticket-state>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.app-shell .followup-ticket-state time{color:#493754;white-space:nowrap;align-items:center;gap:5px;font-size:.61rem;font-weight:720;display:flex}.app-shell .followup-ticket-state time span{color:#7627aa;font-size:.75rem}.app-shell .followup-ticket-toggle{color:#5c267c;background:#faf6fc;border:1px solid #e2d4eb;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.app-shell .followup-ticket-toggle i{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .18s;transform:rotate(45deg)translate(-1px,-1px)}.app-shell .followup-ticket[open] .followup-ticket-toggle i{transform:rotate(225deg)translate(-1px,-1px)}.app-shell .followup-call-history-heading{background:#fdfcfe;border-left:1px solid #e7ddec;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 11px;display:flex}.app-shell .followup-call-history-heading>.followup-call-history-title{align-items:center;gap:8px;min-width:0;display:flex}.app-shell .followup-call-history-heading>.followup-call-history-title>span:last-child{gap:2px;min-width:0;display:grid}.app-shell .followup-call-history-heading strong{color:#251330;font-size:.77rem}.app-shell .followup-call-history-heading small{color:#776a80;text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.app-shell .followup-call-icon{color:#7627aa;background:#f3eafa;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.66rem;display:grid}.app-shell .followup-last-call-compact{text-align:right;gap:1px;min-width:0;max-width:64%;display:grid}.app-shell .followup-last-call-compact time{color:#766a7d;white-space:nowrap;font-size:.52rem;font-weight:680}.app-shell .followup-last-call-compact strong{text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.app-shell .followup-last-call-compact small{font-size:.51rem}.app-shell .followup-no-call-history{color:#776a80;text-align:right;margin:0;font-size:.58rem;font-weight:680}.app-shell .followup-new-call{color:#fff;background:#7225a6;border-radius:8px;flex:none;justify-content:center;align-items:center;min-height:31px;padding:0 10px;font-size:.61rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 4px 10px #66209029}.app-shell .followup-new-call:hover{background:#60208b}.app-shell .followup-ticket-expanded-grid{background:#fff;border-top:1px solid #e7ddec;grid-template-columns:minmax(0,1.35fr) minmax(370px,.92fr);align-items:start;display:grid}.app-shell .followup-ticket-expanded-grid>.followup-card-main{padding:7px 9px 9px}.app-shell .followup-ticket-expanded-grid .followup-card-details{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.app-shell .followup-ticket-expanded-grid .followup-card-details>div:nth-child(5){border-left:0}.app-shell .followup-ticket-expanded-grid .followup-card-details>div:nth-child(n+5){border-top:1px solid #eadff0}.app-shell .followup-ticket-expanded-grid .followup-card-details dd{white-space:normal}.app-shell .followup-inline-history{background:#fdfcfe;border-left:1px solid #e7ddec;min-width:0;padding:7px 9px 9px}.app-shell .followup-inline-history .customer-table-wrap{background:#fff;border-color:#eadff0;border-radius:8px}.app-shell .followup-inline-history .customer-table{min-width:760px;font-size:.56rem}.app-shell .followup-inline-history .customer-table :is(th,td){padding:6px}.app-shell .followup-inline-history .customer-table th{color:#594463;background:#f7f1fa;font-size:.5rem}.app-shell .followup-inline-history .call-log-date-cell,.app-shell .followup-inline-history .call-log-detail-cell{gap:2px}.app-shell .followup-inline-history .call-log-date-cell strong,.app-shell .followup-inline-history .call-log-detail-cell strong{font-size:.57rem}.app-shell .followup-inline-history .call-log-date-cell small,.app-shell .followup-inline-history .call-log-detail-cell small{font-size:.49rem}.app-shell .followup-view-all-calls{color:#692397;margin-top:6px;font-size:.57rem;font-weight:760;text-decoration:none;display:inline-flex}.app-shell .followup-view-all-calls:hover{text-underline-offset:2px;text-decoration:underline}@media (max-width:1280px){.app-shell .followup-ticket-summary,.app-shell .followup-ticket-expanded-grid{grid-template-columns:1fr}.app-shell .followup-call-history-heading,.app-shell .followup-inline-history{border-top:1px solid #e7ddec;border-left:0}.app-shell .followup-ticket-compact{grid-template-columns:minmax(125px,.45fr) minmax(260px,1.4fr) minmax(165px,.7fr) 34px}}@media (max-width:820px){.app-shell .followup-ticket-compact{grid-template-columns:minmax(0,1fr) auto;align-items:start}.app-shell .followup-ticket-due,.app-shell .followup-ticket-identity,.app-shell .followup-ticket-state{grid-column:1}.app-shell .followup-ticket-toggle{grid-area:1/2/span 3;align-self:center}.app-shell .followup-ticket-state{justify-items:start}.app-shell .followup-ticket-state>div{justify-content:flex-start}.app-shell .followup-ticket-due{grid-template-columns:18px auto 1fr}.app-shell .followup-ticket-due small{grid-column:3}.app-shell .followup-ticket-expanded-grid .followup-card-details{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .followup-ticket-expanded-grid .followup-card-details>div:nth-child(odd){border-left:0}.app-shell .followup-ticket-expanded-grid .followup-card-details>div:nth-child(n+3){border-top:1px solid #eadff0}.app-shell .followup-call-history-heading{flex-direction:column;align-items:flex-start}.app-shell .followup-last-call-compact{text-align:left;max-width:100%}.app-shell .followup-no-call-history{text-align:left}}@media (max-width:480px){.app-shell .followup-call-history-heading{align-items:flex-start}.app-shell .followup-new-call{min-height:29px;padding:0 8px}.app-shell .followup-ticket-expanded-grid .followup-card-details{grid-template-columns:1fr}.app-shell .followup-ticket-expanded-grid .followup-card-details>div+div{border-top:1px solid #eadff0;border-left:0}}.app-shell .dashboard-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.app-shell .dashboard-kpi{min-height:116px;padding:14px}.app-shell .dashboard-kpi-icon{width:43px;height:43px}.app-shell .kpi-teal{--kpi-color:#087f78;--kpi-soft:#e9f8f6}@media (max-width:1380px){.app-shell .dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.app-shell .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.app-shell .dashboard-kpis{grid-template-columns:1fr}}html[data-auto-search-pending=true] .crm-loading-overlay{display:none!important}html[data-auto-search-pending=true] input[type=search]:focus{border-color:#a980cf;box-shadow:0 0 0 3px #7430af17}
