html,body,#root{height:100%}:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--sidebar-bg: #131a27;--sidebar-border: rgba(171, 190, 228, .12);--shell-bg: #171d29;--workspace-bg: #1a2130;--rail-bg: #151c2b;--rail-text: #eef4ff;--rail-muted: #9aa9c8;--rail-placeholder: #8a9bbd;--rail-surface: #1f2940;--rail-surface-strong: #182033;--rail-item-selected-bg: rgba(255, 255, 255, .06);--rail-item-selected-border: rgba(38, 109, 243, .24);--rail-item-selected-shadow: 0 16px 30px rgba(0, 0, 0, .18);--panel-bg: #1b2230;--panel-surface: rgba(23, 31, 47, .86);--panel-surface-strong: rgba(18, 25, 40, .96);--panel-border: rgba(139, 162, 206, .14);--divider-soft: rgba(171, 190, 228, .08);--divider-strong: rgba(171, 190, 228, .12);--text-primary: #f8fbff;--text-secondary: #a3b1cf;--text-tertiary: #8ea2c7;--eyebrow: #87bbff;--accent-blue: #0164e0;--accent-green: #28e871;--accent-gradient: linear-gradient(90deg, #0164e0 0%, #28e871 100%);--chip-info-bg: rgba(127, 183, 255, .12);--chip-info-text: #b8d6ff;--chip-success-bg: rgba(40, 232, 113, .12);--chip-success-text: #dfffe9;--chip-neutral-bg: rgba(159, 175, 201, .16);--chip-neutral-text: #d8e2f0;--connection-bg: rgba(255, 122, 122, .12);--connection-text: #ff8f9e;--thread-incoming-bg: rgba(60, 69, 86, .96);--thread-incoming-text: #f3f7ff;--thread-outgoing-bg: rgba(24, 118, 88, .92);--thread-outgoing-text: #f5fffb;--status-online-bg: rgba(40, 232, 113, .12);--status-online-text: #77f0a5;--status-busy-bg: rgba(255, 194, 88, .18);--status-busy-text: #ffc36b;--status-offline-bg: rgba(159, 175, 201, .18);--status-offline-text: #c7d0e0;--accent-on: #f8fbff;--rail-avatar-bg: rgba(54, 132, 255, .14);--rail-avatar-text: #7fb2ff;--rail-avatar-contact-bg: rgba(40, 232, 113, .14);--rail-avatar-contact-text: #7ef0aa;--shadow-gradient: 0 16px 28px rgba(1, 100, 224, .18);--sidebar-hover-shadow: 18px 0 36px rgba(15, 21, 33, .12);--workspace-thread-glow: rgba(1, 100, 224, .06);--workspace-doodle-layer: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='360' viewBox='0 0 420 360' fill='none'%3E%3Cg stroke='%23c0b19f' stroke-width='2.7' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.9' fill='none'%3E%3Cpath d='M22 44h26l8 7v17l-8 7H35l-8 9v-9h-5l-7-7V51l7-7Z'/%3E%3Cpath d='M118 28h25c7 0 12 5 12 12v14c0 7-5 12-12 12h-13l-9 9v-9h-3c-7 0-12-5-12-12V40c0-7 5-12 12-12Z'/%3E%3Cpath d='m186 40 8 8'/%3E%3Cpath d='m192 34 10 10-17 17-13 3 3-13 17-17Z'/%3E%3Cpath d='M265 38c0-10 8-18 18-18s18 8 18 18'/%3E%3Cpath d='M270 40v15c0 5 4 8 8 8h2V40h-10Z'/%3E%3Cpath d='M286 40h2c5 0 8 3 8 8v7c0 5-3 8-8 8h-2V40Z'/%3E%3Cpath d='M276 72c4 3 8 4 12 4 4 0 8-1 12-4'/%3E%3Cpath d='m358 34 11-22 6 14 10-4-13 25-6-14-8 2Z'/%3E%3Cpath d='M60 142v25'/%3E%3Cpath d='M60 167c0 5 4 9 9 9 6 0 10-4 10-9 0-5-4-9-10-9h-9'/%3E%3Cpath d='M76 136v18'/%3E%3Cpath d='M76 136c5 0 9 2 13 5'/%3E%3Cpath d='M132 124h24l7 6v13l-7 6h-9l-8 8v-8h-7l-7-6v-13l7-6Z'/%3E%3Cpath d='M188 152h24l7 6v13l-7 6h-9l-8 8v-8h-7l-7-6v-13l7-6Z'/%3E%3Cpath d='m242 126 11-22 6 14 10-4-13 25-6-14-8 2Z'/%3E%3Cpath d='M332 122h26l8 7v17l-8 7h-13l-8 9v-9h-5l-7-7v-17l7-7Z'/%3E%3Cpath d='m387 136 8 8'/%3E%3Cpath d='m393 130 10 10-17 17-13 3 3-13 17-17Z'/%3E%3Cpath d='M26 238h26l8 7v17l-8 7H39l-8 9v-9h-5l-7-7v-17l7-7Z'/%3E%3Cpath d='M104 230c0-10 8-18 18-18s18 8 18 18'/%3E%3Cpath d='M109 232v15c0 5 4 8 8 8h2v-23h-10Z'/%3E%3Cpath d='M125 232h2c5 0 8 3 8 8v7c0 5-3 8-8 8h-2v-23Z'/%3E%3Cpath d='M115 264c4 3 8 4 12 4 4 0 8-1 12-4'/%3E%3Cpath d='M178 222h24l7 6v13l-7 6h-9l-8 8v-8h-7l-7-6v-13l7-6Z'/%3E%3Cpath d='m234 232 8 8'/%3E%3Cpath d='m240 226 10 10-17 17-13 3 3-13 17-17Z'/%3E%3Cpath d='M286 214v25'/%3E%3Cpath d='M286 239c0 5 4 9 9 9 6 0 10-4 10-9 0-5-4-9-10-9h-9'/%3E%3Cpath d='M302 208v18'/%3E%3Cpath d='M302 208c5 0 9 2 13 5'/%3E%3Cpath d='M346 230h24l7 6v13l-7 6h-9l-8 8v-8h-7l-7-6v-13l7-6Z'/%3E%3Cpath d='M380 274c0-10 8-18 18-18s18 8 18 18'/%3E%3Cpath d='M385 276v15c0 5 4 8 8 8h2v-23h-10Z'/%3E%3Cpath d='M401 276h2c5 0 8 3 8 8v7c0 5-3 8-8 8h-2v-23Z'/%3E%3Cpath d='M391 308c4 3 8 4 12 4 4 0 8-1 12-4'/%3E%3C/g%3E%3Cg fill='%23c0b19f' fill-opacity='.72' font-family='Inter, Arial, sans-serif' font-size='19' font-weight='800'%3E%3Ctext x='36' y='108' transform='rotate(-7 36 108)'%3EWR%3C/text%3E%3Ctext x='248' y='114' transform='rotate(8 248 114)'%3EWR%3C/text%3E%3Ctext x='154' y='190' transform='rotate(-9 154 190)'%3EWR%3C/text%3E%3Ctext x='316' y='248' transform='rotate(7 316 248)'%3EWR%3C/text%3E%3C/svg%3E");--card-radius: 22px;--control-radius: 18px;--sidebar-collapsed: 76px;--sidebar-expanded: 286px;--workspace-rail-width: clamp(320px, 26vw, 388px);--detail-ai-sidebar-width: clamp(320px, 27vw, 380px)}:root[data-theme=light]{color-scheme:light;--sidebar-bg: #ffffff;--sidebar-border: rgba(31, 48, 84, .1);--shell-bg: #f2f5fb;--workspace-bg: #f6f8fc;--rail-bg: #ffffff;--rail-text: #1e2740;--rail-muted: #6f819e;--rail-placeholder: #8da0bf;--rail-surface: #eef3fa;--rail-surface-strong: #f8fbff;--rail-item-selected-bg: #f8fbff;--rail-item-selected-border: rgba(38, 109, 243, .16);--rail-item-selected-shadow: 0 14px 28px rgba(35, 55, 92, .08);--panel-bg: #eef3fb;--panel-surface: rgba(255, 255, 255, .92);--panel-surface-strong: rgba(255, 255, 255, .98);--panel-border: rgba(117, 145, 194, .18);--divider-soft: rgba(31, 48, 84, .08);--divider-strong: rgba(31, 48, 84, .1);--text-primary: #202b42;--text-secondary: #687b99;--text-tertiary: #778ab0;--eyebrow: #2d7ef7;--chip-info-bg: rgba(38, 109, 243, .1);--chip-info-text: #286be8;--chip-success-bg: rgba(40, 232, 113, .13);--chip-success-text: #14854b;--chip-neutral-bg: rgba(159, 175, 201, .16);--chip-neutral-text: #6d7f9d;--connection-bg: rgba(255, 122, 122, .12);--connection-text: #d53b53;--thread-incoming-bg: #e7ebf2;--thread-incoming-text: #20304a;--thread-outgoing-bg: rgba(28, 138, 96, .92);--thread-outgoing-text: #f7fffb;--status-online-bg: rgba(40, 232, 113, .13);--status-online-text: #14854b;--status-busy-bg: rgba(255, 194, 88, .18);--status-busy-text: #a46100;--status-offline-bg: rgba(159, 175, 201, .2);--status-offline-text: #6d7f9d;--accent-on: #f8fbff;--rail-avatar-bg: rgba(38, 109, 243, .1);--rail-avatar-text: #286be8;--rail-avatar-contact-bg: rgba(40, 232, 113, .13);--rail-avatar-contact-text: #109b52;--sidebar-hover-shadow: 18px 0 36px rgba(35, 55, 92, .1);--workspace-thread-glow: rgba(38, 109, 243, .05)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--shell-bg);color:var(--text-primary);overflow:hidden;overscroll-behavior:none}[data-ui-tooltip]{position:relative}[data-ui-tooltip]:after{content:attr(data-ui-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%) translateY(4px);max-width:min(240px,calc(100vw - 24px));width:max-content;padding:8px 10px;border-radius:12px;border:1px solid var(--panel-border);background:var(--panel-surface);color:var(--text-primary);font-size:11px;font-weight:700;line-height:1.3;letter-spacing:0;text-transform:none;text-align:left;white-space:nowrap;box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;transition:opacity .1s ease,transform .1s ease;z-index:160}[data-ui-tooltip]:hover:after,[data-ui-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.dashboard-capture-button[data-ui-tooltip]:after,.settings-copy-button[data-ui-tooltip]:after,.settings-agent-password-button[data-ui-tooltip]:after,.settings-agent-delete-button[data-ui-tooltip]:after,.settings-template-edit-button[data-ui-tooltip]:after,.settings-inline-alert-close[data-ui-tooltip]:after,.sidebar-logout-button[data-ui-tooltip]:after{left:auto;right:0;transform:translateY(4px)}.dashboard-capture-button[data-ui-tooltip]:hover:after,.dashboard-capture-button[data-ui-tooltip]:focus-visible:after,.settings-copy-button[data-ui-tooltip]:hover:after,.settings-copy-button[data-ui-tooltip]:focus-visible:after,.settings-agent-password-button[data-ui-tooltip]:hover:after,.settings-agent-password-button[data-ui-tooltip]:focus-visible:after,.settings-agent-delete-button[data-ui-tooltip]:hover:after,.settings-agent-delete-button[data-ui-tooltip]:focus-visible:after,.settings-template-edit-button[data-ui-tooltip]:hover:after,.settings-template-edit-button[data-ui-tooltip]:focus-visible:after,.settings-inline-alert-close[data-ui-tooltip]:hover:after,.settings-inline-alert-close[data-ui-tooltip]:focus-visible:after,.sidebar-logout-button[data-ui-tooltip]:hover:after,.sidebar-logout-button[data-ui-tooltip]:focus-visible:after{transform:translateY(0)}.login-shell{position:relative;min-height:100vh;overflow:hidden;display:grid;place-items:center;padding:20px 24px;background:radial-gradient(circle at 50% 16%,rgba(62,100,176,.24),transparent 38%),linear-gradient(180deg,#0d162d,#132344 54%,#111d3b);color:#edf3ff}.login-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 18%,rgba(41,77,149,.22),transparent 36%),radial-gradient(circle at 50% 84%,rgba(12,28,53,.56),transparent 28%);pointer-events:none}.login-card{position:relative;z-index:1;width:min(100%,420px);padding:40px 34px 24px;border-radius:24px;border:1px solid rgba(170,186,224,.14);background:#111a30c2;box-shadow:0 28px 60px #030a184d,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;justify-items:center;gap:14px}.login-card-loading{padding-top:42px;padding-bottom:30px}.login-brand{width:min(164px,54%);height:auto;object-fit:contain;margin-bottom:2px}.login-copy{display:grid;gap:6px;text-align:center;margin-bottom:6px}.login-copy h1{margin:0;font-size:24px;line-height:1.08;font-weight:900;letter-spacing:-.04em;color:#f7fbff}.login-copy p{margin:0;color:#d9e3f7b3;font-size:12px;line-height:1.42}.login-form{width:100%;display:grid;gap:12px;margin-top:2px}.login-field{display:grid;gap:7px}.login-field span{color:#c3d1ebad;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.login-input-shell{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 14px;border-radius:14px;border:1px solid rgba(128,153,200,.2);background:#0b1325cc;color:#eef6ffeb}.login-input-shell svg{width:18px;height:18px;color:#a9bbdadb;flex:0 0 auto}.login-input-shell input{width:100%;border:0;background:transparent;background-color:transparent;outline:none;color:inherit;font-size:14px;line-height:1.3;caret-color:#eef6fff5;-webkit-text-fill-color:rgba(238,246,255,.96);color-scheme:dark}.login-input-shell input::placeholder{color:#b1c2df75}.login-input-shell input:-webkit-autofill,.login-input-shell input:-webkit-autofill:hover,.login-input-shell input:-webkit-autofill:focus,.login-input-shell input:-webkit-autofill:active{-webkit-text-fill-color:rgba(238,246,255,.96);caret-color:#eef6fff5;box-shadow:0 0 0 1000px #0b1325f5 inset!important;-webkit-box-shadow:0 0 0 1000px rgba(11,19,37,.96) inset!important;transition:background-color 9999s ease-in-out 0s}.login-input-shell:focus-within{border-color:#598aff85;box-shadow:0 0 0 3px #2158e024}.login-forgot{justify-self:end;border:0;background:transparent;color:#66a0ff;cursor:pointer;padding:0;font-size:12px;font-weight:700;margin-top:4px;margin-bottom:4px}.login-error{margin:-2px 0 0;color:#ff9aa8;font-size:12px;line-height:1.4;text-align:center}.login-success-copy{margin:0;color:#d9e3f7d1;font-size:13px;line-height:1.55;text-align:center}.login-submit{margin-top:2px;min-height:52px;border:0;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;background:linear-gradient(90deg,#2a6bf6,#2a79f4 22%,#14d66f);color:#fff;cursor:pointer;font-size:14px;font-weight:800;letter-spacing:-.01em;box-shadow:0 18px 36px #1044c047;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 40px #1044c057}.login-submit:disabled{cursor:progress;opacity:.78}.login-submit svg,.spinner-icon{width:16px;height:16px}.login-loading{width:100%;min-height:62px;margin-top:8px;border-radius:14px;border:1px solid rgba(128,153,200,.18);background:#0b132594;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#ecf3ffdb;font-size:14px;font-weight:700}.spinner-icon{animation:login-spin .85s linear infinite}.spinner-icon path{stroke:currentColor}@keyframes login-spin{to{transform:rotate(360deg)}}.login-footer{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:1;color:#d1dbee61;font-size:11px;line-height:1.4;letter-spacing:.02em;text-align:center;white-space:nowrap}button,input,textarea,select{font:inherit}img{display:block}svg{width:16px;height:16px}.admin-shell{height:100dvh;min-height:100dvh;display:grid;grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr);background:var(--shell-bg);overflow:hidden}.sidebar{position:relative;width:var(--sidebar-collapsed);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);min-height:0;overflow:visible;z-index:10}.sidebar-surface{position:absolute;inset:0 auto 0 0;width:var(--sidebar-collapsed);height:100%;display:flex;flex-direction:column;gap:0;padding:0;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);overflow:hidden;transition:width .18s ease,box-shadow .18s ease}.sidebar:hover .sidebar-surface{width:var(--sidebar-expanded);box-shadow:var(--sidebar-hover-shadow)}.brand{display:flex;align-items:center;justify-content:center;min-height:106px;padding:18px 0 14px;gap:0;width:100%}.brand img{width:44px;height:44px;border-radius:16px;box-shadow:none;display:block;margin:0}.sidebar:hover .brand{display:flex;align-items:center;justify-content:flex-start;min-height:96px;padding:18px 22px 14px;gap:14px}.brand-copy{min-width:0;width:0;max-width:0;overflow:hidden;opacity:0;transform:translate(-6px);transition:opacity .14s ease,transform .14s ease;pointer-events:none}.sidebar:hover .brand-copy{width:auto;max-width:180px;opacity:1;transform:translate(0);text-align:left}.brand-title-row{display:flex;align-items:center;gap:8px}.brand-copy h1{margin:0;font-size:17px;line-height:1.05;color:var(--text-primary);letter-spacing:-.02em}.brand-plan-badge{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:20px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--accent-green) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent-green) 38%,var(--panel-border));color:var(--accent-green);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;line-height:1}:root[data-theme=light] .brand-plan-badge{background:color-mix(in srgb,var(--accent-blue) 10%,transparent);border-color:color-mix(in srgb,var(--accent-blue) 34%,var(--panel-border));color:var(--accent-blue)}.brand-copy p{margin:4px 0 0;color:var(--text-secondary);font-size:11px}.sidebar-nav{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:16px;padding:8px 0 14px}.nav-item{border:0;width:52px;min-width:52px;max-width:52px;height:52px;border-radius:16px;background:transparent;color:var(--text-primary);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;text-align:center;overflow:hidden;transition:background .16s ease,box-shadow .16s ease,transform .16s ease,max-width .18s ease,width .18s ease,padding .18s ease,justify-content .18s ease;margin-inline:auto}.sidebar:hover .nav-item{width:calc(var(--sidebar-expanded) - 36px);max-width:calc(var(--sidebar-expanded) - 36px);height:58px;justify-content:flex-start;padding:0 16px;gap:12px;border-radius:16px;margin-inline:0}.nav-item.active{color:var(--accent-on);background:var(--accent-gradient);box-shadow:var(--shadow-gradient)}.nav-icon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,currentColor 10%,transparent);color:currentColor}.nav-label{white-space:nowrap;opacity:0;width:0;overflow:hidden;pointer-events:none;font-size:13px;font-weight:800;letter-spacing:-.02em;transition:opacity .12s ease}.sidebar:hover .nav-label{opacity:1;width:auto}.sidebar-card,.appearance-card,.detail-panel-card,.contact-summary-card{border-radius:var(--card-radius);background:var(--panel-surface);border:1px solid var(--panel-border)}.sidebar-card,.appearance-card{padding:12px}.appearance-card{display:none}.sidebar:hover .appearance-card{display:block;width:calc(var(--sidebar-expanded) - 44px);margin:4px 22px 12px;padding:10px 10px 8px;border:1px solid var(--panel-border);border-radius:16px;background:var(--panel-surface);opacity:1;pointer-events:auto}.sidebar-announcement-shell{margin-top:auto;display:grid;gap:12px;padding:0 12px 12px}.sidebar-announcement{position:relative;border-radius:22px;background:linear-gradient(180deg,#2a6bf6,#5b4de4 55%,#5236d9);color:#fff;overflow:hidden;box-shadow:0 14px 32px #2a6bf633}.sidebar-announcement-collapsed{min-height:140px;display:grid;align-content:center;justify-items:center;gap:8px;padding:16px 10px 14px;cursor:pointer}.sidebar-announcement-expanded{display:none}.sidebar-announcement-badge{position:absolute;top:0;right:0;min-width:34px;min-height:26px;display:inline-flex;align-items:center;justify-content:center;border-bottom-left-radius:12px;background:#ffd320;color:#1f2d4d;font-size:11px;font-weight:900}.sidebar-announcement-collapsed-label{color:#fff;font-size:18px;font-weight:900;line-height:1;text-align:center}.sidebar-announcement-button{border:0;min-height:36px;padding:0 16px;border-radius:12px;background:#fff;color:#355fe8;font:inherit;font-size:12px;font-weight:900;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.sidebar-announcement-button-compact{min-height:30px;padding:0 12px;font-size:11px}.sidebar:hover .sidebar-announcement-shell{padding:0 22px 14px}.sidebar:hover .sidebar-announcement-collapsed{display:none}.sidebar:hover .sidebar-announcement-expanded{min-height:154px;display:grid;gap:10px;align-content:center;justify-items:start;padding:18px 18px 16px}.sidebar-announcement-expanded strong{color:#fff;font-size:22px;line-height:1.04}.sidebar-announcement-expanded p{margin:0;color:#ffffffd1;font-size:13px;line-height:1.38}.appearance-title{margin:0 0 8px;color:var(--text-tertiary);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.18em}.sidebar-user-card{flex:0 0 auto;width:100%;height:96px;display:flex;align-items:center;justify-content:center;gap:12px;padding:0;border-top:1px solid var(--sidebar-border);margin-top:auto;box-sizing:border-box}.sidebar:not(:hover) .sidebar-user-card{display:grid;place-items:center;justify-content:center;align-items:center;padding-top:10px;padding-bottom:6px}.sidebar:hover .sidebar-user-card{justify-content:flex-start;padding-inline:13px;height:98px;gap:6px}.sidebar-user-avatar{width:50px;height:50px;border-radius:999px;display:grid;place-items:center;flex:0 0 auto;margin-inline:auto;background:var(--accent-gradient);color:var(--accent-on);font-size:16px;font-weight:800;box-shadow:none}.sidebar:hover .sidebar-user-avatar{margin-inline:0}.sidebar-user-avatar svg{width:22px;height:22px;color:var(--accent-on)}.sidebar-user-meta{min-width:0;display:flex;align-items:center;flex:1 1 auto;gap:10px;opacity:0;pointer-events:none;transform:translate(0);transition:opacity .14s ease,transform .14s ease}.sidebar:hover .sidebar-user-meta{opacity:1;pointer-events:auto}.sidebar-user-copy{min-width:0;display:grid;gap:0;transform:translate(0)}.sidebar-user-copy strong{color:var(--text-primary);font-size:12.5px;line-height:1.08}.sidebar-user-copy span{color:var(--text-secondary);font-size:10.5px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-logout-button{width:28px;height:28px;display:grid;place-items:center;margin-left:auto;border:1px solid var(--panel-border);border-radius:10px;background:var(--surface-muted);color:var(--text-secondary);cursor:pointer;flex:0 0 auto;transition:transform .14s ease,background .14s ease,color .14s ease,border-color .14s ease}.sidebar-logout-button:hover{transform:translateY(-1px);background:var(--panel-surface);color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 26%,var(--panel-border))}.sidebar-logout-button svg{width:14px;height:14px}.card-label,.detail-eyebrow{margin:0 0 7px;color:var(--eyebrow);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.card-title{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--text-primary)}.card-copy{margin:0;color:var(--text-secondary);font-size:12.5px;line-height:1.5}.appearance-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.appearance-option{border:0;width:100%;min-height:34px;border-radius:13px;padding:0;display:grid;place-items:center;background:var(--rail-surface);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:800;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.appearance-option.active{background:var(--accent-gradient);color:var(--accent-on);box-shadow:var(--shadow-gradient)}.nav-icon svg,.appearance-option svg{width:16px;height:16px}.nav-icon svg{width:18px;height:18px}.workspace-shell{height:100%;display:grid;grid-template-columns:minmax(320px,var(--workspace-rail-width)) minmax(0,1fr);grid-template-rows:minmax(0,1fr);background:var(--workspace-bg);min-height:0;overflow:hidden}.dashboard-panel{grid-column:1 / -1;min-height:0;overflow:hidden;background:var(--workspace-bg)}.dashboard-stage{height:100%;min-height:0;padding:clamp(14px,1.2vw,18px) clamp(14px,1.3vw,18px) clamp(12px,1.1vw,16px);display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;overflow:hidden}.dashboard-stage.with-banner{grid-template-rows:auto auto auto auto minmax(0,1fr)}.dashboard-announcement-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;border-radius:24px;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--accent-blue) 6%,var(--panel-surface-strong))}.dashboard-announcement-banner-copy{min-width:0;display:flex;align-items:center;gap:18px}.dashboard-announcement-banner-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:12px;background:#ffd320;color:#1f2d4d;font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.dashboard-announcement-banner-copy h3{margin:0;color:var(--text-primary);font-size:18px;line-height:1.2}.dashboard-announcement-banner-copy p{margin:4px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.45}.dashboard-announcement-banner-button{flex:0 0 auto;border:0;min-height:52px;padding:0 22px;border-radius:14px;background:linear-gradient(180deg,#2a6bf6,#5b4de4 55%,#5236d9);color:#fff;font:inherit;font-size:16px;font-weight:800;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.dashboard-stage-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.dashboard-stage-head h2{margin:0;color:var(--text-primary);font-size:24px;line-height:1.04;letter-spacing:-.02em}.dashboard-filter-bar{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(170px,.9fr) minmax(170px,.9fr) minmax(170px,.9fr) auto;gap:12px;align-items:end;padding:14px 16px;border-radius:18px;border:1px solid var(--panel-border);background:var(--panel-surface-strong);min-width:0}.dashboard-filter-field{display:grid;gap:8px;position:relative}.dashboard-filter-field span{color:var(--text-secondary);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.dashboard-select-menu{position:relative}.dashboard-select-trigger{width:100%;min-width:0;height:42px;padding:0 14px;border-radius:14px;border:1px solid var(--panel-border);background:var(--panel-surface-soft);color:var(--text-primary);font:inherit;outline:none;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.dashboard-select-trigger.active,.dashboard-select-trigger:focus-visible{border-color:color-mix(in srgb,var(--accent-blue) 40%,var(--panel-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-blue) 10%,transparent)}.dashboard-select-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.dashboard-select-trigger svg{width:16px;height:16px;color:var(--text-tertiary);flex:0 0 auto}.dashboard-select-dropdown{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:20;display:grid;gap:4px;max-height:280px;overflow:auto;padding:8px;border-radius:14px;border:1px solid var(--panel-border);background:var(--panel-surface-strong);box-shadow:var(--shadow-soft)}.dashboard-select-option{border:0;background:transparent;color:var(--text-secondary);border-radius:10px;padding:10px 12px;text-align:left;font-size:12px;font-weight:700;cursor:pointer}.dashboard-select-option:hover,.dashboard-select-option.active{background:color-mix(in srgb,var(--accent-blue) 10%,transparent);color:var(--accent-blue)}.dashboard-filter-actions{display:inline-flex;align-items:end;gap:10px;flex-wrap:wrap}.dashboard-tabs{margin-bottom:0;border-bottom:0;flex:1 1 auto;min-width:0;overflow-x:visible;padding:6px 0 0}.detail-tabs.dashboard-tabs{padding:0;margin:0;border-bottom:0;overflow-x:visible}.dashboard-tabs-row{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 8px;padding-top:0;padding-bottom:8px;border-bottom:1px solid var(--divider-strong)}.dashboard-tabs-row.with-banner{margin-top:0;margin-bottom:10px}.announcement-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:color-mix(in srgb,#09162f 56%,transparent);display:grid;place-items:center;padding:24px}.announcement-popup-card{width:min(100%,860px);border-radius:30px;border:1px solid var(--panel-border);background:var(--panel-surface-strong);box-shadow:0 26px 70px #09162f3d;overflow:hidden;display:grid}.announcement-popup-image-wrap{background:color-mix(in srgb,var(--accent-blue) 9%,transparent)}.announcement-popup-image{display:block;width:100%;max-height:320px;object-fit:cover}.announcement-popup-copy{padding:26px 28px 0}.announcement-popup-copy h3{margin:0;color:var(--text-primary);font-size:18px;line-height:1.2}.announcement-popup-copy p{margin:12px 0 0;color:var(--text-secondary);font-size:16px;line-height:1.5}.announcement-popup-actions{display:grid;gap:12px;padding:24px 28px 28px}.announcement-popup-button,.announcement-popup-dismiss{border-radius:16px;min-height:56px;padding:0 20px;font:inherit;font-size:16px;font-weight:800;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.announcement-popup-button{border:0;background:linear-gradient(180deg,#2a6bf6,#5b4de4 55%,#5236d9);color:#fff}.announcement-popup-dismiss{border:1px solid var(--panel-border);background:var(--panel-surface-soft);color:var(--text-secondary)}.announcement-popup-timer{color:var(--text-tertiary);font-size:13px;font-weight:700;text-align:center}.announcement-popup-upgrade{display:grid;gap:10px;padding-top:18px;border-top:1px solid var(--panel-border)}.announcement-popup-upgrade-copy{color:var(--text-tertiary);font-size:14px;text-align:center}.announcement-popup-upgrade-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#4e46e5;font-size:14px;font-weight:900;text-decoration:none}.announcement-popup-upgrade-link svg{width:18px;height:18px;color:#f5b300;flex:0 0 auto}.announcement-popup-upgrade-link:hover,.announcement-popup-upgrade-link:focus-visible{text-decoration:underline;outline:none}.dashboard-capture-button{width:44px;height:44px;border:1px solid var(--panel-border);border-radius:14px;background:var(--panel-surface-strong);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.dashboard-capture-button svg{width:18px;height:18px}.dashboard-capture-button:hover,.dashboard-capture-button:focus-visible{border-color:color-mix(in srgb,var(--accent-blue) 36%,var(--panel-border));color:var(--accent-blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-blue) 12%,transparent);outline:none;transform:translateY(-1px)}.dashboard-announcement-banner-button:hover,.dashboard-announcement-banner-button:focus-visible,.sidebar-announcement-button:hover,.sidebar-announcement-button:focus-visible,.announcement-popup-button:hover,.announcement-popup-button:focus-visible,.announcement-popup-dismiss:hover,.announcement-popup-dismiss:focus-visible{transform:translateY(-1px)}.dashboard-announcement-banner-button:focus-visible,.sidebar-announcement-button:focus-visible,.announcement-popup-button:focus-visible,.announcement-popup-dismiss:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-blue) 14%,transparent)}.dashboard-capture-surface{display:grid;gap:16px}.dashboard-stage-body{min-height:0;overflow:auto;padding:2px 2px 8px}.dashboard-stage-body.with-banner{padding-top:0}.dashboard-stage-body-general{overflow:auto}.dashboard-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(clamp(190px,18vw,240px),1fr));gap:14px}.dashboard-metric-card,.dashboard-agent-card{border-radius:20px;border:1px solid var(--panel-border);background:var(--panel-surface-strong);padding:16px 18px;display:grid;gap:10px}.dashboard-metric-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.dashboard-metric-label{margin:0;color:var(--text-secondary);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.dashboard-metric-icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.dashboard-metric-icon svg{width:20px;height:20px}.dashboard-metric-icon.tone-blue{background:#2a6bf61f;color:#2a6bf6}.dashboard-metric-icon.tone-green{background:#28e87124;color:#16b95f}.dashboard-metric-icon.tone-amber{background:#ffa60024;color:#ff9f0a}.dashboard-metric-icon.tone-violet{background:#9c4dff1f;color:#9c4dff}.dashboard-metric-value{color:var(--text-primary);font-size:36px;line-height:1;letter-spacing:-.03em;word-break:break-word}.dashboard-metric-copy{color:var(--text-tertiary);font-size:12px;line-height:1.45}.dashboard-agent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.dashboard-insight-grid{display:grid;grid-template-columns:minmax(clamp(420px,48vw,820px),1.85fr) minmax(clamp(300px,26vw,420px),.95fr);gap:14px;margin-top:16px;min-height:0;align-items:stretch}.dashboard-insight-card{border-radius:24px;border:1px solid var(--panel-border);background:var(--panel-surface-strong);padding:18px 20px;display:grid;gap:18px}.dashboard-intent-card{display:flex;flex-direction:column;overflow:hidden}.dashboard-intent-card.compact{min-height:240px}.dashboard-intent-card.scrollable,.dashboard-channel-card{height:min(520px,calc(100dvh - 360px));min-height:420px}.dashboard-insight-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.dashboard-insight-head h3{margin:0;color:var(--text-primary);font-size:20px;line-height:1.1}.dashboard-insight-head p{margin:6px 0 0;color:var(--text-tertiary);font-size:13px;line-height:1.45}.dashboard-insight-badge{border-radius:999px;background:color-mix(in srgb,var(--accent-blue) 16%,transparent);color:var(--accent-blue);padding:8px 14px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.dashboard-intent-list{display:grid;flex:1 1 auto;align-content:start;grid-auto-rows:max-content;gap:18px;min-height:0;overflow:auto;padding-right:6px}.dashboard-intent-row{display:grid;gap:8px}.dashboard-intent-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.dashboard-intent-row-head strong{color:var(--text-primary);font-size:17px;line-height:1.2}.dashboard-intent-row-head span{color:var(--text-secondary);font-size:14px;font-weight:700;white-space:nowrap}.dashboard-intent-bar{width:100%;height:14px;border-radius:999px;background:color-mix(in srgb,var(--text-tertiary) 28%,transparent);overflow:hidden}.dashboard-intent-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2a6bf6,#1dc7c1 52%,#32d48e)}.dashboard-insight-empty{margin:0;color:var(--text-tertiary);font-size:14px;line-height:1.5}.dashboard-channel-layout{display:grid;gap:20px;justify-items:center}.dashboard-channel-donut-wrap{display:grid;place-items:center}.dashboard-channel-donut{width:clamp(200px,16vw,238px);height:clamp(200px,16vw,238px);border-radius:50%;display:grid;place-items:center}.dashboard-channel-donut-core{width:clamp(122px,9vw,138px);height:clamp(122px,9vw,138px);border-radius:50%;background:var(--panel-surface-strong);display:grid;place-items:center;text-align:center;padding:18px}.dashboard-channel-donut-core strong{color:var(--text-primary);font-size:38px;line-height:1}.dashboard-channel-donut-core span{color:var(--text-secondary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-channel-legend{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px 16px}.dashboard-channel-legend-item{display:flex;align-items:start;gap:10px}.dashboard-channel-dot{width:14px;height:14px;border-radius:50%;flex:0 0 auto;margin-top:4px}.dashboard-channel-legend-item strong{display:block;color:var(--text-primary);font-size:15px;line-height:1.25}.dashboard-channel-legend-item span{display:block;margin-top:3px;color:var(--text-tertiary);font-size:13px;line-height:1.35}.dashboard-agent-card-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.dashboard-agent-card-head h3{margin:0;color:var(--text-primary);font-size:18px;line-height:1.08}.dashboard-agent-card-head p{margin:6px 0 0;color:var(--text-tertiary);font-size:12px}.dashboard-agent-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-agent-card-metrics>div{border-radius:14px;border:1px solid var(--panel-border);background:var(--panel-surface-soft);padding:12px;display:grid;gap:6px}.dashboard-agent-card-metric-head{display:flex;align-items:start;justify-content:space-between;gap:8px}.dashboard-agent-card-metrics span{color:var(--text-tertiary);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-metric-icon.small{width:32px;height:32px;border-radius:10px}.dashboard-metric-icon.small svg{width:16px;height:16px}.dashboard-agent-card-metrics strong{color:var(--text-primary);font-size:22px;line-height:1}@media (max-width: 1280px){.dashboard-insight-grid{grid-template-columns:1fr}}.rail-panel{display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--rail-bg);color:var(--rail-text);border-right:1px solid var(--divider-strong);min-height:0;overflow:visible}.rail-header{position:relative;z-index:3;padding:18px 16px 12px;display:grid;gap:14px;border-bottom:1px solid var(--divider-strong);overflow:visible}.rail-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.rail-title-row{display:flex;align-items:center;gap:10px}.rail-filter-wrap{position:relative;flex:0 0 auto}.rail-filter-button{width:42px;height:42px;border:1px solid var(--panel-border);border-radius:14px;background:var(--panel-surface-strong);color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.rail-filter-button:hover,.rail-filter-button.active{border-color:color-mix(in srgb,var(--accent-blue) 38%,var(--panel-border));background:color-mix(in srgb,var(--accent-blue) 8%,var(--panel-surface-strong));color:var(--accent-blue)}.rail-filter-button:hover{transform:translateY(-1px)}.rail-filter-button svg{width:18px;height:18px}.rail-filter-popover{position:absolute;left:-20px;right:auto;top:calc(100% + 16px);z-index:20;width:min(560px,calc(100vw - 72px));border-radius:18px;border:1px solid color-mix(in srgb,var(--accent-blue) 38%,var(--panel-border));background:var(--panel-surface-strong);box-shadow:var(--shadow-soft);padding:16px;display:grid;gap:14px}.rail-filter-popover:before,.rail-filter-popover:after{content:"";position:absolute;clip-path:polygon(50% 0,0 100%,100% 100%)}.rail-filter-popover:before{left:27px;top:-18px;width:28px;height:18px;background:color-mix(in srgb,var(--accent-blue) 38%,var(--panel-border))}.rail-filter-popover:after{left:29px;top:-16px;width:24px;height:16px;background:var(--panel-surface-strong)}.rail-filter-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rail-filter-popover-head strong{color:var(--text-primary);font-size:15px;font-weight:800;letter-spacing:-.01em}.rail-filter-grid{display:grid;grid-template-columns:116px minmax(0,1fr);gap:14px;align-items:start}.rail-filter-label-column{display:grid;gap:6px;padding-top:10px}.rail-filter-label-column strong{color:var(--text-secondary);font-size:13px;font-weight:800;letter-spacing:-.01em}.rail-filter-values-column{display:grid;gap:12px}.rail-filter-selector-trigger{width:100%;min-height:44px;border:1px solid var(--panel-border);border-radius:14px;background:color-mix(in srgb,var(--panel-surface) 94%,transparent);color:var(--text-secondary);padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:text}.rail-filter-selector-trigger.active{border-color:color-mix(in srgb,var(--accent-blue) 40%,var(--panel-border));border-bottom-left-radius:0;border-bottom-right-radius:0}.rail-filter-selector-trigger input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:12px;font-weight:700;line-height:1.3}.rail-filter-selector-trigger input::placeholder{color:var(--text-tertiary)}.rail-filter-selector-trigger-icon{display:inline-flex;align-items:center;color:var(--text-tertiary);flex:0 0 auto}.rail-filter-selector-trigger-icon.leading svg{width:15px;height:15px}.rail-filter-selector-toggle{border:0;background:transparent;color:var(--text-tertiary);width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;flex:0 0 auto;transition:transform .14s ease,color .14s ease}.rail-filter-selector-toggle svg{width:16px;height:16px}.rail-filter-selector-trigger.active .rail-filter-selector-toggle{transform:rotate(180deg);color:var(--accent-blue)}.rail-filter-selector-dropdown{display:grid;gap:0;margin-top:-12px;border:1px solid var(--panel-border);border-top:0;border-radius:0 0 16px 16px;overflow:hidden;background:color-mix(in srgb,var(--panel-surface) 94%,transparent)}.rail-filter-selector-list{display:grid;gap:0;border:0;border-radius:0;overflow:hidden;background:transparent;max-height:260px;overflow-y:auto}.rail-filter-option{border:0;border-radius:0;background:transparent;color:var(--text-secondary);padding:10px 12px;display:flex;align-items:center;gap:10px;text-align:left;font-size:12px;font-weight:700;cursor:pointer}.rail-filter-option.list-item{min-height:44px;width:100%;justify-content:flex-start;border-bottom:1px solid color-mix(in srgb,var(--panel-border) 86%,transparent)}.rail-filter-option.list-item:last-child{border-bottom:0}.rail-filter-option:hover,.rail-filter-option.active{background:color-mix(in srgb,var(--accent-blue) 10%,transparent);color:var(--accent-blue)}.rail-filter-option-dot{width:10px;height:10px;border-radius:999px;flex:0 0 auto;box-shadow:inset 0 0 0 1px #ffffff2e}.rail-filter-option-dot.all{background:var(--text-tertiary)}.rail-filter-popover-footer{display:flex;justify-content:flex-end;padding-top:2px;border-top:1px solid color-mix(in srgb,var(--panel-border) 82%,transparent)}.rail-filter-clear-button{border:0;background:transparent;color:var(--accent-blue);font-size:12px;font-weight:800;cursor:pointer;padding:0;line-height:1.1}.rail-filter-clear-button:hover{text-decoration:underline}.rail-title-row h2{margin:0;font-size:18px;line-height:1.02;letter-spacing:-.02em}.rail-count{color:var(--accent-blue);font-size:13px;font-weight:800}.connection-badge{padding:10px 12px;border-radius:999px;background:var(--connection-bg);color:var(--connection-text);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;line-height:1.35;text-align:center}.rail-subtitle{margin:-4px 0 0;color:var(--rail-muted);font-size:11.5px;line-height:1.4}.back-button{width:fit-content;border:0;background:transparent;color:var(--text-tertiary);display:inline-flex;align-items:center;gap:6px;padding:0;cursor:pointer;font-size:12px;font-weight:700}.search-field{position:relative;display:block}.search-field input{width:100%;border:0;border-radius:18px;padding:12px 16px 12px 40px;background:var(--rail-surface);color:var(--rail-text);outline:none;font-size:12px}.search-field input::placeholder{color:var(--rail-placeholder)}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--rail-placeholder)}.rail-list{overflow:auto;padding:8px 0 14px;display:grid;align-content:start;gap:0}.rail-item{border:0;border-bottom:1px solid var(--divider-soft);border-radius:0;background:transparent;padding:12px 16px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;color:inherit;text-align:left;cursor:pointer}.rail-item.selected{background:var(--rail-item-selected-bg);box-shadow:inset 3px 0 0 var(--accent-blue),var(--rail-item-selected-shadow);border-bottom-color:var(--rail-item-selected-border)}.rail-avatar{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:var(--rail-avatar-bg);color:var(--rail-avatar-text);font-size:13px;font-weight:800;margin-top:1px}.rail-avatar.contact{background:var(--rail-avatar-contact-bg);color:var(--rail-avatar-contact-text)}.rail-item-main{min-width:0;display:grid;gap:4px}.rail-item-topline,.rail-item-bottomline{display:flex;align-items:center;justify-content:space-between;gap:8px}.rail-item-title{margin:0;font-size:13.5px;font-weight:800;line-height:1.15;color:var(--rail-text)}.rail-item-copy,.rail-meta{margin:0;color:var(--rail-muted);font-size:11.5px;line-height:1.4}.rail-meta.compact{white-space:nowrap;font-size:10.5px}.rail-item-copy.secondary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}.status-chip{white-space:nowrap;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.status-chip.online{background:var(--status-online-bg);color:var(--status-online-text)}.status-chip.busy{background:var(--status-busy-bg);color:var(--status-busy-text)}.status-chip.offline{background:var(--status-offline-bg);color:var(--status-offline-text)}.rail-empty{padding:26px 16px;text-align:center;color:var(--rail-muted);display:grid;gap:7px}.rail-empty p{margin:0;font-size:14px;font-weight:800;color:var(--rail-text)}.rail-empty span{font-size:12px;line-height:1.45}.detail-panel,.settings-stage{min-width:0;height:100%;background:var(--workspace-bg);color:var(--text-primary);min-height:0;overflow:hidden}.detail-panel{display:grid;grid-template-rows:minmax(0,1fr)}.detail-shell,.settings-stage{height:100%;padding:clamp(12px,1.1vw,14px) clamp(12px,1.2vw,16px);min-height:0}.detail-shell{height:100%;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);align-content:stretch;overflow:hidden}.detail-shell.with-ai-sidebar{grid-template-columns:minmax(0,1fr) minmax(320px,var(--detail-ai-sidebar-width));grid-template-rows:minmax(0,1fr);gap:clamp(12px,1vw,16px);padding:0 0 0 clamp(12px,1.2vw,16px);align-content:stretch}.detail-main{height:100%;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);align-content:stretch}.detail-shell.with-ai-sidebar .detail-main{padding:14px 0}.detail-header{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:12px}.detail-header h2,.detail-panel-card h3{margin:0;font-size:20px;line-height:1.05;letter-spacing:-.02em;color:var(--text-primary)}.detail-header h2{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap}.detail-contact-alias{color:var(--text-tertiary);font-size:16px;font-weight:700;letter-spacing:0}.detail-subcopy{margin:8px 0 0;color:var(--text-tertiary);font-size:12px}.detail-chip-stack{display:grid;justify-items:end;gap:8px}.detail-chip-row{display:flex;justify-content:end;gap:8px;flex-wrap:wrap}.detail-chip{padding:7px 11px;border-radius:999px;background:var(--chip-success-bg);color:var(--chip-success-text);font-size:11px;font-weight:800}.detail-chip.subtle{background:var(--chip-info-bg);color:var(--chip-info-text)}.contact-summary-panel{margin-bottom:12px}.contact-summary-card,.detail-panel-card{padding:12px}.summary-generated-list{display:grid;gap:8px}.summary-generated-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:2px}.summary-generated-head .detail-eyebrow{margin-bottom:0}.summary-generated-badge{flex:0 0 auto;padding:4px 9px;border-radius:999px;border:1px solid var(--panel-border);background:var(--panel-surface-soft);color:var(--text-tertiary);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;line-height:1.2;display:inline-flex;align-items:center;gap:5px}.summary-generated-badge svg{width:12px;height:12px;color:var(--text-tertiary)}.summary-generated-row{margin:0;display:grid;gap:2px}.summary-generated-row span{color:var(--text-tertiary);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.summary-generated-row strong{color:var(--text-primary);font-size:12.5px;font-weight:600;line-height:1.5}.read-only-thread-shell{min-height:clamp(420px,calc(100dvh - 340px),760px);height:clamp(420px,calc(100dvh - 340px),760px);border-radius:24px;border:1px solid var(--panel-border);background-color:#0c1523;background-image:var(--workspace-doodle-layer);background-repeat:repeat;background-size:320px 274px;background-position:12px 18px;padding:12px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;isolation:isolate}.chat-ai-open-button{margin-left:auto;border:1px solid var(--panel-border);background:var(--panel-surface-strong);color:var(--text-tertiary);border-radius:16px;padding:10px 14px;display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.chat-ai-open-button svg{width:15px;height:15px}.chat-ai-open-button.active,.chat-ai-open-button:hover{color:var(--accent-blue);border-color:color-mix(in srgb,var(--accent-blue) 35%,var(--panel-border));background:color-mix(in srgb,var(--accent-blue) 7%,var(--panel-surface-strong))}.chat-ai-panel{min-height:0;height:100%;margin:0;align-self:stretch;border-left:1px solid var(--divider-strong);background:var(--panel-surface-strong);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.chat-ai-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 16px;border-bottom:1px solid var(--divider-strong)}.chat-ai-panel-title{display:inline-flex;align-items:center;gap:10px}.chat-ai-panel-title h3{margin:0;font-size:18px;color:var(--text-primary)}.chat-ai-panel-title svg{width:18px;height:18px;color:var(--accent-blue)}.chat-ai-close-button{width:34px;height:34px;border-radius:10px;border:1px solid var(--panel-border);background:var(--panel-surface-soft);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.chat-ai-close-button svg{width:18px;height:18px}.chat-ai-panel-body{min-height:0;overflow:auto;padding:16px 18px 18px;display:grid;align-content:start;gap:14px}.chat-ai-range-field{display:grid;gap:8px;position:relative}.chat-ai-range-field span{color:var(--text-secondary);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.chat-ai-range-trigger{width:100%;border:1px solid var(--panel-border);background:var(--panel-surface-soft);color:var(--text-primary);border-radius:12px;padding:11px 12px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.chat-ai-range-trigger svg{width:16px;height:16px;color:var(--text-tertiary)}.chat-ai-range-trigger.active,.chat-ai-range-trigger:focus-visible{border-color:color-mix(in srgb,var(--accent-blue) 35%,var(--panel-border));outline:none}.chat-ai-range-menu{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:5;display:grid;gap:4px;padding:8px;border-radius:14px;border:1px solid var(--panel-border);background:var(--panel-surface-strong);box-shadow:var(--shadow-soft)}.chat-ai-range-option{border:0;background:transparent;color:var(--text-secondary);border-radius:10px;padding:10px 12px;text-align:left;font-size:12px;font-weight:700;cursor:pointer}.chat-ai-range-option:hover,.chat-ai-range-option.active{background:color-mix(in srgb,var(--accent-blue) 10%,transparent);color:var(--accent-blue)}.chat-ai-notice{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:14px 14px 16px;border-radius:0;margin:-16px -18px 2px;border-top:1px solid color-mix(in srgb,var(--panel-border) 75%,transparent);border-bottom:1px solid color-mix(in srgb,var(--panel-border) 75%,transparent);background:#fff4ce}.chat-ai-notice.blocked{background:#ffeaea}.chat-ai-notice-icon{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:#eda83838;color:#b7791f}.chat-ai-notice.blocked .chat-ai-notice-icon{background:#ff3b3029;color:#ff3b30}.chat-ai-notice-icon svg{width:16px;height:16px}.chat-ai-notice-copy{display:grid;gap:4px}.chat-ai-notice-title{margin:0;color:#3a2c00;font-size:13px;font-weight:800;line-height:1.35}.chat-ai-notice.blocked .chat-ai-notice-title{color:#8a1f1f}.chat-ai-notice-description{margin:0;color:#6b5840;font-size:12px;line-height:1.5}.chat-ai-notice.blocked .chat-ai-notice-description{color:#7d3d3d}.chat-ai-notice-link{width:fit-content;color:var(--accent-blue);font-size:13px;font-weight:700;line-height:1.45;text-decoration:none}.chat-ai-notice-link:hover{text-decoration:underline}.chat-ai-summary-card{border:1px solid var(--panel-border);border-radius:16px;background:var(--panel-surface-soft);padding:14px;display:grid;gap:8px}.chat-ai-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-ai-summary-head h4{margin:0;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.chat-ai-summary-card p{margin:0;color:var(--text-primary);font-size:14px;line-height:1.7}.chat-ai-panel-actions{padding:14px 18px 18px;border-top:1px solid var(--divider-strong);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chat-ai-feedback-button,.chat-ai-copy-button{border:1px solid var(--panel-border);background:transparent;color:var(--text-secondary);border-radius:12px;padding:10px 12px;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;cursor:pointer}.chat-ai-feedback-button svg,.chat-ai-copy-button svg{width:18px;height:18px}.chat-ai-feedback-button.active{color:var(--accent-blue);border-color:color-mix(in srgb,var(--accent-blue) 35%,var(--panel-border));background:color-mix(in srgb,var(--accent-blue) 8%,transparent)}.chat-ai-copy-button{margin-left:auto}.read-only-thread{min-height:0;height:100%;display:grid;align-content:start;gap:8px;overflow:auto}.read-only-thread>*{position:relative;z-index:1}.thread-group{display:grid;gap:12px;padding:2px 0 6px}.thread-date-separator{display:flex;justify-content:center;padding:2px 0}.thread-date-separator span{border-radius:999px;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel-surface-strong) 92%,transparent);color:var(--text-tertiary);font-size:9px;font-weight:900;letter-spacing:.08em;line-height:1;padding:7px 11px 6px;text-transform:uppercase}.thread-group-messages{display:grid;gap:10px}.thread-end-anchor{width:1px;height:1px;opacity:0;pointer-events:none}.thread-locked-composer-wrap{position:relative;z-index:1}.thread-locked-composer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;border-radius:18px;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel-surface-strong) 88%,transparent);padding:0 16px;color:var(--text-tertiary);cursor:not-allowed;-webkit-user-select:none;user-select:none}.thread-locked-composer-placeholder{font-size:13px;font-weight:600}.thread-locked-composer-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-quaternary)}.thread-locked-composer-icon svg{width:18px;height:18px}.thread-locked-composer-tooltip{position:absolute;right:0;bottom:calc(100% + 10px);max-width:280px;border-radius:14px;border:1px solid var(--panel-border);background:var(--panel-surface-strong);color:var(--text-primary);padding:10px 12px;font-size:11px;line-height:1.45;box-shadow:var(--shadow-soft);opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:3}.thread-locked-composer:hover .thread-locked-composer-tooltip,.thread-locked-composer:focus-visible .thread-locked-composer-tooltip{opacity:1;transform:translateY(0)}.thread-empty{min-height:100%;display:grid;place-items:center;color:var(--text-secondary);text-align:center}.thread-empty p{margin:0;font-size:12px;line-height:1.5}.detail-tabs{display:flex;align-items:center;gap:10px;padding:6px;margin:0 0 8px;border-bottom:1px solid var(--divider-strong);overflow-x:auto;justify-content:flex-start}.detail-tab{border:0;background:transparent;color:var(--text-tertiary);font-size:12px;font-weight:800;line-height:1;letter-spacing:.02em;padding:11px 16px 12px;border-radius:999px 999px 0 0;cursor:pointer;position:relative;transition:color .14s ease,background .14s ease;flex:0 0 auto}.detail-tab.active{color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 8%,transparent)}.detail-tab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-7px;height:4px;border-radius:999px;background:var(--accent-blue)}.tab-list-view{min-height:0;height:100%;display:grid;align-content:start;gap:10px;overflow-y:auto;overflow-x:visible;padding:2px 2px 6px}.tab-date-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto auto;gap:12px;align-items:end;padding:14px 16px;border-radius:18px;border:1px solid var(--panel-border);background:var(--panel-surface-strong);overflow:visible}.tab-date-filter-field{display:grid;gap:8px}.tab-date-filter-field span{color:var(--text-secondary);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.tab-date-filter-field input{width:100%;min-width:0;height:42px;padding:0 14px;border-radius:14px;border:1px solid var(--panel-border);background:var(--panel-surface-soft);color:var(--text-primary);font:inherit;outline:none;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.tab-date-filter-field input:focus{border-color:color-mix(in srgb,var(--accent-blue) 40%,var(--panel-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-blue) 10%,transparent)}.tab-date-filter-button{min-width:104px;height:42px;padding:0 18px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent-blue) 28%,var(--panel-border));background:color-mix(in srgb,var(--accent-blue) 10%,transparent);color:var(--accent-blue);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.tab-date-filter-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-blue) 42%,var(--panel-border));background:color-mix(in srgb,var(--accent-blue) 16%,transparent)}.tab-date-filter-button.secondary{border-color:var(--panel-border);background:var(--panel-surface-soft);color:var(--text-secondary)}.tab-date-filter-button.secondary:hover{border-color:color-mix(in srgb,var(--accent-blue) 28%,var(--panel-border));background:color-mix(in srgb,var(--panel-surface) 92%,transparent)}.tab-date-filter-button-export{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:112px;border-color:var(--panel-border);background:color-mix(in srgb,var(--panel-surface-strong) 88%,transparent);color:var(--text-tertiary);cursor:not-allowed;-webkit-user-select:none;user-select:none}.tab-date-filter-button-export:hover{transform:none;border-color:var(--panel-border);background:color-mix(in srgb,var(--panel-surface-strong) 88%,transparent)}.tab-date-filter-button-export:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-blue) 10%,transparent)}.tab-date-filter-export-tooltip{position:absolute;right:0;top:50%;width:max-content;max-width:240px;border-radius:12px;border:1px solid var(--panel-border);background:var(--panel-surface);color:var(--text-primary);padding:8px 10px;font-size:10px;font-weight:600;line-height:1.35;text-transform:none;letter-spacing:0;text-align:left;box-shadow:var(--shadow-soft);opacity:0;transform:translateY(-46%);pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:120}.tab-date-filter-export-tooltip span{display:block;font-weight:600}.tab-date-filter-export-tooltip strong{font-weight:900}.tab-date-filter-button-export:hover .tab-date-filter-export-tooltip,.tab-date-filter-button-export:focus-visible .tab-date-filter-export-tooltip{opacity:1;transform:translateY(-50%)}.agenda-calendar-view{min-height:0;height:100%;overflow:auto;padding:2px 2px 6px}.agenda-calendar-card{border-radius:22px;border:1px solid var(--panel-border);background:var(--panel-surface-strong);padding:20px 22px 18px;display:grid;gap:18px}.agenda-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.agenda-calendar-head h3{margin:0;font-size:18px;line-height:1.1;color:var(--text-primary)}.agenda-calendar-nav{display:inline-flex;align-items:center;gap:8px}.agenda-calendar-nav-button{width:38px;height:38px;border-radius:12px;border:1px solid var(--panel-border);background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.agenda-calendar-nav-button svg{width:20px;height:20px}.agenda-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px 14px}.agenda-calendar-weekday{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:11px;font-weight:900;letter-spacing:.08em}.agenda-calendar-day{position:relative;min-height:82px;border-radius:18px;border:1px solid transparent;background:transparent;color:var(--text-primary);padding:10px 8px 8px;display:grid;justify-items:center;align-content:start;gap:10px;cursor:pointer}.agenda-calendar-day.muted{color:color-mix(in srgb,var(--text-tertiary) 56%,transparent)}.agenda-calendar-day.today{border-color:color-mix(in srgb,var(--accent-blue) 70%,white 30%);background:color-mix(in srgb,var(--accent-blue) 12%,transparent)}.agenda-calendar-day.has-events:not(.selected){background:color-mix(in srgb,var(--panel-surface) 88%,transparent)}.agenda-calendar-day-number{font-size:15px;font-weight:700;line-height:1}.agenda-calendar-dots{border:0;padding:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:10px;cursor:pointer;position:relative;z-index:2}.agenda-calendar-dot{width:7px;height:7px;border-radius:999px}.agenda-calendar-dot.upcoming{background:#28e871}.agenda-calendar-dot.done{background:#33cc8a}.agenda-calendar-dot.missed{background:#b68cff}.agenda-calendar-popover{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);width:min(280px,calc(100vw - 80px));border-radius:18px;border:1px solid var(--panel-border);background:var(--panel-surface-strong);box-shadow:0 18px 34px #0c13232e;padding:10px;display:grid;gap:8px;z-index:4}.agenda-calendar-popover:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;background:var(--panel-surface-strong);border-right:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border);transform:translate(-50%) rotate(45deg)}.agenda-calendar-popover-item{position:relative;border-radius:14px;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel-surface) 90%,transparent);padding:10px 11px;display:grid;gap:8px}.agenda-calendar-popover-copy{display:grid;gap:4px}.agenda-calendar-popover-title{margin:0;color:var(--text-primary);font-size:13px;font-weight:800;line-height:1.12}.agenda-calendar-popover-note{margin:0;color:var(--text-secondary);font-size:11.5px;line-height:1.45}.agenda-calendar-popover-meta{display:grid;justify-items:start;gap:5px;color:var(--text-tertiary);font-size:10.5px;font-weight:700;text-align:left}.workspace-calendar-rail{overflow:hidden}.workspace-calendar-rail-header{display:grid;gap:16px}.workspace-calendar-rail-body{padding-top:16px}.workspace-calendar-stage-panel{overflow:hidden}.workspace-calendar-stage{height:100%;min-height:0;padding:clamp(12px,1.1vw,14px) clamp(12px,1.2vw,16px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;overflow:hidden}.workspace-calendar-mini-head,.workspace-calendar-section-head,.workspace-calendar-stage-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.workspace-calendar-mini-head h3,.workspace-calendar-section-head h3,.workspace-calendar-stage-head h2{margin:0;color:var(--text-primary)}.workspace-calendar-mini-head h3,.workspace-calendar-section-head h3{font-size:18px;line-height:1.08}.workspace-calendar-section-head span{color:var(--text-tertiary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-calendar-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.workspace-calendar-mini-weekday{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:10px;font-weight:900;letter-spacing:.08em}.workspace-calendar-mini-day{min-height:36px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--text-secondary);display:grid;justify-items:center;align-content:center;gap:4px;cursor:pointer;padding:4px 2px}.workspace-calendar-mini-day-dots{display:inline-flex;align-items:center;justify-content:center;gap:3px}.workspace-calendar-mini-day span:first-child{font-size:13px;font-weight:700;line-height:1}.workspace-calendar-mini-day.muted{color:color-mix(in srgb,var(--text-tertiary) 56%,transparent)}.workspace-calendar-mini-day.today{border-color:color-mix(in srgb,var(--accent-blue) 62%,white 38%)}.workspace-calendar-mini-day.selected{border-color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 10%,transparent);color:var(--accent-blue)}.workspace-calendar-mini-day.has-events:not(.selected){background:color-mix(in srgb,var(--panel-surface) 88%,transparent)}.workspace-calendar-mini-day-dot{width:6px;height:6px;border-radius:999px}.workspace-calendar-agent-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:10px}.workspace-calendar-agent-item{border-radius:18px;border:1px solid var(--panel-border);background:var(--panel-surface);padding:12px 13px;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:10px;align-items:center;cursor:pointer}.workspace-calendar-agent-item.checked{border-color:color-mix(in srgb,var(--accent-blue) 48%,var(--panel-border))}.workspace-calendar-agent-item-master{grid-template-columns:auto minmax(0,1fr)}.workspace-calendar-agent-swatch{width:10px;height:10px;border-radius:999px}.workspace-calendar-agent-item input{width:16px;height:16px;accent-color:var(--accent-blue)}.workspace-calendar-agent-copy{min-width:0;display:grid;gap:3px}.workspace-calendar-agent-copy strong{font-size:13.5px;color:var(--text-primary)}.workspace-calendar-agent-copy span{font-size:11.5px;color:var(--text-secondary);line-height:1.35;word-break:break-word}.workspace-calendar-stage-head h2{font-size:22px;line-height:1.04;letter-spacing:-.02em}.workspace-calendar-stage-actions{display:inline-flex;align-items:center;gap:12px}.workspace-calendar-view-switch{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:16px;border:1px solid var(--panel-border);background:var(--panel-surface)}.workspace-calendar-view-switch button{border:0;background:transparent;color:var(--text-secondary);border-radius:12px;padding:8px 12px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.workspace-calendar-view-switch button.active{background:color-mix(in srgb,var(--accent-blue) 12%,transparent);color:var(--accent-blue)}.workspace-calendar-stage-body{min-height:0;overflow:auto}.workspace-calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(8px,.8vw,12px)}.workspace-calendar-month-weekday{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:11px;font-weight:900;letter-spacing:.08em}.workspace-calendar-month-day{position:relative;min-height:clamp(120px,11vw,148px);border-radius:20px;border:1px solid var(--panel-border);background:var(--panel-surface);color:inherit;padding:12px;display:grid;align-content:start;gap:10px;cursor:pointer;text-align:left}.workspace-calendar-month-day.muted{opacity:.5}.workspace-calendar-month-day.today,.workspace-calendar-week-column.selected{border-color:color-mix(in srgb,var(--accent-blue) 50%,var(--panel-border))}.workspace-calendar-month-day.selected{border-color:var(--accent-blue);box-shadow:0 16px 32px #154cac1a}.workspace-calendar-month-day-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.workspace-calendar-month-day-head>span:first-child{font-size:15px;font-weight:800;color:var(--text-primary)}.workspace-calendar-month-day-count,.workspace-calendar-more-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--panel-surface-strong) 90%,transparent);color:var(--text-tertiary);font-size:10.5px;font-weight:800;padding:5px 8px}.workspace-calendar-month-day-events,.workspace-calendar-week-column-body,.workspace-calendar-day-view{display:grid;align-content:start;gap:8px}.workspace-calendar-event-chip,.workspace-calendar-event-card{--calendar-event-title: #22304a;--calendar-event-copy: #5f7398;--calendar-event-meta: #7387b0;border-radius:14px;border:1px solid color-mix(in srgb,var(--calendar-agent-color, var(--accent-blue)) 30%,transparent);background:color-mix(in srgb,var(--calendar-agent-color, var(--accent-blue)) 14%,white 86%);padding:10px 11px}.workspace-calendar-event-chip{display:grid;gap:4px}.workspace-calendar-event-chip-button{width:100%;text-align:left;cursor:pointer}.workspace-calendar-event-popup{position:absolute;left:50%;width:min(320px,calc(100vw - 80px));bottom:calc(100% + 10px);transform:translate(-50%);border-radius:18px;border:1px solid var(--panel-border);background:var(--panel-surface-strong);box-shadow:0 18px 34px #0c13232e;padding:12px 13px;display:grid;gap:8px;z-index:6}.workspace-calendar-event-popup:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;background:var(--panel-surface-strong);border-right:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border);transform:translate(-50%) rotate(45deg)}.workspace-calendar-event-chip strong,.workspace-calendar-event-card strong{color:var(--calendar-event-title);font-size:11px;font-weight:900}.workspace-calendar-event-chip span,.workspace-calendar-event-card span,.workspace-calendar-event-card small,.workspace-calendar-event-card p{color:var(--calendar-event-copy)}.workspace-calendar-event-chip span{font-size:11px;line-height:1.35}.workspace-calendar-week-grid{min-height:100%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(8px,.8vw,12px)}.workspace-calendar-week-column{min-height:0;border-radius:20px;border:1px solid var(--panel-border);background:var(--panel-surface);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.workspace-calendar-week-column-head{border:0;border-bottom:1px solid var(--panel-border);background:transparent;padding:14px 12px;display:grid;justify-items:start;gap:4px;text-align:left;cursor:pointer}.workspace-calendar-week-column-head span{color:var(--text-tertiary);font-size:11px;font-weight:900;letter-spacing:.08em}.workspace-calendar-week-column-head strong{color:var(--text-primary);font-size:18px;line-height:1}.workspace-calendar-week-column-body{min-height:0;overflow:auto;padding:12px}.workspace-calendar-event-card{display:grid;gap:7px}.workspace-calendar-event-card.day{padding:14px 15px}.workspace-calendar-event-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.workspace-calendar-event-card-topline span{font-size:11px;font-weight:800;color:var(--calendar-event-meta)}.workspace-calendar-event-card p{margin:0;font-size:13px;font-weight:800;line-height:1.35;color:var(--calendar-event-title)}.workspace-calendar-event-card span,.workspace-calendar-event-card small{font-size:11.5px;line-height:1.45}.workspace-calendar-column-empty,.workspace-calendar-empty{min-height:100%}.workspace-calendar-column-empty{border-radius:14px;border:1px dashed var(--panel-border);color:var(--text-tertiary);font-size:11.5px;font-weight:700;padding:16px 12px;display:grid;place-items:center;text-align:center}.timeline-card{border-radius:18px;border:1px solid var(--panel-border);background:var(--panel-surface-strong);padding:14px 14px 12px;display:grid;gap:12px}.timeline-card-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.timeline-card-title{margin:0;font-size:14px;line-height:1.12;font-weight:800;color:var(--text-primary)}.timeline-card-copy{margin:6px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.interaction-card{gap:14px}.interaction-card-meta{display:grid;gap:4px}.interaction-card-saved-at{color:var(--text-tertiary);font-size:11px;font-weight:700}.interaction-card-body{display:grid;gap:12px}.interaction-card-block{display:grid;gap:6px}.interaction-card-label{margin:0;color:var(--text-tertiary);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.interaction-tag-badge{align-self:start}.interaction-message-list{display:grid;gap:6px}.interaction-message-line{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55;word-break:break-word}.interaction-message-line strong{color:var(--text-primary);font-weight:800}.interaction-toggle-button{width:fit-content;display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:0;border:0;background:transparent;color:var(--accent-blue);font-size:11px;font-weight:800;line-height:1;cursor:pointer}.interaction-toggle-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;transition:transform .14s ease}.interaction-toggle-icon svg{width:16px;height:16px}.interaction-toggle-icon.expanded{transform:rotate(180deg)}.timeline-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-tertiary);font-size:11px;font-weight:700}.timeline-history-card{gap:8px}.timeline-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.timeline-history-copy{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.timeline-history-copy strong{color:var(--text-primary);font-weight:800}.timeline-history-copy-secondary{color:var(--text-tertiary)}.timeline-history-date{flex:0 0 auto;color:var(--text-tertiary);font-size:11px;font-weight:700;white-space:nowrap}.timeline-badge{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;line-height:1}.timeline-badge.pending,.timeline-badge.upcoming,.timeline-badge.today{background:var(--chip-info-bg);color:var(--chip-info-text)}.timeline-badge.done{background:var(--chip-success-bg);color:var(--chip-success-text)}.timeline-badge.missed{background:var(--chip-neutral-bg);color:var(--chip-neutral-text)}.thread-bubble{max-width:min(70%,620px);padding:11px 13px 10px;border-radius:18px;display:grid;gap:7px;box-shadow:0 10px 22px #080e180f}.thread-bubble.incoming{justify-self:start;background:var(--thread-incoming-bg);color:var(--thread-incoming-text);border:1px solid color-mix(in srgb,var(--panel-border) 70%,transparent);box-shadow:0 8px 18px #090e190a,inset 0 1px #ffffff29}.thread-bubble.outgoing{justify-self:end;background:var(--thread-outgoing-bg);color:var(--thread-outgoing-text);box-shadow:0 10px 20px #1876582e,inset 0 1px #ffffff14}.thread-bubble p{margin:0;font-size:12.5px;line-height:1.42}.thread-bubble time{font-size:10.5px;opacity:.82;color:inherit}.workspace-empty{min-height:0;height:100%;display:grid;place-content:center;justify-items:center;gap:14px;text-align:center;color:var(--text-secondary)}.workspace-empty img{width:74px;height:74px;border-radius:24px}.workspace-empty h3{margin:0;font-size:20px;line-height:1.05;color:var(--text-primary)}.workspace-empty p{max-width:460px;margin:0;font-size:13px;line-height:1.6;color:var(--text-secondary)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-rail{display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--rail-bg);color:var(--rail-text);border-right:1px solid var(--divider-strong);min-height:0;overflow:hidden}.settings-rail-header{padding:18px 16px 12px;display:grid;gap:10px;border-bottom:1px solid var(--divider-strong)}.settings-rail-header h2,.settings-section-head h4,.settings-identity-meta h4{margin:0;font-size:18px;line-height:1.04;letter-spacing:-.02em;color:var(--text-primary)}.settings-rail-header p,.settings-identity-meta p,.settings-template-card p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55}.settings-nav-list{overflow:auto;padding:10px 12px 14px;display:grid;align-content:start;gap:10px}.settings-nav-item{border:1px solid transparent;border-radius:22px;background:var(--panel-surface-soft);color:inherit;padding:14px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.settings-nav-item.active{border-color:var(--accent-blue);background:color-mix(in srgb,var(--panel-surface) 82%,transparent);box-shadow:0 14px 30px #13265214}.settings-nav-icon{width:42px;height:42px;border-radius:16px;background:var(--panel-surface);color:var(--accent-blue);display:grid;place-items:center}.settings-nav-icon svg{width:18px;height:18px}.settings-nav-copy{min-width:0;display:grid;gap:3px}.settings-nav-copy strong{font-size:13.5px;line-height:1.18;color:var(--text-primary)}.settings-nav-copy span{font-size:11px;line-height:1.45;color:var(--text-tertiary)}.settings-nav-arrow{color:var(--text-tertiary);font-size:20px;line-height:1}.settings-detail-header{margin-bottom:8px}.settings-tabs{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--divider-strong);padding-bottom:8px;margin-bottom:14px;overflow-x:auto}.settings-tab{border:0;background:transparent;color:var(--text-tertiary);font-size:11.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:0 0 12px;position:relative;cursor:pointer;white-space:nowrap}.settings-tab.active{color:var(--accent-blue)}.settings-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:4px;border-radius:999px;background:var(--accent-blue)}.settings-panel{min-height:0;height:calc(100% - 86px);overflow:auto;padding-right:4px}.settings-content-grid,.settings-stack{display:grid;gap:14px}.settings-identity-card,.settings-section-card,.settings-field-card,.settings-template-card{border-radius:22px;border:1px solid var(--panel-border);background:var(--panel-surface-strong)}.settings-identity-card{padding:18px;display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center}.settings-identity-avatar{aspect-ratio:1;width:150px;max-width:100%;border-radius:32px;background:var(--accent-gradient);color:var(--accent-on);display:grid;place-items:center;box-shadow:var(--shadow-gradient)}.settings-identity-avatar span{font-size:42px;font-weight:900;line-height:1}.settings-identity-meta{display:grid;gap:8px;align-content:start}.settings-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-field-card{padding:16px;display:grid;gap:8px}.settings-field-inline{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-field-card strong,.settings-agent-meta strong,.settings-template-head strong{color:var(--text-primary);font-size:14px;line-height:1.2}.settings-copy-button{flex:0 0 auto;width:34px;height:34px;border-radius:12px;border:1px solid var(--panel-border);background:var(--panel-surface-soft);color:var(--text-tertiary);display:grid;place-items:center;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.settings-copy-button:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:color-mix(in srgb,var(--panel-surface) 82%,transparent)}.settings-copy-button svg{width:16px;height:16px}.settings-inline-alert{position:fixed;top:22px;right:24px;z-index:40;display:flex;align-items:center;gap:14px;min-width:320px;max-width:420px;padding:16px 20px;border-radius:24px;border:1px solid rgba(190,200,224,.56);background:#f8fafff5;color:#233458;box-shadow:0 20px 40px #08122633;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.settings-inline-alert.warning{border-color:#ffc34a6b;background:#fffbf2f7;color:#5f4200}.settings-inline-alert-icon{flex:0 0 auto;width:58px;height:58px;border-radius:999px;background:#21c97024;color:#1fbe69;display:grid;place-items:center}.settings-inline-alert-icon.warning{background:#ffc34a2e;color:#d18a00}.settings-inline-alert-icon svg{width:32px;height:32px}.settings-inline-alert-copy{display:grid;gap:4px}.settings-inline-alert-copy strong{color:#233458;font-size:18px;line-height:1}.settings-inline-alert-copy span{color:#5f7398;font-size:14px;font-weight:700;line-height:1.25}.settings-inline-alert-close{flex:0 0 auto;align-self:flex-start;margin-left:auto;width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer;font-size:22px;line-height:1;display:grid;place-items:center;transition:background .16s ease,opacity .16s ease}.settings-inline-alert-close:hover{background:#0c152314}.settings-section-card{padding:16px;display:grid;gap:14px}.settings-section-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.settings-inline-count{flex:0 0 auto;min-width:32px;height:32px;border-radius:999px;background:var(--rail-surface);color:var(--accent-blue);display:grid;place-items:center;font-size:12px;font-weight:900}.settings-create-button{min-width:92px;height:38px;padding:0 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-blue) 30%,var(--panel-border));background:color-mix(in srgb,var(--accent-blue) 10%,transparent);color:var(--accent-blue);font-size:13px;font-weight:900;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.settings-create-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-blue) 48%,var(--panel-border));background:color-mix(in srgb,var(--accent-blue) 16%,transparent)}.settings-agent-list,.settings-template-list{display:grid;gap:10px}.settings-agent-row{padding:14px;border-radius:18px;background:var(--panel-surface-soft);display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center}.settings-agent-avatar{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:var(--rail-avatar-bg);color:var(--rail-avatar-text);font-size:13px;font-weight:900}.settings-agent-meta,.settings-agent-side{display:grid;gap:4px}.settings-agent-meta span,.settings-agent-side span,.settings-template-head span{color:var(--text-tertiary);font-size:11px;line-height:1.4}.settings-agent-side{justify-items:end}.settings-agent-delete-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid color-mix(in srgb,#ff5b5b 30%,var(--panel-border));border-radius:12px;background:color-mix(in srgb,#ff5b5b 10%,transparent);color:#ff6b6b;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease,opacity .14s ease}.settings-agent-actions{display:flex;align-items:center;justify-content:end;gap:10px}.settings-agent-password-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent-blue) 26%,var(--panel-border));border-radius:12px;background:color-mix(in srgb,var(--accent-blue) 10%,transparent);color:var(--accent-blue);cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease,opacity .14s ease}.settings-agent-password-button:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-blue) 48%,var(--panel-border));background:color-mix(in srgb,var(--accent-blue) 16%,transparent)}.settings-agent-password-button:disabled{opacity:.5;cursor:wait}.settings-agent-password-button svg{width:16px;height:16px}.settings-agent-delete-button:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,#ff5b5b 50%,var(--panel-border));background:color-mix(in srgb,#ff5b5b 14%,transparent);color:#ff8f8f}.settings-agent-delete-button:disabled{opacity:.5;cursor:wait}.settings-agent-delete-button svg{width:16px;height:16px}.settings-agent-confirm{display:grid;justify-items:end;gap:8px}.settings-agent-confirm span{color:var(--text-tertiary);font-size:11px;line-height:1.2;font-weight:700}.settings-agent-confirm-actions{display:flex;align-items:center;gap:8px}.settings-agent-confirm-button{min-width:42px;height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--panel-border);background:var(--panel-surface-strong);color:var(--text-primary);font-size:12px;font-weight:800;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,opacity .14s ease}.settings-agent-confirm-button:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-blue) 32%,var(--panel-border))}.settings-agent-confirm-button.danger{border-color:color-mix(in srgb,#ff5b5b 30%,var(--panel-border));background:color-mix(in srgb,#ff5b5b 10%,transparent);color:#ff8f8f}.settings-agent-confirm-button:disabled{opacity:.5;cursor:wait}.settings-template-card{padding:14px 16px;display:grid;gap:8px}.settings-template-empty{min-height:96px;place-items:center}.settings-template-empty p{color:var(--text-tertiary)}.settings-template-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-template-copy{display:grid;gap:4px}.settings-template-actions{display:flex;align-items:center;justify-content:end;gap:10px}.settings-integrations-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px}.settings-integration-card{min-height:280px;border-radius:28px;border:1px solid var(--panel-border);background:var(--panel-surface-strong);box-shadow:var(--shadow-soft);padding:18px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px}.settings-integration-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.settings-integration-logo{width:78px;height:78px;border-radius:22px;border:1px solid var(--panel-border);background:linear-gradient(180deg,#fffffff5,#f6f9ffeb);display:grid;place-items:center;color:var(--accent-blue);overflow:hidden}.settings-integration-logo img{width:52px;height:52px;object-fit:contain}.settings-integration-logo svg{width:30px;height:30px}.settings-integration-copy{display:grid;align-content:start;gap:10px;min-height:0}.settings-integration-copy h4{margin:0;color:var(--text-primary);font-size:20px;line-height:1.08}.settings-integration-copy p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5}.settings-integration-footer{margin-top:auto;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--panel-border) 86%,transparent)}.settings-integration-button{position:relative;width:100%;min-height:48px;border-radius:18px;border:1px solid color-mix(in srgb,var(--panel-border) 92%,var(--accent-blue));background:color-mix(in srgb,var(--panel-surface-soft) 92%,transparent);color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;padding:0 18px;font-size:14px;font-weight:900;letter-spacing:.03em;cursor:not-allowed;transition:border-color .14s ease,background .14s ease}.settings-integration-button:hover,.settings-integration-button:focus-visible{border-color:color-mix(in srgb,var(--accent-blue) 42%,var(--panel-border));background:color-mix(in srgb,var(--panel-surface) 90%,transparent);outline:none}.settings-integration-tooltip{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translate(-50%) translateY(6px);min-width:260px;max-width:320px;border-radius:16px;border:1px solid var(--panel-border);background:var(--panel-surface);color:var(--text-primary);box-shadow:var(--shadow-soft);padding:12px 14px;display:grid;gap:4px;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:20;text-align:left}.settings-integration-tooltip span,.settings-integration-tooltip strong{display:block;font-size:12px;line-height:1.35;letter-spacing:0;text-transform:none}.settings-integration-tooltip span{font-weight:600}.settings-integration-tooltip strong{display:inline;color:var(--text-primary);font-weight:900}.settings-integration-button:hover .settings-integration-tooltip,.settings-integration-button:focus-visible .settings-integration-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.settings-tag-name-row{display:inline-flex;align-items:center;gap:10px}.settings-tag-swatch{width:14px;height:14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);flex:0 0 auto}.settings-template-edit-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent-blue) 26%,var(--panel-border));border-radius:12px;background:color-mix(in srgb,var(--accent-blue) 10%,transparent);color:var(--accent-blue);cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease,opacity .14s ease}.settings-template-edit-button:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-blue) 48%,var(--panel-border));background:color-mix(in srgb,var(--accent-blue) 16%,transparent)}.settings-template-edit-button:disabled{opacity:.5;cursor:wait}.settings-template-edit-button svg{width:16px;height:16px}.settings-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,#061122 68%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px;z-index:50}.settings-modal{width:min(100%,560px);border-radius:24px;border:1px solid var(--panel-border);background:var(--panel-surface);box-shadow:0 24px 80px #020a1861;padding:22px;display:grid;gap:18px}.settings-modal-head h4{margin:0;font-size:24px;line-height:1.1}.settings-template-form{display:grid;gap:16px}.settings-template-field{display:grid;gap:8px}.settings-template-field span{color:var(--text-secondary);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.settings-template-field input,.settings-template-field select,.settings-template-field textarea{width:100%;border-radius:18px;border:1px solid var(--panel-border);background:var(--panel-surface-soft);color:var(--text-primary);font:inherit;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.settings-color-field{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center}.settings-color-picker{width:58px;min-width:58px;height:52px;padding:6px;border-radius:18px;border:1px solid var(--panel-border);background:var(--panel-surface-soft);cursor:pointer}.settings-color-picker::-webkit-color-swatch-wrapper{padding:0}.settings-color-picker::-webkit-color-swatch{border:0;border-radius:12px}.settings-color-picker::-moz-color-swatch{border:0;border-radius:12px}.settings-template-field input,.settings-template-field select{min-height:52px;padding:0 16px}.settings-template-field textarea{resize:vertical;min-height:132px;padding:14px 16px}.settings-template-field input:focus,.settings-template-field select:focus,.settings-template-field textarea:focus{border-color:color-mix(in srgb,var(--accent-blue) 50%,var(--panel-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-blue) 18%,transparent)}.settings-template-field small{color:var(--text-tertiary);font-size:12px;justify-self:end}.settings-radio-group{margin:0;padding:0;border:0;display:grid;gap:12px}.settings-radio-group legend{color:var(--text-secondary);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.settings-radio-option{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);font-weight:700;margin-right:18px}.settings-radio-option input{accent-color:var(--accent-blue)}.settings-template-error{margin:0;color:#ff9b9b;font-size:13px;line-height:1.4}.settings-modal-actions{display:flex;justify-content:end;gap:10px}.settings-modal-button{min-width:132px;height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--panel-border);font-size:13px;font-weight:900;cursor:pointer;transition:transform .14s ease,opacity .14s ease,border-color .14s ease,background .14s ease}.settings-modal-button:hover:not(:disabled){transform:translateY(-1px)}.settings-modal-button.ghost{background:var(--panel-surface-strong);color:var(--text-primary)}.settings-modal-button.primary{background:linear-gradient(90deg,#1877f2,#24e36b);color:#fff;border-color:transparent}.settings-modal-button:disabled{opacity:.6;cursor:wait}@media (max-width: 1680px){.dashboard-filter-bar{grid-template-columns:minmax(136px,1fr) minmax(136px,1fr) minmax(156px,.9fr) minmax(156px,.9fr) minmax(156px,.9fr) auto;gap:10px;padding:12px 14px}.dashboard-metric-value{font-size:clamp(32px,2.2vw,36px)}.workspace-calendar-stage-head{flex-wrap:wrap}}@media (max-width: 1440px),(max-height: 860px){.workspace-shell{grid-template-columns:minmax(300px,clamp(300px,24vw,344px)) minmax(0,1fr)}.detail-shell.with-ai-sidebar{grid-template-columns:minmax(0,1fr) minmax(300px,clamp(300px,25vw,344px))}.dashboard-stage,.dashboard-metrics-grid,.dashboard-insight-grid{gap:12px}.workspace-calendar-stage{gap:14px}}@media (max-width: 1280px){.workspace-shell,.detail-shell.with-ai-sidebar,.settings-stage,.workspace-calendar-stage{min-width:0}.dashboard-filter-bar{overflow-x:auto;overflow-y:visible}.dashboard-stage-body,.detail-panel,.settings-stage,.workspace-calendar-stage-body{overflow:auto}.detail-grid,.settings-field-grid,.settings-identity-card{grid-template-columns:1fr}.read-only-thread,.workspace-empty{min-height:auto}}@media (hover: none) and (pointer: coarse){html,body,#root{height:auto;min-height:100%}body{overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom}.admin-shell,.workspace-shell,.dashboard-panel,.dashboard-stage,.detail-panel,.detail-shell,.settings-stage{height:auto;min-height:100dvh;overflow:visible}.admin-shell{overflow:auto;-webkit-overflow-scrolling:touch}.detail-main,.detail-shell.with-ai-sidebar .detail-main,.read-only-thread-shell,.chat-ai-panel,.workspace-calendar-stage-body{height:auto;min-height:0}.read-only-thread-shell{min-height:420px}.dashboard-stage-body,.dashboard-stage-body-general,.dashboard-select-dropdown,.dashboard-intent-list,.rail-list,.rail-filter-selector-list,.tab-list-view,.agenda-calendar-view,.read-only-thread,.chat-ai-panel-body,.workspace-calendar-agent-list,.workspace-calendar-stage-body,.workspace-calendar-week-column-body,.settings-nav-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x pan-y}}
