:root{--font-sans:"Inter","Segoe UI Variable","Segoe UI",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:"JetBrains Mono","SF Mono","Cascadia Mono",Consolas,monospace;--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-28:28px;--fs-32:32px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.5;--lh-relaxed:1.7;--s-2:2px;--s-4:4px;--s-6:6px;--s-8:8px;--s-10:10px;--s-12:12px;--s-14:14px;--s-16:16px;--s-20:20px;--s-24:24px;--s-28:28px;--s-32:32px;--s-40:40px;--s-48:48px;--s-56:56px;--s-64:64px;--r-2:2px;--r-4:4px;--r-6:6px;--r-8:8px;--r-10:10px;--r-12:12px;--r-16:16px;--r-pill:9999px;--r-circle:50%;--z-base:1;--z-sticky:100;--z-dropdown:1000;--z-overlay:5000;--z-modal:6000;--z-toast:7000;--z-tooltip:8000;--z-shortcuts:9000;--header-h:48px;--appbar-w:68px;--list-pane-w:320px;--info-pane-w:360px;--list-pane-min:240px;--list-pane-max:480px;--info-pane-min:280px;--info-pane-max:520px;--tabs-bar-h:48px;--ease-out:cubic-bezier(0.33,1,0.68,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;--c-success:#107c10;--c-success-bg:#dff6dd;--c-warning:#ca5010;--c-warning-bg:#fff4ce;--c-danger:#c50f1f;--c-danger-bg:#fde7e9;--c-info:#0078d4;--c-info-bg:#deecf9;--c-on-call:#d13438;--c-ringing:#ca5010;--accent-50:#e6f0fb;--accent-100:#cce1f7;--accent-200:#99c3ef;--accent-300:#66a5e7;--accent-400:#3387df;--accent-500:#4a6fd1;--accent-600:#3b59a8;--accent-700:#2c437e;--accent-800:#1d2c54;--accent-900:#0f162a}:root,[data-theme=dark]{--bg-app:#1a1a1a;--bg-header:#2d2c2c;--bg-appbar:#2d2c2c;--bg-list:#1f1f1f;--bg-detail:#1a1a1a;--bg-info:#1f1f1f;--bg-elevated-1:#292828;--bg-elevated-2:#333232;--bg-elevated-3:#3d3c3c;--bg-input:#1f1f1f;--bg-input-hover:#292828;--bg-overlay:rgba(0,0,0,.6);--bg-tooltip:#393838;--border-subtle:#383737;--border-default:#424141;--border-strong:#555454;--border-focus:var(--accent-500);--text-primary:#fff;--text-secondary:#c7c6c6;--text-tertiary:#9b9a99;--text-disabled:#6e6d6d;--text-on-accent:#fff;--text-link:var(--accent-300);--icon-primary:#c7c6c6;--icon-secondary:#9b9a99;--shadow-1:0 1px 2px rgba(0,0,0,.3);--shadow-2:0 2px 8px rgba(0,0,0,.32),0 0 2px rgba(0,0,0,.4);--shadow-3:0 4px 16px rgba(0,0,0,.4),0 0 2px rgba(0,0,0,.5);--shadow-4:0 8px 32px rgba(0,0,0,.48),0 0 2px rgba(0,0,0,.6);--scrollbar-thumb:#555454;--scrollbar-thumb-hover:#6e6d6d;--scrollbar-track:#1f1f1f}[data-theme=light]{--bg-app:#eef0f4;--bg-header:#fff;--bg-appbar:#f4f5f8;--bg-list:#ddd;--bg-detail:#eee;--bg-info:#f8f9fb;--bg-elevated-1:#fff;--bg-elevated-2:#eceef3;--bg-elevated-3:#e0e3ea;--bg-input:#fff;--bg-input-hover:#f6f7f9;--bg-overlay:rgba(23,27,33,.35);--bg-tooltip:#23272e;--border-subtle:#e4e7ed;--border-default:#d3d7df;--border-strong:#b7bcc7;--border-focus:var(--accent-500);--text-primary:#1b1f27;--text-secondary:#3f4552;--text-tertiary:#6b7280;--text-disabled:#a6adba;--text-on-accent:#fff;--text-link:var(--accent-600);--icon-primary:#4a5160;--icon-secondary:#79808e;--shadow-1:0 1px 2px rgba(23,27,33,.06);--shadow-2:0 1px 3px rgba(23,27,33,.08),0 1px 2px rgba(23,27,33,.05);--shadow-3:0 4px 12px rgba(23,27,33,.1),0 1px 3px rgba(23,27,33,.06);--shadow-4:0 12px 32px rgba(23,27,33,.16),0 2px 6px rgba(23,27,33,.08);--scrollbar-thumb:#c4c9d2;--scrollbar-thumb-hover:#a6adba;--scrollbar-track:#eef0f4;--c-success:#157347;--c-success-bg:#e3f4ea;--c-warning:#b3560a;--c-warning-bg:#fdeede;--c-danger:#c02535;--c-danger-bg:#fce8ea;--c-info:#1667c2;--c-info-bg:#e5effb}[data-theme=light] .card{border:1px solid var(--border-subtle);box-shadow:var(--shadow-2)}[data-theme=faceplate]{--bg-app:#0b0f10;--bg-header:#0f1516;--bg-appbar:#0f1516;--bg-list:#0d1213;--bg-detail:#0b0f10;--bg-info:#0d1213;--bg-elevated-1:#141a1b;--bg-elevated-2:#1b2223;--bg-elevated-3:#232d2e;--bg-input:#0c1112;--bg-input-hover:#141a1b;--bg-overlay:rgba(0,0,0,.68);--bg-tooltip:#1b2223;--border-subtle:#1d2526;--border-default:#232d2e;--border-strong:#33403f;--border-focus:#ffb000;--text-primary:#dfe7e6;--text-secondary:#a4b3b2;--text-tertiary:#7c8d8e;--text-disabled:#4d5959;--text-on-accent:#0b0f10;--text-link:#ffb000;--icon-primary:#a4b3b2;--icon-secondary:#7c8d8e;--shadow-1:0 1px 2px rgba(0,0,0,.5);--shadow-2:0 2px 8px rgba(0,0,0,.55),0 0 2px rgba(0,0,0,.6);--shadow-3:0 4px 16px rgba(0,0,0,.6),0 0 2px rgba(0,0,0,.7);--shadow-4:0 8px 32px rgba(0,0,0,.7),0 0 2px rgba(0,0,0,.8);--scrollbar-thumb:#33403f;--scrollbar-thumb-hover:#4d5959;--scrollbar-track:#0d1213;--c-success:#3fb950;--c-success-bg:#10261a;--c-warning:#d99000;--c-warning-bg:#2a1f05;--c-danger:#f0503a;--c-danger-bg:#2d1210;--c-info:#4ab8c4;--c-info-bg:#0d2528}html[data-theme=faceplate]{--accent-50:#fff6e0;--accent-100:#ffe7b0;--accent-200:#ffd47a;--accent-300:#ffc447;--accent-400:#ffb000;--accent-500:#ffb000;--accent-600:#d68f00;--accent-700:#a06b00;--accent-800:#6b4700;--accent-900:#3a2600}[data-theme=faceplate] .card{border:1px solid var(--border-subtle);background:linear-gradient(180deg,#171e1f,#121818);box-shadow:none}[data-theme=daybook]{--bg-app:#f2f4f2;--bg-header:#fff;--bg-appbar:#fff;--bg-list:#eaeeea;--bg-detail:#f7f8f7;--bg-info:#fff;--bg-elevated-1:#fff;--bg-elevated-2:#f0f3f0;--bg-elevated-3:#e4e9e5;--bg-input:#fff;--bg-input-hover:#f7f8f7;--bg-overlay:rgba(22,32,28,.34);--bg-tooltip:#16201c;--border-subtle:#e2e6e3;--border-default:#d3dad5;--border-strong:#b4bfb8;--border-focus:#0f6e5c;--text-primary:#16201c;--text-secondary:#3c4a44;--text-tertiary:#5e6b65;--text-disabled:#9aa5a0;--text-on-accent:#fff;--text-link:#0f6e5c;--icon-primary:#3c4a44;--icon-secondary:#5e6b65;--shadow-1:0 1px 1px rgba(22,32,28,.04);--shadow-2:0 1px 2px rgba(22,32,28,.06);--shadow-3:0 4px 10px rgba(22,32,28,.08);--shadow-4:0 12px 28px rgba(22,32,28,.12);--scrollbar-thumb:#c6cfc9;--scrollbar-thumb-hover:#a9b5ae;--scrollbar-track:#f2f4f2;--c-success:#1a7f37;--c-success-bg:#e4f3e8;--c-warning:#b8860b;--c-warning-bg:#fbf1d9;--c-danger:#c4362a;--c-danger-bg:#fbe9e7;--c-info:#0f6e5c;--c-info-bg:#e2f0ed}html[data-theme=daybook]{--accent-50:#e6f2ef;--accent-100:#c2e0d8;--accent-200:#93c8bb;--accent-300:#5fae9d;--accent-400:#2b8e78;--accent-500:#0f6e5c;--accent-600:#0b5849;--accent-700:#084237;--accent-800:#052c25;--accent-900:#031612}[data-theme=daybook] .card{border:1px solid var(--border-subtle);box-shadow:none}[data-accent=blue]{--accent-50:#e6f0fb;--accent-100:#c7dcf5;--accent-200:#9bbfe9;--accent-300:#6ea1dd;--accent-400:#4884d1;--accent-500:#4a6fd1;--accent-600:#3b59a8;--accent-700:#2c437e;--accent-800:#1d2c54;--accent-900:#0f162a}[data-accent=green]{--accent-50:#e7f5ec;--accent-100:#c2e6cd;--accent-200:#94d3a9;--accent-300:#5fbd83;--accent-400:#2da664;--accent-500:#107c41;--accent-600:#0e6b38;--accent-700:#0a4f29;--accent-800:#07391d;--accent-900:#042210}[data-accent=red]{--accent-50:#fce7e9;--accent-100:#f7c4c8;--accent-200:#ee9aa1;--accent-300:#e3717b;--accent-400:#d63b48;--accent-500:#c50f1f;--accent-600:#a8121f;--accent-700:#7e0e18;--accent-800:#540910;--accent-900:#2a0508}[data-accent=orange]{--accent-50:#fdf0e6;--accent-100:#fadbc4;--accent-200:#f5bf91;--accent-300:#ee9f5b;--accent-400:#e07a26;--accent-500:#ca5010;--accent-600:#ab450e;--accent-700:#80330a;--accent-800:#562207;--accent-900:#2b1103}[data-accent=pink]{--accent-50:#fce7f1;--accent-100:#f7c4dd;--accent-200:#ef9bc4;--accent-300:#e571a8;--accent-400:#d83b86;--accent-500:#b4286a;--accent-600:#962159;--accent-700:#6f1842;--accent-800:#4a102c;--accent-900:#250816}[data-accent=purple]{--accent-50:#f0e7f5;--accent-100:#ddc4e9;--accent-200:#c099d6;--accent-300:#a36ec2;--accent-400:#8945ae;--accent-500:#6f2b8c;--accent-600:#5d2476;--accent-700:#451b58;--accent-800:#2e123b;--accent-900:#17091d}[data-accent=brown]{--accent-50:#f3ece5;--accent-100:#e3d3c1;--accent-200:#cdb195;--accent-300:#b58e6a;--accent-400:#936942;--accent-500:#74512e;--accent-600:#614327;--accent-700:#48321d;--accent-800:#2f2113;--accent-900:#18110a}[data-accent=grey]{--accent-50:#efefef;--accent-100:#d6d6d6;--accent-200:#b3b3b3;--accent-300:#8f8f8f;--accent-400:#6e6e6e;--accent-500:#525252;--accent-600:#424242;--accent-700:#303030;--accent-800:#202020;--accent-900:#101010}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}#app,body,html{height:100%;width:100%;overflow:hidden}html{font-size:var(--fs-14);font-family:var(--font-sans);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--text-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01","ss03"}body{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0;outline:none}button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}input,select,textarea{font:inherit;color:inherit;background:none;border:none;outline:none}a{color:var(--text-link);text-decoration:none}ol,ul{list-style:none}img,svg{display:block;max-width:100%}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--r-pill);border:3px solid var(--scrollbar-track);background-clip:padding-box;min-height:40px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}::selection{background:var(--accent-500);color:var(--text-on-accent)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-mono{font-family:var(--font-mono)}.text-12{font-size:var(--fs-12)}.text-13{font-size:var(--fs-13)}.text-14{font-size:var(--fs-14)}.text-15{font-size:var(--fs-15)}.text-16{font-size:var(--fs-16)}.text-18{font-size:var(--fs-18)}.fw-medium{font-weight:var(--fw-medium)}.fw-semibold{font-weight:var(--fw-semibold)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.status-dot{display:inline-block;width:8px;height:8px;border-radius:var(--r-circle);flex-shrink:0}.status-dot.available{background:#6cb56c}.status-dot.on-call{background:var(--c-on-call)}.status-dot.acw{background:#d4a800}.status-dot.break{background:var(--c-warning)}.status-dot.offline{background:#6e6d6d}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,var(--bg-elevated-1) 0,var(--bg-elevated-2) 50%,var(--bg-elevated-1) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation:fade-in var(--dur-base) var(--ease-out) both}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slide-up var(--dur-base) var(--ease-out) both}@keyframes slide-right{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.slide-right{animation:slide-right var(--dur-base) var(--ease-out) both}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--c-on-call);opacity:1}to{box-shadow:0 0 0 12px transparent;opacity:0}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}@keyframes wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}#app{display:grid;grid-template-rows:var(--header-h) 1fr;grid-template-areas:"header" "main";height:100vh;background:var(--bg-app)}.header{grid-area:header;height:var(--header-h);background:var(--bg-header);border-bottom:1px solid var(--border-subtle);padding:0 var(--s-12);gap:var(--s-12);position:relative;z-index:var(--z-sticky)}.header,.header-left{display:flex;align-items:center}.header-left{gap:var(--s-8);min-width:200px}.header-center{flex:1 1;justify-content:center;min-width:0}.header-center,.header-right{display:flex;align-items:center;gap:var(--s-12)}.header-right{min-width:200px;justify-content:flex-end}.clock{display:flex;align-items:baseline;gap:var(--s-6);font-size:var(--fs-13);white-space:nowrap}.clock-date{color:var(--text-secondary)}.clock-sep{color:var(--border-strong)}.clock-time{font-weight:var(--fw-semibold);color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clock-meridiem{font-size:var(--fs-11);color:var(--text-tertiary)}.header-search{width:min(640px,100%);max-width:640px;height:32px;background:hsla(0,0%,100%,.06);border:1px solid transparent;border-radius:var(--r-4);display:flex;align-items:center;padding:0 var(--s-10);gap:var(--s-8);transition:background var(--dur-fast),border-color var(--dur-fast)}[data-theme=light] .header-search{background:rgba(0,0,0,.05)}.header-search:hover{background:var(--bg-elevated-2)}.header-search:focus-within{background:var(--bg-input);border-color:var(--border-focus)}.header-search input{flex:1 1;font-size:var(--fs-13);color:var(--text-primary)}.header-search input::placeholder{color:var(--text-tertiary)}.header-search svg{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0}.header-search .kbd,.header-search kbd{font-family:var(--font-mono);font-size:var(--fs-11);padding:1px 6px;border:1px solid var(--border-default);border-radius:3px;background:var(--bg-elevated-2);color:var(--text-tertiary);flex-shrink:0}.app-brand{display:flex;align-items:center;gap:var(--s-8);padding:0 var(--s-4)}.brand-mark{width:28px;height:28px;border-radius:var(--r-6);background:linear-gradient(135deg,var(--accent-400),var(--accent-600));display:grid;place-items:center;font-weight:var(--fw-bold);color:var(--text-on-accent);font-size:var(--fs-12);letter-spacing:-.5px;flex-shrink:0}.brand-name{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text-primary)}.brand-sub{font-size:var(--fs-11);color:var(--text-tertiary);margin-top:-2px}.h-btn{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-4);color:var(--icon-primary);transition:background var(--dur-fast);flex-shrink:0;position:relative}.h-btn:hover{background:var(--bg-elevated-2)}.h-btn:active{background:var(--bg-elevated-3)}.h-btn svg{width:18px;height:18px}.agent-status{display:flex;align-items:center;gap:var(--s-8);height:32px;padding:0 var(--s-10) 0 var(--s-12);border-radius:var(--r-4);cursor:pointer;transition:background var(--dur-fast);font-size:var(--fs-13);font-weight:var(--fw-medium)}.agent-status:hover{background:var(--bg-elevated-2)}.agent-status-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.agent-status-text .label{font-size:var(--fs-12);font-weight:var(--fw-semibold)}.agent-status-text .timer{font-size:var(--fs-10);color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profile-menu-wrap{position:relative}.profile-avatar{width:32px;height:32px;border-radius:var(--r-circle);background:linear-gradient(135deg,var(--accent-500),var(--accent-700));color:var(--text-on-accent);display:grid;place-items:center;font-weight:var(--fw-semibold);font-size:var(--fs-12);cursor:pointer;position:relative;flex-shrink:0;border:none;padding:0;font-family:inherit}.profile-menu{top:calc(100% + 6px);right:0}.profile-avatar:after{content:"";position:absolute;bottom:-1px;right:-1px;width:10px;height:10px;border-radius:var(--r-circle);background:#6cb56c;border:2px solid var(--bg-header)}.profile-avatar.on-call:after{background:var(--c-on-call)}.profile-avatar.acw:after{background:#d4a800}.profile-avatar.away:after{background:var(--c-warning)}.profile-avatar.offline:after{background:#6e6d6d}.main{grid-area:main;display:grid;grid-template-columns:var(--appbar-w) 1fr;min-height:0;overflow:hidden;transition:grid-template-columns var(--dur-base) var(--ease-out)}.main.appbar-collapsed{grid-template-columns:0 1fr}.appbar{background:var(--bg-appbar);display:flex;flex-direction:column;padding:var(--s-8) var(--s-6);gap:var(--s-2);border-right:1px solid var(--border-subtle);overflow:hidden;transition:padding var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.appbar.collapsed{padding:0;border-right:none}.appbar-btn{position:relative;width:100%;height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-secondary);border-radius:var(--r-6);transition:background var(--dur-fast),color var(--dur-fast);padding:var(--s-4)}.appbar-btn:hover{background:var(--bg-elevated-2);color:var(--text-primary)}.appbar-btn.active{background:var(--bg-elevated-3);color:var(--text-primary)}.appbar-btn.active:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:3px;height:22px;background:var(--accent-400);border-radius:0 var(--r-2) var(--r-2) 0}.appbar-btn svg{width:22px;height:22px}.appbar-btn .label{font-size:var(--fs-11);font-weight:var(--fw-regular);line-height:1}.appbar-btn.no-label .label{display:none}.appbar-btn .badge{position:absolute;top:8px;right:14px;min-width:16px;height:16px;border-radius:var(--r-pill);background:var(--c-danger);color:#fff;font-size:var(--fs-10);font-weight:var(--fw-semibold);display:grid;place-items:center;padding:0 4px;border:2px solid var(--bg-appbar)}.appbar-spacer{flex:1 1}.appbar-btn .kbd-hint{position:absolute;bottom:4px;right:4px;font-size:9px;color:var(--text-tertiary);opacity:0;transition:opacity var(--dur-fast)}.appbar-btn:hover .kbd-hint{opacity:1}.content{display:grid;grid-template-columns:var(--list-pane-w) 1fr;grid-template-rows:1fr;grid-template-areas:"list detail";min-width:0;position:relative}.content.has-info{grid-template-columns:var(--list-pane-w) 1fr var(--info-pane-w);grid-template-areas:"list detail info"}.content.has-workspace{grid-template-rows:auto 1fr;grid-template-areas:"list workspace workspace" "list detail   info"}.content.has-workspace:not(.has-info){grid-template-columns:var(--list-pane-w) 1fr;grid-template-rows:auto 1fr;grid-template-areas:"list workspace" "list detail"}.content.list-collapsed{grid-template-columns:0 1fr}.content.list-collapsed.has-info,.content.list-collapsed.has-workspace.has-info{grid-template-columns:0 1fr var(--info-pane-w)}.content.info-collapsed.has-info,.content.info-collapsed.has-workspace.has-info{grid-template-columns:var(--list-pane-w) 1fr 0}.call-workspace{grid-area:workspace;background:var(--bg-detail);border-bottom:1px solid var(--border-subtle)}.call-workspace,.list-pane{display:flex;flex-direction:column;min-width:0;overflow:hidden}.list-pane{grid-area:list;background:var(--bg-list);border-right:1px solid var(--border-subtle)}.pane-header{display:flex;align-items:center;height:52px;padding:0 var(--s-12) 0 var(--s-16);flex-shrink:0}.pane-header h2{font-size:var(--fs-16);font-weight:var(--fw-semibold);flex:1 1}.pane-header .actions{display:flex;align-items:center;gap:var(--s-2)}.pane-tabs{display:flex;gap:var(--s-2);padding:0 var(--s-8) var(--s-8);flex-shrink:0;overflow-x:auto}.pane-tabs::-webkit-scrollbar{display:none}.pane-tab{padding:var(--s-4) var(--s-10);font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--text-secondary);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast),color var(--dur-fast)}.pane-tab:hover{background:var(--bg-elevated-2);color:var(--text-primary)}.pane-tab.active{background:var(--accent-500);color:var(--text-on-accent)}.list-body{flex:1 1;overflow-y:scroll;min-height:0;padding-bottom:var(--s-12)}.list-section-label{padding:var(--s-12) var(--s-16) var(--s-4);font-size:var(--fs-11);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.detail-pane{grid-area:detail;background:var(--bg-detail);display:flex;flex-direction:column;min-width:0;overflow:hidden}.tabs-bar{height:var(--tabs-bar-h);border-bottom:1px solid var(--border-subtle);padding:0 var(--s-12) 0 var(--s-20);flex-shrink:0;background:var(--bg-detail)}.tabs-bar,.tabs-bar-title{display:flex;align-items:center;gap:var(--s-12)}.tabs-bar-title{min-width:0;flex:1 1}.tabs-bar-title .name{font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--text-primary)}.tabs-bar-title .sub{font-size:var(--fs-12);color:var(--text-tertiary)}.tabs-bar-actions{display:flex;align-items:center;gap:var(--s-4)}.detail-body{flex:1 1;overflow-y:scroll;min-height:0;position:relative}.context-toolbar{display:flex;align-items:center;gap:var(--s-6);padding:var(--s-8) var(--s-20);background:var(--bg-elevated-1);border-bottom:1px solid var(--border-subtle);overflow-x:auto;flex-shrink:0}.context-toolbar::-webkit-scrollbar{display:none}.info-pane{grid-area:info;background:var(--bg-info);border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;min-width:0;overflow:hidden}.info-tabs{display:flex;height:44px;border-bottom:1px solid var(--border-subtle);padding:0 var(--s-8);align-items:center;gap:var(--s-2);flex-shrink:0}.info-tab{padding:var(--s-8) var(--s-12);font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;border-radius:var(--r-4);position:relative;transition:color var(--dur-fast),background var(--dur-fast);display:inline-flex;align-items:center;gap:var(--s-6)}.info-tab svg{width:14px;height:14px;flex-shrink:0}.info-tab:hover{background:var(--bg-elevated-2)}.info-tab.active,.info-tab:hover{color:var(--text-primary)}.info-tab.active:after{content:"";position:absolute;left:var(--s-10);right:var(--s-10);bottom:-1px;height:2px;background:var(--accent-400);border-radius:2px 2px 0 0}.info-body{flex:1 1;overflow-y:scroll;min-height:0}.resize-handle{position:absolute;top:0;bottom:0;width:4px;cursor:col-resize;z-index:10;transition:background var(--dur-fast)}.resize-handle.dragging,.resize-handle:hover{background:var(--accent-500)}.resize-handle.list{left:calc(var(--list-pane-w) - 2px)}.resize-handle.info{right:calc(var(--info-pane-w) - 2px)}.empty-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s-32);text-align:center;color:var(--text-tertiary);gap:var(--s-12)}.empty-state svg{width:64px;height:64px;opacity:.5}.empty-state .title{font-size:var(--fs-16);font-weight:var(--fw-medium);color:var(--text-secondary)}.empty-state .desc{font-size:var(--fs-13);max-width:320px;line-height:var(--lh-relaxed)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-6);height:32px;padding:0 var(--s-12);font-size:var(--fs-13);font-weight:var(--fw-semibold);border-radius:var(--r-4);transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast);white-space:nowrap;flex-shrink:0}.btn svg{width:16px;height:16px;flex-shrink:0}.btn.btn-sm{height:26px;padding:0 var(--s-8);font-size:var(--fs-12)}.btn.btn-sm svg{width:14px;height:14px}.btn.btn-lg{height:40px;padding:0 var(--s-16);font-size:var(--fs-14)}.btn.btn-lg svg{width:18px;height:18px}.btn-primary{background:var(--accent-500);color:var(--text-on-accent)}.btn-primary:hover{background:var(--accent-600)}.btn-primary:active{background:var(--accent-700)}.btn-secondary{background:var(--bg-elevated-2);color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover{background:var(--bg-elevated-3)}.btn-ghost{background:transparent;color:var(--text-primary)}.btn-ghost:hover{background:var(--bg-elevated-2)}.btn-ghost:active{background:var(--bg-elevated-3)}.btn-danger{background:var(--c-danger);color:#fff}.btn-danger:hover{background:#a01018}.btn-success{background:#107c10;color:#fff}.btn-success:hover{background:#0b6b0b}.btn-icon{width:32px;padding:0}.btn-icon.btn-sm{width:26px}.btn-icon.btn-lg{width:40px}.icon-btn{width:32px;height:32px;display:grid;place-items:center;color:var(--icon-primary);border-radius:var(--r-4);transition:background var(--dur-fast),color var(--dur-fast);position:relative}.icon-btn:hover{background:var(--bg-elevated-2)}.icon-btn.active,.icon-btn:active{background:var(--bg-elevated-3)}.icon-btn.active{color:var(--accent-300)}[data-theme=light] .icon-btn.active{color:var(--accent-600)}.icon-btn svg{width:18px;height:18px}.icon-btn.sm{width:26px;height:26px}.icon-btn.sm svg{width:14px;height:14px}.service-btn{display:inline-flex;align-items:center;gap:var(--s-6);height:30px;padding:0 var(--s-12);border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--text-primary);border:1px solid var(--border-default);background:transparent;transition:all var(--dur-fast);flex-shrink:0}.service-btn svg{width:14px;height:14px}.service-btn:hover{background:var(--bg-elevated-2);border-color:var(--border-strong)}.service-btn.active{background:var(--accent-500);border-color:var(--accent-500);color:var(--text-on-accent)}.service-btn.disabled{opacity:.4;cursor:not-allowed}.call-btn{width:36px;height:36px;border-radius:var(--r-circle);display:grid;place-items:center;background:var(--bg-elevated-2);color:var(--text-primary);transition:background var(--dur-fast),transform var(--dur-fast);flex-shrink:0}.call-btn:hover{background:var(--bg-elevated-3)}.call-btn:active{transform:scale(.95)}.call-btn svg{width:16px;height:16px}.call-btn.accept{background:#107c10;color:#fff}.call-btn.accept:hover{background:#0b6b0b}.call-btn.end{background:var(--c-danger);color:#fff}.call-btn.end:hover{background:#a01018}.call-btn.active{background:var(--accent-500);color:var(--text-on-accent)}.badge-chip{display:inline-flex;align-items:center;gap:var(--s-4);padding:2px var(--s-8);border-radius:var(--r-pill);font-size:var(--fs-11);font-weight:var(--fw-medium);background:var(--bg-elevated-2);color:var(--text-secondary);height:20px}.badge-chip.success{background:var(--c-success-bg);color:var(--c-success)}.badge-chip.warning{background:var(--c-warning-bg);color:var(--c-warning)}.badge-chip.danger{background:var(--c-danger-bg);color:var(--c-danger)}.badge-chip.info{background:var(--c-info-bg);color:var(--c-info)}.badge-chip.accent{background:var(--accent-500);color:var(--text-on-accent)}[data-theme=dark] .badge-chip.success{background:rgba(16,124,16,.2);color:#6cb56c}[data-theme=dark] .badge-chip.warning{background:rgba(202,80,16,.2);color:#f0a880}[data-theme=dark] .badge-chip.danger{background:rgba(197,15,31,.2);color:#f7a3aa}[data-theme=dark] .badge-chip.info{background:rgba(0,120,212,.2);color:#8cc4f0}.avatar{width:32px;height:32px;border-radius:var(--r-circle);display:grid;place-items:center;font-weight:var(--fw-semibold);font-size:var(--fs-12);color:#fff;flex-shrink:0;text-transform:uppercase;letter-spacing:-.5px}.avatar.xs{width:22px;height:22px;font-size:var(--fs-10)}.avatar.sm{width:28px;height:28px;font-size:var(--fs-11)}.avatar.md{width:32px;height:32px;font-size:var(--fs-12)}.avatar.lg{width:40px;height:40px;font-size:var(--fs-14)}.avatar.xl{width:56px;height:56px;font-size:var(--fs-18)}.avatar.xxl{width:72px;height:72px;font-size:var(--fs-24)}.avatar.c1{background:linear-gradient(135deg,#4a6fd1,#2c437e)}.avatar.c2{background:linear-gradient(135deg,#107c41,#0a4f29)}.avatar.c3{background:linear-gradient(135deg,#ca5010,#80330a)}.avatar.c4{background:linear-gradient(135deg,#b4286a,#6f1842)}.avatar.c5{background:linear-gradient(135deg,#6f2b8c,#451b58)}.avatar.c6{background:linear-gradient(135deg,#c50f1f,#7e0e18)}.avatar.c7{background:linear-gradient(135deg,#74512e,#48321d)}.avatar.c8{background:linear-gradient(135deg,#007a87,#004f57)}.list-item{display:flex;align-items:center;gap:var(--s-12);padding:var(--s-10) var(--s-12) var(--s-10) var(--s-16);cursor:pointer;position:relative;transition:background var(--dur-fast);border-left:2px solid transparent;min-height:56px}.list-item:hover{background:var(--bg-elevated-2)}.list-item:hover .list-item-overflow{opacity:1}.list-item.selected{background:var(--bg-elevated-3);border-left-color:var(--accent-400)}.list-item.unread{font-weight:var(--fw-semibold)}.list-item.unread:after{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:var(--r-circle);background:var(--accent-400)}.list-item-content{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.list-item-row{display:flex;align-items:center;gap:var(--s-8);min-width:0}.list-item-title{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text-primary);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item-sub{font-size:var(--fs-12);color:var(--text-tertiary);display:flex;align-items:center;gap:var(--s-6);min-width:0}.list-item-sub .truncate{min-width:0;flex:1 1}.list-item-time{font-size:var(--fs-11);color:var(--text-tertiary);flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.list-item-overflow{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--r-4);color:var(--icon-secondary);opacity:0;transition:opacity var(--dur-fast),background var(--dur-fast);flex-shrink:0}.list-item-overflow:hover{background:var(--bg-elevated-3)}.list-item-overflow svg{width:16px;height:16px}.list-item.selected .list-item-overflow{opacity:1}.call-type-icon{width:28px;height:28px;border-radius:var(--r-circle);display:grid;place-items:center;flex-shrink:0}.call-type-icon svg{width:14px;height:14px}.call-type-icon.incoming{background:rgba(16,124,16,.15);color:#6cb56c}.call-type-icon.outgoing{background:rgba(0,120,212,.15);color:#4a90d9}.call-type-icon.missed{background:rgba(197,15,31,.15);color:#e88891}.call-type-icon.live{background:var(--c-on-call);color:#fff;position:relative}.call-type-icon.live:before{content:"";position:absolute;inset:-4px;border-radius:var(--r-circle);border:2px solid var(--c-on-call);animation:pulse-ring 1.5s infinite}[data-theme=light] .call-type-icon.incoming{background:#dff6dd;color:#107c10}[data-theme=light] .call-type-icon.outgoing{background:#deecf9;color:#0078d4}[data-theme=light] .call-type-icon.missed{background:#fde7e9;color:#c50f1f}.live-status{display:inline-flex;align-items:center;gap:var(--s-4);font-size:var(--fs-11);font-weight:var(--fw-medium)}.live-status.ringing{color:var(--c-warning)}.live-status.in-call{color:var(--c-on-call)}.live-status.on-hold{color:var(--c-info)}.live-status .live-dot{width:6px;height:6px;border-radius:var(--r-circle);background:currentColor;animation:pulse-dot 1.2s infinite}.card{background:var(--bg-elevated-1);border:1px solid var(--border-subtle);border-radius:var(--r-8);overflow:hidden}.card-header{padding:var(--s-12) var(--s-16);border-bottom:1px solid var(--border-subtle)}.card-header,.card-header h3{display:flex;align-items:center;gap:var(--s-8)}.card-header h3{font-size:var(--fs-13);font-weight:var(--fw-semibold);flex:1 1}.card-header h3 svg{width:16px;height:16px;color:var(--icon-secondary)}.card-body{padding:var(--s-16)}.card-body.compact{padding:var(--s-12) var(--s-16)}.card-collapsible .card-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.card-collapsible .card-header .chev{transition:transform var(--dur-fast);width:16px;height:16px;color:var(--icon-secondary)}.card-collapsible.collapsed .card-header{border-bottom:none}.card-collapsible.collapsed .chev{transform:rotate(-90deg)}.card-collapsible.collapsed .card-body{display:none}.kv-row{display:flex;justify-content:space-between;align-items:center;gap:var(--s-12);padding:var(--s-6) 0;font-size:var(--fs-13);border-bottom:1px solid var(--border-subtle)}.kv-row:last-child{border-bottom:none}.kv-row .k{color:var(--text-tertiary);flex-shrink:0}.kv-row .v{color:var(--text-primary);text-align:right;font-weight:var(--fw-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kv-row .v.mono{font-family:var(--font-mono);font-size:var(--fs-12)}.dropdown{position:absolute;min-width:200px;background:var(--bg-elevated-1);border:1px solid var(--border-default);border-radius:var(--r-6);box-shadow:var(--shadow-3);padding:var(--s-4);z-index:var(--z-dropdown);animation:dropdown-in var(--dur-fast) var(--ease-out);max-height:70vh;overflow-y:auto}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;gap:var(--s-10);padding:var(--s-8) var(--s-10);font-size:var(--fs-13);border-radius:var(--r-4);cursor:pointer;color:var(--text-primary);width:100%}.dropdown-item:hover{background:var(--bg-elevated-2)}.dropdown-item svg{width:16px;height:16px;color:var(--icon-secondary)}.dropdown-item .shortcut{margin-left:auto;font-size:var(--fs-11);color:var(--text-tertiary);font-family:var(--font-mono)}.dropdown-item.danger{color:var(--c-danger)}[data-theme=dark] .dropdown-item.danger{color:#f7a3aa}.dropdown-item.danger svg{color:currentColor}.dropdown-separator{height:1px;background:var(--border-subtle);margin:var(--s-4) 0}.dropdown-header{display:flex;align-items:center;gap:var(--s-10);padding:var(--s-10) var(--s-12)}.dropdown-header-info{display:flex;flex-direction:column;gap:1px;min-width:0}.dropdown-header-info .name{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text-primary)}.dropdown-header-info .sub{font-size:var(--fs-11);color:var(--text-tertiary)}.dropdown-header-info .sub.mono{font-family:var(--font-mono)}.dropdown-label{padding:var(--s-6) var(--s-10) var(--s-2);font-size:var(--fs-11);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.input{width:100%;height:32px;padding:0 var(--s-10);border-radius:var(--r-4);background:var(--bg-input);border:1px solid var(--border-default);font-size:var(--fs-13);color:var(--text-primary);transition:border-color var(--dur-fast),background var(--dur-fast)}.input:hover{background:var(--bg-input-hover)}.input:focus{border-color:var(--border-focus);background:var(--bg-input)}.input::placeholder{color:var(--text-tertiary)}.textarea{width:100%;min-height:80px;padding:var(--s-8) var(--s-10);border-radius:var(--r-4);background:var(--bg-input);border:1px solid var(--border-default);font-size:var(--fs-13);color:var(--text-primary);resize:vertical;font-family:inherit}.textarea:focus{border-color:var(--border-focus)}.input-group{display:flex;flex-direction:column;gap:var(--s-6)}.input-group label{font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--text-secondary)}.search-input{width:100%;height:32px;padding:0 var(--s-10) 0 var(--s-32);border-radius:var(--r-4);background:var(--bg-input);border:1px solid var(--border-default);font-size:var(--fs-13);position:relative}.search-wrap{position:relative;display:flex;align-items:center}.search-wrap svg{position:absolute;left:var(--s-10);width:14px;height:14px;color:var(--icon-secondary);pointer-events:none}.switch{position:relative;width:36px;height:20px;border-radius:var(--r-pill);background:var(--bg-elevated-3);cursor:pointer;transition:background var(--dur-fast);flex-shrink:0}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:var(--r-circle);transition:transform var(--dur-base) var(--ease-out);box-shadow:var(--shadow-1)}.switch.on{background:var(--accent-500)}.switch.on:after{transform:translateX(16px)}.tooltip{position:absolute;background:var(--bg-tooltip);color:var(--text-primary);font-size:var(--fs-12);padding:var(--s-4) var(--s-8);border-radius:var(--r-4);pointer-events:none;white-space:nowrap;z-index:var(--z-tooltip);box-shadow:var(--shadow-2)}[data-theme=dark] .tooltip,[data-theme=light] .tooltip{color:#fff}.tooltip .kbd{display:inline-block;margin-left:var(--s-6);padding:1px var(--s-4);border-radius:var(--r-2);background:hsla(0,0%,100%,.15);font-family:var(--font-mono);font-size:var(--fs-10)}.toast-container{position:fixed;bottom:var(--s-20);right:var(--s-20);display:flex;flex-direction:column;gap:var(--s-8);z-index:var(--z-toast);pointer-events:none}.toast{background:var(--bg-elevated-1);border:1px solid var(--border-default);border-left:3px solid var(--accent-500);border-radius:var(--r-6);padding:var(--s-12) var(--s-16);min-width:260px;max-width:380px;box-shadow:var(--shadow-3);display:flex;align-items:flex-start;gap:var(--s-10);animation:slide-right var(--dur-base) var(--ease-out);pointer-events:auto}.toast.success{border-left-color:#107c10}.toast.warning{border-left-color:var(--c-warning)}.toast.danger{border-left-color:var(--c-danger)}.toast-icon svg{width:18px;height:18px}.toast.success .toast-icon{color:#6cb56c}.toast.warning .toast-icon{color:var(--c-warning)}.toast.danger .toast-icon{color:var(--c-danger)}.toast-content{flex:1 1;min-width:0}.toast-title{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text-primary)}.toast-desc{font-size:var(--fs-12);color:var(--text-secondary);margin-top:2px}.modal-overlay{position:fixed;inset:0;background:var(--bg-overlay);display:grid;place-items:center;z-index:var(--z-modal);animation:fade-in var(--dur-fast);padding:var(--s-20)}.modal{background:var(--bg-elevated-1);border-radius:var(--r-8);box-shadow:var(--shadow-4);max-width:560px;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:slide-up var(--dur-base) var(--ease-out)}.modal.lg{max-width:720px}.modal-header{padding:var(--s-16) var(--s-20);border-bottom:1px solid var(--border-subtle);gap:var(--s-12)}.modal-header,.modal-header h3{display:flex;align-items:center}.modal-header h3{font-size:var(--fs-16);font-weight:var(--fw-semibold);flex:1 1;gap:var(--s-8)}.modal-header h3 svg{width:18px;height:18px;color:var(--icon-secondary);flex-shrink:0}.modal-body{padding:var(--s-20);overflow-y:auto;flex:1 1}.modal-footer{padding:var(--s-12) var(--s-20);display:flex;justify-content:flex-end;gap:var(--s-8);border-top:1px solid var(--border-subtle)}.login-screen{position:fixed;inset:0;display:grid;place-items:center;background:var(--bg-app);z-index:100}.login-card{width:320px;display:flex;flex-direction:column;gap:var(--s-16);padding:var(--s-24);background:var(--bg-elevated-1);border:1px solid var(--border-subtle);border-radius:var(--r-8)}.login-brand{justify-content:center;padding-bottom:var(--s-8)}.login-field{flex-direction:column;font-size:var(--fs-12);color:var(--text-secondary)}.login-error,.login-field{display:flex;gap:var(--s-6)}.login-error{align-items:center}.login-submit{width:100%;justify-content:center}