:root{color-scheme:dark;--background: #070a0e;--surface: #10161d;--surface-elevated: #161e27;--surface-soft: #0d1218;--border: rgba(160, 180, 195, .16);--border-subtle: rgba(160, 180, 195, .1);--border-strong: rgba(160, 180, 195, .28);--text-primary: #eef4f8;--text-secondary: #91a2af;--text-muted: #7f8d99;--accent: #3ed0cf;--accent-hover: #67dcdb;--success: #4ade80;--warning: #f8c46a;--danger: #f06c6c;--info: #8aa4ff;--signal: #db8060;--chart-1: #3ed0cf;--chart-2: #4ade80;--chart-3: #f8c46a;--chart-4: #db8060;--chart-5: #8aa4ff;--chart-6: #f06c6c;--chart-7: #94a3b8;--chart-8: #c084fc;--shadow-sm: 0 6px 18px rgba(0, 0, 0, .18);--shadow-md: 0 12px 34px rgba(0, 0, 0, .2);--shadow-lg: 0 18px 50px rgba(0, 0, 0, .28);--topbar-height: 62px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--motion-fast: .12s;--motion-normal: .18s;--motion-slow: .26s;--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-emphasized: cubic-bezier(.16, 1, .3, 1);--focus-ring: 0 0 0 3px rgba(62, 208, 207, .18);--focus-ring-strong: 0 0 0 3px rgba(62, 208, 207, .3);--hover-lift: translateY(-1px);--bg: var(--background);--surface-raised: var(--surface-elevated);--panel: var(--surface-elevated);--text: var(--text-primary);--muted: var(--text-secondary);--quiet: var(--text-muted);--shadow-soft: var(--shadow-lg);--shadow-card: var(--shadow-md);--duration-fast: var(--motion-fast);--duration-normal: var(--motion-normal);--duration-slow: var(--motion-slow);--app-gradient: rgba(62, 208, 207, .06);--sidebar-bg: rgba(11, 16, 22, .94);--topbar-bg: rgba(7, 10, 14, .82);--panel-bg: rgba(16, 22, 29, .88);--surface-translucent: rgba(255, 255, 255, .035);--surface-row: rgba(255, 255, 255, .03);--surface-hover: rgba(255, 255, 255, .055);--surface-muted: rgba(255, 255, 255, .025);--overlay-bg: rgba(0, 0, 0, .54);--modal-bg: rgba(16, 22, 29, .98);--grid-line: rgba(160, 180, 195, .07);--progress-bg: rgba(255, 255, 255, .08);--primary-on-accent: #041013;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{color-scheme:light;--background: #f5f7fb;--surface: #ffffff;--surface-elevated: #ffffff;--surface-soft: #f1f5f9;--border: rgba(27, 39, 54, .12);--border-subtle: rgba(27, 39, 54, .08);--border-strong: rgba(27, 39, 54, .2);--text-primary: #17212f;--text-secondary: #586678;--text-muted: #65717c;--accent: #0f9f9d;--accent-hover: #0b8b8a;--success: #15803d;--warning: #b7791f;--danger: #c2414b;--info: #315fe7;--signal: #c86f4a;--chart-1: #0f9f9d;--chart-2: #15803d;--chart-3: #d08a19;--chart-4: #c86f4a;--chart-5: #315fe7;--chart-6: #c2414b;--chart-7: #64748b;--chart-8: #7c3aed;--shadow-sm: 0 6px 18px rgba(27, 39, 54, .08);--shadow-md: 0 12px 34px rgba(27, 39, 54, .1);--shadow-lg: 0 18px 50px rgba(27, 39, 54, .14);--app-gradient: rgba(15, 159, 157, .08);--sidebar-bg: rgba(255, 255, 255, .92);--topbar-bg: rgba(255, 255, 255, .84);--panel-bg: rgba(255, 255, 255, .94);--surface-translucent: rgba(15, 23, 42, .035);--surface-row: rgba(15, 23, 42, .032);--surface-hover: rgba(15, 159, 157, .09);--surface-muted: rgba(15, 23, 42, .025);--overlay-bg: rgba(15, 23, 42, .34);--modal-bg: rgba(255, 255, 255, .98);--grid-line: rgba(27, 39, 54, .08);--progress-bg: rgba(15, 23, 42, .08);--primary-on-accent: #ffffff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;transition:background var(--duration-normal) var(--ease-standard),color var(--duration-normal) var(--ease-standard)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:color-mix(in srgb,var(--accent) 54%,var(--border));box-shadow:var(--focus-ring)}a{color:inherit;text-decoration:none}.app-layout{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:linear-gradient(180deg,var(--app-gradient),transparent 260px),var(--bg)}.sidebar{border-right:1px solid var(--border);background:var(--sidebar-bg);padding:18px 14px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand-block{display:flex;align-items:center;gap:10px;padding:6px 8px 18px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(62,208,207,.32);border-radius:8px;color:var(--accent);background:#3ed0cf14;font-weight:700}.brand-title{display:grid;gap:2px}.brand-title strong{font-size:14px}.brand-title span{color:var(--muted);font-size:12px}.nav-section{display:grid;gap:3px;margin:12px 0}.nav-label{color:var(--quiet);font-size:11px;font-weight:700;letter-spacing:0;padding:10px 8px 5px;text-transform:uppercase}.nav-item{align-items:center;border-radius:var(--radius-md);color:var(--muted);display:flex;gap:9px;min-height:34px;padding:8px 9px;position:relative;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.nav-item:hover,.nav-item.active{background:var(--surface-hover);color:var(--text)}.nav-item:hover{transform:translate(2px)}.nav-item.active:before{background:var(--accent);border-radius:999px;content:"";height:18px;left:-5px;position:absolute;width:3px}.workspace{min-width:0}.topbar{align-items:center;background:var(--topbar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);display:flex;gap:14px;height:62px;justify-content:space-between;padding:0 22px;position:sticky;top:0;z-index:5}.topbar-left,.topbar-right{align-items:center;display:flex;gap:10px}.search-box,.control{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted);display:flex;gap:8px;min-height:36px;padding:8px 10px}.search-box{border:1px solid var(--border);min-width:320px;text-align:left}.command-trigger{cursor:pointer;justify-content:space-between}kbd{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--quiet);font-size:11px;padding:2px 5px}.icon-button,.button{align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;display:inline-flex;gap:8px;min-height:36px;padding:8px 11px;background:var(--surface-raised);transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.button:hover,.icon-button:hover{border-color:var(--border-strong);box-shadow:0 8px 22px #0000002e;transform:var(--hover-lift)}.button:active,.icon-button:active{transform:translateY(0)}.button:disabled,.icon-button:disabled,button:disabled{cursor:not-allowed;opacity:.52;transform:none}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--primary-on-accent);font-weight:700}.button.primary:hover:not(:disabled){background:var(--accent-hover)}.button.is-loading,.icon-button.is-loading{cursor:progress}.button.is-loading svg,.icon-button.is-loading svg,.spin{animation:spin var(--duration-slow) linear infinite}.soon-action,.button.soon-action,.icon-button.soon-action{border-style:dashed;color:var(--muted);opacity:1}.soon-action:disabled,.button.soon-action:disabled,.icon-button.soon-action:disabled{background:var(--surface-muted);color:var(--muted);opacity:.9}.soon-badge,.badge.soon{background:color-mix(in srgb,var(--warning) 12%,transparent);border-color:color-mix(in srgb,var(--warning) 40%,var(--border));color:var(--warning)}.page{padding:22px 28px;animation:page-in var(--duration-normal) var(--ease-standard)}.page-header{align-items:end;display:flex;justify-content:space-between;margin-bottom:18px}.page-title{display:grid;gap:4px}.page-title h1{font-size:24px;letter-spacing:0;line-height:1.2;margin:0}.page-title p{color:var(--muted);margin:0}.kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.panel,.kpi-card{background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.kpi-card{padding:15px}.kpi-card.enhanced{color:var(--text);display:grid;gap:8px;min-height:164px;overflow:hidden;position:relative;transition:border-color var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.kpi-card.enhanced:after{background:radial-gradient(circle at 100% 0%,rgba(62,208,207,.16),transparent 40%);content:"";inset:0;pointer-events:none;position:absolute}.kpi-card.enhanced:hover{border-color:#3ed0cf5c;box-shadow:0 18px 42px #0000004d;transform:translateY(-3px)}.kpi-card.warning:after{background:radial-gradient(circle at 100% 0%,rgba(248,196,106,.15),transparent 40%)}.kpi-card.success:after{background:radial-gradient(circle at 100% 0%,rgba(74,222,128,.15),transparent 40%)}.kpi-card.danger:after{background:radial-gradient(circle at 100% 0%,rgba(240,108,108,.15),transparent 40%)}.kpi-topline{align-items:center;display:flex;justify-content:space-between}.kpi-icon{align-items:center;background:#3ed0cf1c;border:1px solid rgba(62,208,207,.24);border-radius:var(--radius-md);color:var(--accent);display:inline-flex;height:34px;justify-content:center;width:34px}.kpi-card span{color:var(--muted);display:block;font-size:12px;margin-bottom:10px}.kpi-card strong{font-size:24px}.kpi-card small{color:var(--accent);display:block;margin-top:8px}.workspace-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);margin-top:14px}.analytics-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr);margin-top:14px}.analytics-grid.compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(300px,.78fr)}.panel{min-width:0;padding:16px}.chart-card{min-height:340px}.chart-card .panel-header{align-items:flex-start}.chart-card .panel-header p{margin:4px 0 0}.chart-surface{height:260px;width:100%}.panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:13px}.panel-header h2{font-size:15px;margin:0}.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--border);font-size:13px;padding:11px 8px;text-align:left;vertical-align:top}.table th{color:var(--quiet);font-size:11px;text-transform:uppercase}.table tbody tr{transition:background var(--duration-fast) var(--ease-standard)}.table tbody tr:hover{background:var(--surface-translucent)}.data-table-shell{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted)}.data-table-shell.compact td,.data-table-shell.compact th{padding-block:8px}.data-table th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--panel) 96%,black 8%)}.data-table tr{cursor:pointer}.data-table tr.selected{background:color-mix(in srgb,var(--accent) 14%,transparent)}.selection-cell{width:42px}.data-table-skeleton{display:grid;gap:10px}.data-table-skeleton div{height:44px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--panel),color-mix(in srgb,var(--panel) 72%,var(--accent) 18%),var(--panel));background-size:180% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.badge{border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:12px;min-height:24px;padding:4px 8px}.badge.high{border-color:#f8c46a66;color:var(--warning)}.badge.success{border-color:#4ade8066;color:var(--success)}.stage-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stage-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:8px;padding:12px;transition:border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.stage-card:hover{border-color:#3ed0cf5c;transform:translateY(-2px)}.stage-card span{color:var(--muted);font-size:12px}.stage-card strong{font-size:24px}.stage-meter,.sparkline{align-items:end;display:flex;gap:4px;height:28px}.stage-meter{background:var(--progress-bg);border-radius:999px;height:7px;overflow:hidden}.stage-meter i{background:var(--accent);border-radius:inherit;display:block}.sparkline i{background:#3ed0cf6b;border-radius:999px 999px 0 0;display:block;flex:1}.insight-card{background:var(--surface-row);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:9px;padding:12px}.insight-card p{color:var(--muted);margin:0}.action-row{align-items:center;display:flex;justify-content:space-between;transition:border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.action-row:hover{border-color:var(--border-strong);transform:translate(2px)}.split{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 360px}.timeline,.list{display:grid;gap:10px}.list-row{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--surface-muted);transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-emphasized)}button.list-row,a.list-row{color:var(--text);cursor:pointer;text-align:left;width:100%}button.list-row:hover,a.list-row:hover,.list-row.interactive:hover{background:var(--surface-hover);border-color:var(--border-strong);transform:var(--hover-lift)}.empty-state,.error-state{background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:8px;padding:18px;position:relative}.empty-state:before,.error-state:before{background:var(--accent);border-radius:999px;content:"";height:3px;left:18px;opacity:.55;position:absolute;right:18px;top:-1px}.error-state{border-color:#f06c6c52}.error-state:before{background:var(--danger)}.empty-state.compact,.error-state.compact{padding:14px}.skeleton-card{background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a);background-size:240% 100%;border:1px solid var(--border);border-radius:var(--radius-md);height:164px;animation:shimmer 1.2s linear infinite}.stagger{animation:card-in var(--duration-normal) var(--ease-standard) both;animation-delay:calc(var(--stagger-index) * 35ms)}.muted{color:var(--muted)}.canvas{background:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:28px 28px;min-height:420px;position:relative}.flow-node{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:12px;position:absolute;width:190px}.composer{display:grid;gap:10px}.composer textarea,.form-field input,.form-field textarea,.form-field select,.control input,.control select,select{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);min-height:40px;padding:10px;width:100%}.form-grid{display:grid;gap:13px}.form-field{display:grid;gap:7px}.form-field span{color:var(--muted);font-size:12px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.organization-switcher select{border:0;min-height:24px;padding:0;background:transparent;width:auto}.timeline.compact{margin-top:10px}.timeline-item{align-items:flex-start;border-top:1px solid var(--border);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px 0}.overlay,.drawer-backdrop{background:var(--overlay-bg);border:0;cursor:default;inset:0;padding:0;position:fixed;z-index:30}.success-state{border-color:#4ade8052}.success-state:before{background:var(--success)}.modal,.command-palette{background:var(--modal-bg);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);left:50%;max-width:min(560px,calc(100vw - 28px));padding:16px;position:fixed;top:10vh;transform:translate(-50%);width:100%;z-index:31}.command-palette{max-width:min(680px,calc(100vw - 28px))}.command-input{margin-bottom:12px}.command-list{display:grid;gap:8px;max-height:56vh;overflow:auto}.command-list a,.command-list button,.quick-menu a,.quick-menu button{align-items:center;background:var(--surface-row);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);display:grid;gap:8px;grid-template-columns:auto 1fr auto;min-height:42px;padding:10px;text-align:left}.command-list small{color:var(--muted)}.quick-menu{background:var(--modal-bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);display:grid;gap:6px;min-width:240px;padding:8px;position:absolute;right:22px;top:54px;z-index:20}.side-drawer{background:var(--modal-bg);border-left:1px solid var(--border-strong);bottom:0;box-shadow:var(--shadow-soft);max-width:min(420px,100vw);overflow:auto;padding:18px;position:fixed;right:0;top:0;width:420px;z-index:31}.toast-stack{display:grid;gap:8px;position:fixed;right:22px;top:76px;z-index:40}.toast{background:var(--modal-bg);border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);min-width:280px;padding:12px}.toast.success{border-left-color:var(--success)}.toast.error{border-left-color:var(--danger)}.toast p{color:var(--muted);margin:4px 0 0}.theme-mode-toggle{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:inline-flex;gap:2px;padding:3px}.theme-mode-toggle button{align-items:center;background:transparent;border:0;border-radius:calc(var(--radius-md) - 3px);color:var(--muted);cursor:pointer;display:inline-flex;gap:5px;min-height:28px;padding:5px 7px;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.theme-mode-toggle button:hover,.theme-mode-toggle button.active{background:var(--surface-hover);color:var(--text)}.theme-mode-toggle button.active{box-shadow:var(--shadow-sm)}:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,white 20%);outline-offset:2px}.lead-queue{display:grid;gap:8px;max-height:360px;overflow:auto}.queue-row{align-items:center;background:var(--surface-row);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:10px}.queue-row small{color:var(--muted);display:block;margin-top:3px}@keyframes shimmer{to{background-position:-240% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.chat-workspace,.automation-builder,.settings-shell,.kanban-shell,.calendar-shell{display:grid;gap:16px}.chat-workspace{grid-template-columns:260px minmax(0,1fr) 320px;min-height:calc(100vh - 150px)}.chat-rail,.thread-panel,.automation-inspector,.settings-nav,.task-inspector{align-self:stretch}.chat-section-title{color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.08em;margin:14px 0 8px;text-transform:uppercase}.chat-channel-list,.chat-dm-list,.node-palette-list{display:grid;gap:8px}.chat-channel-list button,.chat-dm-list button,.node-palette-list button,.settings-nav button{align-items:center;background:var(--surface-row);border:1px solid transparent;border-radius:var(--radius-md);color:var(--text);cursor:pointer;display:grid;font-size:.88rem;gap:8px;grid-template-columns:auto 1fr auto;padding:9px 10px;text-align:left;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.chat-channel-list button:hover,.chat-dm-list button:hover,.node-palette-list button:hover,.settings-nav button:hover,.chat-channel-list button.active,.chat-dm-list button.active,.settings-nav button.active{background:color-mix(in srgb,var(--accent) 11%,transparent);border-color:#3ed0cf40;transform:translateY(-1px)}.chat-search-panel{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin:12px 0}.chat-search-panel .search-box{min-width:0}.stub-panel{background:color-mix(in srgb,var(--warning) 8%,var(--surface-muted));border:1px dashed color-mix(in srgb,var(--warning) 40%,var(--border));border-radius:var(--radius-lg);display:grid;gap:10px;padding:16px}.chat-main{display:grid;grid-template-rows:auto 1fr auto;min-height:680px}.chat-header,.composer-toolbar,.member-header,.flow-toolbar{align-items:center;display:flex;justify-content:space-between;gap:12px}.avatar,.brand-mark{align-items:center;background:#3ed0cf1f;border:1px solid rgba(62,208,207,.28);border-radius:999px;color:var(--accent);display:inline-flex;font-size:.76rem;font-weight:800;height:34px;justify-content:center;width:34px}.avatar.small{height:26px;width:26px}.avatar.large{height:46px;width:46px}.avatar-stack{display:flex}.avatar-stack .avatar{margin-left:-8px}.presence{background:var(--muted);border-radius:999px;display:inline-flex;height:9px;width:9px}.presence.online{background:var(--success)}.presence.busy{background:var(--warning)}.message-list{display:grid;gap:10px;overflow:auto;padding:12px 2px}.chat-message{align-items:flex-start;animation:card-in var(--duration-normal) var(--ease-standard) both;border:1px solid transparent;border-radius:var(--radius-lg);display:grid;gap:12px;grid-template-columns:auto 1fr;padding:12px;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.chat-message:hover,.chat-message.active{background:var(--surface-translucent);border-color:var(--border)}.message-meta,.message-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.message-actions{margin-top:8px;opacity:.88}.mention{background:#3ed0cf24;border-radius:6px;color:var(--accent);font-weight:700;padding:1px 4px}.chat-composer{background:var(--surface-translucent);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px}.chat-composer textarea{background:transparent;border:0;color:var(--text);min-height:72px;resize:vertical;width:100%}.thread-root,.thread-card,.inspector-block,.status-card,.integration-card,.team-card,.agenda-card,.task-card,.project-card{background:var(--surface-translucent);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:8px;padding:13px;transition:border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.thread-card:hover,.team-card:hover,.agenda-card:hover,.task-card:hover,.project-card:hover,.project-card.active,.task-card.active{border-color:var(--border-strong);transform:translateY(-1px)}.task-card.dragging{opacity:.72;transform:rotate(1deg) scale(1.015)}.kanban-column.drop-target{border-color:color-mix(in srgb,var(--accent) 34%,var(--border))}.ai-confirmation-card{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));animation:card-enter var(--duration-normal) var(--ease-standard)}@keyframes card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.automation-builder{grid-template-columns:250px minmax(0,1fr) 330px}.flow-canvas{min-height:620px;overflow:hidden}.flow-stage{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:28px 28px;border:1px solid var(--border);border-radius:var(--radius-lg);height:520px;margin-top:14px;overflow:hidden;position:relative}.flow-edges{inset:0;position:absolute}.flow-edges path{animation:edge-flow 1.2s linear infinite;fill:none;stroke:#3ed0cf8c;stroke-dasharray:10 10;stroke-linecap:round;stroke-width:2}.flow-edges:not(.running) path{animation-play-state:paused;opacity:.55}.flow-node-card{background:var(--modal-bg);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);display:grid;gap:7px;padding:13px;position:absolute;text-align:left;width:190px;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-emphasized)}.flow-node-card:hover{transform:translateY(-2px)}.flow-node-card.active,.flow-node-card.running{border-color:#3ed0cfa6;box-shadow:0 0 0 3px #3ed0cf1a}.flow-node-card.running{animation:pulse-node .9s ease-in-out infinite alternate}.flow-node-card.success{border-color:#4ade8099}.flow-node-card.error{border-color:#f06c6cb3}.run-timeline,.team-grid,.project-card-grid,.integration-grid,.status-grid,.settings-grid,.lead-summary-grid,.bucket-grid,.action-grid,.workload-grid{display:grid;gap:12px}.run-log{display:grid;gap:10px;grid-template-columns:auto 1fr;padding:8px 0}.run-log>span{background:var(--accent);border-radius:999px;height:10px;margin-top:4px;width:10px}.run-log.error>span{background:var(--danger)}.stepper{display:grid;gap:8px;grid-template-columns:repeat(8,minmax(0,1fr));margin-bottom:16px}.stepper button{align-items:center;background:var(--surface-row);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted);display:flex;gap:7px;padding:10px}.stepper button span{align-items:center;background:#ffffff0f;border-radius:999px;display:inline-flex;height:22px;justify-content:center;width:22px}.stepper button.active,.stepper button.done{border-color:#3ed0cf52;color:var(--text)}.import-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 300px}.upload-zone,.processing-state,.confirm-import,.report-state,.chat-empty{align-items:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);display:grid;gap:12px;justify-items:center;min-height:320px;padding:28px;text-align:center}.upload-zone input{max-width:260px}.mapping-table{display:grid;gap:8px}.mapping-row{align-items:center;background:var(--surface-row);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:1fr 1fr auto;padding:10px}.table-wrap{overflow:auto}.bucket-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.bucket-card{background:var(--surface-translucent);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);display:grid;gap:6px;padding:16px;text-align:left}.bucket-card strong{font-size:2rem}.bucket-card.active{border-color:#3ed0cf7a}.progress-bar,.stage-meter{background:var(--progress-bg);border-radius:999px;height:7px;overflow:hidden}.progress-bar i,.stage-meter i{background:linear-gradient(90deg,var(--accent),var(--success));display:block;height:100%}.saved-view-bar,.bulk-action-bar,.detail-tabs,.task-move-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.bulk-action-bar{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);opacity:.72;padding:9px;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.bulk-action-bar.active{opacity:1;transform:translateY(-1px)}.detail-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;padding:8px 2px}.detail-tabs button.active{border-color:var(--accent);color:var(--text)}.lead-summary-grid,.workload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-summary-grid div,.workload-grid div,.week-grid div{background:var(--surface-translucent);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px}.lead-summary-grid span,.workload-grid span{color:var(--muted);display:block;font-size:.78rem;margin-bottom:4px}.activity-feed .timeline-item{border-left:1px solid var(--border);display:grid;gap:10px;grid-template-columns:auto 1fr;padding:0 0 14px 8px}.timeline-dot{background:var(--accent);border-radius:999px;height:9px;margin-left:-13px;margin-top:6px;width:9px}.field-row,.milestone-create-row{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-create-row{align-items:end;grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px}.milestone-create-row input{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);min-height:40px;padding:10px;width:100%}.compact-header{align-items:center;margin:16px 0 10px}.compact-header h3{align-items:center;display:inline-flex;font-size:14px;gap:7px;margin:0}.project-section{border-top:1px solid var(--border);margin-top:14px;padding-top:4px}.offer-builder-shell{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(260px,.72fr) minmax(420px,1.25fr) minmax(300px,.7fr)}.offer-meta-panel,.offer-items-panel,.offer-summary-panel{min-height:calc(100vh - 130px)}.offer-item-list,.offer-action-bar,.version-timeline{display:grid;gap:10px}.offer-item-row{animation:card-in var(--duration-normal) var(--ease-standard) both;background:var(--surface-row);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:12px;padding:12px}.offer-item-controls{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(86px,1fr)) minmax(100px,auto) auto}.line-total{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:3px;min-height:64px;padding:9px}.line-total span,.offer-summary-card span{color:var(--muted);font-size:12px}.sticky-panel{position:sticky;top:82px}.offer-summary-card{background:var(--surface-row);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:8px;grid-template-columns:1fr auto;margin-bottom:12px;padding:13px}.offer-summary-card strong{text-align:right}.save-bar{align-items:center;background:color-mix(in srgb,var(--warning) 13%,transparent);border:1px solid color-mix(in srgb,var(--warning) 38%,var(--border));border-radius:var(--radius-md);color:var(--text);display:flex;gap:8px;margin:12px 0;padding:10px}.version-timeline h3{font-size:14px;margin:8px 0 0}.agenda-grid{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(180px,1fr))}.calendar-shell,.kanban-shell{grid-template-columns:minmax(0,1fr) 320px}.calendar-event{align-items:center;background:var(--surface-translucent);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:12px;grid-template-columns:120px 1fr auto;padding:13px}.calendar-date{display:grid}.week-grid{display:grid;gap:8px;grid-template-columns:repeat(5,1fr)}.kanban-board{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(180px,1fr));overflow-x:auto}.kanban-column{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:10px;min-height:520px;padding:10px}.kanban-column header{align-items:center;display:flex;justify-content:space-between}.task-move-row button{background:var(--surface-row);border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;font-size:.72rem;padding:4px 6px}.settings-shell{grid-template-columns:240px minmax(0,1fr)}.settings-nav{display:grid;gap:7px}.settings-grid,.status-grid,.integration-grid,.team-grid,.project-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.brand-preview,.member-meta{align-items:center;display:flex;gap:10px;margin-top:14px}.status-card.success{border-color:#4ade8047}.status-card.warning{border-color:#f8c46a52}.member-header{justify-content:flex-start}.call-workspace{min-height:0}.call-script{background:color-mix(in srgb,var(--accent) 9%,transparent);border:1px solid rgba(62,208,207,.22);border-radius:var(--radius-lg);margin:14px 0;padding:14px}.call-console-grid,.customer-profile-grid{display:grid;gap:14px;grid-template-columns:320px minmax(0,1fr) 400px}.customer-profile-grid{grid-template-columns:300px minmax(0,1fr)}.lead-call-header,.customer-hero{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.lead-call-header h2,.customer-hero h2{font-size:1.5rem;margin:8px 0 4px}.call-result-grid,.profile-section-grid,.template-gallery{display:grid;gap:10px}.call-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.call-result-grid .bucket-card{align-items:center;display:flex;gap:8px}.call-result-grid .bucket-card.active,.template-card:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--border))}.profile-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.compact-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0}.template-gallery{margin-bottom:16px}.template-card{background:var(--surface-row);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);cursor:pointer;display:grid;gap:7px;padding:12px;text-align:left;transition:border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.template-card:hover{transform:translateY(-1px)}.template-card:disabled{cursor:progress}.template-card small{color:var(--muted)}.plugin-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.plugin-row.active{background:color-mix(in srgb,var(--accent) 9%,transparent);border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.node-library-header,.import-side-section,.team-activity-panel{margin-top:16px}@keyframes edge-flow{to{stroke-dashoffset:-20}}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 12px #3ed0cf26}50%{box-shadow:0 0 28px #3ed0cf59}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse-node{0%{box-shadow:0 0 #3ed0cf1f}to{box-shadow:0 0 0 7px #3ed0cf0f}}@media(prefers-reduced-motion:reduce){.flow-edges path,.flow-node-card.running,.page,.panel,.task-card,.kpi-card,.drawer-backdrop,.side-drawer,.overlay-backdrop,.overlay-modal,.kanban-column,.chat-message,.timeline-item,.list-row,.team-card,.project-card,.queue-row,.agenda-card,.offer-item-row,.template-card,.integration-card,.bucket-card,.flow-node-card,.search-result-row,.milestone-row,.inspector-block,.status-card,.settings-nav button,.chat-channel-list button,.chat-dm-list button,.nav-item,.button,.icon-button{animation:none!important;transition:none!important;transform:none!important}}.empty-state{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:10px;justify-content:center;padding:38px 22px;text-align:center}.empty-state.compact{padding:22px 14px}.empty-state strong{color:var(--text);font-size:15px}.empty-state svg{color:var(--quiet);margin-bottom:4px;opacity:.7}.skeleton-card{animation:skeleton-pulse 1.6s ease-in-out infinite;background:linear-gradient(90deg,var(--surface-muted) 25%,var(--surface-row) 50%,var(--surface-muted) 75%);background-size:200% 100%;border-radius:var(--radius-md);height:90px}.skeleton-card.tall{height:180px}.data-table-skeleton{display:grid;gap:8px;padding:14px}.data-table-skeleton>div{animation:skeleton-pulse 1.6s ease-in-out infinite;background:linear-gradient(90deg,var(--surface-muted) 25%,var(--surface-row) 50%,var(--surface-muted) 75%);background-size:200% 100%;border-radius:var(--radius-sm);height:28px}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.tab-bar{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:4px;margin-bottom:16px;padding:0 4px}.tab-bar button{align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);cursor:pointer;display:inline-flex;gap:6px;min-height:38px;padding:8px 14px;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.tab-bar button:hover{color:var(--text)}.tab-bar button.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.badge{align-items:center;background:var(--surface-translucent);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--muted);display:inline-flex;font-size:11px;font-weight:600;gap:4px;line-height:1;padding:4px 8px;white-space:nowrap}.badge.success{background:color-mix(in srgb,var(--success) 12%,transparent);border-color:color-mix(in srgb,var(--success) 40%,var(--border));color:var(--success)}.badge.warning{background:color-mix(in srgb,var(--warning) 12%,transparent);border-color:color-mix(in srgb,var(--warning) 40%,var(--border));color:var(--warning)}.badge.danger,.badge.high{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 40%,var(--border));color:var(--danger)}.badge.info{background:color-mix(in srgb,var(--info) 12%,transparent);border-color:color-mix(in srgb,var(--info) 40%,var(--border));color:var(--info)}.overlay-backdrop{align-items:center;animation:fade-in var(--duration-normal) var(--ease-standard);background:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;inset:0;justify-content:center;position:fixed;z-index:20}.overlay-modal{animation:modal-enter var(--duration-normal) var(--ease-emphasized);background:var(--modal-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:92vh;max-width:1100px;overflow:auto;padding:22px;width:92vw}@keyframes modal-enter{0%{opacity:0;transform:scale(.97) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.drawer-backdrop{animation:fade-in var(--duration-normal) var(--ease-standard);background:var(--overlay-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);inset:0;position:fixed;z-index:18}.side-drawer{animation:drawer-slide var(--duration-normal) var(--ease-emphasized);background:var(--modal-bg);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);height:100vh;max-width:520px;overflow-y:auto;padding:18px;position:fixed;right:0;top:0;width:90vw;z-index:19}@keyframes drawer-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.quick-actions .button{min-height:32px;padding:6px 10px;font-size:13px}.action-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:12px}.action-grid .button{justify-content:center}.card-hover{transition:border-color var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.card-hover:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.timeline.compact{display:grid;gap:10px}.timeline-item{align-items:start;display:flex;gap:10px}.timeline-dot{background:var(--accent);border-radius:50%;flex-shrink:0;height:8px;margin-top:6px;width:8px}.timeline-item strong{color:var(--text);font-size:13px}.list-row{align-items:center;border-radius:var(--radius-sm);color:var(--text);display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;min-height:40px;padding:8px 10px;transition:background var(--duration-fast) var(--ease-standard)}.list-row:hover{background:var(--surface-hover)}.list-row strong{font-size:13px}.panel-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px;min-height:32px}.panel-header h2,.panel-header h3{align-items:center;display:inline-flex;gap:8px;margin:0}.panel-header h2{font-size:15px}.panel-header h3{font-size:14px}.section-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.section-grid.single{grid-template-columns:1fr}.full-width{max-width:none;width:100%}.status-card{background:var(--surface-translucent);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:6px;padding:14px}.status-card.success{background:color-mix(in srgb,var(--success) 8%,var(--surface-translucent));border-color:color-mix(in srgb,var(--success) 30%,var(--border))}.status-card.warning{background:color-mix(in srgb,var(--warning) 8%,var(--surface-translucent));border-color:color-mix(in srgb,var(--warning) 30%,var(--border))}.status-card.danger{background:color-mix(in srgb,var(--danger) 8%,var(--surface-translucent));border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.chat-workspace,.automation-builder,.offer-builder-shell,.settings-shell,.calendar-shell,.kanban-shell,.import-layout,.customer-profile-grid{grid-template-columns:1fr}.call-console-grid{grid-template-columns:280px minmax(0,1fr)}.call-console-grid .guidance-panel{display:none}.agenda-grid,.kanban-board,.stepper,.call-result-grid,.profile-section-grid,.compact-kpis{grid-template-columns:1fr}}@media(max-width:920px){.call-console-grid{grid-template-columns:1fr}.call-console-grid .guidance-panel{display:flex;max-height:480px}}.notification-trigger{position:relative}.notification-badge{align-items:center;background:var(--danger);border-radius:10px;color:#fff;display:inline-flex;font-size:10px;font-weight:600;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px;position:absolute;right:-4px;top:-4px}.command-item{align-items:center;background:var(--surface-row);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);display:grid;gap:8px;grid-template-columns:auto 1fr auto;min-height:42px;padding:10px;text-align:left;text-decoration:none}.command-item.selected,.command-item:hover{background:var(--surface-hover);border-color:var(--border-strong)}.command-group-label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;padding:8px 4px 4px;text-transform:uppercase}.notification-row{border-left:3px solid transparent;padding:12px}.notification-row.unread{background:var(--surface-row);border-left-color:var(--accent)}.notification-meta{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.drawer-actions{border-bottom:1px solid var(--border-subtle);display:flex;gap:8px;padding:8px 0 12px}.spin{animation:spin 1s linear infinite}.activity-panel{background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.activity-list{display:grid;gap:8px}.activity-row{align-items:flex-start;background:var(--surface-row);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-md);display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:12px}.activity-row.accent{border-left-color:var(--accent)}.activity-row.danger{border-left-color:var(--danger)}.activity-row.warning{border-left-color:var(--warning)}.activity-icon{color:var(--muted);margin-top:2px}.activity-body strong{display:block;font-size:13px}.activity-body p{color:var(--muted);font-size:12px;margin:2px 0 4px}.automation-page{display:grid;gap:14px}.automation-top-toolbar,.automation-switcher{align-items:center;display:flex;gap:14px;justify-content:space-between}.automation-title-stack{display:grid;gap:4px;min-width:0}.toolbar-kicker{color:var(--muted);font-size:.78rem;font-weight:700}.automation-title-row,.automation-toolbar-actions,.automation-chip-row,.template-card-top,.template-card-meta,.inspector-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.automation-title-row h1{font-size:clamp(1.25rem,2vw,1.9rem);margin:0}.automation-toolbar-actions{justify-content:flex-end}.automation-more-menu{position:relative}.automation-more-popover{background:var(--modal-bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:none;min-width:190px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.automation-more-menu:hover .automation-more-popover,.automation-more-menu:focus-within .automation-more-popover{display:grid;gap:4px}.automation-more-popover button{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;gap:8px;padding:8px;text-align:left}.automation-more-popover button:hover{background:var(--surface-hover)}.button.danger,.automation-more-popover button.danger{color:var(--danger)}.automation-switcher{align-items:end}.automation-switcher .form-field{flex:1;margin:0;min-width:260px}.automation-builder{grid-template-columns:290px minmax(560px,1fr) 360px;min-height:calc(100vh - 230px)}.automation-sidebar,.automation-inspector{min-height:680px;overflow:hidden}.automation-tab-list{background:var(--surface-row);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:3px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.automation-tab-list button,.automation-chip-row button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font-size:.82rem;font-weight:700;padding:8px 9px}.automation-tab-list button.active,.automation-chip-row button.active{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--text)}.automation-sidebar-content,.automation-inspector{display:grid;gap:12px}.automation-search-field{align-items:center;background:var(--surface-row);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:8px;grid-template-columns:auto 1fr;padding:8px 10px}.automation-search-field input{background:transparent;border:0;color:var(--text);min-width:0}.automation-chip-row{margin:10px 0}.template-gallery{display:grid;gap:10px;max-height:560px;overflow:auto;padding-right:2px}.template-card{background:var(--surface-row);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;display:grid;gap:8px;padding:12px;text-align:left}.template-card-meta,.template-use-label{color:var(--muted);font-size:.76rem}.template-use-label{color:var(--accent);font-weight:800}.risk-high{color:var(--danger)}.risk-medium{color:var(--warning)}.node-runtime-dot{color:var(--muted);font-size:.68rem;justify-self:end}.node-runtime-dot.supported{color:var(--success)}.node-runtime-dot.upcoming{color:var(--warning)}.flow-canvas{min-height:680px}.flow-stage{cursor:grab;height:610px;margin-top:12px;touch-action:none}.flow-stage:active{cursor:grabbing}.flow-world{height:1px;left:0;position:absolute;top:0;transform-origin:0 0;width:1px}.flow-edges{height:1400px;left:-100px;overflow:visible;pointer-events:none;position:absolute;top:-100px;width:2200px}.automation-edge{pointer-events:auto}.automation-edge-hit{cursor:pointer;fill:none;stroke:transparent;stroke-width:16}.automation-edge-path,.automation-edge-preview{fill:none;marker-end:url(#automation-arrow);stroke:color-mix(in srgb,var(--accent) 62%,var(--muted));stroke-linecap:round;stroke-width:2.4}.automation-edge-path.true{stroke:var(--success)}.automation-edge-path.false{stroke:var(--warning)}.automation-edge-path.error{stroke:var(--danger)}.automation-edge.active .automation-edge-path{animation:edge-flow .85s linear infinite;stroke-dasharray:9 7;stroke-width:3}.automation-edge.selected .automation-edge-path{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 42%,transparent));stroke-width:3}.automation-edge-preview{marker-end:none;opacity:.72;stroke-dasharray:7 7}svg marker path{fill:color-mix(in srgb,var(--accent) 70%,var(--text))}.automation-flow-node{background:var(--modal-bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text);cursor:grab;display:grid;gap:8px;min-height:112px;padding:12px;position:absolute;text-align:left;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-emphasized);width:220px}.automation-flow-node:hover,.automation-flow-node.selected{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));box-shadow:var(--shadow-md),0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.automation-flow-node.running{animation:pulse-node .9s ease-in-out infinite alternate}.automation-flow-node.success{border-color:color-mix(in srgb,var(--success) 62%,var(--border))}.automation-flow-node.error{border-color:color-mix(in srgb,var(--danger) 70%,var(--border))}.automation-flow-node.skipped{opacity:.62}.flow-node-header,.flow-node-footer{align-items:center;display:flex;gap:8px;justify-content:space-between}.node-icon{align-items:center;background:color-mix(in srgb,var(--accent) 13%,transparent);border-radius:var(--radius-sm);color:var(--accent);display:inline-flex;height:28px;justify-content:center;width:28px}.tone-success .node-icon{background:color-mix(in srgb,var(--success) 13%,transparent);color:var(--success)}.tone-warning .node-icon{background:color-mix(in srgb,var(--warning) 13%,transparent);color:var(--warning)}.node-status-dot{background:var(--muted);border-radius:999px;height:9px;width:9px}.node-status-dot.running{background:var(--accent)}.node-status-dot.success,.node-status-dot.configured{background:var(--success)}.node-status-dot.error{background:var(--danger)}.node-port{align-items:center;border:2px solid var(--modal-bg);border-radius:999px;color:var(--text);cursor:crosshair;display:inline-flex;font-size:.62rem;font-weight:800;height:16px;justify-content:center;padding:0;position:absolute;transform:translateY(-50%);width:16px;z-index:3}.node-port.input{background:var(--surface);left:-8px}.node-port.output{background:var(--accent);right:-8px}.node-port.output.true{background:var(--success);min-width:28px}.node-port.output.false{background:var(--warning);min-width:34px}.automation-minimap{background:var(--modal-bg);border:1px solid var(--border);border-radius:var(--radius-md);bottom:12px;height:120px;overflow:hidden;position:absolute;right:12px;width:170px}.automation-minimap span{background:var(--accent);border-radius:3px;height:8px;position:absolute;width:14px}.automation-canvas-empty{display:grid;gap:10px;inset:0;place-content:center;pointer-events:none;position:absolute;text-align:center}.execution-playback{align-items:center;background:var(--surface-row);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:10px;margin-top:12px;padding:10px 12px}.execution-playback.running{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.execution-playback.error{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.automation-run-list{display:grid;gap:6px}.automation-run-list button{align-items:center;background:var(--surface-row);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;display:grid;gap:8px;grid-template-columns:auto 1fr auto;padding:8px}.automation-reference-list{display:grid;gap:10px}.automation-reference-list>div{background:var(--surface-row);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:4px;padding:10px}.advanced-json{margin-top:4px}.advanced-json summary{color:var(--muted);cursor:pointer;font-weight:800}.toggle-row,.validation-head{align-items:center;display:flex;gap:8px}.validation-head.success{color:var(--success)}.validation-head.error,.validation-message.error{color:var(--danger)}.validation-message.warning{color:var(--warning)}.automation-builder-skeleton{min-height:360px;place-content:center}@media(max-width:1320px){.automation-builder{grid-template-columns:260px minmax(480px,1fr)}.automation-inspector{grid-column:1 / -1;min-height:auto}}@media(max-width:880px){.automation-top-toolbar,.automation-switcher{align-items:stretch;display:grid}.automation-builder{grid-template-columns:minmax(0,1fr)}.flow-stage{height:520px}.automation-minimap{display:none}}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer-bar{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow-border{0%,to{box-shadow:0 0 #3ed0cf14}50%{box-shadow:0 0 0 4px #3ed0cf24}}@keyframes overdue-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes acq-stagger-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes acq-counter-pop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes acq-ring-fill{0%{stroke-dashoffset:100}}@keyframes acq-save-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes acq-outcome-select{0%{transform:scale(1)}30%{transform:scale(1.04)}to{transform:scale(1)}}.acq-stagger-item{animation:acq-stagger-in var(--duration-normal) var(--ease-emphasized) both}.acq-stagger-item:nth-child(1){animation-delay:0ms}.acq-stagger-item:nth-child(2){animation-delay:40ms}.acq-stagger-item:nth-child(3){animation-delay:80ms}.acq-stagger-item:nth-child(4){animation-delay:.12s}.acq-stagger-item:nth-child(5){animation-delay:.16s}.acq-stagger-item:nth-child(6){animation-delay:.2s}.acq-stagger-item:nth-child(7){animation-delay:.24s}.acq-stagger-item:nth-child(8){animation-delay:.28s}.acq-stagger-item:nth-child(9){animation-delay:.32s}.acq-stagger-item:nth-child(10){animation-delay:.36s}.follow-up-page{padding:22px}.follow-up-shell{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 340px;max-width:1600px;margin:0 auto}.follow-up-main,.follow-up-sidebar{min-width:0}.follow-up-sidebar>*{position:sticky;top:74px}.follow-up-view-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.follow-up-view-area{min-height:0}.follow-up-hero{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-bottom:22px;padding:18px 20px;position:relative;background:radial-gradient(ellipse at 0% 0%,rgba(62,208,207,.1),transparent 55%),radial-gradient(ellipse at 100% 0%,rgba(138,164,255,.08),transparent 50%),var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.follow-up-hero-visual{align-items:center;display:flex;flex-shrink:0}.hero-icon-ring{align-items:center;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:12px;color:var(--accent);display:flex;height:44px;justify-content:center;width:44px}.follow-up-hero-text{display:grid;gap:6px;flex:1;min-width:0}.follow-up-hero-text h1{font-size:24px;letter-spacing:-.3px;line-height:1.15;margin:0}.follow-up-hero-text p{color:var(--muted);font-size:13px;margin:0;max-width:560px}.follow-up-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.follow-up-status-chips{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.follow-up-status-chips .chip{align-items:center;background:var(--surface-translucent);border:1px solid var(--border-subtle);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 12px}.follow-up-status-chips .chip.overdue{background:color-mix(in srgb,var(--danger) 14%,transparent);border-color:color-mix(in srgb,var(--danger) 40%,var(--border));color:var(--danger)}.follow-up-status-chips .chip.today{background:color-mix(in srgb,var(--info) 14%,transparent);border-color:color-mix(in srgb,var(--info) 40%,var(--border));color:var(--info)}.follow-up-status-chips .chip.team{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--accent)}.follow-up-kpi-strip{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px}.follow-up-kpi-card{align-items:flex-start;background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);cursor:pointer;display:grid;gap:6px;min-height:96px;padding:12px 14px;position:relative;transition:border-color var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard);animation:card-in var(--duration-normal) var(--ease-emphasized) both;animation-delay:calc(var(--stagger-index, 0) * 40ms)}.follow-up-kpi-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.follow-up-kpi-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-md)}.follow-up-kpi-card .kpi-icon{align-items:center;border-radius:var(--radius-sm);display:flex;height:28px;justify-content:center;width:28px}.follow-up-kpi-card.overdue .kpi-icon{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.follow-up-kpi-card.today .kpi-icon{background:color-mix(in srgb,var(--info) 16%,transparent);color:var(--info)}.follow-up-kpi-card.week .kpi-icon{background:color-mix(in srgb,var(--signal) 16%,transparent);color:var(--signal)}.follow-up-kpi-card.later .kpi-icon{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.follow-up-kpi-card.done .kpi-icon{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.follow-up-kpi-card.team .kpi-icon{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.follow-up-kpi-card .kpi-value{font-size:24px;font-weight:700;line-height:1}.follow-up-kpi-card .kpi-label{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.2px;text-transform:uppercase}.follow-up-kpi-card .kpi-progress{background:var(--progress-bg);border-radius:999px;height:3px;margin-top:2px;overflow:hidden}.follow-up-kpi-card .kpi-progress i{background:currentColor;border-radius:inherit;display:block;height:100%;opacity:.7}.follow-up-filter-toolbar{align-items:center;background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px;padding:10px 12px}.filter-toolbar-left{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.filter-toolbar-right{align-items:center;display:flex;flex-shrink:0}.follow-up-filter-toolbar .search-field{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:8px;min-height:36px;padding:0 12px;width:260px;max-width:100%;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.follow-up-filter-toolbar .search-field:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.follow-up-filter-toolbar .search-field input{background:transparent;border:0;color:var(--text);flex:1;font-size:13px;min-height:34px;outline:none;padding:0}.follow-up-filter-toolbar .search-field svg{color:var(--muted);flex-shrink:0}.filter-select-wrap{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted);display:flex;gap:6px;min-height:36px;padding:0 10px;transition:border-color var(--duration-fast) var(--ease-standard)}.filter-select-wrap:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.filter-select-wrap select{background:transparent;border:0;color:var(--text);font-size:13px;min-height:34px;outline:none;padding:0 18px 0 0;cursor:pointer}.follow-up-filter-chips{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.filter-chips-label{align-items:center;color:var(--quiet);display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.3px;text-transform:uppercase}.follow-up-filter-chip{align-items:center;background:var(--surface-translucent);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:4px 10px;transition:background var(--duration-fast) var(--ease-standard)}.follow-up-filter-chip:hover{background:var(--surface-hover)}.follow-up-view-switcher{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);display:inline-flex;gap:2px;padding:3px;position:relative}.follow-up-view-switcher button{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;min-height:32px;padding:6px 14px;position:relative;transition:color var(--duration-fast) var(--ease-standard);z-index:1}.follow-up-view-switcher button:hover{color:var(--text)}.follow-up-view-switcher button.active{color:var(--accent);font-weight:600}.view-switcher-track{background:var(--surface-raised);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);height:calc(100% - 6px);left:3px;pointer-events:none;position:absolute;top:3px;transition:transform var(--duration-normal) var(--ease-emphasized);width:calc(25% - 1.5px);z-index:0}.follow-up-board-scroll-shell{overflow-x:auto;padding-bottom:4px}.follow-up-board-scroll-shell::-webkit-scrollbar{height:6px}.follow-up-board-scroll-shell::-webkit-scrollbar-track{background:transparent}.follow-up-board-scroll-shell::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.follow-up-board{display:flex;gap:12px;margin-bottom:4px}.follow-up-board-column{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:10px;min-height:280px;padding:12px;width:300px;flex-shrink:0}.follow-up-board-column.overdue{border-top:3px solid var(--danger)}.follow-up-board-column.today{border-top:3px solid var(--info)}.follow-up-board-column.week{border-top:3px solid var(--signal)}.follow-up-board-column.later{border-top:3px solid var(--warning)}.follow-up-board-column.done{border-top:3px solid var(--success)}.follow-up-board-header{align-items:center;display:flex;gap:10px;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid var(--border-subtle)}.board-header-left{align-items:center;display:flex;gap:8px}.follow-up-board-header h3{align-items:center;display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.2px;margin:0;text-transform:uppercase}.follow-up-board-header .count-badge{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:999px;color:var(--muted);font-size:11px;font-weight:700;min-width:24px;padding:2px 8px;text-align:center}.follow-up-board-cards{display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:calc(100vh - 380px);min-height:120px}.follow-up-board-cards::-webkit-scrollbar{width:4px}.follow-up-board-cards::-webkit-scrollbar-track{background:transparent}.follow-up-board-cards::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.follow-up-agenda-scroll-shell{overflow-x:auto;padding-bottom:4px}.follow-up-agenda-scroll-shell::-webkit-scrollbar{height:6px}.follow-up-agenda-scroll-shell::-webkit-scrollbar-track{background:transparent}.follow-up-agenda-scroll-shell::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.follow-up-agenda{display:flex;gap:12px;margin-bottom:4px}.follow-up-agenda-column{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:10px;min-height:280px;padding:12px;width:300px;flex-shrink:0}.follow-up-agenda-column.overdue{border-top:3px solid var(--danger)}.follow-up-agenda-column.today{border-top:3px solid var(--info)}.follow-up-agenda-column.week{border-top:3px solid var(--signal)}.follow-up-agenda-column.later{border-top:3px solid var(--warning)}.follow-up-agenda-column.done{border-top:3px solid var(--success)}.follow-up-agenda-column .column-header{align-items:center;display:flex;gap:10px;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid var(--border-subtle)}.column-header-left{align-items:center;display:flex;gap:8px}.follow-up-agenda-column .column-header h3{font-size:12px;font-weight:600;letter-spacing:.2px;margin:0;text-transform:uppercase}.follow-up-agenda-column .column-header .count-badge{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:999px;color:var(--muted);font-size:11px;font-weight:700;min-width:24px;padding:2px 8px;text-align:center}.follow-up-agenda-column .column-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:calc(100vh - 380px);min-height:120px}.follow-up-agenda-column .column-list::-webkit-scrollbar{width:4px}.follow-up-agenda-column .column-list::-webkit-scrollbar-track{background:transparent}.follow-up-agenda-column .column-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.follow-up-card{animation:card-in var(--duration-normal) var(--ease-emphasized) both;animation-delay:calc(var(--stagger-index, 0) * 30ms);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:0;padding:0;position:relative;transition:border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);align-items:start}.follow-up-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.follow-up-card .card-accent{align-self:stretch;border-radius:var(--radius-md) 0 0 var(--radius-md);flex-shrink:0;width:3px}.follow-up-card.overdue .card-accent{background:var(--danger)}.follow-up-card.today .card-accent{background:var(--info)}.follow-up-card.week .card-accent{background:var(--signal)}.follow-up-card.later .card-accent{background:var(--warning)}.follow-up-card.done .card-accent{background:var(--success)}.follow-up-card.cancelled .card-accent{background:var(--quiet)}.follow-up-card.snoozed .card-accent{background:var(--info)}.follow-up-card .card-body{display:grid;gap:8px;padding:10px 12px 10px 10px;flex:1;min-width:0}.follow-up-card.done{opacity:.88}.follow-up-card.cancelled{opacity:.72}.follow-up-card .card-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.follow-up-card .card-top-left{display:grid;gap:6px;min-width:0}.follow-up-card .card-badges{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.follow-up-card .card-title{font-size:14px;font-weight:600;line-height:1.35;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.follow-up-card .card-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.follow-up-card .card-meta span{align-items:center;display:inline-flex;gap:4px}.follow-up-card .card-desc{color:var(--text-secondary);font-size:12px;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.follow-up-card .card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;padding-top:4px}.follow-up-card .action-btn{align-items:center;background:var(--surface-translucent);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:5px;min-height:30px;padding:5px 10px;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.follow-up-card .action-btn:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}.follow-up-card .action-btn.primary{background:color-mix(in srgb,var(--success) 10%,transparent);border-color:color-mix(in srgb,var(--success) 35%,var(--border));color:var(--success)}.follow-up-card .action-btn.primary:hover{background:color-mix(in srgb,var(--success) 18%,transparent);border-color:color-mix(in srgb,var(--success) 50%,var(--border))}.follow-up-card.is-overdue .action-btn.primary{background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger)}.follow-up-card.is-overdue .action-btn.primary:hover{background:color-mix(in srgb,var(--danger) 18%,transparent);border-color:color-mix(in srgb,var(--danger) 50%,var(--border))}.follow-up-card .action-btn.icon-only{min-height:30px;padding:5px;width:30px;justify-content:center}.follow-up-card .action-btn.warning:hover{background:color-mix(in srgb,var(--warning) 12%,transparent);border-color:color-mix(in srgb,var(--warning) 40%,var(--border));color:var(--warning)}.follow-up-card .card-actions-secondary{align-items:center;display:flex;gap:4px}.follow-up-card .card-more-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);width:28px}.follow-up-card .card-more-btn:hover{background:var(--surface-hover);color:var(--text)}.follow-up-empty-state{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:28px 12px;text-align:center;animation:empty-float 3s ease-in-out infinite}.follow-up-empty-state.compact{padding:18px 12px}.follow-up-empty-state svg{color:var(--quiet);opacity:.45}.follow-up-empty-state strong,.follow-up-empty-state span{color:var(--text-secondary);font-size:12px;font-weight:500}.follow-up-empty-state p{font-size:12px;margin:0}.follow-up-focus-panel{background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid;gap:0;overflow:hidden}.focus-section{border-bottom:1px solid var(--border-subtle);padding:16px}.focus-section:last-child{border-bottom:0}.focus-section-header{align-items:center;color:var(--muted);display:flex;gap:8px;margin-bottom:12px}.focus-section-header h3{font-size:13px;font-weight:600;letter-spacing:.2px;margin:0;text-transform:uppercase}.focus-stats{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.focus-stat{align-items:center;display:flex;flex-direction:column;gap:4px;text-align:center}.focus-stat-value{font-size:20px;font-weight:700;line-height:1}.focus-stat-value.today{color:var(--info)}.focus-stat-value.overdue{color:var(--danger)}.focus-stat-label{color:var(--muted);font-size:11px;font-weight:500}.smart-hint{background:var(--surface-translucent);padding:12px 16px}.smart-hint.danger{background:color-mix(in srgb,var(--danger) 8%,transparent)}.smart-hint.info{background:color-mix(in srgb,var(--info) 8%,transparent)}.smart-hint.success{background:color-mix(in srgb,var(--success) 8%,transparent)}.smart-hint.neutral{background:var(--surface-translucent)}.smart-hint-content{align-items:center;display:flex;gap:10px}.smart-hint-content svg{flex-shrink:0}.smart-hint.danger .smart-hint-content svg{color:var(--danger)}.smart-hint.info .smart-hint-content svg{color:var(--info)}.smart-hint.success .smart-hint-content svg{color:var(--success)}.smart-hint.neutral .smart-hint-content svg{color:var(--accent)}.smart-hint-content p{color:var(--text-secondary);font-size:13px;line-height:1.4;margin:0}.team-list{display:grid;gap:8px}.team-row{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:8px 10px;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard);text-align:left;width:100%}.team-row:hover{background:var(--surface-hover);border-color:var(--border-strong)}.team-row.active{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.team-row-info{align-items:center;display:flex;gap:10px;min-width:0}.team-avatar{align-items:center;background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:28px;justify-content:center;width:28px}.team-row-text{display:grid;gap:4px;min-width:0}.team-name{font-size:13px;font-weight:500}.team-progress{background:var(--progress-bg);border-radius:999px;height:4px;overflow:hidden;width:120px}.team-progress i{background:var(--accent);border-radius:inherit;display:block;height:100%;transition:width var(--duration-normal) var(--ease-standard)}.team-count{align-items:center;background:var(--surface-translucent);border:1px solid var(--border-subtle);border-radius:999px;color:var(--muted);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;min-width:24px;padding:2px 8px;text-align:center}.team-row.active .team-count{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--accent)}.ai-soon{background:linear-gradient(135deg,#3ed0cf0d,#8aa4ff0d);text-align:center}.ai-soon strong{color:var(--text-secondary);display:block;font-size:13px;margin-bottom:4px}.ai-soon p{color:var(--muted);font-size:12px;line-height:1.4;margin:0}.follow-up-detail-drawer{animation:drawer-slide var(--duration-normal) var(--ease-emphasized);background:var(--modal-bg);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:grid;gap:0;grid-template-rows:auto 1fr auto;height:100vh;max-width:520px;overflow-y:auto;padding:18px;position:fixed;right:0;top:0;width:90vw;z-index:31}.follow-up-detail-body{display:grid;gap:18px;padding:16px 0}.follow-up-detail-section{display:grid;gap:8px}.follow-up-detail-section h3{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.4px;margin:0;text-transform:uppercase}.follow-up-detail-section p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.follow-up-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.follow-up-detail-grid>div{display:grid;gap:4px}.follow-up-detail-grid>div strong{color:var(--muted);font-size:12px;font-weight:600}.follow-up-detail-grid>div span{font-size:14px}.follow-up-detail-footer{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;padding-top:16px}.follow-up-snooze-options{display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-bottom:12px}.follow-up-snooze-options button{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;display:flex;flex-direction:column;font-size:13px;gap:4px;justify-content:center;min-height:56px;padding:8px;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.follow-up-snooze-options button:hover{background:var(--surface-hover);border-color:var(--accent)}.follow-up-snooze-options button strong{font-size:14px;font-weight:600}.follow-up-snooze-options button span{color:var(--muted);font-size:12px}.follow-up-list-view{background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes empty-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes drawer-slide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.follow-up-card,.follow-up-kpi-card,.follow-up-empty-state,.follow-up-detail-drawer{animation:none;transition:none}}@media(max-width:1200px){.follow-up-shell{grid-template-columns:minmax(0,1fr) 300px}.follow-up-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.follow-up-board-column,.follow-up-agenda-column{width:280px}}@media(max-width:960px){.follow-up-shell{grid-template-columns:1fr}.follow-up-sidebar{order:-1}.follow-up-sidebar>*{position:static}.follow-up-focus-panel{grid-template-columns:repeat(2,1fr)}.follow-up-focus-panel .focus-section{border-bottom:0;border-right:1px solid var(--border-subtle)}.follow-up-focus-panel .focus-section:last-child{border-right:0}.follow-up-focus-panel .focus-section.ai-soon{grid-column:1 / -1;border-top:1px solid var(--border-subtle)}.follow-up-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.follow-up-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.follow-up-hero{flex-direction:column;align-items:flex-start;gap:14px}.follow-up-filter-toolbar,.filter-toolbar-left{flex-direction:column;align-items:stretch}.follow-up-filter-toolbar .search-field,.filter-select-wrap{width:100%}.follow-up-view-switcher{width:100%;justify-content:center}.follow-up-board-column,.follow-up-agenda-column{width:100%;min-height:auto}.follow-up-board,.follow-up-agenda{flex-direction:column}.follow-up-board-cards,.follow-up-agenda-column .column-list{max-height:none}.follow-up-focus-panel{grid-template-columns:1fr}.follow-up-focus-panel .focus-section{border-right:0;border-bottom:1px solid var(--border-subtle)}.follow-up-detail-drawer{max-width:100%;width:100%}}@media(max-width:480px){.follow-up-page{padding:14px}.follow-up-kpi-strip{gap:8px}.follow-up-kpi-card{padding:10px;min-height:80px}.follow-up-kpi-card .kpi-value{font-size:20px}.follow-up-hero-actions{width:100%}.follow-up-hero-actions .button{flex:1;justify-content:center}}.num{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.app{display:grid;grid-template-columns:248px minmax(0,1fr);height:100vh;background:linear-gradient(180deg,var(--app-gradient),transparent 280px),var(--bg)}.app .sidebar{border-right:1px solid var(--border);background:var(--sidebar-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:100vh;display:flex;flex-direction:column;overflow:hidden}.brand{display:flex;align-items:center;gap:10px;padding:16px 16px 12px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(62,208,207,.32);border-radius:9px;color:var(--accent);background:#3ed0cf14;font-weight:800;font-size:17px;box-shadow:inset 0 0 18px #3ed0cf1f}.brand-title{display:grid;gap:1px;line-height:1.15}.brand-title strong{font-size:14px;font-weight:700;letter-spacing:-.01em}.brand-title span{color:var(--muted);font-size:11.5px}.org-switch{margin:0 12px 8px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-translucent);transition:border-color var(--motion-fast),background var(--motion-fast);width:calc(100% - 24px)}.org-switch:hover{border-color:var(--border-strong);background:var(--surface-hover)}.org-logo{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:700;background:linear-gradient(135deg,var(--chart-5),var(--chart-8));color:#fff}.org-switch .meta{display:grid;flex:1;min-width:0;text-align:left}.org-switch .meta strong{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-switch .meta span{font-size:10.5px;color:var(--quiet)}.org-switch svg{width:14px;height:14px;color:var(--quiet)}.app .nav{flex:1;overflow-y:auto;padding:6px 12px 12px;scrollbar-width:thin}.app .nav::-webkit-scrollbar{width:6px}.app .nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.nav-section{display:grid;gap:2px;margin-bottom:10px}.nav-label{color:var(--quiet);font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:11px 8px 4px;text-transform:uppercase}.app .nav-item{position:relative;display:flex;align-items:center;gap:10px;min-height:33px;padding:7px 9px;border-radius:var(--radius-md);color:var(--muted);font-size:13px;font-weight:500;transition:background var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.app .nav-item svg{width:16px;height:16px;flex-shrink:0;stroke-width:1.9}.app .nav-item:hover{background:var(--surface-hover);color:var(--text);transform:translate(2px)}.app .nav-item.active{background:var(--surface-hover);color:var(--text);font-weight:600}.app .nav-item.active svg{color:var(--accent)}.app .nav-item.active:before{content:"";position:absolute;left:-5px;width:3px;height:18px;border-radius:999px;background:var(--accent)}.nav-item .count{margin-left:auto;font-size:10.5px;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:var(--surface-translucent);color:var(--muted);border:1px solid var(--border-subtle)}.nav-item .count.alert{background:#f06c6c24;color:var(--danger);border-color:#f06c6c4d}.nav-item .count.accent{background:#3ed0cf21;color:var(--accent);border-color:#3ed0cf47}.side-foot{border-top:1px solid var(--border);padding:10px 12px;display:flex;align-items:center;gap:10px}.side-foot .who{display:grid;flex:1;min-width:0;line-height:1.25}.side-foot .who strong{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-foot .who span{font-size:10.5px;color:var(--quiet)}.side-foot button.icon{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;color:var(--quiet)}.side-foot button.icon:hover{background:var(--surface-hover);color:var(--text)}.side-foot button.icon svg{width:16px;height:16px}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0;border:1px solid rgba(255,255,255,.08)}.avatar.sm{width:22px;height:22px;font-size:9.5px}.avatar.lg{width:38px;height:38px;font-size:14px}.avatar.xl{width:52px;height:52px;font-size:18px;border-radius:13px}.av1{background:linear-gradient(135deg,#3ed0cf,#2a8f93)}.av2{background:linear-gradient(135deg,#8aa4ff,#5b6fd6)}.av3{background:linear-gradient(135deg,#db8060,#b5563a)}.av4{background:linear-gradient(135deg,#4ade80,#2f9d5b)}.av5{background:linear-gradient(135deg,#c084fc,#8b5cf6)}.av6{background:linear-gradient(135deg,#f8c46a,#cd942f)}.av7{background:linear-gradient(135deg,#94a3b8,#64748b)}.app .main{display:flex;flex-direction:column;min-width:0;height:100vh}.app .topbar{height:var(--topbar-height);flex-shrink:0;display:flex;align-items:center;gap:14px;padding:0 22px;border-bottom:1px solid var(--border);background:var(--topbar-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.crumb strong{color:var(--text);font-weight:600}.crumb svg{width:14px;height:14px;color:var(--quiet)}.topbar-search{flex:1;max-width:440px;margin:0 auto;display:flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-translucent);color:var(--muted);transition:border-color var(--motion-fast),background var(--motion-fast)}.topbar-search:hover{border-color:var(--border-strong);background:var(--surface-hover)}.topbar-search svg{width:16px;height:16px;color:var(--quiet)}.topbar-search span{flex:1;font-size:13px;text-align:left}.kbd{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:600;padding:2px 6px;border-radius:5px;border:1px solid var(--border);background:var(--surface-muted);color:var(--quiet);font-variant-numeric:tabular-nums}.topbar-right{display:flex;align-items:center;gap:8px;margin-left:auto}.tb-btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-translucent);color:var(--text);font-size:13px;font-weight:600;transition:border-color var(--motion-fast),background var(--motion-fast),transform var(--motion-fast);white-space:nowrap}.tb-btn:hover{border-color:var(--border-strong);background:var(--surface-hover)}.tb-btn svg{width:15px;height:15px}.tb-btn.primary{background:var(--accent);color:var(--primary-on-accent);border-color:transparent}.tb-btn.primary:hover{background:var(--accent-hover)}.tb-btn.sm{height:30px;padding:0 10px;font-size:12.5px}.tb-icon{position:relative;width:34px;height:34px;border-radius:var(--radius-md);display:grid;place-items:center;color:var(--muted);border:1px solid transparent;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}.tb-icon:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border)}.tb-icon svg{width:17px;height:17px}.tb-icon .dot{position:absolute;top:6px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--danger);border:2px solid var(--background)}.tb-icon.ai{color:var(--accent)}.app .content{flex:1;overflow-y:auto;min-height:0}.app .content::-webkit-scrollbar{width:9px}.app .content::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.app .content::-webkit-scrollbar-track{background:transparent}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 28px 0}.page-head .pt h1{margin:0;font-size:21px;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}.page-head .pt .cnt{font-size:12.5px;font-weight:600;color:var(--muted);padding:3px 9px;border-radius:999px;background:var(--surface-translucent);border:1px solid var(--border)}.page-head .pt p{margin:5px 0 0;color:var(--muted);font-size:13px}.page-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.seg{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);gap:2px}.seg button{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:6px;color:var(--muted);transition:background var(--motion-fast),color var(--motion-fast)}.seg button svg{width:14px;height:14px}.seg button.on{background:var(--surface-hover);color:var(--text)}.btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:var(--radius-md);font-size:13px;font-weight:600;border:1px solid var(--border);background:var(--surface-translucent);color:var(--text);transition:border-color var(--motion-fast),background var(--motion-fast),transform var(--motion-fast);white-space:nowrap}.btn:hover{border-color:var(--border-strong);background:var(--surface-hover)}.btn svg{width:15px;height:15px}.btn.primary{background:var(--accent);color:var(--primary-on-accent);border-color:transparent}.btn.primary:hover{background:var(--accent-hover)}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.ghost:hover{background:var(--surface-hover);color:var(--text)}.btn.danger{color:var(--danger);border-color:#f06c6c4d;background:#f06c6c0f}.btn.danger:hover{background:#f06c6c1f}.btn.sm{height:30px;padding:0 10px;font-size:12.5px}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed}.icon-btn{width:34px;height:34px;border-radius:var(--radius-md);display:grid;place-items:center;color:var(--muted);border:1px solid var(--border);background:var(--surface-translucent);transition:border-color var(--motion-fast),color var(--motion-fast),background var(--motion-fast)}.icon-btn:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface-hover)}.icon-btn svg{width:16px;height:16px}.icon-btn.sm{width:30px;height:30px}.icon-btn.bare{border-color:transparent;background:transparent}.icon-btn.bare:hover{background:var(--surface-hover)}.tag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid var(--border);color:var(--muted);white-space:nowrap}.tag svg{width:11px;height:11px}.tag.accent{color:var(--accent);border-color:#3ed0cf52;background:#3ed0cf14}.tag.success{color:var(--success);border-color:#4ade8052;background:#4ade8014}.tag.danger{color:var(--danger);border-color:#f06c6c52;background:#f06c6c14}.tag.warning{color:var(--warning);border-color:#f8c46a4d;background:#f8c46a12}.tag.signal{color:var(--signal);border-color:#db80604d;background:#db806014}.tag.info{color:var(--info);border-color:#8aa4ff4d;background:#8aa4ff14}.tag.violet{color:var(--chart-8);border-color:#c084fc4d;background:#c084fc14}.dotled:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-bg);box-shadow:var(--shadow-sm);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid var(--border)}.panel-head .ttl{display:flex;align-items:center;gap:9px}.panel-head h2{margin:0;font-size:14px;font-weight:650;letter-spacing:-.01em}.panel-head .hint{font-size:11.5px;color:var(--quiet)}.head-ic{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:var(--surface-translucent);color:var(--muted);flex-shrink:0}.head-ic svg{width:15px;height:15px}.link-btn{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--accent)}.link-btn svg{width:14px;height:14px}.score-ring{--p:0;--c:var(--accent);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--c) calc(var(--p)*1%),var(--progress-bg) 0);position:relative;flex-shrink:0}.score-ring:before{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--panel-bg)}.score-ring b{position:relative;font-size:12px;font-weight:700}.drawer-scrim{position:fixed;inset:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60}.app .drawer{position:fixed;top:0;right:0;height:100vh;width:min(560px,96vw);background:var(--surface);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-lg);z-index:61;display:flex;flex-direction:column}.dh{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border)}.dtabs{display:flex;align-items:center;gap:3px;padding:8px 14px;border-bottom:1px solid var(--border-subtle);overflow-x:auto;scrollbar-width:none}.dtabs::-webkit-scrollbar{display:none}.dtab{font-size:12.5px;font-weight:600;padding:6px 11px;border-radius:7px;color:var(--muted);white-space:nowrap}.dtab.on{background:var(--surface-translucent);color:var(--text)}.dbody{flex:1;overflow-y:auto;padding:18px 20px}.board{display:flex;gap:14px;align-items:flex-start;overflow-x:auto;padding:4px}.kcol{flex:0 0 288px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-soft)}.kcol-head{display:flex;align-items:center;gap:8px;padding:12px 13px;border-bottom:1px solid var(--border)}.kcol-head b{font-size:13px;font-weight:650}.kcol-head .count{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--surface-translucent);color:var(--muted);border:1px solid var(--border-subtle)}.kcol-body{display:flex;flex-direction:column;gap:9px;padding:11px;min-height:60px;overflow-y:auto}.kcard{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-bg);padding:12px;display:grid;gap:8px;cursor:grab;transition:border-color var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast)}.kcard:hover{border-color:var(--border-strong);transform:var(--hover-lift);box-shadow:var(--shadow-sm)}.kcard.dragging{opacity:.5}.kcol.drop-target{outline:2px dashed var(--accent);outline-offset:-4px}.stepper{display:flex;align-items:center;gap:0}.stepper .step{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12.5px;font-weight:600}.stepper .step .dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface-translucent);font-size:11px}.stepper .step.cur .dot{border-color:var(--accent);color:var(--accent);background:#3ed0cf1a}.stepper .step.done .dot{background:var(--accent);color:var(--primary-on-accent);border-color:transparent}.stepper .step.cur,.stepper .step.done{color:var(--text)}.stepper .bar{width:34px;height:1px;background:var(--border);margin:0 6px}.stepper .bar.done{background:var(--accent)}.tl{display:grid;gap:2px;position:relative}.tl-item{display:grid;grid-template-columns:28px 1fr;gap:11px;padding:0 0 16px;position:relative}.tl-item:before{content:"";position:absolute;left:13px;top:24px;bottom:0;width:1px;background:var(--border)}.tl-item:last-child:before{display:none}.tdot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface-translucent);color:var(--muted);border:1px solid var(--border-subtle);z-index:1}.tdot svg{width:14px;height:14px}.tl-c .tl-t{font-size:11px;color:var(--quiet);margin-top:2px;display:block}.switch{width:38px;height:22px;border-radius:999px;background:var(--accent);position:relative;cursor:pointer;transition:background var(--motion-fast);flex-shrink:0;border:none;padding:0}.switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform var(--motion-fast)}.switch:after{transform:translate(16px)}.switch.off{background:var(--progress-bg)}.switch.off:after{transform:translate(0)}.modal-scrim{position:fixed;inset:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:70;display:grid;place-items:center;padding:20px}.modal{width:min(480px,96vw);background:var(--modal-bg);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.modal-head{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 0}.modal-body{padding:14px 20px}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:14px 20px 18px}.empty{display:grid;place-items:center;gap:8px;text-align:center;padding:48px 24px;color:var(--muted)}.empty .empty-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--surface-translucent);color:var(--quiet);border:1px solid var(--border-subtle)}.empty strong{font-size:14px;color:var(--text);font-weight:650}.empty p{margin:0;font-size:12.5px;max-width:320px}.cmd-overlay{position:fixed;inset:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80;display:grid;place-items:start center;padding-top:14vh}.cmd{width:min(640px,94vw);background:var(--modal-bg);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.cmd-input{display:flex;align-items:center;gap:11px;padding:15px 18px;border-bottom:1px solid var(--border)}.cmd-input svg{width:18px;height:18px;color:var(--quiet)}.cmd-input input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:15px}.cmd-list{max-height:54vh;overflow-y:auto;padding:8px}.cmd-group{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--quiet);padding:10px 10px 5px}.cmd-item{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--radius-md);color:var(--text);cursor:pointer}.cmd-item:hover,.cmd-item.sel{background:var(--surface-hover)}.cmd-item svg{width:16px;height:16px;color:var(--muted)}.cmd-item small{margin-left:auto;font-size:11px;color:var(--quiet)}@media(prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.notif-scrim{position:fixed;inset:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;opacity:0;visibility:hidden;transition:opacity var(--motion-normal)}.notif-scrim.open{opacity:1;visibility:visible}.notif-drawer{position:fixed;top:0;right:0;height:100vh;width:min(400px,94vw);background:var(--surface);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-lg);z-index:61;display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--motion-slow) var(--ease-emphasized)}.notif-drawer.open{transform:none}.nd-head{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--border)}.nd-head b{font-size:15px;font-weight:700}.nd-count{font-size:11px;font-weight:700;color:var(--accent);padding:2px 8px;border-radius:999px;background:#3ed0cf1a;border:1px solid rgba(62,208,207,.26)}.nd-tabs{display:flex;align-items:center;gap:3px;padding:10px 14px;border-bottom:1px solid var(--border-subtle)}.nd-tab{font-size:12px;font-weight:600;padding:5px 10px;border-radius:7px;color:var(--muted)}.nd-tab.on{background:var(--surface-translucent);color:var(--text)}.nd-mark{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--accent)}.nd-body{flex:1;overflow-y:auto;padding:8px}.nd-body::-webkit-scrollbar{width:7px}.nd-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.nd-group{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--quiet);padding:11px 10px 5px}.nd-item{display:flex;align-items:flex-start;gap:11px;padding:11px 10px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--motion-fast);position:relative}.nd-item:hover{background:var(--surface-translucent)}.nd-item.unread{background:color-mix(in srgb,var(--accent) 5%,transparent)}.nd-ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:var(--surface-translucent);color:var(--muted);border:1px solid var(--border-subtle)}.nd-ic svg{width:15px;height:15px}.nd-ic.accent{background:#3ed0cf1a;color:var(--accent);border-color:#3ed0cf3d}.nd-ic.danger{background:#f06c6c1a;color:var(--danger);border-color:#f06c6c3d}.nd-ic.green{background:#4ade801a;color:var(--success);border-color:#4ade803d}.nd-ic.violet{background:#c084fc1a;color:var(--chart-8);border-color:#c084fc3d}.nd-ic.signal{background:#db80601a;color:var(--signal);border-color:#db80603d}.nd-ic.info{background:#8aa4ff1a;color:var(--info);border-color:#8aa4ff3d}.nd-c{flex:1;min-width:0}.nd-c p{margin:0;font-size:12.5px;line-height:1.45}.nd-c p b{font-weight:650}.nd-c .nd-t{font-size:11px;color:var(--quiet);margin-top:3px;display:block}.nd-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:6px}.nd-foot{padding:12px 18px;border-top:1px solid var(--border);text-align:center}.nd-foot a{font-size:12.5px;font-weight:600;color:var(--accent)}.app.collapsed{grid-template-columns:64px minmax(0,1fr)}.app.collapsed .brand-title,.app.collapsed .org-switch .meta,.app.collapsed .org-switch svg,.app.collapsed .nav-label,.app.collapsed .nav-item span,.app.collapsed .nav-item .count,.app.collapsed .side-foot .who{display:none}.app.collapsed .brand{justify-content:center;padding:16px 0 12px}.app.collapsed .org-switch{justify-content:center;width:auto;margin:0 8px 8px;padding:8px}.app.collapsed .nav-item{justify-content:center;padding:7px}.app.collapsed .nav-item.active:before{left:-3px}.app.collapsed .side-foot{justify-content:center;flex-wrap:wrap}.spin{animation:operatio-spin .8s linear infinite}@keyframes operatio-spin{to{transform:rotate(360deg)}}.st-layout{display:grid;grid-template-columns:232px minmax(0,1fr);height:calc(100vh - var(--topbar-height))}.st-nav{border-right:1px solid var(--border);background:var(--surface-soft);overflow-y:auto;padding:16px 12px}.st-cat{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--quiet);padding:13px 8px 5px}.st-item{display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:var(--radius-md);color:var(--muted);font-size:13px;width:100%;text-align:left;text-decoration:none;transition:background var(--motion-fast),color var(--motion-fast)}.st-item:hover{background:var(--surface-hover);color:var(--text)}.st-item.active{background:var(--surface-hover);color:var(--text);font-weight:600}.st-item.active :global(svg){color:var(--accent)}.st-main{display:flex;flex-direction:column;min-width:0;min-height:0}.st-scroll{flex:1;overflow-y:auto;padding:24px 28px}.st-wrap{max-width:840px}.st-title{font-size:21px;font-weight:700;letter-spacing:-.02em;margin:0}.st-desc{color:var(--muted);font-size:13.5px;margin:5px 0 0}.st-banner{margin-top:14px;padding:10px 14px;border-radius:var(--radius-md);font-size:13px}.st-banner.err{color:var(--danger);background:#f06c6c14;border:1px solid rgba(240,108,108,.3)}.st-banner.ok{color:var(--success);background:#4ade8014;border:1px solid rgba(74,222,128,.3)}.st-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-bg);box-shadow:var(--shadow-sm);overflow:hidden;margin-top:18px}.st-card.danger{border-color:#f06c6c4d}.st-card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--border)}.st-card.danger .st-card-h{border-color:#f06c6c33}.st-card-h .t b{font-size:14.5px;font-weight:650;display:block}.st-card-h .t span{font-size:12px;color:var(--muted);margin-top:2px;display:block}table.st-mem{width:100%;border-collapse:collapse}table.st-mem th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--quiet);padding:10px 18px;border-bottom:1px solid var(--border-subtle)}table.st-mem td{padding:12px 18px;border-bottom:1px solid var(--border-subtle);font-size:13px;vertical-align:middle}table.st-mem tbody tr:last-child td{border-bottom:none}.st-mem-id{display:flex;align-items:center;gap:11px}.st-mem-id b{font-size:13px;font-weight:600;display:block}.st-mem-id span{font-size:11.5px;color:var(--quiet)}.st-role-sel{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 10px;border-radius:7px;border:1px solid var(--border);background:var(--surface-translucent);color:var(--text)}.st-role-sel :global(svg){color:var(--quiet)}.st-role-sel.owner{border-color:#c084fc57;background:#c084fc14;color:var(--chart-8)}.st-role-sel.owner :global(svg){color:var(--chart-8)}.st-role-list{display:grid;gap:1px;background:var(--border-subtle)}.st-role-row{background:var(--panel-bg);display:flex;align-items:center;gap:13px;padding:14px 18px}.st-ri{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.st-rc{flex:1;min-width:0}.st-rc b{font-size:13.5px;font-weight:650}.st-rc span{font-size:12px;color:var(--muted);display:block;margin-top:2px}.st-rcount{font-size:12px;color:var(--quiet);font-weight:600}.st-opt-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid var(--border-subtle)}.st-opt-row:last-child{border-bottom:none}.st-opt-row .ol b{font-size:13px;font-weight:600;display:block}.st-opt-row .ol span{font-size:12px;color:var(--muted);margin-top:2px;display:block}.st-danger-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px}.st-danger-row .dl b{font-size:13px;font-weight:600;display:block}.st-danger-row .dl span{font-size:12px;color:var(--muted);margin-top:2px;display:block}.st-form{padding:16px 18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.st-field{display:grid;gap:6px}.st-field span{font-size:12px;font-weight:600;color:var(--text-secondary)}.st-field input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-translucent);color:var(--text);font-size:13px;padding:9px 11px}.st-status{padding:8px 0}.st-status-row{display:flex;align-items:center;justify-content:space-between;padding:9px 18px;font-size:12.5px;border-bottom:1px solid var(--border-subtle)}.st-status-row:last-child{border-bottom:none}.st-status-row .k{color:var(--muted);text-transform:capitalize}.st-status-row .v{font-weight:600}.muted-c{color:var(--quiet)}.st-savebar{position:sticky;bottom:12px;display:flex;align-items:center;gap:13px;margin-top:18px;padding:13px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--topbar-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-sm)}.st-dirty{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--warning);font-weight:600}.st-sb-right{margin-left:auto;display:flex;gap:9px}@media(max-width:1040px){.st-nav{display:none}.st-layout,.st-form{grid-template-columns:1fr}}.st-item .ext{margin-left:auto;color:var(--quiet)}@media(max-width:1100px)and (min-width:769px){.app{grid-template-columns:64px minmax(0,1fr)}.app .brand-title,.app .org-switch .meta,.app .org-switch svg,.app .nav-label,.app .nav-item span,.app .nav-item .count,.app .side-foot .who{display:none}}@media(max-width:768px){.app{grid-template-columns:minmax(0,1fr)}.app .sidebar{position:fixed;inset:0 auto 0 0;width:264px;z-index:60;transform:translate(-100%);transition:transform var(--motion-normal) var(--ease-emphasized)}.app.drawer-open .sidebar{transform:translate(0)}.app-scrim{position:fixed;inset:0;z-index:55;border:0;padding:0;background:#00000073;opacity:0;pointer-events:none;transition:opacity var(--motion-normal) var(--ease-standard)}.app.drawer-open .app-scrim{opacity:1;pointer-events:auto}}@media(max-width:768px)and (prefers-reduced-motion:reduce){.app .sidebar,.app-scrim{transition:none}}.topbar-hamburger{display:none}@media(max-width:768px){.topbar-hamburger{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);color:var(--muted)}.topbar-hamburger:hover{background:var(--surface-hover);color:var(--text)}}@media(max-width:560px){.app .topbar{gap:8px;padding:0 10px;overflow:hidden}.app .crumb{min-width:0;max-width:92px}.app .crumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-search{flex:1 1 0;min-width:0;max-width:none;padding:7px 9px}.topbar-search span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-search .kbd{display:none}.topbar-right{flex-shrink:0;gap:5px}.topbar-right .tb-btn{width:34px;padding:0;gap:0;justify-content:center;font-size:0}.topbar-right .tb-icon{width:32px;height:32px}}.incoming-banner.svelte-12ai7dj{position:fixed;right:1rem;bottom:1rem;z-index:120;animation:svelte-12ai7dj-incoming-pulse 2s ease-in-out infinite;display:flex;flex-direction:column;gap:.65rem;width:min(22rem,calc(100vw - 2rem));padding:.85rem;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:var(--surface-raised);box-shadow:var(--shadow-lg)}.incoming-eyebrow.svelte-12ai7dj{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.incoming-banner.svelte-12ai7dj p:where(.svelte-12ai7dj){margin:.2rem 0 0;font-size:.8rem;color:var(--text-muted)}.incoming-actions.svelte-12ai7dj{display:flex;gap:.5rem}.incoming-accept.svelte-12ai7dj,.incoming-decline.svelte-12ai7dj{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border-radius:var(--radius-md);font-size:.82rem;cursor:pointer}.incoming-accept.svelte-12ai7dj{background:var(--accent);color:#fff;border:1px solid var(--accent)}.incoming-decline.svelte-12ai7dj{background:transparent;border:1px solid var(--border-subtle);color:var(--text-primary)}@keyframes svelte-12ai7dj-incoming-pulse{0%,to{box-shadow:var(--shadow-lg)}50%{box-shadow:var(--shadow-lg),0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}}.org-wrap.svelte-185v1uf{position:relative}.menu-scrim.svelte-185v1uf{position:fixed;inset:0;z-index:30;background:transparent;border:none;cursor:default}.org-menu.svelte-185v1uf{position:absolute;top:calc(100% - 4px);left:12px;right:12px;z-index:31;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px;display:grid;gap:2px}.org-option.svelte-185v1uf{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--text)}.org-option.svelte-185v1uf:hover{background:var(--surface-hover)}.org-option.svelte-185v1uf .meta:where(.svelte-185v1uf){display:grid;flex:1;min-width:0}.org-option.svelte-185v1uf .meta:where(.svelte-185v1uf) strong:where(.svelte-185v1uf){font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-option.svelte-185v1uf .meta:where(.svelte-185v1uf) span:where(.svelte-185v1uf){font-size:10.5px;color:var(--quiet)}.org-option.svelte-185v1uf svg{color:var(--accent);flex-shrink:0}.org-logo.sm.svelte-185v1uf{width:20px;height:20px;font-size:10px}.org-empty.svelte-185v1uf{padding:10px;font-size:12px;color:var(--quiet);text-align:center}.menu-anchor.svelte-4qf4zr{position:relative;display:inline-flex}.menu-scrim.svelte-4qf4zr{position:fixed;inset:0;z-index:40;background:transparent;border:none}.menu.svelte-4qf4zr{position:absolute;top:calc(100% + 6px);right:0;z-index:41;min-width:210px;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px;display:grid;gap:2px}.menu-item.svelte-4qf4zr{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-weight:500;text-align:left;width:100%}.menu-item.svelte-4qf4zr:hover{background:var(--surface-hover)}.menu-item.svelte-4qf4zr svg{color:var(--muted);flex-shrink:0}.account-head.svelte-4qf4zr{display:flex;align-items:center;gap:10px;padding:8px 9px 10px;border-bottom:1px solid var(--border-subtle);margin-bottom:4px}.account-meta.svelte-4qf4zr{display:grid;min-width:0}.account-meta.svelte-4qf4zr strong:where(.svelte-4qf4zr){font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-meta.svelte-4qf4zr span:where(.svelte-4qf4zr){font-size:11px;color:var(--quiet);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-empty.svelte-7hy92n{padding:22px;text-align:center;color:var(--quiet);font-size:13px}.cmd-foot.svelte-7hy92n{display:flex;align-items:center;gap:6px;padding:10px 16px;border-top:1px solid var(--border);color:var(--quiet);font-size:11.5px}.cmd-foot.svelte-7hy92n .kbd:where(.svelte-7hy92n){margin-left:8px}.cmd-foot.svelte-7hy92n .kbd:where(.svelte-7hy92n):first-child{margin-left:0}.notif-scrim.svelte-1ln233x{border:none;padding:0;cursor:pointer}.nd-state.svelte-1ln233x{padding:22px;text-align:center;color:var(--quiet);font-size:13px}.nd-state.error.svelte-1ln233x{color:var(--danger)}.nd-empty.svelte-1ln233x{display:grid;place-items:center;gap:6px;text-align:center;padding:44px 20px;color:var(--muted)}.nd-empty.svelte-1ln233x strong:where(.svelte-1ln233x){color:var(--text);font-size:14px}.nd-empty.svelte-1ln233x p:where(.svelte-1ln233x){margin:0;font-size:12.5px}.nd-item.svelte-1ln233x{width:100%;text-align:left}.gate-screen.svelte-12qhfyh{display:grid;place-items:center;height:100vh;color:var(--muted)}.gate-card.svelte-12qhfyh{display:grid;gap:8px;justify-items:center;padding:28px 32px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-bg);box-shadow:var(--shadow-sm)}.gate-card.svelte-12qhfyh b:where(.svelte-12qhfyh){color:var(--text);font-size:15px}.gate-card.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:0 0 6px;font-size:13px}
