:root{--bg: #eef1f6;--sidebar: #2E3138;--sidebar-2: #53565A;--card: #ffffff;--border: #e5e9f0;--border-2: #eef0f6;--text: #0b1020;--muted: #5a6478;--faint: #8a93a6;--accent: #00AEC7;--accent-soft: #E0F5F9;--pos: #16a34a;--neg: #dc2626;--neu: #d97706;--violet: #005F86;--cyan: #00AEC7;--cmd-accent: #00AEC7;--cmd-accent-soft: #E0F5F9;--cmd-teal: #005F86;--cmd-teal-soft: #E0EEF3;--edc-cyan: #00AEC7;--edc-blue: #005F86;--edc-coral: #FF585D;--edc-green: #49C5B1;--edc-slate: #53565A;--track: #edf0f5;--shadow: 0 1px 2px rgba(11,16,32,.05), 0 4px 14px -8px rgba(11,16,32,.12);--shadow-lg: 0 4px 16px rgba(11,16,32,.1);font-family:Arial,Helvetica Neue,Helvetica,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.layout{display:grid;grid-template-columns:256px 1fr;min-height:100vh}.sidebar{background:linear-gradient(185deg,var(--sidebar),var(--sidebar-2));color:#c7cce6;display:flex;flex-direction:column;padding:22px 16px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 22px}.brand-logo{height:40px;width:auto;display:block;filter:brightness(0) invert(1)}.brand-mark{width:40px;height:40px;border-radius:11px;flex-shrink:0;background:linear-gradient(135deg,#00aec7,#005f86);display:grid;place-items:center;color:#fff;font-weight:800;font-size:15px;box-shadow:0 4px 12px #00aec766}.brand-name{color:#fff;font-weight:700;font-size:15px;line-height:1.2}.brand-tag{color:#7e85ad;font-size:11px;margin-top:2px}.nav{display:flex;flex-direction:column;gap:4px;margin-top:6px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;background:transparent;border:none;cursor:pointer;color:#aeb4d4;padding:11px 14px;border-radius:10px;font-size:14px;font-weight:500;text-align:left;transition:all .15s}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item.active{background:var(--accent);color:#fff;box-shadow:0 4px 12px #00aec766}.nav-item svg{opacity:.9}.sidebar-foot{margin-top:auto;padding-top:18px}.status-card{background:#ffffff0d;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:9px}.status-line{display:flex;align-items:center;gap:9px;font-size:12.5px;color:#b9bfde}.sdot{display:inline-flex}.sdot.on{color:#34d399}.sdot.off{color:#5a6086}.layout{transition:grid-template-columns .22s ease}.layout.collapsed{grid-template-columns:76px 1fr}.layout.collapsed .brand-text,.layout.collapsed .nav-label,.layout.collapsed .nav-grip,.layout.collapsed .status-card{display:none}.layout.collapsed .nav-ini{display:inline-flex}.layout.collapsed .sidebar{padding:22px 12px}.layout.collapsed .brand{justify-content:center;padding:4px 0 22px}.layout.collapsed .nav-item{justify-content:center;padding:11px 0}.main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 24px;background:#eef1f6e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:8}.hamburger{width:38px;height:38px;border-radius:9px;border:1px solid var(--border);background:#fff;display:grid;place-items:center;cursor:pointer;flex:none;color:var(--text);box-shadow:var(--shadow)}.hamburger:hover{background:#f7f8fc}.topbar-title{min-width:150px;flex:1}.topbar h1{margin:0;font-size:20px;font-weight:700;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar p{margin:2px 0 0;color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.last-ingest{color:var(--faint);font-size:12px}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--cmd-accent);color:#fff;border:none;cursor:pointer;padding:9px 15px;border-radius:9px;font-size:13px;font-weight:600;white-space:nowrap;flex:none;box-shadow:0 2px 6px #00aec74d;transition:all .15s}.btn:hover:not(:disabled){background:#005f86}.btn:disabled{opacity:.6;cursor:progress}.content{padding:26px 32px 48px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:16px;margin-bottom:18px}.kpi{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;display:flex;gap:14px;align-items:flex-start;box-shadow:var(--shadow)}.kpi-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.kpi-icon.indigo{background:#e0f5f9;color:#005f86}.kpi-icon.cyan{background:#e0f5fa;color:#0891b2}.kpi-icon.amber{background:#fdf2e0;color:#d97706}.kpi-icon.green{background:#e6f6ec;color:#16a34a}.kpi-icon.violet{background:#e0f5f9;color:#00aec7}.kpi-label{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.kpi-value{font-size:25px;font-weight:750;margin-top:5px;letter-spacing:-.5px}.kpi-hint{color:var(--faint);font-size:12px;margin-top:4px}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.grid.eng-view{gap:26px;padding:6px 2px 10px}.grid.eng-view>.card{padding:22px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px;box-shadow:var(--shadow);min-width:0}.card-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.card h3{margin:0;font-size:15px;font-weight:700}.card-desc{margin:4px 0 0;color:var(--muted);font-size:12.5px}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-12{grid-column:span 12}@media(max-width:1100px){.col-4,.col-5,.col-6,.col-7,.col-8{grid-column:span 12}}.chart-wrap{position:relative;height:290px}.chart-wrap.tall{height:360px}.insight{background:linear-gradient(120deg,#00aec7,#005f86);color:#fff;border:none;margin-bottom:18px;box-shadow:var(--shadow-lg)}.insight-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.insight-head h3{color:#fff}.spark{font-size:18px}.insight .narrative{font-size:15.5px;line-height:1.65;margin:0 0 14px;color:#f3f1ff}.insight .facts{margin:0;padding-left:18px;display:grid;grid-template-columns:1fr 1fr;gap:6px 26px}.insight .facts li{color:#cfeef4;font-size:13px}@media(max-width:800px){.insight .facts{grid-template-columns:1fr}}.table-scroll{overflow-x:auto}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-2)}.pager-info{font-size:12.5px;color:var(--muted)}.pager-ctrls{display:flex;align-items:center;gap:10px}.pager-page{font-size:12.5px;font-weight:600;color:var(--text)}.pager-btn{background:#fff;border:1px solid var(--border);border-radius:9px;padding:7px 13px;font:inherit;font-size:12.5px;font-weight:600;color:var(--cmd-accent);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.pager-btn:hover:not(:disabled){background:var(--cmd-accent-soft);border-color:var(--cmd-accent)}.pager-btn:disabled{opacity:.45;cursor:not-allowed;color:var(--faint)}.link-cell{background:none;border:none;padding:0;margin:0;font:inherit;font-weight:700;color:var(--cmd-accent);cursor:pointer;text-align:left}.link-cell:hover{text-decoration:underline;color:var(--edc-blue)}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--border-2);white-space:nowrap}th{color:var(--muted);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.4px}th.num,td.num{text-align:right}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:#fafbff}td.strong{font-weight:600;color:var(--text)}td.muted{color:var(--muted)}td.nowrap{white-space:nowrap}td.summary{white-space:normal;max-width:360px}.tag{padding:3px 9px;border-radius:6px;font-size:11px;font-weight:600;background:#eef0f6;color:var(--muted)}.tag.client{background:#e6f6ec;color:var(--pos)}.tag.lead{background:#fdf2e0;color:var(--neu)}.tag.internal{background:var(--accent-soft);color:var(--accent)}.src{padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;text-transform:capitalize}.src.outlook{background:#e7eefc;color:#2563eb}.src.teams{background:#e0eef3;color:#005f86}.pill{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:capitalize}.pill.positive{background:#e6f6ec;color:var(--pos)}.pill.negative{background:#fdeaea;color:var(--neg)}.pill.neutral{background:#fdf2e0;color:var(--neu)}.scorecell{display:flex;align-items:center;gap:10px;min-width:130px}.score-bar{background:#eef0f6;border-radius:999px;height:7px;flex:1;overflow:hidden}.score-bar>div{height:100%;border-radius:999px}.score-bar>div.good{background:var(--pos)}.score-bar>div.mid{background:var(--neu)}.score-bar>div.low{background:var(--neg)}.score-num{font-weight:700;font-size:12.5px;min-width:32px;text-align:right}.conn-list{display:flex;flex-direction:column;gap:10px}.conn{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--border);border-radius:11px}.conn-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.conn-dot.on{background:var(--pos);box-shadow:0 0 0 4px #e6f6ec}.conn-dot.off{background:var(--faint);box-shadow:0 0 0 4px #f1f2f6}.conn-body{flex:1}.conn-name{font-weight:600;font-size:13.5px}.conn-detail{color:var(--muted);font-size:12px;margin-top:2px}.conn-status{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px}.conn-status.on{background:#e6f6ec;color:var(--pos)}.conn-status.off{background:#f1f2f6;color:var(--muted)}.mode-box{text-align:center}.mode-pill{display:inline-block;font-weight:800;font-size:13px;letter-spacing:1px;padding:7px 20px;border-radius:999px}.mode-pill.mock{background:#fdf2e0;color:var(--neu)}.mode-pill.live{background:#e6f6ec;color:var(--pos)}.mode-box p{color:var(--muted);font-size:13px;line-height:1.6;margin:14px 0}.mode-counts{display:flex;justify-content:center;gap:18px;color:var(--text);font-weight:600;font-size:13px}.mode-counts span{background:#f5f6fa;padding:6px 14px;border-radius:8px}.intg{display:flex;flex-direction:column;gap:16px}.intg-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:linear-gradient(120deg,#fff,#fbfaff);border:1px solid var(--border);border-radius:14px;padding:14px 18px;box-shadow:var(--shadow)}.intg-summary{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.intg-count{font-size:13px;color:var(--muted);display:inline-flex;align-items:baseline;gap:5px}.intg-count b{color:var(--cmd-accent);font-size:18px;font-weight:800}.intg-sync{font-size:12px;color:var(--faint);display:inline-flex;align-items:center;gap:6px}.intg-sync:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--faint)}.intg-actions{display:flex;align-items:center;gap:12px}.intg-live{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.intg-pulse{width:8px;height:8px;border-radius:50%;background:var(--pos);animation:livePulse 2s ease-in-out infinite}.intg-refresh{background:var(--cmd-accent);color:#fff;border:none;cursor:pointer;padding:7px 14px;border-radius:9px;font-size:12.5px;font-weight:600}.intg-refresh:hover:not(:disabled){background:#005f86}.intg-refresh:disabled{opacity:.6;cursor:progress}.intg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media(max-width:1180px){.intg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.intg-grid{grid-template-columns:1fr}}.intg-card{position:relative;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:0;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease;animation:cardIn .4s cubic-bezier(.2,.8,.2,1) both}.intg-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.intg-hero{position:relative;height:118px;overflow:hidden}.intg-hero:after{content:"";position:absolute;left:0;right:0;top:0;height:4px}.intg-card.connected .intg-hero:after{background:linear-gradient(90deg,#16a34a,#34d399)}.intg-card.error .intg-hero:after{background:linear-gradient(90deg,#dc2626,#fb7185)}.intg-card.not_configured .intg-hero:after{background:linear-gradient(90deg,#9aa1b5,#c5cad6)}.intg-content{position:relative;padding:14px 20px 20px}.intg-head{display:flex;align-items:center;gap:13px;padding:0 0 16px;border-bottom:1px solid var(--border-2);min-height:30px}.intg-logo{position:absolute;left:20px;top:-34px;flex:none}.intg-logo svg{width:52px;height:52px;border-radius:14px;box-shadow:0 6px 16px -4px #0b102059;border:3px solid #fff;background:#fff}.intg-title{padding-left:64px}.intg-title{flex:1;min-width:0}.intg-name{font-size:16px;font-weight:750;letter-spacing:-.01em;line-height:1.2}.intg-cat{font-size:11.5px;color:var(--muted);margin-top:2px}.intg-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:5px 11px;border-radius:999px;flex:none}.intg-badge .intg-dot{width:7px;height:7px;border-radius:50%}.intg-badge.connected{background:#e6f6ec;color:var(--pos);box-shadow:0 0 0 1px #16a34a26 inset}.intg-badge.connected .intg-dot{background:var(--pos);animation:livePulse 2s ease-in-out infinite}.intg-badge.error{background:#fdeaea;color:var(--neg)}.intg-badge.error .intg-dot{background:var(--neg)}.intg-badge.not_configured{background:#f1f2f6;color:var(--muted)}.intg-badge.not_configured .intg-dot{background:var(--faint)}.intg-detail{font-size:12.5px;color:var(--muted);margin:14px 0 0}.intg-error{font-size:12px;color:var(--neg);background:#fdeaea;border-radius:8px;padding:7px 10px;margin-top:8px;word-break:break-word}.intg-info{width:30px;height:30px;border-radius:9px;border:1px solid var(--border);background:#fff;color:var(--muted);cursor:pointer;display:grid;place-items:center;flex:none;transition:all .15s}.intg-info:hover{color:var(--cmd-accent);border-color:var(--cmd-accent);background:var(--cmd-accent-soft)}.intg-section-label{display:flex;align-items:center;gap:8px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:18px 0 11px}.intg-section-label:after{content:"";flex:1;height:1px;background:var(--border-2)}.intg-lock{color:var(--faint);display:inline-flex}.intg-fields{display:flex;flex-direction:column;gap:12px}.intg-field{display:flex;flex-direction:column;gap:5px}.intg-flabel{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}.intg-req{color:var(--neg)}.intg-field input[type=text],.intg-field input[type=password]{border:1px solid var(--border);border-radius:9px;padding:9px 11px;font:inherit;font-size:13px;color:var(--text);background:#fff;transition:border-color .15s,box-shadow .15s}.intg-field input:focus{outline:none;border-color:var(--cmd-accent);box-shadow:0 0 0 3px #00aec71f}.ms{position:relative}.ms-field{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:9px;padding:9px 11px;font:inherit;font-size:13px;color:var(--text);background:#fff;cursor:pointer;text-align:left}.ms-field:hover{border-color:var(--cmd-accent)}.ms-ph{color:var(--faint)}.ms-caret{color:var(--faint);transition:transform .15s;flex:none}.ms-caret.open{transform:rotate(180deg)}.ms-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25}.ms-panel{position:absolute;z-index:26;top:calc(100% + 6px);left:0;right:0;background:var(--card);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow-lg);padding:8px;animation:pop .12s ease}.ms-search{width:100%;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;margin-bottom:8px}.ms-search:focus{outline:none;border-color:var(--cmd-accent);box-shadow:0 0 0 3px #00aec71f}.ms-list{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.ms-opt{text-align:left;background:none;border:none;cursor:pointer;padding:8px 10px;border-radius:7px;font-size:13px;color:var(--text);font-family:Consolas,ui-monospace,monospace}.ms-opt:hover{background:var(--bg)}.ms-opt.on{background:var(--cmd-accent-soft);color:var(--cmd-accent);font-weight:700}.ms-opt.custom{font-family:inherit;color:var(--cmd-accent);font-weight:600}.ms-empty{padding:10px;text-align:center;color:var(--faint);font-size:12px}.intg-row{display:flex;align-items:center;gap:8px}.intg-row .ms{flex:1;min-width:0}.intg-inputwrap{display:flex;align-items:center;border:1px solid var(--border);border-radius:9px;background:#fff;transition:border-color .15s,box-shadow .15s}.intg-inputwrap:focus-within{border-color:var(--cmd-accent);box-shadow:0 0 0 3px #00aec71f}.intg-inputwrap.saved{background:#f8f9fc}.intg-inputwrap input{flex:1;min-width:0;border:none!important;box-shadow:none!important;background:none;outline:none;padding:9px 11px;font:inherit;font-size:13px;color:var(--text)}.intg-inputwrap input.masked-val{font-family:Consolas,ui-monospace,monospace;color:var(--muted);letter-spacing:.5px}.intg-iacts{display:flex;align-items:center;gap:1px;padding-right:4px;flex:none}.intg-iacts.standalone{padding-right:0}.intg-iconbtn{width:28px;height:28px;display:grid;place-items:center;border:none;background:none;cursor:pointer;color:var(--faint);border-radius:7px;padding:0}.intg-iconbtn:hover{color:var(--cmd-accent);background:var(--cmd-accent-soft)}.intg-hint{font-size:11px;color:var(--faint)}.intg-switch{display:inline-flex;align-items:center;gap:9px;cursor:pointer}.intg-switch input{position:absolute;opacity:0;width:0;height:0}.intg-switch-track{width:38px;height:21px;border-radius:999px;background:#cdd3e0;position:relative;transition:background .15s;flex:none}.intg-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #0003}.intg-switch input:checked+.intg-switch-track{background:var(--cmd-accent)}.intg-switch input:checked+.intg-switch-track:after{transform:translate(17px)}.intg-switch-text{font-size:12.5px;font-weight:600}.intg-result{font-size:12.5px;font-weight:600;padding:9px 11px;border-radius:9px;margin-top:12px;line-height:1.4}.intg-result.ok{background:#e6f6ec;color:var(--pos)}.intg-result.err{background:#fdeaea;color:var(--neg)}.intg-connect{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;background:linear-gradient(120deg,#00aec7,#005f86);color:#fff;border:none;cursor:pointer;padding:11px;border-radius:10px;font-size:13.5px;font-weight:700;box-shadow:0 6px 16px -6px #00aec780;transition:transform .15s,box-shadow .15s}.intg-connect:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px -6px #00aec799}.intg-connect:disabled{opacity:.75;cursor:progress}.intg-cspin{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.intg-btn-row{display:flex;gap:9px;margin-top:12px}.intg-btn-row .intg-connect{margin-top:0;flex:1}.intg-disconnect{flex:none;background:#fff;color:var(--neg);border:1px solid #f3c9c9;cursor:pointer;padding:11px 16px;border-radius:10px;font-size:13px;font-weight:600}.intg-disconnect:hover:not(:disabled){background:#fdeaea}.intg-disconnect:disabled{opacity:.6;cursor:default}.intg-confirm{margin-top:12px;background:#fdf2f2;border:1px solid #f3c9c9;border-radius:11px;padding:12px 14px}.intg-confirm>span{font-size:12.5px;color:#8a2b2b;line-height:1.45}.intg-confirm-acts{display:flex;gap:9px;margin-top:10px}.intg-disc-yes{flex:1;background:var(--neg);color:#fff;border:none;cursor:pointer;padding:9px;border-radius:9px;font-size:13px;font-weight:600}.intg-disc-yes:hover:not(:disabled){background:#b91c1c}.intg-disc-yes:disabled{opacity:.6;cursor:progress}.intg-disc-no{flex:none;background:#fff;color:var(--muted);border:1px solid var(--border);cursor:pointer;padding:9px 16px;border-radius:9px;font-size:13px;font-weight:600}.intg-disc-no:hover:not(:disabled){background:var(--bg)}.intg-data{display:flex;gap:10px;flex-wrap:wrap}.intg-stat{flex:1;min-width:80px;background:linear-gradient(150deg,#f7f8fc,#f1f0fb);border:1px solid var(--border-2);border-radius:11px;padding:12px 13px;transition:border-color .15s,transform .15s}.intg-stat:hover{border-color:#00aec74d;transform:translateY(-1px)}.intg-stat-val{font-size:22px;font-weight:800;letter-spacing:-.03em;color:var(--cmd-accent)}.intg-stat-label{font-size:11px;color:var(--muted);margin-top:2px;font-weight:500}.entity-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;border:none;cursor:pointer;font:inherit;font-size:inherit;font-weight:600;padding:2px 8px 2px 6px;border-radius:7px;line-height:1.3;transition:background .12s,color .12s}.entity-chip .entity-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-chip svg{flex:none}.entity-chip.company{background:var(--cmd-accent-soft);color:var(--cmd-accent)}.entity-chip.company:hover{background:#cdeef4}.entity-chip.person{background:#e0f5fa;color:#0e7d96}.entity-chip.person:hover{background:#cfeef6}.entity-chip.plain{background:none;padding:0;color:inherit;font-weight:600}.entity-chip.plain:hover{color:var(--cmd-accent);text-decoration:underline}.entity-chip.plain svg{color:var(--faint)}.entity-plain{color:var(--muted)}.entity-modal{max-width:620px}.ent-head{display:flex;align-items:center;gap:13px;min-width:0}.ent-avatar{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;flex:none}.ent-avatar.company{background:linear-gradient(135deg,#00aec7,#005f86)}.ent-avatar.person{background:linear-gradient(135deg,#0ea5b7,#0e7490)}.ent-title{font-size:17px;font-weight:750;display:flex;align-items:center;gap:9px}.ent-type{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.ent-type.company{background:var(--cmd-accent-soft);color:var(--cmd-accent)}.ent-type.person{background:#e0f5fa;color:#0e7d96}.ent-sub{font-size:12.5px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ent-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px;margin-bottom:4px}.ent-stat{background:var(--bg);border-radius:10px;padding:10px 12px}.ent-stat-label{font-size:10.5px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.ent-stat-val{font-size:17px;font-weight:750;margin-top:3px}.ent-stat-val.pill{font-size:11px;font-weight:700;display:inline-block}.ent-chips{display:flex;flex-wrap:wrap;gap:7px}.ent-deals{display:flex;flex-direction:column;gap:6px}.ent-deal{display:flex;align-items:center;gap:10px;font-size:13px;padding:8px 11px;background:var(--bg);border-radius:9px}.ent-deal>span:first-child{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ent-deal-stage{font-size:11px;color:var(--muted)}.ent-msgs{display:flex;flex-direction:column;gap:8px}.ent-msg{border:1px solid var(--border-2);border-radius:10px;padding:10px 12px}.ent-msg.clickable{cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.ent-msg.clickable:hover{border-color:var(--cmd-accent);background:var(--cmd-accent-soft);box-shadow:0 1px 4px #0000000d}.ent-msg-top{display:flex;align-items:center;gap:8px}.ent-msg-dir{color:var(--faint);font-weight:700;flex:none}.ent-msg-subj{font-weight:600;font-size:13px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ent-msg-date{font-size:11px;color:var(--faint);flex:none}.ent-msg-snippet{font-size:12px;color:var(--muted);margin:5px 0 6px;line-height:1.45}.ent-msg-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ent-msg-topic{font-size:11px;color:var(--muted)}.ent-msg-from{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:11px;color:#0e7d96}.ent-msg-from:hover{text-decoration:underline}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0b10208c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px;animation:fadeIn .15s ease}.modal{width:100%;max-width:540px;max-height:86vh;overflow:auto;background:var(--card);border-radius:18px;box-shadow:0 24px 60px -12px #0b102080;animation:cardIn .22s cubic-bezier(.2,.8,.2,1)}.modal-head{position:sticky;top:0;background:var(--card);display:flex;align-items:center;justify-content:space-between;padding:20px 22px 14px;border-bottom:1px solid var(--border-2)}.modal-head h3{margin:0;font-size:17px;font-weight:700}.modal-close{width:30px;height:30px;border-radius:8px;border:none;background:var(--bg);color:var(--muted);cursor:pointer;font-size:14px}.modal-close:hover{background:#e7e9f1;color:var(--text)}.modal-body{padding:18px 22px 24px}.modal-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--cmd-accent);margin:18px 0 9px}.modal-label:first-child{margin-top:0}.modal-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.modal-steps li{font-size:13.5px;line-height:1.5;color:var(--text)}.modal-text{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.modal-tips{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:7px}.modal-tips li{font-size:12.5px;line-height:1.45;color:var(--muted)}.modal-docs{display:inline-block;margin-top:18px;background:var(--cmd-accent-soft);color:var(--cmd-accent);font-size:13px;font-weight:600;padding:9px 14px;border-radius:9px}.modal-docs:hover{background:#d3eef4}.modal.kpi-modal{max-width:660px}.kpi-modal .ent-title{font-size:16px;font-weight:700;color:var(--text)}.kpi-modal .ent-sub{font-size:12.5px;color:var(--muted);margin-top:2px}.kpi-rows{display:flex;flex-direction:column}.kpi-row{display:flex;align-items:center;gap:10px;padding:11px 2px;border-top:1px solid var(--border-2)}.kpi-row:first-child{border-top:none}.kpi-row.col{flex-direction:column;align-items:stretch;gap:6px}.kpi-row.clickable{cursor:pointer;border-radius:9px;padding-left:8px;padding-right:8px;transition:background .12s}.kpi-row.clickable:hover{background:var(--cmd-accent-soft)}.kpi-line{display:flex;align-items:center;gap:8px}.kpi-subj{font-size:13px;font-weight:600;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kpi-dir{color:var(--faint);font-weight:700;flex:none}.kpi-rt{font-size:11.5px;color:#0d9488;font-weight:700;flex:none}.kpi-meta{font-size:11.5px;color:var(--muted)}.kpi-date{font-size:11.5px;color:var(--faint);margin-left:auto;flex:none}.kpi-arrow{color:var(--faint);flex:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loading,.error{padding:70px 20px;text-align:center;color:var(--muted)}.error{color:var(--neg)}.empty{text-align:center;color:var(--faint);padding:24px}.spinner{width:34px;height:34px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;margin:0 auto 16px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.seg{display:flex;gap:2px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:3px;box-shadow:var(--shadow)}.seg button{font-size:12.5px;font-weight:600;color:var(--muted);padding:6px 13px;border-radius:7px;border:none;background:none;cursor:pointer}.seg button.on{background:var(--cmd-accent);color:#fff}.daterange{position:relative;flex:none}.pill-date{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:8px 12px;font-size:12.5px;font-weight:600;color:var(--text);cursor:pointer;box-shadow:var(--shadow);white-space:nowrap;transition:border-color .15s,box-shadow .15s}.pill-date>svg:first-child{color:var(--cmd-accent)}.pill-date .dr-caret{color:var(--faint);transition:transform .2s ease}.pill-date.open .dr-caret{transform:rotate(180deg)}.pill-date:hover,.pill-date.open{border-color:var(--cmd-accent);box-shadow:0 0 0 3px #00aec71a}.dr-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19}.dr-pop{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:290px;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);padding:8px;overflow:hidden;transform-origin:top right;animation:drPop .16s cubic-bezier(.2,.8,.2,1)}@keyframes drPop{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.dr-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 10px}.dr-head>span{font-size:13px;font-weight:700}.dr-reset{background:none;border:none;cursor:pointer;color:var(--cmd-accent);font-size:12px;font-weight:600;padding:2px 4px;border-radius:6px}.dr-reset:hover{background:var(--cmd-accent-soft)}.dr-presets{display:flex;flex-direction:column;gap:2px}.dr-presets button{display:flex;align-items:center;gap:8px;text-align:left;width:100%;background:none;border:none;cursor:pointer;padding:9px 11px;border-radius:10px;font-size:13px;color:var(--text);transition:background .12s}.dr-presets button:hover{background:var(--bg)}.dr-presets button.on{background:var(--cmd-accent-soft)}.dr-pname{font-weight:600;flex:none}.dr-presets button.on .dr-pname{color:var(--cmd-accent)}.dr-phint{margin-left:auto;font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.dr-presets button.on .dr-phint{color:var(--cmd-accent);opacity:.8}.dr-check{display:inline-flex;color:var(--cmd-accent);margin-left:6px}.dr-divider{height:1px;background:var(--border-2);margin:9px 6px}.dr-custom{padding:2px 10px 8px}.dr-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.dr-row{display:flex;gap:9px}.dr-row label{flex:1;display:flex;flex-direction:column;gap:5px}.dr-row label>span{font-size:11px;color:var(--muted);font-weight:600}.dr-row input{border:1px solid var(--border);border-radius:9px;padding:8px 9px;font:inherit;font-size:12px;color:var(--text);background:#fff;transition:border-color .15s,box-shadow .15s}.dr-row input:focus{outline:none;border-color:var(--cmd-accent);box-shadow:0 0 0 3px #00aec71f}.dr-apply{width:100%;margin-top:12px;background:linear-gradient(120deg,#00aec7,#005f86);color:#fff;border:none;cursor:pointer;padding:10px;border-radius:10px;font-size:13px;font-weight:700;box-shadow:0 6px 16px -6px #00aec799;transition:transform .15s,box-shadow .15s,opacity .15s}.dr-apply:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px -6px #00aec7b3}.dr-apply:disabled{opacity:.45;cursor:default;box-shadow:none}.pill-mode{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;padding:7px 13px;border-radius:999px;border:1px solid transparent;flex:none;white-space:nowrap}.pill-mode .pm-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.pill-mode.live .pm-dot{animation:livePulse 2s ease-in-out infinite}@keyframes livePulse{0%,to{box-shadow:0 0 #16a34a80}50%{box-shadow:0 0 0 5px #16a34a00}}.pill-mode.live{background:#e6f6ec;color:var(--pos);border-color:#16a34a40}.pill-mode.mock{background:var(--cmd-accent-soft);color:var(--cmd-accent);border-color:#00aec738}.top-progress{position:sticky;top:0;left:0;right:0;height:3px;width:100%;background:#00aec724;z-index:60}.top-progress-fill{height:100%;background:linear-gradient(90deg,#00aec7,#005f86);border-radius:0 3px 3px 0;box-shadow:0 0 9px #00aec7a6;transition:width .4s ease}.ingest-prog{display:inline-flex;align-items:center;gap:9px;padding:6px 13px;border-radius:999px;background:var(--cmd-accent-soft);border:1px solid rgba(0,174,199,.22);flex:none;min-width:184px}.ingest-prog .ip-spin{width:13px;height:13px;border-radius:50%;border:2px solid rgba(0,174,199,.3);border-top-color:var(--cmd-accent);animation:spin .7s linear infinite;flex:none}.ingest-prog .ip-text{display:flex;align-items:baseline;gap:7px;flex:1;min-width:0}.ingest-prog .ip-phase{font-size:12px;font-weight:600;color:var(--cmd-accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ingest-prog .ip-pct{font-size:12px;font-weight:800;color:var(--cmd-accent);margin-left:auto}.ingest-prog .ip-bar{width:46px;height:5px;border-radius:3px;background:#00aec72e;overflow:hidden;flex:none}.ingest-prog .ip-fill{height:100%;background:var(--cmd-accent);border-radius:3px;transition:width .4s ease}.trend-empty{display:grid;place-items:center;height:210px;color:var(--faint);font-size:13px}.tb-user{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}.content:has(.command){padding:0}.command{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start}.cmd-main{min-width:0;padding:22px 26px 36px}@media(max-width:1180px){.command{grid-template-columns:minmax(0,1fr)}.command .rail{position:static;top:auto;min-height:0;padding:20px 20px 28px;border-top:1px solid #1E2638}}.delta{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;line-height:1;padding:3px 7px 3px 6px;border-radius:999px;font-variant-numeric:tabular-nums}.delta.up{color:#0f7a3d;background:#e7f6ed}.delta.down{color:#b42318;background:#fdecea}.dot{width:8px;height:8px;border-radius:50%;flex:none}.dot.high{background:#e11d48}.dot.med{background:#f59e0b}.dot.low{background:#16a34a}.bar-track{background:var(--track);border-radius:999px;overflow:hidden}.bar-fill{height:100%;border-radius:999px}.legend{display:flex;flex-wrap:wrap;gap:12px}.legend>span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.legend i{width:9px;height:9px;border-radius:3px;display:inline-block}.cmd-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}.cmd-filters-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.cmd-seg.sm{display:inline-flex;gap:2px;background:#fff;border:1px solid var(--border);border-radius:9px;padding:3px;box-shadow:var(--shadow)}.cmd-seg.sm button{font-size:12px;font-weight:600;color:var(--muted);padding:5px 11px;border-radius:6px;border:none;background:none;cursor:pointer}.cmd-seg.sm button.on{background:var(--cmd-accent);color:#fff}.cmd-select{font:inherit;font-size:12.5px;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:9px;padding:7px 11px;box-shadow:var(--shadow);cursor:pointer;max-width:200px}.cmd-select:focus{outline:none;border-color:var(--cmd-accent)}.cmd-filter-clear{font-size:12px;font-weight:600;color:var(--cmd-accent);background:var(--cmd-accent-soft);border:none;border-radius:8px;padding:6px 12px;cursor:pointer}.cmd-filter-clear:hover{background:#d3eef4}.cmd-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}@media(max-width:1500px){.cmd-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.cmd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.cmd-kpi{background:var(--card);border:1px solid var(--border);border-radius:13px;padding:14px 15px;box-shadow:var(--shadow);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;display:block}.cmd-kpi:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--cmd-accent)}.cmd-kpi:hover .cmd-kpi-chev{color:var(--cmd-accent);transform:translate(2px)}.cmd-kpi-chev{margin-left:auto;color:var(--faint);font-size:18px;line-height:1;font-weight:700;transition:color .18s ease,transform .18s ease}.cmd-kpi-top{display:flex;align-items:center;gap:8px;margin-bottom:11px}.cmd-kpi-ic{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;flex:none}.cmd-kpi-label{font-size:11.5px;color:var(--muted);font-weight:500;line-height:1.2}.cmd-kpi-val{font-size:27px;font-weight:800;letter-spacing:-.03em;line-height:1}.cmd-kpi-foot{display:flex;align-items:center;gap:6px;margin-top:9px}.cmd-foot-label{font-size:11px;color:var(--muted)}.cmd-split{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-size:12px;color:var(--muted)}.cmd-split-bar{flex:1;max-width:320px;height:8px;border-radius:999px;background:#d8def0;overflow:hidden}.cmd-split-bar .ext{height:100%;background:linear-gradient(90deg,var(--cmd-accent),#005F86)}.coverage-note{margin-top:12px;font-size:12px;color:var(--neu);background:#fdf2e0;border-radius:9px;padding:9px 11px;line-height:1.4}.cmd-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.cmd-card{background:var(--card);border:1px solid var(--border);border-radius:15px;box-shadow:var(--shadow);padding:18px;min-width:0;transition:box-shadow .18s ease,transform .18s ease}.cmd-card.c12{grid-column:span 12}.cmd-card.c8{grid-column:span 8}.cmd-card.c4{grid-column:span 4}@media(max-width:1100px){.cmd-card.c8,.cmd-card.c4{grid-column:span 12}}.cmd-card h3{font-size:14px;font-weight:700;margin:0;letter-spacing:-.01em}.cmd-sub{font-size:11.5px;color:var(--muted);margin-top:3px}.cmd-chead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.li{display:flex;align-items:center;gap:11px;padding:9px 8px;margin:0 -8px;border-top:1px solid var(--border-2);border-radius:9px;transition:background .12s}.li:first-of-type{border-top:none}.li:hover{background:var(--bg)}.li>div{min-width:0;flex:1}.li-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.li-meta{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.li>.li-meta{flex:none}.rank{width:22px;height:22px;border-radius:7px;background:var(--cmd-accent-soft);color:var(--cmd-accent);display:grid;place-items:center;font-size:11px;font-weight:800;flex:none}.topic{display:flex;align-items:center;gap:9px;padding:6px 0}.topic .t-label{font-size:12.5px;font-weight:500;width:130px;flex:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topic .bar-track{flex:1;height:6px}.topic .t-num{font-size:11px;color:var(--muted);width:28px;text-align:right;font-weight:600}.chan{display:flex;flex-direction:column;gap:11px}.chan-row{display:flex;align-items:center;gap:11px}.chan-nm{font-size:12.5px;font-weight:600;width:84px;flex:none;display:flex;align-items:center;gap:7px}.chan-nm i{width:9px;height:9px;border-radius:3px;display:inline-block}.chan-row .bar-track{flex:1;height:8px}.chan-rt{font-size:11.5px;color:var(--muted);width:70px;text-align:right}.workload-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px}@media(max-width:720px){.workload-grid{grid-template-columns:1fr}}.list-scroll{transition:max-height .2s ease}.list-scroll.open{max-height:308px;overflow-y:auto;padding-right:4px}.list-scroll.open::-webkit-scrollbar{width:7px}.list-scroll.open::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:7px}.list-scroll.open::-webkit-scrollbar-thumb:hover{background:var(--faint)}.more-btn{width:100%;margin-top:8px;padding:7px;background:transparent;border:1px dashed var(--border-2);border-radius:8px;color:var(--cmd-accent);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.more-btn:hover{background:var(--cmd-accent-soft);border-color:var(--cmd-accent)}.rail .more-btn{color:#7fd7e4;border-color:#2a3346}.rail .more-btn:hover{background:#00aec724;border-color:#00aec7}.wl{display:flex;align-items:center;gap:11px;padding:8px 0;min-width:0}.wl-avatar{width:28px;height:28px;border-radius:50%;font-size:10.5px;font-weight:700;color:#fff;display:grid;place-items:center;flex:none;background:linear-gradient(135deg,#00aec7,#005f86)}.wl>div{min-width:0}.wl-line{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px;white-space:nowrap}.wl-nm{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.wl-line .li-meta{flex:none}.wl .bar-track{height:7px}.wl-num{font-size:12px;font-weight:700;width:36px;text-align:right;flex:none}.rail{background:#0b0f1c;color:#c9d2e3;padding:20px 20px 30px;display:flex;flex-direction:column;gap:16px;position:sticky;top:0;min-height:100vh}.rail-head{display:flex;align-items:center;gap:10px}.rail-head .glow{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#00aec7,#0d9488);display:grid;place-items:center;box-shadow:0 0 24px -2px #00aec7b3}.rail-head b{color:#fff;font-size:14px;font-weight:700;display:block;line-height:1.1}.rail-head small{font-size:10.5px;color:#7e8aa3}.rail-card{background:#121829;border:1px solid #1E2638;border-radius:13px;padding:15px}.rc-label{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#7e8aa3;margin-bottom:12px}.rc-sub{font-size:11.5px;line-height:1.45;color:#8593ad;margin:-6px 0 13px}.gauge-wrap{display:flex;align-items:center;gap:14px}.gauge-legend{flex:1;display:flex;flex-direction:column;gap:8px}.gl{display:flex;align-items:center;gap:8px;font-size:12px;color:#aeb7cc}.gl .sw{width:9px;height:9px;border-radius:3px}.gl b{margin-left:auto;color:#fff;font-weight:700}.gl-btn{width:100%;background:none;border:none;padding:4px 6px;margin:0 -6px;font-family:inherit;font-size:12px;color:#aeb7cc;cursor:pointer;border-radius:7px;transition:background .12s,color .12s}.gl-btn:hover{background:#ffffff0d;color:#eaeef6}.gl-btn:hover b{color:#7fd7e4}.rail-head .rail-live{margin-left:auto;color:#34d399;font-size:9px;animation:livePulse 2s ease-in-out infinite}.act{display:flex;gap:11px;padding:12px;margin:0 -3px;border-radius:10px;border-top:1px solid #1E2638;transition:background .12s}.act:first-of-type{border-top:none}.act:hover{background:#ffffff08}.act .pri{width:7px;height:7px;border-radius:50%;margin-top:6px;flex:none;box-shadow:0 0 9px currentColor}.act .ab{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}.act h4{margin:0;font-size:12.5px;font-weight:600;color:#eaeef6;letter-spacing:-.01em;line-height:1.35}.act p{margin:0;font-size:11.5px;color:#8c97ae;line-height:1.45}.act-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.act-tag{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:5px;background:#1b2235;color:#a9b4cc}.act-tag.high{background:#fb718529;color:#fb7185}.act-tag.med{background:#fbbf2429;color:#fbbf24}.act-tag.low{background:#34d39929;color:#34d399}.act .entity-chip{background:#ffffff0f;color:#c7cee0;font-size:11px;padding:3px 9px 3px 7px;max-width:100%}.act .entity-chip .entity-label{max-width:230px}.act .entity-chip:hover{background:#00aec72e;color:#a6e4ee}.act .entity-chip svg{width:12px;height:12px;opacity:.85}.rc-reply{display:flex;align-items:center;flex-wrap:wrap}.rc-reply .entity-chip{background:#00aec726;color:#7fd7e4}.draft-to{font-size:11.5px;color:#8c97ae;display:flex;align-items:center;margin:8px 0 2px}.draft-to .entity-chip{background:#ffffff14;color:#cdd5e8;font-size:11.5px}.draft-mailbox{margin:2px 0}.draft-view-orig{display:inline-flex;align-items:center;gap:5px;margin:6px 0 2px;padding:2px 0;background:none;border:none;color:#00aec7;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.draft-view-orig:hover{text-decoration:underline}.draft{background:linear-gradient(135deg,#1a1430,#0f1a22);border:1px solid #2A2150}.draft .quote{font-size:12px;color:#cbd3e6;line-height:1.5;font-style:italic;border-left:2px solid #00AEC7;padding-left:11px;margin:9px 0 12px}.draft-acts{display:flex;gap:8px}.draft-acts button{flex:1;font-size:11.5px;font-weight:600;padding:7px;border-radius:8px;border:none;cursor:pointer}.draft-acts .send{background:var(--cmd-accent);color:#fff}.draft-acts .send:disabled,.draft-acts .save:disabled{opacity:.55;cursor:progress}.draft-acts .save{background:#1b2235;color:#c9d2e3;border:1px solid #2A3350}.draft-acts .save:hover:not(:disabled){background:#232c45}.draft-acts .edit{background:#1b2235;color:#c9d2e3}.draft-acts .cancel{background:transparent;color:#8c97ae;flex:0 0 auto;padding:7px 10px}.draft-acts .skip{background:transparent;color:#8c97ae;border:1px solid #2A3350;flex:0 0 auto;padding:7px 12px}.draft-acts .skip:hover:not(:disabled){background:#1b2235;color:#c9d2e3}.draft-acts .skip:disabled{opacity:.55;cursor:not-allowed}.draft-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}.draft-foot .edit-link{width:auto;margin:0;text-align:left;padding:4px 0}.draft-remaining{font-size:11px;color:#7e8aa3;white-space:nowrap}.draft-more-btn{display:inline-flex;align-items:center;gap:4px;background:#00aec714;border:1px solid rgba(0,174,199,.25);border-radius:999px;color:#7fd7e4;font:inherit;font-size:11px;font-weight:600;padding:4px 11px;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.draft-more-btn:hover:not(:disabled){background:#00aec729;border-color:#00aec7;text-decoration:none}.draft-more-btn:focus-visible{outline:2px solid rgba(0,174,199,.5);outline-offset:1px}.draft-more-btn:disabled{opacity:.55;cursor:not-allowed}.draft-queue{display:flex;flex-direction:column;gap:7px;margin-top:11px;padding-top:11px;border-top:1px solid #1E2638;max-height:264px;overflow-y:auto;overflow-x:hidden}.draft-queue-empty{font-size:11.5px;color:#7e8aa3;padding:4px 0}.draft-queue-item{display:flex;flex-direction:column;gap:3px;width:100%;min-width:0;box-sizing:border-box;text-align:left;background:#171e30;border:1px solid #232C42;border-radius:10px;padding:9px 11px;cursor:pointer;transition:background .12s,border-color .12s}.draft-queue-item:hover:not(:disabled){background:#1d2538;border-color:#00aec7}.draft-queue-item:hover:not(:disabled) .dqi-acct{color:#7fd7e4}.draft-queue-item:disabled{opacity:.55;cursor:not-allowed}.dqi-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.dqi-acct{font-size:11.5px;font-weight:700;color:#eaeef6;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .12s}.dqi-top .pill{flex:none}.dqi-email{font-size:11px;color:#7fd7e4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dqi-subj{font-size:11px;color:#8c97ae;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.draft-done-msg{font-size:12.5px;color:#c9d2e3;line-height:1.5;margin:8px 0 6px}.draft-advancing{display:flex;align-items:center;gap:7px;font-size:11.5px;color:#7fd7e4;margin-top:9px}.mini-spinner{width:12px;height:12px;border:2px solid rgba(127,215,228,.35);border-top-color:#7fd7e4;border-radius:50%;display:inline-block;animation:mini-spin .7s linear infinite}@keyframes mini-spin{to{transform:rotate(360deg)}}.edit-link{display:block;width:100%;margin-top:9px;background:none;border:none;cursor:pointer;color:#00aec7;font-size:11.5px;font-weight:600;text-align:center;padding:4px}.edit-link:hover{text-decoration:underline}.compose{display:flex;flex-direction:column;gap:4px;margin-top:6px}.compose label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7e8aa3;margin-top:6px}.compose input,.compose textarea{background:#0b0f1c;border:1px solid #2A2150;border-radius:8px;color:#eaeef6;font:inherit;font-size:12px;padding:8px 10px;width:100%;resize:vertical}.compose input:focus,.compose textarea:focus{outline:none;border-color:var(--cmd-accent)}.draft-foot-left{display:flex;align-items:center;gap:8px}.msg-field{position:relative}.msg-field textarea{padding-right:42px}.msg-field-tools{position:absolute;right:7px;bottom:8px}.emoji-wrap{position:relative;display:inline-flex}.emoji-btn{width:30px;height:30px;display:grid;place-items:center;font-size:15px;line-height:1;background:#1b2235;border:1px solid #2A3350;border-radius:8px;cursor:pointer;padding:0;transition:background .12s,border-color .12s}.emoji-btn:hover:not(:disabled){background:#232c45;border-color:#3a4568}.emoji-btn.on{background:#232c45;border-color:var(--cmd-accent)}.emoji-btn:disabled{opacity:.5;cursor:not-allowed}.emoji-panel{position:absolute;bottom:calc(100% + 8px);right:0;z-index:40;width:258px;background:#121829;border:1px solid #2A3350;border-radius:12px;box-shadow:0 14px 38px #0000008c;overflow:hidden}.emoji-panel-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #232c45;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#7e8aa3}.emoji-close{background:none;border:0;color:#8593ad;font-size:14px;cursor:pointer;padding:2px 4px;border-radius:6px;line-height:1}.emoji-close:hover{background:#1e2638;color:#fff}.emoji-grid{max-height:172px;overflow-y:auto;display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:8px}.emoji-item{background:none;border:0;font-size:18px;line-height:1;padding:5px 0;border-radius:7px;cursor:pointer}.emoji-item:hover{background:#1e2638}.draft-status{font-size:11.5px;font-weight:600;margin:4px 0 10px;line-height:1.4}.draft-status.ok{color:#34d399}.draft-status.err{color:#fb7185}.login-shell{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.login-aside{position:relative;overflow:hidden;color:#fff;padding:56px;display:flex;align-items:center;background:linear-gradient(150deg,#2e3138,#07384b 55%,#005f86);background-size:200% 200%;animation:gradientShift 16s ease infinite}.login-logo{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.login-logo-mark{height:48px;width:auto;display:block;filter:brightness(0) invert(1)}.login-logo-tag{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;letter-spacing:3px;color:#fff;padding-left:3px}.login-logo-chev{color:#00aec7;font-weight:800;font-size:16px;line-height:1}.login-aside-inner{position:relative;z-index:2;display:flex;flex-direction:column;gap:22px;max-width:480px}.login-blob{position:absolute;border-radius:50%;filter:blur(46px);opacity:.55;z-index:1}.login-blob.b1{width:340px;height:340px;background:#00aec7;top:-80px;left:-60px;animation:blob 18s ease-in-out infinite}.login-blob.b2{width:300px;height:300px;background:#0d9488;bottom:-70px;right:-40px;animation:blob 22s ease-in-out infinite reverse}.login-blob.b3{width:240px;height:240px;background:#db2777;top:45%;left:40%;opacity:.35;animation:blob 26s ease-in-out infinite}.login-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse at center,#000 35%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 35%,transparent 75%)}.login-brand{display:flex;align-items:center;gap:13px}.login-mark{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#00aec7,#0d9488);display:grid;place-items:center;font-weight:800;font-size:16px;box-shadow:0 8px 26px -6px #00aec7cc;animation:floaty 6s ease-in-out infinite}.login-brand-name{font-weight:700;font-size:16px}.login-brand-tag{font-size:12px;color:#aab0d6}.login-aside h2{font-size:30px;font-weight:800;line-height:1.22;letter-spacing:-.02em;margin:8px 0 0}.login-aside p{color:#c2c8ea;font-size:14.5px;line-height:1.6;margin:0}.login-sources{margin-top:8px}.login-sources-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8b93c0;margin-bottom:14px}.login-logos{display:flex;flex-wrap:wrap;gap:12px}.logo-chip{display:flex;align-items:center;gap:10px;padding:9px 15px 9px 9px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:13px;font-size:13px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transform:translateY(12px) scale(.96);animation:chipIn .5s ease forwards;transition:transform .2s ease,background .2s ease,border-color .2s ease}.logo-chip:hover{transform:translateY(-3px) scale(1.03);background:#ffffff21;border-color:#ffffff38}.logo-chip svg{animation:floaty 7s ease-in-out infinite}.login-panel{display:grid;place-items:center;padding:32px;background:var(--bg);position:relative;overflow:hidden}.login-card{position:relative;z-index:1;width:100%;max-width:380px;background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-lg);padding:36px 34px;display:flex;flex-direction:column;animation:cardIn .6s cubic-bezier(.2,.8,.2,1) both}.login-card h1{margin:0;font-size:24px;font-weight:800;letter-spacing:-.02em}.login-sub{margin:7px 0 24px;color:var(--muted);font-size:13.5px}.login-card .field{display:flex;flex-direction:column;opacity:0;animation:riseIn .5s ease forwards}.login-card label{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.login-card input{padding:12px 13px;border:1px solid var(--border);border-radius:11px;font:inherit;font-size:14px;margin-bottom:16px;background:#fff;color:var(--text);transition:border-color .18s ease,box-shadow .18s ease}.login-card input:focus{outline:none;border-color:var(--cmd-accent);box-shadow:0 0 0 4px #00aec724}.pw-field{position:relative;margin-bottom:16px}.pw-field input{margin-bottom:0;padding-right:44px;width:100%}.pw-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border:none;background:none;cursor:pointer;color:var(--faint);border-radius:7px;padding:0;transition:color .15s,background .15s}.pw-toggle:hover{color:var(--cmd-accent);background:var(--cmd-accent-soft)}.remember{flex-direction:row!important;align-items:center;gap:9px;font-size:13px;color:var(--muted);font-weight:500;cursor:pointer;margin:2px 0 18px;-webkit-user-select:none;user-select:none}.remember input{position:absolute;opacity:0;width:0;height:0}.remember-box{width:18px;height:18px;border:1.8px solid var(--border);border-radius:6px;flex:none;display:grid;place-items:center;transition:all .15s ease;background:#fff}.remember-box:after{content:"";width:9px;height:9px;border-radius:2px;transform:scale(0);background:#fff;transition:transform .15s ease}.remember input:checked+.remember-box{background:var(--cmd-accent);border-color:var(--cmd-accent)}.remember input:checked+.remember-box:after{transform:scale(1);clip-path:polygon(14% 44%,0 65%,43% 100%,100% 16%,80% 0,40% 60%)}.remember input:focus-visible+.remember-box{box-shadow:0 0 0 3px #00aec733}.login-error{background:#fdeaea;color:var(--neg);font-size:13px;font-weight:500;padding:10px 12px;border-radius:9px;margin-bottom:16px;animation:shake .35s ease}.login-btn{display:flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(120deg,#00aec7,#005f86);background-size:160% 160%;color:#fff;border:none;cursor:pointer;padding:13px;border-radius:11px;font-size:14px;font-weight:700;box-shadow:0 8px 20px -6px #00aec799;transition:transform .15s ease,box-shadow .15s ease,background-position .4s ease}.login-btn:hover:not(:disabled){background-position:100% 0;transform:translateY(-1px);box-shadow:0 12px 26px -6px #00aec7b3}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.8;cursor:progress}.login-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.login-foot{margin-top:18px;text-align:center;font-size:12px;color:var(--faint);opacity:0;animation:riseIn .5s ease forwards}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes blob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-26px) scale(1.12)}66%{transform:translate(-22px,18px) scale(.92)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes chipIn{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cardIn{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:none}}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.reveal{opacity:0;animation:reveal .6s ease forwards}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@media(prefers-reduced-motion:reduce){.login-aside,.login-blob,.login-mark,.logo-chip,.logo-chip svg,.login-card,.login-card .field,.login-foot,.reveal{animation:none!important;opacity:1!important;transform:none!important}}button.tb-user{border:none;cursor:pointer}button.tb-user:hover{filter:brightness(1.08)}.profile{position:relative;flex:none}.profile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19}.profile-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:248px;background:var(--card);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow-lg);padding:14px;animation:pop .12s ease}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.profile-head{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:1px solid var(--border-2);margin-bottom:10px}.profile-avatar{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700;flex:none}.profile-info{min-width:0}.profile-name{font-size:13.5px;font-weight:700;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-email{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-logout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:#fdeaea;color:var(--neg);border:none;cursor:pointer;padding:10px;border-radius:9px;font-size:13px;font-weight:600}.profile-logout:hover{background:#fbdcdc}@media(max-width:820px){.login-shell{grid-template-columns:1fr}.login-aside{display:none}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes sheen{0%{transform:translate(-130%)}to{transform:translate(130%)}}.command{animation:fadeIn .5s ease both}.cmd-kpi{animation:cardIn .5s cubic-bezier(.2,.8,.2,1) both}.cmd-kpis .cmd-kpi:nth-child(1){animation-delay:.04s}.cmd-kpis .cmd-kpi:nth-child(2){animation-delay:.1s}.cmd-kpis .cmd-kpi:nth-child(3){animation-delay:.16s}.cmd-kpis .cmd-kpi:nth-child(4){animation-delay:.22s}.cmd-kpis .cmd-kpi:nth-child(5){animation-delay:.28s}.cmd-kpi:active{transform:translateY(0) scale(.99)}.cmd-filters{animation:riseIn .4s ease both;animation-delay:.02s}.cmd-split{animation:fadeIn .6s ease both;animation-delay:.3s}.cmd-grid .cmd-card{animation:cardIn .55s cubic-bezier(.2,.8,.2,1) both}.cmd-grid .cmd-card:nth-child(1){animation-delay:.14s}.cmd-grid .cmd-card:nth-child(2){animation-delay:.2s}.cmd-grid .cmd-card:nth-child(3){animation-delay:.26s}.cmd-grid .cmd-card:nth-child(4){animation-delay:.32s}.cmd-grid .cmd-card:nth-child(5){animation-delay:.38s}.cmd-grid .cmd-card:nth-child(6){animation-delay:.44s}.cmd-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.bar-fill,.cmd-split-bar .ext{transform-origin:left center;animation:growX .7s cubic-bezier(.2,.8,.2,1) both;transition:width .6s cubic-bezier(.2,.8,.2,1)}.cmd-card svg{animation:fadeIn .8s ease both;animation-delay:.25s}.gauge-wrap svg{animation:popIn .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:.15s}.li,.topic,.wl{animation:riseIn .45s ease both}.li:nth-child(2),.topic:nth-child(2),.wl:nth-child(2){animation-delay:.04s}.li:nth-child(3),.topic:nth-child(3),.wl:nth-child(3){animation-delay:.08s}.li:nth-child(4),.topic:nth-child(4),.wl:nth-child(4){animation-delay:.12s}.li:nth-child(5),.topic:nth-child(5),.wl:nth-child(5){animation-delay:.16s}.li:nth-child(n+6),.topic:nth-child(n+6),.wl:nth-child(n+6){animation-delay:.2s}.rail .rail-card{animation:slideInRight .55s cubic-bezier(.2,.8,.2,1) both}.rail .rail-card:nth-child(2){animation-delay:.12s}.rail .rail-card:nth-child(3){animation-delay:.22s}.rail .rail-card:nth-child(4){animation-delay:.32s}.act{animation:riseIn .4s ease both}.act:nth-child(2){animation-delay:.05s}.act:nth-child(3){animation-delay:.1s}.act:nth-child(4){animation-delay:.15s}.nav-item{position:relative}.nav-item:hover{transform:translate(3px)}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;border-radius:3px;background:#fff;animation:growY .3s ease both}@keyframes growY{0%{height:0;opacity:0}to{height:60%;opacity:1}}.nav-ini{display:none;width:20px;justify-content:center;font-weight:700;font-size:15px}.nav-item{cursor:pointer}.nav-item .nav-grip{margin-left:auto;color:#7f87ac;font-size:15px;line-height:1;opacity:0;transition:opacity .14s;cursor:grab}.nav-item:hover .nav-grip{opacity:.8}.nav-item:active .nav-grip{cursor:grabbing}.nav-item.dragging{opacity:.4;transform:none!important}.nav.dragging-active .nav-item:hover{transform:none}.nav.dragging-active .nav-item>*{pointer-events:none}.nav-item.drag-over{position:relative}.nav-item.drag-over:after{content:"";position:absolute;left:6px;right:6px;height:3px;border-radius:3px;background:var(--accent);box-shadow:0 0 8px #00aec7b3;z-index:3}.nav-item.drag-over.before:after{top:-3px}.nav-item.drag-over.after:after{bottom:-3px}.entity-chip{transition:background .12s,color .12s,transform .12s}.entity-chip:hover{transform:translateY(-1px)}.login-brand svg{animation:reveal .6s cubic-bezier(.2,.8,.2,1) both,floaty 6s ease-in-out 1s infinite}.login-card input:focus{outline:none;box-shadow:0 0 0 3px #00aec72e;border-color:var(--cmd-accent)}.logo-chip{transition:transform .15s ease,box-shadow .15s ease}.logo-chip:hover{transform:translateY(-3px)}.login-btn{position:relative;overflow:hidden}.login-btn:after{content:"";position:absolute;top:0;left:0;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:translate(-130%);animation:sheen 3.2s ease-in-out 1.2s infinite}.login-btn:disabled:after{animation:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.accept-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(150deg,#2e3138,#07384b 55%,#005f86)}.accept-card{width:100%;max-width:440px;background:var(--card);border-radius:18px;box-shadow:0 24px 60px -12px #0b102080;padding:34px 32px}.accept-logo{display:flex;justify-content:center;margin-bottom:18px}.accept-card h1{font-size:22px;font-weight:800;margin:0 0 6px;text-align:center}.accept-sub{color:var(--muted);font-size:13.5px;line-height:1.5;text-align:center;margin:0 0 18px}.accept-field{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:11px 14px;margin-bottom:16px}.accept-field span{color:var(--muted);font-size:12px}.accept-field b{font-size:13.5px}.accept-note{color:var(--faint);font-size:12px;line-height:1.5;text-align:center;margin:14px 0 0}.accept-check{width:54px;height:54px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;background:#e7f6ed;color:#16a34a;font-size:28px;font-weight:800}.login-btn.ghost{background:var(--bg);color:var(--text);border:1px solid var(--border);box-shadow:none}.login-btn.ghost:hover{background:#e7e9f1}.invite-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.invite-form input,.invite-form select{border:1px solid var(--border);border-radius:9px;padding:10px 12px;font:inherit;font-size:13px;background:#fff;color:var(--text)}.invite-form input[type=email]{flex:2;min-width:200px}.invite-form input[type=text]{flex:1.4;min-width:150px}.invite-form .login-btn{width:auto;padding:10px 18px}.invite-notice{margin-top:14px;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.5}.invite-notice.ok{background:#e7f6ed;color:#15803d;border:1px solid rgba(22,163,74,.25)}.invite-notice.warn{background:#fef3dc;color:#92600a;border:1px solid rgba(220,137,8,.25)}.invite-notice.err{background:#fdeaea;color:var(--neg);border:1px solid rgba(220,38,38,.25)}.invite-creds{margin-top:10px;display:flex;flex-direction:column;gap:6px}.invite-creds>div{display:flex;gap:10px;align-items:baseline}.invite-creds span{min-width:110px;color:var(--muted);font-size:12px}.invite-creds code{font-family:Consolas,ui-monospace,monospace;font-size:12.5px;color:var(--text);background:#0000000d;padding:2px 7px;border-radius:6px;word-break:break-all}.invite-creds code.link{color:var(--cmd-accent)}.row-actions{display:flex;gap:8px;justify-content:flex-end}.mini-btn{background:#fff;border:1px solid var(--border);border-radius:8px;padding:5px 11px;font:inherit;font-size:12px;font-weight:600;color:var(--cmd-accent);cursor:pointer;transition:background .12s,border-color .12s}.mini-btn:hover{background:var(--cmd-accent-soft);border-color:var(--cmd-accent)}.mini-btn.danger{color:var(--neg)}.mini-btn.danger:hover{background:#fdeaea;border-color:var(--neg)}.mini-btn.primary{background:var(--cmd-accent);color:#fff;border-color:var(--cmd-accent)}.mini-btn.primary:hover{background:#0094aa;border-color:#0094aa}.accept-card .field{display:flex;flex-direction:column;text-align:left;margin-bottom:4px}.accept-card .field label{font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:6px}.accept-card input{width:100%;padding:12px 13px;border:1px solid var(--border);border-radius:11px;font:inherit;font-size:14px;background:#fff;color:var(--text);transition:border-color .18s,box-shadow .18s}.accept-card input:focus{outline:none;border-color:var(--cmd-accent);box-shadow:0 0 0 4px #00aec724}.pw-rules{display:flex;gap:16px;flex-wrap:wrap;margin:4px 0 16px;font-size:12px;color:var(--muted)}.pw-rules span{display:inline-flex;align-items:center;gap:6px}.pw-check{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;background:#eef0f5;color:var(--faint)}.pw-check.on{background:#e7f6ed;color:#16a34a}.field-label-row{display:flex;align-items:center;justify-content:space-between}.forgot-link{background:none;border:none;cursor:pointer;color:var(--cmd-accent);font-size:12px;font-weight:600;padding:0}.forgot-link:hover{text-decoration:underline}.login-success{background:#e7f6ed;color:#15803d;border:1px solid rgba(22,163,74,.25);border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5;margin-bottom:14px}.modal.confirm-modal{max-width:400px;padding:26px 24px 22px;text-align:center}.cd-icon{width:46px;height:46px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;font-size:22px;font-weight:800;background:var(--cmd-accent-soft);color:var(--cmd-accent)}.cd-icon.danger{background:#fdeaea;color:var(--neg)}.cd-title{margin:0 0 6px;font-size:17px;font-weight:700;color:var(--text)}.cd-msg{margin:0 0 20px;font-size:13.5px;line-height:1.55;color:var(--muted)}.cd-actions{display:flex;gap:10px;justify-content:center}.cd-btn{padding:9px 18px;border-radius:10px;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,opacity .15s}.cd-btn:disabled{opacity:.6;cursor:progress}.cd-btn.ghost{background:var(--bg);border-color:var(--border);color:var(--text)}.cd-btn.ghost:hover:not(:disabled){background:#e7e9f1}.cd-btn.primary{background:var(--cmd-accent);color:#fff}.cd-btn.primary:hover:not(:disabled){background:#0094ad}.cd-btn.danger{background:var(--neg);color:#fff}.cd-btn.danger:hover:not(:disabled){background:#b91c1c}.modal.prompt-modal{text-align:left}.prompt-modal .cd-title{margin-bottom:14px}.cd-input{width:100%;box-sizing:border-box;margin:0 0 18px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font:inherit;font-size:14px;color:var(--text);background:var(--bg);transition:border-color .15s,box-shadow .15s}.cd-input:focus{outline:none;border-color:var(--cmd-accent);box-shadow:0 0 0 3px var(--cmd-accent-soft)}.prompt-modal .cd-actions{justify-content:flex-end}.email-report{display:flex;flex-direction:column;gap:16px}.er-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.er-periods{display:inline-flex;gap:6px;background:var(--track);padding:4px;border-radius:10px}.er-tab{border:0;background:transparent;color:var(--muted);padding:6px 14px;border-radius:7px;cursor:pointer;font-size:13px}.er-tab.on{background:var(--accent);color:#fff;font-weight:600}.er-download{border:1px solid var(--accent);background:#fff;color:var(--accent);padding:7px 14px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600}.er-download:hover{background:var(--accent);color:#fff}.er-digest{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.er-stat{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px;box-shadow:var(--shadow)}.er-stat-v{font-size:26px;font-weight:700;color:var(--text)}.er-stat-l{font-size:12px;color:var(--muted);margin-top:2px}.er-stat.high .er-stat-v{color:var(--edc-coral)}.er-stat.medium .er-stat-v{color:var(--neu)}.er-stat.low .er-stat-v{color:var(--edc-green)}.er-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.er-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px;box-shadow:var(--shadow)}.er-card h4{margin:0 0 10px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.er-list{list-style:none;margin:0;padding:0}.er-list li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border);font-size:14px;color:var(--text)}.er-list li:last-child{border-bottom:0}.er-list li b{color:var(--text)}.er-empty{color:var(--muted);font-size:14px}.er-empty.card{background:var(--card);border:1px dashed var(--border);border-radius:12px;padding:18px}.er-h{margin:8px 0 0;font-size:16px;color:var(--text)}.er-emails{display:flex;flex-direction:column;gap:10px}.er-email{background:var(--card);border:1px solid var(--border);border-left-width:4px;border-radius:10px;padding:12px 14px;box-shadow:var(--shadow)}.er-email.high{border-left-color:var(--edc-coral)}.er-email.medium{border-left-color:var(--neu)}.er-email.low{border-left-color:var(--edc-green)}.er-email-top{display:flex;align-items:center;gap:10px}.er-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;white-space:nowrap}.er-badge.high{background:#ff585d24;color:var(--edc-coral)}.er-badge.medium{background:#d9770624;color:var(--neu)}.er-badge.low{background:#49c5b129;color:#2c9b8a}.er-subj{font-weight:600;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.er-date{font-size:12px;color:var(--faint);white-space:nowrap}.er-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0;font-size:12.5px;color:var(--muted)}.er-chip{background:var(--track);border:1px solid var(--border);border-radius:6px;padding:2px 8px;color:var(--text)}.er-chip.proj{border-color:var(--accent);color:var(--accent)}.er-role{text-transform:capitalize;padding:2px 8px;border-radius:6px}.er-role.client{background:#49c5b129;color:#2c9b8a}.er-role.internal{background:var(--accent-soft);color:var(--edc-blue)}.er-role.unknown{background:#eef1f6;color:var(--faint)}.er-sent{padding:2px 8px;border-radius:6px}.er-sent.urgent{background:#ff585d29;color:var(--edc-coral);font-weight:600}.er-sent.negative{color:var(--neg)}.er-sent.positive{color:var(--pos)}.er-summary{font-size:13px;color:var(--text);margin:2px 0 8px;line-height:1.45}.er-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:12px}.er-action.yes{color:var(--edc-coral);font-weight:600}.er-action.no{color:var(--muted)}.er-suggest{color:var(--text)}.er-why{color:var(--faint);font-style:italic}@media(max-width:760px){.er-grid2{grid-template-columns:1fr}}.view-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fff;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:8px 30px 8px 34px;max-width:190px;font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:var(--shadow);white-space:nowrap;text-overflow:ellipsis;flex:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='%2300AEC7'%3E%3Cpath d='M12 12a4 4 0 100-8 4 4 0 000 8zm0 2c-4.4 0-8 2.2-8 5v1h16v-1c0-2.8-3.6-5-8-5z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a93a6' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:left 11px center,right 10px center;background-size:15px,12px;transition:border-color .15s,box-shadow .15s}.view-select:hover,.view-select:focus{border-color:var(--cmd-accent);box-shadow:0 0 0 3px #00aec71a;outline:none}.er-stat.clickable{cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .06s}.er-stat.clickable:hover{border-color:var(--accent)}.er-stat.clickable:active{transform:translateY(1px)}.er-stat.active{border-color:var(--accent);box-shadow:0 0 0 3px #00aec724}.er-stat.active.high{border-color:var(--edc-coral);box-shadow:0 0 0 3px #ff585d24}.er-stat.active.medium{border-color:var(--neu);box-shadow:0 0 0 3px #d9770624}.er-stat.active.low{border-color:var(--edc-green);box-shadow:0 0 0 3px #49c5b129}.er-h-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.er-clearf{background:none;border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer}.er-clearf:hover{border-color:var(--accent);color:var(--accent)}.er-h-actions{display:flex;align-items:center;gap:10px}.er-rules{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:6px 0 12px;padding:10px 14px;background:var(--cmd-accent-soft);border:1px solid var(--border);border-radius:10px}.er-rules-lbl{font-size:12.5px;font-weight:700;color:var(--text)}.er-rule{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600}.er-rule.high{color:var(--edc-coral)}.er-rule.medium{color:var(--neu)}.er-rule.low{color:#2c9b8a}.er-rule input{width:46px;font:inherit;font-size:12.5px;font-weight:700;text-align:center;padding:4px 6px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text)}.er-rule input:focus{outline:none;border-color:var(--cmd-accent);box-shadow:0 0 0 3px var(--cmd-accent-soft)}.er-rule input:disabled{background:#f4f6fa;color:var(--muted)}.er-rules-save{font:inherit;font-size:12.5px;font-weight:700;color:#fff;background:var(--cmd-accent);border:none;border-radius:8px;padding:6px 14px;cursor:pointer}.er-rules-save:hover:not(:disabled){background:#0094ad}.er-rules-save:disabled{opacity:.6;cursor:progress}.er-rules-err{font-size:12px;color:var(--neg);font-weight:600}.er-score-btn{font:inherit;font-size:inherit;font-weight:700;color:inherit;background:none;border:none;border-bottom:1px dashed currentColor;padding:0 1px;cursor:pointer}.er-score-inp{width:42px;font:inherit;font-size:11px;font-weight:700;text-align:center;padding:1px 3px;border:1px solid var(--cmd-accent);border-radius:5px}.er-cat-btn{font:inherit;font-size:inherit;font-weight:700;color:inherit;background:none;border:none;border-bottom:1px dashed currentColor;padding:0 1px;cursor:pointer}.er-cat-sel{font:inherit;font-size:inherit;font-weight:700;color:inherit;background:transparent;border:1px solid currentColor;border-radius:5px;padding:0 2px;cursor:pointer}.score-edit-row{display:flex;align-items:center;gap:12px;margin:4px 0 10px}.score-edit-input{width:88px;text-align:center;font-size:20px;font-weight:800;margin:0}.score-edit-arrow{color:var(--muted);font-size:18px}.score-edit-hint{margin:0 0 16px;font-size:12px;color:var(--muted);line-height:1.5}.er-sort-wrap{display:inline-flex;align-items:center;gap:6px}.er-sort-lbl{font-size:12.5px;color:var(--muted)}.er-sort{font:inherit;font-size:12.5px;font-weight:600;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:8px;padding:6px 28px 6px 10px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7385' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.er-sort:hover{border-color:var(--cmd-accent)}.er-sort:focus{outline:none;border-color:var(--cmd-accent);box-shadow:0 0 0 3px var(--cmd-accent-soft)}.er-email.clickable{cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .06s;text-align:left}.er-email.clickable:hover{box-shadow:0 4px 16px #0b10201a;border-color:var(--accent)}.er-email.clickable:active{transform:translateY(1px)}.er-email .er-open{margin-left:auto;color:var(--accent);font-weight:600;white-space:nowrap}.er-modal{max-width:620px;width:92vw}.er-modal-body{display:flex;flex-direction:column;gap:16px}.erm-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.erm-grid{display:grid;grid-template-columns:130px 1fr;gap:8px 14px;margin:0;font-size:13.5px}.erm-grid dt{color:var(--muted);font-weight:600}.erm-grid dd{margin:0;color:var(--text);word-break:break-word}.erm-grid dd.cap{text-transform:capitalize}.erm-sec h5{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.erm-sec p{margin:0;font-size:14px;line-height:1.5;color:var(--text)}.erm-sec p.msg-body{white-space:pre-wrap;word-break:break-word;line-height:1.6;max-height:340px;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-size:13.5px}tr.row-click{cursor:pointer;transition:background .12s}tr.row-click:hover{background:var(--cmd-accent-soft)}.erm-reasons{margin:0;padding-left:18px;font-size:13.5px;color:var(--text)}.erm-reasons li{margin:2px 0}.er-list li.er-clk{cursor:pointer;padding:6px 8px;margin:0 -8px;border-radius:7px;transition:background .12s}.er-list li.er-clk:hover{background:var(--track)}.er-list li.er-clk.on{background:var(--accent-soft)}.er-list li.er-clk.on span,.er-list li.er-clk.on b{color:var(--edc-blue)}tr.row-clickable{cursor:pointer;transition:background .12s}tr.row-clickable:hover td{background:var(--accent-soft)}.er-stat.spam .er-stat-v{color:var(--faint)}.er-stat.active.spam{border-color:var(--faint);box-shadow:0 0 0 3px #8a93a624}.er-email.spam{border-left-color:var(--faint);opacity:.92}.er-badge.spam,.er-role.automated{background:#eef1f6;color:var(--faint)}.er-email.clickable,.er-stat.clickable,.er-list li.er-clk,.view-select{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}@media(max-width:860px){.layout,.layout.collapsed{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(84vw,280px);z-index:45;transform:translate(-100%);transition:transform .25s ease;box-shadow:0 0 44px #0b102059;overflow-y:auto}.layout.nav-open .sidebar{transform:translate(0)}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b102073;z-index:44}.layout.collapsed .sidebar{padding:22px 18px}.layout.collapsed .brand{justify-content:flex-start}.layout.collapsed .brand-text,.layout.collapsed .nav-item span,.layout.collapsed .status-card{display:revert}.layout.collapsed .nav-item{justify-content:flex-start;padding:11px 12px}.content{padding:16px 14px 40px}.content:has(.command){padding:0}.topbar{padding:12px 14px;column-gap:10px;row-gap:12px;position:sticky}.topbar h1{font-size:17px}.topbar p{display:none}.topbar .profile{position:absolute;top:12px;right:14px}.topbar-title{padding-right:46px}.topbar-actions{width:100%;gap:8px;justify-content:flex-start}.topbar-actions .btn,.pill-mode,.view-select,.pill-date{font-size:12.5px}.topbar-actions .view-select,.topbar-actions .daterange{flex:1 1 0;min-width:0}.topbar-actions .view-select{height:40px}.topbar-actions .daterange .pill-date{width:100%;height:40px;justify-content:space-between}.topbar-actions .btn{flex:1 1 100%;justify-content:center;height:42px}.topbar-actions .ingest-prog{flex:1 1 100%}.seg{display:none}.grid{gap:14px}.er-digest{grid-template-columns:repeat(3,minmax(0,1fr))}.er-toolbar{gap:8px}.er-email-top{flex-wrap:wrap}.er-date{width:100%;order:3}.ent-title{font-size:16px}.modal,.er-modal,.kpi-modal{max-width:94vw;width:94vw}}@media(max-width:560px){.cmd-kpis,.kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.er-digest{grid-template-columns:repeat(2,minmax(0,1fr))}.er-grid2{grid-template-columns:1fr}.topbar h1{font-size:16px}.topbar .pill-mode{display:none}.erm-grid{grid-template-columns:100px 1fr}.pager{flex-direction:column;gap:8px;align-items:stretch}}.asst-page{display:flex;height:calc(100vh - 132px);min-height:480px;background:var(--card);border:1px solid var(--border);border-radius:20px;box-shadow:0 1px 2px #0b10200a,0 18px 48px -24px #0b102038;overflow:hidden;position:relative;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;animation:asstFade .35s ease both}.asst-page,.asst-page button,.asst-page textarea,.asst-page input{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}@keyframes asstFade{0%{opacity:0}to{opacity:1}}.asst-side{width:272px;flex:none;display:flex;flex-direction:column;gap:10px;padding:14px;border-right:1px solid var(--border);background:linear-gradient(180deg,#f5f7fb,var(--bg));transition:width .24s cubic-bezier(.4,0,.2,1),padding .24s cubic-bezier(.4,0,.2,1)}.asst-side-top{display:flex;align-items:center;gap:8px}.asst-new{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff;border:0;border-radius:12px;padding:11px 12px;font-size:13.5px;font-weight:600;cursor:pointer;letter-spacing:.1px;box-shadow:0 6px 16px -8px #00aec7b3;transition:transform .12s,box-shadow .18s,filter .15s}.asst-new:hover{filter:brightness(1.04);box-shadow:0 10px 22px -10px #00aec7d9;transform:translateY(-1px)}.asst-new:active{transform:translateY(0)}.asst-collapse{flex:none;width:38px;height:38px;display:grid;place-items:center;background:var(--card);border:1px solid var(--border);border-radius:10px;color:var(--muted);cursor:pointer;transition:all .15s}.asst-collapse:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.asst-side-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:3px;margin:4px -6px 0;padding:0 6px}.asst-side-empty{color:var(--faint);font-size:12.5px;padding:14px 8px;line-height:1.5}.asst-side-sec{background:none;border:0;text-align:left;color:var(--faint);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:14px 8px 4px;cursor:pointer}.ac-item{position:relative;display:flex;align-items:center;border-radius:11px;transition:background .14s}.ac-item:hover{background:#00aec712}.ac-item.on{background:var(--accent-soft);box-shadow:inset 0 0 0 1px #cbe9f0}.ac-item-title{flex:1;min-width:0;display:flex;align-items:center;gap:9px;background:none;border:0;text-align:left;color:var(--text);font-size:13.5px;padding:10px 6px 10px 11px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--faint);transition:background .15s}.ac-item:hover .ac-dot{background:var(--accent)}.ac-item.on .ac-item-title{color:var(--edc-blue);font-weight:600}.ac-item.on .ac-dot{background:var(--accent)}.ac-item-menu{flex:none;width:28px;height:32px;background:none;border:0;color:var(--muted);font-size:17px;cursor:pointer;border-radius:8px;opacity:0;transition:opacity .14s,background .14s}.ac-item:hover .ac-item-menu,.ac-item.on .ac-item-menu{opacity:1}.ac-item-menu:hover{background:#0b102014;color:var(--text)}.ac-menu{position:absolute;right:6px;top:36px;z-index:20;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px -8px #0b102047;padding:6px;min-width:138px;display:flex;flex-direction:column;animation:pop .12s ease}.ac-menu button{background:none;border:0;text-align:left;padding:9px 11px;border-radius:8px;font-size:13px;color:var(--text);cursor:pointer;transition:background .12s}.ac-menu button:hover{background:var(--track)}.ac-menu button.danger{color:var(--neg)}.ac-menu button.danger:hover{background:#fdeaea}.ac-side-backdrop{display:none}.asst-page.rail .asst-side{width:64px;padding:14px 10px}.asst-page.rail .asst-side-top{flex-direction:column;gap:8px}.asst-page.rail .asst-new{padding:11px 0;width:100%}.asst-page.rail .asst-new span{display:none}.asst-page.rail .asst-collapse{width:100%}.asst-page.rail .asst-side-scroll,.asst-page.rail .asst-side-sec{display:none}.asst-main{flex:1;min-width:0;display:flex;flex-direction:column}.asst-main-bar{display:none;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--card)}.asst-hist-toggle{background:none;border:1px solid var(--border);border-radius:10px;padding:7px 12px;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;transition:all .14s}.asst-hist-toggle:hover{border-color:var(--accent);color:var(--accent)}.asst-main-title{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asst-scroll{flex:1;overflow-y:auto;scroll-behavior:smooth;background:radial-gradient(1100px 420px at 50% -8%,rgba(0,174,199,.06),transparent 62%),radial-gradient(900px 360px at 100% 0%,rgba(0,95,134,.045),transparent 60%),var(--bg)}.asst-thread{max-width:820px;margin:0 auto;padding:32px 24px 24px;display:flex;flex-direction:column;gap:22px}.asst-av{width:34px;height:34px;flex:none;border-radius:12px;display:grid;place-items:center;font-size:12.5px;font-weight:700}.asst-av.bot{color:#fff;background:linear-gradient(135deg,var(--edc-cyan),var(--edc-blue));box-shadow:0 6px 16px -6px #005f868c}.asst-av.user{color:var(--edc-blue);background:var(--accent-soft);border:1px solid #cfeaf1}.asst-mark{display:grid;place-items:center}.asst-row{display:flex;align-items:flex-start;gap:12px;animation:asstRowIn .32s cubic-bezier(.2,.8,.2,1) both}.asst-row.user{flex-direction:row-reverse}@keyframes asstRowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.asst-col{min-width:0;max-width:78%;display:flex;flex-direction:column;gap:6px}.asst-row.user .asst-col{align-items:flex-end}.asst-bubble{padding:13px 17px;border-radius:18px;font-size:14.5px;line-height:1.6;word-wrap:break-word;overflow-wrap:anywhere}.asst-row.assistant .asst-bubble{background:var(--card);border:1px solid var(--border);color:var(--text);border-top-left-radius:6px;box-shadow:0 1px 2px #0b10200a,0 10px 26px -18px #0b102040}.asst-row.user .asst-bubble{background:linear-gradient(135deg,var(--edc-cyan),#0090a6);color:#fff;border-top-right-radius:6px;white-space:pre-wrap;box-shadow:0 10px 22px -12px #00aec7cc}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 10px}.md h3{font-size:16px;font-weight:700;margin:14px 0 8px;color:var(--text)}.md h4{font-size:14.5px;font-weight:700;margin:12px 0 6px}.md h5{font-size:13.5px;font-weight:700;margin:10px 0 6px;color:var(--muted)}.md ul,.md ol{margin:6px 0 12px;padding-left:20px}.md li{margin:3px 0}.md a{color:var(--edc-blue);font-weight:600;text-decoration:underline;text-underline-offset:2px}.md a:hover{color:var(--accent)}.md code{font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:12.5px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:1px 6px}.md pre{background:#f6f8fb;border:1px solid var(--border);border-radius:12px;padding:12px 14px;overflow-x:auto;margin:8px 0 12px}.md pre code{background:none;border:0;padding:0;font-size:12.5px;line-height:1.55}.md hr{border:0;border-top:1px solid var(--border);margin:12px 0}.md strong{font-weight:700}.stream-caret{display:inline-block;width:7px;height:15px;margin-left:2px;vertical-align:-2px;background:var(--accent);border-radius:2px;animation:caretBlink 1s steps(2) infinite}@keyframes caretBlink{0%,to{opacity:1}50%{opacity:0}}.asst-acts{display:flex;align-items:center;gap:4px;padding-left:2px;opacity:.55;transition:opacity .16s}.asst-row.assistant:hover .asst-acts{opacity:1}.msg-act{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid transparent;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .14s}.msg-act:hover:not(:disabled){background:var(--card);border-color:var(--border);color:var(--edc-blue);box-shadow:var(--shadow)}.msg-act:disabled{opacity:.5;cursor:default}.msg-act.icon{padding:5px}.msg-act.done{color:var(--pos)}.msg-act.up{color:var(--pos);background:#16a34a1a}.msg-act.down{color:var(--neg);background:#dc26261a}.msg-act-sep{width:1px;height:16px;background:var(--border);margin:0 3px}.asst-typing{display:inline-flex;gap:5px;padding:15px 17px}.asst-typing span{width:7px;height:7px;border-radius:50%;background:var(--accent);opacity:.5;animation:asstBlink 1.2s infinite ease-in-out}.asst-typing span:nth-child(2){animation-delay:.2s}.asst-typing span:nth-child(3){animation-delay:.4s}@keyframes asstBlink{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.asst-welcome{margin:0 auto;max-width:680px;width:100%;min-height:100%;text-align:center;color:var(--muted);padding:32px 24px;display:flex;flex-direction:column;justify-content:safe center}.asst-welcome .asst-orb{width:76px;height:76px;margin:0 auto 20px;border-radius:22px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--edc-cyan),var(--edc-blue));box-shadow:0 16px 40px -12px #005f8699;animation:orbFloat 5s ease-in-out infinite}@keyframes orbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.asst-welcome h3{margin:0 0 8px;color:var(--text);font-size:26px;font-weight:800;letter-spacing:-.4px}.asst-welcome p{margin:0 auto 26px;max-width:460px;font-size:14.5px;line-height:1.6}.asst-starters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;text-align:left}.starter-card{display:flex;align-items:center;gap:13px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:15px 16px;cursor:pointer;box-shadow:0 1px 2px #0b10200a;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .18s,border-color .18s}.starter-card:hover{transform:translateY(-3px);border-color:#bfe7ef;box-shadow:0 16px 34px -18px #005f8666}.starter-card:active{transform:translateY(-1px)}.starter-ic{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--accent);background:var(--accent-soft);transition:background .18s,color .18s}.starter-card:hover .starter-ic{background:var(--accent);color:#fff}.starter-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.starter-label{font-size:13.5px;font-weight:600;color:var(--text);line-height:1.35}.starter-hint{font-size:12px;color:var(--faint)}.asst-starters .starter-card:nth-child(5){grid-column:1 / -1}.asst-composer{border-top:1px solid var(--border);background:var(--card);padding:16px 18px 14px}.asst-input{display:flex;align-items:flex-end;gap:6px;max-width:820px;margin:0 auto;padding:7px 8px 7px 10px;background:var(--bg);border:1.5px solid var(--border);border-radius:22px;transition:border-color .16s,box-shadow .16s,background .16s}.asst-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px #00aec71f;background:#fff}.asst-input textarea{flex:1;border:0;background:transparent;font-size:14.5px;line-height:1.5;color:var(--text);outline:none;padding:9px 4px;resize:none;max-height:168px;min-height:22px}.asst-input textarea::placeholder{color:var(--faint)}.asst-icbtn{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:12px;border:0;background:transparent;color:var(--muted);cursor:pointer;transition:all .14s}.asst-icbtn:hover{background:#00aec71a;color:var(--accent)}.asst-icbtn.on{background:var(--accent);color:#fff}.asst-mic.on{background:var(--edc-coral);color:#fff;animation:asstPulse 1.3s infinite}@keyframes asstPulse{0%,to{box-shadow:0 0 #ff585d80}50%{box-shadow:0 0 0 7px #ff585d00}}.asst-send{width:42px;height:42px;flex:none;display:grid;place-items:center;background:var(--accent);color:#fff;border:0;border-radius:13px;cursor:pointer;box-shadow:0 8px 18px -8px #00aec7d9;transition:transform .1s,box-shadow .18s,filter .15s}.asst-send:hover:not(:disabled){transform:translateY(-1px) scale(1.03);filter:brightness(1.05)}.asst-send:active:not(:disabled){transform:translateY(0) scale(.97)}.asst-send:disabled{opacity:.35;cursor:default;box-shadow:none}.asst-foot{max-width:820px;margin:9px auto 0;display:flex;align-items:center;justify-content:center;font-size:11.5px;color:var(--faint)}.asst-note{max-width:820px;margin:0 auto 10px;display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--edc-blue);background:var(--accent-soft);border:1px solid #cfeaf1;border-radius:12px;padding:10px 14px;animation:asstRowIn .2s ease both}.asst-note-x{margin-left:auto;flex:none;background:none;border:0;color:var(--edc-blue);font-size:13px;cursor:pointer;opacity:.6;padding:0 2px}.asst-note-x:hover{opacity:1}.asst-icbtn.blocked{opacity:.45}.asst-icbtn.blocked:hover{background:transparent;color:var(--muted)}@media(max-width:860px){.asst-main-bar{display:flex}.asst-side{position:absolute;top:0;left:0;bottom:0;z-index:30;transform:translate(-100%);transition:transform .24s ease;box-shadow:0 0 48px #0b102052;width:280px}.asst-side.open{transform:translate(0)}.asst-page.rail .asst-side{width:280px;padding:14px}.asst-page.rail .asst-new span{display:inline}.asst-page.rail .asst-side-scroll,.asst-page.rail .asst-side-sec{display:flex}.asst-collapse{display:none}.ac-side-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;background:#0b102059}}@media(max-width:560px){.asst-page{height:calc(100vh - 120px);border-radius:14px}.asst-thread{padding:20px 14px;gap:18px}.asst-col{max-width:86%}.asst-starters{grid-template-columns:1fr}.asst-welcome h3{font-size:22px}.asst-welcome{padding:26px 16px}}@media(max-height:720px){.asst-welcome{padding:20px 22px}.asst-welcome .asst-orb{width:54px;height:54px;margin-bottom:12px;border-radius:16px}.asst-welcome .asst-orb svg{width:24px;height:24px}.asst-welcome h3{font-size:21px;margin-bottom:4px}.asst-welcome p{margin-bottom:16px;font-size:13.5px}.asst-starters{gap:10px}.starter-card{padding:12px 14px}.starter-ic{width:34px;height:34px}}@media(pointer:coarse){.hamburger{width:44px;height:44px}.tb-user,button.tb-user{width:42px;height:42px}.send,.save,.skip,.cd-btn,.pager-btn,.pill-date,.er-tab,.er-download,.asst-icbtn,.asst-send,.er-clearf,.modal-close{min-height:44px}.nav-item{padding-top:12px;padding-bottom:12px}.entity-chip{padding-top:5px;padding-bottom:5px}}@media(max-width:1024px){.content{padding:20px 20px 40px}.cmd-main{padding:20px 20px 32px}}@media(max-width:768px){.hamburger{width:42px;height:42px}.topbar{flex-wrap:wrap;row-gap:8px}.topbar-actions{flex-wrap:wrap}.kpis,.cmd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.er-h-row{flex-wrap:wrap;row-gap:8px}.er-toolbar{flex-wrap:wrap}}@media(max-width:480px){.content{padding:14px 12px 32px}.cmd-main{padding:14px 12px 28px}.topbar h1{font-size:clamp(15px,4.4vw,18px)}.cmd-kpis,.kpis{grid-template-columns:1fr 1fr;gap:10px}.er-h-actions{width:100%;justify-content:space-between}.er-sort{flex:1}.draft-acts{flex-wrap:wrap}.draft-acts .send,.draft-acts .save{flex:1 1 100%}.modal,.er-modal,.kpi-modal,.entity-modal,.confirm-modal{max-width:96vw;width:96vw}}@media(max-width:360px){.cmd-kpis,.kpis{grid-template-columns:1fr}}@media(min-width:1900px){.content{max-width:1760px;margin-inline:auto}}.dyn-page{display:flex;flex-direction:column;gap:16px}.dyn-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:10px 14px;box-shadow:var(--shadow)}.dyn-conn{font-size:12.5px;color:var(--muted);font-weight:600}.dyn-conn span{color:var(--edc-blue)}.dyn-proj{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);font-weight:600}.dyn-proj select{border:1px solid var(--border);background:#fff;border-radius:9px;padding:7px 12px;font-size:13px;color:var(--text);cursor:pointer;max-width:260px}.dyn-over{color:var(--neg);font-weight:700}.dyn-under{color:var(--pos);font-weight:700}.dyn-banner{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--neu);border-radius:14px;box-shadow:var(--shadow);padding:16px 18px}.dyn-banner.err{border-left-color:var(--neg)}.dyn-banner b{font-size:14px}.dyn-banner p{margin:6px 0 12px;color:var(--muted);font-size:13.5px;line-height:1.5}.dyn-retry{border:1px solid var(--accent);background:#fff;color:var(--accent);border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600;cursor:pointer}.dyn-retry:hover{background:var(--accent);color:#fff}.dyn-setup{max-width:760px;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:30px 32px}.dyn-setup-badge{display:inline-block;background:linear-gradient(135deg,var(--edc-cyan),var(--edc-blue));color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;padding:5px 12px;border-radius:999px}.dyn-setup h2{margin:14px 0 6px;font-size:22px;color:var(--text)}.dyn-setup-lead{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 16px}.dyn-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:11px}.dyn-steps li{font-size:13.5px;line-height:1.55;color:var(--text)}.dyn-steps b{color:var(--edc-blue)}.dyn-pre,.dyn-steps+.dyn-pre{margin:8px 0 0}.dyn-pre{background:#f6f8fb;border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-size:12.5px;line-height:1.5;overflow-x:auto;color:#1f2937;font-family:Consolas,ui-monospace,monospace}.dyn-setup code{background:#f1f2f6;border-radius:5px;padding:1px 6px;font-size:12.5px}.dyn-setup-foot{margin:20px 0 0;font-size:12.5px;color:var(--faint);line-height:1.5}
