:root{--page: #eceef3;--amb: radial-gradient(44rem 30rem at 84% 4%, rgba(0, 102, 224, .2), transparent 62%), radial-gradient(40rem 32rem at 6% 52%, rgba(10, 159, 196, .15), transparent 64%), radial-gradient(42rem 30rem at 70% 92%, rgba(47, 139, 255, .13), transparent 64%);--surface: linear-gradient(155deg, rgba(255, 255, 255, .8), rgba(255, 255, 255, .58));--glass-edge: rgba(255, 255, 255, .85);--ink: #12141a;--ink2: #464b57;--muted: #5c6273;--grid: rgba(14, 22, 44, .1);--border: rgba(14, 22, 44, .11);--accent: #0066e0;--accent-soft: #dbe8ff;--on-accent: #ffffff;--good: #0f7a53;--bad: #c8394b;--badge-good-bg: #d8f3e6;--badge-lead-bg: #dbe8ff;--badge-paused-bg: #e6e9f0;--radius: 20px;--shadow: 0 18px 44px -22px rgba(20, 30, 60, .32), 0 2px 6px -3px rgba(20, 30, 60, .16);--blur: 22px;--ease: cubic-bezier(.16, 1, .3, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--page: #0b0c0f;--amb: radial-gradient(44rem 30rem at 84% 4%, rgba(61, 139, 255, .16), transparent 62%), radial-gradient(40rem 32rem at 6% 52%, rgba(56, 215, 240, .11), transparent 64%), radial-gradient(42rem 30rem at 70% 92%, rgba(140, 188, 255, .09), transparent 64%);--surface: linear-gradient(155deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .042));--glass-edge: rgba(255, 255, 255, .17);--ink: #f2f3f5;--ink2: #c3c8d2;--muted: #a2a8b4;--grid: rgba(255, 255, 255, .1);--border: rgba(255, 255, 255, .13);--accent: #3d8bff;--accent-soft: #16294a;--good: #34d399;--bad: #fb7185;--badge-good-bg: #12352a;--badge-lead-bg: #16294a;--badge-paused-bg: #1c1f26;--shadow: 0 22px 54px -22px rgba(0, 0, 0, .85), 0 2px 8px -4px rgba(0, 0, 0, .6)}}:root[data-theme=dark]{--page: #0b0c0f;--amb: radial-gradient(44rem 30rem at 84% 4%, rgba(61, 139, 255, .16), transparent 62%), radial-gradient(40rem 32rem at 6% 52%, rgba(56, 215, 240, .11), transparent 64%), radial-gradient(42rem 30rem at 70% 92%, rgba(140, 188, 255, .09), transparent 64%);--surface: linear-gradient(155deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .042));--glass-edge: rgba(255, 255, 255, .17);--ink: #f2f3f5;--ink2: #c3c8d2;--muted: #a2a8b4;--grid: rgba(255, 255, 255, .1);--border: rgba(255, 255, 255, .13);--accent: #3d8bff;--accent-soft: #16294a;--good: #34d399;--bad: #fb7185;--badge-good-bg: #12352a;--badge-lead-bg: #16294a;--badge-paused-bg: #1c1f26;--shadow: 0 22px 54px -22px rgba(0, 0, 0, .85), 0 2px 8px -4px rgba(0, 0, 0, .6)}:root[data-contrast=high]{--surface: #ffffff;--page: #ffffff;--amb: none;--ink: #000000;--ink2: #14181f;--muted: #2b3038;--border: rgba(0, 0, 0, .55);--grid: rgba(0, 0, 0, .4);--glass-edge: rgba(0, 0, 0, .55);--accent: #0037a8;--accent-soft: #dbe8ff;--good: #084d33;--bad: #98071c;--blur: 0px;--shadow: none}:root[data-contrast=high][data-theme=dark],:root[data-contrast=high][data-theme=dark] *{--surface: #000000;--page: #000000;--ink: #ffffff;--ink2: #f0f2f6;--muted: #dfe3ea;--border: rgba(255, 255, 255, .7);--grid: rgba(255, 255, 255, .45);--glass-edge: rgba(255, 255, 255, .7);--accent: #7fb6ff;--accent-soft: #10233f;--good: #6ee7b7;--bad: #ff9aa6}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--page);color:var(--ink);font-family:Heebo,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.app{min-height:100vh}.topbar{position:fixed;inset-block-start:0;inset-inline:0;z-index:40;padding:12px 16px 0}.topbar-in{max-width:1220px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:8px 14px;border-radius:18px;background:var(--surface);border:1px solid var(--border);box-shadow:inset 0 0 0 .5px var(--glass-edge),var(--shadow);-webkit-backdrop-filter:blur(var(--blur)) saturate(180%);backdrop-filter:blur(var(--blur)) saturate(180%)}.topbar-right{margin-inline-start:auto;display:flex;align-items:center;gap:12px}.who{text-align:start;line-height:1.3}.sidebar{display:none}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:36px;height:36px;border-radius:10px;background:#050810;color:#50aaff;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center}.brand-name{font-weight:700;font-size:17px;letter-spacing:-.2px;font-family:DM Sans,Heebo,sans-serif}.brand-sub{font-size:12px;color:var(--muted);margin-top:-3px}.nav{display:flex;flex-direction:column;gap:4px}.nav-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--ink2);font-weight:500}.nav-link svg{flex-shrink:0}.nav-link:hover{background:var(--page);color:var(--ink)}.nav-link.active{background:var(--accent);color:var(--on-accent);font-weight:600}.sidebar-footer{margin-top:auto;padding:10px 12px;border-top:1px solid var(--border)}.user-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.user-name{font-weight:600;font-size:14px}.user-role{font-size:12px;color:var(--muted)}main.content{padding:108px 30px 132px;min-width:0}.content-inner{max-width:1180px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.page-title{font-size:24px;font-weight:800;margin:0;letter-spacing:-.3px}.page-sub{color:var(--muted);font-size:14px;margin-top:2px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.card-title{font-size:15px;font-weight:700;margin:0 0 14px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat-tile{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:13px;color:var(--ink2)}.stat-value{font-size:26px;font-weight:700;letter-spacing:-.4px}.stat-delta{font-size:13px;display:flex;align-items:center;gap:4px}.stat-delta.good{color:var(--good)}.stat-delta.bad{color:var(--bad)}.stat-delta.flat{color:var(--muted)}.grid-2{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-bottom:18px}.grid-2b{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid-2>*,.grid-2b>*{min-width:0}.legend-row{display:flex;gap:18px;margin-bottom:8px}.legend-item{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--ink2)}.legend-swatch{width:10px;height:10px;border-radius:3px}.chart-box{direction:ltr}.tooltip-box{background:var(--ink);color:var(--page);border-radius:10px;padding:10px 12px;font-size:13px;direction:rtl;min-width:150px}.tooltip-title{font-weight:700;margin-bottom:4px}.tooltip-row{display:flex;justify-content:space-between;gap:14px}.hbar-list{display:flex;flex-direction:column;gap:12px}.hbar-row{display:flex;flex-direction:column;gap:4px}.hbar-head{display:flex;justify-content:space-between;font-size:13px}.hbar-name{color:var(--ink2)}.hbar-value{font-weight:600;font-variant-numeric:tabular-nums}.hbar-track{height:10px;border-radius:5px;background:var(--accent-soft);overflow:hidden}.hbar-fill{height:100%;border-radius:5px;background:var(--accent)}.ranked-list{display:flex;flex-direction:column}.ranked-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--grid)}.ranked-item:last-child{border-bottom:none}.ranked-num{width:24px;height:24px;border-radius:8px;flex-shrink:0;background:var(--page);border:1px solid var(--border);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--ink2)}.ranked-name{flex:1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranked-value{font-weight:600;font-size:14px;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:14px}table.data th{text-align:right;font-size:12px;font-weight:600;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--grid);white-space:nowrap}table.data td{padding:10px;border-bottom:1px solid var(--grid);vertical-align:middle}table.data tr:last-child td{border-bottom:none}td.num{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}td.num.income{color:var(--good)}td.num.expense{color:var(--bad)}.cell-sub{font-size:12px;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px}.badge.active{background:var(--badge-good-bg);color:var(--good)}.badge.lead{background:var(--badge-lead-bg);color:var(--accent)}.badge.paused{background:var(--badge-paused-bg);color:var(--ink2)}.badge.income{background:var(--badge-good-bg);color:var(--good)}.badge.expense{background:var(--badge-paused-bg);color:var(--bad)}.btn{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:10px;padding:8px 16px;font-weight:600;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.btn:hover{background:var(--page)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{filter:brightness(1.06);background:var(--accent)}.btn.danger{color:var(--bad)}.btn.small{padding:4px 10px;font-size:13px;border-radius:8px}.btn.ghost{border-color:transparent;background:transparent;color:var(--ink2)}.btn.ghost:hover{background:var(--page);color:var(--ink)}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.field label{font-size:13px;font-weight:600;color:var(--ink2)}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--page);border-radius:10px;padding:9px 12px;font-size:14px;outline:none;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.filters select,.filters input{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:8px 12px;font-size:14px;outline:none}.seg{display:inline-flex;background:var(--page);border:1px solid var(--border);border-radius:10px;padding:3px;gap:3px}.seg button{border:none;background:transparent;padding:6px 16px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;color:var(--ink2)}.seg button.on-income{background:var(--good);color:#fff}.seg button.on-expense{background:var(--bad);color:#fff}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0b0b0b73;display:grid;place-items:center;padding:16px}.modal{background:var(--surface);border-radius:16px;border:1px solid var(--border);width:100%;max-width:460px;max-height:90vh;overflow-y:auto;padding:22px}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-title{font-size:18px;font-weight:800;margin:0}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.form-error{color:var(--bad);font-size:13px;margin-top:10px}.login-wrap{--page: #050810;--surface: #0c1220;--ink: #f2f5fa;--ink2: #b8c2d4;--muted: #7e8aa0;--grid: #1d2637;--border: rgba(255, 255, 255, .1);--accent: #3990f0;--bad: #e66767;min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--page);color:var(--ink)}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:34px 30px;width:100%;max-width:380px;box-shadow:var(--shadow)}.login-brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:24px;text-align:center}.login-brand .brand-mark{width:52px;height:52px;border-radius:14px}.login-title{font-size:22px;font-weight:700;margin:0;font-family:DM Sans,Heebo,sans-serif;letter-spacing:.5px}.login-tagline{font-family:DM Sans,sans-serif;font-size:9px;font-weight:700;letter-spacing:2.2px;color:var(--muted);margin:-4px 0 0;direction:ltr}.login-sub{color:var(--muted);font-size:14px;margin:0}.login-card .btn{width:100%;justify-content:center;padding:11px;margin-top:6px}.empty{text-align:center;color:var(--muted);padding:30px 10px;font-size:14px}.muted{color:var(--muted)}.spacer{height:18px}.clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.client-card{display:flex;flex-direction:column;gap:8px}.client-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.client-name{font-weight:700;font-size:16px}.client-meta{font-size:13px;color:var(--ink2);display:flex;flex-direction:column;gap:2px}.client-stats{display:flex;gap:18px;padding-top:8px;border-top:1px solid var(--grid);margin-top:4px}.client-stat-label{font-size:12px;color:var(--muted)}.client-stat-value{font-weight:700;font-size:15px}.client-actions{display:flex;gap:6px;justify-content:flex-end}.alert-stack{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.alert-banner{display:flex;align-items:flex-start;gap:11px;border-radius:12px;padding:12px 14px;border:1px solid var(--border)}.alert-banner.warning{background:#fdf1d8;border-color:#eac26b;color:#7a5300}.alert-banner.critical{background:#fbdddd;border-color:#e39b9b;color:#a11c1c}.alert-banner.info{background:var(--badge-lead-bg);border-color:var(--accent);color:var(--accent)}@media(prefers-color-scheme:dark){.alert-banner.warning{background:#33280d;border-color:#6b551f;color:#f0c766}.alert-banner.critical{background:#3a1414;border-color:#7a2c2c;color:#f0a3a3}.alert-banner.info{background:#102c54;border-color:#2a5da8;color:#7fb3f5}}.alert-icon{font-size:17px;line-height:1.4;flex-shrink:0}.alert-text{flex:1;min-width:0}.alert-title{font-weight:700;font-size:14px}.alert-body{font-size:13px;opacity:.9;margin-top:2px}.alert-dismiss{background:transparent;border:none;cursor:pointer;color:inherit;opacity:.6;font-size:15px;padding:0 2px;flex-shrink:0}.alert-dismiss:hover{opacity:1}.nav-icon-wrap{position:relative;display:inline-flex}.nav-badge{position:absolute;top:-6px;inset-inline-end:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--bad);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;line-height:1}.accounts-strip{border-top:1px solid var(--grid);padding-top:9px;margin-top:2px}.accounts-strip-title{font-size:11px;color:var(--muted);margin-bottom:6px}.account-chips{display:flex;flex-wrap:wrap;gap:6px}.account-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;border-radius:999px;padding:3px 10px;background:var(--badge-paused-bg);color:var(--ink2);border:1px solid transparent}.account-chip.connected{background:var(--badge-good-bg);color:var(--good)}.account-chip.pending{background:#fdeecd;color:#8a5a00}.account-chip.disconnected{background:var(--badge-paused-bg);color:var(--muted);text-decoration:line-through}@media(prefers-color-scheme:dark){.account-chip.pending{background:#3a2c0f;color:#e8b04b}}.account-handle{direction:ltr}.accounts-editor{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--page);margin-bottom:12px}.accounts-editor-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.accounts-editor-head label{font-size:13px;font-weight:700;color:var(--ink2)}.account-row{border:1px solid var(--border);border-radius:10px;padding:10px 12px 4px;background:var(--surface);margin-top:10px}.agent-role{font-size:13px;font-weight:700;color:var(--accent);margin:-4px 0 2px;letter-spacing:-.1px}.agent-role:empty{display:none}.agent-purpose{font-size:13px;color:var(--ink2);background:var(--page);border-radius:8px;padding:7px 10px;margin:2px 0;line-height:1.45}.assistant-fab{position:fixed;bottom:84px;inset-inline-end:22px;z-index:60;width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;background:var(--accent);color:#fff;display:grid;place-items:center;box-shadow:0 6px 22px #1e5fd073;transition:transform .15s}.assistant-fab:hover{transform:scale(1.06)}.assistant-panel{position:fixed;bottom:22px;inset-inline-end:22px;z-index:61;width:370px;max-width:calc(100vw - 32px);height:min(560px,78vh);background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 12px 44px #0a142847;display:flex;flex-direction:column;overflow:hidden}.assistant-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--grid)}.assistant-avatar{width:34px;height:34px;border-radius:10px;background:#050810;color:#50aaff;display:grid;place-items:center;font-size:16px}.assistant-title{font-weight:800;font-size:15px}.assistant-sub{font-size:11px;color:var(--muted)}.assistant-panel .chat-body{flex:1;height:auto;min-height:0;padding:12px 14px 14px}@media(max-width:860px){.assistant-fab{bottom:78px;inset-inline-end:16px;width:50px;height:50px}.assistant-panel{bottom:72px;inset-inline-start:8px;inset-inline-end:8px;width:auto;height:min(70vh,520px)}}.quick-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.quick-tile{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit;transition:border-color .15s}.quick-tile:hover{border-color:var(--accent)}.quick-tile .quick-v{font-size:26px;font-weight:700;letter-spacing:-.4px}.quick-tile .quick-l{font-size:13px;color:var(--ink2)}.quick-tile .quick-sub{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-tile.alerting{border-color:var(--bad)}.quick-tile.alerting .quick-v{color:var(--bad)}.alerts-page-list{display:flex;flex-direction:column;gap:12px}.alert-row-full{display:flex;align-items:flex-start;gap:12px}.alert-row-full.critical{border-inline-start:4px solid var(--bad)}.alert-row-full.warning{border-inline-start:4px solid #eda100}.alert-row-full.info{border-inline-start:4px solid var(--accent)}.alert-row-icon{font-size:18px;line-height:1.3}.alert-row-text{flex:1;min-width:0}.alert-row-title{font-weight:700;font-size:15px}.alert-row-body{font-size:13px;color:var(--ink2);margin:3px 0}.workspace-tabs{flex-wrap:wrap;overflow-x:auto;max-width:100%}@media(max-width:860px){.quick-strip{grid-template-columns:1fr 1fr}}.campaign-list{display:flex;flex-direction:column;gap:14px}.campaign-row{display:flex;align-items:center;gap:11px}.campaign-thumb{width:44px;height:44px;border-radius:9px;flex-shrink:0;object-fit:cover;border:1px solid var(--border);background:var(--page)}.campaign-thumb.placeholder{display:grid;place-items:center;color:var(--muted);font-size:15px}.campaign-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.campaigns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px;margin-bottom:8px}.campaign-card-full{display:flex;flex-direction:column;gap:14px}.campaign-card-head{display:flex;gap:12px;align-items:flex-start}.campaign-thumb.lg{width:60px;height:60px;border-radius:11px}.campaign-card-title{flex:1;min-width:0}.campaign-name-full{font-weight:700;font-size:15px;line-height:1.35;margin-bottom:6px}.campaign-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.badge.campaign-status.ok{background:var(--badge-good-bg);color:var(--good)}.badge.campaign-status.muted{background:var(--badge-paused-bg);color:var(--ink2)}.badge.campaign-status.bad{background:#fbdddd;color:var(--bad)}@media(prefers-color-scheme:dark){.badge.campaign-status.bad{background:#3a1414;color:#f0a3a3}}.campaign-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--grid);border:1px solid var(--grid);border-radius:12px;overflow:hidden}.metric{background:var(--surface);padding:10px 8px;text-align:center}.metric-value{font-weight:700;font-size:15px;font-variant-numeric:tabular-nums}.metric-label{font-size:11px;color:var(--ink2);margin-top:2px}.metric-hint{font-size:10px;color:var(--muted);margin-top:1px}.section-head .status-dot{vertical-align:middle}@media(max-width:860px){.campaigns-grid{grid-template-columns:1fr}.campaign-metrics{grid-template-columns:repeat(3,1fr)}}.section-head{font-size:17px;font-weight:800;margin:26px 0 12px;letter-spacing:-.2px}.live-badge{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;padding-bottom:4px}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--good);animation:livePulse 2s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.35}}.kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kv-label{font-size:12px;color:var(--muted)}.kv-value{font-size:19px;font-weight:700;letter-spacing:-.2px}.badge.st-new{background:var(--badge-lead-bg);color:var(--accent)}.badge.st-contacted{background:#fdeecd;color:#8a5a00}.badge.st-meeting{background:#e6e3f8;color:#4a3aa7}.badge.st-won{background:var(--badge-good-bg);color:var(--good)}.badge.st-lost{background:var(--badge-paused-bg);color:var(--muted)}@media(prefers-color-scheme:dark){.badge.st-contacted{background:#3a2c0f;color:#e8b04b}.badge.st-meeting{background:#262051;color:#9085e9}}.status-select{border:none;border-radius:999px;padding:4px 26px 4px 10px;font-size:12px;font-weight:600;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%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' fill='none' stroke='%23898781' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.status-select.st-new{background-color:var(--badge-lead-bg);color:var(--accent)}.status-select.st-contacted{background-color:#fdeecd;color:#8a5a00}.status-select.st-meeting{background-color:#e6e3f8;color:#4a3aa7}.status-select.st-proposal{background-color:#d5f2f6;color:#0a6b7a}.status-select.st-won{background-color:var(--badge-good-bg);color:var(--good)}.status-select.st-lost{background-color:var(--badge-paused-bg);color:var(--muted)}.badge.st-proposal{background:#d5f2f6;color:#0a6b7a}@media(prefers-color-scheme:dark){.status-select.st-contacted{background-color:#3a2c0f;color:#e8b04b}.status-select.st-meeting{background-color:#262051;color:#9085e9}.status-select.st-proposal,.badge.st-proposal{background-color:#0d3a42;color:#6fd3e0}}.link-btn{background:none;border:none;padding:0;font:inherit;color:var(--accent);font-weight:600;cursor:pointer;text-align:right}.link-btn:hover{text-decoration:underline}.kanban-col-total{font-size:12px;font-weight:700;color:var(--good);text-align:center;margin:-4px 0 8px}.kanban-card{cursor:pointer}.kanban-card-value{font-size:13px;font-weight:700;color:var(--good);margin:2px 0}.approval-box{border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--page);margin-top:4px}.approval-status-line{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ink2)}.approval-comment{font-size:13px;background:var(--surface);border-radius:8px;padding:8px 10px;margin-top:8px}.tel-link{color:var(--accent);font-weight:600}.notes-cell{max-width:220px;font-size:13px;color:var(--ink2)}.code-box{direction:ltr;text-align:left;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12.5px;line-height:1.55;background:var(--page);border:1px solid var(--border);border-radius:10px;padding:10px 12px;overflow-x:auto;white-space:pre;margin-bottom:4px}.copy-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:12px 0 6px}.copy-row .lbl{font-size:13px;font-weight:600;color:var(--ink2)}.form-ok{color:var(--good);font-size:13px;margin-top:10px}.status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;display:inline-block}.status-dot.online{background:var(--good);animation:livePulse 2s ease-in-out infinite}.status-dot.busy{background:#eda100;animation:livePulse 1.2s ease-in-out infinite}.status-dot.offline{background:var(--muted);opacity:.5}.status-dot.error{background:var(--bad)}.badge.ag-online{background:var(--badge-good-bg);color:var(--good)}.badge.ag-busy{background:#fdeecd;color:#8a5a00}.badge.ag-offline{background:var(--badge-paused-bg);color:var(--muted)}.badge.ag-error{background:#fbdddd;color:var(--bad)}@media(prefers-color-scheme:dark){.badge.ag-busy{background:#3a2c0f;color:#e8b04b}.badge.ag-error{background:#471a1a;color:#e66767}}.agent-title{display:flex;align-items:center;gap:8px;min-width:0}.agent-chips{display:flex;gap:6px;flex-wrap:wrap}.model-chip{font-family:ui-monospace,Consolas,monospace;direction:ltr;font-size:11.5px;font-weight:600;color:var(--ink2);background:var(--page);border:1px solid var(--border);border-radius:999px;padding:2px 9px}.agent-last-msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-body{display:flex;flex-direction:column;height:min(62vh,560px)}.chat-msgs{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px}.msg{max-width:82%;padding:9px 13px;border-radius:14px;font-size:14px;line-height:1.45}.msg.user{background:var(--accent);color:#fff;align-self:flex-end;border-bottom-left-radius:4px}.msg.agent{background:var(--page);border:1px solid var(--border);align-self:flex-start;border-bottom-right-radius:4px}.msg-meta{font-size:11px;opacity:.75;margin-top:4px}.msg.agent .msg-meta{color:var(--muted);opacity:1}.msg audio{max-width:100%;margin-top:4px}.chat-composer{display:flex;gap:8px;align-items:center;padding-top:12px;border-top:1px solid var(--grid);margin-top:10px}.chat-composer input{flex:1;border:1px solid var(--border);background:var(--page);border-radius:999px;padding:9px 15px;font-size:14px;outline:none;min-width:0}.chat-composer input:focus{border-color:var(--accent)}.mic-btn{border-radius:999px;padding:8px 12px}.mic-btn.recording{background:var(--bad);border-color:var(--bad);color:#fff;animation:livePulse 1s ease-in-out infinite}.rec-preview{display:flex;align-items:center;gap:8px;padding-top:8px}.rec-preview audio{flex:1;height:36px}.card-head-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.card-link{font-size:13px;font-weight:600;color:var(--accent);white-space:nowrap}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid-3>*{min-width:0}.week-list{display:flex;flex-direction:column;gap:10px}.day-block.today{border-color:var(--accent)}.day-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.day-name{font-weight:700}.day-block.today .day-name{color:var(--accent)}.day-date{color:var(--muted);font-size:13px}.event-row{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;cursor:pointer;text-align:right;padding:8px 4px;border-radius:8px;font:inherit;color:inherit;border-bottom:1px solid var(--grid)}.event-row:last-child{border-bottom:none}.event-row:hover{background:var(--page)}.cal-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.event-time{font-size:13px;color:var(--ink2);font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr}.event-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-loc{margin-inline-start:auto;white-space:nowrap}.sender-name{font-size:12px;font-weight:700;margin-bottom:2px}.participants-pick{display:flex;flex-direction:column;gap:6px}.pick-row{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:14px}.pick-row:hover{background:var(--page)}.pick-row input{width:auto}.scan-preview{width:100%;max-height:240px;object-fit:contain;border-radius:12px;border:1px solid var(--border);background:var(--page);margin-bottom:12px}.task-add{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.task-add input,.task-add select{border:1px solid var(--border);background:var(--page);border-radius:10px;padding:9px 12px;font-size:14px;outline:none}.task-add .task-add-title{flex:1;min-width:160px}.task-list{display:flex;flex-direction:column}.task-row{display:flex;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid var(--grid)}.task-row:last-child{border-bottom:none}.task-main{flex:1;min-width:0}.task-title{font-weight:500}.task-row.done .task-title{text-decoration:line-through;color:var(--muted)}.check-btn{width:24px;height:24px;border-radius:50%;flex-shrink:0;border:2px solid var(--border);background:transparent;cursor:pointer;display:grid;place-items:center;font-size:13px;color:#fff;padding:0}.check-btn:hover{border-color:var(--accent)}.check-btn.checked{background:var(--good);border-color:var(--good)}.task-overdue{color:var(--bad);font-weight:600}.bottom-nav{display:none}.dock{position:fixed;inset-block-end:18px;inset-inline:0;z-index:45;margin-inline:auto;width:max-content;max-width:min(1100px,calc(100vw - 32px));display:flex;align-items:center;padding:6px;border-radius:999px;background:var(--surface);border:1px solid var(--border);box-shadow:inset 0 0 0 .5px var(--glass-edge),var(--shadow);-webkit-backdrop-filter:blur(var(--blur)) saturate(180%);backdrop-filter:blur(var(--blur)) saturate(180%)}.dock-rail{display:flex;gap:2px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 22px,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 22px,#000 calc(100% - 22px),transparent 100%)}.dock-rail::-webkit-scrollbar{display:none}.dock .nav-link{flex:0 0 auto;scroll-snap-align:center;gap:8px;padding:8px 15px;border-radius:999px;font-size:14px;white-space:nowrap}.dock .nav-link:hover{background:var(--accent-soft);color:var(--ink)}.dock .nav-link.active{background:var(--accent);color:var(--on-accent)}.dock-arrow{flex:none;inline-size:30px;block-size:30px;border-radius:50%;border:1px solid var(--border);background:var(--page);color:var(--ink2);font-size:17px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:opacity .25s var(--ease),visibility .25s}.dock-arrow:hover{color:var(--ink)}.dock-arrow.hidden{opacity:0;visibility:hidden}[dir=rtl] .dock-arrow.start{order:3}[dir=rtl] .dock-arrow.end{order:0}[dir=rtl] .dock-arrow{transform:scaleX(-1)}@media(max-width:860px){main.content{padding:96px 14px 126px}.stat-grid{grid-template-columns:1fr 1fr}.grid-2,.grid-2b,.grid-3,.form-row{grid-template-columns:1fr}.page-title{font-size:20px}.topbar{padding:8px 10px 0}.who{display:none}.dock{inset-block-end:calc(12px + env(safe-area-inset-bottom));max-width:calc(100vw - 20px)}.dock .nav-link{padding:7px 13px;font-size:13.5px}.dock-arrow{display:none}}.page-wrap{padding:24px;max-width:1100px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.stat-sub{font-size:12px;color:var(--ink2)}.empty-state{text-align:center;padding:28px;color:var(--ink2);font-size:14px}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{text-align:right;padding:8px 10px;color:var(--ink2);font-weight:600;border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:9px 10px;border-bottom:1px solid var(--border);color:var(--ink);vertical-align:middle}.data-table tr:hover td{background:var(--hover, rgba(0,0,0,.03))}.prompt-area{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--ink);font-size:15px;padding:12px 14px;resize:vertical;box-sizing:border-box;direction:rtl;margin-bottom:14px;font-family:inherit}.prompt-area:focus{outline:none;border-color:var(--accent)}.gen-controls{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.ctrl-group{display:flex;flex-direction:column;gap:6px}.ctrl-label{font-size:12px;color:var(--ink2)}.chip-row{display:flex;gap:5px;flex-wrap:wrap}.chip{padding:4px 12px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--ink2);cursor:pointer;font-size:13px;transition:all .15s}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.chip:disabled{opacity:.4;cursor:not-allowed}.spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.badge-credits{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:5px 14px;font-size:13px;color:var(--accent);font-weight:600}.media-tabs{display:flex;gap:8px;margin-bottom:16px}.media-tab{display:flex;align-items:center;gap:6px;padding:7px 18px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--ink2);cursor:pointer;font-size:14px;transition:all .15s}.media-tab:hover{background:var(--surface);color:var(--ink)}.media-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.media-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .2s}.media-card:hover{border-color:var(--accent)}.media-thumb{width:100%;height:140px;object-fit:cover;display:block}.media-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--bg);color:var(--ink2);font-size:12px}.dot{width:10px;height:10px;border-radius:50%;background:var(--ink2)}.dot.completed{background:var(--good)}.dot.queued,.dot.processing{background:#f59e0b}.dot.failed{background:var(--bad)}.media-info{padding:10px;display:flex;flex-direction:column;gap:4px}.media-prompt{font-size:12px;color:var(--ink2);margin:0;line-height:1.4}.media-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--ink2)}.btn-icon{background:none;border:none;cursor:pointer;font-size:16px;align-self:flex-end;padding:2px}.modal-box{background:var(--surface);border-radius:16px;border:1px solid var(--border);width:100%;max-width:460px;max-height:90vh;overflow-y:auto;padding:22px}.form-input{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--ink);font-size:14px;font-family:inherit;box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--accent)}.cal-header-row{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.cal-day-name{text-align:center;font-size:12px;color:var(--ink2);padding:4px 0;font-weight:600}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-day{min-height:88px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px;cursor:pointer;transition:border-color .15s;display:flex;flex-direction:column}.cal-day:hover{border-color:var(--accent)}.cal-day.today{border-color:var(--accent);background:#6366f112}.cal-day-num{font-size:11px;color:var(--ink2);margin-bottom:4px;font-weight:600}.post-chip{border-radius:5px;padding:2px 6px;font-size:11px;color:#fff;margin-bottom:3px;display:flex;align-items:center;gap:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;max-width:100%}.post-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-board{display:flex;gap:12px;overflow-x:auto;padding-bottom:16px;min-height:400px}.kanban-col{min-width:195px;max-width:230px;flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;flex-direction:column}.kanban-col-header{font-size:13px;font-weight:700;margin-bottom:6px;display:flex;justify-content:space-between;align-items:center}.kanban-count{background:var(--border);border-radius:10px;padding:1px 8px;font-size:12px;font-weight:600}.kanban-cards{flex:1;display:flex;flex-direction:column;gap:8px}.kanban-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px}.kanban-card-name{font-weight:600;font-size:14px;margin-bottom:3px}.kanban-card-meta{font-size:12px;color:var(--ink2);line-height:1.5}.kanban-card-actions{display:flex;gap:6px;margin-top:8px}.kanban-move-btn{flex:1;padding:4px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--ink2);cursor:pointer;font-size:13px;transition:all .15s}.kanban-move-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.kanban-move-btn:disabled{opacity:.3;cursor:not-allowed}body{background:var(--page);min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--amb);transform:translateZ(0)}:root{zoom:var(--a11y-scale, 1)}.card,.login-card,.assistant-panel{-webkit-backdrop-filter:blur(var(--blur)) saturate(170%);backdrop-filter:blur(var(--blur)) saturate(170%);box-shadow:inset 0 0 0 .5px var(--glass-edge),var(--shadow)}.kanban-col,.cal-day,.media-card,.account-row,.badge-credits{box-shadow:inset 0 0 0 .5px var(--border)}.card{position:relative}.card:after{content:"";position:absolute;inset-block-start:0;inset-inline:14%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--glass-edge),transparent)}:root[data-contrast=high] .card:after{display:none}:root[data-motion=reduce] *,:root[data-motion=reduce] *:before,:root[data-motion=reduce] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}:root[data-underline=on] a,:root[data-underline=on] .nav-link,:root[data-underline=on] .card-link{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}:root[data-contrast=high] :focus-visible{outline-width:3px}.a11y-wrap{position:fixed;inset-block-end:150px;inset-inline-end:27px;z-index:61}.a11y-fab{width:46px;height:46px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;display:grid;place-items:center;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));transition:transform .25s var(--ease)}.a11y-fab:hover{transform:scale(1.06)}.a11y-panel{position:absolute;inset-block-end:58px;inset-inline-end:0;width:288px;max-width:calc(100vw - 40px);background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:14px 16px 16px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--blur)) saturate(170%);backdrop-filter:blur(var(--blur)) saturate(170%)}.a11y-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.a11y-head strong{font-size:15px}.a11y-x{background:none;border:0;color:var(--muted);cursor:pointer;font-size:15px;padding:4px}.a11y-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-block-start:1px solid var(--border)}.a11y-row:first-of-type{border-block-start:0}.a11y-label{font-size:14px;color:var(--ink2)}.a11y-seg{display:flex;gap:2px;margin-inline-start:auto;padding:3px;border-radius:11px;background:var(--accent-soft)}.a11y-seg-btn{border:0;background:none;color:var(--ink2);cursor:pointer;font-size:13px;font-weight:600;padding:4px 10px;border-radius:8px;transition:background .2s var(--ease),color .2s var(--ease)}.a11y-seg-btn.on{background:var(--accent);color:var(--on-accent)}.a11y-switch{margin-inline-start:auto;inline-size:44px;block-size:26px;border-radius:999px;border:1px solid var(--border);background:var(--grid);position:relative;cursor:pointer;transition:background .3s var(--ease);flex:none}.a11y-switch:after{content:"";position:absolute;inset-block-start:2px;inset-inline-start:2px;inline-size:20px;block-size:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0006;transition:transform .32s var(--ease)}.a11y-switch.on{background:var(--accent)}[dir=rtl] .a11y-switch.on:after{transform:translate(-18px)}[dir=ltr] .a11y-switch.on:after{transform:translate(18px)}.a11y-reset{margin-block-start:12px;inline-size:100%;padding:9px;border-radius:11px;border:1px solid var(--border);background:none;color:var(--ink2);font-size:13.5px;font-weight:600;cursor:pointer}.a11y-reset:hover{color:var(--ink);background:var(--accent-soft)}@media(max-width:720px){.a11y-wrap{inset-block-end:138px;inset-inline-end:19px}}.lang-switch{display:flex;gap:2px;padding:3px;border-radius:11px;background:var(--accent-soft);margin-block-end:10px}.lang-btn{flex:1;border:0;background:none;color:var(--ink2);cursor:pointer;font-size:13px;font-weight:600;padding:5px 8px;border-radius:8px;transition:background .2s var(--ease),color .2s var(--ease)}.lang-btn.on{background:var(--accent);color:var(--on-accent)}:root.reveal-on main.content [data-rev]{--d: 0s}:root.reveal-on main.content [data-rev=card]{opacity:0;transform:translateY(22px) scale(.99);transition:opacity .6s var(--ease) var(--d),transform .85s var(--ease) var(--d)}:root.reveal-on main.content [data-rev=up]{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease) var(--d),transform .7s var(--ease) var(--d)}:root.reveal-on main.content [data-rev].in{opacity:1;transform:none}:root[data-motion=reduce] main.content [data-rev]{opacity:1!important;transform:none!important}@media(prefers-reduced-motion:reduce){main.content [data-rev]{opacity:1!important;transform:none!important}}:root{--amb: radial-gradient(46rem 32rem at 84% 2%, rgba(0, 102, 224, .3), transparent 60%), radial-gradient(42rem 34rem at 4% 48%, rgba(10, 159, 196, .26), transparent 62%), radial-gradient(44rem 32rem at 72% 94%, rgba(47, 139, 255, .24), transparent 62%), radial-gradient(30rem 26rem at 40% 30%, rgba(120, 90, 220, .12), transparent 66%);--surface: linear-gradient(155deg, rgba(255, 255, 255, .58), rgba(255, 255, 255, .34));--glass-edge: rgba(255, 255, 255, .95);--blur: 26px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--amb: radial-gradient(46rem 32rem at 84% 2%, rgba(61, 139, 255, .26), transparent 60%), radial-gradient(42rem 34rem at 4% 48%, rgba(56, 215, 240, .19), transparent 62%), radial-gradient(44rem 32rem at 72% 94%, rgba(140, 188, 255, .16), transparent 62%), radial-gradient(30rem 26rem at 40% 30%, rgba(130, 105, 255, .13), transparent 66%);--surface: linear-gradient(155deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .035));--glass-edge: rgba(255, 255, 255, .2)}}:root[data-theme=dark]{--amb: radial-gradient(46rem 32rem at 84% 2%, rgba(61, 139, 255, .26), transparent 60%), radial-gradient(42rem 34rem at 4% 48%, rgba(56, 215, 240, .19), transparent 62%), radial-gradient(44rem 32rem at 72% 94%, rgba(140, 188, 255, .16), transparent 62%), radial-gradient(30rem 26rem at 40% 30%, rgba(130, 105, 255, .13), transparent 66%);--surface: linear-gradient(155deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .035));--glass-edge: rgba(255, 255, 255, .2)}:root[data-contrast=high]{--amb: none;--blur: 0px;--surface: #ffffff}:root[data-contrast=high][data-theme=dark]{--surface: #000000}.card .card,.card .kanban-col,.card .account-row{background:var(--fill, rgba(127, 127, 127, .06));-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 .5px var(--border)}.greet{margin:0 0 2px;font-size:26px;font-weight:700;letter-spacing:-.4px;line-height:1.3}.greet .who-name{color:var(--accent)}.amount-row{display:flex;gap:8px}.amount-row input{flex:1;min-width:0}.amount-row select{width:108px;flex:none}.fx-hint{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding:8px 10px;border-radius:10px;background:var(--accent-soft);font-size:13px}.fx-hint label{margin:0;white-space:nowrap;color:var(--ink2)}.fx-hint input{width:110px}.fx-hint span{color:var(--ink2)}.cell-currency{font-size:12px;color:var(--muted)}
