:root{--brand-900:#09306b;--brand-800:#0c3c84;--brand-700:#105fd0;--brand-600:#1475fa;--brand-500:#2595fa;--brand-400:#56affd;--brand-300:#7cc2fe;--brand-200:#b4dbff;--brand-100:#e3effe;--brand-50:#f0f6ff;--bg:#e9edf6;--bg-soft:#f3f6fc;--fg:#0b1f3a;--ink:#0a1b34;--muted:#586a85;--muted-2:#8a98af;--card:#ffffff;--surface:#ffffff;--surface-2:#f5f8fd;--surface-3:#eaf0f9;--border:#e5ebf4;--border-strong:#d2dcea;--overlay:rgba(8,21,48,0.46);--success:#11875a;--success-bg:#e6f6ee;--warning:#b06f00;--warning-bg:#fcf1dd;--danger:#d62f48;--danger-bg:#fde9ec;--info:var(--brand-600);--info-bg:var(--brand-100);--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji",sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Code","JetBrains Mono",Menlo,Consolas,monospace;--radius-sm:9px;--radius:13px;--radius-lg:17px;--radius-xl:22px;--radius-2xl:28px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(9,33,78,0.06);--shadow-sm:0 1px 2px rgba(9,33,78,0.05),0 2px 6px rgba(9,33,78,0.05);--shadow-md:0 6px 22px rgba(9,33,78,0.10);--shadow-lg:0 22px 60px rgba(9,33,78,0.18);--shadow-pop:0 10px 34px rgba(9,33,78,0.16),0 2px 6px rgba(9,33,78,0.07);--ring:0 0 0 4px rgba(37,149,250,0.18);--sidebar-w:258px;--topbar-h:62px;--content-max:1280px;--gradient-brand:linear-gradient(135deg,#1475fa,#2595fa);--gradient-night:radial-gradient(120% 130% at 85% -20%,#1f63d6 0%,rgba(31,99,214,0) 52%),linear-gradient(168deg,#0d3f8a,#09306b 58%,#061d45);--gradient-rail:radial-gradient(130% 90% at 50% -10%,rgba(86,175,253,0.18) 0%,rgba(86,175,253,0) 60%),linear-gradient(180deg,#0c3a7e,#09306b 46%,#07274f);--blueprint:linear-gradient(rgba(255,255,255,0.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,0.045) 1px,transparent 0)}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:14.5px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv05","ss01"}h1,h2,h3,h4{color:var(--brand-900);letter-spacing:-.02em;line-height:1.22}h1{font-size:27px;font-weight:760;margin:0 0 4px}h2{font-size:19px;font-weight:720}h3{font-size:16px;font-weight:700}a{color:var(--brand-600);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--font-mono);font-size:.86em;background:var(--brand-50);color:var(--brand-800);padding:1px 6px;border-radius:6px;border:1px solid var(--border)}::selection{background:rgba(37,149,250,.22)}:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.call-timer,.kpi-value,.stat-value,.table,.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}*{scrollbar-width:thin;scrollbar-color:#c2d2ea transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#c2d2ea;border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#a9bfdf;background-clip:padding-box}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brand-600);color:#fff;border:1px solid transparent;border-radius:var(--radius-sm);padding:9px 15px;font:inherit;font-weight:600;font-size:14px;line-height:1.1;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px rgba(9,33,78,.18),inset 0 1px 0 rgba(255,255,255,.12);transition:background .15s ease,box-shadow .15s ease,transform .05s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.btn,.btn:hover{text-decoration:none}.btn:hover{background:var(--brand-500);box-shadow:var(--shadow-sm)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:#fff;color:var(--brand-700);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--brand-50);border-color:var(--brand-300)}.btn-ghost{background:transparent;color:var(--brand-700);box-shadow:none}.btn-ghost:hover{background:var(--brand-50)}.btn-danger{background:var(--danger)}.btn-danger:hover{background:#bd2741}.btn-success{background:var(--success)}.btn-success:hover{background:#0d6f49}.btn-on-dark{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.18);color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-on-dark:hover{background:rgba(255,255,255,.22)}.btn-sm{padding:5px 10px;font-size:12.5px;border-radius:8px;gap:6px}.btn-lg{padding:12px 22px;font-size:15px;border-radius:var(--radius)}.btn-block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;position:relative;transition:background .14s ease,color .14s ease,border-color .14s ease}.icon-btn:hover{background:var(--surface-2);color:var(--brand-700)}.icon-btn .dot{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:999px;background:var(--danger);border:2px solid var(--card)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm)}.card-hover{transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.card-hover:hover{box-shadow:var(--shadow-md);border-color:var(--brand-300);transform:translateY(-2px)}.card-flush{padding:0;overflow:hidden}.card-head{justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--border)}.card-head,.card-title{display:flex;align-items:center}.card-title{margin:0;font-size:15px;font-weight:700;color:var(--brand-900);gap:9px}.input,select.input,textarea.input{width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;font-size:14px;color:var(--fg);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder{color:var(--muted-2)}.input:focus,.input:focus-visible{outline:none;border-color:var(--brand-500);box-shadow:var(--ring)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b6b82' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 10px center;padding-right:34px}.label{font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:6px;display:block;letter-spacing:.01em}.field-hint{font-size:12px;color:var(--muted-2);margin:5px 0 0}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;line-height:1;padding:4px 9px;border-radius:999px;background:var(--surface-2);color:var(--muted);border:1px solid var(--border);white-space:nowrap}.badge-success{background:var(--success-bg);color:var(--success);border-color:transparent}.badge-warning{background:var(--warning-bg);color:var(--warning);border-color:transparent}.badge-danger{background:var(--danger-bg);color:var(--danger);border-color:transparent}.badge-info{background:var(--info-bg);color:var(--brand-700);border-color:transparent}.badge-dot:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer}.chip:hover{border-color:var(--brand-300);color:var(--brand-700)}.chip-active{background:var(--brand-100);color:var(--brand-800);border-color:transparent}.kbd{font-family:var(--font-mono);font-size:11px;line-height:1;padding:3px 6px;border-radius:6px;background:var(--surface-3);border:1px solid var(--border-strong);color:var(--muted);box-shadow:inset 0 -1px 0 var(--border-strong);white-space:nowrap}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;font-size:14px}.table thead th{text-align:left;font-size:11.5px;font-weight:650;letter-spacing:.045em;text-transform:uppercase;color:var(--muted-2);background:var(--surface-2);padding:11px 16px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0}.table tbody td{padding:12px 16px;border-top:1px solid var(--border);vertical-align:middle}.table tbody tr{transition:background .12s ease}.table tbody tr:hover{background:var(--brand-50)}.table .td-muted{color:var(--muted)}.kpi,.stat{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease}.stat:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--gradient-brand);opacity:.9}a.kpi:hover,a.stat:hover{border-color:var(--brand-300);box-shadow:var(--shadow-md);transform:translateY(-2px);text-decoration:none}.kpi-label,.stat-label{color:var(--muted);font-size:13px;font-weight:500;display:flex;align-items:center;gap:7px}.kpi-value,.stat-value{font-size:30px;font-weight:770;color:var(--brand-900);letter-spacing:-.025em;margin-top:6px;line-height:1.05}.stat-foot{margin-top:8px;color:var(--muted);display:flex;gap:6px}.stat-foot,.trend{font-size:12.5px;align-items:center}.trend{display:inline-flex;gap:3px;font-weight:700}.trend-up{color:var(--success)}.trend-down{color:var(--danger)}.kpi-icon{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-600)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-title{margin:0}.page-subtitle{margin:4px 0 0;color:var(--muted);font-size:14px}.eyebrow{letter-spacing:.09em;font-size:11.5px;color:var(--brand-600)}.eyebrow,.section-title{text-transform:uppercase;font-weight:700}.section-title{font-size:12.5px;letter-spacing:.05em;color:var(--muted-2);margin:0 0 12px}.muted{color:var(--muted)}.stack{display:grid;grid-gap:16px;gap:16px}.cluster,.row{display:flex;gap:10px;align-items:center}.cluster{flex-wrap:wrap}.spacer{flex:1 1}.divider{height:1px;background:var(--border);border:0;margin:4px 0}.empty{color:var(--muted);text-align:center;padding:30px 16px;font-size:14px}.empty-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;margin:0 auto 12px;background:var(--surface-2);color:var(--muted-2);border:1px solid var(--border)}.backlink{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500;color:var(--muted)}.backlink:hover{color:var(--brand-600);text-decoration:none}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.sticky-sub{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + 12px);z-index:20}.segmented{display:inline-flex;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:11px;gap:2px}.segmented>*{padding:6px 13px;border-radius:8px;font:inherit;font-size:13px;font-weight:600;color:var(--muted);border:0;background:transparent;cursor:pointer;text-decoration:none;transition:background .12s ease,color .12s ease}.segmented>.active,.segmented>:hover{color:var(--brand-700)}.segmented>.active{background:var(--card);box-shadow:var(--shadow-xs)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);flex-wrap:wrap}.tab{padding:10px 14px;font-weight:600;font-size:14px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--brand-700);text-decoration:none}.tab.active{color:var(--brand-700);border-bottom-color:var(--brand-600)}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:8px}@keyframes shimmer{to{background-position:-200% 0}}.avatar-stack{display:inline-flex}.avatar-stack>*{margin-left:-8px;border:2px solid var(--card)}.avatar-stack>:first-child{margin-left:0}.banner{border-radius:var(--radius);padding:14px 18px;font-size:14px;border:1px solid var(--border);display:flex;gap:10px;align-items:center}.banner-info{background:var(--brand-50);border-color:var(--brand-100);color:var(--brand-800)}.banner-warning{background:var(--warning-bg);border-color:#f3dcae;color:#8a5a00}.banner-danger{background:var(--danger-bg);border-color:#f6c6cf;color:#9a2236}.banner-success{background:var(--success-bg);border-color:#bfe8cf;color:#0c6e47}@media (max-width:760px){.dash-2col,.dash-3col{grid-template-columns:1fr!important}}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100dvh}.app-content{min-width:0}.app-content,.app-sidebar{display:flex;flex-direction:column}.app-sidebar{background:var(--gradient-rail);color:#eaf1ff;padding:16px 14px;position:-webkit-sticky;top:0;height:100dvh;border-right:1px solid rgba(255,255,255,.06);position:sticky}.app-sidebar:before{content:"";position:absolute;inset:0;background-image:var(--blueprint);background-size:30px 30px;opacity:.5;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.6),transparent 70%);mask-image:linear-gradient(180deg,rgba(0,0,0,.6),transparent 70%)}.app-sidebar>*{position:relative;z-index:1}.brand{display:flex;align-items:center;gap:11px;padding:6px 8px 14px}.brand-logo{background:#fff;border-radius:11px;padding:7px 9px;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.22);flex-shrink:0}.brand-logo img{display:block;height:24px;width:auto}.brand-name{font-weight:700;font-size:15.5px;color:#fff;letter-spacing:.01em;line-height:1.15}.brand-sub{font-size:10.5px;color:#9fc0fb;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.rail-cmdk{display:flex;align-items:center;gap:9px;width:100%;margin:2px 4px 8px;padding:9px 11px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#c5d8f7;font:inherit;font-size:13px;cursor:pointer;text-align:left;transition:background .14s ease,border-color .14s ease}.rail-cmdk:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.rail-cmdk .kbd{margin-left:auto;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.16);color:#cfe0fb;box-shadow:none}.nav{display:flex;flex-direction:column;gap:3px;margin-top:2px;overflow-y:auto}.nav-section{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7fa6ec;padding:15px 12px 6px}.nav-link{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;color:#c5d8f7;font-size:14px;font-weight:500;line-height:1.1;position:relative;transition:background .14s ease,color .14s ease}.nav-link:hover{background:rgba(255,255,255,.08);color:#fff;text-decoration:none}.nav-link.active{background:rgba(86,175,253,.18);color:#fff}.nav-link.active:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:4px;height:22px;border-radius:0 4px 4px 0;background:var(--brand-400)}.nav-link svg{width:18px;height:18px;flex-shrink:0;opacity:.92}.sidebar-spacer{flex:1 1;min-height:12px}.user-chip{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:13px;color:#fff;background:var(--gradient-brand);flex-shrink:0}.user-meta{min-width:0;line-height:1.25}.user-email{font-size:12.5px;color:#eaf1ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:11px;color:#9fc0fb}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:var(--topbar-h);padding:0 22px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border)}.app-topbar,.topbar-left{display:flex;align-items:center;gap:12px}.topbar-left{min-width:0}.topbar-right{display:flex;align-items:center;gap:6px;margin-left:auto}.topbar-section{display:flex;flex-direction:column;line-height:1.15;min-width:0}.topbar-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.topbar-title{font-size:15.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-brand-mobile,.topbar-title{font-weight:700;color:var(--brand-900)}.topbar-brand-mobile{display:none;align-items:center;gap:9px}.cmdk-trigger{display:inline-flex;align-items:center;gap:10px;height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--muted);font:inherit;font-size:13.5px;cursor:pointer;min-width:230px;transition:border-color .14s ease,background .14s ease}.cmdk-trigger:hover{border-color:var(--brand-300);background:#fff}.cmdk-trigger .kbd{margin-left:auto}.cmdk-trigger-mobile{display:none}.usermenu{position:relative}.usermenu-btn{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 4px;border:1px solid transparent;border-radius:999px;background:transparent;cursor:pointer;color:var(--fg);font:inherit}.usermenu-btn:hover{background:var(--surface-2);border-color:var(--border)}.usermenu-btn .avatar{width:32px;height:32px;border-radius:999px}.menu{position:absolute;right:0;top:calc(100% + 8px);min-width:230px;background:var(--card);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow-pop);padding:7px;z-index:60;animation:menu-in .14s ease}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}}.menu-head{padding:8px 10px 10px;border-bottom:1px solid var(--border);margin-bottom:6px}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:9px;border:0;background:transparent;color:var(--fg);font:inherit;font-size:14px;cursor:pointer;text-align:left;text-decoration:none}.menu-item:hover{background:var(--surface-2);text-decoration:none}.menu-item svg{color:var(--muted)}.menu-item.danger,.menu-item.danger svg{color:var(--danger)}.app-main{padding:30px 34px 72px;max-width:var(--content-max);width:100%}.hamburger,.sidebar-backdrop{display:none}.hamburger{place-items:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--brand-800);cursor:pointer}.sidebar-close{display:none}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:fixed;z-index:50;top:0;left:0;width:min(82vw,300px);height:100dvh;transform:translateX(-100%);transition:transform .22s ease;box-shadow:var(--shadow-lg)}.app-sidebar.open{transform:translateX(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:45;background:rgba(6,21,48,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hamburger{display:inline-grid}.topbar-section{display:none}.topbar-brand-mobile{display:flex}.cmdk-trigger{display:none}.cmdk-trigger-mobile,.sidebar-close{display:inline-grid}.sidebar-close{place-items:center;width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:#fff;cursor:pointer;margin-left:auto}.app-main{padding:20px 16px 64px}.app-topbar{padding:0 14px}}.cmdk-backdrop{position:fixed;inset:0;z-index:80;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;animation:cmdk-fade .12s ease}@keyframes cmdk-fade{0%{opacity:0}}.cmdk{width:min(620px,100%);background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border);overflow:hidden;animation:cmdk-pop .16s ease}@keyframes cmdk-pop{0%{opacity:0;transform:translateY(-8px) scale(.99)}}.cmdk-head{display:flex;align-items:center;gap:11px;padding:15px 18px;border-bottom:1px solid var(--border)}.cmdk-head svg{color:var(--muted-2);flex-shrink:0}.cmdk-input{flex:1 1;border:0;outline:0;font:inherit;font-size:16px;background:transparent;color:var(--fg)}.cmdk-input::placeholder{color:var(--muted-2)}.cmdk-list{max-height:54vh;overflow:auto;padding:8px}.cmdk-group-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);padding:10px 12px 5px}.cmdk-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;cursor:pointer;color:var(--fg);font-size:14px}.cmdk-item .cmdk-ico{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--surface-2);color:var(--brand-600);flex-shrink:0}.cmdk-item.active,.cmdk-item:hover{background:var(--brand-50)}.cmdk-item.active .cmdk-ico{background:var(--brand-100)}.cmdk-item-sub{font-size:12px;color:var(--muted-2)}.cmdk-item .kbd{margin-left:auto}.cmdk-empty{padding:28px 16px;text-align:center;color:var(--muted);font-size:14px}.cmdk-foot{display:flex;align-items:center;gap:14px;padding:10px 16px;border-top:1px solid var(--border);background:var(--surface-2);font-size:12px;color:var(--muted)}.cmdk-foot .kbd{margin-right:4px}.queue-hero{background:var(--gradient-night);color:#eaf1ff;border-radius:var(--radius-lg);padding:26px 28px;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.queue-hero:before{content:"";position:absolute;inset:0;background-image:var(--blueprint);background-size:28px 28px;opacity:.5;pointer-events:none;-webkit-mask-image:radial-gradient(120% 120% at 100% 0,rgba(0,0,0,.7),transparent 60%);mask-image:radial-gradient(120% 120% at 100% 0,rgba(0,0,0,.7),transparent 60%)}.queue-hero>*{position:relative;z-index:1}.queue-hero h2{color:#fff;margin:0}.queue-hero .muted,.queue-hero .queue-meta{color:#9fc0fb}.queue-item{display:flex;gap:14px;align-items:center;padding:13px 16px;border-top:1px solid var(--border);transition:background .12s ease}.queue-item:hover{background:var(--brand-50)}.queue-rank{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--brand-100);color:var(--brand-700);font-weight:700;font-size:12.5px;flex-shrink:0}.queue-rank,.sla-badge{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sla-badge{display:inline-flex;align-items:center;gap:5px}.sla-burning{animation:sla-pulse 1.6s ease-in-out infinite}@keyframes sla-pulse{0%,to{opacity:1}50%{opacity:.55}}.call-outcomes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px}.outcome-btn{border:1.5px solid var(--border-strong);background:#fff;border-radius:var(--radius-sm);padding:10px 12px;font:inherit;font-size:13.5px;font-weight:600;color:var(--fg);cursor:pointer;text-align:center;transition:border-color .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease}.outcome-btn:hover{border-color:var(--brand-400);background:var(--brand-50)}.outcome-btn.selected{border-color:var(--brand-600);background:var(--brand-100);color:var(--brand-800);box-shadow:var(--ring)}.call-timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:28px;font-weight:700;letter-spacing:.02em;color:var(--brand-900)}.timeline{display:grid;grid-gap:0;gap:0}.timeline-item{display:flex;gap:12px;position:relative;padding:0 0 16px}.timeline-item:last-child{padding-bottom:0}.timeline-dot{width:10px;height:10px;border-radius:999px;background:var(--brand-400);margin-top:5px;flex-shrink:0;position:relative;z-index:1;box-shadow:0 0 0 3px var(--brand-50)}.timeline-item:before{content:"";position:absolute;left:4px;top:14px;bottom:0;width:2px;background:var(--border)}.timeline-item:last-child:before{display:none}.funnel-row{display:grid;grid-template-columns:130px 1fr 110px;grid-gap:10px;gap:10px;align-items:center;font-size:13.5px}.funnel-bar{height:26px;border-radius:7px;background:var(--gradient-brand);min-width:2px;transition:width .3s ease}.funnel-drop{color:var(--muted);font-size:12px;text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-bars{display:flex;align-items:flex-end;gap:3px;height:120px}.chart-bar{flex:1 1;background:var(--brand-500);border-radius:3px 3px 0 0;min-height:2px;position:relative;transition:background .12s ease}.chart-bar:hover{background:var(--brand-700)}.rank-medal{font-size:16px;width:26px;display:inline-block;text-align:center}dialog.confirm-dialog{border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:20px 22px;max-width:min(440px,calc(100vw - 40px));background:var(--card);color:var(--fg)}dialog.confirm-dialog::-webkit-backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog.confirm-dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog.confirm-dialog p{margin:0 0 16px;font-size:14.5px;line-height:1.55}.confirm-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.skeleton{position:relative;overflow:hidden;background:var(--surface-3);border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:skeleton-slide 1.3s ease-in-out infinite}@keyframes skeleton-slide{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.phone{display:inline-flex;align-items:center;gap:8px;min-width:0}.phone-num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.035em;font-weight:650;color:var(--fg);white-space:nowrap}.phone-num:hover{text-decoration:none;color:var(--brand-700)}.phone-sm .phone-num{font-size:13.5px}.phone-md .phone-num{font-size:15.5px}.phone-lg .phone-num{font-size:22px;font-weight:720;letter-spacing:.045em}.phone-copy{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);border-radius:var(--radius-pill);padding:3px 10px;font:inherit;font-size:12px;font-weight:650;cursor:pointer;flex-shrink:0;transition:color .14s ease,border-color .14s ease,background .14s ease}.phone-copy:hover{color:var(--brand-700);border-color:var(--brand-300);background:var(--brand-50)}.phone-copy.copied{color:var(--success);border-color:var(--success);background:var(--success-bg)}.phone-sm .phone-copy .phone-copy-label{display:none}.phone-sm .phone-copy{padding:3px 7px}.phone-lg .phone-copy{padding:6px 13px;font-size:13px}.phone-on-dark .phone-num{color:#fff}.phone-on-dark .phone-num:hover{color:var(--brand-200)}.phone-on-dark .phone-copy{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:#eaf1ff}.phone-on-dark .phone-copy:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.45);color:#fff}.phone-on-dark .phone-copy.copied{background:rgba(35,197,131,.25);border-color:rgba(35,197,131,.7);color:#d9ffef}.phone-qr-wrap{display:inline-flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0}.phone-qr{display:inline-grid;background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:7px}.phone-qr svg{width:100%;height:100%;display:block}.phone-qr-hint{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;font-weight:650;color:var(--muted-2)}.queue-hero .phone-qr-hint{color:rgba(234,241,255,.75)}@media (max-width:760px){.phone-qr-wrap{display:none}}.kanban-drag-handle{display:none;touch-action:none;cursor:-webkit-grab;cursor:grab;color:var(--muted-2);font-size:15px;padding:2px 4px;border-radius:6px;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (pointer:coarse){.kanban-drag-handle{display:inline-grid;place-items:center}}.kanban-card.touch-dragging{opacity:.65;outline:2px dashed var(--brand-500);outline-offset:2px}.kanban-scroll{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.kanban-column{flex:0 0 286px;min-width:286px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;scroll-snap-align:start;transition:background .14s ease,border-color .14s ease}.kanban-column.drop-target{background:var(--brand-50);border-color:var(--brand-400);border-style:dashed}.kanban-col-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.kanban-col-name{font-weight:700;font-size:13.5px;color:var(--brand-900)}.kanban-col-count{margin-left:auto;font-size:11.5px;font-weight:700;color:var(--muted);background:var(--card);border:1px solid var(--border);border-radius:999px;min-width:22px;height:20px;display:inline-grid;place-items:center;padding:0 6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kanban-cards{display:flex;flex-direction:column;gap:9px;padding:10px;min-height:60px;flex:1 1}.kanban-card{background:var(--card);border:1px solid var(--border);border-radius:11px;padding:11px 12px;box-shadow:var(--shadow-xs);cursor:-webkit-grab;cursor:grab;transition:box-shadow .14s ease,border-color .14s ease,transform .06s ease}.kanban-card:hover{border-color:var(--brand-300);box-shadow:var(--shadow-sm)}.kanban-card:active{cursor:-webkit-grabbing;cursor:grabbing}.kanban-card.dragging{opacity:.5}.kanban-card-title{font-weight:650;font-size:14px;color:var(--brand-900)}.kanban-empty{color:var(--muted-2);font-size:13px;text-align:center;padding:18px 8px}.toast{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;gap:10px;align-items:center;max-width:min(420px,calc(100vw - 44px));padding:13px 16px;border-radius:var(--radius);box-shadow:var(--shadow-lg);font-size:14px;background:var(--brand-900);color:#fff;animation:toast-in .25s ease}.toast-danger{background:var(--danger)}.toast-success{background:var(--success)}.toast button{background:none;border:0;color:inherit;opacity:.7;cursor:pointer;font-size:16px;line-height:1;padding:2px}.toast button:hover{opacity:1}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.nav-badge{margin-left:auto;background:var(--danger);color:#fff;font-size:11px;font-weight:700;border-radius:999px;min-width:19px;height:19px;display:inline-grid;place-items:center;padding:0 5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.icon-btn .nav-badge{position:absolute;top:4px;right:4px;margin:0;border:2px solid var(--card);min-width:17px;height:17px;font-size:10px}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--warning);color:#fff;font-size:13px;font-weight:600;text-align:center;padding:8px 16px;box-shadow:var(--shadow-md)}.auth{min-height:100dvh;display:grid;grid-template-columns:1.05fr .95fr}.auth-aside{position:relative;overflow:hidden;background:var(--gradient-night);color:#eaf1ff;padding:48px 52px;display:flex;flex-direction:column}.auth-aside:before{content:"";position:absolute;inset:0;background-image:var(--blueprint);background-size:34px 34px;opacity:.55;-webkit-mask-image:radial-gradient(120% 100% at 0 100%,rgba(0,0,0,.7),transparent 65%);mask-image:radial-gradient(120% 100% at 0 100%,rgba(0,0,0,.7),transparent 65%)}.auth-aside>*{position:relative;z-index:1}.auth-tagline{font-size:30px;font-weight:760;color:#fff;letter-spacing:-.02em;line-height:1.18;margin:auto 0 18px;max-width:16ch}.auth-features{display:grid;grid-gap:13px;gap:13px;margin:0 0 8px}.auth-feature{display:flex;align-items:center;gap:12px;color:#c5d8f7;font-size:14px}.auth-feature .auth-feature-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);color:#eaf1ff;flex-shrink:0}.auth-main{display:grid;place-items:center;padding:32px 24px;background:var(--bg)}.auth-card{width:min(400px,100%)}@media (max-width:880px){.auth{grid-template-columns:1fr}.auth-aside{display:none}}.error-page{min-height:60dvh;display:grid;place-items:center;text-align:center;padding:40px 16px}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;display:inline-block;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation-duration:.001ms!important}}