@import url(https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&family=JetBrains+Mono:wght@400;500&display=swap);@layer reset, tokens, base, components, utilities;@layer reset{*,:after,:before{box-sizing:border-box;margin:0;padding:0}}:root{--dm-white:#fff;--dm-off-white:#f8f9fc;--dm-border:#e8eaf0;--dm-border-med:#d0d4e8;--dm-text-primary:#0f1623;--dm-text-secondary:#374151;--dm-text-muted:#6b7280;--dm-blue-vivid:#2563eb;--dm-blue-mid:#3b82f6;--dm-blue-light:#dbeafe;--dm-blue-pale:#eff6ff;--dm-purple-vivid:#7c3aed;--dm-purple-mid:#8b5cf6;--dm-purple-light:#ede9fe;--dm-purple-pale:#f5f3ff;--dm-grey-950:#0f172a;--dm-grey-900:#1a202c;--dm-grey-800:#374151;--dm-grey-700:#475569;--dm-grey-600:#6b7280;--dm-grey-500:#9ca3af;--dm-grey-400:#d1d5db;--dm-grey-300:#e2e8f0;--dm-grey-200:#f1f5f9;--dm-indigo-soft:#6366f1;--dm-indigo-deep:#4338ca;--dm-red-deep:#b91c1c;--dm-amber-deep:#b45309;--dm-green-soft:#10b981;--dm-blue-deep:#1d4ed8;--dm-green-deep:#166534;--dm-purple-deep:#3730a3;--dm-red-wash:#fef2f2;--dm-green-wash:#dcfce7;--dm-amber-wash:#fffbeb;--dm-red-tint:#fecaca;--dm-green-tint:#bbf7d0;--dm-amber-tint:#fde68a;--dm-indigo-tint:#c7d2fe;--dm-blue-tint:#bfdbfe;--dm-indigo:#4f46e5;--dm-cyan:#0891b2;--dm-cyan-light:#cffafe;--dm-green:#059669;--dm-green-light:#d1fae5;--dm-amber:#d97706;--dm-amber-light:#fef3c7;--dm-red:#dc2626;--dm-red-light:#fee2e2;--dm-gradient:linear-gradient(135deg,#2563eb,#7c3aed);--dm-gradient-soft:linear-gradient(135deg,#eff6ff,#f5f3ff);--dm-shadow-sm:0 1px 3px #0f16230f,0 1px 2px #0f16230a;--dm-shadow-md:0 4px 12px #0f162314,0 2px 4px #0f16230a;--dm-shadow-lg:0 12px 32px #0f16231a,0 4px 8px #0f16230f;--dm-sidebar-width:224px;--dm-topbar-height:56px;--dm-radius:12px;--dm-radius-sm:8px;--dm-radius-lg:16px;--dm-font-display:"Syne",sans-serif;--dm-font-body:"DM Sans",sans-serif;--dm-font-mono:"JetBrains Mono",monospace;--dm-font-serif:Georgia,"Times New Roman",serif;--dm-space-0:0;--dm-space-px:1px;--dm-space-1:2px;--dm-space-2:4px;--dm-space-3:6px;--dm-space-4:8px;--dm-space-5:10px;--dm-space-6:12px;--dm-space-7:14px;--dm-space-8:16px;--dm-space-10:20px;--dm-space-12:24px;--dm-space-16:32px;--dm-space-20:40px;--dm-space-24:48px;--dm-text-2xs:0.714rem;--dm-text-xs:0.786rem;--dm-text-sm:0.857rem;--dm-text-md:0.929rem;--dm-text-base:1rem;--dm-text-lg:1.143rem;--dm-text-xl:1.286rem;--dm-text-2xl:1.429rem;--dm-text-3xl:1.714rem;--dm-text-4xl:2.143rem;--dm-leading-tight:1.25;--dm-leading-snug:1.4;--dm-leading-normal:1.55;--dm-leading-loose:1.7;--dm-weight-normal:400;--dm-weight-medium:500;--dm-weight-semibold:600;--dm-weight-bold:700;--dm-weight-black:800;--dm-z-base:1;--dm-z-sticky:100;--dm-z-dropdown:200;--dm-z-modal:300;--dm-z-toast:400;--dm-bp-sm:640px;--dm-bp-md:768px;--dm-bp-lg:900px;--dm-bp-xl:1024px;--dm-bp-2xl:1200px;--dm-container-xs:420px;--dm-container-sm:520px;--dm-container-md:640px;--dm-container-lg:900px;--dm-container-xl:1200px;--dm-text:var(--dm-text-primary);--dm-purple:var(--dm-purple-vivid);--dm-surface:var(--dm-white);--dm-surface-elevated:var(--dm-white);--dm-surface-hover:var(--dm-off-white);--dm-bg:var(--dm-off-white);--dm-bg-subtle:var(--dm-off-white);--dm-border-subtle:var(--dm-border);--color-text-primary:var(--dm-text-primary);--color-text-secondary:var(--dm-text-secondary);--color-text-tertiary:var(--dm-text-muted);--color-text-danger:var(--dm-red);--color-text-info:var(--dm-blue-vivid);--color-background-primary:var(--dm-white);--color-background-secondary:var(--dm-off-white);--color-background-tertiary:var(--dm-border);--color-border-secondary:var(--dm-border);--color-border-tertiary:var(--dm-border-med);--border-radius-md:var(--dm-radius-sm);--text-primary:var(--dm-text-primary);--text-secondary:var(--dm-text-secondary);--text-muted:var(--dm-text-muted);--border:var(--dm-border);--card-bg:var(--dm-white);--hover-bg:var(--dm-off-white);--success:var(--dm-green)}html{font-size:.875rem}#root,body,html{-webkit-font-smoothing:antialiased;background:#f8f9fc;background:var(--dm-off-white);color:#0f1623;color:var(--dm-text-primary);font-family:DM Sans,sans-serif;font-family:var(--dm-font-body);height:100%;line-height:1.5;width:100%}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#d0d4e8;background:var(--dm-border-med);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#6b7280;background:var(--dm-text-muted)}.dm-mono{font-family:JetBrains Mono,monospace;font-family:var(--dm-font-mono)}.dm-gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#7c3aed);background:var(--dm-gradient);-webkit-background-clip:text;background-clip:text}@keyframes dm-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dm-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes dm-spin{to{transform:rotate(1turn)}}.dm-fade-in{animation:dm-fade-in .35s ease forwards}.dm-s1{animation-delay:.05s;opacity:0}.dm-s2{animation-delay:.1s;opacity:0}.dm-s3{animation-delay:.16s;opacity:0}.dm-s4{animation-delay:.22s;opacity:0}:root .account-title,:root .apc-header-title,:root .cal-title,:root .cfp-title,:root .comms-title,:root .cp-global-title,:root .cyrano-page-title,:root .ep-title,:root .ifp-title,:root .jarvis-header-title,:root .leads-title,:root .mpt-header-title,:root .mtg-page-title,:root .page-header h1,:root .pid-header-title,:root .pipeline-title,:root .ps-title,:root .quinn-title,:root .selma-page-title,:root .sp-title,:root .tasks-title,:root .td-page-title,:root .tf-brand-name,:root .tr-title,:root .uap-title,:root .vd-title,:root .victor-page-title,:root .wl-title{color:#1a202c!important;color:var(--dm-grey-900)!important;font-family:DM Sans,sans-serif!important;font-family:var(--dm-font-body)!important;font-size:1.429rem!important;font-size:var(--dm-text-2xl)!important;font-weight:700!important;letter-spacing:-.01em!important;line-height:1.25!important;margin:0!important;min-width:0!important}:root .account-subtitle,:root .cal-subtitle,:root .comms-sub,:root .cp-global-subtitle,:root .cyrano-page-sub,:root .ep-sub,:root .jarvis-header-sub,:root .mpt-header-date,:root .mtg-page-sub,:root .ps-subtitle,:root .quinn-subtitle,:root .selma-page-sub,:root .sp-subtitle,:root .td-page-sub,:root .tf-brand-sub,:root .victor-page-sub,:root .wl-subtitle{color:#6b7280!important;color:var(--dm-text-muted)!important;font-family:DM Sans,sans-serif!important;font-family:var(--dm-font-body)!important;font-size:.857rem!important;font-size:var(--dm-text-sm)!important;font-weight:400!important;letter-spacing:0!important;line-height:1.4!important;margin:2px 0 0!important;text-transform:none!important}.dm-page-mark{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);background:linear-gradient(135deg,var(--dm-indigo),var(--dm-purple));border-radius:50%;display:flex;flex-shrink:0;font-size:21px;height:44px;justify-content:center;line-height:1;width:44px}.dm-page-mark--quinn{background:linear-gradient(135deg,#d97706,#b45309);background:linear-gradient(135deg,var(--dm-amber),var(--dm-amber-deep))}.dm-page-mark--today{background:linear-gradient(135deg,var(--dm-blue),#4f46e5);background:linear-gradient(135deg,var(--dm-blue),var(--dm-indigo))}.dm-page-mark--floor{background:linear-gradient(135deg,#4f46e5,#7c3aed);background:linear-gradient(135deg,var(--dm-indigo),var(--dm-purple))}.dm-page-mark--selma{background:linear-gradient(135deg,#4f46e5,#0891b2);background:linear-gradient(135deg,var(--dm-indigo),var(--dm-cyan))}.dm-page-mark--cyrano{background:linear-gradient(135deg,#dc2626,#b91c1c);background:linear-gradient(135deg,var(--dm-red),var(--dm-red-deep))}.dm-page-mark--victor{background:linear-gradient(135deg,#7c3aed,#4338ca);background:linear-gradient(135deg,var(--dm-purple),var(--dm-indigo-deep))}.dm-page-mark--morning{background:linear-gradient(135deg,#d97706,#dc2626);background:linear-gradient(135deg,var(--dm-amber),var(--dm-red))}@media (max-width:900px){.account-subtitle,.cal-subtitle,.comms-sub,.cp-global-subtitle,.cyrano-page-sub,.ep-sub,.jarvis-header-sub,.mpt-header-date,.mtg-page-sub,.ps-subtitle,.quinn-subtitle,.selma-page-sub,.sp-subtitle,.td-page-sub,.tf-brand-sub,.victor-page-sub,.wl-subtitle{display:none!important}.account-title,.apc-header-title,.cal-title,.cfp-title,.comms-title,.cp-global-title,.cyrano-page-title,.ep-title,.ifp-title,.jarvis-header-title,.leads-title,.mpt-header-title,.mtg-page-title,.page-header h1,.pid-header-title,.pipeline-title,.ps-title,.quinn-title,.selma-page-title,.sp-title,.tasks-title,.td-page-title,.tf-brand-name,.tr-title,.uap-title,.vd-title,.victor-page-title,.wl-title{font-size:1.286rem!important;font-size:var(--dm-text-xl)!important}.ps-header{padding:.75rem 1rem!important}.mpt-header{padding:.75rem .875rem!important}.cyrano-page-header,.selma-page-header,.victor-page-header{padding:10px 12px!important}}@media (max-width:640px){.accounts-grid,.cfp-grid,.cp-cards-grid,.cyrano-library-grid,.ifp-grid,.leads-grid,.mpt-topic-grid,.opp-contacts-grid,.sp-grid,.tasks-cards-grid,.tasks-flat-grid{grid-template-columns:1fr!important}.cp-search-input,.search-input,.sp-search-input{min-width:0!important}}:root .cal-view-btn,:root .comms-tab-btn,:root .cp-mode-tab,:root .cyrano-tab,:root .ep-main-tab,:root .jarvis-tab,:root .mt-panel-tab,:root .opp-ws-tab,:root .ps-nav-item,:root .quinn-tab-btn,:root .selma-tab,:root .td-victor-tab,:root .tr-tab,:root .victor-tab,:root .wl-tab-btn{background:none!important;border-bottom:2px solid #0000!important;border-radius:0!important;font-size:.929rem!important;font-size:var(--dm-text-md)!important;font-weight:600!important;padding:10px 16px!important;transition:color .15s,border-color .15s!important}:root .comms-tab-btn.active,:root .cp-mode-tab.active,:root .cyrano-tab--active,:root .cyrano-tab.active,:root .ep-main-tab.active,:root .jarvis-tab.active,:root .mt-panel-tab.active,:root .opp-ws-tab.active,:root .quinn-tab-btn.active,:root .selma-tab--active,:root .selma-tab.active,:root .td-victor-tab.active,:root .tr-tab.active,:root .victor-tab--active,:root .victor-tab.active,:root .wl-tab-btn.active{background:none!important;border-left:none!important;border-radius:0!important;border-right:none!important;border-top:none!important}:root .cal-view-btn.active,:root .ps-nav-item--active,:root .ps-nav-item.active{border-bottom-color:#4f46e5!important;border-bottom-color:var(--dm-indigo)!important}:root .cal-filter-pill,:root .cfp-filter-btn,:root .comms-filter-btn,:root .cyrano-filter-pill,:root .ep-filter-btn,:root .filter-tab,:root .ifp-filter-btn,:root .quinn-filter-pill,:root .sig-filter-btn,:root .sp-filter-pill,:root .tl-filter-btn{border-radius:16px!important;font-size:.857rem!important;font-size:var(--dm-text-sm)!important;font-weight:600!important;padding:5px 12px!important}.sidebar{all:unset;display:none!important}.app,.app-container,.dashboard-container,.main-content{all:unset}body{background:var(--dm-off-white)!important;margin:0;padding:0}.dm-shell{background:var(--dm-off-white);display:flex;font-family:var(--dm-font-body);min-height:100vh}.dm-sidebar{background:var(--dm-white);border-right:1px solid var(--dm-border);bottom:0;display:flex;flex-direction:column;left:0;min-width:224px;overflow-y:auto;position:fixed;top:0;width:224px;z-index:200}.dm-brand{border-bottom:1px solid var(--dm-border);box-sizing:border-box;cursor:pointer;height:130px;padding:12px 18px 10px;position:relative;transition:opacity .15s}.dm-brand:hover{opacity:.85}.dm-brand-logo{flex-shrink:0;height:150px;left:-10px;object-fit:contain;position:absolute;top:-10px;transform:rotate(15deg);transform-origin:center;width:140px}.dm-brand-name{font-family:var(--dm-font-display);font-size:22px;font-weight:800;left:60px;letter-spacing:.02em;line-height:1.1;position:absolute;text-transform:uppercase;top:52px;white-space:nowrap}.dm-brand-name-line{display:block;position:relative}.dm-brand-name-line--me{margin-left:30px}.dm-brand-name-fill,.dm-brand-name-halo{display:inline-block;font:inherit}.dm-brand-name-halo{-webkit-text-stroke:6px var(--dm-white);color:var(--dm-white);inset:0;position:absolute;z-index:1}.dm-brand-name-fill{-webkit-text-fill-color:#0000;background:var(--dm-gradient);-webkit-background-clip:text;background-clip:text;position:relative;z-index:2}.dm-brand-sub{color:var(--dm-text-muted);font-size:9px;font-weight:600;letter-spacing:.08em;margin-top:1px;text-transform:uppercase}.dm-sidebar-date{border-bottom:1px solid var(--dm-border);padding:10px 18px}.dm-sidebar-day{color:var(--dm-blue-vivid);font-family:var(--dm-font-display);font-size:var(--dm-text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dm-sidebar-full{color:var(--dm-text-muted);font-size:var(--dm-text-xs);margin-top:1px}.dm-nav-section{padding:14px 10px 6px}.dm-nav-section-label{color:var(--dm-text-muted);font-size:9px;font-weight:700;letter-spacing:.1em;margin-bottom:3px;padding:0 8px;text-transform:uppercase}.dm-nav-item{align-items:center;border-radius:8px;color:var(--dm-text-secondary);cursor:pointer;display:flex;font-size:var(--dm-text-md);font-weight:400;gap:8px;margin-bottom:1px;padding:8px 10px;position:relative;transition:all .14s}.dm-nav-item:hover{background:var(--dm-off-white);color:var(--dm-text-primary)}.dm-nav-active{background:var(--dm-gradient-soft);color:var(--dm-blue-vivid)!important;font-weight:500}.dm-nav-indicator{background:var(--dm-gradient);border-radius:0 2px 2px 0;bottom:4px;left:0;position:absolute;top:4px;width:3px}.dm-nav-icon{flex-shrink:0;font-size:var(--dm-text-base);text-align:center;width:18px}.dm-nav-label{flex:1 1}.dm-nav-badge{border-radius:10px;color:#fff;font-size:9px;font-weight:700;min-width:16px;padding:1px 5px;text-align:center}.dm-badge-red{background:var(--dm-red)}.dm-badge-blue{background:var(--dm-blue-vivid)}.dm-badge-purple{background:var(--dm-purple-vivid)}.dm-badge-green{background:var(--dm-green)}.dm-selma-status{background:var(--dm-gradient-soft);border:1px solid var(--dm-border-med);border-radius:8px;margin:8px 10px;padding:10px 12px}.dm-selma-label{color:var(--dm-purple-vivid);font-size:9px;font-weight:700;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.dm-selma-meta{color:var(--dm-text-secondary);font-size:var(--dm-text-xs)}.dm-selma-live{align-items:center;color:var(--dm-green);display:flex;font-size:var(--dm-text-2xs);gap:5px;margin-top:5px}.dm-selma-dot{animation:dm-pulse 2s infinite;background:var(--dm-green);border-radius:50%;height:6px;width:6px}.dm-user{border-top:1px solid var(--dm-border);gap:9px;margin-top:auto;padding:12px 18px}.dm-user,.dm-user-avatar{align-items:center;display:flex}.dm-user-avatar{background:var(--dm-gradient);border-radius:50%;color:#fff;flex-shrink:0;font-family:var(--dm-font-display);font-size:var(--dm-text-sm);font-weight:700;height:30px;justify-content:center;width:30px}.dm-user-info{flex:1 1;min-width:0}.dm-user-name{color:var(--dm-text-primary);font-size:var(--dm-text-sm);font-weight:600}.dm-user-role{color:var(--dm-text-muted);font-size:var(--dm-text-2xs)}.dm-user-settings{color:var(--dm-text-muted);cursor:pointer;font-size:var(--dm-text-base);transition:color .15s}.dm-user-settings:hover{color:var(--dm-text-primary)}.dm-main{flex:1 1;margin-left:224px;min-height:100vh;min-width:0;overflow-x:hidden}.dm-coming-soon{align-items:center;color:var(--dm-text-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:65vh;padding:40px;text-align:center}.dm-coming-icon{font-size:52px;margin-bottom:4px}.dm-coming-title{color:var(--dm-text-primary);font-family:var(--dm-font-display);font-size:22px;font-weight:700}.dm-coming-sub{color:var(--dm-text-muted);font-size:var(--dm-text-base);line-height:1.6;max-width:360px}.dm-sidebar-brand{align-items:center;border-bottom:1px solid #ffffff12;display:flex;gap:10px;min-height:72px;padding:16px 14px 12px}.dm-brand-logo-wrap{flex-shrink:0}.dm-brand-text{flex:1 1;min-width:0;overflow:hidden}.dm-brand-tag{color:#fff6;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-sidebar-toggle{align-items:center;background:#ffffff12;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;flex-shrink:0;font-size:var(--dm-text-base);height:24px;justify-content:center;transition:all .15s;width:24px}.dm-sidebar-toggle:hover{background:#ffffff26;color:#fff}.dm-sidebar--collapsed{width:64px!important}.dm-sidebar--collapsed .dm-brand-text,.dm-sidebar--collapsed .dm-nav-label,.dm-sidebar--collapsed .dm-sidebar-date,.dm-sidebar--collapsed .dm-sidebar-day,.dm-sidebar--collapsed .dm-user-info{display:none}.dm-sidebar--collapsed .dm-nav-item{justify-content:center;padding:10px}.dm-sidebar--collapsed .dm-sidebar-brand{justify-content:center;padding:16px 8px}.dm-nav-item--active,.dm-nav-item.dm-nav-active{background:#6366f140;border-left:3px solid var(--dm-indigo-soft);color:#fff}.dm-sidebar-footer{border-top:1px solid #ffffff12;margin-top:auto;padding:12px 14px}.dm-user-logout{color:var(--dm-red)!important;font-size:var(--dm-text-base);opacity:.6}.dm-user-logout:hover{color:var(--dm-red)!important;opacity:1}.dm-signout-btn{align-items:center;background:#0000;border:1px solid var(--dm-border);border-radius:8px;color:var(--dm-text-muted);cursor:pointer;display:flex;font-family:var(--dm-font-body);font-size:var(--dm-text-sm);font-weight:600;gap:6px;justify-content:center;margin:0 12px 12px;padding:8px;transition:all .15s;width:calc(100% - 24px)}.dm-signout-btn:hover{background:var(--dm-red-light);border-color:var(--dm-red);color:var(--dm-red)}.dm-main{display:flex;flex-direction:column}.dm-persistent-header{flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.dm-persistent-topbar{align-items:center;background:var(--dm-white);border-bottom:1px solid var(--dm-border);display:flex;height:68px;justify-content:space-between;padding:0 28px}.dm-persistent-brand{color:var(--dm-text-primary);display:none;flex-shrink:0;font-family:var(--dm-font-display);font-size:var(--dm-text-lg);font-weight:800;letter-spacing:-.01em;white-space:nowrap}.dm-persistent-brand span{color:var(--dm-indigo)}.dm-persistent-title-short{display:none}.dm-persistent-title{color:var(--dm-text-primary);font-family:var(--dm-font-display);font-size:28px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.dm-persistent-right{align-items:center;display:flex;gap:10px}.dm-persistent-status{align-items:center;background:var(--dm-green-light);border-radius:20px;color:var(--dm-green);display:flex;font-size:var(--dm-text-xs);font-weight:600;gap:5px;padding:4px 10px}.dm-persistent-dot{animation:dm-pulse 2s ease-in-out infinite;background:var(--dm-green);border-radius:50%;height:6px;width:6px}.dm-persistent-refresh{background:#0000;border:1px solid var(--dm-border);border-radius:var(--dm-radius-sm);color:var(--dm-text-secondary);cursor:pointer;font-family:var(--dm-font-body);font-size:var(--dm-text-sm);font-weight:500;padding:6px 14px;transition:all .15s}.dm-persistent-refresh:hover{background:var(--dm-off-white)}.dm-persistent-header .ai-strip{background:var(--dm-text-primary);border-bottom:1px solid #ffffff14;box-sizing:border-box;height:60px;padding:.7rem 1.75rem}.dm-page-content{flex:1 1;min-height:0;min-width:0;overflow-x:auto;overflow-y:auto;padding-top:20px}.dm-brand-name-line--digital{margin-left:0}@media (max-width:900px){.dm-persistent-topbar{gap:10px;padding:0 12px}.dm-persistent-brand{display:inline;flex-shrink:0}.dm-persistent-title{display:none}.dm-persistent-title-short{color:var(--dm-text-muted);display:inline;font-size:var(--dm-text-md);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-persistent-right{flex-shrink:0}.dm-persistent-refresh-label{display:none}.dm-persistent-refresh{padding:6px 10px}.dm-sidebar{min-width:60px;overflow-x:hidden;width:60px}.dm-main{margin-left:60px}.dm-brand-name,.dm-nav-label,.dm-nav-section-label,.dm-user-info{display:none}.dm-nav-item{gap:0;justify-content:center;padding:10px 0}.dm-nav-item--active,.dm-nav-item.dm-nav-active{border-left-color:#0000}.dm-nav-icon{font-size:var(--dm-text-lg)}.dm-nav-badge{font-size:var(--dm-text-2xs);min-width:14px;padding:0 3px;position:absolute;right:8px;top:4px}.dm-brand{align-items:center;display:flex;height:auto;justify-content:center;padding:10px 0}.dm-brand-logo{height:34px;position:static;transform:none;width:34px}.dm-user{flex-direction:column;gap:8px;padding:10px 4px}.dm-signout-btn{margin:0 6px 10px;width:calc(100% - 12px)}.dm-user{justify-content:center}.dm-signout-btn{font-size:0;padding:8px 0}.dm-signout-btn:after{content:"↩";font-size:.875rem}}@media (max-width:640px){.dm-persistent-topbar{height:52px}.dm-sidebar{min-width:52px;width:52px}.dm-main{margin-left:52px}.dm-nav-section{margin-bottom:4px}}.dm-legal{color:var(--dm-text-muted);display:block;margin:0 12px 12px;text-align:center}@media (max-width:900px){.dm-legal{display:none}}.accounts-list-page{max-width:100%;padding:24px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.header-left{align-items:baseline;display:flex;gap:12px}.page-header h1{color:var(--dm-grey-900);font-size:1.6rem;font-weight:700;margin:0}.account-count{color:#718096;font-size:.9rem}.refresh-button{background:#0000;border:1px solid var(--dm-border);border-radius:6px;color:var(--dm-grey-700);cursor:pointer;font-size:.85rem;padding:6px 12px;transition:background .15s}.refresh-button:hover{background:var(--dm-off-white)}.page-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.search-input{color:var(--dm-grey-800);font-size:.875rem;padding:8px 12px}.search-input:focus{border-color:#667eea}.filter-select{color:var(--dm-grey-800);font-size:.875rem}.filter-select:focus{border-color:#667eea}.accounts-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.account-card{background:var(--dm-white);border:1px solid var(--dm-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:18px;position:relative;transition:box-shadow .2s,transform .15s}.account-card:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-2px)}.account-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.account-name{font-size:1rem;line-height:1.3;margin:0}.tier-badge{border-radius:999px;color:var(--dm-white);flex-shrink:0;font-size:.7rem;font-weight:700;padding:2px 8px;white-space:nowrap}.account-status{align-self:flex-start;border-radius:6px;color:var(--dm-white);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:3px 10px}.account-summary{color:var(--dm-grey-700);flex:1 1;font-size:.82rem;line-height:1.5;margin:0}.account-metrics{border-bottom:1px solid var(--dm-grey-200);border-top:1px solid var(--dm-grey-200);display:flex;gap:16px;padding:10px 0}.metric{align-items:center;display:flex;gap:4px}.metric-icon{font-size:.85rem}.metric-value{color:var(--dm-grey-900);font-size:.9rem;font-weight:700}.metric-loading{animation:metric-pulse 1.2s ease-in-out infinite;color:var(--dm-grey-400);font-size:.85rem;font-weight:600}@keyframes metric-pulse{0%,to{opacity:.4}50%{opacity:1}}.metric-label{color:#718096;font-size:.75rem}.account-signals{display:flex;flex-wrap:wrap;gap:6px}.signal-tag{background:var(--dm-blue-pale);border-radius:999px;color:var(--dm-indigo);font-size:.72rem;font-weight:600;padding:3px 9px}.account-card-footer{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:auto}.queue-button{background:#0000;border:1px solid var(--dm-border);border-radius:6px;color:var(--dm-grey-700);cursor:pointer;font-size:.78rem;padding:5px 12px;transition:background .15s}.queue-button:hover:not(:disabled){background:var(--dm-off-white)}.queue-button:disabled{cursor:default;opacity:.7}.queue-button--done{background:#f0fff4;border-color:#68d391;color:#276749}.queue-button--error{background:#fff5f5;border-color:#fc8181;color:#9b2c2c}.view-button{background:#667eea;border:none;border-radius:6px;color:var(--dm-white);cursor:pointer;font-size:.78rem;font-weight:600;padding:5px 12px;transition:background .15s}.view-button:hover{background:#5a67d8}.no-accounts{color:#718096;font-size:.9rem;padding:60px 20px;text-align:center}.error-container,.loading-container{align-items:center;color:var(--dm-grey-700);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 20px}.spinner{animation:spin .7s linear infinite;border-top:3px solid #667eea;height:36px;width:36px}.retry-button{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:8px 20px}.retry-button:hover{background:#5a67d8}@media (max-width:768px){.accounts-list-page{padding:16px}.accounts-grid{grid-template-columns:1fr}.page-controls{flex-direction:column}.search-input{min-width:0;min-width:auto}}.btn-create-account{background:#2f5bff;border:none;border-radius:8px;color:var(--dm-white);cursor:pointer;font-size:.875rem;font-weight:600;margin-right:8px;padding:8px 18px;transition:background .15s}.btn-create-account:hover{background:#1a42e0}.delete-account-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1rem;margin-left:auto;opacity:.35;padding:2px 4px;transition:opacity .15s}.delete-account-btn:hover{opacity:.85}.account-name-row{align-items:center;display:flex;gap:6px}.account-type-icon{font-size:1rem}.account-card-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.account-type-pill{border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.modal-panel{background:var(--dm-white);border:1px solid var(--dm-border);border-radius:14px;box-shadow:0 24px 60px #00000080;max-height:90vh;max-width:560px;overflow-y:auto;width:100%}.modal-panel--narrow{max-width:420px}.modal-header{align-items:center;display:flex;justify-content:space-between;padding:20px 24px 0}.modal-header h2{color:var(--dm-text-primary);font-size:1.15rem;font-weight:700;margin:0}.modal-close{background:none;border:none;color:var(--dm-text-muted);cursor:pointer;font-size:1.4rem;line-height:1;padding:0}.modal-close:hover{color:var(--dm-white)}.modal-body{padding:20px 24px}.modal-footer{border-top:1px solid var(--dm-border);display:flex;gap:10px;justify-content:flex-end;padding:16px 24px 20px}.modal-error{background:var(--dm-red-light);border:1px solid #fca5a5;border-radius:8px;color:var(--dm-red);font-size:.85rem;padding:10px 14px}.modal-body .form-group,.modal-error{margin-bottom:16px}.modal-body .form-group label{color:var(--dm-text-secondary);display:block;font-size:.78rem;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.modal-body .form-group input,.modal-body .form-group select,.modal-body .form-group textarea{background:var(--dm-white);border:1px solid var(--dm-border-med);border-radius:8px;box-sizing:border-box;color:var(--dm-text-primary);font-size:.9rem;padding:9px 12px;transition:border-color .15s;width:100%}.modal-body .form-group input:focus,.modal-body .form-group select,.modal-body .form-group textarea:focus{border-color:#2f5bff;outline:none}.modal-body .form-group textarea{resize:vertical}.modal-body .form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.type-selector{display:flex;flex-wrap:wrap;gap:8px}.type-btn{background:var(--dm-white);border:1.5px solid var(--dm-border-med);border-radius:8px;color:var(--dm-text-secondary);cursor:pointer;flex:1 1;font-size:.82rem;font-weight:600;min-width:120px;padding:8px 10px;text-align:center;transition:all .15s}.type-btn:hover{border-color:var(--dm-blue-mid);color:var(--dm-text-primary)}.type-btn.active{font-weight:700}.btn-cancel{background:var(--dm-white);border:1px solid var(--dm-border-med);border-radius:8px;color:var(--dm-text-secondary);font-size:.875rem;padding:9px 20px}.btn-save-account{background:#2f5bff;border:none;border-radius:8px;color:var(--dm-white);cursor:pointer;font-size:.875rem;font-weight:600;padding:9px 22px}.btn-save-account:hover{background:#1a42e0}.btn-cancel:disabled,.btn-save-account:disabled{cursor:not-allowed;opacity:.5}.delete-warning-list{color:var(--dm-red);font-size:.85rem;line-height:1.8;margin:10px 0 10px 20px}.delete-confirm-note{color:var(--dm-text-secondary);font-size:.85rem;margin-top:10px}.btn-delete-confirm{background:#ef4444;border-radius:8px;color:var(--dm-white);font-size:.875rem;font-weight:600;padding:9px 22px}.btn-delete-confirm:hover{background:var(--dm-red)}.btn-delete-confirm:disabled{cursor:not-allowed;opacity:.5}.rel-strength-pill{border-radius:10px;font-size:var(--dm-text-xs);font-weight:500;padding:2px 8px;white-space:nowrap}.header-right{align-items:center;display:flex;flex-shrink:0;gap:8px}@media (max-width:640px){.page-header{align-items:stretch;flex-direction:column;gap:10px}.header-left{flex-wrap:wrap;gap:8px}.page-header h1{font-size:var(--dm-text-2xl)}.header-right{flex-wrap:wrap}.header-right>*{flex:1 1;min-width:0}}.dtm-root{display:inline-block;position:relative}.dtm-trigger{background:var(--dm-surface);border:1px solid var(--dm-border-med);border-radius:var(--dm-radius-sm);color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 14px;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.dtm-trigger:hover{background:var(--dm-surface-hover);border-color:var(--dm-indigo)}.dtm-popover{background:var(--dm-surface-elevated);border:1px solid var(--dm-border);border-radius:var(--dm-radius);box-shadow:var(--dm-shadow-lg);padding:6px;position:absolute;right:0;top:calc(100% + 6px);width:280px;z-index:50}.dtm-item{align-items:flex-start;background:none;border:none;border-radius:var(--dm-radius-sm);cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:10px;text-align:left;width:100%}.dtm-item:hover:not(:disabled){background:var(--dm-surface-hover)}.dtm-item:disabled{cursor:not-allowed;opacity:.55}.dtm-item-icon{font-size:15px;line-height:1.4}.dtm-item-title{color:var(--text-primary);display:block;font-size:13px;font-weight:600}.dtm-item-sub{color:var(--text-muted);display:block;font-size:11.5px;line-height:1.4;margin-top:1px}.dtm-toast{border:1px solid;border-radius:var(--dm-radius-sm);box-shadow:var(--dm-shadow-md);font-size:12px;line-height:1.45;max-width:320px;padding:8px 12px;position:absolute;right:0;top:calc(100% + 6px);z-index:49}.dtm-toast--ok{background:var(--dm-green-wash);border-color:var(--dm-green-tint);color:var(--dm-green-deep)}.dtm-toast--error{background:var(--dm-red-wash);border-color:var(--dm-red-tint);color:var(--dm-red-deep)}.dtm-modal-overlay{align-items:center;background:#0f162373;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.dtm-modal{background:var(--dm-surface);border-radius:var(--dm-radius-lg);box-shadow:var(--dm-shadow-lg);display:flex;flex-direction:column;max-height:86vh;max-width:720px;width:100%}.dtm-modal-header{align-items:center;border-bottom:1px solid var(--dm-border);display:flex;justify-content:space-between;padding:18px 20px 14px}.dtm-modal-title{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.dtm-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:22px;line-height:1}.dtm-modal-close:hover:not(:disabled){color:var(--text-primary)}.dtm-modal-close:disabled{cursor:not-allowed;opacity:.4}.dtm-modal-body{flex:1 1;overflow-y:auto;padding:18px 20px}.dtm-modal-footer{border-top:1px solid var(--dm-border);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:14px 20px 18px}.dtm-lede{color:var(--text-secondary);font-size:13px;line-height:1.55;margin:0 0 14px}.dtm-note{color:var(--text-muted);font-size:12px;line-height:1.5;margin:10px 0 0}.dtm-note--warn{background:var(--dm-amber-wash);border:1px solid var(--dm-amber-tint);color:var(--dm-amber-deep);padding:8px 10px}.dtm-note--warn,.dtm-verdict{border-radius:var(--dm-radius-sm)}.dtm-verdict{border:1px solid #0000;font-size:13px;font-weight:600;line-height:1.5;margin:0 0 12px;padding:10px 12px}.dtm-verdict-bad{background:var(--dm-red-wash);border-color:var(--dm-red-tint);color:var(--dm-red-deep)}.dtm-verdict-warn{background:var(--dm-amber-wash);border-color:var(--dm-amber-tint);color:var(--dm-amber-deep)}.dtm-subhead{color:var(--text-primary);font-size:13px;font-weight:600;margin:18px 0 8px}.dtm-muted{color:var(--text-muted);font-weight:400}.dtm-message{border:1px solid;border-radius:var(--dm-radius-sm);font-size:13px;line-height:1.5;margin-bottom:14px;padding:10px 13px}.dtm-message--error{background:var(--dm-red-wash);border-color:var(--dm-red-tint);color:var(--dm-red-deep)}.dtm-drop{align-items:center;background:var(--dm-grey-200);border:1.5px dashed var(--dm-border-med);border-radius:var(--dm-radius);cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:30px 20px;text-align:center;transition:border-color .15s ease,background .15s ease}.dtm-drop:hover{background:var(--dm-surface-hover);border-color:var(--dm-indigo)}.dtm-drop--busy{cursor:progress;opacity:.7}.dtm-file-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.dtm-drop-icon{font-size:22px}.dtm-drop-text{color:var(--text-primary);font-size:14px;font-weight:600}.dtm-drop-hint{color:var(--text-muted);font-size:12px}.dtm-counts{display:flex;flex-wrap:wrap;gap:8px}.dtm-count{background:var(--dm-grey-200);border:1px solid var(--dm-border);border-radius:var(--dm-radius-sm);display:flex;flex-direction:column;gap:2px;min-width:104px;padding:11px 13px}.dtm-count-n{color:var(--text-primary);font-size:19px;font-weight:700}.dtm-count-label{color:var(--text-secondary);font-size:11.5px}.dtm-count--ok{background:var(--dm-green-wash);border-color:var(--dm-green-tint)}.dtm-count--ok .dtm-count-n{color:var(--dm-green-deep)}.dtm-count--warn{background:var(--dm-amber-wash);border-color:var(--dm-amber-tint)}.dtm-count--warn .dtm-count-n{color:var(--dm-amber-deep)}.dtm-count--bad{background:var(--dm-red-wash);border-color:var(--dm-red-tint)}.dtm-count--bad .dtm-count-n{color:var(--dm-red-deep)}.dtm-table-wrap{border:1px solid var(--dm-border);border-radius:var(--dm-radius-sm);max-height:300px;overflow:auto}.dtm-table{border-collapse:collapse;font-size:12px;width:100%}.dtm-table th{background:var(--dm-grey-200);color:var(--text-secondary);font-weight:600;padding:8px 10px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:1}.dtm-table td,.dtm-table th{border-bottom:1px solid var(--dm-border)}.dtm-table td{color:var(--text-primary);padding:7px 10px;vertical-align:top}.dtm-table tr:last-child td{border-bottom:none}.dtm-cell-value{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtm-btn{background:var(--dm-surface);border:1px solid var(--dm-border-med);border-radius:var(--dm-radius-sm);color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:9px 16px;transition:background .15s ease,border-color .15s ease}.dtm-btn:hover:not(:disabled){background:var(--dm-surface-hover);border-color:var(--dm-indigo)}.dtm-btn:disabled{cursor:not-allowed;opacity:.55}.dtm-btn--primary{background:var(--dm-indigo);border-color:var(--dm-indigo);color:var(--dm-white)}.dtm-btn--primary:hover:not(:disabled){background:var(--dm-indigo-deep);border-color:var(--dm-indigo-deep)}@media (max-width:640px){.dtm-popover{width:min(280px,calc(100vw - 32px))}.dtm-modal{max-height:92vh}.dtm-counts .dtm-count{flex:1 1 44%;min-width:0}}.account-detail-page.zoho-style{background:var(--dm-off-white);font-family:var(--dm-font-body);min-height:100vh}.account-top-bar{background:#fff;border-bottom:1px solid var(--dm-border);justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.account-top-bar,.top-bar-left{align-items:center;display:flex}.top-bar-left{gap:1rem}.back-arrow{background:none;border:none;border-radius:4px;color:var(--dm-text-muted);cursor:pointer;font-size:1.5rem;padding:.5rem;transition:all .2s}.account-icon,.back-arrow:hover{background:var(--dm-grey-200)}.account-icon{align-items:center;border-radius:8px;display:flex;font-size:2rem;height:48px;justify-content:center;width:48px}.account-title-section{display:flex;flex-direction:column;gap:.25rem}.account-title{color:var(--dm-text-primary);font-size:1.5rem;font-weight:600;margin:0}.account-subtitle{align-items:center;color:var(--dm-text-muted);display:flex;font-size:.875rem;gap:.75rem}.tier-pill{background:var(--dm-blue-light);border-radius:12px;color:#1e40af;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.account-status-text{color:var(--dm-text-muted)}.top-bar-right{display:flex;gap:.75rem}.btn-action,.btn-cancel,.btn-edit,.btn-more,.btn-save{background:#fff;border:1px solid var(--dm-grey-400);border-radius:6px;color:var(--dm-text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.btn-action:hover,.btn-edit:hover,.btn-more:hover{background:var(--dm-off-white)}.btn-edit{background:var(--dm-indigo);color:#fff}.btn-edit:hover{background:var(--dm-indigo-deep)}.btn-save{background:var(--dm-green-soft);border-color:var(--dm-green-soft)}.btn-save:hover{background:var(--dm-green)}.account-tabs{background:#fff;border-bottom:1px solid var(--dm-border);display:flex;gap:0;overflow-x:auto;padding:0 2rem}.tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--dm-text-muted);cursor:pointer;font-size:.875rem;font-weight:500;padding:.875rem 1.25rem;transition:all .2s;white-space:nowrap}.tab:hover{color:var(--dm-text-primary)}.tab.active{border-bottom-color:var(--dm-indigo);color:var(--dm-indigo)}.account-content{margin:0 auto;max-width:1400px;padding:2rem}.detail-section{background:#fff;border:1px solid var(--dm-border);border-radius:8px;margin-bottom:1.5rem}.section-header{align-items:center;border-bottom:1px solid var(--dm-border);cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem}.section-header h3{color:var(--dm-text-primary);font-size:1rem;font-weight:600;margin:0}.toggle-btn{background:none;border:none;color:var(--dm-indigo);cursor:pointer;font-size:.875rem;font-weight:500;padding:.25rem .5rem}.toggle-btn:hover{text-decoration:underline}.fields-grid{padding:1.5rem}.field-row{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.field-row.full-width{grid-template-columns:1fr}.field-item{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:200px 1fr}.field-row.full-width .field-item{grid-template-columns:200px 1fr}.field-item label{color:var(--dm-text-muted);font-size:.875rem;font-weight:400;padding-top:.5rem;text-align:right}.field-value{align-items:center;color:var(--dm-text-primary);display:flex;font-size:.9375rem;min-height:2rem;padding:.5rem 0}.field-value.text-content{align-items:flex-start;line-height:1.6;white-space:pre-wrap}.field-input,.field-select,.field-textarea{background:#fff;border:1px solid var(--dm-grey-400);border-radius:6px;color:var(--dm-text-primary);font-size:.9375rem;padding:.5rem .75rem;transition:all .2s;width:100%}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--dm-indigo);box-shadow:0 0 0 3px #4f46e51a;outline:none}.field-textarea{font-family:inherit;line-height:1.6;resize:vertical}.tab-placeholder{background:#fff;border:1px solid var(--dm-border);border-radius:8px;padding:3rem;text-align:center}.tab-placeholder p{color:var(--dm-grey-500);font-size:.9375rem;font-style:italic}.loading-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.spinner{animation:spin 1s linear infinite;border-top:3px solid var(--dm-border);border:3px solid var(--dm-border);border-radius:50%;border-top-color:var(--dm-indigo);height:40px;width:40px}.loading-state p{color:var(--dm-text-muted);font-size:.9375rem}.error-state{background:#fff;border:1px solid var(--dm-border);border-radius:8px;margin:2rem auto;max-width:500px;padding:2rem;text-align:center}.error-state h2{color:#ef4444;font-size:1.25rem;margin:0 0 .5rem}.error-state p{color:var(--dm-text-muted);margin:0 0 1.5rem}.btn-back{background:var(--dm-indigo);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s}.btn-back:hover{background:var(--dm-indigo-deep)}@media (max-width:1024px){.field-row{grid-template-columns:1fr}.field-item{grid-template-columns:160px 1fr}}@media (max-width:768px){.account-top-bar{align-items:flex-start;flex-direction:column;gap:1rem;padding:1rem}.top-bar-left{width:100%}.top-bar-right{justify-content:flex-end;width:100%}.account-tabs{padding:0 1rem}.account-content,.fields-grid{padding:1rem}.field-item{gap:.5rem;grid-template-columns:1fr}.field-item label{padding-top:0;text-align:left}.field-row{gap:1rem}}.ai-text-block{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:8px;color:var(--dm-grey-900);font-size:.875rem;line-height:1.75;max-height:260px;overflow-y:auto;padding:.875rem 1rem;white-space:pre-wrap}.stats-grid-2x2{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-top:.5rem}.stat-card{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;justify-content:center;padding:1.25rem 1rem;transition:transform .15s ease,box-shadow .15s ease}.stat-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.stat-number{font-size:2rem;font-weight:700;line-height:1}.stat-label{font-size:.8rem;font-weight:600;letter-spacing:.04em;opacity:.85;text-transform:uppercase}.stat-leads{background:linear-gradient(135deg,var(--dm-blue-pale),var(--dm-blue-light));border-color:var(--dm-indigo-tint);color:var(--dm-purple-deep)}.stat-opportunities{background:linear-gradient(135deg,var(--dm-grey-200),var(--dm-green-wash));border-color:var(--dm-green-tint);color:var(--dm-green-deep)}.stat-contacts{background:linear-gradient(135deg,#fff7ed,#fed7aa);border-color:#fdba74;color:#9a3412}.stat-signals{background:linear-gradient(135deg,var(--dm-off-white),var(--dm-purple-light));border-color:#e9d5ff;color:#6b21a8}.btn-queue{background:var(--dm-blue-pale);border:1px solid var(--dm-indigo-soft);border-radius:6px;color:var(--dm-indigo);cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.btn-queue:hover:not(:disabled){background:var(--dm-indigo);color:#fff}.btn-queue:disabled{cursor:default;opacity:.85}.btn-queue--done{background:#ecfdf5;border-color:var(--dm-green-soft);color:var(--dm-green)}.btn-queue--error{background:var(--dm-red-wash);border-color:#ef4444;color:var(--dm-red)}.corporate-structure-block{display:flex;flex-direction:column;gap:10px}.corp-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.corp-role-label{border-radius:4px;flex-shrink:0;font-size:var(--dm-text-xs);font-weight:600;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.corp-parent-label{background:var(--dm-purple-light);color:#6d28d9}.corp-sub-label{background:var(--dm-blue-light);color:var(--dm-blue-deep);display:inline-block;margin-bottom:6px}.corp-empty{color:var(--dm-grey-500);font-size:var(--dm-text-md);font-style:italic}.corp-account-link{align-items:center;background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:6px;color:#1e40af;cursor:pointer;display:inline-flex;font-size:var(--dm-text-md);font-weight:500;gap:6px;padding:5px 12px;text-align:left;transition:background .15s,border-color .15s,color .15s}.corp-account-link:hover{background:var(--dm-blue-pale);border-color:#93c5fd;color:var(--dm-blue-deep)}.corp-tier-badge{background:var(--dm-grey-200);border-radius:3px;color:var(--dm-text-secondary);font-weight:600}.corp-status-badge,.corp-tier-badge{border:1px solid var(--dm-border);font-size:var(--dm-text-2xs);padding:1px 5px}.corp-status-badge{background:var(--dm-off-white);border-radius:3px;color:var(--dm-text-muted)}.corp-subsidiaries-block{border-top:1px solid var(--dm-grey-200);display:flex;flex-direction:column;gap:4px;padding-top:4px}.corp-sub-list{display:flex;flex-wrap:wrap;gap:6px}.corp-sub-link{font-size:var(--dm-text-sm);padding:4px 10px}.corporate-edit-block{display:flex;flex-direction:column;gap:8px}.corporate-edit-field{display:flex;flex-direction:column;gap:4px}.corporate-edit-label{color:var(--dm-text-muted);font-size:var(--dm-text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.corporate-edit-hint{color:var(--dm-grey-500);font-size:var(--dm-text-xs);font-style:italic}.corporate-edit-note{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:4px;color:var(--dm-text-muted);font-size:var(--dm-text-sm);padding:6px 10px}.acct-type-pill{border:1px solid;border-radius:12px;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:2px 9px;text-transform:uppercase}.acct-type-competitor{background:#10b98115;border-color:#10b98140;color:var(--dm-green-soft)}.acct-type-vendor{background:#8b5cf615;border-color:#8b5cf640;color:var(--dm-purple-mid)}.acct-type-partner{background:#f59e0b15;border-color:#f59e0b40;color:#f59e0b}.btn-meeting{background:linear-gradient(135deg,#0f766e,var(--dm-cyan));border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;padding:7px 14px;transition:opacity .15s}.btn-meeting:hover{opacity:.85}.btn-schedule{background:var(--dm-white);border:1.5px solid #2e5299;border-radius:8px;color:#2e5299;cursor:pointer;font-size:var(--dm-text-md);font-weight:600;padding:8px 16px;transition:all .15s}.btn-schedule:hover{background:#2e5299;color:var(--dm-white)}.btn-zi-enrich{background:#0000;border:1px solid var(--dm-indigo-soft);border-radius:7px;color:var(--dm-indigo-soft);cursor:pointer;font-size:var(--dm-text-sm);font-weight:700;padding:6px 12px;transition:all .15s;white-space:nowrap}.btn-zi-enrich:hover:not(:disabled){background:var(--dm-indigo-soft);color:var(--dm-white)}.btn-zi-enrich:disabled{cursor:default;opacity:.5}.btn-zi-enriched{background:var(--dm-blue-pale);border-radius:7px;color:var(--dm-indigo);font-size:var(--dm-text-sm);font-weight:700;padding:6px 12px;white-space:nowrap}.more-menu-wrapper{display:inline-block}.more-menu-dropdown{overflow:hidden}.more-menu-dropdown button{transition:background .12s}.more-menu-dropdown button:hover{background:var(--dm-off-white)}.field-checkbox{accent-color:var(--dm-indigo-soft);cursor:pointer;flex-shrink:0;height:1rem;margin-right:.5rem;width:1rem}.field-link{color:var(--dm-indigo);text-decoration:none;word-break:break-all}.field-link:hover{text-decoration:underline}.focus-badge,.monitoring-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.25rem;padding:.125rem .5rem}.focus-active{background:var(--dm-amber-light);border-color:#fcd34d;color:#92400e}.focus-inactive{background:var(--dm-off-white);border-color:var(--dm-border);color:#94a3b8;font-weight:500}.monitoring-badge{background:var(--dm-blue-pale);border-color:var(--dm-indigo-tint);color:var(--dm-indigo-deep)}.tech-stack-container{padding:20px}.tech-stack-header{margin-bottom:24px}.tech-stack-header h3{color:var(--dm-grey-900);font-size:var(--dm-text-3xl);font-weight:600;margin:0}.tech-categories-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:40px}.tech-category-card{background:#fff;border:2px solid var(--dm-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;min-height:200px;padding:24px;transition:all .2s}.tech-category-card:hover{border-color:var(--dm-indigo);box-shadow:0 4px 12px #4f46e51a;transform:translateY(-2px)}.tech-category-card.has-data{border-color:var(--dm-green-soft)}.tech-category-card.has-data:hover{border-color:var(--dm-green);box-shadow:0 4px 12px #10b98126}.tech-category-card.empty{border-color:var(--dm-grey-400);border-style:dashed}.category-icon{font-size:32px;margin-bottom:12px}.category-name{color:var(--dm-grey-900);font-size:var(--dm-text-lg);font-weight:600;margin:0 0 16px}.category-summary{display:flex;flex:1 1;flex-direction:column;gap:12px}.tech-summary-item{background:var(--dm-off-white);border-radius:6px;padding:8px}.tech-summary-name{color:var(--dm-grey-900);font-size:var(--dm-text-base);font-weight:600;margin-bottom:4px}.tech-summary-details{display:flex;flex-wrap:wrap;gap:8px}.tech-summary-details span{background:#fff;border-radius:4px;color:var(--dm-text-muted);font-size:var(--dm-text-sm);padding:2px 8px}.category-empty{align-items:center;color:var(--dm-grey-500);display:flex;flex:1 1;flex-direction:column;justify-content:center}.category-empty p{font-size:var(--dm-text-base);margin:0 0 8px}.add-hint{color:var(--dm-text-muted);font-size:var(--dm-text-sm);font-style:italic}.tech-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.tech-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:80vh;max-width:700px;width:90%}.tech-modal-header{align-items:center;border-bottom:1px solid var(--dm-border);display:flex;justify-content:space-between;padding:24px}.tech-modal-header h3{color:var(--dm-grey-900);font-size:var(--dm-text-2xl);font-weight:600;margin:0}.close-btn{background:none;border:none;color:var(--dm-text-muted)}.close-btn:hover{background:var(--dm-grey-200);color:var(--dm-grey-900)}.tech-modal-content{flex:1 1;overflow-y:auto;padding:24px}.tech-details-list{display:flex;flex-direction:column;gap:16px}.tech-detail-card{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:8px;padding:20px}.tech-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.tech-detail-header h4{color:var(--dm-grey-900);font-size:var(--dm-text-xl);font-weight:600;margin:0}.tech-detail-info{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.tech-info-row{display:flex;gap:12px}.tech-info-label{color:var(--dm-text-muted);font-size:var(--dm-text-base);font-weight:500;min-width:100px}.tech-info-value{color:var(--dm-grey-900);font-size:var(--dm-text-base)}.tech-detail-actions{display:flex;gap:8px;justify-content:flex-end}.btn-delete,.btn-edit{border:1px solid;border-radius:6px;cursor:pointer;font-size:var(--dm-text-base);font-weight:500;padding:6px 16px;transition:all .2s}.btn-edit{border-color:var(--dm-indigo)}.btn-delete{border-color:var(--dm-red)}.tech-modal-empty{padding:40px 20px;text-align:center}.tech-modal-empty p{color:var(--dm-text-muted);margin-bottom:20px}.tech-modal-footer{border-top:1px solid var(--dm-border);display:flex;justify-content:flex-end;padding:16px 24px}.btn-add-tech{background:var(--dm-indigo);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:var(--dm-text-base);font-weight:500;padding:10px 20px;transition:background .2s}.btn-add-tech:hover{background:var(--dm-indigo-deep)}.status-badge{border-radius:12px;font-size:var(--dm-text-sm);font-weight:500;padding:4px 12px}.status-live{background:var(--dm-green-light);color:#065f46}.status-implementing{background:#fed7aa;color:#92400e}.status-planned{background:var(--dm-blue-light);color:#1e40af}.status-retiring{background:var(--dm-red-light);color:#991b1b}.tech-stack-error,.tech-stack-loading{color:var(--dm-text-muted);padding:40px;text-align:center}.tech-stack-error{color:var(--dm-red)}@media (max-width:1024px){.tech-categories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.tech-categories-grid{grid-template-columns:1fr}.tech-modal{max-height:90vh;width:95%}}.tech-form{display:flex;flex-direction:column;gap:14px}.tech-not-configured{background:#f7f8fa;background:var(--dm-surface-2,#f7f8fa);border:1px dashed #d8dee7;border:1px dashed var(--dm-border,#d8dee7);border-radius:10px;border-radius:var(--dm-radius-md,10px);margin:0 0 20px;max-width:62ch;padding:24px 26px}.tech-not-configured .tnc-lead{color:#12161c;color:var(--dm-text,#12161c);font-size:.98rem;font-weight:600;margin:0 0 8px}.tech-not-configured .tnc-body{color:#3d4653;color:var(--dm-text-2,#3d4653);font-size:.88rem;line-height:1.6;margin:0 0 14px}.tech-not-configured .tnc-link{background:none;border:0;color:#4f46e5;color:var(--dm-blue-mid,#4f46e5);cursor:pointer;display:inline-block;font:inherit;font-size:.88rem;font-weight:600;padding:0}.tech-not-configured .tnc-link:hover{text-decoration:underline}.tech-not-configured .tnc-link-plain{color:#6b7685;color:var(--dm-text-3,#6b7685);font-size:.88rem}.contacts-container{padding:20px}.contacts-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.contacts-header h3{color:var(--dm-grey-900)!important;font-size:var(--dm-text-3xl);font-weight:600;margin:0}.btn-add-contact{background:var(--dm-indigo);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:var(--dm-text-base);font-weight:500;padding:10px 20px;transition:background .2s}.btn-add-contact:hover{background:var(--dm-indigo-deep)}.success-toast{animation:slideIn .3s ease-out;background:var(--dm-green-soft);border-radius:8px;box-shadow:0 4px 12px #10b9814d;color:#fff;font-weight:500;padding:16px 24px;position:fixed;right:20px;top:20px;z-index:2000}.contacts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.contact-card{align-items:flex-start;background:var(--dm-white);border:.5px solid var(--dm-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:16px;text-align:left;transition:box-shadow .15s,border-color .15s}.contact-card:hover{border-color:var(--dm-indigo-tint);box-shadow:0 2px 8px #00000014}.contact-card-header{align-items:center;display:flex;gap:12px;margin-bottom:10px;width:100%}.contact-avatar{align-items:center;background:var(--dm-blue-light);border-radius:50%;color:var(--dm-indigo);display:flex;flex-shrink:0;font-size:15px;font-weight:700;height:38px;justify-content:center;width:38px}.contact-name-block{min-width:0}.contact-icon{display:none}.contact-name{color:var(--dm-grey-900);font-size:var(--dm-text-base);font-weight:600}.contact-name,.contact-role{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-role{color:var(--dm-text-muted);font-size:var(--dm-text-sm)}.contact-influence{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px;width:100%}.influence-badge{border-radius:10px;font-size:var(--dm-text-xs);font-weight:500;padding:2px 8px}.contact-relationships{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;margin-bottom:8px;width:100%}.relationship-badge{border-radius:10px;font-size:var(--dm-text-xs);font-weight:500;padding:3px 10px}.relationship-strong--relationship{background:var(--dm-green-light);color:#065f46}.relationship-customer{background:var(--dm-blue-light);color:#1e40af}.relationship-engaged-positve{background:#ccfbf1;color:#115e59}.relationship-none{background:var(--dm-grey-200);color:var(--dm-text-muted)}.relationship-negative{background:var(--dm-red-light);color:#991b1b}.contact-actions-preview{display:flex;font-size:var(--dm-text-xl);gap:8px;margin-top:8px}.contact-actions-preview span{cursor:pointer}.contacts-empty{padding:60px 20px;text-align:center}.contacts-empty p{color:var(--dm-text-muted);font-size:var(--dm-text-lg);margin-bottom:20px}.btn-add-contact-large{background:var(--dm-indigo);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--dm-text-lg);font-weight:500;padding:12px 24px;transition:background .2s}.btn-add-contact-large:hover{background:var(--dm-indigo-deep)}.contact-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.contact-modal{background:var(--dm-white)!important;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}.contact-modal,.contact-modal *{color:var(--dm-grey-900)!important}.contact-modal *{background-color:initial!important}.contact-modal .contact-modal-header{background:var(--dm-white)!important;border-bottom:1px solid var(--dm-border)!important}.contact-modal .contact-modal-content{background:var(--dm-white)!important}.contact-modal .contact-notes{background:var(--dm-off-white)!important;color:var(--dm-grey-900)!important}.contact-modal input,.contact-modal select,.contact-modal textarea{background:var(--dm-white)!important;border:1px solid var(--dm-grey-400)!important;color:var(--dm-grey-900)!important}.contact-modal input::placeholder,.contact-modal textarea::placeholder{color:var(--dm-grey-500)!important}.contact-modal .btn-send-email{background:var(--dm-green-soft)!important;color:var(--dm-white)!important}.contact-modal .btn-send-email:hover:not(:disabled){background:var(--dm-green)!important}.contact-modal .btn-send-email:disabled{background:var(--dm-grey-400)!important;color:var(--dm-text-muted)!important}.contact-modal .btn-edit{background:var(--dm-white)!important;border:1px solid var(--dm-indigo)!important;color:var(--dm-indigo)!important}.contact-modal .btn-edit:hover{background:var(--dm-indigo)!important;color:var(--dm-white)!important}.contact-modal .btn-delete{background:var(--dm-white)!important;border:1px solid var(--dm-red)!important;color:var(--dm-red)!important}.contact-modal .btn-delete:hover{background:var(--dm-red)!important;color:var(--dm-white)!important}.contact-modal .btn-cancel{background:var(--dm-white)!important;border:1px solid var(--dm-grey-400)!important;color:var(--dm-text-muted)!important}.contact-modal .btn-cancel:hover{background:var(--dm-off-white)!important;color:var(--dm-text-secondary)!important}.contact-modal .btn-save{background:var(--dm-indigo)!important;border:none!important;color:var(--dm-white)!important}.contact-modal .btn-save:hover{background:var(--dm-indigo-deep)!important}.contact-modal .close-btn{background:#0000!important;border:none!important;color:var(--dm-text-muted)!important;font-size:32px!important}.contact-modal .close-btn:hover{background:var(--dm-grey-200)!important;color:var(--dm-grey-900)!important}.contact-modal label{color:var(--dm-text-secondary)!important;font-weight:500!important}.contact-modal a{color:var(--dm-indigo)!important}.contact-modal .checkbox-label{color:var(--dm-text-secondary)!important}.contact-modal .contact-detail-section label{color:var(--dm-text-muted)!important;font-size:var(--dm-text-base)!important}.contact-modal .influence-badge{background:inherit!important}.delete-confirm-dialog{background:var(--dm-white)!important;color:var(--dm-grey-900)!important}.delete-confirm-dialog *{background:#0000!important;color:var(--dm-grey-900)!important}.delete-confirm-dialog h3{color:var(--dm-grey-900)!important;font-size:var(--dm-text-2xl)!important;font-weight:600!important;margin:0 0 16px!important}.delete-confirm-dialog .delete-warning{color:var(--dm-red)!important}.delete-confirm-dialog .btn-cancel{background:var(--dm-white)!important;border:1px solid var(--dm-grey-400)!important;color:var(--dm-text-muted)!important}.delete-confirm-dialog .btn-delete-confirm{background:var(--dm-red)!important;border:none!important;color:var(--dm-white)!important}.delete-confirm-dialog .btn-delete-confirm:hover{background:var(--dm-red-deep)!important}.contact-modal-header{align-items:center;background:var(--dm-white)!important;border-bottom:1px solid var(--dm-border);display:flex;justify-content:space-between;padding:24px}.contact-modal-header h3{color:var(--dm-grey-900)!important;font-size:var(--dm-text-2xl);font-weight:600;margin:0}.close-btn{align-items:center;background:#0000!important;border:none!important;border-radius:6px;color:var(--dm-text-muted)!important;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;width:32px}.close-btn:hover{background:var(--dm-grey-200)!important;color:var(--dm-grey-900)!important}.contact-modal-content{background:var(--dm-white)!important;flex:1 1;overflow-y:auto;padding:24px}.contact-detail-section{margin-bottom:20px}.contact-detail-section label{color:var(--dm-text-muted)!important;display:block;font-size:var(--dm-text-base);font-weight:500;margin-bottom:8px}.influence-display{color:var(--dm-grey-900)!important;font-size:var(--dm-text-lg)}.relationships-display{display:flex;flex-wrap:wrap;gap:8px}.contact-info-list{display:flex;flex-direction:column;gap:12px}.contact-info-item{align-items:center;display:flex;gap:12px}.info-icon{font-size:var(--dm-text-2xl)}.contact-info-item a{color:var(--dm-indigo);text-decoration:none}.contact-info-item a:hover{text-decoration:underline}.contact-notes{background:var(--dm-off-white);border-radius:6px;color:var(--dm-grey-900);padding:12px;white-space:pre-wrap}.contact-modal-actions{border-top:1px solid var(--dm-border);display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px}.btn-send-email{background:var(--dm-green-soft);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:var(--dm-text-base);font-weight:500;padding:10px 20px;transition:background .2s}.btn-send-email:hover:not(:disabled){background:var(--dm-green)}.btn-send-email:disabled{background:var(--dm-grey-400);cursor:not-allowed}.btn-edit{background:#fff;border:1px solid var(--dm-indigo);border-radius:6px;color:var(--dm-indigo);cursor:pointer;font-size:var(--dm-text-base);font-weight:500;padding:10px 20px;transition:all .2s}.btn-edit:hover{background:var(--dm-indigo);color:#fff}.btn-delete{background:#fff;border:1px solid var(--dm-red);border-radius:6px;color:var(--dm-red);cursor:pointer;font-size:var(--dm-text-base);font-weight:500;padding:10px 20px;transition:all .2s}.btn-delete:hover{background:var(--dm-red);color:#fff}.contact-form{gap:20px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:var(--dm-text-secondary)!important;font-size:var(--dm-text-base);font-weight:500}.form-group input,.form-group select,.form-group textarea{background:var(--dm-white)!important;border:1px solid var(--dm-grey-400)!important;border-radius:6px;color:var(--dm-grey-900)!important;font-size:var(--dm-text-base);padding:10px 12px}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--dm-grey-500)!important}.form-group select option{background:var(--dm-white)!important;color:var(--dm-grey-900)!important}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--dm-indigo);box-shadow:0 0 0 3px #4f46e51a;outline:none}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.checkbox-group{display:flex;flex-direction:column;gap:8px}.checkbox-label{align-items:center;color:var(--dm-text-secondary)!important;cursor:pointer;display:flex;font-size:var(--dm-text-base);gap:8px}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.btn-cancel{background:#fff;border:1px solid var(--dm-grey-400);border-radius:6px;color:var(--dm-text-muted);cursor:pointer;font-size:var(--dm-text-base);font-weight:500;padding:10px 24px;transition:all .2s}.btn-cancel:hover{background:var(--dm-off-white);border-color:var(--dm-grey-500)}.btn-save{background:var(--dm-indigo);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:var(--dm-text-base);font-weight:500;padding:10px 24px;transition:background .2s}.btn-save:hover{background:var(--dm-indigo-deep)}.delete-confirm-dialog{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:400px;padding:32px}.delete-confirm-dialog h3{color:var(--dm-grey-900);font-size:var(--dm-text-2xl);font-weight:600;margin:0 0 16px}.delete-confirm-dialog p{color:var(--dm-text-muted);margin:0 0 12px}.delete-warning{color:var(--dm-red);font-size:var(--dm-text-base);font-weight:500}.delete-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn-delete-confirm{background:var(--dm-red);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:var(--dm-text-base);font-weight:500;padding:10px 24px;transition:background .2s}.btn-delete-confirm:hover{background:var(--dm-red-deep)}.contacts-error,.contacts-loading{color:var(--dm-text-muted);padding:40px;text-align:center}.contacts-error{color:var(--dm-red)}@media (max-width:1024px){.contacts-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}}@media (max-width:640px){.contacts-grid{grid-template-columns:1fr}.contact-modal{max-height:90vh;width:95%}}.contact-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.contact-tag{border-radius:999px;font-size:.7rem;font-weight:600;padding:2px 8px}.contact-tag--green{background:var(--dm-green-light);color:#065f46}.contact-tag--purple{background:var(--dm-purple-light);color:#5b21b6}.contact-tag--amber{background:var(--dm-amber-light);color:#92400e}.contact-tag--blue{background:var(--dm-blue-light);color:#1e40af}.contact-dept{color:#718096;font-size:.75rem;margin-bottom:4px}.contact-availability{margin-top:4px}.avail-badge{border-radius:999px;font-size:.72rem;font-weight:600;padding:2px 8px}.avail-available{background:var(--dm-green-light);color:#065f46}.avail-engaged-on-project{background:var(--dm-amber-light);color:#92400e}.avail-unavailable{background:var(--dm-red-light);color:#991b1b}.checkbox-group--influence{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,1fr)}.checkbox-label--influence{align-items:center;border:1px solid var(--dm-border);border-radius:6px;cursor:pointer;display:flex;font-size:.82rem;gap:6px;padding:6px 10px;transition:all .15s}.checkbox-label--influence:hover{background:var(--dm-off-white)}.checkbox-label--influence.checked{font-weight:500}.checkbox-label--influence input[type=checkbox]{height:14px;margin:0;width:14px}.contact-details{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;width:100%}.contact-detail-row{align-items:baseline;display:flex;font-size:var(--dm-text-sm);gap:6px}.contact-detail-label{color:var(--dm-grey-500);flex-shrink:0;font-weight:500;min-width:46px}.contact-detail-value{color:var(--dm-text-secondary)}.contact-detail-link,.contact-detail-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-detail-link{color:var(--dm-indigo);text-decoration:none}.contact-detail-link:hover{text-decoration:underline}.contact-card-footer{align-items:center;border-top:.5px solid var(--dm-grey-200);display:flex;justify-content:flex-end;margin-top:4px;padding-top:8px;width:100%}.contact-linkedin-btn{background:var(--dm-grey-300);border-radius:4px;color:#0a66c2;font-size:var(--dm-text-xs);font-weight:700;padding:2px 6px;text-decoration:none}.contact-linkedin-btn:hover{background:#0a66c2;color:var(--dm-white)}.ct-enrich-btn{background:#0000;border:1px solid var(--dm-indigo-soft);border-radius:5px;color:var(--dm-indigo-soft);cursor:pointer;font-size:var(--dm-text-2xs);font-weight:700;padding:2px 8px;transition:all .15s;white-space:nowrap}.ct-enrich-btn:hover:not(:disabled){background:var(--dm-indigo-soft);color:var(--dm-white)}.ct-enrich-btn:disabled{cursor:default;opacity:.5}.ct-enrich-btn--modal{border-radius:7px;font-size:var(--dm-text-sm);padding:6px 14px}.ct-enriched-badge{background:var(--dm-blue-pale);border-radius:5px;color:var(--dm-indigo);font-size:var(--dm-text-2xs);font-weight:700;padding:2px 8px}.ct-enriched-badge--modal{border-radius:7px;font-size:var(--dm-text-sm);padding:6px 14px}.opp-container{background:var(--dm-off-white);min-height:400px;padding:20px}.opp-error,.opp-loading{align-items:center;color:var(--dm-text-muted)!important;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.opp-toast,.toast-success{animation:oppSlideIn .3s ease-out;color:var(--dm-white)!important}.toast-success{background:var(--dm-green-soft);border-radius:8px;box-shadow:0 4px 12px #10b9814d;font-size:var(--dm-text-base);font-weight:500;padding:14px 24px;position:fixed;right:20px;top:20px;z-index:2000}@keyframes oppSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.opp-header{justify-content:space-between;margin-bottom:24px}.opp-header,.opp-header-left{align-items:center;display:flex}.opp-header-left{gap:16px}.opp-header h3,.opp-title{color:var(--dm-grey-900)!important;font-size:22px;font-weight:600;margin:0}.opp-count{color:var(--dm-text-muted)!important;font-size:var(--dm-text-lg);font-weight:400}.opp-stats,.opp-summary-pills{display:flex;gap:8px}.opp-pill,.stat-badge{border-radius:20px;font-size:var(--dm-text-sm);font-weight:500;padding:4px 12px}.btn-add-opp{background:var(--dm-indigo);border:none;border-radius:8px;color:var(--dm-white)!important;cursor:pointer;font-size:var(--dm-text-base);font-weight:500;padding:10px 20px;transition:background .2s;white-space:nowrap}.btn-add-opp:hover{background:var(--dm-indigo-deep)}.opp-empty{color:var(--dm-text-muted)!important;gap:16px}.btn-add-opp-large{background:var(--dm-indigo);border:none;border-radius:8px;color:var(--dm-white)!important;cursor:pointer;font-size:var(--dm-text-lg);font-weight:500;padding:12px 24px;transition:background .2s}.btn-add-opp-large:hover{background:var(--dm-indigo-deep)}.opp-board,.opp-pipeline{align-items:start;display:flex;gap:16px;overflow-x:auto;overflow-y:visible;padding-bottom:16px}.opp-board::-webkit-scrollbar,.opp-pipeline::-webkit-scrollbar{height:8px}.opp-board::-webkit-scrollbar-track,.opp-pipeline::-webkit-scrollbar-track{background:var(--dm-grey-200);border-radius:4px}.opp-board::-webkit-scrollbar-thumb,.opp-pipeline::-webkit-scrollbar-thumb{background:var(--dm-grey-400);border-radius:4px}.opp-board::-webkit-scrollbar-thumb:hover,.opp-pipeline::-webkit-scrollbar-thumb:hover{background:#a0aec0}.opp-column,.opp-stage-column{background:var(--dm-white);border-radius:12px;box-shadow:0 1px 4px #00000014;display:flex;flex:0 0 320px;flex-direction:column;max-height:calc(100vh - 300px);min-width:320px;overflow:visible}.column-header,.opp-stage-header{align-items:center;background:var(--dm-off-white);border-bottom:1px solid var(--dm-border);border-top:4px solid;display:flex;flex-shrink:0;gap:8px;padding:12px 16px}.column-icon,.opp-stage-icon{font-size:var(--dm-text-lg)}.column-name,.column-title,.opp-stage-label{color:var(--dm-text-secondary)!important;flex:1 1;font-size:var(--dm-text-md);font-weight:600}.column-count,.opp-stage-badge{background:var(--dm-border);border-radius:12px;color:var(--dm-text-secondary)!important;font-size:var(--dm-text-sm);font-weight:600;padding:2px 8px}.column-cards,.opp-cards{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:60px;overflow-y:auto;padding:12px}.card,.opp-card{background:var(--dm-white)!important;border:1px solid var(--dm-border);border-radius:8px;box-shadow:0 1px 2px #0000000d;cursor:pointer;display:block;padding:14px;transition:all .15s}.card:hover,.opp-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.card-title,.opp-card-title{color:#1e2d5a!important;font-size:var(--dm-text-md);font-weight:700;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-priority,.opp-card-priority{border-radius:10px;flex-shrink:0;font-size:var(--dm-text-xs);font-weight:600;padding:3px 8px}.opp-card-grid{padding-top:4px}.card-label,.opp-card-label{color:var(--dm-text-secondary);font-size:9px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.card-value,.opp-card-value{color:var(--dm-grey-900)!important;font-size:var(--dm-text-xs);font-weight:500}.opp-deal-size{color:var(--dm-green-deep)!important}.opp-modal{background:var(--dm-white)!important}.opp-modal,.opp-modal-title{color:var(--dm-grey-900)!important}.opp-modal-close{color:var(--dm-grey-500)!important}.opp-view-field label{color:var(--dm-text-muted)!important}.opp-view-value{color:var(--dm-grey-900)!important}.opp-view-text{color:var(--dm-text-secondary)!important}.opp-notion-link{color:var(--dm-indigo)!important;transition:color .15s}.opp-notion-link:hover{color:var(--dm-indigo-deep)!important}.opp-form-field label{color:var(--dm-text-secondary)!important}.opp-form-field input,.opp-form-field select,.opp-form-field textarea{background:var(--dm-white)!important;color:var(--dm-grey-900)!important}.opp-form-checkbox,.opp-form-checkbox label{align-items:center;display:flex;gap:8px}.opp-form-checkbox label{color:var(--dm-text-secondary)!important;cursor:pointer;font-size:var(--dm-text-base);font-weight:500}.opp-form-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.opp-btn-primary{color:var(--dm-white)!important}.opp-btn-secondary{color:var(--dm-text-secondary)!important}.opp-btn-danger{color:var(--dm-white)!important}.opp-confirm-box{background:var(--dm-white)!important}.opp-confirm-box h3{color:var(--dm-grey-900)!important}.opp-confirm-box p{color:var(--dm-text-muted)!important}.pipeline-tcv{margin-left:8px}.rating-pill{border-radius:10px;display:inline-block;font-size:var(--dm-text-xs);font-weight:600;padding:2px 10px}.rating-hot{background:var(--dm-red-light);color:#991b1b}.rating-warm{background:var(--dm-amber-light);color:#854d0e}.rating-cold{background:var(--dm-blue-light);color:#1e40af}.field-row .field-item .field-select{background:var(--dm-white);border:1px solid var(--dm-grey-400);border-radius:6px;font-size:var(--dm-text-md);padding:6px 10px;width:100%}@media (max-width:1400px){.opp-column,.opp-stage-column{flex:0 0 280px;min-width:280px}}@media (max-width:768px){.opp-column,.opp-stage-column{flex:0 0 260px;min-width:260px}.opp-form-grid,.opp-view-grid{grid-template-columns:1fr}.opp-form-field.full,.opp-view-field.full{grid-column:1}}.opp-modal-workspace{display:flex;flex-direction:column;height:88vh;max-height:88vh;max-width:1100px;width:95vw}.opp-modal-workspace .opp-modal-content{flex:1 1;overflow-y:auto;padding:0}.opp-workspace-tabs{-ms-overflow-style:none;background:var(--dm-off-white);border-bottom:2px solid var(--dm-border);display:flex;flex-shrink:0;gap:0;overflow-x:auto;scrollbar-width:none}.opp-workspace-tabs::-webkit-scrollbar{display:none}.opp-ws-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--dm-text-secondary);cursor:pointer;flex-shrink:0;font-size:var(--dm-text-sm);font-weight:500;margin-bottom:-2px;padding:10px 12px;transition:color .15s,border-color .15s;white-space:nowrap}.opp-ws-tab:hover{color:var(--dm-grey-900)}.opp-ws-tab.active{border-bottom-color:var(--dm-indigo);color:var(--dm-indigo);font-weight:600}.opp-ws-section{display:flex;flex-direction:column;gap:20px;padding:20px}.opp-ws-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.opp-ws-section-header h4{color:var(--dm-grey-900);font-size:var(--dm-text-base);font-weight:600;margin:0}.opp-ws-subsection{display:flex;flex-direction:column;gap:10px}.opp-ws-subsection h4{color:var(--dm-text-secondary);font-size:var(--dm-text-md);font-weight:600;margin:0 0 8px}.opp-ws-add-btn{background:var(--dm-indigo);border:none;border-radius:6px;color:var(--dm-white);cursor:pointer;font-size:var(--dm-text-sm);padding:5px 12px}.opp-ws-add-btn:hover{background:var(--dm-indigo-deep)}.opp-ws-add-btn-lg{background:var(--dm-blue-pale);border:1px dashed var(--dm-indigo-soft);border-radius:8px;color:var(--dm-indigo);cursor:pointer;font-size:var(--dm-text-md);margin-top:8px;padding:8px 16px}.opp-ws-empty,.opp-ws-loading{color:var(--dm-text-secondary);font-size:var(--dm-text-md);padding:20px;text-align:center}.opp-ws-empty p{margin:0 0 8px}.opp-contacts-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.opp-contact-card{background:var(--dm-white);border:1px solid var(--dm-border);border-left:4px solid var(--dm-text-muted);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:14px}.occ-header{align-items:flex-start;display:flex;gap:10px}.occ-icon{font-size:var(--dm-text-2xl);line-height:1}.occ-info{flex:1 1;min-width:0}.occ-name{color:var(--dm-grey-900);font-size:var(--dm-text-md);font-weight:700}.occ-title{color:var(--dm-text-secondary)}.occ-role,.occ-title{font-size:var(--dm-text-xs)}.occ-role{color:var(--dm-indigo);font-weight:500}.occ-unlink{background:none;border:none;color:var(--dm-text-secondary);cursor:pointer;font-size:var(--dm-text-xl);line-height:1;padding:0}.occ-unlink:hover{color:#ef4444}.occ-badges{display:flex;flex-wrap:wrap;gap:4px}.occ-badge{border-radius:4px;font-size:var(--dm-text-2xs);font-weight:500;padding:2px 6px}.occ-actions{display:flex;gap:8px}.occ-action-link{font-size:var(--dm-text-lg);text-decoration:none}.occ-next-action{margin-top:4px}.occ-next-label{color:var(--dm-text-secondary);font-size:var(--dm-text-2xs);font-weight:600;margin-bottom:3px;text-transform:uppercase}.occ-next-input{border:1px solid var(--dm-indigo-soft);border-radius:6px;color:var(--dm-grey-900);font-size:var(--dm-text-sm);outline:none;padding:4px 8px;width:100%}.occ-next-value{border-bottom:1px dashed var(--dm-border);color:var(--dm-text-secondary);cursor:text;font-size:var(--dm-text-sm);min-height:22px;padding:4px 0}.occ-next-placeholder{color:var(--dm-text-secondary);font-style:italic}.opp-contact-picker{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:10px;margin-top:10px;padding:14px}.ocp-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.ocp-header h5{font-size:var(--dm-text-md);font-weight:600;margin:0}.ocp-header button{background:none;border:none;color:var(--dm-text-secondary);cursor:pointer;font-size:var(--dm-text-xl)}.ocp-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.ocp-item{align-items:center;background:var(--dm-white);border:1px solid var(--dm-border);border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;text-align:left}.ocp-item:hover{background:var(--dm-blue-pale);border-color:var(--dm-indigo)}.ocp-name{color:var(--dm-grey-900);font-size:var(--dm-text-md);font-weight:600}.ocp-dept,.ocp-title{color:var(--dm-text-secondary);font-size:var(--dm-text-xs)}.ocp-dept{margin-left:auto}.ocp-empty{color:var(--dm-text-secondary);font-size:var(--dm-text-sm);padding:12px 0}.opp-notes-textarea{border:1px solid var(--dm-border);border-radius:8px;color:var(--dm-grey-900);font-family:inherit;font-size:var(--dm-text-md);line-height:1.6;padding:10px 12px;resize:vertical;width:100%}.opp-notes-textarea:focus{border-color:var(--dm-indigo);outline:none}.opp-notes-hint{color:var(--dm-text-secondary);font-size:var(--dm-text-2xs)}.opp-task-list{display:flex;flex-direction:column;gap:6px}.opp-task-item{align-items:center;background:var(--dm-off-white);border-left:3px solid var(--dm-border);border-radius:8px;display:flex;gap:10px;padding:8px 12px}.opp-task-item.done{opacity:.6}.opp-task-status{font-size:var(--dm-text-base)}.opp-task-info{flex:1 1;min-width:0}.opp-task-name{color:var(--dm-grey-900);font-size:var(--dm-text-md);font-weight:500}.opp-task-due{color:var(--dm-text-secondary);font-size:var(--dm-text-xs)}.opp-task-priority{font-size:var(--dm-text-xs);font-weight:600}.opp-activity-list{display:flex;flex-direction:column;gap:6px}.opp-activity-item{align-items:center;background:var(--dm-off-white);border-radius:8px;display:flex;gap:10px;padding:8px 12px}.opp-activity-type{font-size:var(--dm-text-base)}.opp-activity-info{flex:1 1}.opp-activity-name{color:var(--dm-grey-900);font-size:var(--dm-text-md)}.opp-activity-date{color:var(--dm-text-secondary);font-size:var(--dm-text-xs)}.opp-ai-warroom{height:100%;min-height:500px;padding:0}.opp-ai-warroom .apc-container{border:none;border-radius:0;height:100%}.opp-notes-list{gap:10px}.opp-note-card,.opp-notes-list{display:flex;flex-direction:column}.opp-note-card{background:var(--dm-white);border:1px solid var(--dm-border);border-radius:10px;gap:8px;padding:12px 14px}.opp-note-header{align-items:center;display:flex;justify-content:space-between}.opp-note-meta{align-items:center;display:flex;gap:8px}.opp-note-title{color:var(--dm-text-secondary);font-size:var(--dm-text-sm);font-weight:600}.opp-note-type{border-radius:4px;font-size:var(--dm-text-2xs);font-weight:600;letter-spacing:.3px;padding:2px 7px;text-transform:uppercase}.opp-note-type--strategy{background:var(--dm-blue-light);color:var(--dm-blue-deep)}.opp-note-type--meeting-debrief{background:var(--dm-green-wash);color:var(--dm-green-deep)}.opp-note-type--intel{background:var(--dm-purple-light);color:#6d28d9}.opp-note-type--action{background:#fff7ed;color:#c2410c}.opp-note-type--general{background:var(--dm-grey-200);color:var(--dm-text-secondary)}.opp-note-actions{align-items:center;display:flex;gap:8px}.opp-note-date{color:var(--dm-text-secondary);font-size:var(--dm-text-2xs)}.opp-note-delete{background:none;border:none;color:var(--dm-text-secondary);cursor:pointer;font-size:var(--dm-text-lg);line-height:1;padding:0}.opp-note-delete:hover{color:#ef4444}.opp-note-content{color:var(--dm-text-secondary);font-size:var(--dm-text-md);line-height:1.6;white-space:pre-wrap;word-break:break-word}.opp-add-note-form{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:10px;display:flex;flex-direction:column;gap:10px;margin-bottom:8px;padding:14px}.opp-note-form-row{display:flex;gap:8px}.opp-note-title-input{border:1px solid var(--dm-border);border-radius:8px;color:var(--dm-grey-900);flex:1 1;font-family:inherit;font-size:var(--dm-text-md);padding:7px 10px}.opp-note-title-input:focus{border-color:var(--dm-indigo-soft);outline:none}.opp-note-type-select{background:var(--dm-white);border:1px solid var(--dm-border);border-radius:8px;color:var(--dm-text-secondary);font-family:inherit;font-size:var(--dm-text-sm);padding:7px 10px}.opp-note-form-actions{display:flex;gap:8px;justify-content:flex-end}.opp-overview-layout{display:flex;flex-direction:column;gap:0;padding:20px 24px}.opp-metrics-strip{grid-gap:0;border:1px solid var(--dm-border);border-radius:12px;display:grid;gap:0;grid-template-columns:repeat(4,1fr);margin-bottom:12px;overflow:hidden}.opp-metric-card{background:var(--dm-white);border-right:1px solid var(--dm-border);display:flex;flex-direction:column;gap:6px;padding:14px 16px}.opp-metric-card:last-child{border-right:none}.opp-metric-label{color:var(--dm-text-secondary);font-size:var(--dm-text-2xs);font-weight:700;letter-spacing:.6px;text-transform:uppercase}.opp-metric-value{color:var(--dm-grey-900);font-size:var(--dm-text-base);font-weight:600}.opp-metric-big{color:#1e2d5a;font-size:22px;font-weight:700}.opp-badge--sm{font-size:var(--dm-text-xs);padding:3px 8px}.opp-metrics-secondary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.opp-meta-pill{align-items:center;background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:6px;color:var(--dm-text-secondary);display:flex;font-size:var(--dm-text-sm);gap:5px;padding:4px 10px}.opp-meta-label{color:var(--dm-text-secondary);font-size:var(--dm-text-2xs);font-weight:700;text-transform:uppercase}.opp-meta-pill--milestone{background:var(--dm-amber-light);border-color:var(--dm-amber-tint);color:#92400e}.opp-overview-section{border-top:1px solid var(--dm-grey-200);padding:14px 0}.opp-overview-section:first-of-type{border-top:none}.opp-section-label{color:var(--dm-text-secondary);font-size:var(--dm-text-xs);font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.opp-business-case{background:var(--dm-off-white);border:1px solid var(--dm-blue-light);border-radius:8px;margin:4px 0;padding:14px 16px}.opp-business-case-title{color:var(--dm-purple-deep);font-size:var(--dm-text-md);font-weight:600;margin-bottom:10px}.opp-business-case-content{color:var(--dm-text-secondary);font-family:inherit;font-size:var(--dm-text-md);line-height:1.6;margin:0;max-height:400px;overflow-y:auto;white-space:pre-wrap}@media (max-width:640px){.opp-metrics-strip{grid-template-columns:repeat(2,1fr)}.opp-metric-card:nth-child(2){border-right:none}}.opp-business-case-tab{display:flex;flex-direction:column;gap:20px;max-height:520px;overflow-y:auto;padding:20px 24px}.opp-bc-briefing{background:var(--dm-blue-pale);border:1px solid #bae6fd;border-radius:8px;padding:14px 16px}.opp-bc-briefing-label{color:#0284c7;font-size:var(--dm-text-xs);font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.opp-bc-briefing-text{color:var(--dm-text-secondary);font-size:var(--dm-text-md);line-height:1.6;margin:0}.opp-bc-body{background:var(--dm-off-white);border:1px solid var(--dm-blue-light);border-radius:8px;padding:16px 18px}.opp-bc-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.opp-bc-title{color:var(--dm-purple-deep);font-size:var(--dm-text-base);font-weight:700}.opp-bc-meta{font-size:var(--dm-text-xs);font-style:italic}.opp-bc-content,.opp-bc-meta{color:var(--dm-text-secondary)}.opp-bc-content{font-family:inherit;font-size:var(--dm-text-md);line-height:1.7;margin:0;white-space:pre-wrap}.opp-bc-empty{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:60px 24px;text-align:center}.opp-bc-empty-icon{font-size:36px}.opp-bc-empty-title{color:var(--dm-text-secondary);font-size:15px;font-weight:600}.opp-bc-empty-text{color:var(--dm-text-muted);font-size:var(--dm-text-md);line-height:1.6;max-width:320px}.meddic-victor-notice{align-items:center;background:var(--dm-purple-pale);border:1px solid var(--dm-purple-light);border-radius:6px;color:var(--dm-grey-700);display:flex;font-size:var(--dm-text-xs);font-weight:600;gap:6px;margin-bottom:10px;padding:7px 12px}.opp-reality-bar{align-items:flex-start;background:var(--dm-off-white);border-bottom:1px solid var(--dm-border);border-radius:10px 10px 0 0;display:flex;flex-wrap:wrap;gap:6px;margin:-12px -12px 10px;padding:6px 10px}.opp-reality-conf{border-radius:20px;font-size:var(--dm-text-2xs);font-weight:700;padding:2px 7px;white-space:nowrap}.opp-reality-conf--high{background:var(--dm-green-wash);color:var(--dm-green-deep)}.opp-reality-conf--medium{background:var(--dm-amber-light);color:#854d0e}.opp-reality-conf--low{background:var(--dm-red-light);color:#991b1b}.opp-reality-signals{background:var(--dm-blue-pale);border-radius:20px;color:var(--dm-indigo-soft);font-size:var(--dm-text-2xs);font-weight:600;padding:2px 7px;white-space:nowrap}.opp-reality-read{color:var(--dm-text-secondary);flex:1 1;font-size:var(--dm-text-2xs);font-style:italic;line-height:1.4;min-width:0}.opp-activity-outcome{color:var(--dm-green);font-size:.78rem;margin-top:3px}.apc-container{background:var(--dm-white);border-radius:0;display:flex;flex-direction:column;height:100%;min-height:480px;overflow:hidden}.apc-header{background:var(--dm-off-white);border-bottom:1px solid var(--dm-border);justify-content:space-between;padding:12px 16px}.apc-header,.apc-header-left{align-items:center;display:flex}.apc-header-left{gap:10px}.apc-header-title{color:#1e2d5a;font-size:var(--dm-text-base);font-weight:700}.apc-clear-btn,.apc-header-sub{color:var(--dm-text-secondary);font-size:var(--dm-text-xs)}.apc-clear-btn{background:#0000;border:1px solid var(--dm-border);border-radius:6px;cursor:pointer;padding:3px 10px;transition:all .15s}.apc-clear-btn:hover{border-color:var(--dm-indigo);color:var(--dm-indigo)}.apc-context-bar{align-items:center;background:var(--dm-blue-pale);border-bottom:1px solid var(--dm-blue-light);display:flex;flex-wrap:wrap;gap:8px;padding:6px 16px}.apc-ctx-item{background:var(--dm-blue-light);border-radius:4px;color:var(--dm-indigo);font-size:var(--dm-text-xs);font-weight:500;padding:2px 8px}.apc-ctx-stage{background:var(--dm-purple-light);color:var(--dm-indigo-soft)}.apc-thread{background:var(--dm-white);display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px;scrollbar-color:var(--dm-border) #0000;scrollbar-width:thin}.apc-thread::-webkit-scrollbar{width:4px}.apc-thread::-webkit-scrollbar-thumb{background:var(--dm-border);border-radius:2px}.apc-empty{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:32px 16px;text-align:center}.apc-empty-title{color:#1e2d5a;font-size:15px;font-weight:600}.apc-empty-sub{color:var(--dm-text-secondary);font-size:var(--dm-text-sm);line-height:1.6;max-width:380px}.apc-quick-prompts{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:8px;max-width:440px;width:100%}.apc-quick-btn{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:8px;color:var(--dm-grey-700);cursor:pointer;font-size:var(--dm-text-sm);line-height:1.4;padding:9px 12px;text-align:left;transition:all .15s}.apc-quick-btn:hover{background:var(--dm-blue-pale);border-color:var(--dm-indigo);color:#1e2d5a}.apc-quick-btn:disabled{cursor:not-allowed;opacity:.5}.apc-message{display:flex;flex-direction:column;gap:3px;max-width:100%}.apc-message--user{align-items:flex-end}.apc-message--ai{align-items:flex-start}.apc-message-header{align-items:center;color:var(--dm-text-secondary);display:flex;font-size:var(--dm-text-xs);font-weight:600;gap:5px;padding:0 2px}.apc-message-header--right{justify-content:flex-end}.apc-ai-icon{font-size:var(--dm-text-sm)}.apc-ai-name{font-size:var(--dm-text-xs);font-weight:700}.apc-timestamp{color:var(--dm-text-muted);font-size:var(--dm-text-2xs);font-weight:400;margin-left:3px}.apc-message-bubble{border-radius:12px;font-size:var(--dm-text-md);line-height:1.65;max-width:88%;padding:10px 14px;word-break:break-word}.apc-message-bubble .apc-word{display:inline}.apc-message-bubble .apc-word.apc-word--new{animation:apc-word-in .12s ease-out forwards}@keyframes apc-word-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.apc-message--user .apc-message-bubble{background:var(--dm-indigo);border-bottom-right-radius:4px;color:var(--dm-white);font-weight:400}.apc-message--ai .apc-message-bubble{background:var(--dm-off-white);border:1px solid var(--dm-border);border-bottom-left-radius:4px;border-left:3px solid var(--dm-indigo);color:var(--dm-grey-900)}.apc-message--ai[data-ai=victor] .apc-message-bubble{border-left-color:var(--dm-indigo)}.apc-message--ai[data-ai=selma] .apc-message-bubble{border-left-color:var(--dm-cyan)}.apc-message--ai[data-ai=cyrano] .apc-message-bubble{border-left-color:var(--dm-purple-vivid)}.apc-system-notice{background:var(--dm-grey-200);border:1px solid var(--dm-green-tint);border-radius:6px;color:var(--dm-green-deep);gap:8px}.apc-handoff-notice,.apc-system-notice{align-items:center;display:flex;font-size:var(--dm-text-xs);margin:0 2px;padding:5px 10px}.apc-handoff-notice{background:#fefce8;border:1px solid var(--dm-amber-tint);border-radius:6px;color:#92400e;font-style:italic;gap:6px}.apc-cursor{animation:apc-blink .8s step-end infinite;background:var(--dm-indigo);display:inline-block;height:14px;margin-left:2px;vertical-align:middle;width:2px}@keyframes apc-blink{0%,to{opacity:1}50%{opacity:0}}.apc-thinking{border-left:1px solid var(--dm-border);border-left-width:3px}.apc-thinking-dot{animation:apc-bounce 1.2s infinite;background:var(--dm-text-secondary);border-radius:50%;height:5px;width:5px}.apc-thinking-dot:nth-child(2){animation-delay:.2s}.apc-thinking-dot:nth-child(3){animation-delay:.4s}@keyframes apc-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.apc-error{background:var(--dm-red-wash);border:1px solid var(--dm-red-tint);border-radius:8px;color:#991b1b;font-size:var(--dm-text-sm);padding:8px 12px}.apc-error button{background:none;border:none;color:var(--dm-red);cursor:pointer;margin-left:6px;text-decoration:underline}.apc-input-area{background:var(--dm-off-white);border-top:1px solid var(--dm-border);display:flex;flex-direction:column;gap:6px;padding:12px 16px}.apc-routing-hint{font-size:var(--dm-text-xs);font-weight:500;transition:color .2s}.apc-input-row{align-items:flex-end;display:flex;gap:8px}.apc-input{background:var(--dm-white);border:1px solid var(--dm-border);border-radius:10px;box-shadow:0 1px 3px #0000000a;color:var(--dm-grey-900);flex:1 1;font-family:inherit;font-size:var(--dm-text-md);line-height:1.5;padding:10px 14px;resize:none;transition:border-color .15s}.apc-input:focus{border-color:var(--dm-indigo-soft);box-shadow:0 0 0 3px #6366f11a;outline:none}.apc-input::placeholder{color:var(--dm-text-secondary)}.apc-input:disabled{cursor:not-allowed;opacity:.6}.apc-send-btn{align-items:center;border:none;border-radius:10px;box-shadow:0 2px 4px #0000001a;color:var(--dm-white);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--dm-text-lg);height:40px;justify-content:center;transition:opacity .15s,transform .1s;width:40px}.apc-send-btn:hover:not(:disabled){opacity:.88;transform:scale(1.05)}.apc-send-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.35}.apc-input-hints{color:var(--dm-text-muted);display:flex;font-size:var(--dm-text-2xs);gap:16px}.apc-save-btn{background:var(--dm-blue-pale);border:1px solid var(--dm-indigo-tint);border-radius:6px;color:var(--dm-indigo);cursor:pointer;font-size:var(--dm-text-xs);font-weight:500;padding:3px 10px;transition:all .15s}.apc-save-btn:hover:not(:disabled){background:var(--dm-blue-light)}.apc-save-btn:disabled{cursor:default;opacity:.6}.apc-past-sessions{margin-top:4px;max-width:440px;width:100%}.apc-load-sessions-btn{background:var(--dm-off-white);border:1px dashed var(--dm-border);border-radius:8px;color:var(--dm-text-secondary);cursor:pointer;font-size:var(--dm-text-sm);padding:7px 16px;transition:all .15s;width:100%}.apc-load-sessions-btn:hover{background:var(--dm-blue-pale);border-color:var(--dm-indigo);color:var(--dm-indigo)}.apc-no-sessions{color:var(--dm-text-secondary);font-size:var(--dm-text-xs);padding:8px;text-align:center}.apc-sessions-list{display:flex;flex-direction:column;gap:6px}.apc-sessions-label{color:var(--dm-text-secondary);font-size:var(--dm-text-2xs);font-weight:700;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.apc-session-item{background:var(--dm-white);border:1px solid var(--dm-border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:10px 12px;text-align:left;transition:all .15s}.apc-session-item:hover{background:var(--dm-off-white);border-color:var(--dm-indigo)}.apc-session-item:disabled{cursor:not-allowed;opacity:.6}.apc-session-title{color:var(--dm-grey-900);font-size:var(--dm-text-sm);font-weight:600}.apc-session-summary{color:var(--dm-text-secondary);font-size:var(--dm-text-xs);line-height:1.4}.apc-session-meta{color:var(--dm-text-secondary);font-size:var(--dm-text-2xs)}.apc-markdown{display:flex;flex-direction:column;gap:6px;width:100%}.apc-h1{border-bottom:1px solid var(--dm-border);font-size:15px;padding-bottom:4px}.apc-h1,.apc-h2{color:#1e2d5a;font-weight:700;margin:8px 0 2px}.apc-h2{font-size:var(--dm-text-md)}.apc-h3{color:var(--dm-text-secondary);font-size:var(--dm-text-sm);font-weight:700;letter-spacing:.4px;margin:6px 0 2px;text-transform:uppercase}.apc-p{color:var(--dm-grey-900);line-height:1.65;margin:0}.apc-ol,.apc-ul{display:flex;flex-direction:column;gap:3px;margin:2px 0;padding-left:18px}.apc-ol li,.apc-ul li{color:var(--dm-grey-900);line-height:1.6}.apc-ul{list-style-type:disc}.apc-ol{list-style-type:decimal}.apc-checklist{display:flex;flex-direction:column;gap:4px;list-style:none;margin:2px 0;padding-left:0}.apc-check-item{align-items:flex-start;color:var(--dm-grey-900);display:flex;gap:7px;line-height:1.5}.apc-check-item.checked{color:var(--dm-text-muted);text-decoration:line-through}.apc-check-box{flex-shrink:0;font-size:var(--dm-text-md);margin-top:1px}.apc-blockquote{background:var(--dm-blue-pale);border-left:3px solid var(--dm-indigo);border-radius:0 6px 6px 0;margin:4px 0;padding:8px 12px}.apc-blockquote p{color:var(--dm-text-secondary);font-style:italic;margin:0}.apc-inline-code{background:var(--dm-grey-200);border:1px solid var(--dm-border);border-radius:4px;color:var(--dm-purple-vivid);padding:1px 5px}.apc-code-block,.apc-inline-code{font-family:var(--dm-font-mono);font-size:var(--dm-text-xs)}.apc-code-block{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:8px;color:var(--dm-text-secondary);line-height:1.6;margin:4px 0;overflow-x:auto;padding:10px 12px;white-space:pre}.apc-hr{border:none;border-top:1px solid var(--dm-border);margin:8px 0}.apc-streaming-text{color:var(--dm-grey-900);font-size:var(--dm-text-md);line-height:1.65;white-space:pre-wrap;word-break:break-word}.apc-ai-label{color:var(--dm-text-secondary);font-size:var(--dm-text-2xs);margin-left:3px}.apc-thinking{align-items:center;background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:12px;border-bottom-left-radius:4px;display:flex;gap:5px;margin-top:2px;padding:10px 14px;width:-webkit-fit-content;width:fit-content}.apc-learn-btn{background:var(--dm-grey-200);border:1px solid var(--dm-green-tint);border-radius:6px;color:var(--dm-green-deep);cursor:pointer;font-size:var(--dm-text-xs);font-weight:500;padding:3px 10px;transition:all .15s;white-space:nowrap}.apc-learn-btn:hover:not(:disabled){background:var(--dm-green-wash);border-color:#16a34a}.apc-learn-btn:disabled{cursor:default;opacity:.5}.apc-learn-results{background:var(--dm-grey-200);border-bottom:1px solid var(--dm-green-tint);display:flex;flex-direction:column;gap:4px;margin:0;padding:12px 16px;position:relative}.apc-learn-title{color:var(--dm-green-deep);font-size:var(--dm-text-xs);font-weight:700;letter-spacing:.4px;margin-bottom:4px;text-transform:uppercase}.apc-learn-item{color:var(--dm-text-secondary);font-size:var(--dm-text-sm);line-height:1.5}.apc-learn-dismiss{background:none;border:none;color:var(--dm-text-secondary);cursor:pointer;font-size:var(--dm-text-base);padding:0;position:absolute;right:12px;top:8px}.apc-learn-dismiss:hover{color:var(--dm-text-muted)}.apc-status-pill{border-radius:6px;font-size:var(--dm-text-xs);font-weight:500;padding:3px 9px;white-space:nowrap}.apc-status-saving{background:var(--dm-amber-light);border:1px solid var(--dm-amber-tint);color:#92400e}.apc-status-done,.apc-status-learning{background:var(--dm-grey-200);border:1px solid var(--dm-green-tint);color:var(--dm-green-deep)}.vd-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f162399;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.vd-modal{animation:vd-slide-in .2s ease;background:var(--dm-white);border-radius:var(--dm-radius-lg);box-shadow:var(--dm-shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:640px;overflow:hidden;width:100%}@keyframes vd-slide-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.vd-header{border-bottom:1px solid var(--dm-border);flex-shrink:0;justify-content:space-between;padding:20px 24px 16px}.vd-header,.vd-header-left{align-items:center;display:flex}.vd-header-left{gap:12px}.vd-victor-badge{align-items:center;background:var(--dm-purple-light);border:1px solid #c4b5fd;border-radius:8px;display:flex;gap:6px;padding:6px 10px}.vd-victor-icon{font-size:var(--dm-text-base)}.vd-victor-label{color:var(--dm-purple-vivid);font-size:var(--dm-text-xs);letter-spacing:.08em;text-transform:uppercase}.vd-title,.vd-victor-label{font-family:var(--dm-font-display);font-weight:700}.vd-title{color:var(--dm-text-primary);font-size:var(--dm-text-lg);line-height:1.2}.vd-subtitle{font-size:var(--dm-text-sm);margin-top:2px}.vd-close,.vd-subtitle{color:var(--dm-text-muted)}.vd-close{align-items:center;background:#0000;border:1px solid var(--dm-border);border-radius:var(--dm-radius-sm);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--dm-text-base);height:32px;justify-content:center;transition:all .15s;width:32px}.vd-close:hover{background:var(--dm-off-white);color:var(--dm-text-primary)}.vd-stepper{display:flex;flex-shrink:0;gap:4px;overflow-x:auto;padding:12px 24px 0}.vd-step{align-items:center;cursor:default;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:56px}.vd-step--done{cursor:pointer}.vd-step-dot{align-items:center;background:var(--dm-off-white);border:2px solid var(--dm-border);border-radius:50%;display:flex;font-size:var(--dm-text-md);height:28px;justify-content:center;transition:all .2s;width:28px}.vd-step--active .vd-step-dot{background:var(--dm-purple-vivid);border-color:var(--dm-purple-vivid);box-shadow:0 0 0 3px #7c3aed26;color:#fff}.vd-step--done .vd-step-dot{background:var(--dm-green-light);border-color:var(--dm-green);color:var(--dm-green);font-size:var(--dm-text-xs);font-weight:700}.vd-step-label{color:var(--dm-text-muted);font-size:var(--dm-text-2xs);font-weight:500;text-align:center;white-space:nowrap}.vd-step--active .vd-step-label{color:var(--dm-purple-vivid);font-weight:600}.vd-step--done .vd-step-label{color:var(--dm-green)}.vd-progress-track{background:var(--dm-border);border-radius:2px;flex-shrink:0;height:2px;margin:12px 24px 0}.vd-progress-fill{background:var(--dm-gradient);border-radius:2px;height:100%;transition:width .3s ease}.vd-body{flex:1 1;overflow-y:auto;padding:20px 24px}.vd-section-title{color:var(--dm-text-primary);font-family:var(--dm-font-display);font-size:15px;font-weight:700;margin-bottom:6px}.vd-section-hint{color:var(--dm-text-secondary);font-size:var(--dm-text-md);line-height:1.5;margin-bottom:20px}.vd-outcome-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.vd-outcome-card{background:var(--dm-off-white);border:2px solid var(--dm-border);border-radius:var(--dm-radius);cursor:pointer;padding:14px 16px;text-align:left;transition:all .15s}.vd-outcome-card:hover{background:var(--dm-white);border-color:var(--dm-border-med)}.vd-outcome-card--active{box-shadow:var(--dm-shadow-sm)}.vd-outcome-label{color:var(--dm-text-primary);font-size:var(--dm-text-base);font-weight:600}.vd-field{margin-bottom:18px}.vd-field--inline{align-items:center;display:flex;gap:12px}.vd-field--inline .vd-label{margin:0;white-space:nowrap}.vd-label{color:var(--dm-text-secondary);display:block;font-size:var(--dm-text-sm);font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.vd-required{color:var(--dm-red);margin-left:3px}.vd-hint{color:var(--dm-text-muted);font-size:var(--dm-text-sm);line-height:1.4;margin-bottom:8px}.vd-pills{display:flex;flex-wrap:wrap;gap:8px}.vd-pill{background:var(--dm-white);border:1.5px solid var(--dm-border);border-radius:20px;color:var(--dm-text-secondary);cursor:pointer;font-size:var(--dm-text-sm);font-weight:500;padding:6px 12px;transition:all .15s;white-space:nowrap}.vd-pill:hover{border-color:var(--dm-border-med);color:var(--dm-text-primary)}.vd-pill--active{font-weight:600}.vd-input{background:var(--dm-white);border:1.5px solid var(--dm-border);border-radius:var(--dm-radius-sm);color:var(--dm-text-primary);font-family:var(--dm-font-body);font-size:var(--dm-text-md);height:36px;padding:0 12px;transition:border-color .15s}.vd-input:focus{border-color:var(--dm-purple-vivid);outline:none}.vd-textarea{background:var(--dm-white);border:1.5px solid var(--dm-border);border-radius:var(--dm-radius-sm);color:var(--dm-text-primary);font-family:inherit;font-size:var(--dm-text-md);line-height:1.5;padding:10px 12px;resize:vertical;transition:border-color .15s;width:100%}.vd-textarea:focus{border-color:var(--dm-purple-vivid);outline:none}.vd-textarea::placeholder{color:var(--dm-text-muted)}.vd-summary{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:var(--dm-radius);margin-top:20px;padding:16px}.vd-summary-title{color:var(--dm-text-muted);font-size:var(--dm-text-xs);font-weight:700;letter-spacing:.06em;margin-bottom:12px;text-transform:uppercase}.vd-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.vd-summary-item{display:flex;flex-direction:column;gap:2px}.vd-summary-label{color:var(--dm-text-muted);font-size:var(--dm-text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.vd-summary-value{color:var(--dm-text-primary);font-size:var(--dm-text-md);font-weight:600}.vd-error{background:var(--dm-red-light);border:1px solid #fca5a5;border-radius:var(--dm-radius-sm);color:var(--dm-red);font-size:var(--dm-text-md);margin-top:12px;padding:10px 14px}.vd-footer{border-top:1px solid var(--dm-border);flex-shrink:0;justify-content:space-between;padding:14px 24px}.vd-footer,.vd-footer-right{align-items:center;display:flex}.vd-footer-right{gap:12px}.vd-step-count{color:var(--dm-text-muted);font-size:var(--dm-text-sm)}.vd-btn{align-items:center;border:none;border-radius:var(--dm-radius-sm);cursor:pointer;display:inline-flex;font-family:var(--dm-font-body);font-size:var(--dm-text-md);font-weight:600;gap:6px;height:36px;padding:0 16px;transition:all .15s}.vd-btn--ghost{background:#0000;border:1.5px solid var(--dm-border);color:var(--dm-text-secondary)}.vd-btn--ghost:hover{background:var(--dm-off-white);color:var(--dm-text-primary)}.vd-btn--primary{background:var(--dm-indigo);color:#fff}.vd-btn--primary:hover{background:var(--dm-indigo-deep)}.vd-btn--primary:disabled{cursor:not-allowed;opacity:.4}.vd-btn--submit{background:var(--dm-gradient);color:#fff;padding:0 20px}.vd-btn--submit:hover{opacity:.9}.vd-btn--submit:disabled{cursor:not-allowed;opacity:.5}.vd-spinner{animation:vd-spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@keyframes vd-spin{to{transform:rotate(1turn)}}.vd-modal--success{align-items:center;max-width:420px;padding:40px 32px;text-align:center}.vd-success-icon{font-size:48px;margin-bottom:16px}.vd-success-title{color:var(--dm-text-primary);font-family:var(--dm-font-display);font-size:22px;font-weight:800;margin-bottom:12px}.vd-success-body{color:var(--dm-text-secondary);font-size:var(--dm-text-base);line-height:1.6;margin-bottom:20px}.vd-success-stat{align-items:center;background:var(--dm-green-light);border:1px solid #6ee7b7;border-radius:8px;color:var(--dm-green);display:flex;font-size:var(--dm-text-md);gap:8px;margin-bottom:24px;padding:10px 16px}.vd-success-stat strong{font-weight:700}.pid-root{background:var(--dm-off-white);border-radius:8px;color:var(--dm-grey-900);flex-direction:column;font-family:var(--dm-font-body);gap:0;max-height:540px;overflow-y:auto}.pid-loading,.pid-root{display:flex;font-size:var(--dm-text-md)}.pid-loading{align-items:center;color:var(--dm-text-secondary);gap:10px;padding:40px 24px}.pid-spinner{animation:pid-spin .7s linear infinite;border:2px solid var(--dm-border);border-radius:50%;border-top-color:var(--dm-indigo-soft);height:16px;width:16px}@keyframes pid-spin{to{transform:rotate(1turn)}}.pid-error{color:var(--dm-red);font-size:var(--dm-text-md);padding:24px}.pid-header{background:var(--dm-white);border-bottom:2px solid var(--dm-border);border-radius:8px 8px 0 0;padding:14px 18px 12px}.pid-header-title{color:var(--dm-indigo-soft);font-size:var(--dm-text-xs);font-weight:700;letter-spacing:.8px;margin-bottom:2px;text-transform:uppercase}.pid-header-opp{color:var(--dm-grey-950);font-size:var(--dm-text-base);font-weight:600;line-height:1.3}.pid-header-meta{color:var(--dm-text-secondary);font-size:var(--dm-text-xs);margin-top:3px}.pid-toast{animation:pid-fade 3s ease forwards;background:var(--dm-grey-900);color:var(--dm-white);font-size:var(--dm-text-sm);font-weight:500;padding:6px 14px;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:10}@keyframes pid-fade{0%,80%{opacity:1}to{opacity:0}}.pid-saving-indicator{background:var(--dm-blue-pale);color:#0284c7;font-size:var(--dm-text-xs);font-weight:500;padding:4px 14px;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:10}.pid-section{background:var(--dm-white);border-bottom:1px solid var(--dm-border)}.pid-section:last-child{border-bottom:none;border-radius:0 0 8px 8px}.pid-section-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:8px;padding:11px 18px;text-align:left;transition:background .15s;width:100%}.pid-section-header:hover{background:var(--dm-off-white)}.pid-section-title{color:var(--dm-text-secondary);flex:1 1;font-size:var(--dm-text-sm);font-weight:700;letter-spacing:.5px;text-transform:uppercase}.pid-section-badge{background:var(--dm-blue-pale);border-radius:20px;color:var(--dm-indigo-soft);font-size:var(--dm-text-xs);font-weight:600;padding:2px 7px}.pid-section-chevron{color:var(--dm-text-secondary);font-size:var(--dm-text-sm)}.pid-section-body{padding:4px 18px 16px}.pid-field-group{gap:14px}.pid-field,.pid-field-group{display:flex;flex-direction:column}.pid-field{gap:4px}.pid-field-label{align-items:center;color:var(--dm-text-secondary);display:flex;font-size:var(--dm-text-xs);font-weight:600;gap:6px;letter-spacing:.4px;text-transform:uppercase}.pid-field-ai{background:var(--dm-indigo-soft);border-radius:3px;color:var(--dm-white);font-size:var(--dm-text-2xs);font-weight:500;letter-spacing:0;padding:1px 5px;text-transform:none}.pid-field-ai--small{font-size:9px;padding:1px 4px}.pid-field-value{border:1px solid #0000;border-radius:5px;color:var(--dm-grey-900);font-size:var(--dm-text-md);line-height:1.6;min-height:32px;padding:6px 8px;transition:border-color .15s,background .15s;white-space:pre-wrap}.pid-field-clickable{cursor:text;position:relative}.pid-field-clickable:hover{background:var(--dm-off-white);border-color:var(--dm-text-muted)}.pid-field-readonly{color:var(--dm-text-secondary);cursor:default}.pid-field-empty{color:var(--dm-text-secondary);font-style:italic}.pid-edit-icon{color:var(--dm-text-secondary);font-size:var(--dm-text-xs);opacity:0;position:absolute;right:8px;top:6px;transition:opacity .15s}.pid-field-clickable:hover .pid-edit-icon{opacity:1}.pid-field-editor{background:var(--dm-white);border:1.5px solid var(--dm-indigo-soft);border-radius:5px;box-shadow:0 0 0 3px var(--dm-blue-pale);color:var(--dm-grey-900);font-family:inherit;font-size:var(--dm-text-md);line-height:1.6;outline:none;padding:6px 8px;resize:vertical;width:100%}.pid-field-editor--single{resize:none}.pid-select{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:5px;color:var(--dm-text-secondary);cursor:pointer;font-family:inherit;font-size:var(--dm-text-sm);outline:none;padding:5px 10px;width:-webkit-fit-content;width:fit-content}.pid-select:focus{border-color:var(--dm-indigo-soft);box-shadow:0 0 0 3px var(--dm-blue-pale)}.pid-status-badge{border-radius:3px;font-size:var(--dm-text-2xs);font-weight:700;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase}.pid-meddic-grid{display:flex;flex-direction:column;gap:10px}.pid-meddic-field{background:var(--dm-off-white);border-left:1px solid var(--dm-border);border:1px solid var(--dm-border);border-left-width:3px;border-radius:7px;padding:10px 12px}.pid-meddic-field--complete{background:var(--dm-grey-200);border-left-color:#16a34a}.pid-meddic-field--partial{background:var(--dm-amber-wash);border-left-color:var(--dm-amber)}.pid-meddic-field--missing{background:#fff5f5;border-left-color:var(--dm-red)}.pid-meddic-header{align-items:center;display:flex;gap:7px;margin-bottom:6px}.pid-meddic-letter{color:var(--dm-indigo-soft);flex-shrink:0;font-size:var(--dm-text-base);font-weight:800;width:18px}.pid-meddic-label{color:var(--dm-text-secondary);flex:1 1;font-size:var(--dm-text-sm);font-weight:600}.pid-meddic-score-bar{align-items:center;border-top:1px solid var(--dm-border);display:flex;gap:10px;margin-top:14px;padding-top:12px}.pid-meddic-score-label{color:var(--dm-text-secondary);font-size:var(--dm-text-xs);font-weight:600;white-space:nowrap}.pid-meddic-bar-track{background:var(--dm-border);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.pid-meddic-bar-fill{background:linear-gradient(90deg,var(--dm-indigo-soft),#22c55e);border-radius:3px;height:100%;transition:width .4s ease}.pid-meddic-score-pct{color:var(--dm-indigo-soft);font-size:var(--dm-text-sm);font-weight:700;text-align:right;width:32px}.pid-ep-card{background:var(--dm-white);border:1px solid var(--dm-border);border-left:3px solid var(--dm-text-secondary);border-radius:8px;margin-bottom:10px}.pid-ep-card--proposed{border-left-color:var(--dm-indigo-soft)}.pid-ep-card--active{border-left-color:#16a34a}.pid-ep-card--won{border-left-color:#0ea5e9}.pid-ep-card--lost{border-left-color:var(--dm-red)}.pid-ep-header{align-items:center;border-bottom:1px solid var(--dm-grey-200);display:flex;gap:8px;padding:10px 12px 6px}.pid-ep-header .pid-field-value{border:none;flex:1 1;font-size:var(--dm-text-md);font-weight:600;min-height:0;min-height:auto;padding:0}.pid-ep-status-select{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:4px;font-family:inherit;font-size:var(--dm-text-xs);font-weight:600;outline:none;padding:3px 8px}.pid-ep-remove,.pid-ep-status-select{color:var(--dm-text-secondary);cursor:pointer}.pid-ep-remove{background:none;border:none;border-radius:3px;font-size:var(--dm-text-sm);line-height:1;padding:3px 5px}.pid-ep-remove:hover{background:var(--dm-red-light);color:var(--dm-red)}.pid-ep-body{padding:8px 12px 10px}.pid-ep-row{display:flex;gap:10px;margin-bottom:8px}.pid-ep-field{flex:1 1}.pid-ep-field--notes{flex:none;width:100%}.pid-ep-label{color:var(--dm-text-secondary);font-size:var(--dm-text-2xs);font-weight:600;letter-spacing:.3px;margin-bottom:3px;text-transform:uppercase}.pid-question{align-items:flex-start;border-bottom:1px solid var(--dm-grey-200);display:flex;gap:10px;padding:8px 0}.pid-question:last-of-type{border-bottom:none}.pid-question--resolved{opacity:.5}.pid-question-check{align-items:center;background:none;border:2px solid var(--dm-text-muted);border-radius:50%;color:#16a34a;cursor:pointer;display:flex;flex-shrink:0;font-size:var(--dm-text-xs);height:20px;justify-content:center;margin-top:2px;transition:border-color .15s;width:20px}.pid-question-check:hover{border-color:#16a34a}.pid-question-body{flex:1 1}.pid-question-text{color:var(--dm-grey-900);font-size:var(--dm-text-md);line-height:1.5;margin-bottom:4px}.pid-question-meta{align-items:center;display:flex;gap:8px}.pid-question-ai{border-radius:3px;color:var(--dm-white);font-size:var(--dm-text-2xs);font-weight:700;letter-spacing:.3px;padding:1px 5px;text-transform:uppercase}.pid-question-ai--victor{background:var(--dm-indigo-soft)}.pid-question-ai--selma{background:#0ea5e9}.pid-question-ai--quinn{background:#f59e0b}.pid-question-ai--gary,.pid-question-ai--system{background:var(--dm-text-secondary)}.pid-question-date{color:var(--dm-text-secondary);font-size:var(--dm-text-xs)}.pid-add-question-row{border-top:1px solid var(--dm-grey-200);display:flex;gap:8px;margin-top:10px;padding-top:10px}.pid-add-question-input{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:5px;color:var(--dm-grey-900);flex:1 1;font-family:inherit;font-size:var(--dm-text-md);outline:none;padding:7px 10px}.pid-add-question-input:focus{background:var(--dm-white);border-color:var(--dm-indigo-soft);box-shadow:0 0 0 3px var(--dm-blue-pale)}.pid-add-btn{background:var(--dm-blue-pale);border:1px dashed #a5b4fc;border-radius:5px;color:var(--dm-indigo-soft);cursor:pointer;font-size:var(--dm-text-sm);font-weight:600;margin-top:4px;padding:7px 14px;text-align:center;transition:background .15s,border-color .15s;width:100%}.pid-add-btn:hover{background:var(--dm-blue-light);border-color:var(--dm-indigo-soft)}.pid-add-btn--inline{padding:7px 14px;white-space:nowrap;width:auto}.pid-add-btn:disabled{cursor:default;opacity:.4}.pid-log-list{display:flex;flex-direction:column;gap:8px}.pid-log-entry{align-items:baseline;border-bottom:1px solid var(--dm-grey-200);display:flex;font-size:var(--dm-text-sm);gap:8px;padding:6px 0}.pid-log-entry:last-child{border-bottom:none}.pid-log-ai{border-radius:3px;color:var(--dm-white);flex-shrink:0;font-size:var(--dm-text-2xs);font-weight:700;padding:1px 5px;white-space:nowrap}.pid-log-ai--victor{background:var(--dm-indigo-soft)}.pid-log-ai--selma{background:#0ea5e9}.pid-log-ai--quinn{background:#f59e0b}.pid-log-ai--gary,.pid-log-ai--system{background:var(--dm-text-secondary)}.pid-log-date{color:var(--dm-text-secondary);flex-shrink:0;font-size:var(--dm-text-xs);white-space:nowrap}.pid-log-summary{color:var(--dm-text-secondary);line-height:1.4}.pid-empty-state{color:var(--dm-text-secondary);font-size:var(--dm-text-sm);font-style:italic;line-height:1.5;padding:8px 0 4px}.pid-ep-total{align-items:center;background:var(--dm-blue-pale);border:1px solid var(--dm-indigo-tint);border-radius:6px;display:flex;gap:10px;margin:6px 0 4px;padding:10px 14px}.pid-ep-total-label{color:var(--dm-indigo-soft);font-size:var(--dm-text-xs);font-weight:700;letter-spacing:.4px;text-transform:uppercase}.pid-ep-total-value{color:var(--dm-purple-deep);flex:1 1;font-size:var(--dm-text-base);font-weight:700}.pid-ep-total-note{color:#818cf8;font-size:var(--dm-text-xs);font-style:italic}.pid-meddic-nba{background:var(--dm-amber-wash);border:1px solid var(--dm-amber-tint);border-radius:5px;margin-top:8px;padding:8px 10px}.pid-meddic-nba-label{color:var(--dm-amber);font-size:var(--dm-text-2xs);font-weight:700;letter-spacing:.4px;margin-bottom:5px;text-transform:uppercase}.pid-meddic-nba-item{color:#78350f;font-size:var(--dm-text-sm);line-height:1.5;padding:2px 0 2px 10px;position:relative}.pid-meddic-nba-item:before{color:var(--dm-amber);content:"→";font-weight:700;left:0;position:absolute}.pid-ep-label--trigger{color:var(--dm-indigo-soft);font-weight:700}.lam-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.lam-modal{background:#fff;background:var(--color-background-primary,#fff);border-radius:14px;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;max-height:90vh;max-width:100%;overflow:hidden;width:560px}.lam-header{border-bottom:.5px solid #e5e7eb;border-bottom:.5px solid var(--color-border-tertiary,#e5e7eb);justify-content:space-between;padding:18px 20px 14px}.lam-header,.lam-header-left{align-items:center;display:flex}.lam-header-left{gap:12px}.lam-header-icon{font-size:var(--dm-text-2xl)}.lam-header-title{color:#111827;color:var(--color-text-primary,#111827);font-size:var(--dm-text-lg);font-weight:500}.lam-header-sub{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:var(--dm-text-sm);margin-top:2px}.lam-close{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;color:var(--color-text-tertiary,#9ca3af);cursor:pointer;display:flex;font-size:var(--dm-text-xl);height:28px;justify-content:center;width:28px}.lam-close:hover{background:#f9fafb;background:var(--color-background-secondary,#f9fafb);color:#111;color:var(--color-text-primary,#111)}.lam-body{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:18px 20px}.lam-row{display:flex;gap:12px}.lam-row .lam-field{flex:1 1}.lam-row .lam-field--grow{flex:2 1}.lam-field{display:flex;flex-direction:column;gap:4px}.lam-label{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:var(--dm-text-sm);font-weight:500}.lam-req{color:var(--dm-red)}.lam-input,.lam-select,.lam-textarea{background:#fff;background:var(--color-background-primary,#fff);border:.5px solid #d1d5db;border:.5px solid var(--color-border-secondary,#d1d5db);border-radius:8px;color:#111827;color:var(--color-text-primary,#111827);font-family:inherit;font-size:var(--dm-text-base);padding:8px 10px;transition:border-color .15s}.lam-input:focus,.lam-select:focus,.lam-textarea:focus{border-color:var(--dm-indigo);box-shadow:0 0 0 2px #4f46e51a;outline:none}.lam-textarea{min-height:72px;resize:vertical}.lam-followup-section{background:#f9fafb;background:var(--color-background-secondary,#f9fafb);border:.5px solid #e5e7eb;border:.5px solid var(--color-border-tertiary,#e5e7eb);border-radius:10px;padding:12px 14px}.lam-followup-label{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:var(--dm-text-sm);font-weight:500;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.lam-followup-types{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.lam-type-btn{background:#fff;background:var(--color-background-primary,#fff);border:.5px solid #d1d5db;border:.5px solid var(--color-border-secondary,#d1d5db);border-radius:99px;color:#6b7280;color:var(--color-text-secondary,#6b7280);cursor:pointer;font-size:var(--dm-text-md);font-weight:500;padding:5px 14px;transition:all .12s}.lam-type-btn.active,.lam-type-btn:hover{border-color:var(--dm-indigo);color:var(--dm-indigo)}.lam-type-btn.active{background:var(--dm-blue-pale)}.lam-followup-fields{display:flex;flex-direction:column;gap:10px}.lam-followup-note{color:#9ca3af;color:var(--color-text-tertiary,#9ca3af);font-size:var(--dm-text-sm);font-style:italic;padding:4px 0}.lam-error{background:var(--dm-red-wash);border:.5px solid var(--dm-red-tint);border-radius:8px;color:var(--dm-red);font-size:var(--dm-text-md);padding:8px 12px}.lam-footer{align-items:center;border-top:.5px solid #e5e7eb;border-top:.5px solid var(--color-border-tertiary,#e5e7eb);display:flex;gap:12px;justify-content:space-between;padding:14px 20px}.lam-followup-hint{color:#6b7280;color:var(--color-text-secondary,#6b7280);flex:1 1;font-size:var(--dm-text-sm)}.lam-footer-actions{display:flex;flex-shrink:0;gap:8px}.lam-btn-cancel{background:#fff;background:var(--color-background-primary,#fff);border:.5px solid #d1d5db;border:.5px solid var(--color-border-secondary,#d1d5db);border-radius:8px;color:#6b7280;color:var(--color-text-secondary,#6b7280);cursor:pointer;font-size:var(--dm-text-base);font-weight:500;padding:8px 16px;transition:background .12s}.lam-btn-cancel:hover:not(:disabled){background:#f9fafb;background:var(--color-background-secondary,#f9fafb)}.lam-btn-save{background:var(--dm-indigo);border:none;border-radius:8px;color:var(--dm-white);cursor:pointer;font-size:var(--dm-text-base);font-weight:500;padding:8px 20px;transition:background .12s}.lam-btn-save:hover:not(:disabled){background:var(--dm-indigo-deep)}.lam-btn-cancel:disabled,.lam-btn-save:disabled{cursor:default;opacity:.5}.sig-container{background:var(--dm-off-white);min-height:400px;padding:20px}.sig-error,.sig-loading{align-items:center;color:var(--dm-text-muted)!important;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.sig-toast{animation:sigSlideIn .3s ease-out;background:var(--dm-green-soft);border-radius:8px;box-shadow:0 4px 12px #10b9814d;color:var(--dm-white)!important;font-size:var(--dm-text-base);font-weight:500;padding:14px 24px;position:fixed;right:20px;top:20px;z-index:2000}@keyframes sigSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.sig-header{justify-content:space-between;margin-bottom:16px}.sig-header,.sig-header-left{align-items:center;display:flex}.sig-header-left{gap:16px}.sig-header h3{color:var(--dm-grey-900)!important;font-size:22px;font-weight:600;margin:0}.sig-count{color:var(--dm-text-muted)!important;font-size:var(--dm-text-lg);font-weight:400}.sig-summary-pills{display:flex;gap:8px}.sig-pill{border-radius:20px;font-size:var(--dm-text-sm);font-weight:500;padding:4px 12px}.sig-pill-strong{background:var(--dm-green-light);color:var(--dm-green)!important}.btn-add-sig{background:var(--dm-indigo);border:none;border-radius:8px;color:var(--dm-white)!important;cursor:pointer;font-size:var(--dm-text-base);font-weight:500;padding:10px 20px;transition:background .2s;white-space:nowrap}.btn-add-sig:hover{background:var(--dm-indigo-deep)}.sig-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.sig-filter-btn{align-items:center;background:var(--dm-white);border:1px solid var(--dm-border);border-radius:20px;color:var(--dm-text-muted)!important;cursor:pointer;display:flex;font-size:var(--dm-text-md);font-weight:500;gap:6px;padding:7px 16px;transition:all .15s}.sig-filter-btn:hover{border-color:var(--dm-grey-500);color:var(--dm-text-secondary)!important}.sig-filter-btn.active{font-weight:600}.sig-filter-count{background:#0000001a;border-radius:10px;font-size:var(--dm-text-xs);padding:1px 7px}.sig-empty{align-items:center;color:var(--dm-text-muted)!important;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.btn-add-sig-large{background:var(--dm-indigo);border:none;border-radius:8px;color:var(--dm-white)!important;cursor:pointer;font-size:var(--dm-text-lg);font-weight:500;padding:14px 28px;transition:background .2s}.btn-add-sig-large:hover{background:var(--dm-indigo-deep)}.sig-feed{display:flex;flex-direction:column;gap:12px}.sig-card{background:var(--dm-white)!important;border:1px solid var(--dm-border);border-left:4px solid;border-radius:10px;box-shadow:0 1px 3px #0000000d;cursor:pointer;padding:16px 20px;transition:all .15s}.sig-card:hover{box-shadow:0 4px 12px #00000014;transform:translateX(2px)}.sig-card-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.sig-card-type{font-weight:600}.sig-card-strength,.sig-card-type{border-radius:12px;font-size:var(--dm-text-sm);padding:3px 10px}.sig-card-strength{font-weight:500}.sig-card-name{color:var(--dm-grey-900)!important;font-size:15px;font-weight:600;line-height:1.4;margin-bottom:8px}.sig-card-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--dm-text-muted)!important;display:-webkit-box;font-size:var(--dm-text-md);line-height:1.5;margin-bottom:12px;overflow:hidden}.sig-card-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.sig-source{color:var(--dm-text-muted)!important;font-weight:500}.sig-date,.sig-source{font-size:var(--dm-text-sm)}.sig-date{color:var(--dm-grey-500)!important;margin-left:auto}.sig-indicators{display:flex;flex-wrap:wrap;gap:6px}.sig-indicator-badge{border-radius:10px;font-size:var(--dm-text-xs);font-weight:500;padding:2px 8px}.sig-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.sig-modal{background:var(--dm-white)!important;border-radius:14px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:85vh;max-width:580px;overflow:hidden;width:90%}.sig-modal,.sig-modal *{color:var(--dm-grey-900)!important}.sig-modal *{background-color:initial!important}.sig-modal-header{align-items:center;background:var(--dm-off-white)!important;border-bottom:1px solid var(--dm-border);display:flex;justify-content:space-between;padding:20px 24px}.sig-modal-header h3{color:var(--dm-grey-900)!important;flex:1 1;font-size:17px;font-weight:600;line-height:1.4;margin:0;padding-right:16px}.sig-close-btn{align-items:center;background:#0000!important;border:none!important;border-radius:6px;color:var(--dm-text-muted)!important;cursor:pointer;display:flex;flex-shrink:0;font-size:28px;height:32px;justify-content:center;line-height:1;width:32px}.sig-close-btn:hover{background:var(--dm-grey-200)!important;color:var(--dm-grey-900)!important}.sig-modal-content{background:var(--dm-white)!important;flex:1 1;overflow-y:auto;padding:24px}.sig-view-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.sig-view-pill{border:1px solid #0000;border-radius:20px;font-weight:600}.sig-source-pill,.sig-view-pill{font-size:var(--dm-text-md);padding:6px 14px}.sig-source-pill{background:var(--dm-grey-200)!important;border-radius:20px;color:var(--dm-text-secondary)!important;font-weight:500}.sig-view-meta{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.sig-view-field label{color:var(--dm-text-muted)!important;display:block;font-size:var(--dm-text-xs);font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.sig-view-value{color:var(--dm-grey-900)!important;font-weight:500}.sig-source-link{color:var(--dm-indigo)!important;font-size:var(--dm-text-base);font-weight:500;text-decoration:none}.sig-source-link:hover{text-decoration:underline}.sig-view-section label{color:var(--dm-text-muted)!important;font-weight:600;letter-spacing:.05em;margin-bottom:10px}.sig-indicators-row{display:flex;flex-wrap:wrap;gap:8px}.sig-indicator-badge-lg{border-radius:20px;font-size:var(--dm-text-md);font-weight:600;padding:5px 14px}.sig-ai-text{background:var(--dm-blue-pale)!important;border-left:3px solid var(--dm-indigo);border-radius:8px;color:var(--dm-text-secondary)!important;padding:16px}.sig-form{gap:16px}.sig-form,.sig-form-group{display:flex;flex-direction:column}.sig-form-group{gap:6px}.sig-form-group label{color:var(--dm-text-secondary)!important;font-size:var(--dm-text-md);font-weight:500}.sig-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.sig-input,.sig-select,.sig-textarea{background:var(--dm-white)!important;border:1px solid var(--dm-grey-400)!important;border-radius:8px;color:var(--dm-grey-900)!important;font-family:inherit;font-size:var(--dm-text-base);padding:10px 12px;transition:border-color .15s}.sig-input::placeholder,.sig-textarea::placeholder{color:var(--dm-grey-500)!important}.sig-input:focus,.sig-select:focus,.sig-textarea:focus{border-color:var(--dm-indigo)!important;box-shadow:0 0 0 3px #4f46e51a;outline:none}.sig-select option{background:var(--dm-white)!important;color:var(--dm-grey-900)!important}.sig-textarea{resize:vertical}.sig-checkbox-group{display:flex;flex-wrap:wrap;gap:10px}.sig-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:8px}.sig-checkbox-label input[type=checkbox]{cursor:pointer;height:16px;width:16px}.sig-ind-tag{border-radius:12px;font-size:var(--dm-text-md);font-weight:500;padding:4px 12px}.sig-modal-footer{align-items:center;background:var(--dm-off-white)!important;border-top:1px solid var(--dm-border);display:flex;justify-content:space-between;padding:16px 24px}.sig-footer-right{display:flex;gap:10px}.sig-add-another{align-items:center;color:var(--dm-text-secondary)!important;cursor:pointer;display:flex;font-size:var(--dm-text-md);gap:8px}.sig-add-another input[type=checkbox]{cursor:pointer;height:16px;width:16px}.sig-btn-cancel{background:var(--dm-white)!important;border:1px solid var(--dm-grey-400)!important;border-radius:8px;color:var(--dm-text-secondary)!important;cursor:pointer;font-size:var(--dm-text-base);font-weight:500;padding:9px 20px;transition:all .15s}.sig-btn-cancel:hover{background:var(--dm-off-white)!important;border-color:var(--dm-grey-500)!important}.sig-btn-edit{background:var(--dm-white)!important;border:1px solid var(--dm-indigo)!important;border-radius:8px;color:var(--dm-indigo)!important;cursor:pointer;font-size:var(--dm-text-base);font-weight:500;padding:9px 20px;transition:all .15s}.sig-btn-edit:hover,.sig-btn-save{background:var(--dm-indigo)!important;color:var(--dm-white)!important}.sig-btn-save{border:none!important;border-radius:8px;cursor:pointer;font-size:var(--dm-text-base);font-weight:500;padding:9px 20px;transition:background .15s}.sig-btn-save:hover:not(:disabled){background:var(--dm-indigo-deep)!important}.sig-btn-save:disabled{background:var(--dm-grey-400)!important;color:var(--dm-grey-500)!important;cursor:not-allowed}.sig-btn-delete{background:var(--dm-white)!important;border:1px solid var(--dm-red)!important;border-radius:8px;color:var(--dm-red)!important;cursor:pointer;font-size:var(--dm-text-base);font-weight:500;padding:9px 20px;transition:all .15s}.sig-btn-delete:hover{background:var(--dm-red)!important;color:var(--dm-white)!important}.sig-delete-dialog{background:var(--dm-white)!important;border-radius:14px;box-shadow:0 20px 40px #00000026;color:var(--dm-grey-900)!important;max-width:420px;padding:32px;width:90%}.sig-delete-dialog *{background:#0000!important;color:var(--dm-grey-900)!important}.sig-delete-dialog h3{color:var(--dm-grey-900)!important;font-size:var(--dm-text-2xl);font-weight:600;margin:0 0 12px}.sig-delete-dialog p{color:var(--dm-text-muted)!important;font-size:var(--dm-text-base);line-height:1.5;margin-bottom:24px}.sig-delete-actions{display:flex;gap:12px;justify-content:flex-end}.sig-btn-delete-confirm{background:var(--dm-red)!important;border:none!important;border-radius:8px;color:var(--dm-white)!important;cursor:pointer;font-size:var(--dm-text-base);font-weight:500;padding:9px 20px;transition:background .15s}.sig-btn-delete-confirm:hover:not(:disabled){background:var(--dm-red-deep)!important}.sig-btn-delete-confirm:disabled{background:var(--dm-grey-400)!important;cursor:not-allowed}@media (max-width:640px){.sig-form-row,.sig-view-meta{grid-template-columns:1fr}.sig-filters{gap:6px}}.sig-card-feedback{border-top:1px solid #e8eaf0;border-top:1px solid var(--dm-border,#e8eaf0);margin-top:4px;padding:6px 14px 10px}.sig-convert-btn{background:none;border:1.5px dashed var(--dm-border-med);border-radius:20px;color:var(--dm-text-muted);cursor:pointer;font-family:inherit;font-size:var(--dm-text-xs);font-weight:600;padding:4px 12px;transition:all .15s}.sig-convert-btn:hover{border-color:var(--dm-green);border-style:solid}.sig-convert-btn:hover,.sig-converted-badge{background:var(--dm-green-light);color:var(--dm-green)}.sig-converted-badge{border-radius:20px;display:inline-block;font-size:var(--dm-text-xs);font-weight:700;padding:3px 10px}.sig-card{position:relative}.sig-card:hover{border-color:var(--dm-grey-400);box-shadow:0 6px 16px #0000001a;transform:translateX(3px)}.sig-card-expand-hint{color:#2e5299;font-size:var(--dm-text-xs);font-weight:600;letter-spacing:.3px;margin-bottom:10px;opacity:0;transition:opacity .15s}.sig-card:hover .sig-card-expand-hint{opacity:1}.sig-ai-text{color:var(--dm-grey-900);font-size:var(--dm-text-base);line-height:1.7;white-space:pre-wrap;word-break:break-word}.sig-view-section{margin-bottom:20px}.sig-view-section label{color:#64748b;display:block;font-size:var(--dm-text-xs);font-weight:700;letter-spacing:.8px;margin-bottom:6px;text-transform:uppercase}.sig-view-value{color:var(--dm-grey-900);font-size:var(--dm-text-base)}.tl-container{background:var(--dm-off-white);color:var(--dm-grey-900)!important;min-height:400px;padding:24px}.tl-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.tl-header-left{align-items:center;display:flex;gap:10px}.tl-title{color:var(--dm-grey-900)!important;font-size:var(--dm-text-lg)!important;font-weight:600!important;margin:0!important}.tl-total-badge{background:var(--dm-border);border-radius:10px;color:var(--dm-grey-700)!important;font-size:var(--dm-text-sm);font-weight:500;padding:2px 8px}.tl-source-pills{display:flex;flex-wrap:wrap;gap:8px}.tl-source-pill{border-radius:12px;font-size:var(--dm-text-sm);font-weight:500;padding:3px 10px;white-space:nowrap}.tl-pill-signal{background:var(--dm-blue-pale);color:var(--dm-indigo-deep)!important}.tl-pill-opportunity{background:var(--dm-green-wash);color:#15803d!important}.tl-pill-contact{background:var(--dm-purple-pale);color:#6d28d9!important}.tl-pill-activity{background:var(--dm-amber-light);color:var(--dm-amber-deep)!important}.tl-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.tl-filter-btn{align-items:center;background:var(--dm-white)!important;border:1px solid var(--dm-border);border-radius:20px;color:var(--dm-grey-700)!important;cursor:pointer;display:flex;font-size:var(--dm-text-md);font-weight:500;gap:5px;padding:6px 14px;transition:all .15s ease}.tl-filter-btn:hover{border-color:var(--dm-indigo);color:var(--dm-indigo)!important}.tl-filter-active{background:var(--dm-indigo)!important;border-color:var(--dm-indigo)!important;color:var(--dm-white)!important}.tl-filter-count{background:#ffffff40;border-radius:8px;color:inherit;font-size:var(--dm-text-xs);font-weight:600;min-width:18px;padding:1px 6px;text-align:center}.tl-filter-active .tl-filter-count{background:#ffffff4d;color:var(--dm-white)}.tl-feed{padding-left:40px;position:relative}.tl-line{background:linear-gradient(to bottom,var(--dm-border) 0,var(--dm-grey-400) 100%);bottom:0;left:15px;position:absolute;top:0;width:2px}.tl-month-header{margin:20px 0 12px -40px;padding-left:40px;position:relative}.tl-month-header span{background:var(--dm-off-white);color:#718096!important;font-size:var(--dm-text-sm)!important;font-weight:700!important;letter-spacing:.08em!important;padding-right:12px;text-transform:uppercase!important}.tl-month-header:before{background:#a0aec0;border-radius:50%;content:"";height:4px;left:14px;position:absolute;top:50%;transform:translateY(-50%);width:4px}.tl-event{cursor:pointer;display:flex;gap:16px;margin-bottom:12px;position:relative}.tl-dot{align-items:center;border:2px solid;border-radius:50%;box-shadow:0 0 0 3px var(--dm-off-white);display:flex;flex-shrink:0;height:28px;justify-content:center;left:-32px;position:absolute;top:12px;width:28px;z-index:1}.tl-dot-icon{font-size:var(--dm-text-md);line-height:1}.tl-card{background:var(--dm-white)!important;border:1px solid var(--dm-border);border-left:4px solid;border-radius:8px;flex:1 1;padding:12px 16px;transition:box-shadow .15s ease,transform .15s ease}.tl-event:hover .tl-card{box-shadow:0 4px 12px #00000014;transform:translateX(2px)}.tl-event-expanded .tl-card{box-shadow:0 4px 16px #0000001a}.tl-card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.tl-card-left{flex:1 1;min-width:0}.tl-card-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.tl-source-tag{border-radius:10px;display:inline-block;font-size:var(--dm-text-xs)!important;font-weight:600!important;letter-spacing:.04em;margin-bottom:4px;padding:2px 8px;text-transform:uppercase}.tl-event-title{color:var(--dm-grey-900)!important;font-size:var(--dm-text-base)!important;font-weight:600!important;line-height:1.3;margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-date-rel{color:var(--dm-grey-700)!important;font-size:var(--dm-text-sm)!important;font-weight:600!important}.tl-date-full{color:#a0aec0!important;font-size:var(--dm-text-xs)!important}.tl-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tl-badge{border-radius:10px;font-size:var(--dm-text-xs)!important;font-weight:600!important;padding:2px 8px}.tl-meta-text,.tl-preview{color:#718096!important;font-size:var(--dm-text-sm)!important}.tl-preview{flex:1 1;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-expand-hint{color:#a0aec0!important;flex-shrink:0;font-size:var(--dm-text-xs)!important;margin-left:auto}.tl-detail-block{background:var(--dm-blue-pale)!important;border-left:3px solid var(--dm-indigo);border-radius:4px;margin-top:10px;padding:10px 14px}.tl-detail-text{color:var(--dm-grey-800)!important;font-size:var(--dm-text-md)!important;line-height:1.6;margin:0!important;white-space:pre-wrap}.tl-empty,.tl-error,.tl-loading{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 24px;text-align:center}.tl-spinner{animation:tl-spin .8s linear infinite;border:3px solid var(--dm-border);border-radius:50%;border-top-color:var(--dm-indigo);height:32px;width:32px}@keyframes tl-spin{to{transform:rotate(1turn)}}.tl-empty p,.tl-error p,.tl-loading p{color:#718096!important;font-size:var(--dm-text-base)!important;margin:0!important}.tl-empty h4,.tl-error span{color:var(--dm-grey-800)!important;font-size:var(--dm-text-lg)!important;font-weight:600!important;margin:0!important}.tl-empty-icon{font-size:40px}.tl-retry{background:var(--dm-indigo)!important;border:none;border-radius:6px;color:var(--dm-white)!important;cursor:pointer;font-size:var(--dm-text-md);font-weight:500;margin-top:4px;padding:8px 20px}.tl-retry:hover{background:var(--dm-indigo-deep)!important}@media (max-width:640px){.tl-container{padding:16px}.tl-feed{padding-left:32px}.tl-dot{height:22px;left:-28px;width:22px}.tl-dot-icon{font-size:var(--dm-text-xs)}.tl-card-top{flex-direction:column;gap:4px}.tl-card-right{align-items:center;flex-direction:row}.tl-header{flex-direction:column}.tl-event-title{white-space:normal}}.act-container{padding:24px;position:relative}.act-toast{animation:slideIn .3s ease;background:var(--dm-green-soft);border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:var(--dm-text-base);font-weight:500;padding:12px 20px;position:fixed;right:24px;top:80px;z-index:10000}.act-error,.act-loading{color:var(--dm-text-muted);padding:60px 24px;text-align:center}.act-loading .spinner{animation:spin .8s linear infinite;border:3px solid var(--dm-border);border-radius:50%;border-top-color:var(--dm-indigo);height:40px;margin:0 auto 16px;width:40px}.act-error p{color:#ef4444;font-size:var(--dm-text-base)}.act-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.act-header h3{color:var(--dm-text-primary);font-size:var(--dm-text-xl);font-weight:600;margin:0}.act-count{color:var(--dm-grey-500);font-size:var(--dm-text-lg);font-weight:500}.btn-add-act{background:var(--dm-indigo);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:var(--dm-text-base);font-weight:500;padding:10px 16px;transition:background .2s}.btn-add-act:hover{background:var(--dm-indigo-deep)}.act-empty{color:var(--dm-text-muted);padding:80px 24px;text-align:center}.act-empty p{font-size:15px;margin-bottom:20px}.btn-add-act-large{background:var(--dm-indigo);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:12px 24px;transition:background .2s}.btn-add-act-large:hover{background:var(--dm-indigo-deep)}.act-feed{grid-gap:12px;display:grid;gap:12px}.act-card{background:#fff;border:1px solid var(--dm-border);border-left:4px solid var(--dm-text-muted);border-radius:8px;cursor:pointer;padding:16px;transition:all .2s}.act-card:hover{box-shadow:0 4px 12px #00000014;transform:translateX(2px)}.act-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.act-card-type{align-items:center;display:flex;font-weight:600;gap:4px}.act-card-status,.act-card-type{border-radius:12px;font-size:var(--dm-text-sm);padding:4px 10px}.act-card-name,.act-card-status{font-weight:500}.act-card-name{color:var(--dm-text-primary);font-size:15px;line-height:1.5;margin-bottom:12px}.act-card-footer{color:var(--dm-text-muted);flex-wrap:wrap;font-size:var(--dm-text-md);gap:12px}.act-card-footer,.act-date{align-items:center;display:flex}.act-date{gap:4px}.act-followup-badge{background:var(--dm-amber-light);border-radius:10px;color:#92400e;font-size:var(--dm-text-sm);font-weight:500;padding:4px 8px}.act-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.act-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.act-modal-header{align-items:center;border-bottom:1px solid var(--dm-border);display:flex;justify-content:space-between;padding:20px 24px}.act-modal-header h3{color:var(--dm-text-primary);font-size:var(--dm-text-xl);font-weight:600;margin:0}.act-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--dm-grey-500);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.act-close-btn:hover{background:var(--dm-grey-200);color:var(--dm-text-secondary)}.act-modal-content{flex:1 1;overflow-y:auto;padding:24px}.act-view-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.act-view-pill{align-items:center;border-radius:14px;display:flex;font-size:var(--dm-text-md);font-weight:600;gap:4px;padding:6px 12px}.act-view-meta{margin-bottom:20px}.act-view-field{margin-bottom:16px}.act-view-field label{color:var(--dm-text-muted);display:block;font-size:var(--dm-text-sm);font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.act-view-value{color:var(--dm-text-primary);font-size:15px;font-weight:500}.act-view-section{margin-top:20px}.act-view-section label{color:var(--dm-text-muted);display:block;font-size:var(--dm-text-sm);font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.act-followup-box{background:var(--dm-amber-light);border:1px solid #fde047;border-radius:8px;color:#92400e;font-size:var(--dm-text-base);font-weight:500;padding:12px 16px}.act-followup-date{color:#78350f;font-size:var(--dm-text-md);margin-top:6px}.act-form{gap:16px}.act-form,.act-form-group{display:flex;flex-direction:column}.act-form-group label{color:var(--dm-text-secondary);font-size:var(--dm-text-md);font-weight:600;margin-bottom:6px}.act-input,.act-select{border:1px solid var(--dm-grey-400);border-radius:6px;color:var(--dm-text-primary);font-size:var(--dm-text-base);padding:10px 12px;transition:all .2s}.act-input:focus,.act-select:focus{border-color:var(--dm-indigo);box-shadow:0 0 0 3px #4f46e51a;outline:none}.act-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.act-checkbox-label{align-items:center;color:var(--dm-text-primary);cursor:pointer;display:flex;font-size:var(--dm-text-base);gap:8px;margin-top:4px}.act-checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.act-modal-footer{align-items:center;border-top:1px solid var(--dm-border);display:flex;justify-content:space-between;padding:16px 24px}.act-footer-right{display:flex;gap:8px;margin-left:auto}.act-btn-delete{background:#fff;border:1px solid var(--dm-red);border-radius:6px;color:var(--dm-red);cursor:pointer;font-size:var(--dm-text-base);font-weight:500;padding:8px 16px;transition:all .2s}.act-btn-delete:hover{background:var(--dm-red-light)}.act-btn-cancel{background:#fff;border:1px solid var(--dm-grey-400);border-radius:6px;color:var(--dm-text-secondary);cursor:pointer;font-size:var(--dm-text-base);font-weight:500;padding:8px 16px;transition:all .2s}.act-btn-cancel:hover{background:var(--dm-grey-200)}.act-btn-edit,.act-btn-save{background:var(--dm-indigo);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:var(--dm-text-base);font-weight:500;padding:8px 16px;transition:all .2s}.act-btn-edit:hover,.act-btn-save:hover{background:var(--dm-indigo-deep)}.act-btn-save:disabled{background:var(--dm-grey-500);cursor:not-allowed}.act-add-another{align-items:center;color:var(--dm-text-muted);cursor:pointer;display:flex;font-size:var(--dm-text-base);gap:6px}.act-add-another input[type=checkbox]{cursor:pointer;height:16px;width:16px}.act-delete-dialog{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;max-width:440px;padding:24px;width:100%}.act-delete-dialog h3{color:var(--dm-text-primary);font-size:var(--dm-text-xl);font-weight:600;margin:0 0 12px}.act-delete-dialog p{color:var(--dm-text-muted);font-size:var(--dm-text-base);line-height:1.6;margin-bottom:20px}.act-delete-actions{display:flex;gap:8px;justify-content:flex-end}.act-btn-delete-confirm{background:var(--dm-red);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:var(--dm-text-base);font-weight:500;padding:8px 16px;transition:background .2s}.act-btn-delete-confirm:hover{background:var(--dm-red-deep)}.act-btn-delete-confirm:disabled{background:var(--dm-grey-500);cursor:not-allowed}@media (max-width:600px){.act-form-row{grid-template-columns:1fr}.act-modal{border-radius:0;max-height:100%;max-width:100%}}.act-followup-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.act-header-left{min-width:0}.act-view-notes{line-height:1.55;white-space:pre-wrap}.task-row-done{background:var(--dm-grey-200);border:1px solid var(--dm-green-tint);border-radius:8px;gap:10px;margin-bottom:6px;padding:10px 12px;transition:background .15s}.task-row-done.task-row-selected{background:var(--dm-red-wash);border-color:#fca5a5}.task-row-checkbox{accent-color:#ef4444;cursor:pointer;flex-shrink:0;height:16px;width:16px}.task-row-check{flex-shrink:0;font-size:15px}.task-row-name-done{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row-created-label{color:#16a34a;flex-shrink:0;font-size:var(--dm-text-sm);white-space:nowrap}.task-col-check{flex-shrink:0;width:24px}.task-bulk-delete-bar{align-items:center;background:var(--dm-red-wash);border:1px solid #fca5a5;border-radius:8px;display:flex;justify-content:space-between;margin-top:12px;padding:10px 14px}.task-bulk-count{color:var(--dm-red)}.task-bulk-count,.task-bulk-delete-btn{font-size:var(--dm-text-md);font-weight:600}.task-bulk-delete-btn{background:var(--dm-red);border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 14px;transition:background .15s}.task-bulk-delete-btn:hover:not(:disabled){background:var(--dm-red-deep)}.task-bulk-delete-btn:disabled{cursor:not-allowed;opacity:.6}.leads-tab{padding:1.5rem}.task-rows-container{display:flex;flex-direction:column;gap:0}.task-col-date,.task-col-name,.task-col-priority,.task-col-type{min-width:0}.task-col-action{text-align:right}.leads-tab .task-row{border-bottom-color:var(--dm-border)}.leads-tab .task-row-date,.leads-tab .task-row-name,.leads-tab .task-row-select{background:var(--dm-white);border-color:var(--dm-grey-400);color:var(--dm-text-primary)}.leads-tab .task-row-date:focus,.leads-tab .task-row-name:focus,.leads-tab .task-row-select:focus{border-color:var(--dm-indigo-soft);outline:none}.leads-tab .task-row-done{border-bottom-color:var(--dm-border)}.task-row-priority{cursor:pointer}.task-bulk-confirm{background:var(--dm-red-deep)}.task-bulk-confirm:hover:not(:disabled){background:#991b1b}.task-bulk-cancel-btn{background:var(--dm-white);border:1px solid var(--dm-grey-400);border-radius:6px;color:var(--dm-text-muted);cursor:pointer;font-size:var(--dm-text-md);font-weight:600;padding:6px 14px;transition:background .15s,color .15s}.task-bulk-cancel-btn:hover{background:var(--dm-grey-200);color:var(--dm-text-secondary)}.btn-confirm{background:var(--dm-red);border-color:var(--dm-red);color:var(--dm-white)}.btn-confirm:hover{background:var(--dm-red-deep);border-color:var(--dm-red-deep)}.toggle-icon{color:var(--dm-grey-500);font-size:var(--dm-text-2xs);margin-right:4px}.meetings-tab{padding:0}.mt-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.mt-title{color:#1a1a2e;color:var(--dm-text-primary,#1a1a2e);font-size:.95rem;font-weight:700;margin:0}.mt-start-btn{background:linear-gradient(135deg,#0f766e,var(--dm-cyan));border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:7px 14px;transition:opacity .15s}.mt-start-btn:hover{opacity:.85}.mt-error,.mt-loading{color:#6b7280;color:var(--dm-text-muted,#6b7280);font-size:.88rem;padding:20px;text-align:center}.mt-error{color:var(--dm-red)}.mt-empty{color:#6b7280;color:var(--dm-text-muted,#6b7280);padding:48px 24px;text-align:center}.mt-empty-icon{font-size:2.5rem;margin-bottom:12px}.mt-empty-title{color:#374151;color:var(--dm-text-secondary,#374151);font-size:1rem;font-weight:600;margin:0 0 6px}.mt-empty-sub{color:#6b7280;color:var(--dm-text-muted,#6b7280);font-size:.84rem;margin:0 0 20px}.mt-empty-btn{background:#1e2a5a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.84rem;font-weight:600;padding:9px 18px;transition:opacity .15s}.mt-empty-btn:hover{opacity:.85}.mt-layout{align-items:flex-start;display:flex;gap:20px}.mt-list{display:flex;flex:0 0 340px;flex-direction:column;gap:8px}.mt-card{background:var(--dm-off-white);border:1px solid var(--dm-border);border-left:3px solid var(--dm-text-muted);border-radius:8px;cursor:pointer;padding:12px 14px;transition:all .15s ease}.mt-card:hover{background:var(--dm-grey-200);border-color:var(--dm-text-secondary);transform:translateX(2px)}.mt-card.active{background:var(--dm-blue-pale);border-left-color:#2f5bff;border-color:var(--dm-blue-tint)}.mt-card.reviewed{border-left-color:var(--dm-green-soft)}.mt-card-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.mt-card-title{color:var(--dm-grey-900);flex:1 1;font-size:.88rem;font-weight:600;line-height:1.35}.mt-card-date{color:var(--dm-text-secondary);flex-shrink:0;font-size:.75rem;white-space:nowrap}.mt-card-meta{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.mt-meta-pill{background:var(--dm-border);border-radius:10px;color:var(--dm-grey-700);font-size:.7rem;font-weight:500;padding:2px 7px}.mt-opp-pill{background:var(--dm-amber-light);color:#92400e}.mt-victor-pill{background:var(--dm-grey-200);color:#15803d}.mt-card-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--dm-text-secondary);display:-webkit-box;font-size:.78rem;line-height:1.5;overflow:hidden}.mt-detail{background:var(--dm-white);border:1px solid var(--dm-border);border-radius:12px;display:flex;flex:1 1;flex-direction:column;max-height:600px;overflow:hidden}.mt-detail-header{align-items:flex-start;background:var(--dm-off-white);border-bottom:1px solid var(--dm-grey-200);display:flex;justify-content:space-between;padding:16px 18px}.mt-detail-title{color:var(--dm-grey-900);font-size:.95rem;font-weight:700;margin-bottom:3px}.mt-detail-date{color:var(--dm-text-secondary);font-size:.78rem}.mt-detail-close{background:none;border:none;cursor:pointer;flex-shrink:0;font-size:1.4rem;line-height:1;padding:0 4px}.mt-detail-close,.mt-detail-close:hover{color:var(--dm-text-secondary)}.mt-detail-body{flex:1 1;overflow-y:auto;padding:16px 18px}.mt-section{margin-bottom:18px}.mt-section-label{color:var(--dm-text-secondary);font-size:.68rem;font-weight:700;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase}.mt-section-content{color:var(--dm-text-secondary);font-size:.86rem;line-height:1.6}.mt-insight-line{margin-bottom:4px}.mt-opp-section{background:var(--dm-amber-wash);border:1px solid var(--dm-amber-tint);border-radius:8px;padding:12px 14px}.mt-opp-section .mt-section-label{color:#92400e}.mt-transcript{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:8px;color:var(--dm-grey-700);font-family:var(--dm-font-mono);font-size:.8rem;line-height:1.7;max-height:200px;overflow-y:auto;padding:12px 14px;white-space:pre-wrap}.mt-detail-actions{background:var(--dm-off-white);border-top:1px solid var(--dm-grey-200);padding:14px 18px}.mt-action-victor{background:linear-gradient(135deg,var(--dm-purple-vivid),var(--dm-indigo));border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 18px;transition:opacity .15s;width:100%}.mt-action-victor:hover:not(:disabled){opacity:.88}.mt-action-victor:disabled{cursor:not-allowed;opacity:.6}.mt-reviewed-badge{color:#15803d;font-size:.84rem;font-weight:600;padding:8px;text-align:center}.mt-detail-body::-webkit-scrollbar{width:4px}.mt-detail-body::-webkit-scrollbar-track{background:#0000}.mt-detail-body::-webkit-scrollbar-thumb{background:var(--dm-border);border-radius:2px}.mt-header-left{align-items:center;display:flex;gap:8px}.mt-count{background:var(--dm-border);border-radius:10px;color:var(--dm-grey-700);font-size:.7rem;font-weight:600;padding:1px 7px}.mt-detail-header-left{display:flex;flex-direction:column;gap:2px;min-width:0}.mt-panel-tabs{border-bottom:1px solid var(--dm-border);display:flex;gap:4px;margin-bottom:14px}.mt-panel-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--dm-text-muted);cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:600;padding:7px 10px;white-space:nowrap}.mt-panel-tab:hover{color:var(--dm-text-secondary)}.mt-panel-tab.active{border-bottom-color:var(--dm-indigo);color:#1a1a2e;color:var(--dm-text-primary,#1a1a2e)}.mt-victor-panel{min-width:0}.mt-victor-badge{align-items:center;background:var(--dm-grey-200);border:1px solid var(--dm-green-tint);border-radius:8px;color:#15803d;display:flex;font-size:.7rem;font-weight:500;gap:6px;margin-bottom:14px;padding:7px 10px}.mt-victor-icon{font-size:.85rem}.mt-victor-task-pill{background:var(--dm-grey-200);color:#15803d}.mt-focus-section{background:var(--dm-blue-pale);border:1px solid var(--dm-blue-tint);border-radius:8px;padding:12px 14px}.mt-focus-section .mt-section-label{color:#1e40af}.mt-outreach-section{background:var(--dm-purple-pale);border:1px solid #ddd6fe;border-radius:8px;padding:12px 14px}.mt-outreach-section .mt-section-label{color:#5b21b6}.mt-research-line{border-left:2px solid var(--dm-border);color:var(--dm-text-secondary);font-size:.78rem;line-height:1.5;margin-bottom:5px;padding-left:12px}.mt-stats-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.mt-stat{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:8px;padding:10px 6px;text-align:center}.mt-stat-val{color:#1a1a2e;color:var(--dm-text-primary,#1a1a2e);font-size:1.05rem;font-weight:700;line-height:1.2}.mt-stat-lbl{color:var(--dm-text-muted);font-size:.62rem;font-weight:500;letter-spacing:.05em;margin-top:3px;text-transform:uppercase}.mt-no-transcript{color:var(--dm-grey-500);font-size:.78rem;font-style:italic;padding:14px 0}@media (max-width:900px){.mt-layout{flex-direction:column}.mt-list{flex:none;width:100%}.mt-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.victor-summary,.victor-text{color:var(--dm-indigo-deep)}.research-text{color:var(--dm-grey-700)}.muted-text{color:#6b7280;color:var(--dm-text-muted,#6b7280)}.rp-root{background:#f8f9fc;background:var(--dm-off-white,#f8f9fc);display:flex;flex-direction:column;font-family:DM Sans,sans-serif;font-family:var(--dm-font-body,"DM Sans",sans-serif);min-height:100%}.rp-body{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:900px;padding:1.75rem 2rem 3rem;width:100%}.jarvis-page-header{align-items:center;background:linear-gradient(135deg,var(--dm-text-primary) 0,#1e1b4b 60%,#312e81 100%);border-bottom:1px solid var(--dm-purple-deep);display:flex;justify-content:space-between;padding:1.25rem 2rem}.jarvis-page-header-left{align-items:center;display:flex;gap:1rem}.jarvis-page-logo{filter:drop-shadow(0 0 12px rgba(99,102,241,.5));height:56px;object-fit:contain;width:56px}.jarvis-page-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a5b4fc,#67e8f9);-webkit-background-clip:text;background-clip:text;font-family:Syne,sans-serif;font-family:var(--dm-font-display,"Syne",sans-serif);font-size:1.6rem;font-weight:800;letter-spacing:-.02em}.jarvis-page-sub{color:#a5b4fc;font-size:.78rem;letter-spacing:.03em;margin-top:2px}.jarvis-page-header-right{align-items:center;display:flex}.jarvis-online-badge{background:#86efac1a;border:1px solid #86efac4d;border-radius:99px;color:#86efac;font-size:.75rem;padding:.3rem .75rem}.jarvis-online-dot{animation:jarvis-pulse 2s ease-in-out infinite;background:#4ade80;box-shadow:0 0 6px #4ade80}.jarvis-avatar{background:#fff;border:2px solid var(--dm-blue-light);box-shadow:0 0 0 3px #6366f11f;overflow:hidden;padding:3px}.jarvis-avatar--pulse{animation:jarvis-glow 1.8s ease-in-out infinite}@keyframes jarvis-glow{0%,to{box-shadow:0 0 0 3px #6366f133,0 0 16px #6366f11a}50%{box-shadow:0 0 0 5px #6366f159,0 0 24px #6366f140}}.jarvis-says{background:#fff;border:1px solid var(--dm-blue-light);border-left:3px solid var(--dm-indigo-soft);border-radius:10px;box-shadow:0 1px 3px #0f16230f;box-shadow:var(--dm-shadow-sm,0 1px 3px #0f16230f);gap:.875rem;padding:1rem 1.25rem}.jarvis-says-name{color:var(--dm-indigo-soft);display:block;font-weight:800;letter-spacing:.07em;margin-bottom:4px}.jarvis-says-msg{color:#0f1623;color:var(--dm-text-primary,#0f1623);margin:0}.jarvis-says-sub{color:#6b7280;color:var(--dm-text-muted,#6b7280);font-size:.8rem;line-height:1.5}.rp-search-block{display:flex;flex-direction:column;gap:1rem}.rp-search-row{align-items:center;display:flex;gap:.75rem}.rp-input{background:#fff;border:2px solid #e8eaf0;border:2px solid var(--dm-border,#e8eaf0);border-radius:10px;color:var(--dm-text-primary);flex:1 1;font-family:inherit;font-size:.9rem;outline:none;padding:.75rem 1rem;transition:border-color .15s,box-shadow .15s}.rp-input:focus{border-color:var(--dm-indigo-soft);box-shadow:0 0 0 3px #6366f11f}.rp-input::placeholder{color:#a0aec0}.rp-btn-research{background:linear-gradient(135deg,var(--dm-indigo) 0,var(--dm-cyan) 100%);border:none;border-radius:10px;box-shadow:0 2px 8px #4f46e54d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:.75rem 1.5rem;transition:all .15s;white-space:nowrap}.rp-btn-research:hover:not(:disabled){box-shadow:0 4px 14px #4f46e566;transform:translateY(-1px)}.rp-btn-research:disabled{cursor:not-allowed;opacity:.45}.rp-capabilities{display:flex;flex-wrap:wrap;gap:.4rem}.rp-cap-tag{background:var(--dm-blue-pale);border:1px solid var(--dm-indigo-tint);border-radius:99px;color:var(--dm-indigo-soft);font-size:.72rem;font-weight:600;padding:.2rem .65rem}.rp-progress-block{align-items:center;background:#fff;border:1px solid var(--dm-border);border-radius:12px;display:flex;flex-direction:column;gap:1.25rem;padding:3rem 1rem}.rp-progress-msg{color:var(--dm-indigo-soft);font-size:.95rem;font-weight:600;min-height:24px;text-align:center}.rp-progress-track{background:var(--dm-blue-light);border-radius:99px;height:6px;max-width:400px;overflow:hidden;width:100%}.rp-progress-fill{background:linear-gradient(90deg,var(--dm-indigo) 0,var(--dm-cyan) 100%);border-radius:99px;height:100%;transition:width 1s linear}.rp-progress-pct{color:var(--dm-text-muted);font-size:.8rem;font-weight:600}.rp-error-bar{background:var(--dm-red-wash);border:1px solid var(--dm-red-tint);border-radius:8px;color:#991b1b;font-size:.875rem;padding:.75rem 1rem}.rp-action-bar,.rp-error-bar{align-items:center;display:flex;justify-content:space-between}.rp-action-bar{gap:.75rem}.rp-action-bar-left{display:flex;gap:.6rem}.rp-btn-edit{background:#fff;border:1px solid var(--dm-border);border-radius:8px;color:var(--dm-text-secondary);cursor:pointer;font-size:.84rem;font-weight:600;padding:.5rem 1rem;transition:all .15s}.rp-btn-edit:hover{border-color:#a5b4fc;color:var(--dm-indigo)}.rp-btn-edit--on{background:var(--dm-amber-wash);border-color:#fbbf24;color:var(--dm-amber)}.rp-btn-process{background:linear-gradient(135deg,var(--dm-green) 0,var(--dm-green-soft) 100%);border:none;border-radius:8px;box-shadow:0 2px 6px #0596694d;color:#fff;cursor:pointer;font-size:.84rem;font-weight:700;padding:.5rem 1.1rem;transition:all .15s}.rp-btn-process:hover:not(:disabled){transform:translateY(-1px)}.rp-btn-process:disabled{cursor:not-allowed;opacity:.5}.rp-btn-ghost-sm{background:#0000;border:1px solid var(--dm-border);border-radius:8px;color:var(--dm-text-muted);cursor:pointer;font-size:.8rem;font-weight:600;padding:.5rem .875rem;transition:all .15s}.rp-btn-ghost-sm:hover{background:#fff;color:var(--dm-text-secondary)}.rp-company-hdr{align-items:flex-start;background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem}.rp-company-name{margin:0}.rp-company-name,.rp-company-name-input{color:#fff;font-family:Syne,sans-serif;font-family:var(--dm-font-display,"Syne",sans-serif);font-size:1.5rem;font-weight:800}.rp-company-name-input{background:#ffffff26;border:2px solid #fff6;border-radius:8px;outline:none;padding:.3rem .6rem;width:100%}.rp-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.rp-badge{border-radius:99px;font-size:.78rem;font-weight:700;padding:.3rem .75rem}.rp-badge--red{background:#ef444433;border:1px solid #f87171;color:#fca5a5}.rp-badge--blue{background:#6366f133;border:1px solid #818cf8;color:#a5b4fc}.rp-badge--green{background:#10b98133;border:1px solid #34d399;color:#6ee7b7}.rp-badge--gray{background:#9ca3af33;border:1px solid var(--dm-grey-500);color:var(--dm-grey-400)}.rp-badge-select{background:#0000;border:1px solid;border-radius:99px;cursor:pointer;font-size:.78rem;font-weight:700;padding:.25rem .6rem}.rp-badge-select--red{background:#ef444426;border-color:#f87171;color:#fca5a5}.rp-badge-select--blue{background:#6366f126;border-color:#818cf8;color:#a5b4fc}.rp-badge-select--green{background:#10b98126;border-color:#34d399;color:#6ee7b7}.rp-badge-select--gray{background:#9ca3af26;border-color:var(--dm-grey-500);color:var(--dm-grey-400)}.rp-badge-select option{background:#fff;color:var(--dm-grey-900)}.rp-sections{display:flex;flex-direction:column;gap:.75rem}.rp-section{background:#fff;border:1px solid var(--dm-border);border-radius:12px;box-shadow:var(--dm-shadow-sm);overflow:hidden}.rp-section--highlight{background:var(--dm-off-white);border-color:var(--dm-indigo-tint)}.rp-section-hdr{align-items:center;background:#0000;border:none;border-bottom:1px solid #0000;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:background .1s;width:100%}.rp-section-hdr:hover{background:var(--dm-off-white)}.rp-section-hdr-left{align-items:center;display:flex;gap:.6rem}.rp-section-ico{font-size:1.1rem}.rp-section-ttl{color:var(--dm-text-primary);font-size:.95rem;font-weight:700;margin:0}.rp-chevron{color:var(--dm-grey-500);flex-shrink:0;transition:transform .2s}.rp-chevron--open{transform:rotate(180deg)}.rp-section-body{border-top:1px solid var(--dm-border);padding:1rem 1.25rem 1.25rem}.rp-section-text{color:var(--dm-text-secondary);font-size:.9rem;line-height:1.75;margin:0;white-space:pre-wrap}.rp-textarea{background:var(--dm-white);border:2px solid var(--dm-border);border-radius:8px;color:var(--dm-text-primary);font-family:inherit;font-size:.875rem;line-height:1.7;outline:none;padding:.75rem;resize:vertical;transition:border-color .15s;width:100%}.rp-textarea:focus{border-color:var(--dm-indigo-soft)}.rp-empty-note{color:var(--dm-text-muted);font-size:.875rem;padding:.5rem;text-align:center}.rp-exec-card{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:8px;margin-bottom:.5rem;padding:.875rem}.rp-exec-card:last-child{margin-bottom:0}.rp-exec-name{color:var(--dm-text-primary);font-size:.9rem;font-weight:700}.rp-exec-ttl{color:var(--dm-text-muted);font-weight:400}.rp-exec-bio{color:var(--dm-text-secondary);font-size:.825rem;line-height:1.5;margin:4px 0 0}.rp-exec-edit-grid{display:flex;flex-wrap:wrap;gap:.5rem}.rp-exec-inp{flex:1 1;min-width:140px}.rp-exec-bio-inp,.rp-exec-inp{background:var(--dm-white);border:1px solid var(--dm-border);border-radius:6px;color:var(--dm-text-primary);font-family:inherit;font-size:.84rem;padding:.45rem .65rem}.rp-exec-bio-inp{resize:vertical;width:100%}.rp-btn-add-exec{background:var(--dm-blue-pale);border:1px solid var(--dm-indigo-tint);border-radius:6px;color:var(--dm-indigo);cursor:pointer;font-size:.8rem;font-weight:600;padding:.3rem .75rem}.rp-btn-rm-exec{background:var(--dm-red-light);border:none;border-radius:6px;cursor:pointer;font-size:.85rem;padding:.4rem .6rem}.jarvis-handoff{background:var(--dm-off-white);border:1px solid var(--dm-blue-light);border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.jarvis-handoff-grid{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(3,1fr)}@media (max-width:720px){.jarvis-handoff-grid{grid-template-columns:1fr}}.jarvis-hcard{background:#fff;border:1px solid var(--dm-border);border-radius:10px;display:flex;flex-direction:column;gap:.4rem;padding:1.1rem;transition:all .15s}.jarvis-hcard:hover{box-shadow:var(--dm-shadow-md)}.jarvis-hcard--cyrano{border-top:3px solid var(--dm-purple-vivid)}.jarvis-hcard--victor{border-top:3px solid var(--dm-blue-deep)}.jarvis-hcard--selma{border-top:3px solid var(--dm-cyan)}.jarvis-hcard-icon{font-size:1.5rem}.jarvis-hcard-persona{font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.jarvis-hcard--cyrano .jarvis-hcard-persona{color:var(--dm-purple-vivid)}.jarvis-hcard--victor .jarvis-hcard-persona{color:var(--dm-blue-deep)}.jarvis-hcard--selma .jarvis-hcard-persona{color:var(--dm-cyan)}.jarvis-hcard-title{color:var(--dm-text-primary);font-size:.9rem;font-weight:700;line-height:1.3}.jarvis-hcard-desc{color:var(--dm-text-muted);flex:1 1;font-size:.78rem;line-height:1.5;margin:0}.jarvis-hcard-btn{border:1px solid;border-radius:7px;cursor:pointer;font-size:.8rem;font-weight:700;margin-top:.5rem;padding:.45rem .875rem;transition:all .15s}.jarvis-hcard-btn--soon{background:var(--dm-grey-200);border-color:var(--dm-border);color:var(--dm-text-secondary);cursor:not-allowed}.jarvis-hcard-btn--active{background:var(--dm-cyan);border-color:var(--dm-cyan);color:#fff}.jarvis-hcard-btn--active:hover{background:#0e7490}.rp-success-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}@media (max-width:720px){.rp-success-grid{grid-template-columns:1fr}}.rp-success-card{background:#fff;border:1px solid var(--dm-border);border-radius:12px;display:flex;flex-direction:column;gap:.4rem;padding:1.25rem}.rp-success-icon{font-size:1.75rem}.rp-success-title{color:var(--dm-text-primary);font-size:.95rem;font-weight:700;margin:0}.rp-success-name{color:var(--dm-text-secondary);font-size:.875rem;margin:0}.rp-success-action{color:var(--dm-green);font-size:.78rem;font-weight:600;margin:0}.rp-success-empty{color:var(--dm-text-muted);font-size:.875rem;margin:0}.rp-success-row{align-items:center;border-bottom:1px solid var(--dm-border);display:flex;justify-content:space-between;padding:.3rem 0}.rp-success-row:last-child{border-bottom:none}.rp-success-contact-name{color:var(--dm-text-primary);font-size:.84rem;font-weight:600}.rp-success-link{background:var(--dm-indigo);border-radius:7px;color:#fff;display:inline-block;font-size:.8rem;font-weight:700;margin-top:.5rem;padding:.4rem .875rem;text-decoration:none;transition:background .15s}.rp-success-link:hover{background:var(--dm-indigo-deep)}.rp-btn-reset{background:linear-gradient(135deg,var(--dm-indigo) 0,var(--dm-cyan) 100%);border:none;border-radius:10px;box-shadow:0 2px 8px #4f46e540;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:.875rem 1.5rem;transition:all .15s;width:100%}.rp-btn-reset:hover{box-shadow:0 4px 14px #4f46e559;transform:translateY(-1px)}.rp-results{animation:rp-fade-up .3s ease;display:flex;flex-direction:column;gap:1.25rem}@keyframes rp-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.selma-header{flex-shrink:0}.selma-page-header{align-items:center;background:var(--dm-white);border-bottom:1px solid var(--dm-border);display:flex;flex-shrink:0;justify-content:space-between;padding:18px 28px 14px}.selma-page-header-left{align-items:center;display:flex;gap:14px}.selma-page-title{color:var(--dm-text-primary);font-family:var(--dm-font-display);font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.selma-page-sub{color:var(--dm-text-muted);font-size:.75rem;margin-top:2px}.selma-page-header-right{align-items:center;display:flex;gap:12px}.selma-online-badge{align-items:center;background:var(--dm-green-light);border-radius:20px;color:var(--dm-green);display:flex;font-size:.75rem;font-weight:600;gap:6px;padding:4px 10px}.selma-online-dot{animation:selma-pulse 2s ease-in-out infinite;background:var(--dm-green);border-radius:50%;height:7px;width:7px}@keyframes selma-pulse{0%,to{opacity:1}50%{opacity:.4}}.selma-tabs{background:var(--dm-white);border-bottom:1px solid var(--dm-border);display:flex;flex-shrink:0;gap:4px;overflow-x:auto;padding:0 28px;scrollbar-width:none}.selma-tabs::-webkit-scrollbar{display:none}.selma-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--dm-text-secondary);cursor:pointer;display:flex;font-family:var(--dm-font-body);font-size:var(--dm-text-md);font-weight:600;gap:7px;padding:12px 16px;transition:all .15s;white-space:nowrap}.selma-tab:hover{color:var(--dm-text-primary)}.selma-tab--active{border-bottom-color:var(--dm-indigo-soft);color:var(--dm-indigo-soft)}.selma-tab-icon{font-size:15px}.selma-avatar{align-items:center;background:linear-gradient(135deg,var(--dm-indigo),var(--dm-cyan));border-radius:50%;display:flex;flex-shrink:0;justify-content:center}.selma-avatar--pulse{animation:selma-avatar-pulse 2s ease-in-out infinite}@keyframes selma-avatar-pulse{0%,to{box-shadow:0 0 0 0 #6366f166}50%{box-shadow:0 0 0 12px #6366f100}}.selma-says{align-items:flex-start;background:linear-gradient(135deg,#4f46e50f,#0891b20f);border:1px solid #6366f126;border-radius:12px;display:flex;gap:.875rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.selma-says-name{color:var(--dm-indigo);display:block;font-size:.7rem;font-weight:800;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.selma-says-msg{color:var(--dm-text-primary);font-size:.9rem;font-weight:500;margin:0 0 2px}.selma-says-sub{color:var(--dm-text-muted);font-size:.78rem;line-height:1.5;margin:0}.selma-empty-state{align-items:center;color:var(--dm-text-muted);display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:3rem;text-align:center}.selma-empty-icon{font-size:3rem;opacity:.5}.selma-empty-state p{font-size:.9rem;margin:0;max-width:360px}.selma-empty-sub{color:var(--dm-indigo)!important;font-size:.8rem!important}.selma-queued-banner{animation:selma-fade-in .25s ease;background:linear-gradient(135deg,#10b9811a,#05966914);border:1px solid #10b98140;border-radius:10px;color:var(--dm-green);font-size:.875rem;font-weight:600;margin-bottom:1.25rem;padding:.875rem 1.25rem}@keyframes selma-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.assign-job-grid{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:1.5rem}.assign-job-card{align-items:flex-start;background:#fff;border:2px solid var(--dm-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-family:var(--dm-font-body);gap:.4rem;padding:1.1rem;text-align:left;transition:all .15s}.assign-job-card--selected,.assign-job-card:hover{box-shadow:var(--dm-shadow-md);transform:translateY(-2px)}.assign-job-card--indigo.assign-job-card--selected{background:#6366f10a;border-color:var(--dm-indigo-soft)}.assign-job-card--blue.assign-job-card--selected{background:#3b82f60a;border-color:var(--dm-blue-mid)}.assign-job-card--purple.assign-job-card--selected{background:#7c3aed0a;border-color:var(--dm-purple-vivid)}.assign-job-card--red.assign-job-card--selected{background:#ef44440a;border-color:#ef4444}.assign-job-card--amber.assign-job-card--selected{background:#f59e0b0a;border-color:#f59e0b}.assign-job-card--indigo:hover{border-color:var(--dm-indigo-soft)}.assign-job-card--blue:hover{border-color:var(--dm-blue-mid)}.assign-job-card--purple:hover{border-color:var(--dm-purple-vivid)}.assign-job-card--red:hover{border-color:#ef4444}.assign-job-card--amber:hover{border-color:#f59e0b}.assign-job-icon{font-size:1.5rem}.assign-job-label{color:var(--dm-text-primary);font-size:.85rem;font-weight:700}.assign-job-desc{color:var(--dm-text-muted);font-size:.75rem;line-height:1.45;margin:0}.assign-input-panel{animation:selma-fade-in .2s ease;background:#fff;border:1px solid var(--dm-border);border-radius:12px;box-shadow:var(--dm-shadow-sm);overflow:hidden}.assign-input-header{background:var(--dm-gradient-soft);border-bottom:1px solid var(--dm-border);padding:.875rem 1.25rem}.assign-input-title{color:var(--dm-text-primary);font-size:.9rem;font-weight:700}.assign-textarea-wrap{padding:1rem 1.25rem .5rem;position:relative}.assign-textarea{border:2px solid var(--dm-border);border-radius:8px;color:var(--dm-text-primary);font-family:var(--dm-font-body);font-size:.875rem;line-height:1.6;outline:none;padding:.75rem;resize:vertical;transition:border-color .15s;width:100%}.assign-textarea:focus{border-color:var(--dm-indigo)}.assign-count{color:var(--dm-text-muted);font-size:.72rem;padding:4px 0;text-align:right}.exec-search-form{display:flex;flex-direction:column;gap:.875rem;padding:1rem 1.25rem}.exec-search-row{display:flex;flex-direction:column;gap:4px}.exec-search-label{color:var(--dm-text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.assign-run-options{border-bottom:1px solid var(--dm-border);border-top:1px solid var(--dm-border);display:flex;flex-direction:column;gap:0}.assign-run-option{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem;padding:.875rem 1.25rem;transition:background .1s}.assign-run-option:hover{background:var(--dm-off-white)}.assign-run-option:first-child{border-bottom:1px solid var(--dm-border)}.assign-run-option input[type=radio]{accent-color:var(--dm-indigo);margin-top:3px}.assign-run-option strong{color:var(--dm-text-primary);display:block;font-size:.85rem;margin-bottom:2px}.assign-run-desc{color:var(--dm-text-muted);font-size:.75rem}.assign-actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;padding:.875rem 1.25rem}.selma-job-list{display:flex;flex-direction:column;gap:.625rem}.selma-job-card{align-items:center;background:#fff;border:1px solid var(--dm-border);border-radius:10px;box-shadow:var(--dm-shadow-sm);display:flex;justify-content:space-between;padding:.875rem 1.1rem;transition:box-shadow .15s}.selma-job-card:hover{box-shadow:var(--dm-shadow-md)}.selma-job-card-left{align-items:center;display:flex;gap:.875rem}.selma-job-icon{font-size:1.4rem}.selma-job-label{color:var(--dm-text-primary);font-size:.875rem;font-weight:700}.selma-job-targets{font-size:.78rem}.selma-job-targets,.selma-job-time{color:var(--dm-text-muted);margin-top:2px}.selma-job-time{font-size:.7rem}.selma-job-card-right{align-items:center;display:flex;gap:.75rem}.selma-job-status{border-radius:20px;font-size:.75rem;font-weight:700;padding:3px 10px}.selma-job-status--tonight{background:#4f46e514;color:var(--dm-indigo)}.selma-job-status--active{background:#f59e0b1a;color:var(--dm-amber)}.selma-job-status--complete{background:#10b9811a;color:var(--dm-green)}.selma-job-remove{background:none;border:1px solid var(--dm-border);border-radius:6px;color:var(--dm-text-muted);cursor:pointer;font-size:.72rem;padding:3px 8px;transition:all .1s}.selma-job-remove:hover{border-color:var(--dm-red);color:var(--dm-red)}.overnight-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.overnight-count{color:var(--dm-text-muted);font-size:.8rem;font-weight:700}.review-item{background:#fff;border:1px solid var(--dm-border);border-radius:10px;box-shadow:var(--dm-shadow-sm);display:flex;flex-direction:column;gap:.75rem;padding:1.1rem 1.25rem;transition:box-shadow .15s}.review-item:hover{box-shadow:var(--dm-shadow-md)}.review-item-header{align-items:center;display:flex;gap:.875rem}.review-item-icon{font-size:1.4rem}.review-item-name{color:var(--dm-text-primary);font-size:.9rem;font-weight:700}.review-item-type{color:var(--dm-text-muted);letter-spacing:.05em}.review-item-badge,.review-item-type{font-size:.72rem;text-transform:uppercase}.review-item-badge{border-radius:20px;font-weight:700;margin-left:auto;padding:3px 10px}.review-item-badge--high{background:#ef44441a;color:var(--dm-red)}.review-item-badge--medium{background:#3b82f61a;color:var(--dm-blue-vivid)}.review-item-badge--low{background:#6b72801a;color:var(--dm-text-muted)}.review-item-summary{color:var(--dm-text-secondary);font-size:.825rem;line-height:1.5;margin:0}.review-item-actions{display:flex;gap:.625rem}.exec-search-mode-toggle{display:flex;gap:.5rem;margin-bottom:.75rem}.exec-mode-btn{background:#fff;border:2px solid var(--dm-border);border-radius:8px;color:var(--dm-text-muted);cursor:pointer;flex:1 1;font-family:var(--dm-font-body);font-size:.8rem;font-weight:600;padding:.6rem .875rem;transition:all .15s}.exec-mode-btn--active,.exec-mode-btn:hover{border-color:var(--dm-indigo);color:var(--dm-indigo)}.exec-mode-btn--active{background:#6366f10f}.exec-search-hint{color:var(--dm-text-muted);font-size:.72rem;font-weight:400}.exec-result-banner{animation:selma-fade-in .25s ease;background:linear-gradient(135deg,#10b98114,#0596690d);border:1px solid #10b98133;border-radius:10px;color:var(--dm-green);display:flex;flex-direction:column;font-size:.82rem;font-weight:600;gap:.5rem;margin:.5rem 0;padding:1rem 1.1rem}.exec-result-row{align-items:center;border-top:1px solid #10b9811a;color:var(--dm-text-secondary);display:flex;font-size:.8rem;font-weight:400;gap:.625rem;padding:4px 0}.exec-result-name{color:var(--dm-text-primary);font-weight:700;min-width:140px}.exec-result-title{color:var(--dm-indigo);min-width:120px}.exec-result-co{color:var(--dm-text-muted);flex:1 1}.exec-result-link{color:var(--dm-indigo);font-size:.75rem;font-weight:600;text-decoration:none;white-space:nowrap}.exec-result-link:hover{text-decoration:underline}.selma-online-badge--online---researching .selma-online-dot{background:var(--dm-green-soft)}.selma-online-badge--working .selma-online-dot{animation:pulse 1.5s infinite;background:#f59e0b}.selma-online-badge--intel-waiting .selma-online-dot{background:var(--dm-indigo-soft)}.selma-online-badge--standing-by .selma-online-dot{background:var(--dm-grey-500)}.assign-account-picker{display:flex;flex-direction:column;gap:8px}.assign-account-search{background:var(--dm-white);border:1px solid var(--dm-border);border-radius:8px;color:var(--dm-text-primary);font-size:var(--dm-text-base);outline:none;padding:8px 12px;width:100%}.assign-account-search::placeholder{color:var(--dm-grey-500)}.assign-account-search:focus{border-color:var(--dm-indigo-soft);box-shadow:0 0 0 3px #6366f11a}.assign-account-selected-row{display:flex;flex-wrap:wrap;gap:6px}.assign-account-chip{align-items:center;background:var(--dm-purple-light);border-radius:99px;color:#5b21b6;display:flex;font-size:var(--dm-text-sm);font-weight:600;gap:4px;padding:3px 8px}.assign-account-chip button{background:none;border:none;color:var(--dm-purple-vivid);cursor:pointer;font-size:var(--dm-text-base);line-height:1;padding:0}.assign-account-list{background:var(--dm-white);border:1px solid var(--dm-border);border-radius:8px;max-height:220px;overflow-y:auto}.assign-account-option{align-items:center;background:var(--dm-white);border-bottom:1px solid var(--dm-grey-200);color:var(--dm-text-primary);cursor:pointer;display:flex;font-size:var(--dm-text-md);justify-content:space-between;padding:8px 12px;transition:background .1s}.assign-account-option:last-child{border-bottom:none}.assign-account-option:hover{background:var(--dm-purple-pale)}.assign-account-name{color:var(--dm-text-primary);font-weight:500}.assign-account-tier{background:var(--dm-grey-200);border-radius:4px;color:var(--dm-grey-500);font-size:var(--dm-text-xs);padding:1px 6px}.assign-account-loading{color:var(--dm-grey-500);font-size:var(--dm-text-md);padding:12px;text-align:center}.rp-memory-banner{align-items:flex-start;background:#ec489912;border:1px solid #ec489940;border-radius:8px;display:flex;gap:10px;margin-bottom:12px;padding:10px 14px}.rp-memory-icon{font-size:var(--dm-text-xl);margin-top:1px}.rp-memory-body{display:flex;flex-direction:column;gap:2px}.rp-memory-title{color:#be185d;font-size:var(--dm-text-md);font-weight:600}.rp-memory-sub{color:var(--dm-text-muted);font-size:var(--dm-text-sm)}.rp-memory-checking{color:var(--dm-grey-500);font-size:var(--dm-text-sm);margin-bottom:8px;padding:4px 0}.selma-queue-error{background:var(--dm-red-light);border:1px solid #fca5a5;border-radius:8px;color:#991b1b;font-size:var(--dm-text-md);margin-bottom:12px;padding:10px 16px}.selma-queue-row{align-items:center;background:var(--dm-white);border:1px solid var(--dm-border);border-radius:8px;display:flex;font-size:var(--dm-text-md);gap:10px;margin-bottom:8px;padding:10px 14px}.selma-queue-row--failed{background:#fff5f5;border-color:#fca5a5}.selma-queue-row--complete{background:var(--dm-grey-200);border-color:#6ee7b7}.selma-queue-row--running{background:var(--dm-blue-pale);border-color:#93c5fd}.selma-queue-emoji{flex-shrink:0;font-size:var(--dm-text-lg)}.selma-queue-name{color:var(--dm-text-primary);flex:1 1;font-weight:600}.selma-queue-status{border-radius:99px;flex-shrink:0;font-size:var(--dm-text-xs);font-weight:700;padding:2px 8px;text-transform:uppercase}.selma-queue-status--running{background:var(--dm-blue-light);color:var(--dm-blue-deep)}.selma-queue-status--failed{background:var(--dm-red-light);color:var(--dm-red-deep)}.selma-queue-status--complete{background:var(--dm-green-light);color:#065f46}.selma-delete-btn{background:#0000;border:1px solid #fca5a5;border-radius:4px;color:var(--dm-red-deep);cursor:pointer;font-size:var(--dm-text-sm);margin-left:auto;opacity:.6;padding:2px 8px;transition:opacity .2s}.selma-delete-btn:hover{background:var(--dm-red-light);opacity:1}.selma-queue-notes,.selma-queue-time{color:var(--dm-text-muted);flex-shrink:0;font-size:var(--dm-text-xs)}.selma-queue-notes{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-btn-icon-delete{align-items:center;background:#0000;border:1px solid #fca5a5;border-radius:6px;color:var(--dm-red);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--dm-text-xs);font-weight:700;height:26px;justify-content:center;transition:all .15s;width:26px}.rp-btn-icon-delete:hover{background:var(--dm-red-light);border-color:var(--dm-red)}.rp-btn-icon-delete:disabled{cursor:not-allowed;opacity:.5}.rp-btn-danger-sm{background:var(--dm-red-light);border:1px solid #fca5a5;border-radius:6px;color:var(--dm-red);cursor:pointer;font-size:var(--dm-text-sm);font-weight:600;padding:5px 12px;transition:all .15s;white-space:nowrap}.rp-btn-danger-sm:hover{background:var(--dm-red-tint);border-color:var(--dm-red)}.rp-toast{animation:slideIn .3s ease-out;background:#1e2d5a;border-radius:8px;box-shadow:0 4px 12px #00000026;color:var(--dm-white);font-size:var(--dm-text-md);font-weight:500;padding:12px 20px;position:fixed;right:20px;top:20px;z-index:2000}.selma-ingest{max-width:900px;padding:24px}.ingest-selma-intro{align-items:flex-start;background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:14px 16px}.ingest-selma-icon{flex-shrink:0;font-size:var(--dm-text-3xl)}.ingest-selma-text{color:var(--dm-text-muted);font-size:var(--dm-text-md);line-height:1.5}.ingest-selma-text strong{color:var(--dm-text)}.ingest-source-row{align-items:center;display:flex;gap:10px;margin-bottom:16px}.ingest-source-label{color:var(--dm-text-muted);font-size:var(--dm-text-sm);font-weight:600;white-space:nowrap}.ingest-source-input{background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:6px;color:var(--dm-text);flex:1 1;font-size:var(--dm-text-md);padding:7px 10px}.ingest-source-input:focus{border-color:var(--dm-purple);outline:none}.ingest-dropzone{background:var(--dm-surface);border:2px dashed var(--dm-border);border-radius:10px;cursor:pointer;padding:48px 24px;text-align:center;transition:all .15s}.ingest-dropzone.drag-over,.ingest-dropzone:hover{background:#8b5cf60a;border-color:var(--dm-purple)}.ingest-drop-icon{font-size:32px;margin-bottom:10px}.ingest-drop-title{color:var(--dm-text);font-size:15px;font-weight:600;margin-bottom:4px}.ingest-drop-sub{color:var(--dm-text-muted);font-size:var(--dm-text-md)}.ingest-loading{padding:80px 24px;text-align:center}.ingest-loading-icon{animation:pulse 1.5s infinite;font-size:40px;margin-bottom:14px}.ingest-loading-text{color:var(--dm-text);font-size:15px;font-weight:600;margin-bottom:6px}.ingest-loading-sub{color:var(--dm-text-muted);font-size:var(--dm-text-md)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.ingest-preview-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.ingest-preview-title{color:var(--dm-text);font-size:15px;font-weight:700}.ingest-preview-counts{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.ingest-tag{background:#8b5cf61a;color:var(--dm-purple)}.ingest-count,.ingest-tag{border-radius:10px;font-size:var(--dm-text-xs);font-weight:600;padding:2px 8px}.ingest-count{background:var(--dm-border);color:var(--dm-text-muted)}.ingest-count--blue{background:#2563eb1a;color:var(--dm-blue-deep)}.ingest-count--green{background:#0596691a;color:var(--dm-green)}.ingest-count--amber{background:#d977061a;color:var(--dm-amber)}.ingest-column-map{background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:8px;margin-bottom:16px;padding:14px 16px}.ingest-map-title{color:var(--dm-text-muted);font-size:var(--dm-text-sm);font-weight:600;margin-bottom:10px}.ingest-map-grid{display:flex;flex-direction:column;gap:6px}.ingest-map-row{align-items:center;display:flex;gap:8px}.ingest-map-header{background:var(--dm-bg);border-radius:4px;color:var(--dm-text);font-family:var(--dm-font-mono);font-size:var(--dm-text-sm);min-width:140px;padding:3px 8px}.ingest-map-arrow{color:var(--dm-text-muted);font-size:var(--dm-text-sm)}.ingest-map-select{background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:4px;color:var(--dm-text);font-size:var(--dm-text-sm);padding:3px 6px}.ingest-remap-btn{background:none;border:1px solid var(--dm-purple);border-radius:5px;color:var(--dm-purple);cursor:pointer;font-size:var(--dm-text-sm);margin-top:10px;padding:4px 10px}.ingest-preview-list{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.ingest-preview-row{align-items:center;background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:7px;display:flex;gap:10px;padding:10px 12px;transition:opacity .15s}.ingest-preview-row.excluded{opacity:.4}.ingest-preview-main{flex:1 1;min-width:0}.ingest-preview-name{color:var(--dm-text);font-size:var(--dm-text-md);font-weight:600}.ingest-preview-meta{color:var(--dm-text-muted);display:flex;flex-wrap:wrap;font-size:var(--dm-text-sm);gap:5px;margin-top:1px}.ingest-preview-match{color:var(--dm-blue-vivid);font-size:var(--dm-text-xs);margin-top:2px}.ingest-preview-badges{align-items:center;display:flex;flex-shrink:0;gap:5px}.ingest-action-badge{border-radius:10px;font-weight:700;padding:2px 7px}.ingest-action-badge,.ingest-fit-badge{font-size:var(--dm-text-2xs);white-space:nowrap}.ingest-fit-badge{font-weight:600}.ingest-exclude-btn{background:none;border:1px solid var(--dm-border);border-radius:5px;color:var(--dm-text-muted);cursor:pointer;flex-shrink:0;font-size:var(--dm-text-xs);padding:3px 8px;white-space:nowrap}.ingest-exclude-btn.excluded{border-color:var(--dm-purple);color:var(--dm-purple)}.ingest-commit-bar{background:var(--dm-surface);border:1px solid var(--dm-purple);border-radius:8px;margin-bottom:12px;padding:12px 14px}.ingest-commit-top-row{margin-bottom:10px}.ingest-commit-summary{font-size:var(--dm-text-md)}.ingest-commit-summary,.ingest-skipped-note{color:var(--dm-text-muted)}.ingest-commit-btn-row{display:flex;gap:8px}.ingest-cancel-btn{background:none;border:1px solid var(--dm-border);border-radius:6px;color:var(--dm-text-muted);padding:7px 14px}.ingest-cancel-btn,.ingest-commit-btn{cursor:pointer;font-size:var(--dm-text-md)}.ingest-commit-btn{background:var(--dm-white);border:1px solid #000;border-radius:6px;color:#000;font-weight:600;padding:7px 18px}.ingest-commit-btn:hover{background:var(--dm-grey-200)}.ingest-commit-btn:disabled{cursor:not-allowed;opacity:.4}.ingest-error{background:var(--dm-red-wash);border-radius:6px;color:var(--dm-red);font-size:var(--dm-text-md);margin-top:10px;padding:8px 12px}.ingest-done{padding:60px 24px;text-align:center}.ingest-done-icon{font-size:40px;margin-bottom:12px}.ingest-done-title{color:var(--dm-text);font-size:var(--dm-text-xl);font-weight:700;margin-bottom:20px}.ingest-done-counts{display:flex;gap:32px;justify-content:center;margin-bottom:24px}.ingest-done-stat{align-items:center;display:flex;flex-direction:column;gap:4px}.ingest-done-num{color:var(--dm-purple);font-size:28px;font-weight:700}.ingest-done-stat span:last-child{color:var(--dm-text-muted);font-size:var(--dm-text-sm)}.ingest-done-errors{color:var(--dm-red);font-size:var(--dm-text-sm);margin-bottom:16px}.rp-delta-banner{align-items:flex-start;border:1px solid;border-radius:8px;display:flex;font-size:var(--dm-text-md);gap:12px;margin-bottom:12px;padding:12px 16px}.rp-delta-action{background:var(--dm-red-wash);border-color:var(--dm-red-tint)}.rp-delta-new{background:var(--dm-amber-wash);border-color:var(--dm-amber-tint)}.rp-delta-watch{background:var(--dm-grey-200);border-color:var(--dm-green-tint)}.rp-delta-icon{flex-shrink:0;font-size:var(--dm-text-lg);margin-top:1px}.rp-delta-body{display:flex;flex:1 1;flex-direction:column;gap:3px}.rp-delta-title{color:var(--dm-text-primary);font-weight:700}.rp-delta-detail{color:var(--dm-text-muted);font-size:var(--dm-text-sm)}.rp-delta-signals{color:var(--dm-grey-700);font-size:var(--dm-text-xs);font-style:italic;margin-top:2px}.selma-queue-status--pending{background:var(--dm-grey-200);color:var(--dm-grey-700)}.rp-btn-primary-sm{background:var(--dm-indigo);border:1px solid var(--dm-indigo);border-radius:6px;color:var(--dm-white);cursor:pointer;font-size:var(--dm-text-sm);font-weight:600;padding:5px 12px;transition:all .15s;white-space:nowrap}.rp-btn-primary-sm:hover:not(:disabled){background:var(--dm-indigo-deep);border-color:var(--dm-indigo-deep)}.rp-btn-primary-sm:disabled{cursor:not-allowed;opacity:.5}.rp-btn-confirm{background:var(--dm-red-light);padding:0 10px;width:auto}.rp-btn-icon-cancel{align-items:center;background:#0000;border:1px solid var(--dm-border);border-radius:6px;color:var(--dm-text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--dm-text-xs);font-weight:700;height:26px;justify-content:center;transition:all .15s;width:26px}.rp-btn-icon-cancel:hover{background:var(--dm-off-white);color:var(--dm-text-primary)}.selma-says-body{color:var(--dm-text-secondary);font-size:var(--dm-text-md);line-height:1.55;white-space:pre-wrap}.ingest-upload-stage{background:var(--dm-off-white);border:2px dashed var(--dm-border-med);border-radius:10px;flex-direction:column;gap:10px;padding:28px 20px;text-align:center}.ai-strip,.ingest-upload-stage{align-items:center;display:flex}.ai-strip{background:var(--dm-text-primary);border-bottom:1px solid #ffffff14;gap:0;height:52px;overflow:hidden;padding:0 16px}.ai-strip-btn{align-items:center;border:1px solid #ffffff59;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;flex-shrink:0;gap:8px;height:36px;padding:6px 14px;position:relative;transition:all .15s}.ai-strip-btn:hover{border-color:#ffffff8c}.ai-strip-btn.active{border-color:#fff9}.ai-strip-text{display:flex;flex-direction:column}.ai-strip-name{color:#fff;font-family:var(--dm-font-display);font-size:var(--dm-text-sm);font-weight:700;letter-spacing:.02em;line-height:1.35}.ai-strip-sub{color:#ffffffa6;font-family:var(--dm-font-body);font-size:9px;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.ai-strip-icon{flex-shrink:0;font-size:var(--dm-text-md);line-height:1}.ai-strip-quinn-btn{background:#92400e;box-shadow:0 0 10px #d977064d}.ai-strip-quinn-btn:hover{background:var(--dm-amber-deep)}.ai-strip-quinn-btn.active{background:#78350f}.ai-strip-today-btn{background:#1e3a5f;box-shadow:0 0 10px #1e3a5f66}.ai-strip-today-btn:hover{background:#1e40af}.ai-strip-today-btn.active{background:var(--dm-blue-deep)}.ai-strip-floor-btn{background:var(--dm-indigo);border-color:#ffffff73;box-shadow:0 0 12px #4f46e566}.ai-strip-floor-btn:hover{background:var(--dm-indigo-deep);border-color:#ffffffa6}.ai-strip-floor-btn.active{background:var(--dm-purple-deep);border-color:#ffffffb3}.ai-strip-research-btn{background:#0e7490;box-shadow:0 0 10px #0891b24d}.ai-strip-research-btn:hover{background:var(--dm-cyan)}.ai-strip-research-btn.active{background:#0c6882}.ai-strip-active-dot{background:var(--dm-green-soft);border-radius:50%;box-shadow:0 0 6px #10b98199;height:6px;position:absolute;right:4px;top:4px;width:6px}.ai-strip-divider{background:#ffffff1a;flex-shrink:0;height:24px;margin:0 8px;width:1px}@media (max-width:1200px){.ai-strip-btn{align-items:center;flex-direction:column;gap:2px;height:44px;justify-content:center;padding:4px 8px}.ai-strip-icon{font-size:var(--dm-text-sm)}.ai-strip-text{display:flex}.ai-strip-sub{display:none}.ai-strip-name{font-size:var(--dm-text-2xs);letter-spacing:0;line-height:1.1;white-space:nowrap}.ai-strip{height:56px}.ai-strip-divider{height:30px;margin:0 5px}}@media (max-width:900px){.ai-strip{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);overflow-x:auto;overflow-y:hidden;padding:0 10px;scrollbar-width:none}.ai-strip::-webkit-scrollbar{display:none}.ai-strip-btn{flex-shrink:0}}.ai-strip-content-btn{background:#881337;box-shadow:0 0 10px #88133766}.ai-strip-content-btn:hover{background:#9f1239}.ai-strip-content-btn.active{background:#6f1030}.ai-strip-victor-btn{background:#5b21b6;box-shadow:0 0 10px #5b21b666}.ai-strip-victor-btn:hover{background:#6d28d9}.ai-strip-victor-btn.active{background:#4c1d95}.ai-strip-planning-btn{background:#312e81;box-shadow:0 0 10px #312e8166}.ai-strip-planning-btn:hover{background:#3730a3}.ai-strip-planning-btn.active{background:#1e1b4b}.leads-page{background:var(--dm-off-white);color:var(--dm-grey-900);min-height:100vh;padding:28px 32px}.leads-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.leads-header-left{display:flex;flex-direction:column;gap:8px}.leads-header-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.leads-title-row{align-items:center;display:flex;gap:10px}.leads-title{color:var(--dm-grey-900);font-size:22px;font-weight:700;margin:0}.leads-count{background:var(--dm-indigo-soft);border-radius:99px;color:#fff;font-size:var(--dm-text-md);font-weight:700;padding:2px 10px}.leads-count-badge{background:var(--dm-blue-light);border-radius:99px;color:var(--dm-indigo-deep);font-size:var(--dm-text-sm);font-weight:600;padding:1px 8px}.leads-stats{display:flex;flex-wrap:wrap;gap:8px}.stat-accounts{background:var(--dm-grey-200);color:var(--dm-grey-700)}.stat-high{background:var(--dm-red-light);color:var(--dm-red)}.stat-verified{background:#16a34a26;color:#4ade80}.btn-toggle-archive{background:#fff;border:1px solid var(--dm-border);border-radius:8px;color:var(--dm-text-secondary);cursor:pointer;font-size:var(--dm-text-md);padding:7px 14px;transition:all .2s}.btn-toggle-archive:hover{border-color:var(--dm-indigo-soft);color:var(--dm-indigo-soft)}.btn-create-lead{background:var(--dm-indigo-soft);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--dm-text-md);font-weight:600;padding:7px 16px;transition:all .2s}.btn-create-lead:hover{background:var(--dm-indigo)}.leads-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.leads-loading{font-size:15px;padding:60px 20px;text-align:center}.leads-empty,.leads-loading{color:var(--dm-text-secondary)}.leads-empty{font-size:var(--dm-text-base);padding:40px 0}.leads-empty-hint{font-size:var(--dm-text-md);margin-top:4px}.leads-accounts{display:flex;flex-direction:column;gap:16px}.account-group{background:#fff;border:1px solid var(--dm-border);border-radius:12px;overflow:hidden}.account-group-header{align-items:center;border-bottom:1px solid var(--dm-grey-200);cursor:pointer;display:flex;justify-content:space-between;padding:14px 18px;transition:background .15s}.account-group-header:hover{background:var(--dm-off-white)}.account-group-left{align-items:center;display:flex;gap:10px}.account-avatar{align-items:center;background:linear-gradient(135deg,var(--dm-indigo-soft),var(--dm-purple-mid));border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:var(--dm-text-base);font-weight:700;height:32px;justify-content:center;width:32px}.account-name{color:var(--dm-grey-900);font-size:15px;font-weight:700}.account-high-badge{background:var(--dm-red-light);border-radius:99px;color:var(--dm-red);font-size:var(--dm-text-xs);font-weight:700;padding:2px 8px}.account-chevron{color:var(--dm-text-secondary);font-size:var(--dm-text-base)}.leads-grid{grid-gap:12px;background:var(--dm-off-white);display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:16px}.lead-card{background:#fff;border-left:1px solid var(--dm-border);border:1px solid var(--dm-border);border-left-width:4px;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:14px}.lead-card-clickable{cursor:pointer;transition:box-shadow .2s,transform .1s}.lead-card-clickable:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.lead-identified{border-left-color:var(--dm-indigo-soft)}.lead-under-review{border-left-color:#f59e0b}.lead-verified{border-left-color:var(--dm-green-soft)}.lead-archived{border-left-color:var(--dm-grey-500);opacity:.7}.lead-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.lead-header h4{color:var(--dm-text-primary);flex:1 1;font-size:var(--dm-text-md);font-weight:600;line-height:1.4;margin:0}.lead-priority{border-radius:4px;flex-shrink:0;font-size:var(--dm-text-xs);font-weight:700;padding:2px 8px;white-space:nowrap}.lead-priority-high{background:var(--dm-red-light);color:var(--dm-red)}.lead-priority-medium{background:var(--dm-amber-light);color:var(--dm-amber)}.lead-priority-low{background:var(--dm-grey-200);color:#16a34a}.lead-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lead-status{background:var(--dm-grey-200);border-radius:4px;color:var(--dm-text-muted);font-size:var(--dm-text-xs);padding:2px 8px}.lead-deal-size{color:var(--dm-indigo-soft);font-size:var(--dm-text-sm);font-weight:600}.lead-signals{display:flex;flex-wrap:wrap;gap:4px}.lead-signal-badge{background:var(--dm-purple-pale);border-radius:4px;color:var(--dm-indigo-soft);font-size:var(--dm-text-xs);padding:2px 8px}.lead-hypothesis{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--dm-text-muted);display:-webkit-box;font-size:var(--dm-text-sm);line-height:1.5;margin:0;overflow:hidden}.lead-card-footer{align-items:center;border-top:1px solid var(--dm-grey-200);display:flex;justify-content:space-between;margin-top:4px;padding-top:8px}.lead-click-hint{color:var(--dm-grey-500);font-size:var(--dm-text-xs)}.lead-converted-badge{color:var(--dm-green-soft);font-size:var(--dm-text-xs);font-weight:600}.lead-modal-overlay{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.lead-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:680px;overflow:hidden;width:100%}.lead-modal-header{border-bottom:1px solid var(--dm-grey-200);flex-shrink:0;padding:20px 24px 0}.lead-modal-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.lead-modal-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.lead-status-badge{background:var(--dm-grey-200);border-radius:4px;color:var(--dm-text-secondary);font-size:var(--dm-text-xs);font-weight:500;padding:2px 8px}.lead-deal-badge{background:var(--dm-blue-pale);border-radius:4px;color:var(--dm-indigo-soft);font-size:var(--dm-text-sm);font-weight:700;padding:2px 10px}.lead-modal-close{background:none;border:none;border-radius:6px;color:var(--dm-text-muted);cursor:pointer;font-size:var(--dm-text-xl);padding:4px 8px;transition:color .2s}.lead-modal-close:hover{color:var(--dm-text-secondary)}.lead-modal-title{color:var(--dm-text-primary);font-size:var(--dm-text-lg);font-weight:700;line-height:1.4;margin:0 0 10px}.lead-modal-signals{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.lead-signal-badge-lg{background:var(--dm-blue-pale);border-radius:6px;color:var(--dm-indigo-soft);font-size:var(--dm-text-sm);font-weight:500;padding:4px 10px}.lead-modal-nav{display:flex;gap:4px;margin:0 -24px;overflow-x:auto;padding:0 24px;scrollbar-width:none}.lead-modal-nav::-webkit-scrollbar{display:none}.lead-modal-nav-btn{background:none;border:none;border-bottom:2px solid #0000;color:var(--dm-text-muted);cursor:pointer;font-size:var(--dm-text-md);font-weight:500;padding:10px 14px;transition:all .15s;white-space:nowrap}.lead-modal-nav-btn:hover{color:var(--dm-text-secondary)}.lead-modal-nav-btn.active{border-bottom-color:var(--dm-indigo-soft);color:var(--dm-indigo-soft);font-weight:600}.lead-modal-body{flex:1 1;overflow-y:auto;padding:20px 24px}.lead-modal-section{display:flex;flex-direction:column;gap:16px}.lead-detail-block{display:flex;flex-direction:column;gap:6px}.lead-detail-block h4{color:var(--dm-grey-500);font-size:var(--dm-text-xs);font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.lead-detail-block p,.lead-detail-pre{color:var(--dm-text-secondary);font-size:var(--dm-text-md);line-height:1.6;margin:0}.lead-detail-pre{background:var(--dm-off-white);border-radius:6px;font-family:inherit;padding:10px 12px;white-space:pre-wrap}.lead-empty-note{color:var(--dm-grey-500);font-size:var(--dm-text-md);font-style:italic}.signal-card{background:var(--dm-off-white);border-radius:8px;padding:12px 14px}.signal-card-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.signal-icon{font-size:var(--dm-text-lg)}.signal-card-body{color:var(--dm-text-secondary);font-size:var(--dm-text-md);line-height:1.5;margin:0}.alignment-intro p{color:var(--dm-text-muted);font-size:var(--dm-text-md);margin:0 0 12px}.alignment-card{background:var(--dm-off-white);border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:14px}.alignment-card-header{align-items:center;display:flex;font-size:var(--dm-text-base);gap:8px}.alignment-services{display:flex;flex-wrap:wrap;gap:6px}.alignment-service-tag{background:var(--dm-blue-pale);border-radius:99px;color:var(--dm-indigo-soft);font-size:var(--dm-text-xs);font-weight:600;padding:3px 10px}.alignment-pitch{color:var(--dm-text-muted);font-size:var(--dm-text-sm);line-height:1.5;margin:0}.task-saved-banner{background:var(--dm-green-wash);border-radius:6px;color:#16a34a;font-size:var(--dm-text-md);font-weight:600;margin-bottom:12px;padding:8px 12px}.task-rows-intro{color:var(--dm-text-muted);font-size:var(--dm-text-md);margin:0 0 10px}.task-rows-header{color:var(--dm-text-muted);font-size:var(--dm-text-xs);font-weight:700;letter-spacing:.05em;padding:6px 8px;text-transform:uppercase}.task-row,.task-rows-header{grid-gap:6px;display:grid;gap:6px;grid-template-columns:24px 1fr 110px 100px 110px 70px}.task-row,.task-row-done{align-items:center;border-bottom:1px solid #1e2d45;padding:6px 0}.task-row-done{display:flex;gap:8px}.task-row-name{background:var(--dm-grey-950);border:1px solid #1e2d45;border-radius:6px;color:var(--dm-text-muted);font-size:var(--dm-text-md);padding:5px 8px;width:100%}.task-row-name:focus{border-color:var(--dm-indigo-soft);outline:none}.task-row-select{cursor:pointer}.task-row-date,.task-row-select{background:var(--dm-grey-950);border:1px solid #1e2d45;border-radius:6px;color:var(--dm-text-muted);font-size:var(--dm-text-sm);padding:5px 6px;width:100%}.task-row-btn{background:var(--dm-indigo-soft);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:var(--dm-text-sm);font-weight:600;padding:6px 10px;transition:background .2s;white-space:nowrap}.task-row-btn:hover{background:var(--dm-indigo)}.task-row-btn:disabled{cursor:not-allowed;opacity:.5}.task-row-check{font-size:var(--dm-text-lg)}.task-row-name-done{color:var(--dm-text-muted);flex:1 1;font-size:var(--dm-text-md);text-decoration:line-through}.task-row-created-label{color:#4ade80;font-size:var(--dm-text-xs);font-weight:600}.task-legacy{display:flex;flex-direction:column;gap:10px}.task-note{color:var(--dm-text-muted);font-size:var(--dm-text-sm);margin:8px 0 0}.lead-modal-footer{border-top:1px solid var(--dm-grey-200);display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:14px 24px}.btn-convert-modal{background:var(--dm-indigo-soft);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--dm-text-base);font-weight:600;padding:9px 18px;transition:background .2s}.btn-convert-modal:hover{background:var(--dm-indigo)}.btn-archive-modal{background:#fff;border:1px solid var(--dm-border);border-radius:8px;color:var(--dm-text-muted);cursor:pointer;font-size:var(--dm-text-base);padding:9px 18px;transition:all .2s}.btn-archive-modal:hover{background:var(--dm-red-light);border-color:#fca5a5;color:var(--dm-red)}.btn-unarchive-modal,.btn-view-opportunity{background:var(--dm-grey-200);border:1px solid var(--dm-green-tint);border-radius:8px;color:#16a34a;cursor:pointer;font-size:var(--dm-text-base);font-weight:600;padding:9px 18px}.signal-card-clickable{cursor:pointer;transition:background .15s}.signal-card-clickable:hover{background:#ffffff0a}.signal-card-meta-group{align-items:center;display:flex;gap:10px;margin-left:auto}.signal-card-meta{color:#00b4d8;font-size:var(--dm-text-xs);font-style:italic}.signal-card-date{color:var(--dm-text-secondary);font-size:var(--dm-text-xs);font-style:normal}.signal-expand-chevron{color:var(--dm-text-muted);font-size:var(--dm-text-sm);margin-left:8px}.signal-card-detail{border-top:1px solid #ffffff0f;margin-top:8px;padding:10px 12px 4px}.signal-card-services{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.task-row-dismiss{background:none;border:none;color:var(--dm-text-muted);cursor:pointer;flex-shrink:0;font-size:var(--dm-text-md);padding:0 4px}.task-row-dismiss:hover{color:#ef4444}.task-col-dismiss{flex-shrink:0;width:24px}.pipeline-empty-hint{color:var(--dm-text-muted);margin-top:8px}.cc-card-body-clickable{cursor:pointer}.cc-card-body-clickable:hover{background:#ffffff05;border-radius:0 0 8px 8px}.lead-ai-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.lead-ai-btn{border:none;border-radius:6px;cursor:pointer;font-size:.72rem;font-weight:600;padding:4px 10px;transition:all .15s;white-space:nowrap}.lead-ai-btn--research{background:var(--dm-purple-light);color:#5b21b6}.lead-ai-btn--research:hover{background:#ddd6fe}.lead-ai-btn--strategy{background:var(--dm-amber-light);color:#92400e}.lead-ai-btn--strategy:hover{background:var(--dm-amber-tint)}.lead-ai-btn--outreach{background:var(--dm-green-light);color:#065f46}.lead-ai-btn--outreach:hover{background:#a7f3d0}.lead-ai-btn--evaluate{background:var(--dm-blue-light);border:1.5px solid #93c5fd;color:var(--dm-blue-deep);font-weight:700}.lead-ai-btn--evaluate:hover{background:var(--dm-blue-tint);border-color:#60a5fa}.lead-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:520px;overflow:hidden;width:100%}.lead-modal-content .lead-modal-header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:18px 24px}.lead-modal-content .lead-modal-header h2{color:var(--dm-text-primary);font-size:1.05rem;font-weight:700;margin:0}.signal-card-expanded{background:var(--dm-grey-200);box-shadow:inset 0 0 0 1px var(--dm-border)}.pipeline-page{background:var(--dm-off-white);min-height:100%;padding:24px}.pipeline-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.pipeline-header-left{display:flex;flex-direction:column;gap:8px}.pipeline-title-row{align-items:center;display:flex;gap:10px}.pipeline-title{color:#1e2d5a;font-size:26px;font-weight:700;margin:0}.pipeline-count{background:var(--dm-blue-light);color:var(--dm-indigo-deep)}.pipeline-count,.pipeline-tcv{border-radius:12px;font-size:var(--dm-text-md);font-weight:700;padding:3px 10px}.pipeline-tcv{background:var(--dm-green-wash);color:var(--dm-green-deep);margin-left:4px}.pipeline-under-review{color:var(--dm-text-muted);font-size:var(--dm-text-md);font-weight:500;margin-left:8px;padding:3px 0}.pipeline-stats{display:flex;flex-wrap:wrap;gap:6px}.pipeline-stat-chip{border-radius:10px;font-size:var(--dm-text-xs);font-weight:600;padding:3px 10px}.pipeline-header-right{align-items:center;display:flex;gap:10px}.btn-refresh{background:var(--dm-white);border:1px solid var(--dm-grey-400);font-weight:500;padding:8px 16px;transition:all .15s}.btn-refresh:hover{background:var(--dm-off-white);border-color:var(--dm-grey-500)}.pipeline-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.search-input{background:var(--dm-white);border:1px solid var(--dm-grey-400);flex:1 1;font-size:var(--dm-text-md);min-width:200px;outline:none;padding:9px 14px;transition:border-color .15s}.search-input:focus{border-color:var(--dm-indigo);box-shadow:0 0 0 3px #4f46e51a}.filter-select{background:var(--dm-white);border:1px solid var(--dm-grey-400);color:var(--dm-grey-900);outline:none;padding:9px 12px;transition:border-color .15s}.filter-select:focus{border-color:var(--dm-indigo)}.opp-empty{align-items:center;color:var(--dm-text-muted);display:flex;flex-direction:column;gap:12px;padding:60px 20px}.pipeline-empty-hint{color:var(--dm-grey-500);font-size:var(--dm-text-md)}.opp-loading{align-items:center;color:var(--dm-text-muted);display:flex;justify-content:center;padding:60px}.opp-error{background:var(--dm-red-light);color:#991b1b;margin-bottom:16px;padding:16px}.opp-error,.opp-toast{border-radius:8px;font-size:var(--dm-text-base)}.opp-toast{animation:slideIn .3s ease-out;background:var(--dm-green-soft);box-shadow:0 4px 12px #10b9814d;color:var(--dm-white);font-weight:500;padding:14px 24px;position:fixed;right:20px;top:20px;z-index:2000}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.opp-pipeline{align-items:start;display:flex;gap:16px;overflow-x:auto;overflow-y:visible;padding-bottom:16px}.opp-pipeline::-webkit-scrollbar{height:8px}.opp-pipeline::-webkit-scrollbar-track{background:var(--dm-grey-200);border-radius:4px}.opp-pipeline::-webkit-scrollbar-thumb{background:var(--dm-grey-400);border-radius:4px}.opp-pipeline::-webkit-scrollbar-thumb:hover{background:#a0aec0}.opp-stage-column{background:var(--dm-white);border-radius:12px;box-shadow:0 1px 4px #00000014;display:flex;flex:0 0 320px;flex-direction:column;max-height:calc(100vh - 280px);min-width:320px;overflow:visible}.opp-stage-header{align-items:center;background:var(--dm-off-white);border-bottom:1px solid var(--dm-border);border-top:4px solid;display:flex;flex-shrink:0;gap:8px;padding:12px 16px}.opp-stage-icon{font-size:var(--dm-text-lg)}.opp-stage-label{color:var(--dm-text-secondary);flex:1 1;font-size:var(--dm-text-md);font-weight:600}.opp-stage-badge{border-radius:12px;font-size:var(--dm-text-sm);font-weight:600;padding:2px 8px}.opp-cards{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:60px;overflow-y:auto;padding:12px}.opp-card{background:var(--dm-white)!important;border:1px solid var(--dm-border);border-radius:8px;box-shadow:0 1px 2px #0000000d;cursor:pointer;display:block;padding:14px;transition:all .15s}.opp-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.opp-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.opp-card-title-block{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.opp-card-account-inline{color:var(--dm-text-secondary);font-size:var(--dm-text-2xs);font-weight:500}.opp-card-account-inline,.opp-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opp-card-title{color:#1e2d5a;font-size:var(--dm-text-md);font-weight:700;line-height:1.3;margin:0}.opp-card-priority{border-radius:10px;flex-shrink:0;font-size:var(--dm-text-xs);font-weight:600;padding:3px 8px}.opp-card-meddic-row{align-items:center;border-bottom:1px solid var(--dm-grey-200);display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;padding:4px 0 6px}.opp-meddic-pill{font-weight:600;padding:2px 8px}.opp-impact-chip,.opp-meddic-pill{border-radius:10px;display:inline-block;font-size:var(--dm-text-2xs);white-space:nowrap}.opp-impact-chip{background:var(--dm-grey-200);color:var(--dm-grey-700);padding:2px 7px}.opp-card-grid{grid-gap:6px 12px;display:grid;gap:6px 12px;grid-template-columns:1fr 1fr;margin-top:4px}.opp-card-grid-item{display:flex;flex-direction:column;gap:1px}.opp-card-label{color:var(--dm-text-secondary);font-size:9px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.opp-card-value{color:var(--dm-grey-900);font-size:var(--dm-text-xs);font-weight:500}.opp-deal-size{color:var(--dm-green-deep);font-weight:700}.opp-card-hypothesis{border-top:1px solid var(--dm-grey-200);display:flex;flex-direction:column;gap:2px;margin-top:8px;padding-top:8px}.opp-card-hypothesis-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--dm-grey-700);display:-webkit-box;font-size:var(--dm-text-xs);line-height:1.4;margin:0;overflow:hidden}.opp-card-next-milestone{color:var(--dm-indigo-deep);font-size:var(--dm-text-2xs);font-style:italic;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opp-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.opp-modal{background:var(--dm-white);border-radius:14px;box-shadow:0 20px 40px #00000026;color:var(--dm-grey-900);display:flex;flex-direction:column;max-height:85vh;max-width:680px;overflow:hidden;width:90%}.opp-modal-wide{max-width:760px!important;width:95vw}.opp-modal-header{align-items:center;background:var(--dm-off-white);border-bottom:1px solid var(--dm-border);display:flex;justify-content:space-between;padding:20px 24px}.opp-modal-title{color:var(--dm-grey-900);font-size:var(--dm-text-2xl);font-weight:600;margin:0}.opp-modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--dm-grey-500);cursor:pointer;display:flex;font-size:var(--dm-text-3xl);height:32px;justify-content:center;padding:0;transition:background .15s;width:32px}.opp-modal-close:hover{background:var(--dm-border)}.opp-modal-content{flex:1 1;overflow-y:auto;padding:24px}.opp-view-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.opp-view-field{display:flex;flex-direction:column;gap:6px}.opp-view-field.full{grid-column:1/-1}.opp-view-field label{color:var(--dm-text-muted);font-size:var(--dm-text-sm);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.opp-view-value{color:var(--dm-grey-900);font-weight:500}.opp-view-text,.opp-view-value{font-size:var(--dm-text-base);margin:0}.opp-view-text{color:var(--dm-text-secondary);line-height:1.6;white-space:pre-wrap}.opp-name-large{color:#1e2d5a!important;font-size:var(--dm-text-xl)!important;font-weight:700!important}.opp-deal-big{color:var(--dm-green-deep)!important;font-size:var(--dm-text-2xl)!important;font-weight:700!important}.opp-milestone{color:var(--dm-indigo-deep);font-weight:600}.opp-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:var(--dm-text-sm);font-weight:600;gap:4px;padding:4px 12px;width:-webkit-fit-content;width:fit-content}.opp-notion-link{color:var(--dm-indigo);font-size:var(--dm-text-base);font-weight:500;text-decoration:none}.opp-notion-link:hover{color:var(--dm-indigo-deep);text-decoration:underline}.opp-notion-row{border-top:1px solid var(--dm-border);margin-top:12px;padding-top:12px}.opp-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.opp-form-field{display:flex;flex-direction:column;gap:6px}.opp-form-field.full{grid-column:1/-1}.opp-form-field label{color:var(--dm-text-secondary);font-size:var(--dm-text-md);font-weight:600}.opp-form-field input,.opp-form-field select,.opp-form-field textarea{background:var(--dm-white);border:1px solid var(--dm-grey-400);border-radius:6px;color:var(--dm-grey-900);font-size:var(--dm-text-base);padding:10px 12px;transition:border-color .15s}.opp-form-field input:focus,.opp-form-field select:focus,.opp-form-field textarea:focus{border-color:var(--dm-indigo);box-shadow:0 0 0 3px #4f46e51a;outline:none}.opp-form-field textarea{font-family:inherit;resize:vertical}.opp-deal-preview{color:var(--dm-green-deep);margin-top:2px}.opp-modal-footer{background:var(--dm-off-white);border-top:1px solid var(--dm-border);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.opp-btn-primary{background:var(--dm-indigo);border:none;border-radius:6px;color:var(--dm-white);cursor:pointer;font-size:var(--dm-text-base);font-weight:600;padding:10px 20px;transition:background .15s}.opp-btn-primary:hover{background:var(--dm-indigo-deep)}.opp-btn-primary:disabled{background:var(--dm-grey-500);cursor:not-allowed}.opp-btn-secondary{background:var(--dm-white);border:1px solid var(--dm-grey-400);border-radius:6px;color:var(--dm-text-secondary);cursor:pointer;font-size:var(--dm-text-base);font-weight:600;padding:10px 20px;transition:all .15s}.opp-btn-secondary:hover{background:var(--dm-off-white);border-color:var(--dm-grey-500)}.opp-btn-danger{background:#ef4444;border:none;border-radius:6px;color:var(--dm-white);cursor:pointer;font-size:var(--dm-text-base);font-weight:600;padding:10px 20px;transition:background .15s}.opp-btn-danger:hover{background:var(--dm-red)}.opp-btn-danger:disabled{background:var(--dm-grey-500);cursor:not-allowed}.opp-confirm-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.opp-confirm-box{background:var(--dm-white);border-radius:12px;box-shadow:0 10px 25px #0003;max-width:400px;padding:24px;width:90%}.opp-confirm-box h3{color:var(--dm-grey-900);font-size:var(--dm-text-xl);font-weight:600;margin:0 0 12px}.opp-confirm-box p{color:var(--dm-text-muted);font-size:var(--dm-text-base);line-height:1.5;margin:0 0 20px}.opp-confirm-actions{display:flex;gap:12px;justify-content:flex-end}.meddic-section{border:1px solid var(--dm-border);border-radius:10px;margin-top:16px;overflow:hidden}.meddic-toggle{align-items:center;background:var(--dm-off-white);border:none;cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px;text-align:left;transition:background .15s;width:100%}.meddic-toggle:hover{background:var(--dm-grey-200)}.meddic-toggle-left{align-items:center;display:flex;gap:10px}.meddic-label{color:#1e2d5a;font-size:var(--dm-text-sm);font-weight:700;letter-spacing:.5px;text-transform:uppercase}.meddic-score-badge{border-radius:10px;font-size:var(--dm-text-xs);font-weight:600;padding:2px 8px}.meddic-chevron{color:var(--dm-text-secondary);font-size:var(--dm-text-xs)}.meddic-body{background:var(--dm-white);border-top:1px solid var(--dm-border);padding:14px}.meddic-progress-bar{background:var(--dm-border);border-radius:4px;height:4px;margin-bottom:14px;overflow:hidden}.meddic-progress-fill{border-radius:4px;height:100%;transition:width .3s ease}.meddic-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}@media (max-width:560px){.meddic-grid{grid-template-columns:1fr}}.meddic-element{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:8px;padding:10px;transition:border-color .15s}.meddic-element.filled{background:var(--dm-blue-pale);border-color:var(--dm-blue-tint)}.meddic-element-header{align-items:center;display:flex;gap:5px;margin-bottom:6px}.meddic-icon{font-size:var(--dm-text-md)}.meddic-element-label{color:var(--dm-text-secondary);flex:1 1;letter-spacing:.3px;text-transform:uppercase}.meddic-check,.meddic-element-label{font-size:var(--dm-text-xs);font-weight:700}.meddic-check{color:var(--dm-green-deep)}.meddic-value{color:var(--dm-text-secondary);font-size:var(--dm-text-sm);line-height:1.4;margin:0}.meddic-empty-hint{color:var(--dm-text-secondary);font-size:var(--dm-text-xs);font-style:italic}.meddic-textarea{background:var(--dm-white);border:1px solid var(--dm-grey-400);border-radius:6px;box-sizing:border-box;color:var(--dm-text-secondary);font-family:inherit;font-size:var(--dm-text-sm);padding:5px 8px;resize:vertical;width:100%}.meddic-textarea:focus{border-color:var(--dm-blue-mid);box-shadow:0 0 0 2px #3b82f626;outline:none}.meddic-score-select-row{align-items:center;display:flex;gap:10px;margin-top:12px}.meddic-score-select-row label{color:var(--dm-text-secondary);font-size:var(--dm-text-xs);font-weight:600;white-space:nowrap}.meddic-score-select-row select{background:var(--dm-white);border:1px solid var(--dm-grey-400);border-radius:6px;flex:1 1;font-size:var(--dm-text-sm);padding:4px 8px}@media (max-width:1400px){.opp-stage-column{flex:0 0 280px;min-width:280px}}@media (max-width:768px){.opp-stage-column{flex:0 0 260px;min-width:260px}.opp-form-grid,.opp-view-grid{grid-template-columns:1fr}.opp-form-field.full,.opp-view-field.full{grid-column:1}}.opp-card-ai-bar{border-top:1px solid var(--dm-grey-200);display:flex;gap:6px;margin-top:10px;padding-top:8px}.opp-ai-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:var(--dm-text-xs);font-weight:600;letter-spacing:.2px;padding:5px 8px;transition:all .15s ease}.opp-ai-btn--victor{background:var(--dm-blue-pale);color:var(--dm-indigo)}.opp-ai-btn--victor:hover{background:var(--dm-indigo);color:var(--dm-white)}.opp-ai-btn--cyrano{background:#fff7ed;color:#c2410c}.opp-ai-btn--cyrano:hover{background:#c2410c;color:var(--dm-white)}.btn-view-account{background:#0000;border:1px solid var(--dm-indigo-soft);border-radius:6px;color:var(--dm-indigo-soft);cursor:pointer;font-size:var(--dm-text-sm);font-weight:500;padding:4px 10px;transition:background .15s,color .15s;white-space:nowrap}.btn-view-account:hover{background:var(--dm-indigo-soft);color:var(--dm-white)}.tm-overlay{align-items:center;animation:tm-fade-in .15s ease;background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes tm-fade-in{0%{opacity:0}to{opacity:1}}.tm-modal{animation:tm-slide-up .18s ease;background:#fff;border-radius:16px;box-shadow:0 24px 60px #0000002e;max-width:520px;overflow:hidden;width:100%}@keyframes tm-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tm-header{border-bottom:1px solid var(--dm-grey-200);justify-content:space-between;padding:20px 24px 16px}.tm-header,.tm-header-left{align-items:center;display:flex}.tm-header-left{gap:12px}.tm-icon{font-size:var(--dm-text-3xl)}.tm-header-label{color:var(--dm-grey-500);letter-spacing:.08em;margin-bottom:3px}.tm-header-label,.tm-status-badge{font-size:var(--dm-text-2xs);font-weight:700;text-transform:uppercase}.tm-status-badge{border-radius:10px;color:#fff;display:inline-block;letter-spacing:.04em;padding:2px 8px}.tm-close{align-items:center;background:var(--dm-grey-200);border:none;border-radius:50%;color:var(--dm-text-muted);cursor:pointer;display:flex;font-size:var(--dm-text-md);height:30px;justify-content:center;transition:background .15s;width:30px}.tm-close:hover{background:var(--dm-border);color:#111}.tm-section{padding:16px 24px 0}.tm-label{color:var(--dm-text-muted);display:block;font-size:var(--dm-text-xs);font-weight:600;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.tm-textarea{border:1px solid var(--dm-border);border-radius:8px;box-sizing:border-box;color:var(--dm-text-primary);font-family:inherit;font-size:var(--dm-text-base);line-height:1.5;padding:10px 12px;resize:vertical;transition:border-color .15s;width:100%}.tm-textarea:focus{border-color:var(--dm-indigo-soft);box-shadow:0 0 0 3px #6366f11a;outline:none}.tm-textarea:disabled{background:var(--dm-off-white);color:var(--dm-grey-500)}.tm-grid{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:1fr 1fr;padding:16px 24px 0}.tm-field{display:flex;flex-direction:column}.tm-field-full{grid-column:1/-1}.tm-input,.tm-select{background:#fff;border:1px solid var(--dm-border);border-radius:8px;box-sizing:border-box;color:var(--dm-text-primary);font-family:inherit;font-size:var(--dm-text-md);padding:8px 10px;transition:border-color .15s;width:100%}.tm-input:focus,.tm-select:focus{border-color:var(--dm-indigo-soft);box-shadow:0 0 0 3px #6366f11a;outline:none}.tm-input:disabled,.tm-select:disabled{background:var(--dm-off-white);color:var(--dm-grey-500)}.tm-account-link{align-items:center;border:1px solid var(--dm-border);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 14px;transition:all .15s}.tm-account-link:hover{background:var(--dm-off-white);border-color:var(--dm-indigo-soft)}.tm-account-avatar{align-items:center;background:linear-gradient(135deg,var(--dm-indigo-soft),var(--dm-purple-mid));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:var(--dm-text-sm);font-weight:700;height:28px;justify-content:center;width:28px}.tm-account-name{color:var(--dm-text-primary);flex:1 1;font-size:var(--dm-text-md);font-weight:500}.tm-account-arrow{color:var(--dm-indigo-soft);font-size:var(--dm-text-base)}.tm-error{background:var(--dm-red-wash);border:1px solid var(--dm-red-tint);border-radius:8px;color:var(--dm-red);font-size:var(--dm-text-md);margin:12px 24px 0;padding:10px 14px}.tm-actions{border-top:1px solid var(--dm-grey-200);justify-content:space-between;margin-top:16px;padding:16px 24px 20px}.tm-actions,.tm-actions-left,.tm-actions-right{align-items:center;display:flex;gap:8px}.tm-btn{border:none;border-radius:8px;cursor:pointer;font-size:var(--dm-text-md);font-weight:600;padding:8px 16px;transition:all .15s;white-space:nowrap}.tm-btn-save{background:linear-gradient(135deg,var(--dm-indigo-soft),var(--dm-purple-mid));color:#fff}.tm-btn-save:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.tm-btn-save:disabled{cursor:not-allowed;opacity:.5}.tm-btn-done{background:var(--dm-green-soft);color:#fff}.tm-btn-done:hover:not(:disabled){background:var(--dm-green)}.tm-btn-done:disabled{cursor:not-allowed;opacity:.5}.tm-btn-delete{background:#0000;border:1px solid var(--dm-red-tint);color:#ef4444}.tm-btn-delete:hover{background:var(--dm-red-wash)}.tm-btn-confirm{background:#ef4444;border-color:#ef4444;color:#fff}.tm-btn-ghost{background:#0000;border:1px solid var(--dm-border);color:var(--dm-text-muted)}.tasks-page,.tm-btn-ghost:hover{background:var(--dm-off-white)}.tasks-page{color:var(--dm-grey-900);min-height:100vh;padding:28px 32px}.tasks-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.tasks-header-left{display:flex;flex-direction:column;gap:8px}.tasks-header-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.tasks-title-row{align-items:center;display:flex;gap:10px}.tasks-title{color:var(--dm-grey-900);font-size:22px;font-weight:700;margin:0}.tasks-count{background:var(--dm-indigo-soft);border-radius:99px;color:#fff;font-size:var(--dm-text-md);font-weight:700;padding:2px 10px}.tasks-stats{display:flex;flex-wrap:wrap;gap:8px}.stat-chip{border-radius:99px;font-size:var(--dm-text-sm);font-weight:600;padding:3px 10px}.stat-active{background:var(--dm-grey-200);color:var(--dm-grey-700)}.stat-overdue{background:var(--dm-red-light);color:var(--dm-red)}.stat-done{background:var(--dm-green-wash);color:#16a34a}.btn-refresh{background:#fff;border:1px solid var(--dm-border);border-radius:8px;color:var(--dm-text-secondary);cursor:pointer;font-size:var(--dm-text-md);padding:7px 14px;transition:all .2s}.btn-refresh:hover{border-color:var(--dm-indigo-soft);color:var(--dm-indigo-soft)}.btn-new-task{background:var(--dm-indigo-soft);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--dm-text-md);font-weight:600;padding:8px 16px;transition:background .2s}.btn-new-task:hover{background:var(--dm-indigo)}.tasks-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.search-input{background:#fff;border:1px solid var(--dm-border);border-radius:8px;color:var(--dm-grey-900);font-size:var(--dm-text-base);padding:8px 14px;transition:border-color .2s;width:240px}.search-input:focus{border-color:var(--dm-indigo-soft);outline:none}.filter-tabs{background:var(--dm-grey-200);border-radius:8px;display:flex;gap:2px;padding:3px}.filter-tab{background:none;border:none;border-radius:6px;color:var(--dm-text-secondary);cursor:pointer;font-size:var(--dm-text-md);font-weight:500;padding:5px 12px;transition:all .15s}.filter-tab-active{background:#fff;box-shadow:0 1px 3px #0000001a;color:var(--dm-grey-900);font-weight:600}.filter-select{background:#fff;border:1px solid var(--dm-border);border-radius:8px;cursor:pointer;font-size:var(--dm-text-md);padding:8px 12px}.filter-select,.tasks-loading{color:var(--dm-text-secondary)}.tasks-loading{font-size:15px;padding:60px 20px;text-align:center}.tasks-empty{color:var(--dm-text-secondary);font-size:var(--dm-text-base);padding:40px 0}.tasks-groups{display:flex;flex-direction:column;gap:16px}.tasks-flat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.task-group{background:#fff;border:1px solid var(--dm-border);border-radius:12px;overflow:hidden}.task-group-header{align-items:center;border-bottom:1px solid var(--dm-grey-200);cursor:pointer;display:flex;justify-content:space-between;padding:14px 18px;transition:background .15s}.task-group-header:hover{background:var(--dm-off-white)}.task-group-left{align-items:center;display:flex;gap:10px}.task-group-name{font-size:15px;font-weight:700}.task-group-count{background:var(--dm-blue-light);border-radius:99px;color:var(--dm-indigo-deep);font-size:var(--dm-text-sm);font-weight:600;padding:1px 8px}.task-overdue-badge{background:var(--dm-red-light);border-radius:99px;color:var(--dm-red);font-size:var(--dm-text-xs);font-weight:700;padding:2px 8px}.task-group-chevron{color:var(--dm-text-secondary);font-size:var(--dm-text-base)}.priority-avatar{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:var(--dm-text-lg);height:32px;justify-content:center;width:32px}.tasks-cards-grid{grid-gap:12px;background:var(--dm-off-white);display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:16px}.task-card{background:#fff;border-left:1px solid var(--dm-border);border:1px solid var(--dm-border);border-left-width:4px;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:14px;transition:box-shadow .2s,transform .1s}.task-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.task-card-done{opacity:.6}.task-card-overdue{background:#fff7f7}.task-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.task-card-name{color:var(--dm-text-primary);flex:1 1;font-size:var(--dm-text-md);font-weight:600;line-height:1.4;margin:0}.task-card-name-done{color:var(--dm-grey-500);text-decoration:line-through}.task-priority-badge{border-radius:4px;flex-shrink:0;font-size:var(--dm-text-xs);font-weight:700;padding:2px 8px;white-space:nowrap}.task-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.task-status-badge{font-weight:500}.task-status-badge,.task-type-badge{border-radius:4px;font-size:var(--dm-text-xs);padding:2px 8px}.task-type-badge{background:var(--dm-grey-200);color:var(--dm-text-muted)}.task-time-badge{background:var(--dm-purple-pale);border-radius:4px;color:var(--dm-indigo-soft);font-size:var(--dm-text-xs);padding:2px 8px}.task-account-name{color:var(--dm-text-muted);font-size:var(--dm-text-sm)}.task-account-link{color:#00b4d8;cursor:pointer}.task-account-link:hover{color:#0284c7;text-decoration:underline}.task-due-date{color:var(--dm-text-muted);font-size:var(--dm-text-sm)}.task-due-overdue{color:var(--dm-red);font-weight:600}.task-selma-badge{background:linear-gradient(135deg,var(--dm-blue-pale),var(--dm-off-white));border-radius:4px;color:var(--dm-indigo-soft);display:inline-block;font-size:var(--dm-text-xs);font-weight:600;padding:2px 8px;width:-webkit-fit-content;width:fit-content}.task-card-footer{align-items:center;border-top:1px solid var(--dm-grey-200);display:flex;justify-content:space-between;margin-top:4px;padding-top:8px}.task-click-hint{color:var(--dm-grey-500);font-size:var(--dm-text-xs)}.cc-three-col{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr)}.cc-two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cc-root{background:var(--dm-off-white);display:flex;flex-direction:column;min-height:100vh}.cc-topbar{align-items:center;background:var(--dm-white);border-bottom:1px solid var(--dm-border);box-shadow:var(--dm-shadow-sm);display:flex;gap:12px;height:var(--dm-topbar-height);padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.cc-topbar-title{color:var(--dm-text-primary);font-family:var(--dm-font-display);font-size:var(--dm-text-xl);font-weight:700}.cc-topbar-sub{color:var(--dm-text-muted);font-size:var(--dm-text-sm);margin-left:4px}.cc-topbar-right{align-items:center;display:flex;gap:10px;margin-left:auto}.cc-topbar-btn{align-items:center;border:none;border-radius:var(--dm-radius-sm);cursor:pointer;display:flex;font-family:var(--dm-font-body);font-size:var(--dm-text-sm);font-weight:500;gap:6px;padding:7px 14px;transition:all .15s}.cc-btn-ghost{background:#0000;border:1px solid var(--dm-border);color:var(--dm-text-secondary)}.cc-btn-ghost:hover{background:var(--dm-off-white)}.cc-btn-primary{background:var(--dm-gradient);color:#fff}.cc-btn-primary:hover{opacity:.88}.cc-topbar-status{align-items:center;background:var(--dm-green-light);border-radius:20px;color:var(--dm-green);display:flex;font-size:var(--dm-text-xs);gap:5px;padding:4px 10px}.cc-status-dot{animation:dm-pulse 2s infinite;background:var(--dm-green);border-radius:50%;height:6px;width:6px}.cc-body{display:flex;flex:1 1;flex-direction:column;gap:20px;min-width:0;padding:22px 28px 40px}.cc-fade-in{animation:dm-fade-in .38s ease forwards}.cc-s1{animation-delay:.06s;opacity:0}.cc-s2{animation-delay:.12s;opacity:0}.cc-s3{animation-delay:.2s;opacity:0}.cc-briefing{background:var(--dm-white);border:1px solid var(--dm-border);border-radius:var(--dm-radius-lg);box-shadow:var(--dm-shadow-md);overflow:hidden}.cc-briefing-header{align-items:center;background:var(--dm-gradient);display:flex;gap:16px;justify-content:space-between;padding:18px 24px}.cc-briefing-header-left{align-items:center;display:flex;gap:14px}.cc-briefing-icon{align-items:center;background:#fff3;border-radius:11px;display:flex;flex-shrink:0;font-size:22px;height:42px;justify-content:center;width:42px}.cc-briefing-title{color:#fff;font-family:var(--dm-font-display);font-size:19px;font-weight:700}.cc-briefing-meta{color:#ffffffc7;font-size:var(--dm-text-sm);margin-top:2px}.cc-briefing-header-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.cc-briefing-refreshed{background:#ffffff26;border-radius:20px;color:#ffffffa6;flex-shrink:0;font-size:var(--dm-text-xs);padding:5px 13px;white-space:nowrap}.cc-briefing-metrics{display:grid;grid-template-columns:repeat(4,1fr)}.cc-briefing-cell{border-right:1px solid var(--dm-border);padding:18px 22px}.cc-briefing-cell:last-child{border-right:none}.cc-briefing-cell-label{color:var(--dm-text-muted);font-size:9px;font-weight:700;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.cc-briefing-number{color:var(--dm-text-primary);font-family:var(--dm-font-display);font-size:var(--dm-text-4xl);font-weight:800;line-height:1;margin-bottom:3px}.cc-briefing-sub{color:var(--dm-text-muted);font-size:var(--dm-text-xs);margin-bottom:6px}.cc-mono{font-family:var(--dm-font-mono)}.cc-delta{align-items:center;border-radius:6px;display:inline-flex;font-size:var(--dm-text-xs);font-weight:600;gap:3px;padding:2px 8px}.cc-delta-up{background:var(--dm-green-light);color:var(--dm-green)}.cc-delta-warn{background:var(--dm-amber-light);color:var(--dm-amber)}.cc-delta-alert{background:var(--dm-red-light);color:var(--dm-red)}.cc-delta-new{background:var(--dm-blue-light);color:var(--dm-blue-vivid)}.cc-week-planner{background:var(--dm-gradient-soft);border:1px solid var(--dm-border-med);border-radius:var(--dm-radius);padding:16px 18px}.cc-week-header{justify-content:space-between;margin-bottom:12px}.cc-week-header,.cc-week-title{align-items:center;display:flex}.cc-week-title{color:var(--dm-text-primary);font-size:var(--dm-text-md);font-weight:700;gap:8px}.cc-week-sub,.cc-week-title{font-family:var(--dm-font-body)}.cc-week-sub{color:var(--dm-text-muted);font-size:var(--dm-text-xs);font-weight:400}.cc-week-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,1fr)}.cc-day-cell{background:var(--dm-white);border:1px solid var(--dm-border);border-radius:var(--dm-radius-sm);cursor:pointer;padding:10px 11px;transition:all .15s}.cc-day-cell:hover{border-color:var(--dm-blue-mid);box-shadow:var(--dm-shadow-sm)}.cc-day-today{background:var(--dm-blue-pale);border-color:var(--dm-blue-vivid)}.cc-day-selected{background:var(--dm-purple-pale);border-color:var(--dm-purple-mid)}.cc-day-name{color:var(--dm-text-muted);font-size:9px;font-weight:700;letter-spacing:.07em;margin-bottom:3px;text-transform:uppercase}.cc-day-today .cc-day-name{color:var(--dm-blue-vivid)}.cc-day-date{color:var(--dm-text-primary);font-family:var(--dm-font-display);font-size:var(--dm-text-2xl);font-weight:800;line-height:1;margin-bottom:7px}.cc-day-today .cc-day-date{color:var(--dm-blue-vivid)}.cc-day-items{display:flex;flex-direction:column;gap:3px}.cc-day-pip{align-items:center;color:var(--dm-text-secondary);display:flex;font-size:var(--dm-text-2xs);gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-day-pip:before{border-radius:50%;content:"";height:5px;min-width:5px;width:5px}.cc-pip-focus:before{background:var(--dm-blue-mid)}.cc-pip-meet:before{background:var(--dm-purple-vivid)}.cc-pip-task:before{background:var(--dm-amber)}.cc-selma-insight{background:var(--dm-white);border:1px solid var(--dm-border-med);border-left:3px solid var(--dm-purple-vivid);border-radius:var(--dm-radius);box-shadow:var(--dm-shadow-sm);padding:14px 18px}.cc-selma-label{color:var(--dm-purple-vivid);font-size:9px;font-weight:700;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.cc-selma-text{color:var(--dm-text-primary);font-size:var(--dm-text-md);line-height:1.55;margin-bottom:10px}.cc-selma-actions{display:flex;flex-wrap:wrap;gap:7px}.cc-selma-btn{border:none;border-radius:7px;cursor:pointer;font-family:var(--dm-font-body);font-size:var(--dm-text-xs);font-weight:500;padding:6px 12px;transition:all .15s}.cc-selma-btn-primary{background:var(--dm-gradient);color:#fff}.cc-selma-btn-primary:hover{opacity:.88}.cc-selma-btn-ghost{background:var(--dm-off-white);border:1px solid var(--dm-border);color:var(--dm-text-secondary)}.cc-selma-btn-ghost:hover{background:var(--dm-border)}.cc-card{background:var(--dm-white);border:1px solid var(--dm-border);border-radius:var(--dm-radius);box-shadow:var(--dm-shadow-sm);overflow:hidden}.cc-card-header{border-bottom:1px solid var(--dm-border);justify-content:space-between;padding:13px 18px 11px}.cc-card-header,.cc-card-title{align-items:center;display:flex}.cc-card-title{color:var(--dm-text-primary);font-family:var(--dm-font-display);font-size:var(--dm-text-md);font-weight:700;gap:8px;letter-spacing:.06em;text-transform:uppercase}.cc-card-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:var(--dm-text-sm);height:22px;justify-content:center;width:22px}.cc-icon-blue{background:var(--dm-blue-light)}.cc-icon-purple{background:var(--dm-purple-light)}.cc-icon-green{background:var(--dm-green-light)}.cc-icon-amber{background:var(--dm-amber-light)}.cc-icon-cyan{background:var(--dm-cyan-light)}.cc-card-action{color:var(--dm-blue-vivid);cursor:pointer;font-size:var(--dm-text-xs);font-weight:500}.cc-card-action:hover{text-decoration:underline}.cc-card-body{padding:12px 18px}.cc-scroll{max-height:300px;overflow-y:auto}.cc-three-col{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1.35fr 1fr 1fr}.cc-two-col{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.cc-right-stack{display:flex;flex-direction:column;gap:18px}.cc-task-item{align-items:flex-start;border-bottom:1px solid var(--dm-border);display:flex;gap:10px;padding:8px 0}.cc-task-item:last-child{border-bottom:none;padding-bottom:0}.cc-task-check{align-items:center;border:2px solid var(--dm-border-med);border-radius:4px;cursor:pointer;display:flex;font-size:9px;height:16px;justify-content:center;margin-top:2px;min-width:16px;transition:all .15s;width:16px}.cc-task-check:hover,.cc-task-done-check{border-color:var(--dm-blue-vivid)}.cc-task-done-check{background:var(--dm-blue-vivid);color:#fff}.cc-task-content{flex:1 1;min-width:0}.cc-task-name{color:var(--dm-text-primary);font-size:var(--dm-text-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-task-name-done{color:var(--dm-text-muted);text-decoration:line-through}.cc-task-meta{align-items:center;display:flex;gap:6px;margin-top:2px}.cc-task-account{color:var(--dm-text-muted);font-size:var(--dm-text-2xs)}.cc-task-type{background:#7c3aed14;border-radius:4px;color:var(--dm-purple-vivid);padding:1px 6px}.cc-task-time,.cc-task-type{font-size:var(--dm-text-2xs)}.cc-task-time{color:var(--dm-text-muted)}.cc-task-priority{border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.03em;padding:1px 5px;text-transform:uppercase}.cc-pri-first{background:var(--dm-red-light);color:var(--dm-red)}.cc-pri-today{background:var(--dm-amber-light);color:var(--dm-amber)}.cc-pri-week{background:var(--dm-blue-light);color:var(--dm-blue-vivid)}.cc-account-row{align-items:center;border-bottom:1px solid var(--dm-border);cursor:pointer;display:flex;gap:10px;padding:8px 0}.cc-account-row:last-child{border-bottom:none}.cc-account-row:hover .cc-account-name{color:var(--dm-blue-vivid)}.cc-account-avatar{align-items:center;border-radius:8px;color:#fff;display:flex;font-family:var(--dm-font-display);font-size:var(--dm-text-2xs);font-weight:800;height:30px;justify-content:center;min-width:30px;width:30px}.cc-av-blue{background:linear-gradient(135deg,var(--dm-blue-vivid),var(--dm-indigo))}.cc-av-purple{background:linear-gradient(135deg,var(--dm-purple-vivid),#a855f7)}.cc-av-cyan{background:linear-gradient(135deg,var(--dm-cyan),var(--dm-blue-vivid))}.cc-av-indigo{background:linear-gradient(135deg,var(--dm-indigo),var(--dm-purple-vivid))}.cc-av-teal{background:linear-gradient(135deg,#0d9488,var(--dm-cyan))}.cc-account-info{flex:1 1;min-width:0}.cc-account-name{color:var(--dm-text-primary);font-size:var(--dm-text-sm);font-weight:600;transition:color .15s}.cc-account-update{color:var(--dm-text-muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis}.cc-account-signal,.cc-account-update{font-size:var(--dm-text-2xs);white-space:nowrap}.cc-account-signal{border-radius:5px;font-weight:600;padding:2px 8px}.cc-sig-hot{background:var(--dm-red-light);color:var(--dm-red)}.cc-sig-warm{background:var(--dm-amber-light);color:var(--dm-amber)}.cc-sig-new{background:var(--dm-blue-light);color:var(--dm-blue-vivid)}.cc-sig-watch{background:var(--dm-purple-light);color:var(--dm-purple-vivid)}.cc-sig-cold{background:var(--dm-off-white);border:1px solid var(--dm-border);color:var(--dm-text-muted)}.cc-news-item{border-bottom:1px solid var(--dm-border);cursor:pointer;padding:9px 0}.cc-news-item:last-child{border-bottom:none}.cc-news-item:hover .cc-news-headline{color:var(--dm-blue-vivid)}.cc-news-source-row{align-items:center;display:flex;gap:6px;margin-bottom:4px}.cc-news-source{border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.05em;padding:2px 6px;text-transform:uppercase}.cc-src-ij{background:var(--dm-blue-pale);color:var(--dm-blue-vivid)}.cc-src-amb{background:var(--dm-purple-pale);color:var(--dm-purple-vivid)}.cc-src-cm{background:var(--dm-cyan-light);color:var(--dm-cyan)}.cc-src-itc{background:var(--dm-green-light);color:var(--dm-green)}.cc-src-bi{background:var(--dm-amber-light);color:var(--dm-amber)}.cc-news-time{color:var(--dm-text-muted);font-size:var(--dm-text-2xs);margin-left:auto}.cc-news-headline{color:var(--dm-text-primary);font-size:var(--dm-text-sm);font-weight:600;line-height:1.4;margin-bottom:3px;transition:color .15s}.cc-news-relevance{align-items:center;color:var(--dm-text-muted);display:flex;font-size:var(--dm-text-2xs);gap:5px}.cc-rel-dot{border-radius:50%;flex-shrink:0;height:5px;width:5px}.cc-rel-high{background:var(--dm-red)}.cc-rel-med{background:var(--dm-amber)}.cc-rel-low{background:var(--dm-text-muted)}.cc-intel-item{border-bottom:1px solid var(--dm-border);display:flex;gap:10px;padding:9px 0}.cc-intel-item:last-child{border-bottom:none}.cc-intel-dot{border-radius:50%;flex-shrink:0;height:8px;margin-top:5px;min-width:8px;width:8px}.cc-dot-red{background:var(--dm-red)}.cc-dot-amber{background:var(--dm-amber)}.cc-dot-blue{background:var(--dm-blue-vivid)}.cc-dot-purple{background:var(--dm-purple-vivid)}.cc-dot-green{background:var(--dm-green)}.cc-intel-entity{color:var(--dm-text-muted);font-size:var(--dm-text-2xs);font-weight:700;letter-spacing:.06em;margin-bottom:2px;text-transform:uppercase}.cc-intel-text{color:var(--dm-text-primary);font-size:var(--dm-text-sm);font-weight:500;line-height:1.4}.cc-intel-time{color:var(--dm-text-muted);font-size:var(--dm-text-2xs);margin-top:2px}.cc-pipeline-stage{margin-bottom:12px}.cc-pipeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.cc-pipeline-name{color:var(--dm-text-secondary);font-size:var(--dm-text-xs);font-weight:600}.cc-pipeline-meta{color:var(--dm-text-muted);font-size:var(--dm-text-xs)}.cc-pipeline-track{background:var(--dm-border);border-radius:3px;height:6px;overflow:hidden}.cc-pipeline-fill{border-radius:3px;height:100%;transition:width .6s ease}.cc-pipeline-total{border-top:1px solid var(--dm-border);color:var(--dm-text-muted);display:flex;font-size:var(--dm-text-xs);justify-content:space-between;margin-top:4px;padding-top:10px}.cc-pipeline-total-val{color:var(--dm-text-primary);font-size:var(--dm-text-md);font-weight:700}.cc-heatmap-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(6,1fr);margin-bottom:10px}.cc-hm-cell{align-items:center;aspect-ratio:1;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:3px;transition:transform .15s}.cc-hm-cell:hover{transform:scale(1.06)}.cc-hm-hot{background:var(--dm-red-light);border:1px solid #fca5a5}.cc-hm-warm{background:var(--dm-amber-light);border:1px solid #fcd34d}.cc-hm-active{background:var(--dm-green-light);border:1px solid #6ee7b7}.cc-hm-cold{background:var(--dm-off-white);border:1px solid var(--dm-border)}.cc-hm-new{background:var(--dm-blue-light);border:1px solid #93c5fd}.cc-hm-initials{color:var(--dm-text-primary);font-family:var(--dm-font-display);font-size:9px;font-weight:800;line-height:1.2;text-align:center}.cc-hm-days{color:var(--dm-text-muted);font-size:8px;margin-top:2px;text-align:center}.cc-heatmap-legend{display:flex;flex-wrap:wrap;gap:12px}.cc-legend-item{align-items:center;color:var(--dm-text-muted);display:flex;font-size:9px;gap:4px}.cc-legend-dot{height:9px;width:9px}.cc-content-strip,.cc-legend-dot-border{border:1px solid var(--dm-border)}.cc-content-strip{background:var(--dm-white);border-radius:var(--dm-radius);box-shadow:var(--dm-shadow-sm);gap:14px;padding:13px 18px}.cc-content-label{align-items:center;color:var(--dm-text-secondary);display:flex;font-family:var(--dm-font-body);font-size:var(--dm-text-sm);font-weight:700;gap:6px;white-space:nowrap}.cc-content-types{display:flex;flex-wrap:wrap;gap:7px}.cc-content-btn{align-items:center;background:var(--dm-white);border:1px solid var(--dm-border);border-radius:var(--dm-radius-sm);color:var(--dm-text-secondary);cursor:pointer;display:flex;font-family:var(--dm-font-body);font-size:var(--dm-text-sm);font-weight:500;gap:5px;padding:6px 12px;transition:all .15s;white-space:nowrap}.cc-content-btn:hover{background:var(--dm-blue-pale);border-color:var(--dm-blue-vivid);color:var(--dm-blue-vivid)}.cc-content-suggestion{background:var(--dm-purple-pale);border:1px dashed var(--dm-purple-mid);border-radius:var(--dm-radius-sm);color:var(--dm-purple-vivid);cursor:pointer;flex:1 1;font-size:var(--dm-text-xs);line-height:1.4;min-width:200px;padding:7px 12px;transition:all .15s}.cc-content-suggestion:hover{background:var(--dm-purple-light)}@media (max-width:1200px){.cc-three-col{grid-template-columns:1fr 1fr}.cc-three-col>:last-child{grid-column:1/-1}}@media (max-width:900px){.cc-three-col,.cc-two-col{grid-template-columns:1fr}.cc-briefing-metrics{grid-template-columns:1fr 1fr}.cc-week-grid{grid-template-columns:repeat(5,1fr)}.cc-body{padding:16px 16px 32px}}@media (max-width:600px){.cc-briefing-metrics{grid-template-columns:1fr}.cc-week-grid{grid-template-columns:1fr 1fr}.cc-heatmap-grid{grid-template-columns:repeat(4,1fr)}}.cc-queue-panel{background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:12px;margin-bottom:1.25rem;overflow:hidden}.cc-queue-header{align-items:center;background:linear-gradient(135deg,#1e1b4b,#312e81);border-bottom:1px solid var(--dm-border);display:flex;justify-content:space-between;padding:.875rem 1.25rem}.cc-queue-title{align-items:center;color:var(--dm-blue-light);display:flex;font-size:.9rem;font-weight:700;gap:.5rem}.cc-queue-icon{font-size:1rem}.cc-queue-badge{background:#f59e0b;border-radius:99px;color:#1c1917;font-size:.7rem;font-weight:800;min-width:18px;padding:.1rem .45rem;text-align:center}.cc-queue-actions{gap:.5rem}.cc-queue-btn-refresh{background:#0000;border:1px solid var(--dm-indigo-deep);border-radius:6px;color:#a5b4fc;cursor:pointer;font-size:.8rem;padding:.3rem .6rem;transition:all .15s}.cc-queue-btn-refresh:hover{background:var(--dm-purple-deep);color:#fff}.cc-queue-btn-run{background:var(--dm-indigo);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .85rem;transition:all .15s}.cc-queue-btn-run:hover:not(:disabled){background:var(--dm-indigo-deep)}.cc-queue-btn-run--busy{cursor:default;opacity:.7}.cc-queue-btn-add{background:#0000;border:1px solid var(--dm-indigo-soft);border-radius:6px;color:#a5b4fc;cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .85rem;transition:all .15s}.cc-queue-btn-add:hover{background:var(--dm-indigo);border-color:var(--dm-indigo);color:#fff}.cc-queue-empty{align-items:center;color:var(--dm-text-muted);display:flex;font-size:.85rem;gap:1rem;padding:1rem 1.25rem}.cc-queue-link{background:none;border:none;color:var(--dm-indigo-soft);cursor:pointer;font-size:.85rem;font-weight:600;padding:0}.cc-queue-link:hover{text-decoration:underline}.cc-queue-list{padding:.25rem 0}.cc-queue-row{grid-gap:.5rem;align-items:center;border-bottom:1px solid var(--dm-border);display:grid;font-size:.85rem;gap:.5rem;grid-template-columns:1.5rem 1fr auto auto;padding:.6rem 1.25rem;transition:background .1s}.cc-queue-row:last-child{border-bottom:none}.cc-queue-row:hover{background:var(--dm-surface-hover)}.cc-queue-row-icon{font-size:.85rem;text-align:center}.cc-queue-row-name{color:var(--dm-text-primary);font-weight:600}.cc-queue-row-status{font-size:.78rem;font-weight:500}.cc-queue-row-time{color:var(--dm-text-muted);font-size:.72rem;white-space:nowrap}.cc-week-plan-btn{background:linear-gradient(135deg,var(--dm-indigo) 0,var(--dm-purple-vivid) 100%);border:none;border-radius:8px;box-shadow:0 2px 8px #4f46e54d;color:#fff;cursor:pointer;font-size:.83rem;font-weight:700;padding:.5rem 1.1rem;transition:all .15s;white-space:nowrap}.cc-week-plan-btn:hover{box-shadow:0 4px 12px #4f46e566;transform:translateY(-1px)}.cc-empty-state{color:#6b7280;color:var(--dm-text-muted,#6b7280);font-size:var(--dm-text-md);font-style:italic;padding:16px;text-align:center}.cc-fallback-label{border-bottom:1px solid #1e2d45;border-bottom:1px solid var(--dm-border,#1e2d45);color:#9ca3af;color:var(--dm-text-muted,#9ca3af);font-size:var(--dm-text-xs);font-style:italic;margin-bottom:4px;padding:6px 12px 8px}.cc-alert-panel{background:var(--dm-white)}.cc-alert-panel,.cc-alert-panel-header{border-bottom:1px solid var(--dm-border)}.cc-alert-panel-header{align-items:center;display:flex;gap:10px;padding:8px 20px 6px}.cc-alert-panel-title{color:var(--dm-text-primary);font-size:var(--dm-text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cc-alert-panel-sub{color:var(--dm-text-muted);font-size:var(--dm-text-2xs)}.cc-alert-row{align-items:center;border-bottom:1px solid var(--dm-border);border-left:3px solid #0000;display:flex;gap:12px;padding:10px 20px;transition:background .1s}.cc-alert-row:last-child{border-bottom:none}.cc-alert-row:hover{background:var(--dm-off-white)}.cc-alert-row--red{background:var(--dm-white);border-left-color:var(--dm-red)}.cc-alert-row--amber{background:#fffdf5;border-left-color:var(--dm-amber)}.cc-alert-row--red:hover{background:#fff5f5}.cc-alert-row--amber:hover{background:var(--dm-amber-wash)}.cc-alert-row-rank{align-items:center;background:var(--dm-border);border-radius:50%;color:var(--dm-grey-700);display:flex;flex-shrink:0;font-size:var(--dm-text-2xs);font-weight:700;height:20px;justify-content:center;width:20px}.cc-alert-row--red .cc-alert-row-rank{background:var(--dm-red-light);color:var(--dm-red)}.cc-alert-row--amber .cc-alert-row-rank{background:var(--dm-amber-light);color:var(--dm-amber-deep)}.cc-alert-row-body{flex:1 1;min-width:0}.cc-alert-row-top{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cc-alert-theme-icon{flex-shrink:0;font-size:var(--dm-text-md)}.cc-alert-theme-name{color:var(--dm-text-primary);font-size:var(--dm-text-sm);font-weight:700}.cc-alert-account-name{color:var(--dm-text-secondary);font-size:var(--dm-text-xs)}.cc-alert-level-badge{border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.07em;padding:2px 6px}.cc-alert-level--red{background:var(--dm-red);color:#fff}.cc-alert-level--amber{background:var(--dm-amber);color:#fff}.cc-alert-headline{color:var(--dm-text-secondary);font-size:var(--dm-text-xs);line-height:1.4;margin-top:3px}.cc-alert-row-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.cc-alert-action-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-family:inherit;font-size:var(--dm-text-xs);font-weight:600;padding:4px 10px;transition:all .15s;white-space:nowrap}.cc-alert-action-btn--take{background:var(--dm-indigo);border-color:var(--dm-indigo);color:#fff}.cc-alert-action-btn--take:hover{background:var(--dm-indigo-deep)}.cc-alert-action-btn--snooze{background:var(--dm-off-white);border-color:var(--dm-border);color:var(--dm-grey-700)}.cc-alert-action-btn--snooze:hover{background:var(--dm-grey-200);border-color:var(--dm-text-muted)}.cc-alert-action-btn--table{background:var(--dm-off-white);border-color:var(--dm-border);color:var(--dm-text-secondary)}.cc-alert-action-btn--table:hover{background:var(--dm-grey-200)}.cc-alert-snooze-wrap{position:relative}.cc-snooze-dropdown{background:var(--dm-white);border:1px solid var(--dm-border);border-radius:8px;box-shadow:0 4px 16px #0000001a;min-width:100px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.cc-snooze-option{background:#0000;border:none;border-bottom:1px solid var(--dm-border);color:var(--dm-text-secondary);cursor:pointer;display:block;font-family:inherit;font-size:var(--dm-text-sm);font-weight:500;padding:8px 14px;text-align:left;transition:background .1s;width:100%}.cc-snooze-option:last-child{border-bottom:none}.cc-snooze-option:hover{background:var(--dm-grey-200);color:var(--dm-text-primary)}.cc-brief-alert{align-items:center;border-bottom:1px solid #0000;display:flex;font-size:var(--dm-text-md);font-weight:600;gap:10px;padding:10px 20px}.cc-brief-alert-red{background:var(--dm-red-wash);border-color:var(--dm-red-tint);color:#991b1b}.cc-brief-alert-amber{background:var(--dm-amber-wash);border-color:var(--dm-amber-tint);color:#92400e}.cc-brief-alert-icon{flex-shrink:0;font-size:15px}.cc-brief-alert-text{flex:1 1}.cc-brief-alert-badge{border-radius:4px;flex-shrink:0;font-size:var(--dm-text-2xs);font-weight:700;letter-spacing:.08em;padding:2px 8px}.cc-brief-alert-red .cc-brief-alert-badge{background:var(--dm-red);color:#fff}.cc-brief-alert-amber .cc-brief-alert-badge{background:var(--dm-amber);color:#fff}.cc-brief-alert-floor-btn{border:none;border-radius:6px;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:var(--dm-text-xs);font-weight:700;padding:4px 12px;transition:all .15s;white-space:nowrap}.cc-brief-alert-red .cc-brief-alert-floor-btn{background:var(--dm-red);color:#fff}.cc-brief-alert-red .cc-brief-alert-floor-btn:hover{background:var(--dm-red-deep)}.cc-brief-alert-amber .cc-brief-alert-floor-btn{background:var(--dm-amber);color:#fff}.cc-brief-alert-amber .cc-brief-alert-floor-btn:hover{background:var(--dm-amber-deep)}.cc-brief-alert-dismiss-btn{background:#0000;border:none;cursor:pointer;flex-shrink:0;font-size:var(--dm-text-md);line-height:1;opacity:.5;padding:2px 4px;transition:opacity .15s}.cc-brief-alert-dismiss-btn:hover{opacity:1}.cc-brief-window-badge{background:#ffffff38;border-radius:10px;color:#fff;font-size:var(--dm-text-xs);font-weight:600;letter-spacing:.04em;padding:2px 9px}.cc-brief-refresh-btn{background:#ffffff26;border:1px solid #ffffff40;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--dm-text-sm);font-weight:500;padding:5px 14px;transition:background .15s;white-space:nowrap}.cc-brief-refresh-btn:hover{background:#ffffff40}.cc-brief-refresh-btn:disabled{cursor:default;opacity:.6}.cc-brief-body{grid-gap:0;align-items:start;border-bottom:1px solid var(--dm-border);display:grid;gap:0;grid-template-columns:1fr 1fr}.cc-brief-narrative-col{border-right:1px solid var(--dm-border);padding:20px 24px}.cc-brief-actions-col{padding:20px 24px}.cc-brief-section-label{align-items:center;color:var(--dm-text-muted);display:flex;font-size:var(--dm-text-xs);font-weight:600;gap:7px;letter-spacing:.07em;margin-bottom:12px;text-transform:uppercase}.cc-brief-jarvis-dot{background:var(--dm-cyan);box-shadow:0 0 6px #00b4d899}.cc-brief-actions-dot,.cc-brief-jarvis-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.cc-brief-actions-dot{background:#6366f1;background:var(--dm-indigo,#6366f1)}.cc-brief-narrative{color:var(--dm-text-primary);font-size:14.5px;font-weight:450;line-height:1.65}.cc-brief-narrative-empty{color:var(--dm-text-muted);font-size:var(--dm-text-md);font-style:italic}.cc-brief-loading{display:flex;flex-direction:column;gap:10px}.cc-brief-loading-bar{animation:cc-shimmer 1.4s infinite;background:linear-gradient(90deg,var(--dm-grey-200) 25%,var(--dm-border) 50%,var(--dm-grey-200) 75%);background-size:200% 100%;border-radius:6px;height:14px;width:100%}.cc-brief-loading-bar-short{width:70%}.cc-brief-loading-sub{color:var(--dm-text-muted);font-size:var(--dm-text-xs);font-style:italic;margin-top:4px}@keyframes cc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cc-brief-action-skeleton{animation:cc-shimmer 1.4s infinite;background:linear-gradient(90deg,var(--dm-grey-200) 25%,var(--dm-border) 50%,var(--dm-grey-200) 75%);background-size:200% 100%;border-radius:8px;height:44px;margin-bottom:8px}.cc-brief-error{align-items:center;display:flex;font-size:var(--dm-text-md);gap:10px}.cc-brief-error,.cc-brief-retry{color:#dc2626;color:var(--dm-red,#dc2626)}.cc-brief-retry{background:none;border:1px solid #dc2626;border:1px solid var(--dm-red,#dc2626);border-radius:6px;cursor:pointer;font-size:var(--dm-text-sm);padding:3px 10px}.cc-brief-actions-list{display:flex;flex-direction:column;gap:8px}.cc-brief-action-item{align-items:flex-start;background:#f8fafc;background:var(--dm-bg-subtle,#f8fafc);border:1px solid var(--dm-border);border-radius:9px;display:flex;gap:10px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.cc-brief-action-item:hover{border-color:var(--dm-blue-vivid);box-shadow:0 1px 6px #2f5bff14}.cc-brief-action-rank{align-items:center;background:var(--dm-gradient);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:var(--dm-text-xs);font-weight:700;height:20px;justify-content:center;margin-top:1px;width:20px}.cc-brief-action-content{flex:1 1;min-width:0}.cc-brief-action-text{align-items:flex-start;color:var(--dm-text-primary);display:flex;font-size:var(--dm-text-md);font-weight:500;gap:6px;line-height:1.4}.cc-brief-action-icon{flex-shrink:0;font-size:var(--dm-text-base)}.cc-brief-action-why{color:var(--dm-text-muted);font-size:var(--dm-text-xs);margin-top:3px;padding-left:20px}.cc-brief-actions-empty{color:var(--dm-text-muted);font-size:var(--dm-text-md);font-style:italic}.cc-brief-metrics-strip{align-items:center;background:var(--dm-gradient);border-radius:var(--dm-radius-sm);box-shadow:var(--dm-shadow-sm);display:flex;gap:0;margin-bottom:16px;padding:12px 24px}.cc-brief-metric{align-items:center;display:flex;flex:1 1;gap:6px;min-width:0}.cc-brief-metric-icon{flex-shrink:0;font-size:var(--dm-text-base)}.cc-brief-metric-val{color:var(--dm-white);flex-shrink:0;font-family:monospace;font-family:var(--dm-font-mono,monospace);font-size:15px;font-weight:700}.cc-brief-metric-label{color:#ffffffb8;font-size:var(--dm-text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-brief-metric-sub{color:#fff9;flex-shrink:0;font-size:var(--dm-text-xs)}.cc-brief-metric-badge{border-radius:8px;flex-shrink:0;font-size:var(--dm-text-2xs);font-weight:600;padding:1px 7px}.cc-brief-metric-amber,.cc-brief-metric-blue,.cc-brief-metric-red{background:#fff3;color:var(--dm-white)}.cc-brief-metric-divider{background:#ffffff40;flex-shrink:0;height:28px;margin:0 16px;width:1px}@media (max-width:768px){.cc-brief-body{grid-template-columns:1fr}.cc-brief-narrative-col{border-bottom:1px solid var(--dm-border);border-right:none}.cc-brief-metrics-strip{flex-wrap:wrap;gap:10px}.cc-brief-metric-divider{display:none}}.cc-hm-cell{cursor:pointer;position:relative;transition:transform .12s,box-shadow .12s}.cc-hm-cell:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px);z-index:2}.cc-hm-focus{outline:2px solid var(--dm-blue-vivid);outline-offset:1px}.cc-hm-tier{border-radius:3px;font-size:8px;font-weight:700;line-height:1;padding:1px 3px;position:absolute;right:3px;top:3px}.cc-hm-tier1{background:var(--dm-amber-light);color:#92400e}.cc-hm-tier2{background:var(--dm-blue-pale);color:var(--dm-blue-deep)}.cc-hm-tier3{background:var(--dm-grey-200);color:var(--dm-green-deep)}.cc-hm-signal-dot{background:var(--dm-cyan);border-radius:50%;bottom:3px;box-shadow:0 0 4px #00b4d8b3;height:5px;position:absolute;right:3px;width:5px}.cc-heatmap-stats{display:flex;flex-wrap:wrap;gap:10px;padding:8px 0 4px}.cc-hm-stat{border-radius:8px;font-size:var(--dm-text-xs);font-weight:600;padding:2px 8px}.cc-hm-stat-hot{background:var(--dm-red-light);color:var(--dm-red)}.cc-hm-stat-warm{background:var(--dm-amber-light);color:#a16207}.cc-hm-stat-active{background:var(--dm-green-wash);color:var(--dm-green-deep)}.cc-hm-stat-cold{background:var(--dm-grey-200);color:#64748b}.cc-legend-dot{border-radius:3px;display:inline-block;height:10px;margin-right:4px;vertical-align:middle;width:10px}.cc-legend-dot.cc-hm-hot{background:#fca5a5}.cc-legend-dot.cc-hm-warm{background:var(--dm-amber-tint)}.cc-legend-dot.cc-hm-active{background:#6ee7b7}.cc-legend-dot.cc-hm-cold{background:var(--dm-border);border:1px solid var(--dm-grey-400)}.cc-content-strip{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.cc-content-left{display:flex;flex-direction:column;flex-shrink:0;gap:2px}.cc-content-signal-hint{color:var(--dm-cyan);font-size:var(--dm-text-xs);font-weight:500}.cc-content-btn-primary{background:var(--dm-gradient)!important;border-color:#0000!important;color:#fff!important;font-weight:600!important}.cc-content-btn-primary:hover{opacity:.9}.cc-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.cc-modal{animation:cc-modal-in .18s ease;background:var(--dm-white);border-radius:14px;box-shadow:0 20px 60px #00000040;max-width:540px;padding:24px;position:relative;width:100%}@keyframes cc-modal-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cc-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.cc-modal-type-badge{background:var(--dm-grey-200);border-radius:20px;color:#64748b;font-size:var(--dm-text-sm);font-weight:600;padding:4px 10px}.cc-modal-close{background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:var(--dm-text-lg);padding:4px 8px;transition:background .15s}.cc-modal-close:hover{background:var(--dm-grey-200);color:var(--dm-grey-900)}.cc-modal-source-row{align-items:center;color:var(--dm-grey-700);display:flex;font-size:var(--dm-text-md);gap:10px;margin-bottom:10px}.cc-modal-time{color:#94a3b8;font-size:var(--dm-text-sm);margin-left:auto}.cc-modal-headline{color:var(--dm-grey-950);font-size:var(--dm-text-lg);font-weight:600;line-height:1.45;margin:0 0 12px}.cc-modal-relevance{align-items:center;color:#64748b;display:flex;font-size:var(--dm-text-sm);gap:8px;margin-bottom:16px}.cc-modal-intel-text{color:#334155;font-size:var(--dm-text-base);line-height:1.6;margin-bottom:16px}.cc-modal-link{color:var(--dm-blue-mid);display:inline-block;font-size:var(--dm-text-md);font-weight:500;margin-bottom:16px;text-decoration:none}.cc-modal-link:hover{text-decoration:underline}.cc-modal-actions{border-top:1px solid var(--dm-grey-200);display:flex;gap:8px;justify-content:flex-end;margin-top:8px;padding-top:12px}.cc-modal-action-btn{background:var(--dm-grey-200);border:none;border-radius:8px;color:var(--dm-grey-700);cursor:pointer;font-size:var(--dm-text-md);font-weight:500;padding:8px 16px;transition:background .15s}.cc-modal-action-btn:hover{background:var(--dm-border)}.cc-intel-item--clickable,.cc-news-item--clickable{border-radius:8px;cursor:pointer;position:relative;transition:background .15s,transform .1s}.cc-news-item--clickable:hover{background:var(--dm-blue-pale);transform:translateX(2px)}.cc-intel-item--clickable:hover{background:var(--dm-off-white);transform:translateX(2px)}.cc-item-expand-hint{color:var(--dm-blue-mid);display:none;font-size:var(--dm-text-xs);font-weight:500;margin-top:4px}.cc-intel-item--clickable:hover .cc-item-expand-hint,.cc-news-item--clickable:hover .cc-item-expand-hint{display:block}.cc-intel-badge{border-radius:10px;font-size:var(--dm-text-xs);font-weight:600;padding:2px 8px}.cc-intel-badge--red{background:var(--dm-red-light);color:var(--dm-red)}.cc-intel-badge--amber{background:var(--dm-amber-light);color:var(--dm-amber)}.cc-intel-badge--blue{background:var(--dm-blue-light);color:var(--dm-blue-vivid)}.cc-intel-badge--purple{background:var(--dm-purple-light);color:var(--dm-purple-vivid)}.cc-intel-badge--green{background:var(--dm-green-wash);color:#16a34a}.opp-deal-input{width:100%}.opp-deal-preview{display:block;font-weight:600;margin-top:4px}.cc-news-external-icon,.opp-deal-preview{color:var(--dm-blue-mid);font-size:var(--dm-text-sm)}.cc-news-external-icon{margin-left:auto;opacity:0;transition:opacity .15s}.cc-news-item--clickable:hover .cc-news-external-icon{opacity:1}.cc-news-action-panel{background:var(--dm-white);border-radius:16px;max-width:440px;padding:24px;position:relative;width:100%}.cc-news-action-source{color:var(--dm-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.cc-news-action-headline{color:var(--dm-grey-900);font-size:.95rem;font-weight:600;line-height:1.4;margin:0 0 10px}.cc-news-action-note{background:var(--dm-blue-pale);border-radius:6px;color:#00b4d8;font-size:.78rem;margin:0 0 10px;padding:5px 9px}.cc-news-action-summary{background:var(--dm-off-white);border-left:3px solid var(--dm-border);border-radius:0 6px 6px 0;color:var(--dm-text-secondary);font-size:.85rem;line-height:1.55;margin:0 0 16px;padding:10px 12px}.cc-news-action-buttons{display:flex;flex-direction:column;gap:8px}.cc-news-action-btn{border:none;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 14px;text-align:left;transition:all .15s}.cc-news-action-btn--read{background:#e0f2fe;color:#0c4a6e;display:block;text-decoration:none}.cc-news-action-btn--read:hover{background:#bae6fd}.cc-news-action-btn--research{background:var(--dm-purple-light);color:#5b21b6}.cc-news-action-btn--research:hover{background:#ddd6fe}.cc-news-action-btn--strategy{background:var(--dm-amber-light);color:#92400e}.cc-news-action-btn--strategy:hover{background:var(--dm-amber-tint)}.cc-news-action-btn--outreach{background:var(--dm-green-light);color:#065f46}.cc-news-action-btn--outreach:hover{background:#a7f3d0}.cc-news-action-btn--task{background:var(--dm-grey-200);border:1px solid var(--dm-green-tint);color:var(--dm-green-deep)}.cc-news-action-btn--task:hover{background:var(--dm-green-wash)}.cc-signal-eval-loading{align-items:center;background:var(--dm-purple-pale);border-radius:8px;color:#5b21b6;display:flex;font-size:var(--dm-text-md);gap:8px;margin-bottom:12px;padding:10px 14px}.cc-signal-eval-spinner{animation:spin 1.2s linear infinite;display:inline-block}.cc-signal-eval-result{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:8px;margin-bottom:12px;padding:12px 14px}.cc-signal-eval-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.cc-signal-eval-label{color:var(--dm-text-secondary);font-size:var(--dm-text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.cc-signal-eval-score{font-size:var(--dm-text-sm);font-weight:700}.cc-signal-eval-reason{color:#334155;font-size:var(--dm-text-md);line-height:1.5;margin:0 0 6px}.cc-signal-eval-hypothesis{background:#e0f2fe;border-radius:6px;color:#0369a1;font-size:var(--dm-text-sm);margin:6px 0 0;padding:6px 10px}.cc-signal-queued-banner{background:var(--dm-green-wash);border-radius:6px;color:#065f46;font-size:var(--dm-text-sm);line-height:1.6;margin-top:8px;padding:8px 10px}.cc-signal-queued-banner em{font-style:normal;font-weight:600}.cc-signal-queued-banner small{color:var(--dm-green-deep);opacity:.85}.cc-signal-not-approved{color:#7f1d1d;font-size:var(--dm-text-sm);margin-top:8px;padding:6px 10px}.cc-signal-eval-error,.cc-signal-not-approved{background:var(--dm-red-light);border-radius:6px}.cc-signal-eval-error{color:var(--dm-red-deep);font-size:var(--dm-text-md);margin-bottom:10px;padding:8px 12px}.cc-queue-item{position:relative;transition:opacity .3s ease}.cc-queue-item--completing{opacity:.5;pointer-events:none}.cc-queue-actions{align-items:center;display:flex;gap:6px;margin-top:6px}.cc-queue-btn{border:none;border-radius:5px;cursor:pointer;font-size:var(--dm-text-xs);font-weight:600;padding:3px 9px;transition:all .15s;white-space:nowrap}.cc-queue-btn--complete{background:var(--dm-green-wash);color:#16a34a}.cc-queue-btn--complete:hover{background:var(--dm-green-tint)}.cc-queue-btn--complete:disabled{cursor:not-allowed;opacity:.5}.cc-queue-btn--snooze{background:var(--dm-amber-light);color:#a16207}.cc-queue-btn--snooze:hover{background:#fef08a}.cc-queue-btn--dismiss{background:var(--dm-grey-200);color:var(--dm-text-muted);padding:3px 7px}.cc-queue-btn--dismiss:hover{background:var(--dm-border);color:var(--dm-text-secondary)}.cc-queue-priority-dot{align-self:flex-start;border-radius:50%;flex-shrink:0;height:7px;margin-top:6px;width:7px}.cc-queue-priority--hot{background:#ef4444;box-shadow:0 0 4px #ef444480}.cc-queue-priority--important{background:#f59e0b}.cc-queue-priority--watch{background:var(--dm-blue-mid)}.cc-queue-overflow{color:var(--dm-text-secondary);font-size:var(--dm-text-xs);font-weight:500;padding:6px 0 2px;text-align:center}.cc-news-item--unread{border-left:3px solid var(--dm-green-soft);padding-left:10px}.cc-news-item--read{border-left:3px solid var(--dm-grey-400);opacity:.75;padding-left:10px}.cc-news-unread-dot{background:var(--dm-green-soft);border-radius:50%;display:inline-block;flex-shrink:0;height:7px;margin-right:6px;vertical-align:middle;width:7px}.cc-news-static-badge{background:var(--dm-amber-light);border:1px solid var(--dm-amber-tint);border-radius:4px;color:#92400e;font-size:9px;font-weight:600;letter-spacing:.3px;margin-left:4px;padding:1px 5px;text-transform:uppercase}.cc-ticker-zone{height:66px;overflow:hidden;position:relative}.cc-ticker-strip{align-items:center;background:var(--dm-green-light);border-left:1.5px solid var(--dm-green);border:1.5px solid var(--dm-green);border-left-width:4px;border-radius:var(--dm-radius-sm);box-shadow:var(--dm-shadow-sm);box-sizing:border-box;display:flex;gap:12px;left:20px;overflow:hidden;padding:7px 12px;position:absolute;right:20px;top:6px}.cc-ticker-label{align-items:center;border-right:1px solid #0596694d;display:flex;flex-shrink:0;gap:7px;padding-right:12px}.cc-ticker-pulse{animation:dm-pulse 1.8s ease-in-out infinite;background:var(--dm-green);border-radius:50%;box-shadow:0 0 6px var(--dm-green);flex-shrink:0;height:8px;width:8px}.cc-ticker-title{font-family:var(--dm-font-display);font-size:var(--dm-text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.cc-ticker-count,.cc-ticker-title{color:var(--dm-green);white-space:nowrap}.cc-ticker-count{font-size:var(--dm-text-2xs);opacity:.7}.cc-ticker-body{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0;overflow:hidden}.cc-ticker-icon{flex-shrink:0;font-size:var(--dm-text-xl)}.cc-ticker-content{flex:1 1;min-width:0;overflow:hidden}.cc-ticker-account{color:var(--dm-green);font-size:var(--dm-text-2xs);font-weight:700;letter-spacing:.06em;margin-bottom:2px;text-transform:uppercase}.cc-ticker-headline{color:#065f46;font-size:var(--dm-text-md);font-weight:600;overflow:hidden;position:relative;white-space:nowrap}.cc-ticker-headline-inner{animation:cc-ticker-scroll 20s linear infinite;display:inline-block;padding-right:80px;white-space:nowrap}@keyframes cc-ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.cc-ticker-strip:hover .cc-ticker-headline-inner{animation-play-state:paused}.cc-ticker-badge{border-radius:20px;flex-shrink:0;font-size:var(--dm-text-2xs);font-weight:800;letter-spacing:.08em;padding:3px 8px;text-transform:uppercase}.cc-ticker-badge--urgent{background:#05966933;border:1px solid #05966966;color:#065f46}.cc-ticker-actions{align-items:center;border-left:1px solid #0596694d;display:flex;flex-shrink:0;gap:6px;padding-left:12px;position:relative}.cc-ticker-btn{background:var(--dm-white);border:1px solid var(--dm-border);border-radius:var(--dm-radius-sm);color:var(--dm-text-secondary);cursor:pointer;font-family:var(--dm-font-body);font-size:var(--dm-text-xs);font-weight:600;padding:5px 10px;transition:all .15s}.cc-ticker-btn--act{background:var(--dm-gradient);border-color:#0000;color:var(--dm-white)}.cc-ticker-btn--act:hover{opacity:.88;transform:translateY(-1px)}.cc-ticker-btn--snooze:hover,.cc-ticker-btn--table:hover{background:var(--dm-off-white);color:var(--dm-text-primary)}.cc-ticker-btn--next{background:var(--dm-blue-pale);border-color:var(--dm-blue-light);color:var(--dm-blue-vivid)}.cc-ticker-btn--next:hover{background:var(--dm-blue-light)}.cc-ticker-snooze-wrap{position:relative}.cc-ticker-snooze-menu{background:var(--dm-white);border:1px solid var(--dm-green-light);border-radius:var(--dm-radius-sm);bottom:calc(100% + 6px);box-shadow:var(--dm-shadow-md);overflow:hidden;position:absolute;right:0;z-index:50}.cc-ticker-snooze-menu button{background:none;border:none;color:var(--dm-text-secondary);cursor:pointer;display:block;font-family:var(--dm-font-body);font-size:var(--dm-text-sm);padding:8px 16px;text-align:left;transition:background .12s;width:100%}.cc-ticker-snooze-menu button:hover{background:var(--dm-off-white)}.cc-command-wrapper{background:var(--dm-white);border:1px solid var(--dm-border);border-radius:var(--dm-radius-lg);box-shadow:var(--dm-shadow-md);box-sizing:border-box;margin-bottom:16px;overflow:hidden;padding:0 0 18px;width:100%}.cc-command-header{align-items:center;background:var(--dm-gradient);display:flex;justify-content:space-between;margin-bottom:14px;padding:16px 20px}.cc-command-greeting{align-items:center;display:flex;gap:12px;min-width:0}.cc-command-greeting-icon{font-size:28px;line-height:1}.cc-command-greeting-text{-webkit-text-fill-color:var(--dm-white);color:var(--dm-white);font-family:var(--dm-font-display);font-size:var(--dm-text-2xl);font-weight:700;letter-spacing:-.02em}.cc-command-greeting-sub{color:#ffffffb8;font-size:var(--dm-text-sm);margin-top:2px}.cc-command-header-actions{display:flex;gap:8px}.cc-command-today-btn{background:#ffffff26;border:1px solid #ffffff59;border-radius:var(--dm-radius-sm);color:var(--dm-white);cursor:pointer;font-family:var(--dm-font-body);font-size:var(--dm-text-sm);font-weight:600;padding:7px 14px;transition:all .15s}.cc-command-today-btn:hover{background:#ffffff47;border-color:#fff9}.cc-grid-2x2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;padding:0 20px}.cc-grid-cell{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:var(--dm-radius);display:flex;flex-direction:column;min-height:200px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.cc-grid-cell:hover{border-color:var(--dm-border-med);box-shadow:var(--dm-shadow-sm)}.cc-grid-cell--priorities{border-top:3px solid var(--dm-blue-vivid)}.cc-grid-cell--opps{border-top:3px solid var(--dm-green)}.cc-grid-cell--atrisk{border-top:3px solid var(--dm-red)}.cc-grid-cell--people{border-top:3px solid var(--dm-purple-vivid)}.cc-grid-cell-header{align-items:center;background:var(--dm-white);border-bottom:1px solid var(--dm-border);display:flex;gap:8px;padding:12px 14px 10px}.cc-grid-cell-icon{align-items:center;border-radius:var(--dm-radius-sm);display:flex;flex-shrink:0;font-size:var(--dm-text-base);height:28px;justify-content:center;width:28px}.cc-grid-icon--blue{background:var(--dm-blue-pale)}.cc-grid-icon--green{background:var(--dm-green-light)}.cc-grid-icon--red{background:var(--dm-red-light)}.cc-grid-icon--purple{background:var(--dm-purple-light)}.cc-grid-cell-title{color:var(--dm-text-primary);flex:1 1;font-family:var(--dm-font-display);font-size:var(--dm-text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cc-grid-cell-count{background:var(--dm-border);border-radius:10px;color:var(--dm-text-muted);font-size:var(--dm-text-2xs);font-weight:600;padding:2px 7px}.cc-grid-cell-count--red{background:var(--dm-red-light);color:var(--dm-red)}.cc-grid-cell-link{background:none;border:none;color:var(--dm-blue-vivid);cursor:pointer;font-family:var(--dm-font-body);font-size:var(--dm-text-xs);font-weight:600;padding:0;transition:opacity .15s}.cc-grid-cell-link:hover{opacity:.75}.cc-grid-cell-body{gap:8px;overflow:hidden;padding:10px 14px 12px}.cc-grid-cell-body,.cc-grid-empty{display:flex;flex:1 1;flex-direction:column}.cc-grid-empty{align-items:center;gap:6px;justify-content:center;padding:16px 0}.cc-grid-empty-icon{font-size:22px}.cc-grid-empty-text{color:var(--dm-text-muted);font-size:var(--dm-text-xs);line-height:1.5;max-width:180px;text-align:center}.cc-grid-priority-item{align-items:flex-start;background:var(--dm-white);border:1px solid var(--dm-border);border-radius:var(--dm-radius-sm);display:flex;gap:8px;padding:8px 10px;transition:border-color .15s}.cc-grid-priority-item:hover{border-color:var(--dm-blue-mid)}.cc-grid-priority-item--clickable:hover{background:#f0f4ff;background:var(--dm-blue-pale,#f0f4ff);border-color:var(--dm-blue-mid);box-shadow:0 1px 4px #3b82f614}.cc-grid-priority-item--clickable:active{transform:scale(.99)}.cc-grid-item--completing{opacity:.45;transform:scale(.98)}.cc-grid-priority-rank{align-items:center;background:var(--dm-blue-pale);border-radius:50%;color:var(--dm-blue-vivid);display:flex;flex-shrink:0;font-family:var(--dm-font-mono);font-size:var(--dm-text-2xs);font-weight:700;height:18px;justify-content:center;margin-top:1px;width:18px}.cc-grid-priority-body{flex:1 1;min-width:0}.cc-grid-priority-text{color:var(--dm-text-primary);font-size:var(--dm-text-sm);font-weight:500;line-height:1.4;margin-bottom:3px}.cc-grid-priority-icon{margin-right:4px}.cc-grid-priority-why{color:var(--dm-text-muted);font-size:var(--dm-text-2xs);line-height:1.4;margin-bottom:6px}.cc-grid-priority-actions{display:flex;gap:4px}.cc-grid-action-btn{background:var(--dm-white);border:1px solid var(--dm-border);border-radius:20px;color:var(--dm-text-secondary);cursor:pointer;font-family:var(--dm-font-body);font-size:var(--dm-text-2xs);font-weight:600;padding:3px 8px;transition:all .12s}.cc-grid-action-btn--done{background:var(--dm-green-light);border-color:var(--dm-green-light);color:var(--dm-green)}.cc-grid-action-btn--snooze{color:var(--dm-text-muted)}.cc-grid-action-btn--dismiss{border-color:var(--dm-red-light);color:var(--dm-red)}.cc-grid-action-btn:hover{opacity:.75}.cc-grid-action-btn:disabled{cursor:not-allowed;opacity:.4}.cc-grid-badge{align-self:flex-start;border-radius:20px;flex-shrink:0;font-family:var(--dm-font-display);font-size:9px;font-weight:700;letter-spacing:.05em;padding:2px 7px;text-transform:uppercase}.cc-grid-badge--hot{background:var(--dm-red-light);color:var(--dm-red)}.cc-grid-badge--imp{background:var(--dm-amber-light);color:var(--dm-amber)}.cc-grid-badge--watch{background:var(--dm-border);color:var(--dm-text-muted)}.cc-grid-overflow-link{background:none;border:none;color:var(--dm-blue-vivid);cursor:pointer;font-family:var(--dm-font-body);font-size:var(--dm-text-xs);padding:4px 0;text-align:left;transition:opacity .15s}.cc-grid-overflow-link:hover{opacity:.7}.cc-grid-opp-item{align-items:center;background:var(--dm-white);border:1px solid var(--dm-border);border-radius:var(--dm-radius-sm);display:flex;gap:8px;padding:8px 10px;transition:all .15s}.cc-grid-opp-item:hover{background:var(--dm-green-light);border-color:var(--dm-green);cursor:pointer}.cc-grid-opp-rank{align-items:center;background:var(--dm-green-light);border-radius:50%;color:var(--dm-green);display:flex;flex-shrink:0;font-family:var(--dm-font-mono);font-size:var(--dm-text-2xs);font-weight:700;height:18px;justify-content:center;width:18px}.cc-grid-opp-body{flex:1 1;min-width:0}.cc-grid-opp-name{color:var(--dm-text-primary);font-size:var(--dm-text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-grid-opp-meta{display:flex;gap:6px;margin-top:2px}.cc-grid-opp-account{color:var(--dm-text-muted);font-size:var(--dm-text-2xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-grid-opp-stage{background:var(--dm-border);border-radius:3px;padding:1px 5px;white-space:nowrap}.cc-grid-opp-value{color:var(--dm-green);flex-shrink:0;font-family:var(--dm-font-mono);font-size:var(--dm-text-md);font-weight:700}.cc-grid-risk-item{align-items:center;background:var(--dm-white);border:1px solid var(--dm-border);border-radius:var(--dm-radius-sm);display:flex;gap:8px;padding:8px 10px;transition:all .15s}.cc-grid-risk-item:hover{background:var(--dm-red-light);border-color:var(--dm-red)}.cc-grid-risk-indicator{background:var(--dm-red);border-radius:2px;flex-shrink:0;height:32px;width:3px}.cc-grid-risk-body{flex:1 1;min-width:0}.cc-grid-risk-name{color:var(--dm-text-primary);font-size:var(--dm-text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-grid-risk-meta{align-items:center;display:flex;gap:6px;margin-top:2px}.cc-grid-risk-action{color:var(--dm-blue-vivid);font-size:var(--dm-text-xs);font-weight:500;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-grid-risk-account{color:var(--dm-text-muted);font-size:var(--dm-text-2xs)}.cc-grid-risk-reason{background:var(--dm-red-light);border-radius:20px;color:var(--dm-red);font-size:var(--dm-text-2xs);font-weight:600;padding:1px 6px}.cc-grid-risk-act{align-items:center;background:var(--dm-white);border:1px solid var(--dm-border-med);border-radius:var(--dm-radius-sm);color:var(--dm-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--dm-text-md);height:28px;justify-content:center;transition:all .15s;width:28px}.cc-grid-risk-act:hover{background:var(--dm-gradient);border-color:#0000;color:var(--dm-white)}.cc-grid-person-item{align-items:center;background:var(--dm-white);border:1px solid var(--dm-border);border-radius:var(--dm-radius-sm);cursor:pointer;display:flex;gap:9px;padding:8px 10px;transition:all .15s}.cc-grid-person-item:hover{background:var(--dm-purple-pale);border-color:var(--dm-purple-mid)}.cc-grid-person-avatar{align-items:center;border-radius:var(--dm-radius-sm);color:var(--dm-white);display:flex;flex-shrink:0;font-size:var(--dm-text-xs);font-weight:700;height:32px;justify-content:center;width:32px}.cc-grid-person-body{flex:1 1;min-width:0}.cc-grid-person-action{color:var(--dm-text-primary);font-size:var(--dm-text-sm);font-weight:500;line-height:1.4;white-space:normal}.cc-grid-person-name{font-size:var(--dm-text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-grid-person-meta{align-items:center;display:flex;gap:5px;margin-top:2px}.cc-grid-person-title{background:var(--dm-bg-subtle);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-grid-person-cadence,.cc-grid-person-title{border-radius:3px;color:var(--dm-text-muted);font-size:var(--dm-text-2xs);padding:1px 5px}.cc-grid-person-cadence{background:var(--dm-border)}.cc-grid-person-overdue{color:var(--dm-text-muted)}.cc-grid-person-overdue--red{color:var(--dm-red);font-weight:600}.cc-grid-person-act{align-items:center;background:var(--dm-white);border:1px solid var(--dm-border-med);border-radius:var(--dm-radius-sm);color:var(--dm-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--dm-text-md);height:28px;justify-content:center;transition:all .15s;width:28px}.cc-grid-person-act:hover{background:var(--dm-gradient);border-color:#0000;color:var(--dm-white)}@media (max-width:900px){.cc-grid-2x2{grid-template-columns:1fr}.cc-ticker-strip{flex-wrap:wrap}.cc-ticker-actions{border-left:none;border-top:1px solid var(--dm-border);padding-left:0;padding-top:8px;width:100%}}.cc-overnight-item{align-items:flex-start;border-bottom:1px solid var(--dm-border-subtle);display:flex;gap:10px;padding:10px 0;transition:background .15s}.cc-overnight-item:last-child{border-bottom:none}.cc-overnight-item:hover{background:var(--dm-bg-subtle);border-radius:6px;padding-left:6px}.cc-overnight-icon{flex-shrink:0;font-size:var(--dm-text-lg);margin-top:1px}.cc-overnight-body{flex:1 1;min-width:0}.cc-overnight-text{color:var(--dm-text-primary);font-size:var(--dm-text-sm);font-weight:500;line-height:1.45}.cc-overnight-action{color:var(--dm-blue-vivid);font-size:var(--dm-text-xs);font-weight:500;margin-top:3px}.cc-pulse-item{align-items:flex-start;border-bottom:1px solid var(--dm-border-subtle);cursor:pointer;display:flex;gap:10px;padding:10px 0;transition:background .15s}.cc-pulse-item:last-child{border-bottom:none}.cc-pulse-item:hover{background:var(--dm-bg-subtle);border-radius:6px;padding-left:6px}.cc-pulse-dot{flex-shrink:0;font-size:var(--dm-text-base);margin-top:2px}.cc-pulse-body{flex:1 1;min-width:0}.cc-pulse-name{color:var(--dm-text-primary);font-size:var(--dm-text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-pulse-stage{color:var(--dm-text-muted);font-size:var(--dm-text-2xs);letter-spacing:.3px;margin-top:1px;text-transform:uppercase}.cc-pulse-read{color:var(--dm-text-secondary);font-size:var(--dm-text-xs);line-height:1.4;margin-top:3px}.pp-header{align-items:center;border-bottom:.5px solid var(--color-border-tertiary);display:flex;justify-content:space-between;padding:.85rem 1rem .75rem}.pp-title{color:var(--color-text-primary);font-size:var(--dm-text-md);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pp-gauge-btn{align-items:center;background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);cursor:pointer;display:flex;gap:6px;padding:3px 8px 3px 4px;transition:background .15s}.pp-gauge-btn:hover{background:var(--color-background-tertiary)}.pp-gauge-text{align-items:flex-end;display:flex;flex-direction:column}.pp-gauge-total{color:var(--color-text-primary);font-size:var(--dm-text-md);font-weight:500;line-height:1.2}.pp-gauge-status{color:var(--color-text-tertiary);font-size:var(--dm-text-2xs);line-height:1.2}.pp-deal-top{align-items:center;display:flex;gap:7px;margin-bottom:4px}.pp-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.pp-dot-green{background:#639922}.pp-dot-yellow{background:#ba7517}.pp-dot-red{background:#a32d2d}.pp-deal-name{color:var(--color-text-primary);flex:1 1;overflow:hidden;text-overflow:ellipsis}.pp-deal-name,.pp-deal-value{font-size:var(--dm-text-sm);font-weight:500;white-space:nowrap}.pp-deal-value{color:var(--color-text-secondary)}.pp-bar-wrap{background:var(--color-background-secondary);border-radius:2px;height:4px;margin-bottom:3px;overflow:hidden}.pp-bar{border-radius:2px;height:100%;transition:width .4s ease}.pp-stage{color:var(--color-text-tertiary);font-size:var(--dm-text-2xs);letter-spacing:.3px;margin-bottom:2px;text-transform:uppercase}.pp-action{font-size:var(--dm-text-xs);font-weight:500;line-height:1.35}.pp-action-green{color:#3b6d11}.pp-action-yellow{color:#854f0b}.pp-action-red{color:#a32d2d}.cc-bottom-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.cc-bottom-left{min-width:0}.cc-bottom-left,.cc-bottom-right{display:flex;flex-direction:column;gap:12px}.cc-cold-item{align-items:center;border-bottom:.5px solid var(--color-border-tertiary);cursor:pointer;display:flex;gap:10px;padding:8px 0;transition:background .15s}.cc-cold-item:last-child{border-bottom:none}.cc-cold-item:hover{background:var(--color-background-secondary);border-radius:6px;padding-left:4px}.cc-cold-body{flex:1 1;min-width:0}.cc-cold-name{color:var(--color-text-primary);font-size:var(--dm-text-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-cold-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.cc-cold-opp{color:var(--color-text-tertiary);font-size:var(--dm-text-2xs);max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-cold-signals{color:var(--color-text-info);font-size:var(--dm-text-2xs);font-weight:500}.cc-cold-days{color:#a32d2d;flex-shrink:0;font-size:var(--dm-text-sm);font-weight:600;white-space:nowrap}@media (max-width:900px){.cc-bottom-layout{grid-template-columns:1fr}}.cc-grid-opp-conf{border-radius:3px;font-size:var(--dm-text-2xs);font-weight:600;padding:1px 5px;white-space:nowrap}.cc-conf-high{background:#16a34a1f;color:#16a34a}.cc-conf-medium{background:#d977061f;color:var(--dm-amber)}.cc-conf-low{background:#dc26261f;color:var(--dm-red)}.cc-grid-opp-close{background:var(--dm-border);border-radius:3px;color:var(--dm-text-muted);font-size:var(--dm-text-2xs);padding:1px 5px;white-space:nowrap}.cc-engage-overlay{animation:cc-fadeIn .15s ease;background:#0006;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}@keyframes cc-fadeIn{0%{opacity:0}to{opacity:1}}.cc-engage-panel{animation:cc-slideIn .2s ease;background:var(--dm-white);box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;height:100%;max-width:90vw;width:380px}@keyframes cc-slideIn{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.cc-engage-header{align-items:flex-start;border-bottom:1px solid var(--dm-border);display:flex;gap:12px;justify-content:space-between;padding:20px}.cc-engage-title{display:flex;flex-direction:column;gap:4px}.cc-engage-name{color:var(--dm-text-primary);font-size:17px;font-weight:700}.cc-engage-role{color:var(--dm-text-muted);font-size:var(--dm-text-sm)}.cc-engage-close{background:none;border:none;color:var(--dm-grey-500);cursor:pointer;flex-shrink:0;font-size:var(--dm-text-xl);line-height:1;padding:0}.cc-engage-close:hover{color:var(--dm-text-secondary)}.cc-engage-body{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:16px 20px}.cc-engage-section{display:flex;flex-direction:column;gap:4px}.cc-engage-section-label{color:var(--dm-grey-500);font-size:var(--dm-text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.cc-engage-section-value{color:var(--dm-text-secondary);font-size:var(--dm-text-md);line-height:1.5}.cc-engage-account-link{color:var(--dm-indigo);cursor:pointer;font-weight:500}.cc-engage-account-link:hover{text-decoration:underline}.cc-engage-overdue{color:var(--dm-red);font-weight:500}.cc-engage-strategy{background:var(--dm-grey-200);border-left:3px solid #22c55e;border-radius:0 6px 6px 0;color:var(--dm-green-deep);font-size:var(--dm-text-md);padding:8px 10px}.cc-engage-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.cc-modal--engage{display:flex;flex-direction:column;max-height:88vh;overflow:hidden;padding:0}.cc-modal--engage .cc-modal-header{flex:0 0 auto;margin-bottom:10px;padding:20px 20px 0}.cc-engage-brief-window{background:var(--dm-grey-200);border:1px solid var(--dm-green-tint);border-radius:8px;color:var(--dm-grey-900);font-size:var(--dm-text-md);line-height:1.5;max-height:200px;overflow-y:auto;padding:10px 12px;white-space:pre-wrap}.cc-engage-brief-h{color:var(--dm-text-primary);font-size:var(--dm-text-xs);font-weight:700;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.cc-engage-btn{border:none;border-radius:8px;cursor:pointer;font-size:var(--dm-text-md);font-weight:600;padding:10px 16px;text-align:center;transition:opacity .15s}.cc-engage-btn:hover{opacity:.85}.cc-engage-btn--primary{background:var(--dm-indigo);color:var(--dm-white)}.cc-engage-btn--secondary{background:var(--dm-grey-200);color:var(--dm-text-secondary)}.cc-grid-opp-stage{color:var(--dm-grey-500);font-size:var(--dm-text-xs);margin-top:2px}.cc-grid-opp-next-action{background:var(--dm-blue-pale);border-left:2px solid #0ea5e9;border-radius:0 4px 4px 0;color:var(--dm-text-secondary);font-size:var(--dm-text-xs);line-height:1.4;margin-top:4px;padding:3px 6px}.cc-opp-next-label{color:#0369a1;font-weight:700}.cc-opp-next-generating{background:var(--dm-off-white);border-left-color:var(--dm-grey-400);color:var(--dm-grey-500);font-style:italic}.cc-grid-opp-meddic{border-radius:4px;font-size:var(--dm-text-2xs);font-weight:600;padding:1px 5px}.cc-meddic-ok{background:var(--dm-green-wash);color:var(--dm-green-deep)}.cc-meddic-warn{background:var(--dm-amber-light);color:#92400e}.cc-meddic-low{background:var(--dm-red-light);color:#991b1b}.cc-grid-opp-stage{color:var(--dm-text-muted);font-size:var(--dm-text-2xs)}.cc-badge-focus{background:var(--dm-blue-pale);border-radius:10px;color:var(--dm-indigo);font-size:var(--dm-text-2xs);font-weight:700;padding:2px 7px}.cc-moment-inline{display:flex;flex-direction:column;gap:10px}.cc-moment-account-name{color:var(--dm-text-primary);font-size:var(--dm-text-lg);font-weight:800}.cc-moment-opp{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cc-moment-opp-name{color:var(--dm-text-secondary);font-size:var(--dm-text-sm);font-weight:600}.cc-moment-opp-stage{background:var(--dm-grey-200);color:var(--dm-text-muted)}.cc-moment-opp-meddic,.cc-moment-opp-stage{border-radius:4px;font-size:var(--dm-text-2xs);padding:1px 5px}.cc-moment-opp-meddic{background:var(--dm-amber-light);color:#92400e;font-weight:600}.cc-moment-narrative{background:var(--dm-off-white);border-left:3px solid var(--dm-indigo);border-radius:0 6px 6px 0;color:var(--dm-text-secondary);font-size:var(--dm-text-md);font-style:italic;line-height:1.6;padding:8px 10px}.cc-moment-actions{display:flex;flex-wrap:wrap;gap:8px}.cc-moment-btn{border:none;border-radius:7px;cursor:pointer;font-size:var(--dm-text-sm);font-weight:600;padding:7px 14px}.cc-moment-btn--primary{background:var(--dm-indigo);color:var(--dm-white)}.cc-moment-btn--primary:hover{background:var(--dm-indigo-deep)}.cc-moment-btn--secondary{background:var(--dm-grey-200);color:var(--dm-text-secondary)}.cc-moment-btn--secondary:hover{background:var(--dm-border)}.cc-moment-decision-prompt{color:var(--dm-text-muted);font-size:var(--dm-text-xs);font-weight:600;letter-spacing:.05em;margin-bottom:6px;margin-top:10px;text-transform:uppercase}.cc-moment-actions--decision{flex-wrap:wrap;gap:6px}.cc-moment-btn--execute{background:#16a34a;color:var(--dm-white)}.cc-moment-btn--execute:hover{background:#15803d}.cc-moment-btn--modify{background:var(--dm-blue-vivid);color:var(--dm-white)}.cc-moment-btn--modify:hover{background:var(--dm-blue-deep)}.cc-moment-btn--reject{background:var(--dm-red);color:var(--dm-white)}.cc-moment-btn--reject:hover{background:var(--dm-red-deep)}.cc-moment-btn--defer{background:var(--dm-amber);color:var(--dm-white)}.cc-moment-btn--defer:hover{background:var(--dm-amber-deep)}.cc-grid-person-name-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.cc-grid-person-name{color:var(--dm-text-primary);font-size:var(--dm-text-md);font-weight:700}.cc-grid-person-structured{display:flex;flex-direction:column;gap:2px;margin-bottom:5px}.cc-grid-person-field{align-items:baseline;display:flex;gap:5px}.cc-grid-person-field-label{color:var(--dm-grey-500);font-size:9px;font-weight:700;letter-spacing:.05em;min-width:36px;text-transform:uppercase;white-space:nowrap}.cc-grid-person-field-value{color:var(--dm-text-secondary);font-size:var(--dm-text-xs);line-height:1.3}.cc-grid-person-footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cc-grid-person-confidence,.cc-grid-person-overdue{font-size:var(--dm-text-2xs);font-weight:600}.cc-grid-person-overdue{background:var(--dm-red-light);border-radius:20px;color:var(--dm-red);padding:1px 6px}.cc-cs-card{display:flex;flex-direction:column;gap:8px}.cc-cs-account{color:var(--dm-text-primary);font-size:var(--dm-text-lg);font-weight:800}.cc-cs-foundtag{align-self:flex-start;background:var(--dm-amber-light);border-radius:4px;color:#92400e;font-size:var(--dm-text-2xs);font-weight:600;padding:1px 6px}.cc-cs-hook{background:var(--dm-off-white);border-left:3px solid var(--dm-indigo);border-radius:0 6px 6px 0;color:var(--dm-text-secondary);font-size:var(--dm-text-md);line-height:1.55;padding:8px 10px}.cc-cs-meta{color:var(--dm-text-muted);display:flex;font-size:var(--dm-text-xs);gap:14px}.cc-cs-meta strong{color:var(--dm-text-primary)}.cc-cs-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.cc-cs-btn{border:none;border-radius:7px;cursor:pointer;font-size:var(--dm-text-sm);font-weight:600;padding:7px 14px}.cc-cs-btn--primary{background:var(--dm-indigo);color:var(--dm-white)}.cc-cs-btn--primary:hover{background:var(--dm-indigo-deep)}.cc-cs-btn--ghost{background:var(--dm-grey-200);color:var(--dm-text-secondary)}.cc-cs-btn--ghost:hover{background:var(--dm-border)}.cc-cs-btn--execute{background:#16a34a;color:var(--dm-white)}.cc-cs-btn--execute:hover{background:#15803d}.cc-cs-btn--modify{background:var(--dm-blue-vivid);color:var(--dm-white)}.cc-cs-btn--modify:hover{background:var(--dm-blue-deep)}.cc-cs-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.cc-cs-modal{background:var(--dm-white);border-radius:12px;box-shadow:0 20px 50px #00000040;display:flex;flex-direction:column;max-height:88vh;max-width:660px;overflow:hidden;width:100%}.cc-cs-modal-head{align-items:center;background:var(--dm-indigo);color:var(--dm-white);display:flex;gap:10px;padding:14px 18px}.cc-cs-modal-title{font-size:15px;font-weight:800}.cc-cs-modal-sub{font-size:var(--dm-text-xs);margin-top:2px;opacity:.85}.cc-cs-modal-x{background:#0000;border:none;color:var(--dm-white);cursor:pointer;font-size:22px;line-height:1;margin-left:auto;opacity:.85}.cc-cs-modal-x:hover{opacity:1}.cc-cs-modal-body{overflow-y:auto;padding:16px 18px}.cc-cs-modal-foot{border-top:.5px solid var(--dm-border);display:flex;gap:8px;padding:12px 18px}.cc-cs-label{color:var(--dm-indigo);font-size:var(--dm-text-xs);font-weight:700;letter-spacing:.05em;margin:14px 0 6px;text-transform:uppercase}.cc-cs-label:first-child{margin-top:0}.cc-cs-para{color:var(--dm-text-secondary);font-size:var(--dm-text-md);line-height:1.6}.cc-cs-block{border:.5px solid var(--dm-border);border-radius:8px;margin-bottom:8px;padding:10px 12px}.cc-cs-block-title{align-items:center;color:var(--dm-text-primary);display:flex;flex-wrap:wrap;font-size:var(--dm-text-md);font-weight:700;gap:6px;margin-bottom:4px}.cc-cs-block-text{color:var(--dm-text-secondary);font-size:var(--dm-text-sm);line-height:1.55}.cc-cs-gap{background:var(--dm-red-wash);border-radius:5px;color:#991b1b;font-size:var(--dm-text-xs);margin-top:6px;padding:4px 8px}.cc-cs-actions-list{color:var(--dm-text-secondary);font-size:var(--dm-text-sm);line-height:1.5;margin:6px 0 0;padding-left:18px}.cc-cs-actions-list li{margin-bottom:3px}.cc-cs-tag{border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.04em;padding:1px 6px}.cc-cs-tag--offradar{background:#ecfdf5;color:#065f46}.cc-cs-exec-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.cc-cs-exec{border:.5px solid var(--dm-border);border-radius:8px;padding:9px 11px}.cc-cs-exec-name{color:var(--dm-text-primary);font-size:var(--dm-text-sm);font-weight:700}.cc-cs-exec-title{color:var(--dm-text-muted);font-size:var(--dm-text-xs);margin-bottom:4px}.cc-cs-exec-text{color:var(--dm-text-secondary)}.cc-cs-exec-approach,.cc-cs-exec-text{font-size:var(--dm-text-xs);line-height:1.5}.cc-cs-exec-approach{color:var(--dm-indigo);margin-top:4px}.cc-cs-content-list{display:flex;flex-direction:column;gap:6px}.cc-cs-content-row{align-items:flex-start;color:var(--dm-text-secondary);display:flex;font-size:var(--dm-text-sm);gap:8px;line-height:1.45}.cc-cs-content-type{background:var(--dm-blue-pale);border-radius:4px;color:var(--dm-indigo);flex:none;font-size:9px;font-weight:700;min-width:60px;padding:2px 6px;text-align:center}.cc-cs-selma{background:var(--dm-off-white);border-radius:6px;color:var(--dm-text-secondary);font-size:var(--dm-text-sm);line-height:1.5;margin-top:14px;padding:8px 10px}@media (max-width:560px){.cc-cs-exec-grid{grid-template-columns:1fr}}.cc-cs-sig-list{display:flex;flex-direction:column;gap:6px}.cc-cs-sig{background:var(--dm-grey-200);border:.5px solid var(--dm-border);border-left:3px solid #0f766e;border-radius:0 6px 6px 0;padding:7px 10px}.cc-cs-sig-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cc-cs-sig-title{color:var(--dm-text-primary);font-size:var(--dm-text-sm);font-weight:700}.cc-cs-sig-strength{background:#ccfbf1;border-radius:4px;color:#0f766e;font-size:9px;font-weight:700;padding:1px 6px}.cc-cs-sig-date{color:var(--dm-text-muted);font-size:var(--dm-text-2xs)}.cc-cs-sig-src{color:var(--dm-grey-700);font-size:var(--dm-text-xs);margin-top:2px}.cc-cs-sig-note{color:var(--dm-text-muted);font-size:var(--dm-text-xs);font-style:italic;line-height:1.4;margin-top:6px}.cc-cs-disclosure{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:6px;margin:14px 0 6px;padding:0;text-align:left;width:100%}.cc-cs-disclosure-arrow{color:var(--dm-indigo);font-size:var(--dm-text-xs);line-height:1;transition:transform .15s ease}.cc-cs-disclosure.is-open .cc-cs-disclosure-arrow{transform:rotate(90deg)}.cc-cs-label--inline{margin:0}.cc-cslib-btn{background:#0000;border:1px solid #4f46e5;border:1px solid var(--dm-indigo,#4f46e5);border-radius:999px;color:#4f46e5;color:var(--dm-indigo,#4f46e5);cursor:pointer;font-size:.72rem;font-weight:600;margin-left:auto;padding:4px 10px;transition:background .15s,color .15s}.cc-cslib-btn:hover{background:#4f46e5;background:var(--dm-indigo,#4f46e5);color:var(--dm-white)}.cc-cslib-overlay{align-items:center;background:#0f12228c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.cc-cslib-modal{background:var(--dm-white);border-radius:16px;box-shadow:0 24px 60px #00000059;display:flex;flex-direction:column;max-height:80vh;max-width:520px;overflow:hidden;width:100%}.cc-cslib-header{align-items:center;border-bottom:1px solid var(--dm-grey-300);display:flex;justify-content:space-between;padding:18px 20px}.cc-cslib-title{color:var(--dm-grey-900);font-size:1.05rem;font-weight:700}.cc-cslib-close{background:#0000;border:none;color:#8a90a2;cursor:pointer;font-size:1.1rem;line-height:1}.cc-cslib-body{overflow-y:auto;padding:10px}.cc-cslib-empty{color:#8a90a2;padding:32px;text-align:center}.cc-cslib-item{background:var(--dm-off-white);border:1px solid var(--dm-grey-300);border-radius:12px;cursor:pointer;display:block;margin:8px 4px;padding:12px 14px;text-align:left;transition:border-color .15s,background .15s;width:100%}.cc-cslib-item:hover{background:var(--dm-purple-pale);border-color:#4f46e5;border-color:var(--dm-indigo,#4f46e5)}.cc-cslib-item-top{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.cc-cslib-item-account{color:var(--dm-grey-900);font-size:.95rem;font-weight:700}.cc-cslib-item-date{color:#8a90a2;flex-shrink:0;font-size:.78rem}.cc-cslib-item-hook{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--dm-grey-700);display:-webkit-box;font-size:.83rem;line-height:1.35;margin-top:4px;overflow:hidden}.cc-moment{background:var(--dm-white);border:1px solid var(--dm-border);border-left:3px solid var(--dm-indigo);border-radius:10px;display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:14px 16px;transition:opacity .2s}.cc-moment--completing{opacity:.5;pointer-events:none}.cc-moment--completed,.cc-moment--loading{align-items:center;flex-direction:row;gap:9px}.cc-moment-pulse{animation:cc-moment-pulse-anim 1.4s ease-in-out infinite;background:var(--dm-indigo);border-radius:50%;flex:none;height:9px;width:9px}.cc-moment-loading-text{color:var(--dm-text-muted);font-size:var(--dm-text-sm)}.cc-moment-check{color:var(--dm-green);font-size:var(--dm-text-base);font-weight:700}.cc-moment-completed-text{color:var(--dm-text-secondary);font-size:var(--dm-text-sm)}@keyframes cc-moment-pulse-anim{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.82)}}.cc-moment-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.cc-moment-label{align-items:center;display:flex;gap:7px;min-width:0}.cc-moment-pulse-dot{animation:cc-moment-pulse-anim 2s ease-in-out infinite;background:var(--dm-indigo);border-radius:50%;flex:none;height:7px;width:7px}.cc-moment-label-text{font-size:var(--dm-text-2xs);letter-spacing:.07em}.cc-moment-focus-badge,.cc-moment-label-text{color:var(--dm-indigo);font-weight:700;text-transform:uppercase}.cc-moment-focus-badge{background:var(--dm-blue-pale);border-radius:4px;font-size:9px;letter-spacing:.05em;padding:2px 6px}.cc-moment-header-actions{align-items:center;display:flex;flex:none;gap:4px}.cc-moment-dismiss,.cc-moment-toggle{align-items:center;background:none;border:none;border-radius:5px;color:var(--dm-grey-500);cursor:pointer;display:flex;font-family:inherit;font-size:var(--dm-text-sm);height:22px;justify-content:center;line-height:1;transition:background .12s,color .12s;width:22px}.cc-moment-dismiss:hover,.cc-moment-toggle:hover{background:var(--dm-grey-200);color:var(--dm-text-secondary)}.cc-moment-account{color:var(--dm-text-primary);font-size:17px;font-weight:800}.cc-moment-opps{display:flex;flex-direction:column;gap:7px}.cc-moment-opp-meta{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.cc-moment-opp-stale{background:var(--dm-red-light);border-radius:4px;color:var(--dm-red-deep);font-size:var(--dm-text-2xs);font-weight:600;padding:1px 5px}.cc-moment-signals{display:flex;flex-wrap:wrap;gap:6px}.cc-moment-signal-pill{background:#ecfeff;border:1px solid #a5f3fc;border-radius:10px;color:#0e7490;font-size:var(--dm-text-2xs);font-weight:500;padding:2px 7px}.cc-moment-act-btn{background:var(--dm-indigo);border:none;border-radius:7px;color:var(--dm-white);cursor:pointer;font-family:inherit;font-size:var(--dm-text-sm);font-weight:600;padding:8px 15px;transition:background .12s}.cc-moment-act-btn:hover:not(:disabled){background:var(--dm-indigo-deep)}.cc-moment-act-btn:disabled{cursor:not-allowed;opacity:.55}.cc-cs-content-text{flex:1 1;min-width:0}@media (max-width:560px){.cc-moment-act-btn{width:100%}}@media (max-width:640px){.cc-command-header{align-items:stretch;flex-direction:column;gap:12px}.cc-command-header-actions{justify-content:flex-start}.cc-command-today-btn{width:100%}.cc-card-title{font-size:var(--dm-text-sm);letter-spacing:.02em;min-width:0}}.cc-action-error{align-items:flex-start;background:var(--dm-red-wash);border:1px solid var(--dm-red-tint);border-radius:6px;color:var(--dm-red-deep);display:flex;font-size:var(--dm-text-sm);gap:8px;line-height:1.4;margin:0 0 14px;padding:10px 12px}.cc-action-error-dismiss{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:var(--dm-text-lg);line-height:1;margin-left:auto;padding:0 2px}.jarvis-root{background:var(--dm-off-white);display:flex;flex-direction:column;font-family:var(--dm-font-body);min-height:100%}.jarvis-avatar{align-items:center;background:linear-gradient(135deg,#06b6d4,var(--dm-cyan));border-radius:50%;box-shadow:0 2px 8px #06b6d459;display:flex;flex-shrink:0;justify-content:center}.jarvis-avatar--pulse{animation:jarvis-pulse 1.8s ease-in-out infinite}@keyframes jarvis-pulse{0%,to{box-shadow:0 0 0 0 #06b6d480}50%{box-shadow:0 0 0 8px #06b6d400}}.jarvis-header{align-items:center;background:var(--dm-white);border-bottom:1px solid var(--dm-border);display:flex;justify-content:space-between;padding:20px 28px 16px}.jarvis-header-left{align-items:center;display:flex;gap:14px}.jarvis-header-title{color:var(--dm-text-primary);font-family:var(--dm-font-display);font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.jarvis-header-sub{color:var(--dm-text-muted);font-size:.75rem;margin-top:2px}.jarvis-header-right{align-items:center;display:flex;gap:12px}.jarvis-online-badge{align-items:center;background:var(--dm-green-light);border-radius:20px;color:var(--dm-green-soft);display:flex;font-size:.78rem;font-weight:600;gap:6px;padding:4px 10px}.jarvis-online-dot{animation:jarvis-blink 2s ease-in-out infinite;background:var(--dm-green-soft);border-radius:50%;height:7px;width:7px}@keyframes jarvis-blink{0%,to{opacity:1}50%{opacity:.3}}.jarvis-tabs{background:var(--dm-white);border-bottom:2px solid var(--dm-border);display:flex;gap:2px;padding:0 24px}.jarvis-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--dm-text-muted);cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:6px;margin-bottom:-2px;padding:12px 16px;position:relative;transition:color .15s,border-color .15s;white-space:nowrap}.jarvis-tab:hover{color:#06b6d4}.jarvis-tab--active{border-bottom-color:#06b6d4;color:#06b6d4}.jarvis-tab-icon{font-size:.85rem;opacity:.85}.jarvis-tab-badge{align-items:center;background:#ef4444;border-radius:10px;color:var(--dm-white);display:inline-flex;font-size:.68rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.jarvis-error{align-items:center;background:var(--dm-red-wash);border-bottom:1px solid var(--dm-red-tint);color:var(--dm-red);display:flex;font-size:.85rem;font-weight:500;gap:10px;padding:12px 24px}.jarvis-error-retry{background:var(--dm-red);border:none;border-radius:6px;color:var(--dm-white);cursor:pointer;font-size:.78rem;font-weight:600;margin-left:auto;padding:4px 12px}.jarvis-tab-content{display:flex;flex-direction:column;gap:20px;padding:24px 28px 40px}.jarvis-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 24px;text-align:center}.jarvis-loading-text{color:var(--dm-text-secondary);font-size:1rem;font-weight:600;margin:0}.jarvis-loading-sub{color:var(--dm-grey-500);font-size:.83rem;margin:0;max-width:360px}.jarvis-says{align-items:flex-start;background:linear-gradient(135deg,#ecfeff,var(--dm-blue-pale));border:1px solid #a5f3fc;border-radius:12px;display:flex;gap:12px;padding:14px 18px}.jarvis-says-body{flex:1 1}.jarvis-says-name{color:var(--dm-cyan);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.jarvis-says-msg{color:var(--dm-grey-950);font-size:.9rem;font-weight:500;line-height:1.5;margin:4px 0 0}.jarvis-says-sub{color:var(--dm-text-muted);font-size:.78rem;line-height:1.4;margin:4px 0 0}.jarvis-briefing-header{align-items:center;background:linear-gradient(135deg,var(--dm-grey-950),var(--dm-grey-900));border-radius:14px;display:flex;gap:16px;justify-content:space-between;padding:20px 24px}.jarvis-briefing-header-left{align-items:center;display:flex;gap:14px}.jarvis-briefing-greeting{color:var(--dm-white);font-size:1.2rem;font-weight:700;letter-spacing:-.01em}.jarvis-briefing-date{color:var(--dm-text-secondary);font-size:.8rem;margin-top:2px}.jarvis-refresh-btn{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:var(--dm-text-muted);cursor:pointer;font-size:.8rem;font-weight:600;padding:8px 16px;transition:background .15s;white-space:nowrap}.jarvis-refresh-btn:hover{background:#ffffff24}.jarvis-headline{align-items:flex-start;background:var(--dm-white);border:1px solid var(--dm-border);border-left:4px solid #06b6d4;border-radius:10px;display:flex;gap:10px;padding:14px 18px}.jarvis-headline-icon{color:#06b6d4;flex-shrink:0;font-size:.9rem;margin-top:1px}.jarvis-headline-text{color:var(--dm-grey-950);font-size:.95rem;font-weight:600;line-height:1.45}.jarvis-metrics-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.jarvis-metrics-row{grid-template-columns:repeat(2,1fr)}}.jarvis-metric-card{background:var(--dm-white);border:1px solid var(--dm-border);border-radius:10px;cursor:pointer;padding:16px;text-align:center;transition:box-shadow .15s,border-color .15s}.jarvis-metric-card:hover{border-color:#06b6d4;box-shadow:0 4px 16px #00000014}.jarvis-metric-card--accent{background:linear-gradient(135deg,#ecfeff,var(--dm-blue-pale));border-color:#06b6d4}.jarvis-metric-card--warning{background:linear-gradient(135deg,var(--dm-amber-wash),var(--dm-amber-light));border-color:#fbbf24}.jarvis-metric-value{color:var(--dm-grey-950);font-size:1.8rem;font-weight:800;letter-spacing:-.02em;line-height:1}.jarvis-metric-label{color:var(--dm-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-top:4px;text-transform:uppercase}.jarvis-metric-sub{color:var(--dm-grey-500);font-size:.72rem;margin-top:2px}.jarvis-narrative{background:var(--dm-white);border:1px solid var(--dm-border);border-radius:12px;padding:18px 20px}.jarvis-narrative-label{color:#06b6d4;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.jarvis-narrative-text{color:var(--dm-text-secondary);font-size:.9rem;line-height:1.6;margin:0 0 10px}.jarvis-focus-line{align-items:flex-start;border-top:1px solid var(--dm-grey-200);display:flex;gap:8px;padding-top:10px}.jarvis-focus-icon{color:#06b6d4;flex-shrink:0;font-size:.7rem;margin-top:3px}.jarvis-focus-text{color:var(--dm-grey-950);font-size:.85rem;font-weight:600;line-height:1.4}.jarvis-two-col{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}@media (max-width:760px){.jarvis-two-col{grid-template-columns:1fr}}.jarvis-panel{background:var(--dm-white);border:1px solid var(--dm-border);border-radius:12px;overflow:hidden}.jarvis-panel-header{align-items:center;display:flex;font-size:.78rem;font-weight:700;gap:6px;letter-spacing:.05em;padding:10px 16px;text-transform:uppercase}.jarvis-panel-header--decisions{background:#fff7ed;border-bottom:1px solid #fed7aa;color:var(--dm-amber-deep)}.jarvis-panel-header--actions{background:var(--dm-grey-200);border-bottom:1px solid var(--dm-green-tint);color:var(--dm-green-deep)}.jarvis-panel-body{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.jarvis-decision-item{align-items:flex-start;display:flex;gap:8px}.jarvis-decision-num{align-items:center;background:#f59e0b;border-radius:50%;color:var(--dm-white);display:flex;flex-shrink:0;font-size:.68rem;font-weight:700;height:20px;justify-content:center;margin-top:1px;width:20px}.jarvis-decision-text{color:var(--dm-text-secondary);font-size:.83rem;line-height:1.4}.jarvis-action-item{align-items:flex-start;display:flex;gap:8px}.jarvis-action-check{color:var(--dm-green-soft);flex-shrink:0;font-size:.9rem;font-weight:700;margin-top:1px}.jarvis-action-text{color:var(--dm-text-secondary);font-size:.83rem;line-height:1.4}.jarvis-empty-state{color:var(--dm-grey-500);font-size:.82rem;margin:0}.jarvis-section{background:var(--dm-white);border:1px solid var(--dm-border);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:16px 18px}.jarvis-section-header{align-items:center;color:var(--dm-text-secondary);display:flex;font-size:.82rem;font-weight:700;justify-content:space-between;letter-spacing:.05em;text-transform:uppercase}.jarvis-section-link{background:none;border:none;color:#06b6d4;cursor:pointer;font-size:.78rem;font-weight:600;padding:0}.jarvis-section-link:hover{color:var(--dm-cyan)}.jarvis-leads-list{display:flex;flex-direction:column;gap:8px}.jarvis-lead-row{align-items:center;background:var(--dm-off-white);border:1px solid var(--dm-grey-200);border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:10px 12px;transition:border-color .15s}.jarvis-lead-row:hover{background:var(--dm-blue-pale);border-color:#06b6d4}.jarvis-lead-body{flex:1 1;min-width:0}.jarvis-lead-hypothesis{color:var(--dm-grey-950);font-size:.85rem;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jarvis-lead-meta{color:var(--dm-grey-500);font-size:.75rem;margin-top:2px}.jarvis-task-row{align-items:center;border-bottom:1px solid var(--dm-grey-200);cursor:pointer;display:flex;gap:10px;padding:8px 0}.jarvis-task-row:hover .jarvis-task-name{color:#06b6d4}.jarvis-task-row:last-child{border-bottom:none}.jarvis-task-dot{background:#06b6d4;border-radius:50%;flex-shrink:0;height:8px;width:8px}.jarvis-task-row--overdue .jarvis-task-dot{background:#ef4444}.jarvis-task-name{color:var(--dm-text-secondary);flex:1 1;font-size:.85rem;transition:color .15s}.jarvis-overdue-badge{background:var(--dm-red-light);border-radius:10px;color:var(--dm-red);font-size:.7rem;font-weight:700;padding:2px 8px}.jarvis-score-ring{flex-shrink:0;height:44px;position:relative;width:44px}.jarvis-score-number{font-size:.72rem;font-weight:800;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.jarvis-badge{border-radius:10px;display:inline-block;font-size:.7rem;font-weight:700;padding:3px 9px;white-space:nowrap}.jarvis-badge--high{background:var(--dm-red-light);color:var(--dm-red)}.jarvis-badge--medium{background:var(--dm-amber-light);color:var(--dm-amber)}.jarvis-badge--low{background:var(--dm-grey-200);color:var(--dm-text-secondary)}.jarvis-decision-card{background:var(--dm-white);border:1px solid var(--dm-border);border-radius:12px;display:flex;flex-direction:column;gap:12px;margin-bottom:10px;padding:16px}.jarvis-decision-card--approved{border-left:3px solid var(--dm-green-soft);opacity:.85}.jarvis-decision-card--deferred{border-left:3px solid #f59e0b;opacity:.85}.jarvis-decision-card--passed{border-left:3px solid var(--dm-grey-500);opacity:.7}.jarvis-decision-card-top{align-items:flex-start;display:flex;gap:12px}.jarvis-decision-card-body{flex:1 1;min-width:0}.jarvis-decision-card-title{color:var(--dm-grey-950);font-size:.9rem;font-weight:600;line-height:1.4}.jarvis-decision-card-account{color:var(--dm-text-muted);font-size:.78rem;margin-top:2px}.jarvis-decision-card-context{color:var(--dm-text-secondary);font-size:.83rem;line-height:1.55;margin-top:8px}.jarvis-decision-card-context--collapsed{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.jarvis-decision-expand-btn{background:none;border:none;color:#06b6d4;cursor:pointer;font-size:.75rem;font-weight:600;margin-top:4px;padding:0}.jarvis-decision-expand-btn:hover{color:var(--dm-cyan)}.jarvis-decision-card-actions{display:flex;flex-wrap:wrap;gap:8px}.jarvis-btn{border:1px solid #0000;border-radius:7px;cursor:pointer;font-size:.8rem;font-weight:600;padding:7px 14px;transition:opacity .15s,transform .1s}.jarvis-btn:active{transform:scale(.97)}.jarvis-btn--approve{background:var(--dm-green-soft);border-color:var(--dm-green-soft);color:var(--dm-white)}.jarvis-btn--approve:hover{background:var(--dm-green)}.jarvis-btn--defer{background:var(--dm-white);border-color:#fbbf24;color:var(--dm-amber)}.jarvis-btn--defer:hover{background:var(--dm-amber-light)}.jarvis-btn--pass{background:var(--dm-white);border-color:var(--dm-border);color:var(--dm-text-muted)}.jarvis-btn--pass:hover{background:var(--dm-off-white)}.jarvis-btn--secondary{background:var(--dm-blue-pale);border-color:#bae6fd;color:#06b6d4;margin-top:8px}.jarvis-btn--secondary:hover{background:#e0f2fe}.jarvis-btn--open-lead{background:#0000;border:1px solid #6366f166;color:var(--dm-indigo-soft);font-size:.78rem;padding:6px 12px}.jarvis-btn--open-lead:hover{background:#6366f114}.jarvis-status-tag{border-radius:8px;font-size:.75rem;font-weight:700;padding:3px 10px;white-space:nowrap}.jarvis-status-tag--approved{background:var(--dm-green-light);color:#065f46}.jarvis-status-tag--deferred{background:var(--dm-amber-light);color:#92400e}.jarvis-status-tag--passed{background:var(--dm-grey-200);color:var(--dm-text-secondary)}.jarvis-log{display:flex;flex-direction:column}.jarvis-log-entry{align-items:flex-start;display:flex;gap:0}.jarvis-log-time{font-feature-settings:"tnum";color:var(--dm-grey-500);flex-shrink:0;font-size:.72rem;font-variant-numeric:tabular-nums;padding-top:10px;width:70px}.jarvis-log-icon-col{flex-direction:column;width:28px}.jarvis-log-dot,.jarvis-log-icon-col{align-items:center;display:flex;flex-shrink:0}.jarvis-log-dot{border-radius:50%;height:26px;justify-content:center;margin-top:6px;width:26px}.jarvis-log-line{background:var(--dm-border);flex:1 1;margin:2px 0;min-height:18px;width:2px}.jarvis-log-body{display:flex;flex:1 1;flex-direction:column;gap:2px;padding:8px 0 16px 12px}.jarvis-log-agent{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.jarvis-log-msg{color:var(--dm-text-secondary);font-size:.84rem;line-height:1.45}.jarvis-team-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}@media (max-width:700px){.jarvis-team-grid{grid-template-columns:1fr}}.jarvis-team-card{background:var(--dm-white);border-left:1px solid var(--dm-border);border:1px solid var(--dm-border);border-left-width:4px;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:16px;transition:box-shadow .15s}.jarvis-team-card--clickable{cursor:pointer}.jarvis-team-card--clickable:hover{box-shadow:0 4px 16px #00000014}.jarvis-team-card--planned{opacity:.7}.jarvis-team-card-top{align-items:center;display:flex;gap:10px}.jarvis-team-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.jarvis-team-icon-letter{font-size:1rem;font-weight:800}.jarvis-team-info{flex:1 1;min-width:0}.jarvis-team-name{color:var(--dm-grey-950);font-size:.9rem;font-weight:700}.jarvis-team-role{color:var(--dm-text-muted);font-size:.73rem;margin-top:1px}.jarvis-team-dot{border-radius:50%;flex-shrink:0;height:9px;width:9px}.jarvis-team-status{font-size:.78rem;font-weight:600}.jarvis-team-detail{color:var(--dm-text-muted);font-size:.78rem;line-height:1.45}.jarvis-team-open{color:#06b6d4;font-size:.75rem;font-weight:600;margin-top:4px}.jarvis-team-planned-badge{background:var(--dm-grey-200);border-radius:8px;color:var(--dm-grey-500);display:inline-block;font-size:.68rem;font-weight:600;padding:2px 8px;width:-webkit-fit-content;width:fit-content}.jarvis-empty-center{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:60px 24px;text-align:center}.jarvis-empty-icon{color:var(--dm-green-soft);font-size:2.5rem;line-height:1}.jarvis-empty-title{color:var(--dm-text-secondary);font-size:1rem;font-weight:700}.jarvis-empty-sub{color:var(--dm-grey-500);font-size:.83rem;line-height:1.5;max-width:320px}.jarvis-feedback-row{align-items:center;background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:var(--dm-radius);display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 12px;padding:10px 16px}.jarvis-feedback-label{color:var(--dm-text-muted);margin-right:4px}.jarvis-feedback-btn,.jarvis-feedback-label{font-size:var(--dm-text-sm);font-weight:600;white-space:nowrap}.jarvis-feedback-btn{background:var(--dm-white);border:1.5px solid var(--dm-border);border-radius:20px;color:var(--dm-text-secondary);cursor:pointer;font-family:inherit;padding:5px 12px;transition:all .15s}.jarvis-feedback-btn--active,.jarvis-feedback-btn:hover{background:var(--dm-cyan-light);border-color:var(--dm-cyan);color:var(--dm-cyan)}.jarvis-feedback-saved{color:var(--dm-green);font-size:var(--dm-text-sm);font-weight:600}.jarvis-lead-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.jarvis-lead-modal{background:var(--dm-grey-900);border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 24px 64px #00000080;display:flex;flex-direction:column;max-height:85vh;max-width:580px;overflow:hidden;width:100%}.jarvis-lead-modal-header{flex-shrink:0;padding:16px 20px 0}.jarvis-lead-modal-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.jarvis-lead-modal-badges{display:flex;flex-wrap:wrap;gap:6px}.jarvis-lead-modal-close{align-items:center;background:#ffffff14;border:none;border-radius:6px;color:var(--dm-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;height:28px;justify-content:center;transition:all .2s;width:28px}.jarvis-lead-modal-close:hover{background:#ffffff26;color:var(--dm-border)}.jarvis-lead-modal-title{color:var(--dm-grey-200);font-size:1rem;font-weight:700;line-height:1.4;margin-bottom:6px}.jarvis-lead-modal-account{color:var(--dm-text-secondary);font-size:.78rem;margin-bottom:8px}.jarvis-lead-modal-signals{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.jarvis-lead-signal-tag{background:#6366f126;border:1px solid #6366f14d;border-radius:4px;color:#a5b4fc;font-size:.72rem;padding:2px 8px}.jarvis-lead-deal-badge{background:#10b98126;border:1px solid #10b9814d;border-radius:4px;color:var(--dm-green-soft);font-size:.72rem;font-weight:600;padding:2px 8px}.jarvis-lead-modal-nav{border-bottom:1px solid #ffffff14;display:flex;gap:2px;margin:0 -20px;padding:0 20px}.jarvis-lead-modal-nav-btn{background:none;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;cursor:pointer;font-size:.78rem;margin-bottom:-1px;padding:8px 10px;transition:all .2s;white-space:nowrap}.jarvis-lead-modal-nav-btn,.jarvis-lead-modal-nav-btn:hover{color:var(--dm-text-secondary)}.jarvis-lead-modal-nav-btn.active{border-bottom-color:#06b6d4;color:#06b6d4}.jarvis-lead-modal-body{flex:1 1;overflow-y:auto;padding:16px 20px}.jarvis-lead-modal-body::-webkit-scrollbar{width:4px}.jarvis-lead-modal-body::-webkit-scrollbar-track{background:#0000}.jarvis-lead-modal-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.jarvis-lead-modal-block{margin-bottom:18px}.jarvis-lead-modal-block-label{color:var(--dm-grey-700);font-size:.7rem;font-weight:700;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.jarvis-lead-modal-block-text{color:var(--dm-text-muted);font-size:.85rem;line-height:1.7;white-space:pre-wrap}.jarvis-lead-modal-empty{color:var(--dm-text-secondary);font-size:.82rem;font-style:italic;padding:24px 0;text-align:center}.jarvis-lead-modal-footer{background:#0003;border-top:1px solid #ffffff14;display:flex;flex-shrink:0;gap:8px;padding:12px 20px}.victor-briefing-avatar{align-items:center;background:#06b6d42e;border:1px solid #06b6d473;border-radius:10px;display:flex;flex-shrink:0;font-size:1.1rem;height:38px;justify-content:center;width:38px}.jarvis-overdue-callout{align-items:center;background:var(--dm-amber-wash);border:1px solid #fbbf24;border-radius:10px;cursor:pointer;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:11px 14px;transition:border-color .15s,background .15s}.jarvis-overdue-callout:hover{background:var(--dm-amber-light);border-color:#f59e0b}.jarvis-overdue-callout-icon{color:var(--dm-amber-deep);flex-shrink:0;font-size:.95rem}.jarvis-overdue-callout-text{color:#78350f;flex:1 1;font-size:.84rem;min-width:0}.jarvis-overdue-callout-link{color:var(--dm-amber-deep);flex-shrink:0;font-size:.78rem;font-weight:600}.jarvis-metric-arrow{color:#06b6d4;font-size:.9rem;margin-top:6px}.jarvis-lead-score-badge{background:#ecfeff;border:1px solid #a5f3fc;border-radius:10px;color:#0e7490;flex-shrink:0;font-size:.72rem;font-weight:700;padding:2px 8px}.jarvis-lead-expand-hint{color:var(--dm-grey-400);flex-shrink:0;font-size:.85rem}.jarvis-lead-row:hover .jarvis-lead-expand-hint{color:#06b6d4}.jarvis-decision-deal-size{color:var(--dm-green);font-weight:600}.jarvis-decision-card-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.82rem;line-height:1.45;overflow:hidden}.jarvis-decision-card-right{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:auto}.jarvis-decision-card-detail{border-top:1px solid var(--dm-grey-200);display:flex;flex-direction:column;gap:11px;padding-top:12px}.jarvis-decision-detail-block{display:flex;flex-direction:column;gap:4px}.jarvis-decision-detail-label{color:#94a3b8;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.jarvis-decision-detail-text{color:#334155;font-size:.84rem;line-height:1.55;margin:0}.jarvis-decision-signals-row{display:flex;flex-wrap:wrap;gap:6px}.jarvis-decision-signal-tag{background:var(--dm-grey-200);border:1px solid var(--dm-border);border-radius:10px;color:var(--dm-grey-700);font-size:.72rem;font-weight:500;padding:2px 8px}.jarvis-decision-open-btn{align-self:flex-start}@media (max-width:700px){.jarvis-decision-card-right{margin-left:0}.jarvis-overdue-callout-link{margin-left:auto}}.jarvis-btn--primary{background:var(--dm-indigo-soft);border-color:var(--dm-indigo-soft);color:var(--dm-white)}.jarvis-btn--primary:hover{background:var(--dm-indigo)}.jarvis-btn--outline{background:#0000;border-color:#6366f166;color:var(--dm-indigo-soft)}.jarvis-btn--outline:hover{background:#6366f114}.jarvis-decision-card-top--clickable,.jarvis-lead-row--clickable,.jarvis-metric-card--clickable{cursor:pointer}.jarvis-decision-card--expanded{border-color:#06b6d4;box-shadow:0 2px 12px #06b6d41a}.victor-root{background:var(--dm-off-white);display:flex;flex-direction:column;height:100%;overflow:hidden}.victor-page-header{align-items:center;background:var(--dm-white);border-bottom:1px solid var(--dm-border);display:flex;flex-shrink:0;justify-content:space-between;padding:18px 28px 14px}.victor-page-header-left{align-items:center;display:flex;gap:14px}.victor-page-title{color:var(--dm-text-primary);font-family:var(--dm-font-display);font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.victor-page-sub{color:var(--dm-text-muted);font-size:.75rem;margin-top:2px}.victor-page-header-right{align-items:center;display:flex;gap:12px}.victor-online-badge{align-items:center;background:var(--dm-green-light);border-radius:20px;color:var(--dm-green);display:flex;font-size:.75rem;font-weight:600;gap:6px;padding:4px 10px}.victor-online-dot{animation:victor-pulse-dot 2s ease-in-out infinite;background:var(--dm-green);border-radius:50%;height:7px;width:7px}@keyframes victor-pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.victor-avatar{align-items:center;background:linear-gradient(135deg,var(--dm-purple-vivid),var(--dm-indigo));box-shadow:0 2px 10px #7c3aed59;display:flex;flex-shrink:0;justify-content:center}.victor-avatar--thinking{animation:victor-thinking-pulse 1.5s ease-in-out infinite}@keyframes victor-thinking-pulse{0%,to{box-shadow:0 0 0 0 #7c3aed80}50%{box-shadow:0 0 0 8px #7c3aed00}}.victor-tabs{background:var(--dm-white);border-bottom:1px solid var(--dm-border);display:flex;flex-shrink:0;gap:4px;padding:0 28px}.victor-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--dm-text-secondary);cursor:pointer;display:flex;font-family:var(--dm-font-body);font-size:var(--dm-text-md);font-weight:600;gap:7px;padding:12px 16px;transition:all .15s;white-space:nowrap}.victor-tab:hover{color:var(--dm-text-primary)}.victor-tab--active{border-bottom-color:var(--dm-purple-vivid);color:var(--dm-purple-vivid)}.victor-tab-icon{font-size:15px}.victor-layout{display:flex;flex:1 1;overflow:hidden}.victor-sidebar{background:var(--dm-white);border-right:1px solid var(--dm-border);display:flex;flex-direction:column;flex-shrink:0;gap:0;overflow-y:auto;width:268px}.victor-sidebar-section{border-bottom:1px solid var(--dm-border);padding:16px 18px}.victor-sidebar-heading{color:var(--dm-text-muted);font-family:var(--dm-font-display);font-size:var(--dm-text-2xs);font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.victor-sidebar-hint{color:var(--dm-text-secondary);font-size:var(--dm-text-sm);line-height:1.5}.victor-selector-label{color:var(--dm-text-muted);display:block;font-family:var(--dm-font-display);font-size:var(--dm-text-2xs);font-weight:700;letter-spacing:.07em;margin-bottom:7px;text-transform:uppercase}.victor-selector-search{background:var(--dm-off-white);border:1.5px solid var(--dm-border);border-radius:var(--dm-radius-sm);color:var(--dm-text-primary);font-family:inherit;font-size:var(--dm-text-sm);height:32px;margin-bottom:6px;padding:0 10px;width:100%}.victor-selector-search:focus{background:var(--dm-white);border-color:var(--dm-purple-vivid);outline:none}.victor-selector-list{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:var(--dm-radius-sm);max-height:180px;overflow-y:auto}.victor-selector-list--short{max-height:130px}.victor-selector-empty{color:var(--dm-text-muted);font-size:var(--dm-text-sm);padding:10px 12px;text-align:center}.victor-selector-item{align-items:center;background:#0000;border:none;border-bottom:1px solid var(--dm-border);cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;text-align:left;transition:background .1s;width:100%}.victor-selector-item:last-child{border-bottom:none}.victor-selector-item:hover{background:var(--dm-blue-pale)}.victor-selector-item--active{background:var(--dm-purple-pale)}.victor-selector-item-name{color:var(--dm-text-primary);font-size:var(--dm-text-sm);font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.victor-selector-item--active .victor-selector-item-name{color:var(--dm-purple-vivid);font-weight:700}.victor-selector-item-meta{color:var(--dm-text-muted);flex-shrink:0;font-size:var(--dm-text-2xs);margin-left:6px}.victor-signals-list{display:flex;flex-direction:column;gap:6px}.victor-signal-pill{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:var(--dm-radius-sm);padding:7px 10px}.victor-signal-pill-top{align-items:center;display:flex;gap:6px;justify-content:space-between}.victor-signal-name{color:var(--dm-text-primary);flex:1 1;font-size:var(--dm-text-xs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.victor-signal-age{flex-shrink:0;font-size:var(--dm-text-2xs);font-weight:600;white-space:nowrap}.victor-signal-days{color:var(--dm-text-muted);display:block;font-size:var(--dm-text-2xs);margin-top:2px}.victor-opp-facts{display:flex;flex-direction:column;gap:6px}.victor-opp-fact{align-items:center;display:flex;justify-content:space-between}.victor-opp-fact-label{color:var(--dm-text-muted);font-size:var(--dm-text-xs)}.victor-opp-fact-value{color:var(--dm-text-primary);font-size:var(--dm-text-xs);font-weight:600}.victor-pipeline-note{align-items:flex-start;background:var(--dm-blue-pale);border:1px solid var(--dm-blue-light);border-radius:var(--dm-radius-sm);display:flex;gap:10px;padding:10px 12px}.victor-pipeline-note-icon{flex-shrink:0;font-size:var(--dm-text-lg)}.victor-pipeline-note p{color:var(--dm-blue-vivid);font-size:var(--dm-text-sm);line-height:1.4}.victor-meddic-row{align-items:center;display:flex;gap:8px;margin-bottom:5px}.victor-meddic-label{color:var(--dm-text-secondary);flex-shrink:0;font-size:var(--dm-text-2xs);font-weight:600;width:26px}.victor-meddic-track{background:var(--dm-border);border-radius:3px;flex:1 1;height:5px;overflow:hidden}.victor-meddic-fill{border-radius:3px;height:100%;transition:width .4s ease}.victor-meddic-score{flex-shrink:0;font-size:var(--dm-text-2xs);font-weight:700;text-align:right;width:24px}.victor-chat{background:var(--dm-off-white);overflow:hidden}.victor-chat,.victor-empty{display:flex;flex:1 1;flex-direction:column}.victor-empty{align-items:center;gap:12px;justify-content:center;padding:40px 32px;text-align:center}.victor-empty-blocked{align-items:center;display:flex;flex-direction:column;gap:14px}.victor-empty-blocked-text{color:var(--dm-text-muted);font-size:var(--dm-text-base)}.victor-empty-title{color:var(--dm-text-primary);font-family:var(--dm-font-display);font-size:var(--dm-text-xl);font-weight:800;margin-top:8px}.victor-empty-sub{color:var(--dm-text-secondary);font-size:var(--dm-text-md);line-height:1.6;max-width:440px}.victor-starters{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-width:500px;width:100%}.victor-starter{background:var(--dm-white);border:1.5px solid var(--dm-border);border-radius:var(--dm-radius);color:var(--dm-text-secondary);cursor:pointer;font-family:inherit;font-size:var(--dm-text-md);padding:10px 16px;text-align:left;transition:all .15s}.victor-starter:hover{background:var(--dm-purple-pale);border-color:var(--dm-purple-vivid);color:var(--dm-purple-vivid);transform:translateX(3px)}.victor-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px 24px}.victor-msg{display:flex;gap:12px;max-width:820px}.victor-msg--user{align-self:flex-end;flex-direction:row-reverse}.victor-msg--ai{align-self:flex-start}.victor-msg-avatar{flex-shrink:0;padding-top:2px}.victor-msg-bubble{max-width:680px}.victor-msg--user .victor-msg-bubble{background:#0000;border:1.5px solid var(--dm-purple-vivid);border-radius:16px 4px 16px 16px;color:#1a202c;color:var(--dm-text-primary,#1a202c);font-size:var(--dm-text-base);line-height:1.5;padding:10px 16px}.victor-msg--ai .victor-msg-bubble{background:var(--dm-white);border:1px solid var(--dm-border);border-radius:4px 16px 16px 16px;box-shadow:var(--dm-shadow-sm);padding:14px 18px}.victor-msg-content{color:var(--dm-text-primary);font-size:13.5px;line-height:1.65}.victor-msg-h1{color:var(--dm-text-primary);font-size:15px;font-weight:800;margin:12px 0 6px}.victor-msg-h1,.victor-msg-h2{font-family:var(--dm-font-display)}.victor-msg-h2{border-bottom:1px solid var(--dm-purple-light);color:var(--dm-purple-vivid);font-size:13.5px;font-weight:700;margin:10px 0 5px;padding-bottom:4px}.victor-msg-p{margin:4px 0}.victor-msg-bullet{display:flex;gap:8px;margin:3px 0}.victor-msg-bullet-dot{color:var(--dm-purple-vivid);flex-shrink:0;font-size:var(--dm-text-xs);margin-top:4px}.victor-msg-numbered{display:flex;gap:8px;margin:4px 0}.victor-msg-num{color:var(--dm-purple-vivid);flex-shrink:0;font-size:var(--dm-text-sm);font-weight:700;min-width:18px}.victor-msg-spacer{height:6px}.victor-thinking{align-items:center;display:flex;gap:5px;padding:4px 0}.victor-thinking span{animation:victor-bounce 1.2s ease-in-out infinite;background:var(--dm-purple-mid);border-radius:50%;height:7px;width:7px}.victor-thinking span:nth-child(2){animation-delay:.2s}.victor-thinking span:nth-child(3){animation-delay:.4s}@keyframes victor-bounce{0%,80%,to{opacity:.6;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.victor-chat-error{background:var(--dm-red-light);border:1px solid #fca5a5;border-radius:var(--dm-radius-sm);color:var(--dm-red);flex-shrink:0;font-size:var(--dm-text-md);margin:0 24px 8px;padding:10px 14px}.victor-input-area{background:var(--dm-white);border-top:1px solid var(--dm-border);flex-shrink:0;padding:14px 24px 18px}.victor-input-wrap{align-items:flex-end;background:var(--dm-off-white);border:1.5px solid var(--dm-border);border-radius:var(--dm-radius);display:flex;gap:10px;padding:10px 12px;transition:border-color .15s}.victor-input-wrap:focus-within{background:var(--dm-white);border-color:var(--dm-purple-vivid);box-shadow:0 0 0 3px #7c3aed14}.victor-input{background:#0000;border:none;color:var(--dm-text-primary);flex:1 1;font-family:inherit;font-size:var(--dm-text-base);line-height:1.5;max-height:140px;outline:none;overflow-y:auto;resize:none}.victor-input::placeholder{color:var(--dm-text-muted)}.victor-input:disabled{cursor:not-allowed;opacity:.5}.victor-send{align-items:center;background:var(--dm-purple-vivid);border:none;border-radius:10px;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:all .15s;width:34px}.victor-send:hover:not(:disabled){background:#6d28d9;transform:scale(1.05)}.victor-send:disabled{cursor:not-allowed;opacity:.35}.victor-send--streaming{background:var(--dm-red)}.victor-send--streaming:hover:not(:disabled){background:var(--dm-red-deep)}.victor-send-arrow{color:#fff;font-size:17px;font-weight:700;line-height:1}.victor-send-stop{color:#fff;font-size:var(--dm-text-sm);font-weight:700}.victor-clear{background:none;border:none;border-radius:4px;color:var(--dm-text-muted);cursor:pointer;font-family:inherit;font-size:var(--dm-text-xs);margin-top:8px;padding:2px 4px;transition:color .15s}.victor-clear:hover{color:var(--dm-red)}.victor-msg-wrapper{display:flex;flex-direction:column}.victor-msg-wrapper--has-action{gap:0}.victor-selma-bar{align-items:center;background:var(--dm-grey-200);border:1px solid var(--dm-green-tint);border-radius:0 0 10px 10px;display:flex;gap:12px;justify-content:space-between;margin:0 0 12px 44px;padding:10px 14px}.victor-selma-bar--success{background:var(--dm-grey-200);border-color:#86efac}.victor-selma-bar--already{background:var(--dm-blue-pale);border-color:var(--dm-blue-tint)}.victor-selma-bar--error{background:var(--dm-red-wash);border-color:#fca5a5}.victor-selma-bar-left{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.victor-selma-bar-icon{flex-shrink:0;font-size:var(--dm-text-xl)}.victor-selma-bar-label{color:#15803d;font-size:var(--dm-text-sm);font-weight:600}.victor-selma-bar-text{color:var(--dm-text-secondary);font-size:var(--dm-text-md)}.victor-selma-bar-text strong{color:var(--dm-text-primary)}.victor-selma-bar-account{color:var(--dm-text-muted);font-size:var(--dm-text-sm);margin-top:1px}.victor-selma-bar--success .victor-selma-bar-icon,.victor-selma-bar--success .victor-selma-bar-text{color:var(--dm-green-deep)}.victor-selma-bar--already .victor-selma-bar-icon,.victor-selma-bar--already .victor-selma-bar-text{color:#1e40af}.victor-selma-bar--error .victor-selma-bar-icon,.victor-selma-bar--error .victor-selma-bar-text{color:#991b1b}.victor-selma-send-btn{align-items:center;background:#0ea5e9;border:none;border-radius:7px;color:var(--dm-white);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--dm-text-md);font-weight:600;gap:6px;padding:7px 16px;transition:background .15s,transform .1s;white-space:nowrap}.victor-selma-send-btn:hover:not(:disabled){background:#0284c7;transform:translateY(-1px)}.victor-selma-send-btn:disabled{background:var(--dm-text-secondary);cursor:not-allowed;transform:none}.victor-selma-retry{background:none;border:1px solid #fca5a5;border-radius:5px;color:var(--dm-red);cursor:pointer;font-size:var(--dm-text-sm);margin-left:8px;padding:3px 8px}.victor-selma-retry:hover{background:var(--dm-red-wash)}.victor-selma-spinner{animation:spin .6s linear infinite;border:2px solid #fff6;border-radius:50%;border-top:2px solid var(--dm-white);display:inline-block;height:12px;width:12px}@keyframes spin{to{transform:rotate(1turn)}}.victor-memory-banner{align-items:center;background:#8b5cf614;border:1px solid #8b5cf633;border-radius:8px;color:var(--dm-purple-mid);display:flex;font-size:var(--dm-text-sm);gap:8px;margin-bottom:12px;padding:8px 14px}.victor-memory-icon{font-size:var(--dm-text-base)}.victor-memory-text{font-weight:500}.victor-chat-actions{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.victor-save-session{background:none;border:1px solid var(--dm-border);border-radius:6px;color:var(--dm-text-muted);cursor:pointer;font-family:inherit;font-size:var(--dm-text-xs);padding:4px 10px;transition:all .15s}.victor-save-session:hover:not(:disabled){background:#8b5cf60f;border-color:var(--dm-purple-mid);color:var(--dm-purple-mid)}.victor-save-session--saved{background:#0596690f;border-color:var(--dm-green);color:var(--dm-green)}.victor-save-session--error{border-color:var(--dm-red);color:var(--dm-red)}.victor-save-session:disabled{cursor:not-allowed;opacity:.5}.vq-panel{background:#fff;background:var(--color-background-primary,#fff);border:.5px solid #e5e7eb;border:.5px solid var(--color-border-tertiary,#e5e7eb);border-radius:12px;margin:0 0 16px;overflow:hidden}.vq-empty,.vq-error,.vq-loading{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:var(--dm-text-md);padding:20px;text-align:center}.vq-action-error{align-items:flex-start;background:var(--dm-red-wash);border:1px solid var(--dm-red-tint);border-radius:6px;color:var(--dm-red-deep);display:flex;font-size:var(--dm-text-sm);gap:8px;line-height:1.4;margin:0 12px 10px;padding:10px 12px;text-align:left}.vq-action-error-dismiss{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:var(--dm-text-lg);line-height:1;margin-left:auto;padding:0 2px}.vq-header{align-items:center;background:#f9fafb;background:var(--color-background-secondary,#f9fafb);border-bottom:.5px solid #e5e7eb;border-bottom:.5px solid var(--color-border-tertiary,#e5e7eb);display:flex;justify-content:space-between;padding:10px 14px}.vq-header-title{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:var(--dm-text-sm);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.vq-refresh{background:none;border:none;color:#9ca3af;color:var(--color-text-tertiary,#9ca3af);cursor:pointer;font-size:var(--dm-text-base);padding:0 4px}.vq-refresh:hover{color:#6b7280;color:var(--color-text-secondary,#6b7280)}.vq-section{border-bottom:.5px solid #e5e7eb;border-bottom:.5px solid var(--color-border-tertiary,#e5e7eb);padding:6px 0}.vq-section:last-child{border-bottom:none}.vq-section--handled{opacity:.7}.vq-section-label{color:#9ca3af;color:var(--color-text-tertiary,#9ca3af);font-size:var(--dm-text-xs);font-weight:500;letter-spacing:.05em;padding:4px 14px 2px;text-transform:uppercase}.vq-item{align-items:flex-start;cursor:pointer;display:flex;gap:8px;padding:8px 14px;transition:background .12s}.vq-item:hover{background:#f9fafb;background:var(--color-background-secondary,#f9fafb)}.vq-item--today{background:var(--dm-amber-wash)}.vq-item--today:hover{background:var(--dm-amber-light)}.vq-item--handled{cursor:default}.vq-item--handled:hover{background:#0000}.vq-item-left{align-items:center;display:flex;flex-shrink:0;gap:6px}.vq-item-body{flex:1 1;min-width:0}.vq-item-action{color:#111827;color:var(--color-text-primary,#111827);font-size:var(--dm-text-md);line-height:1.4}.vq-item-why{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:var(--dm-text-xs);line-height:1.4;margin-top:2px}.vq-item-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.vq-item-arrow{align-self:center;color:#9ca3af;color:var(--color-text-tertiary,#9ca3af);flex-shrink:0;font-size:var(--dm-text-md)}.vq-badge{flex-shrink:0}.vq-badge,.vq-today-badge{border-radius:99px;font-size:var(--dm-text-2xs);font-weight:500;padding:2px 7px;white-space:nowrap}.vq-today-badge{background:var(--dm-blue-light);color:#1e40af}.vq-archive-btn{background:none;border:none;border-radius:4px;color:#9ca3af;color:var(--color-text-tertiary,#9ca3af);cursor:pointer;font-size:var(--dm-text-xs);padding:2px 4px}.vq-archive-btn:hover{background:var(--dm-red-light);color:var(--dm-red)}.vq-status-badge{border-radius:99px;flex-shrink:0;font-size:var(--dm-text-xs);padding:2px 8px;white-space:nowrap}.vq-status--done{background:var(--dm-green-light);color:#065f46}.vq-status--snoozed{background:var(--dm-amber-light);color:#92400e}@media (max-width:640px){.victor-page-header{align-items:stretch;flex-direction:column;gap:8px;padding:14px 12px 12px}.victor-page-header-left{min-width:0}.victor-online-badge{display:none}.victor-page-title{font-size:var(--dm-text-base)}.victor-tabs{overflow-x:auto;padding:0 12px;scrollbar-width:none}.victor-tabs::-webkit-scrollbar{display:none}.victor-tabs>*{flex-shrink:0}.victor-layout{flex-direction:column;overflow-y:auto}.victor-sidebar{border-bottom:1px solid var(--dm-border);border-right:none;flex-shrink:1;max-height:46vh;width:100%}.victor-layout>:not(.victor-sidebar){min-width:0}}.cyrano-root{--cy-vivid:#e11d48;--cy-mid:#f43f5e;--cy-light:#fce7f3;--cy-pale:#fff1f2;--cy-border:#fecdd3;background:var(--dm-off-white);display:flex;flex-direction:column;height:100%;overflow:hidden}.cyrano-page-header{align-items:center;background:var(--dm-white);border-bottom:1px solid var(--dm-border);display:flex;flex-shrink:0;justify-content:space-between;padding:18px 28px 14px}.cyrano-page-header-left{align-items:center;display:flex;gap:14px}.cyrano-page-title{color:var(--dm-text-primary);font-family:var(--dm-font-display);font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.cyrano-page-sub{color:var(--dm-text-muted);font-size:.75rem;margin-top:2px}.cyrano-online-badge{align-items:center;background:var(--dm-green-light);border-radius:20px;color:var(--dm-green);display:flex;font-size:.75rem;font-weight:600;gap:6px;padding:4px 10px}.cyrano-online-dot{animation:cyrano-pulse-dot 2s ease-in-out infinite;background:var(--dm-green);border-radius:50%;height:7px;width:7px}@keyframes cyrano-pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.cyrano-avatar{align-items:center;background:linear-gradient(135deg,#e11d48,#be123c);box-shadow:0 2px 10px #e11d484d;display:flex;flex-shrink:0;justify-content:center}.cyrano-avatar--thinking{animation:cyrano-thinking-pulse 1.5s ease-in-out infinite}@keyframes cyrano-thinking-pulse{0%,to{box-shadow:0 0 0 0 #e11d4873}50%{box-shadow:0 0 0 8px #e11d4800}}.cyrano-tabs{background:var(--dm-white);border-bottom:1px solid var(--dm-border);display:flex;flex-shrink:0;gap:4px;padding:0 28px}.cyrano-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--dm-text-secondary);cursor:pointer;display:flex;font-family:var(--dm-font-body);font-size:var(--dm-text-md);font-weight:600;gap:7px;padding:12px 16px;transition:all .15s;white-space:nowrap}.cyrano-tab:hover{color:var(--dm-text-primary)}.cyrano-tab--active{border-bottom-color:var(--cy-vivid);color:var(--cy-vivid)}.cyrano-tab-icon{font-size:15px}.cyrano-layout{display:flex;flex:1 1;overflow:hidden}.cyrano-sidebar{background:var(--dm-white);border-right:1px solid var(--dm-border);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;width:280px}.cyrano-sidebar-section{border-bottom:1px solid var(--dm-border);padding:14px 16px}.cyrano-sidebar-heading{color:var(--dm-text-muted);font-family:var(--dm-font-display);font-size:var(--dm-text-2xs);font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.cyrano-sidebar-hint{color:var(--dm-text-secondary);font-size:var(--dm-text-sm);line-height:1.5}.cyrano-selector-label{color:var(--dm-text-muted);display:block;font-family:var(--dm-font-display);font-size:var(--dm-text-2xs);font-weight:700;letter-spacing:.07em;margin-bottom:7px;text-transform:uppercase}.cyrano-selector-search{background:var(--dm-off-white);border:1.5px solid var(--dm-border);border-radius:var(--dm-radius-sm);color:var(--dm-text-primary);font-family:inherit;font-size:var(--dm-text-sm);height:32px;margin-bottom:6px;padding:0 10px;width:100%}.cyrano-selector-search:focus{background:var(--dm-white);border-color:var(--cy-vivid);outline:none}.cyrano-selector-list{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:var(--dm-radius-sm);max-height:160px;overflow-y:auto}.cyrano-selector-list--short{max-height:120px}.cyrano-selector-empty{color:var(--dm-text-muted);font-size:var(--dm-text-sm);padding:10px 12px;text-align:center}.cyrano-selector-item{align-items:center;background:#0000;border:none;border-bottom:1px solid var(--dm-border);cursor:pointer;display:flex;justify-content:space-between;padding:7px 12px;text-align:left;transition:background .1s;width:100%}.cyrano-selector-item:last-child{border-bottom:none}.cyrano-selector-item:hover{background:var(--cy-pale)}.cyrano-selector-item--active{background:var(--cy-light)}.cyrano-selector-item-name{color:var(--dm-text-primary);font-size:var(--dm-text-sm);font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cyrano-selector-item--active .cyrano-selector-item-name{color:var(--cy-vivid);font-weight:700}.cyrano-selector-item-meta{color:var(--dm-text-muted);flex-shrink:0;font-size:var(--dm-text-2xs);margin-left:6px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cyrano-outreach-picker{margin-top:4px}.cyrano-outreach-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.cyrano-outreach-tile{align-items:flex-start;background:var(--dm-off-white);border:1.5px solid var(--dm-border);border-radius:var(--dm-radius-sm);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 10px;text-align:left;transition:all .15s}.cyrano-outreach-tile:hover{background:var(--cy-pale);border-color:var(--cy-mid)}.cyrano-outreach-tile--active{background:var(--cy-light);border-color:var(--cy-vivid)}.cyrano-outreach-icon{font-size:var(--dm-text-base)}.cyrano-outreach-label{color:var(--dm-text-primary);font-size:var(--dm-text-xs);font-weight:700;line-height:1.2}.cyrano-outreach-tile--active .cyrano-outreach-label{color:var(--cy-vivid)}.cyrano-outreach-desc{color:var(--dm-text-muted);font-size:var(--dm-text-2xs);line-height:1.2}.cyrano-signals-list{display:flex;flex-direction:column;gap:5px}.cyrano-signal-pill{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:var(--dm-radius-sm);padding:6px 10px}.cyrano-signal-top{align-items:center;display:flex;gap:6px;justify-content:space-between}.cyrano-signal-name{color:var(--dm-text-primary);flex:1 1;font-size:var(--dm-text-xs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cyrano-signal-age{flex-shrink:0;font-size:var(--dm-text-2xs);font-weight:600;white-space:nowrap}.cyrano-signal-days{color:var(--dm-text-muted);display:block;font-size:var(--dm-text-2xs);margin-top:1px}.cyrano-no-signals{align-items:flex-start;background:var(--dm-amber-light);border:1px solid var(--dm-amber-tint);border-radius:var(--dm-radius-sm);color:var(--dm-amber);display:flex;font-size:var(--dm-text-sm);gap:8px;line-height:1.4;padding:10px 12px}.cyrano-contact-card{background:var(--cy-pale);border:1px solid var(--cy-border);border-radius:var(--dm-radius-sm);padding:10px 12px}.cyrano-contact-name{color:var(--dm-text-primary);font-size:var(--dm-text-md);font-weight:700}.cyrano-contact-title{color:var(--dm-text-secondary);font-size:var(--dm-text-xs);margin-top:2px}.cyrano-contact-email{color:var(--cy-vivid);font-size:var(--dm-text-xs);margin-top:4px;word-break:break-all}.cyrano-contact-influence{color:var(--dm-text-muted);font-size:var(--dm-text-xs);margin-top:4px}.cyrano-contact-influence span{color:var(--dm-text-secondary);font-weight:600}.cyrano-chat{background:var(--dm-off-white);overflow:hidden}.cyrano-chat,.cyrano-empty{display:flex;flex:1 1;flex-direction:column}.cyrano-empty{align-items:center;gap:12px;justify-content:center;padding:40px 32px;text-align:center}.cyrano-empty-blocked{align-items:center;display:flex;flex-direction:column;gap:14px}.cyrano-empty-blocked-text{color:var(--dm-text-muted);font-size:var(--dm-text-base)}.cyrano-empty-title{color:var(--dm-text-primary);font-family:var(--dm-font-display);font-size:var(--dm-text-xl);font-weight:800;margin-top:8px}.cyrano-empty-sub{color:var(--dm-text-secondary);font-size:var(--dm-text-md);line-height:1.6;max-width:460px}.cyrano-starters{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-width:520px;width:100%}.cyrano-starter{background:var(--dm-white);border:1.5px solid var(--dm-border);border-radius:var(--dm-radius);color:var(--dm-text-secondary);cursor:pointer;font-family:inherit;font-size:var(--dm-text-md);padding:10px 16px;text-align:left;transition:all .15s}.cyrano-starter:hover{background:var(--cy-pale);border-color:var(--cy-vivid);color:var(--cy-vivid);transform:translateX(3px)}.cyrano-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px 24px}.cyrano-msg{display:flex;gap:12px;max-width:820px}.cyrano-msg--user{align-self:flex-end;flex-direction:row-reverse}.cyrano-msg--ai{align-self:flex-start}.cyrano-msg-avatar{flex-shrink:0;padding-top:2px}.cyrano-msg--user .cyrano-msg-bubble{background:var(--cy-vivid);border-radius:16px 4px 16px 16px;color:#fff;font-size:var(--dm-text-base);line-height:1.5;max-width:560px;padding:10px 16px}.cyrano-msg--ai .cyrano-msg-bubble{background:var(--dm-white);border:1px solid var(--dm-border);border-radius:4px 16px 16px 16px;box-shadow:var(--dm-shadow-sm);max-width:680px;padding:14px 18px}.cyrano-msg-content{color:var(--dm-text-primary);font-size:13.5px;line-height:1.65}.cyrano-msg-h1{color:var(--dm-text-primary);font-size:15px;font-weight:800;margin:12px 0 6px}.cyrano-msg-h1,.cyrano-msg-h2{font-family:var(--dm-font-display)}.cyrano-msg-h2{border-bottom:1px solid var(--cy-border);color:var(--cy-vivid);font-size:13.5px;font-weight:700;margin:10px 0 5px;padding-bottom:4px}.cyrano-msg-bold{color:var(--dm-text-primary);font-weight:700;margin:6px 0 2px}.cyrano-msg-p{margin:4px 0}.cyrano-msg-bullet{display:flex;gap:8px;margin:3px 0}.cyrano-msg-bullet-dot{color:var(--cy-vivid);flex-shrink:0;font-size:var(--dm-text-xs);margin-top:4px}.cyrano-msg-numbered{display:flex;gap:8px;margin:4px 0}.cyrano-msg-num{color:var(--cy-vivid);flex-shrink:0;font-size:var(--dm-text-sm);font-weight:700;min-width:18px}.cyrano-msg-spacer{height:6px}.cyrano-thinking{align-items:center;display:flex;gap:5px;padding:4px 0}.cyrano-thinking span{animation:cyrano-bounce 1.2s ease-in-out infinite;background:var(--cy-mid);border-radius:50%;height:7px;width:7px}.cyrano-thinking span:nth-child(2){animation-delay:.2s}.cyrano-thinking span:nth-child(3){animation-delay:.4s}@keyframes cyrano-bounce{0%,80%,to{opacity:.6;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.cyrano-chat-error{background:var(--dm-red-light);border:1px solid #fca5a5;border-radius:var(--dm-radius-sm);color:var(--dm-red);flex-shrink:0;font-size:var(--dm-text-md);margin:0 24px 8px;padding:10px 14px}.cyrano-input-area{background:var(--dm-white);border-top:1px solid var(--dm-border);flex-shrink:0;padding:14px 24px 18px}.cyrano-input-wrap{align-items:flex-end;background:var(--dm-off-white);border:1.5px solid var(--dm-border);border-radius:var(--dm-radius);display:flex;gap:10px;padding:10px 12px;transition:border-color .15s}.cyrano-input-wrap:focus-within{background:var(--dm-white);border-color:var(--cy-vivid);box-shadow:0 0 0 3px #e11d4814}.cyrano-input{background:#0000;border:none;color:var(--dm-text-primary);flex:1 1;font-family:inherit;font-size:var(--dm-text-base);line-height:1.5;max-height:140px;outline:none;overflow-y:auto;resize:none}.cyrano-input::placeholder{color:var(--dm-text-muted)}.cyrano-input:disabled{cursor:not-allowed;opacity:.5}.cyrano-send{align-items:center;background:var(--cy-vivid);border:none;border-radius:10px;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:all .15s;width:34px}.cyrano-send:hover:not(:disabled){background:#be123c;transform:scale(1.05)}.cyrano-send:disabled{cursor:not-allowed;opacity:.35}.cyrano-send--streaming{background:var(--dm-red)}.cyrano-send-arrow{color:#fff;font-size:17px;font-weight:700;line-height:1}.cyrano-send-stop{color:#fff;font-size:var(--dm-text-sm);font-weight:700}.cyrano-clear{background:none;border:none;border-radius:4px;color:var(--dm-text-muted);cursor:pointer;font-family:inherit;font-size:var(--dm-text-xs);margin-top:8px;padding:2px 4px;transition:color .15s}.cyrano-clear:hover{color:var(--dm-red)}.cyrano-library-wrap{flex:1 1;overflow-y:auto}.cyrano-library{padding:24px 28px}.cyrano-library-header{margin-bottom:20px}.cyrano-library-title{color:var(--dm-text-primary);font-family:var(--dm-font-display);font-size:17px;font-weight:800;margin-bottom:6px}.cyrano-library-sub{color:var(--dm-text-secondary);font-size:var(--dm-text-md);line-height:1.5;margin-bottom:14px;max-width:600px}.cyrano-library-filters{display:flex;flex-wrap:wrap;gap:8px}.cyrano-filter-pill{background:var(--dm-white);border:1.5px solid var(--dm-border);border-radius:20px;color:var(--dm-text-secondary);cursor:pointer;font-family:inherit;font-size:var(--dm-text-sm);font-weight:600;padding:5px 14px;transition:all .15s}.cyrano-filter-pill--active,.cyrano-filter-pill:hover{border-color:var(--cy-vivid);color:var(--cy-vivid)}.cyrano-filter-pill--active{background:var(--cy-light)}.cyrano-library-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.cyrano-library-card{background:var(--dm-white);border:1.5px solid var(--dm-border);border-radius:var(--dm-radius);cursor:default;padding:18px 20px;transition:all .15s}.cyrano-library-card:hover{border-color:var(--cy-border);box-shadow:var(--dm-shadow-md);transform:translateY(-1px)}.cyrano-library-card-top{display:flex;gap:8px;margin-bottom:10px}.cyrano-library-type{background:var(--cy-light);color:var(--cy-vivid);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cyrano-library-persona,.cyrano-library-type{border-radius:10px;font-size:var(--dm-text-2xs);padding:2px 8px}.cyrano-library-persona{background:var(--dm-off-white);border:1px solid var(--dm-border);color:var(--dm-text-muted);font-weight:600}.cyrano-library-card-title{color:var(--dm-text-primary);font-family:var(--dm-font-display);font-size:var(--dm-text-base);font-weight:700;line-height:1.3;margin-bottom:8px}.cyrano-library-subject{align-items:baseline;background:var(--dm-off-white);border-radius:var(--dm-radius-sm);display:flex;gap:6px;margin-bottom:10px;padding:6px 10px}.cyrano-library-subject-label{color:var(--dm-text-muted);flex-shrink:0;font-size:var(--dm-text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cyrano-library-subject-text{color:var(--dm-text-primary);font-family:var(--dm-font-mono);font-size:var(--dm-text-sm);font-weight:600}.cyrano-library-preview{color:var(--dm-text-secondary);font-size:var(--dm-text-sm);line-height:1.5;margin-bottom:12px}.cyrano-library-tags{display:flex;flex-wrap:wrap;gap:5px}.cyrano-library-tag{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:8px;color:var(--dm-text-muted);font-size:var(--dm-text-2xs);font-weight:600;padding:2px 8px}.cyrano-outcome-logger{flex-shrink:0;padding:0 24px 12px}.cyrano-outcome-trigger{background:var(--dm-white);border:1.5px dashed var(--cy-border);border-radius:var(--dm-radius);color:var(--dm-text-muted);cursor:pointer;font-family:inherit;font-size:var(--dm-text-sm);font-weight:600;padding:9px 16px;text-align:center;transition:all .15s;width:100%}.cyrano-outcome-trigger:hover{background:var(--cy-pale);border-color:var(--cy-vivid);border-style:solid;color:var(--cy-vivid)}.cyrano-outcome-panel{background:var(--dm-white);border:1.5px solid var(--cy-border);border-radius:var(--dm-radius);box-shadow:var(--dm-shadow-md);padding:14px 16px}.cyrano-outcome-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.cyrano-outcome-title{color:var(--dm-text-primary);font-family:var(--dm-font-body);font-size:var(--dm-text-md);font-weight:700}.cyrano-outcome-close{background:none;border:none;border-radius:4px;color:var(--dm-text-muted);cursor:pointer;font-size:var(--dm-text-base);padding:2px 6px}.cyrano-outcome-close:hover{color:var(--dm-text-primary)}.cyrano-outcome-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.cyrano-outcome-btn{align-items:center;background:var(--dm-off-white);border:1.5px solid var(--dm-border);border-radius:20px;color:var(--dm-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:var(--dm-text-sm);font-weight:600;gap:5px;padding:6px 12px;transition:all .15s;white-space:nowrap}.cyrano-outcome-btn:hover{background:var(--cy-pale);border-color:var(--cy-vivid);color:var(--cy-vivid)}.cyrano-outcome-notes{background:var(--dm-off-white);border:1.5px solid var(--dm-border);border-radius:var(--dm-radius-sm);color:var(--dm-text-primary);font-family:inherit;font-size:var(--dm-text-sm);margin-bottom:10px;padding:8px 10px;resize:none;width:100%}.cyrano-outcome-notes:focus{background:var(--dm-white);border-color:var(--cy-vivid);outline:none}.cyrano-outcome-footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.cyrano-outcome-hint{color:var(--dm-text-muted);flex:1 1;font-size:var(--dm-text-xs);line-height:1.4}.cyrano-outcome-save{background:var(--cy-vivid);border:none;border-radius:var(--dm-radius-sm);color:#fff;cursor:pointer;font-family:inherit;font-size:var(--dm-text-sm);font-weight:700;padding:7px 18px;transition:background .15s;white-space:nowrap}.cyrano-outcome-save:hover:not(:disabled){background:#be123c}.cyrano-outcome-save:disabled{cursor:not-allowed;opacity:.4}.cyrano-outcome-saved{color:var(--dm-green);font-size:var(--dm-text-md);font-weight:700;padding:10px 24px;text-align:center}.cyrano-custom-setup{background:var(--dm-grey-950);border:1px solid #e11d4840;border-radius:10px;margin-top:12px;overflow:hidden}.cyrano-custom-setup-header{align-items:flex-start;background:linear-gradient(135deg,#e11d481f,#f43f5e14);border-bottom:1px solid #e11d4826;display:flex;gap:10px;padding:12px 14px}.cyrano-custom-setup-icon{flex-shrink:0;font-size:1.2rem;line-height:1}.cyrano-custom-setup-title{color:var(--dm-border);font-size:.82rem;font-weight:700}.cyrano-custom-setup-sub{color:var(--dm-text-secondary);font-size:.72rem;margin-top:2px}.cyrano-custom-setup-ready{background:#10b9811f;border:1px solid #10b9814d;border-radius:20px;color:var(--dm-green-soft);flex-shrink:0;font-size:.68rem;font-weight:700;margin-left:auto;padding:3px 8px;white-space:nowrap}.cyrano-custom-progress{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;gap:5px;padding:8px 14px}.cyrano-custom-progress-dot{background:#334155;border:2px solid var(--dm-grey-700);border-radius:50%;cursor:pointer;flex-shrink:0;height:8px;transition:all .2s;width:8px}.cyrano-custom-progress-dot.filled{background:#e11d48;border-color:#e11d48}.cyrano-custom-progress-dot.active{background:#f43f5e;border-color:#f43f5e;transform:scale(1.3)}.cyrano-custom-progress-label{color:var(--dm-text-secondary);font-size:.68rem;margin-left:6px}.cyrano-custom-questions{display:flex;flex-direction:column;gap:5px;padding:10px}.cyrano-custom-q{background:#ffffff05;border:1px solid #ffffff0f;border-radius:7px;cursor:pointer;overflow:hidden;transition:border-color .2s}.cyrano-custom-q:hover:not(.cyrano-custom-q--active){border-color:#e11d484d}.cyrano-custom-q--active{background:#e11d480f;border-color:#e11d4880;cursor:default}.cyrano-custom-q--filled:not(.cyrano-custom-q--active){border-color:#10b98133}.cyrano-custom-q-header{align-items:center;display:flex;gap:8px;padding:8px 10px}.cyrano-custom-q-num{align-items:center;background:#e11d4840;border-radius:50%;color:#f43f5e;display:flex;flex-shrink:0;font-size:.65rem;font-weight:700;height:18px;justify-content:center;width:18px}.cyrano-custom-q-label{color:var(--dm-text-muted);flex:1 1;font-size:.78rem;font-weight:600}.cyrano-custom-q-check{color:var(--dm-green-soft);font-size:.75rem;font-weight:700}.cyrano-custom-q-body{padding:0 10px 10px}.cyrano-custom-q-input{background:#0f172acc;border:1px solid #e11d4859;border-radius:6px;box-sizing:border-box;color:var(--dm-border);font-family:inherit;font-size:.82rem;line-height:1.6;min-height:80px;padding:10px;resize:vertical;transition:border-color .2s;width:100%}.cyrano-custom-q-input:focus{border-color:#e11d48a6;box-shadow:0 0 0 2px #e11d481a;outline:none}.cyrano-custom-q-input::placeholder{color:var(--dm-grey-700)}.cyrano-custom-q-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:7px}.cyrano-custom-q-next{background:#e11d48;border:none;border-radius:5px;color:var(--dm-white);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:700;padding:5px 12px;transition:background .2s}.cyrano-custom-q-next:hover:not(:disabled){background:#be123c}.cyrano-custom-q-next:disabled{cursor:not-allowed;opacity:.4}.cyrano-custom-q-back,.cyrano-custom-q-skip{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:5px;color:var(--dm-text-secondary);cursor:pointer;font-family:inherit;font-size:.75rem;padding:5px 10px;transition:all .2s}.cyrano-custom-q-back:hover,.cyrano-custom-q-skip:hover{background:#ffffff1a;color:var(--dm-border)}.cyrano-custom-q-preview{color:var(--dm-text-secondary);font-size:.74rem;font-style:italic;line-height:1.4;padding:0 10px 8px}.cyrano-custom-setup-footer{background:#10b98112;border-top:1px solid #10b98133;color:var(--dm-green-soft);font-size:.74rem;font-weight:500;padding:8px 14px}.cyrano-content-studio-wrap{background:#0f1629;background:var(--cyrano-bg,#0f1629);flex:1 1;overflow-y:auto;padding:24px}.cs-root{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:960px}.cs-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.cs-header-left{align-items:center;display:flex;gap:14px}.cs-selma-badge{background:linear-gradient(135deg,var(--dm-indigo-soft),var(--dm-purple-mid));border-radius:20px;flex-shrink:0;font-size:var(--dm-text-xs);letter-spacing:.05em;padding:5px 12px}.cs-selma-badge,.cs-title{color:#fff;font-weight:700}.cs-title{font-family:sans-serif;font-family:var(--cyrano-font-display,sans-serif);font-size:var(--dm-text-2xl)}.cs-sub{color:#ffffff80;margin-top:2px}.cs-refresh-btn,.cs-sub{font-size:var(--dm-text-sm)}.cs-refresh-btn{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#ffffffb3;cursor:pointer;flex-shrink:0;padding:8px 16px;transition:background .15s;white-space:nowrap}.cs-refresh-btn:hover{background:#ffffff24}.cs-refresh-btn:disabled{cursor:default;opacity:.5}.cs-type-bar{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px}.cs-type-bar-label{color:#fff6;flex-shrink:0;font-size:var(--dm-text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cs-type-btn{background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;color:#fffc;cursor:pointer;font-size:var(--dm-text-sm);padding:6px 14px;transition:all .15s}.cs-type-btn:hover{background:#6366f140;border-color:#6366f180;color:#fff}.cs-section-label{align-items:center;color:#fff6;display:flex;font-size:var(--dm-text-xs);font-weight:600;gap:8px;letter-spacing:.07em;text-transform:uppercase}.cs-selma-dot{background:var(--dm-purple-mid);border-radius:50%;box-shadow:0 0 6px #8b5cf699;height:7px;width:7px}.cs-suggestions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.cs-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:18px;transition:border-color .15s,box-shadow .15s}.cs-card:hover{border-color:#6366f166;box-shadow:0 4px 20px #6366f11a}.cs-card-skeleton{gap:12px;min-height:180px}.cs-card-top{justify-content:space-between}.cs-card-top,.cs-card-type{align-items:center;display:flex}.cs-card-type{gap:6px}.cs-type-icon{font-size:15px}.cs-type-name{color:#ffffff80;font-size:var(--dm-text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.cs-urgency-badge{border-radius:8px;font-size:var(--dm-text-2xs);font-weight:700;padding:2px 8px}.cs-urgency-high{background:#dc262633;color:#fca5a5}.cs-urgency-med{background:#d9770633;color:#fcd34d}.cs-urgency-low{background:#ffffff14;color:#fff6}.cs-card-headline{color:#fff;font-size:15px;font-weight:600;line-height:1.4}.cs-card-why{color:#fff9;line-height:1.5}.cs-card-hook,.cs-card-why{font-size:var(--dm-text-sm)}.cs-card-hook{border-left:2px solid #6366f166;color:#ffffff73;font-style:italic;line-height:1.45;padding-left:10px}.cs-hook-label{color:#ffffff59;font-size:var(--dm-text-2xs);font-style:normal;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.cs-card-signal{align-items:center;color:#ffffff59;display:flex;font-size:var(--dm-text-xs);gap:6px}.cs-signal-dot{background:#00b4d8;background:var(--dm-cyan,#00b4d8);border-radius:50%;flex-shrink:0;height:5px;width:5px}.cs-launch-btn{background:linear-gradient(135deg,var(--dm-indigo-soft),var(--dm-purple-mid));border:none;border-radius:9px;color:#fff;cursor:pointer;font-size:var(--dm-text-md);font-weight:600;margin-top:auto;padding:10px 16px;text-align:left;transition:opacity .15s,transform .1s}.cs-launch-btn:hover{opacity:.9;transform:translateY(-1px)}.cs-launch-btn:disabled{cursor:default;opacity:.6;transform:none}.cs-launch-btn-loading{opacity:.7}.cs-skeleton-line{animation:cs-shimmer 1.4s infinite;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1a 50%,#ffffff0f 75%);background-size:200% 100%;border-radius:6px;height:13px}.cs-skeleton-short{width:75%}.cs-skeleton-shorter{width:50%}@keyframes cs-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cs-error{color:#ffffff80;font-size:var(--dm-text-md);padding:40px;text-align:center}.cs-error button{background:none;border:1px solid #fff3;border-radius:6px;color:#fff9;cursor:pointer;margin-left:8px;padding:4px 12px}@media (max-width:768px){.cs-suggestions-grid{grid-template-columns:1fr}.cs-type-bar{gap:6px}}.cyrano-chat.cyrano-chat--fullwidth,.cyrano-layout:has(.cyrano-chat:only-child) .cyrano-chat{flex:1 1;max-width:100%}.cs-chat-root{background:var(--dm-text-primary);border-radius:12px;display:flex;flex:1 1;flex-direction:column;height:100%;overflow:hidden}.cyrano-layout:has(.cs-chat-root){background:var(--dm-text-primary)}.cs-phase-bar{background:var(--dm-grey-900);border-bottom:1px solid #ffffff1a;flex-shrink:0;gap:16px;padding:12px 24px}.cs-phase-bar,.cs-phase-steps{align-items:center;display:flex}.cs-phase-steps{flex:1 1;gap:4px}.cs-phase-step{align-items:center;color:#ffffff40;display:flex;font-size:var(--dm-text-xs);font-weight:600;gap:6px;letter-spacing:.05em;text-transform:uppercase;transition:color .2s}.cs-phase-step-active{color:#ffffffe6}.cs-phase-step-done{color:#ffffff73}.cs-phase-dot{background:#fff3;border-radius:50%;flex-shrink:0;height:7px;transition:background .2s;width:7px}.cs-phase-step-active .cs-phase-dot{background:#a78bfa;box-shadow:0 0 6px #a78bfa99}.cs-phase-step-done .cs-phase-dot{background:#ffffff59}.cs-phase-line{background:#ffffff1f;flex-shrink:0;height:1px;width:24px}.cs-phase-label{font-size:var(--dm-text-xs);font-weight:600;letter-spacing:.04em;white-space:nowrap}.cs-new-btn{background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;color:#fff9;cursor:pointer;font-size:var(--dm-text-sm);padding:6px 14px;transition:all .15s;white-space:nowrap}.cs-new-btn:hover{background:#ffffff1f;color:#fff}.cs-new-btn:disabled{cursor:default;opacity:.4}.cs-new-btn-prominent{background:linear-gradient(135deg,var(--dm-indigo-soft),var(--dm-purple-mid));border-color:#0000;color:#fff;font-weight:600}.cs-new-btn-prominent:hover{opacity:.9}.cs-chat-messages{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:24px}.cs-chat-msg{display:flex;gap:12px;max-width:760px}.cs-chat-msg-user{align-self:flex-end;flex-direction:row-reverse}.cs-chat-msg-agent{align-self:flex-start;width:100%}.cs-chat-agent-label{align-items:center;display:flex;font-size:var(--dm-text-xs);font-weight:700;gap:8px;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.cs-brief-badge{background:#a78bfa33;border-radius:6px;color:#a78bfa;font-size:var(--dm-text-2xs);font-weight:600;letter-spacing:.04em;padding:2px 8px}.cs-chat-bubble{border-radius:12px;font-size:var(--dm-text-base);line-height:1.65;padding:14px 18px}.cs-chat-bubble-user{background:#2f5bff;border:1px solid #3fdfff4d;border-radius:12px 12px 2px 12px;color:var(--dm-white)}.cs-chat-bubble-agent{background:var(--dm-grey-900);border:1px solid #ffffff1f;border-radius:2px 12px 12px 12px;color:var(--dm-border);white-space:pre-wrap}.cs-chat-bubble-brief{background:#7c3aed1f;border-color:#7c3aed4d;font-family:var(--dm-font-mono);font-size:12.5px;line-height:1.7}.cs-thinking-dots{display:inline-flex;gap:4px;padding:4px 0}.cs-thinking-dots span{animation:cs-dot-pulse 1.2s infinite;background:#fff6;border-radius:50%;height:6px;width:6px}.cs-thinking-dots span:nth-child(2){animation-delay:.2s}.cs-thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes cs-dot-pulse{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.cs-chat-input-area{background:#0a0f1a;border-top:1px solid #ffffff1f;flex-shrink:0;padding:16px 24px 20px}.cs-chat-input-wrap{align-items:flex-end;display:flex;gap:10px}.cs-chat-input{background:#ffffff12;border:1px solid #ffffff26;border-radius:10px;color:#fff;flex:1 1;font-family:inherit;font-size:var(--dm-text-base);line-height:1.5;min-height:48px;outline:none;padding:12px 16px;resize:none;transition:border-color .15s}.cs-chat-input:focus{border-color:#a78bfa80}.cs-chat-input::placeholder{color:#ffffff4d}.cs-chat-input:disabled{opacity:.5}.cs-chat-send{align-items:center;background:linear-gradient(135deg,var(--dm-purple-vivid),var(--dm-indigo-soft));border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:var(--dm-text-xl);height:44px;justify-content:center;transition:opacity .15s;width:44px}.cs-chat-send:hover{opacity:.85}.cs-chat-send:disabled{cursor:default;opacity:.35}.cs-chat-hint{color:#ffffff40;font-size:var(--dm-text-xs);margin-top:6px;text-align:right}.cs-done-bar{align-items:center;background:#00000026;border-top:1px solid #ffffff14;color:#ffffff80;display:flex;flex-shrink:0;font-size:var(--dm-text-md);justify-content:space-between;padding:16px 24px}.cs-saved-notice{color:#a78bfacc;font-size:var(--dm-text-sm);padding:8px 0;text-align:center}.cs-chat-error{color:#fca5a5;font-size:var(--dm-text-md);padding:8px 0;text-align:center}.cyrano-staging-wrap{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.cyrano-staging-badge{align-items:center;background:var(--dm-purple-vivid);border-radius:10px;color:var(--dm-white);display:inline-flex;font-size:var(--dm-text-2xs);font-weight:700;justify-content:center;margin-left:5px;min-width:18px;padding:1px 6px}.cyrano-staging-root{border-top:1px solid var(--dm-border);display:flex;flex:1 1;height:100%;overflow:hidden}.cyrano-staging-empty{align-items:center;color:var(--dm-grey-500);display:flex;flex:1 1;flex-direction:column;font-size:var(--dm-text-base);justify-content:center;padding:40px}.cyrano-staging-toast{background:#1e1b4b;border-radius:8px;bottom:24px;box-shadow:0 4px 16px #0003;color:var(--dm-white);font-size:var(--dm-text-md);font-weight:600;padding:10px 18px;position:fixed;right:24px;z-index:1000}.cyrano-staging-list{border-right:1px solid var(--dm-border);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;width:260px}.cyrano-staging-list-header{align-items:center;border-bottom:1px solid var(--dm-border);color:var(--dm-text-muted);display:flex;font-size:var(--dm-text-sm);font-weight:700;gap:8px;letter-spacing:.05em;padding:12px 16px;text-transform:uppercase}.cyrano-staging-count{background:var(--dm-purple-light);border-radius:10px;color:var(--dm-purple-vivid);font-size:var(--dm-text-xs);padding:1px 7px}.cyrano-staging-item{border-bottom:1px solid var(--dm-grey-200);cursor:pointer;padding:12px 16px;transition:background .15s}.cyrano-staging-item:hover{background:var(--dm-purple-pale)}.cyrano-staging-item.selected{background:var(--dm-purple-light);border-left:3px solid var(--dm-purple-vivid)}.cyrano-staging-item-name{color:var(--dm-text-primary);font-size:var(--dm-text-md);font-weight:700}.cyrano-staging-item-account{color:var(--dm-purple-vivid);font-size:var(--dm-text-xs);margin-top:1px}.cyrano-staging-item-subject{color:var(--dm-text-muted);font-size:var(--dm-text-sm);margin-top:3px}.cyrano-staging-item-type{color:var(--dm-grey-500);font-size:var(--dm-text-2xs);margin-top:3px}.cyrano-staging-editor{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.cyrano-staging-editor-header{align-items:flex-start;border-bottom:1px solid var(--dm-border);display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.cyrano-staging-editor-to{color:var(--dm-text-primary);font-size:var(--dm-text-md)}.cyrano-staging-editor-type{color:var(--dm-grey-500);font-size:var(--dm-text-xs);margin-top:3px}.cyrano-staging-editor-actions{display:flex;flex-shrink:0;gap:8px}.cyrano-staging-btn{border:none;border-radius:7px;cursor:pointer;font-size:var(--dm-text-sm);font-weight:700;padding:7px 14px;transition:opacity .15s}.cyrano-staging-btn:disabled{cursor:default;opacity:.5}.cyrano-staging-btn--reject{background:var(--dm-red-light);color:#991b1b}.cyrano-staging-btn--approve{background:var(--dm-green-light);color:#065f46}.cyrano-staging-btn--send{background:var(--dm-purple-vivid);color:var(--dm-white)}.cyrano-staging-btn--reject:hover:not(:disabled){background:var(--dm-red-tint)}.cyrano-staging-btn--approve:hover:not(:disabled){background:#a7f3d0}.cyrano-staging-btn--send:hover:not(:disabled){background:#6d28d9}.cyrano-staging-subject-row{align-items:center;border-bottom:1px solid var(--dm-grey-200);display:flex;gap:8px;padding:10px 20px}.cyrano-staging-subject-row label{color:var(--dm-text-muted);font-size:var(--dm-text-sm);font-weight:700;width:52px}.cyrano-staging-subject-input{border:1px solid var(--dm-border);border-radius:6px;color:var(--dm-text-primary);flex:1 1;font-family:inherit;font-size:var(--dm-text-md);outline:none;padding:6px 10px}.cyrano-staging-subject-input:focus{border-color:var(--dm-purple-vivid)}.cyrano-staging-body{border:none;border-bottom:1px solid var(--dm-grey-200);color:var(--dm-text-secondary);flex:1 1;font-family:inherit;font-size:var(--dm-text-base);line-height:1.7;outline:none;overflow-y:auto;padding:16px 20px;resize:none}.cyrano-staging-footer{align-items:center;background:var(--dm-off-white);display:flex;justify-content:space-between;padding:10px 20px}.cyrano-staging-signal{color:var(--dm-purple-vivid);font-size:var(--dm-text-xs)}.cyrano-staging-footer-hint{color:var(--dm-grey-500);font-size:var(--dm-text-xs)}.cyrano-outcome-btn--active{background:var(--cy-light);border-color:var(--cy-vivid);color:var(--cy-vivid)}.cyrano-outreach-tile--custom{border-style:dashed}.cyrano-selector--contact{min-width:0}.cyrano-library-intro{color:var(--dm-text-muted);font-size:var(--dm-text-sm);line-height:1.5;margin-bottom:12px}@media (max-width:640px){.cyrano-tabs{overflow-x:auto;padding:0 12px;scrollbar-width:none}.cyrano-tabs::-webkit-scrollbar{display:none}.cyrano-tabs>*{flex-shrink:0}.cyrano-page-title{font-size:var(--dm-text-base)}.cyrano-page-header{align-items:stretch;flex-direction:column;gap:8px;padding:14px 12px 12px}.cyrano-page-header-left{min-width:0}.cyrano-online-badge{display:none}.cyrano-layout{flex-direction:column;overflow-y:auto}.cyrano-sidebar{border-bottom:1px solid var(--dm-border);border-right:none;flex-shrink:1;max-height:46vh;width:100%}.cyrano-chat,.cyrano-layout>:not(.cyrano-sidebar){min-width:0}}.tf-container{flex-direction:column;font-family:var(--dm-font-body);height:100%}.tf-container,.tf-header{background:var(--dm-white);display:flex}.tf-header{align-items:center;border-bottom:1px solid var(--dm-border);flex-shrink:0;gap:12px;justify-content:space-between;padding:18px 28px 14px}.tf-header-left{align-items:center;display:flex;gap:14px;min-width:0}.tf-header-right{align-items:center;display:flex;gap:8px}.tf-brand{display:flex;flex-direction:column;min-width:0}.tf-brand-name{color:var(--dm-text-primary);font-family:var(--dm-font-display);font-size:var(--dm-text-xl);font-weight:700;letter-spacing:-.3px}.tf-ai-team-pills{display:flex;gap:6px}@media (max-width:1100px){.tf-ai-team-pills{display:none}}.tf-team-pill{border-radius:20px;font-size:var(--dm-text-xs);font-weight:600;padding:3px 8px;white-space:nowrap}.tf-context-pill{background:var(--dm-off-white);border:1px solid var(--dm-border);color:var(--dm-text-secondary);font-size:var(--dm-text-sm);max-width:240px;overflow:hidden;text-overflow:ellipsis}.tf-context-pill,.tf-status-pill{border-radius:20px;font-weight:500;padding:3px 10px;white-space:nowrap}.tf-status-pill{font-size:var(--dm-text-xs)}.tf-status-pill.saving{background:var(--dm-amber-light);border:1px solid var(--dm-amber-tint);color:#92400e}.tf-status-pill.done,.tf-status-pill.learning{background:var(--dm-grey-200);border:1px solid var(--dm-green-tint);color:var(--dm-green-deep)}.tf-clear-btn{background:none;border:1px solid var(--dm-border);border-radius:6px;color:var(--dm-text-muted);cursor:pointer;font-size:var(--dm-text-sm);font-weight:500;padding:4px 12px;transition:all .15s}.tf-clear-btn:hover:not(:disabled){background:var(--dm-off-white);border-color:var(--dm-border-med);color:var(--dm-text-secondary)}.tf-clear-btn:disabled{cursor:default;opacity:.4}.tf-thread{flex:1 1;gap:16px;overflow-y:auto;padding:24px 24px 16px}.tf-message,.tf-thread{display:flex;flex-direction:column}.tf-message{gap:4px;max-width:82%}.tf-message--user{align-items:flex-end;align-self:flex-end}.tf-message--ai{align-items:flex-start;align-self:flex-start}.tf-ai-header{gap:6px;margin-bottom:2px}.tf-ai-header,.tf-ai-icon{align-items:center;display:flex}.tf-ai-icon{border-radius:6px;flex-shrink:0;height:24px;justify-content:center;width:24px}.tf-ai-icon,.tf-ai-name{font-size:var(--dm-text-sm)}.tf-ai-name{font-weight:700;letter-spacing:.2px}.tf-ai-label,.tf-timestamp{color:var(--dm-text-muted);font-size:var(--dm-text-2xs)}.tf-timestamp{margin-left:4px}.tf-bubble{border-radius:12px;font-size:var(--dm-text-base);line-height:1.6;padding:10px 14px;word-break:break-word}.tf-message--ai .tf-bubble{background:var(--dm-off-white);border-left:3px solid #0000;border-top-left-radius:4px}.tf-message--user .tf-bubble{background:var(--dm-indigo);border-bottom-right-radius:4px;color:#fff}.tf-user-text{color:#fff}.tf-user-time{color:var(--dm-text-muted);font-size:var(--dm-text-2xs);margin-top:2px}.tf-handoff{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:20px;padding:4px 12px}.tf-handoff,.tf-system-notice{align-items:center;align-self:center;color:var(--dm-text-muted);display:flex;font-size:var(--dm-text-sm);gap:6px}.tf-system-notice{font-style:italic}.tf-thinking{align-items:center;background:var(--dm-off-white);border-radius:12px;border-top-left-radius:4px;display:flex;gap:4px;margin-top:2px;padding:10px 14px;width:-webkit-fit-content;width:fit-content}.tf-opening-loading{align-self:flex-start;padding-left:4px}.tf-thinking-dot{animation:tf-pulse 1.2s ease-in-out infinite;background:var(--dm-text-muted);border-radius:50%;height:6px;width:6px}.tf-thinking-dot:nth-child(2){animation-delay:.2s}.tf-thinking-dot:nth-child(3){animation-delay:.4s}@keyframes tf-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.tf-streaming{color:var(--dm-text-primary);font-size:var(--dm-text-base);line-height:1.6;white-space:pre-wrap;word-break:break-word}.tf-cursor{animation:tf-blink .8s ease-in-out infinite;background:var(--dm-indigo);display:inline-block;height:14px;margin-left:2px;vertical-align:middle;width:2px}@keyframes tf-blink{0%,to{opacity:1}50%{opacity:0}}.tf-error{align-items:center;align-self:stretch;background:var(--dm-red-light);border-radius:8px;color:var(--dm-red);display:flex;font-size:var(--dm-text-md);gap:8px;padding:10px 14px}.tf-error button{background:none;border:none;color:var(--dm-red);cursor:pointer;font-size:var(--dm-text-sm);font-weight:500;margin-left:auto}.tf-input-area{background:var(--dm-white);border-top:1px solid var(--dm-border);flex-shrink:0;padding:12px 24px 16px}.tf-input-row{align-items:flex-end;display:flex;gap:8px}.tf-input{background:var(--dm-off-white);border:1.5px solid var(--dm-border);border-radius:10px;color:var(--dm-text-primary);flex:1 1;font-family:var(--dm-font-body);font-size:var(--dm-text-base);line-height:1.5;max-height:120px;min-height:44px;padding:10px 14px;resize:none;transition:border-color .15s}.tf-input:focus{background:var(--dm-white);border-color:var(--dm-indigo);outline:none}.tf-input::placeholder{color:var(--dm-text-muted)}.tf-input:disabled{cursor:not-allowed;opacity:.6}.tf-send-btn{align-items:center;background:var(--dm-indigo);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:var(--dm-text-xl);height:44px;justify-content:center;transition:all .15s;width:44px}.tf-send-btn:hover:not(:disabled){background:var(--dm-indigo-deep)}.tf-send-btn:disabled{cursor:not-allowed;opacity:.4}.tf-input-hint{color:var(--dm-text-muted);font-size:var(--dm-text-xs);margin-top:6px}.tf-markdown{color:var(--dm-text-primary);display:flex;flex-direction:column;gap:6px;width:100%}.tf-h1{border-bottom:1px solid var(--dm-border);font-size:15px;padding-bottom:4px}.tf-h1,.tf-h2{color:var(--dm-text-primary);font-weight:700;margin:6px 0 2px}.tf-h2{font-size:var(--dm-text-md)}.tf-h3{color:var(--dm-text-secondary);font-size:var(--dm-text-sm);font-weight:700;letter-spacing:.4px;margin:4px 0 2px;text-transform:uppercase}.tf-p{line-height:1.65;margin:0}.tf-ol,.tf-ul{display:flex;flex-direction:column;gap:3px;margin:2px 0;padding-left:18px}.tf-ol li,.tf-ul li{line-height:1.6}.tf-ul{list-style-type:disc}.tf-ol{list-style-type:decimal}.tf-blockquote{background:var(--dm-blue-pale);border-left:3px solid var(--dm-indigo);border-radius:0 6px 6px 0;margin:4px 0;padding:8px 12px}.tf-blockquote p{color:var(--dm-text-secondary);font-style:italic;margin:0}.tf-inline-code{background:var(--dm-grey-200);border:1px solid var(--dm-border);border-radius:4px;color:var(--dm-purple-vivid);padding:1px 5px}.tf-code-block,.tf-inline-code{font-family:var(--dm-font-mono);font-size:var(--dm-text-xs)}.tf-code-block{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:8px;margin:4px 0;overflow-x:auto;padding:10px 12px;white-space:pre}.tf-hr{border:none;border-top:1px solid var(--dm-border);margin:8px 0}.tf-back-btn{background:none;border:1px solid #fff3;border-radius:6px;color:#fffc;cursor:pointer;flex-shrink:0;font-size:var(--dm-text-sm);font-weight:600;margin-right:12px;padding:4px 10px;transition:all .15s;white-space:nowrap}.tf-back-btn:hover{background:#ffffff1a;border-color:#fff6;color:var(--dm-white)}.tf-action-bar{border-top:1px solid var(--dm-border);display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px}.tf-action-btn{border:none;border-radius:8px;cursor:pointer;font-size:var(--dm-text-md);font-weight:600;padding:6px 14px;transition:opacity .15s,background .15s}.tf-action-btn--primary{background:var(--dm-indigo);color:#fff}.tf-action-btn--primary:hover:not(:disabled){background:var(--dm-purple-deep)}.tf-action-btn--primary:disabled{cursor:default;opacity:.6}.tf-action-btn--primary.tf-action-btn--done{background:var(--dm-green)}.tf-action-btn--secondary{background:var(--dm-off-white);border:1px solid var(--dm-border);color:var(--dm-text-muted)}.tf-action-btn--secondary:hover{background:var(--dm-border);color:var(--dm-text)}.tf-action-notice{color:var(--dm-green);font-size:var(--dm-text-md);font-weight:500;padding:4px 0}.tf-action-bar--confirm{border-top-color:var(--dm-amber)}.tf-action-btn--confirm{background:var(--dm-amber);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--dm-text-md);font-weight:600;padding:6px 14px;transition:opacity .15s,background .15s}.tf-action-btn--confirm:hover:not(:disabled){background:var(--dm-amber-deep)}.tf-action-btn--confirm:disabled{cursor:default;opacity:.6}.tf-action-btn--confirm.tf-action-btn--done{background:var(--dm-green)}.tf-end-session-btn{background:var(--dm-white);border:1px solid var(--dm-border);border-radius:8px;color:var(--dm-grey-700);cursor:pointer;font-size:var(--dm-text-md);font-weight:600;padding:6px 14px;transition:background .15s,color .15s,border-color .15s}.tf-end-session-btn:hover:not(:disabled){background:var(--dm-off-white);border-color:#94a3b8;color:var(--dm-grey-900)}.tf-end-session-btn:disabled{cursor:default;opacity:.5}.tf-resume-banner{align-items:center;background:var(--dm-amber-wash);border:1px solid var(--dm-amber-tint);border-radius:10px;display:flex;font-size:var(--dm-text-base);gap:12px;justify-content:space-between;margin:12px 20px 0;padding:12px 16px}.tf-resume-banner-text{align-items:center;color:#92400e;display:flex;gap:10px}.tf-resume-icon{font-size:var(--dm-text-xl)}.tf-resume-time{color:var(--dm-amber-deep);font-size:var(--dm-text-sm)}.tf-resume-banner-actions{display:flex;flex-shrink:0;gap:8px}.tf-resume-btn{background:var(--dm-amber);border:none;border-radius:8px;color:var(--dm-white);cursor:pointer;font-size:var(--dm-text-md);font-weight:600;padding:6px 14px;transition:background .15s}.tf-resume-btn:hover{background:var(--dm-amber-deep)}.tf-resume-discard-btn{background:#0000;border:1px solid #fbbf24;border-radius:8px;color:#92400e;cursor:pointer;font-size:var(--dm-text-md);font-weight:500;padding:6px 14px;transition:background .15s}.tf-resume-discard-btn:hover{background:var(--dm-amber-light)}.tf-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.tf-modal{background:var(--dm-white);border-radius:16px;box-shadow:0 20px 60px #0000002e;max-width:calc(100vw - 40px);padding:28px;width:420px}.tf-modal-header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.tf-modal-icon{font-size:var(--dm-text-3xl)}.tf-modal-header h3{color:var(--dm-grey-950);font-size:var(--dm-text-xl);font-weight:700;margin:0}.tf-modal-body{color:var(--dm-grey-700);font-size:var(--dm-text-base);line-height:1.5;margin:0 0 20px}.tf-modal-actions{display:flex;flex-direction:column;gap:10px}.tf-modal-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;font-size:var(--dm-text-base);gap:14px;padding:14px 16px;text-align:left;transition:background .15s,border-color .15s;width:100%}.tf-modal-btn span:first-child{flex-shrink:0;font-size:var(--dm-text-2xl)}.tf-modal-btn strong{color:var(--dm-grey-950);display:block;font-weight:600;margin-bottom:2px}.tf-modal-btn small{color:#64748b;display:block;font-size:var(--dm-text-sm);font-weight:400;line-height:1.4}.tf-modal-btn--pause{background:var(--dm-amber-wash);border-color:var(--dm-amber-tint)}.tf-modal-btn--pause:hover{background:var(--dm-amber-light);border-color:#fbbf24}.tf-modal-btn--end{background:var(--dm-blue-pale);border-color:#bae6fd}.tf-modal-btn--end:hover:not(:disabled){background:#e0f2fe;border-color:#7dd3fc}.tf-modal-btn--end:disabled{cursor:default;opacity:.6}.tf-modal-btn--cancel{background:#0000;border-color:var(--dm-border);color:#64748b;font-size:var(--dm-text-md);justify-content:center}.tf-modal-btn--cancel:hover{background:var(--dm-off-white);color:#334155}.tf-closing-summary{margin:16px 0}.tf-closing-summary-header{align-items:center;display:flex;gap:8px;margin-bottom:8px;padding:0 4px}.tf-closing-summary-icon{font-size:var(--dm-text-lg)}.tf-closing-summary-label{color:#64748b;font-size:var(--dm-text-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.tf-closing-summary-body{background:var(--dm-off-white);border:1px solid var(--dm-border);border-left:3px solid #64748b;border-radius:10px;color:#334155;font-size:var(--dm-text-base);line-height:1.6;padding:16px 18px}.tf-brand-sub{color:var(--dm-text-muted);display:block;font-size:var(--dm-text-base);font-weight:400;margin-top:2px}.td-container{background:var(--dm-off-white);font-family:var(--dm-font-body);height:100%;overflow-y:auto}.td-page-header{align-items:flex-start;gap:16px;padding:24px 28px 20px}.td-page-header-left{flex:1 1}.td-page-header-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.td-page-date{color:var(--dm-text-muted);font-size:var(--dm-text-sm);font-weight:600;letter-spacing:.8px;margin-bottom:6px;text-transform:uppercase}.td-victor-opener{align-items:flex-start;display:flex;gap:8px}.td-victor-icon{flex-shrink:0;font-size:var(--dm-text-lg);margin-top:1px}.td-victor-text{color:var(--dm-text-primary);font-size:var(--dm-text-lg);font-weight:500;line-height:1.4}.td-refresh-btn{background:none;border:1px solid var(--dm-border);border-radius:8px;color:var(--dm-text-muted);cursor:pointer;font-size:var(--dm-text-md);font-weight:500;padding:6px 14px;transition:all .15s}.td-refresh-btn:hover{background:var(--dm-off-white);color:var(--dm-text-secondary)}.td-floor-main-btn{background:var(--dm-indigo);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--dm-text-md);font-weight:600;padding:6px 16px;transition:all .15s;white-space:nowrap}.td-floor-main-btn:hover{background:var(--dm-indigo-deep)}.td-layers{display:flex;flex-direction:column;gap:20px;max-width:900px;padding:20px 28px}.td-layer{background:var(--dm-white);border:1px solid var(--dm-border);border-radius:var(--dm-radius);box-shadow:var(--dm-shadow-sm);overflow:hidden}.td-layer-header{align-items:center;background:var(--dm-off-white);border-bottom:1px solid var(--dm-border);display:flex;gap:8px;padding:12px 16px}.td-layer-icon{font-size:var(--dm-text-base)}.td-layer-title{color:var(--dm-text-secondary);font-size:var(--dm-text-sm);font-weight:700;letter-spacing:.6px;text-transform:uppercase}.td-layer-count{background:var(--dm-border);border-radius:10px;color:var(--dm-text-muted);font-size:var(--dm-text-xs);font-weight:600;margin-left:auto;padding:1px 7px}.td-item,.td-items{display:flex;flex-direction:column}.td-item{border-bottom:1px solid var(--dm-border);cursor:pointer;gap:4px;padding:12px 16px;position:relative;transition:background .1s}.td-item:last-child{border-bottom:none}.td-item:hover{background:var(--dm-off-white)}.td-item--urgent{background:#fff7f7}.td-item--urgent:hover{background:var(--dm-red-light)}.td-item-main{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.td-item-title{color:var(--dm-text-primary);flex:1 1;font-size:var(--dm-text-md);font-weight:500;min-width:0}.td-item-why{color:var(--dm-text-muted);font-size:var(--dm-text-sm);line-height:1.4}.td-item-arrow{color:var(--dm-text-muted);font-size:var(--dm-text-base);position:absolute;right:16px;top:50%;transform:translateY(-50%)}.td-item-source{color:var(--dm-text-muted);font-size:var(--dm-text-xs);font-style:italic}.td-badge{border:1px solid;border-radius:4px}.td-badge,.td-signal-badge{flex-shrink:0;font-size:var(--dm-text-2xs);font-weight:600;padding:2px 7px;white-space:nowrap}.td-rel-badge,.td-signal-badge{border-radius:4px}.td-rel-badge{background:var(--dm-green-light);color:var(--dm-green);flex-shrink:0;font-size:var(--dm-text-2xs);font-weight:600;padding:2px 7px;white-space:nowrap}.td-pursuit-main{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.td-pursuit-name{color:var(--dm-text-primary);font-size:var(--dm-text-md);font-weight:600}.td-pursuit-account{color:var(--dm-text-muted);font-size:var(--dm-text-xs)}.td-pursuit-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.td-pursuit-meddic{font-size:var(--dm-text-xs);font-weight:600}.td-pursuit-close{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:4px;color:var(--dm-text-muted);font-size:var(--dm-text-xs);padding:1px 6px}.td-pursuit-close.urgent{background:var(--dm-red-light);border-color:#fca5a5;color:var(--dm-red)}.td-pursuit-stale{background:var(--dm-amber-light);border:1px solid var(--dm-amber-tint);border-radius:4px;color:var(--dm-amber);font-size:var(--dm-text-xs);padding:1px 6px}.td-meeting-card,.td-meetings{display:flex;flex-direction:column}.td-meeting-card{border-bottom:1px solid var(--dm-border);gap:10px;padding:14px 16px}.td-meeting-card:last-child{border-bottom:none}.td-meeting-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.td-meeting-time{color:var(--dm-purple-vivid);flex-shrink:0;font-family:var(--dm-font-mono);font-size:var(--dm-text-md);font-weight:700}.td-meeting-title{color:var(--dm-text-primary);font-size:var(--dm-text-md);font-weight:600}.td-meeting-account{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:4px;color:var(--dm-text-muted);font-size:var(--dm-text-xs);padding:2px 8px}.td-meeting-actions{align-items:center;display:flex;gap:8px}.td-prep-btn{background:var(--dm-blue-pale);border:1px solid var(--dm-indigo-tint);border-radius:6px;color:var(--dm-indigo);cursor:pointer;font-size:var(--dm-text-sm);font-weight:600;padding:5px 12px;transition:all .15s}.td-prep-btn:hover:not(:disabled){background:var(--dm-blue-light)}.td-prep-btn:disabled{cursor:not-allowed;opacity:.6}.td-floor-btn{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:6px;color:var(--dm-text-secondary);cursor:pointer;font-size:var(--dm-text-sm);font-weight:500;padding:5px 12px;transition:all .15s}.td-floor-btn:hover{background:var(--dm-border);color:var(--dm-text-primary)}.td-prep-brief{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:8px;padding:12px 14px}.td-prep-brief-label{color:var(--dm-indigo);font-size:var(--dm-text-2xs);font-weight:700;letter-spacing:.6px;margin-bottom:8px;text-transform:uppercase}.td-prep-brief-content{color:var(--dm-text-primary);font-size:var(--dm-text-md);line-height:1.6}.td-prep-brief-content strong{color:var(--dm-text-primary);font-weight:700}.td-loading{background:var(--dm-off-white);height:100%;justify-content:center}.td-loading,.td-loading-inner{align-items:center;display:flex}.td-loading-inner{flex-direction:column;gap:12px}.td-loading-dots{display:flex;gap:6px}.td-loading-dots span{animation:td-pulse 1.2s ease-in-out infinite;background:var(--dm-indigo);border-radius:50%;height:8px;width:8px}.td-loading-dots span:nth-child(2){animation-delay:.2s}.td-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes td-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.td-loading-text{color:var(--dm-text-muted);font-size:var(--dm-text-base);font-weight:500}.td-error-state{align-items:center;color:var(--dm-red);display:flex;flex-direction:column;font-size:var(--dm-text-base);gap:12px;height:100%;justify-content:center}.td-retry-btn{background:var(--dm-indigo);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--dm-text-md);font-weight:500;padding:8px 16px}.td-clear-day{align-items:center;background:var(--dm-white);border:1px solid var(--dm-border);border-radius:var(--dm-radius);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:60px 24px;text-align:center}.td-clear-icon{font-size:36px}.td-clear-title{color:var(--dm-text-primary);font-size:var(--dm-text-xl);font-weight:700}.td-clear-sub{color:var(--dm-text-muted);font-size:var(--dm-text-base);margin-bottom:8px}.td-item-account{color:var(--dm-text-muted);font-size:var(--dm-text-xs);font-weight:400;white-space:nowrap}.td-source-badge{border-radius:10px;display:inline-block;flex-shrink:0;font-size:var(--dm-text-2xs);font-weight:600;padding:2px 7px;white-space:nowrap}.td-items--scrollable{max-height:420px;overflow-y:auto;scroll-behavior:smooth}.td-items--scrollable::-webkit-scrollbar{width:4px}.td-items--scrollable::-webkit-scrollbar-track{background:var(--dm-grey-200);border-radius:4px}.td-items--scrollable::-webkit-scrollbar-thumb{background:var(--dm-text-muted);border-radius:4px}.td-item--urgent{border-left:3px solid var(--dm-red)!important}.td-meeting-title-row{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;min-width:0}.td-event-type-badge,.td-event-urgent-badge{border-radius:99px;flex-shrink:0;font-size:var(--dm-text-2xs);font-weight:600;padding:2px 7px;white-space:nowrap}.td-event-urgent-badge{background:var(--dm-red-wash);border:1px solid var(--dm-red-tint);color:var(--dm-red)}.td-meeting-notes{color:#6b7280;color:var(--dm-text-muted,#6b7280);font-size:var(--dm-text-sm);font-style:italic;line-height:1.4;padding:4px 0 2px}.td-morning-brief{background:#fff;background:var(--color-background-primary,#fff);border:.5px solid var(--dm-amber-tint);border-left:3px solid var(--dm-amber);border-radius:12px;margin-bottom:12px;padding:14px 16px}.td-morning-brief-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.td-morning-brief-label{align-items:center;display:flex;gap:10px}.td-morning-brief-icon{font-size:var(--dm-text-lg)}.td-morning-brief-title{color:#92400e;font-size:var(--dm-text-md);font-weight:500}.td-morning-brief-date{color:var(--dm-amber-deep);font-size:var(--dm-text-xs);margin-top:1px}.td-morning-brief-toggle{background:#f9fafb;background:var(--color-background-secondary,#f9fafb);border:.5px solid var(--dm-border);border-radius:6px;color:var(--dm-text-muted);cursor:pointer;font-size:var(--dm-text-xs);padding:3px 10px}.td-morning-brief-toggle:hover{background:var(--dm-grey-200)}.td-morning-brief-sections{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:10px}.td-morning-brief-section{background:#fafaf9;background:var(--color-background-secondary,#fafaf9);border-radius:8px;padding:9px 11px}.td-morning-brief-section-label{color:var(--dm-text-muted);font-size:var(--dm-text-xs);font-weight:500;letter-spacing:.04em;margin-bottom:5px;text-transform:uppercase}.td-morning-brief-item{align-items:flex-start;color:#111827;color:var(--color-text-primary,#111827);display:flex;font-size:var(--dm-text-sm);gap:6px;line-height:1.5;margin-bottom:2px}.td-morning-brief-dot{background:var(--dm-grey-500);border-radius:50%;flex-shrink:0;height:4px;margin-top:6px;width:4px}.td-morning-brief-dot--stalled{background:var(--dm-red)}.td-morning-brief-dot--overdue{background:#ea580c}.td-morning-brief-dot--due{background:var(--dm-amber)}.td-morning-brief-more{color:var(--dm-grey-500);font-style:italic}.td-morning-brief-footer{align-items:center;border-top:.5px solid var(--dm-amber-tint);display:flex;justify-content:space-between;padding-top:8px}.td-morning-brief-counts{color:var(--dm-amber-deep);font-size:var(--dm-text-xs)}.td-morning-brief-dismiss{background:none;border:none;color:var(--dm-grey-500);cursor:pointer;font-size:var(--dm-text-xs);padding:0}.td-morning-brief-dismiss:hover{color:var(--dm-text-muted)}.td-victor-tabs{background:var(--dm-off-white);border-bottom:1px solid var(--dm-border);display:flex;gap:0;padding:0 16px}.td-victor-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--dm-text-muted);cursor:pointer;font-size:var(--dm-text-sm);font-weight:600;margin-bottom:-1px;padding:8px 14px;transition:all .15s}.td-victor-tab:hover{color:var(--dm-text-secondary)}.td-victor-tab.active{border-bottom-color:var(--dm-indigo);color:var(--dm-indigo)}.td-victor-section{color:var(--dm-text-secondary);font-size:var(--dm-text-md);line-height:1.7;white-space:pre-wrap}.td-victor-directive{border-left:3px solid var(--dm-indigo);color:var(--dm-text-primary);font-size:var(--dm-text-base);font-style:italic;line-height:1.75;padding-left:12px}.td-victor-accounts li{list-style:disc;margin-bottom:6px;margin-left:16px}.td-victor-generate-btn{background:var(--dm-indigo);border:none;border-radius:6px;color:var(--dm-white);cursor:pointer;font-size:var(--dm-text-sm);font-weight:600;padding:5px 12px}.td-victor-generate-btn:disabled{cursor:default;opacity:.6}.td-victor-generate-btn:hover:not(:disabled){background:var(--dm-indigo-deep)}.td-victor-call{background:#1e1b4b;border-radius:8px;color:var(--dm-white);font-size:var(--dm-text-md);font-weight:600;line-height:1.5;margin-top:12px;padding:10px 14px}.td-victor-call-label{color:#a5b4fc;margin-right:6px}.td-victor-share-btn{background:var(--dm-grey-200);border:1px solid var(--dm-green-tint);border-radius:6px;color:var(--dm-green-deep);cursor:pointer;font-size:var(--dm-text-sm);font-weight:600;padding:4px 10px}.td-victor-share-btn:hover{background:var(--dm-green-wash)}.td-victor-share-btn:disabled{cursor:default;opacity:.6}.td-victor-share-toast{background:var(--dm-grey-200);border:1px solid var(--dm-green-tint);border-radius:6px;color:var(--dm-green-deep);font-size:var(--dm-text-sm);margin:0 16px 8px;padding:6px 12px}.td-brief-archive-link{padding:0 4px 4px;text-align:right}.td-brief-archive-link button{background:none;border:none;color:var(--dm-text-muted);cursor:pointer;font-size:var(--dm-text-sm);padding:4px 8px}.td-brief-archive-link button:hover{color:var(--dm-indigo)}.td-history-overlay{animation:cc-fadeIn .15s ease;background:#0006;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.td-history-panel{animation:cc-slideIn .2s ease;background:var(--dm-white);box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column;height:100%;max-width:92vw;width:420px}.td-history-header{align-items:center;border-bottom:1px solid var(--dm-border);display:flex;justify-content:space-between;padding:18px 20px}.td-history-title{color:var(--dm-text-primary);font-size:15px;font-weight:700}.td-history-close{background:none;border:none;color:var(--dm-grey-500);cursor:pointer;font-size:var(--dm-text-xl);padding:0}.td-history-list{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:12px}.td-history-empty{color:var(--dm-grey-500);font-size:var(--dm-text-md);padding:20px;text-align:center}.td-history-item{align-items:center;border:1px solid var(--dm-border);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:12px 14px;transition:all .15s}.td-history-item:hover{background:var(--dm-purple-pale);border-color:var(--dm-indigo)}.td-history-item-date{color:var(--dm-text-primary);font-size:var(--dm-text-md);font-weight:700;min-width:90px}.td-history-item-call{color:var(--dm-text-muted);flex:1 1;font-size:var(--dm-text-sm);font-style:italic}.td-history-item-arrow{color:var(--dm-grey-500);font-size:var(--dm-text-base)}.td-history-detail{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px}.td-history-back{background:none;border:none;color:var(--dm-indigo);cursor:pointer;font-size:var(--dm-text-md);padding:0;text-align:left}.td-history-detail-date{color:var(--dm-text-primary);font-size:var(--dm-text-lg);font-weight:800}.td-history-section{display:flex;flex-direction:column;gap:6px}.td-history-section-label{color:var(--dm-text-muted);font-size:var(--dm-text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.td-history-section-body{color:var(--dm-text-secondary);font-size:var(--dm-text-md);line-height:1.65;white-space:pre-wrap}.td-toolbar{display:flex;justify-content:flex-end;padding:12px 16px 0}.td-item-actions{align-items:center;display:flex;gap:4px;position:absolute;right:16px;top:12px}.td-item-delete{line-height:1;opacity:0;transition:opacity .12s}.td-item:hover .td-item-delete{opacity:1}.td-victor-read{background:#fff;background:var(--dm-white,#fff);border:1px solid #e5e7eb;border:1px solid var(--dm-border,#e5e7eb);border-radius:12px;margin:0 16px 12px;padding:16px}.td-victor-read-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.td-victor-read-label{align-items:flex-start;display:flex;gap:10px;min-width:0}.td-victor-read-icon{align-items:center;background:var(--dm-blue-pale);border:1px solid var(--dm-indigo-tint);border-radius:8px;display:flex;flex-shrink:0;font-size:var(--dm-text-base);height:30px;justify-content:center;width:30px}.td-victor-read-title{color:#111827;color:var(--dm-text-primary,#111827);font-size:var(--dm-text-base);font-weight:700}.td-victor-read-time{color:#6b7280;color:var(--dm-text-muted,#6b7280);font-size:var(--dm-text-xs);margin-top:2px}.td-victor-read-controls{align-items:center;display:flex;flex-shrink:0;gap:6px}.td-victor-read-body{color:#374151;color:var(--dm-text-secondary,#374151);font-size:var(--dm-text-md);line-height:1.6;margin-top:12px;white-space:pre-wrap}@media (max-width:640px){.td-victor-read-header{flex-direction:column}.td-victor-read-controls{align-self:flex-start}}.td-item--attention{border-left:3px solid #0000}.td-item--relationship{border-left:3px solid var(--dm-indigo-soft)}.td-item--dismissing{opacity:.4;pointer-events:none}.td-page-header{background:var(--dm-white);border-bottom:1px solid var(--dm-border);flex-shrink:0;justify-content:space-between;padding:14px 16px}.td-page-header,.td-page-header-left{align-items:center;display:flex;gap:12px}.td-page-header-left{min-width:0}.td-page-title{line-height:1.2}.td-toolbar{flex-shrink:0;padding:0}.td-action-error{align-items:flex-start;background:var(--dm-red-wash);border:1px solid var(--dm-red-tint);border-radius:6px;color:var(--dm-red-deep);display:flex;font-size:var(--dm-text-sm);gap:8px;line-height:1.4;margin:0 0 14px;padding:10px 12px}.td-action-error-dismiss{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:var(--dm-text-lg);line-height:1;margin-left:auto;padding:0 2px}.nl-item{align-items:flex-start;background:var(--dm-white);border:1px solid var(--dm-border);border-radius:8px;display:flex;gap:14px;justify-content:space-between;margin-bottom:8px;padding:12px 14px}.nl-item:last-child{margin-bottom:0}.nl-item-main{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.nl-item-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.nl-title-text{color:var(--dm-text-primary);font-size:.9rem;font-weight:600}.nl-priority{border-radius:10px;font-size:.68rem;font-weight:700;padding:2px 8px}.nl-item-account,.nl-item-hypothesis{color:var(--dm-text-secondary);font-size:.78rem}.nl-item-hypothesis{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nl-item-actions{display:flex;flex-shrink:0;gap:6px}.nl-btn{background:var(--dm-white);border:1px solid var(--dm-border);border-radius:6px;color:var(--dm-text-secondary);cursor:pointer;font-size:.78rem;padding:5px 12px;transition:all .15s;white-space:nowrap}.nl-btn:hover:not(:disabled){border-color:var(--dm-indigo);color:var(--dm-indigo)}.nl-btn:disabled{cursor:default;opacity:.6}.nl-btn--primary{background:var(--dm-blue-pale);border-color:var(--dm-indigo);color:var(--dm-indigo);font-weight:600}.nl-loading{color:var(--dm-text-secondary);font-size:.82rem;padding:8px 2px}.nl-error{align-items:center;background:var(--dm-red-light);border:1px solid var(--dm-red);border-radius:6px;color:var(--dm-red);display:flex;font-size:.8rem;gap:10px;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.nl-error button{background:#0000;border:1px solid;border-radius:4px;color:inherit;cursor:pointer;font-size:.75rem;padding:3px 10px}.uap{font-family:sans-serif;font-family:var(--dm-font-body,sans-serif);padding:.25rem 0 1rem}.uap-title{color:#0f172a;color:var(--dm-text-primary,#0f172a);font-family:sans-serif;font-family:var(--dm-font-display,sans-serif);font-size:1.05rem;font-weight:700;margin:0 0 .4rem}.uap-lede{color:#64748b;color:var(--dm-text-muted,#64748b);font-size:.875rem;line-height:1.55;margin:0 0 1.25rem;max-width:46rem}.uap-error,.uap-notice{border-radius:10px;border-radius:var(--dm-radius,10px);font-size:.875rem;line-height:1.5;margin-bottom:1rem;padding:.7rem .9rem}.uap-error{background:#fee2e2;background:var(--dm-red-light,#fee2e2);color:#b91c1c;color:var(--dm-red,#b91c1c)}.uap-notice{background:#ecfdf5;color:#047857;color:var(--dm-green,#047857)}.uap-empty{background:var(--dm-white);border:1px dashed #e2e8f0;border:1px dashed var(--dm-border,#e2e8f0);border-radius:10px;border-radius:var(--dm-radius,10px);color:#64748b;color:var(--dm-text-muted,#64748b);font-size:.9rem;padding:1.5rem;text-align:center}.uap-link{background:none;border:none;color:#4f46e5;color:var(--dm-indigo,#4f46e5);cursor:pointer;font:inherit;margin-left:.5rem;text-decoration:underline}.uap-list{list-style:none;margin:0;padding:0}.uap-row{align-items:center;background:var(--dm-white);border:1px solid #e2e8f0;border:1px solid var(--dm-border,#e2e8f0);border-radius:10px;border-radius:var(--dm-radius,10px);box-shadow:0 1px 2px #0f172a0d;box-shadow:var(--dm-shadow-sm,0 1px 2px #0f172a0d);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.75rem;padding:1rem 1.15rem}.uap-who{display:flex;flex-direction:column;gap:.15rem;min-width:0}.uap-email{color:#0f172a;color:var(--dm-text-primary,#0f172a);font-size:.95rem;font-weight:600;overflow-wrap:anywhere}.uap-name{color:#475569;color:var(--dm-text-secondary,#475569);font-size:.85rem}.uap-when{color:#64748b;color:var(--dm-text-muted,#64748b);font-size:.78rem}.uap-actions{display:flex;flex-wrap:wrap;gap:.5rem}.uap-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:.5rem .9rem;transition:all .15s;white-space:nowrap}.uap-btn:disabled{cursor:not-allowed;opacity:.55}.uap-btn--primary{background:#4f46e5;background:var(--dm-indigo,#4f46e5);color:var(--dm-white)}.uap-btn--primary:hover:not(:disabled){filter:brightness(1.08)}.uap-btn--ghost{background:var(--dm-white);border-color:#e2e8f0;border-color:var(--dm-border,#e2e8f0);color:#475569;color:var(--dm-text-secondary,#475569)}.uap-btn--ghost:hover:not(:disabled){background:#f8fafc;background:var(--dm-off-white,#f8fafc)}.uap-btn--danger{background:#b91c1c;background:var(--dm-red,#b91c1c);color:var(--dm-white)}.uap-btn--danger:hover:not(:disabled){filter:brightness(1.1)}.uap-join{background:#fee2e2;background:var(--dm-red-light,#fee2e2);border-radius:8px;display:flex;flex:1 1 22rem;flex-direction:column;gap:.5rem;padding:.85rem}.uap-join-label{color:#b91c1c;color:var(--dm-red,#b91c1c);font-size:.8rem;line-height:1.45}.uap-input{border:1px solid #e2e8f0;border:1px solid var(--dm-border,#e2e8f0);border-radius:8px;font-family:var(--dm-font-mono);font-size:.82rem;padding:.5rem .65rem;width:100%}.uap-join-actions{display:flex;gap:.5rem}.uap-foot{color:#64748b;color:var(--dm-text-muted,#64748b);font-size:.82rem;line-height:1.55;margin-top:1.25rem;max-width:46rem}.tr-root{padding:0}.tr-header{margin-bottom:24px}.tr-title{color:#1e293b;color:var(--dm-text-primary,#1e293b);font-size:var(--dm-text-lg);font-weight:700;margin:0 0 6px}.tr-subtitle{color:#374151;color:var(--dm-text-muted,#374151);font-size:var(--dm-text-md);line-height:1.5;margin:0;max-width:580px}.tr-tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--dm-border,#e2e8f0);margin-bottom:20px;padding-bottom:0}.tr-tab,.tr-tabs{display:flex;gap:8px}.tr-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;color:#374151;color:var(--dm-text-muted,#374151);cursor:pointer;font-size:var(--dm-text-md);font-weight:500;margin-bottom:-1px;padding:10px 16px;transition:all .15s}.tr-tab:hover{background:#00000008;color:#1e293b;color:var(--dm-text-primary,#1e293b)}.tr-tab--active{border-bottom-color:#4f46e5;border-bottom-color:var(--dm-indigo,#4f46e5);color:#4f46e5;color:var(--dm-indigo,#4f46e5);font-weight:600}.tr-tab-icon{font-size:15px}.tr-tab-badge{background:#0000000f;border-radius:10px;color:#00000059;font-size:var(--dm-text-2xs);font-weight:600;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase}.tr-tab--active .tr-tab-badge{background:#4f46e51a;color:#4f46e5;color:var(--dm-indigo,#4f46e5)}.tr-panel{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--dm-border,#e2e8f0);border-radius:10px;overflow:hidden}.tr-tab-content{display:flex;flex-direction:column;gap:20px;padding:24px}.tr-tab-intro{align-items:flex-start;background:#f8fafc;background:var(--dm-off-white,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--dm-border,#e2e8f0);border-radius:8px;display:flex;gap:14px;padding:16px}.tr-tab-intro-icon{flex-shrink:0;font-size:var(--dm-text-3xl);margin-top:2px}.tr-tab-intro-title{color:#1e293b;color:var(--dm-text-primary,#1e293b);font-size:var(--dm-text-base);font-weight:700;margin:0 0 4px}.tr-tab-intro-desc{color:#374151;color:var(--dm-text-muted,#374151);font-size:var(--dm-text-md);line-height:1.5;margin:0}.tr-tab-intro-desc em{color:#4f46e5;color:var(--dm-indigo,#4f46e5);font-style:italic}.tr-voice-callout{background:#4f46e50a;border:1px solid #4f46e526;border-radius:8px;display:flex;gap:12px;padding:14px 16px}.tr-voice-callout-icon{flex-shrink:0;font-size:var(--dm-text-xl)}.tr-voice-callout-text{color:#475569;color:var(--dm-text-secondary,#475569);font-size:var(--dm-text-md);line-height:1.5}.tr-voice-callout-text strong{color:#1e293b;color:var(--dm-text-primary,#1e293b);font-weight:600}.tr-options-row{gap:14px}.tr-option-group,.tr-options-row{display:flex;flex-direction:column}.tr-option-group{gap:6px}.tr-option-label{color:#1e293b;color:var(--dm-text-primary,#1e293b);font-size:var(--dm-text-sm);font-weight:600;letter-spacing:.4px;text-transform:uppercase}.tr-optional{color:#374151;color:var(--dm-text-muted,#374151);font-size:var(--dm-text-xs);font-weight:400;letter-spacing:0;text-transform:none}.tr-input,.tr-select{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--dm-border,#e2e8f0);border-radius:6px;box-sizing:border-box;color:#1e293b;color:var(--dm-text-primary,#1e293b);font-size:var(--dm-text-md);max-width:400px;outline:none;padding:8px 12px;transition:border-color .15s;width:100%}.tr-input:focus,.tr-select:focus{border-color:#4f46e5;border-color:var(--dm-indigo,#4f46e5)}.tr-tag-picker{display:flex;flex-wrap:wrap;gap:6px}.tr-tag-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--dm-border,#e2e8f0);border-radius:20px;color:#475569;color:var(--dm-text-secondary,#475569);cursor:pointer;font-size:var(--dm-text-sm);font-weight:500;padding:4px 10px;transition:all .15s}.tr-tag-btn:hover{color:#4f46e5;color:var(--dm-indigo,#4f46e5)}.tr-tag-btn--active,.tr-tag-btn:hover{border-color:#4f46e5;border-color:var(--dm-indigo,#4f46e5)}.tr-tag-btn--active{background:#4f46e5;background:var(--dm-indigo,#4f46e5);color:#fff}.tr-dropzone{align-items:center;background:#f8fafc;background:var(--dm-off-white,#f8fafc);border:2px dashed #6b7280;border:2px dashed var(--dm-border,#6b7280);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:36px 24px;text-align:center;transition:all .2s}.tr-dropzone:hover{background:#4f46e508}.tr-dropzone--active,.tr-dropzone:hover{border-color:#4f46e5;border-color:var(--dm-indigo,#4f46e5)}.tr-dropzone--active{background:#4f46e50f;transform:scale(1.01)}.tr-dropzone-icon{font-size:36px;opacity:.7}.tr-dropzone-label{color:#1e293b;color:var(--dm-text-primary,#1e293b);font-size:var(--dm-text-base);font-weight:600}.tr-dropzone-sub{font-size:var(--dm-text-sm);max-width:360px}.tr-dropzone-sub,.tr-dropzone-types{color:#374151;color:var(--dm-text-muted,#374151)}.tr-dropzone-types{background:#0000000a;border-radius:20px;font-size:var(--dm-text-xs);font-weight:500;letter-spacing:.3px;margin-top:4px;padding:3px 10px}.tr-items-list{display:flex;flex-direction:column;gap:8px}.tr-upload-item{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--dm-border,#e2e8f0);border-radius:8px;display:flex;gap:12px;padding:12px 14px;transition:border-color .15s}.tr-upload-item--processing{background:#4f46e505;border-color:#4f46e54d}.tr-upload-item--done{background:#10b98105;border-color:#10b9814d}.tr-upload-item--error{background:#ef444405;border-color:#ef44444d}.tr-file-icon{flex-shrink:0;font-size:var(--dm-text-2xl);margin-top:1px}.tr-upload-item-info{flex:1 1;min-width:0}.tr-upload-item-name{color:#1e293b;color:var(--dm-text-primary,#1e293b);font-size:var(--dm-text-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-upload-item-meta{color:#374151;color:var(--dm-text-muted,#374151);font-size:var(--dm-text-xs);margin-top:2px}.tr-upload-item-progress{margin-top:8px}.tr-progress-bar{background:#4f46e526;border-radius:2px;height:3px;margin-bottom:4px;overflow:hidden}.tr-progress-fill{animation:trProgressPulse 1.5s ease-in-out infinite;background:#4f46e5;background:var(--dm-indigo,#4f46e5);border-radius:2px;height:100%;width:60%}@keyframes trProgressPulse{0%,to{opacity:.7;width:30%}50%{opacity:1;width:80%}}.tr-upload-item-status-text{color:#4f46e5;color:var(--dm-indigo,#4f46e5);font-size:var(--dm-text-xs)}.tr-upload-item-result{display:flex;flex-direction:column;gap:4px;margin-top:8px}.tr-result-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:var(--dm-text-xs);font-weight:600;gap:4px;padding:2px 8px;width:-webkit-fit-content;width:fit-content}.tr-result-badge--success{background:#10b9811a;color:var(--dm-green)}.tr-result-badge--info{background:#4f46e51a;color:var(--dm-indigo)}.tr-result-title{color:#475569;color:var(--dm-text-secondary,#475569);font-size:var(--dm-text-sm);font-style:italic}.tr-result-summary{color:#374151;color:var(--dm-text-muted,#374151);font-size:var(--dm-text-sm);line-height:1.4}.tr-upload-item-error{color:var(--dm-red);font-size:var(--dm-text-sm);margin-top:6px}.tr-upload-item-remove{align-items:center;background:#0000;border:none;border-radius:4px;color:#374151;color:var(--dm-text-muted,#374151);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--dm-text-sm);height:22px;justify-content:center;transition:all .15s;width:22px}.tr-upload-item-remove:hover{background:#0000000f;color:var(--dm-grey-700)}.tr-process-btn{align-self:flex-start;background:#4f46e5;background:var(--dm-indigo,#4f46e5);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--dm-text-base);font-weight:600;padding:12px 24px;transition:all .15s}.tr-process-btn:hover:not(:disabled){background:var(--dm-indigo-deep);box-shadow:0 4px 12px #4f46e54d;transform:translateY(-1px)}.tr-process-btn:disabled{cursor:not-allowed;opacity:.6}.tr-process-btn--voice{background:var(--dm-purple-vivid)}.tr-process-btn--voice:hover:not(:disabled){background:#6d28d9;box-shadow:0 4px 12px #7c3aed4d}.tr-ai-reach{background:#f8fafc;background:var(--dm-off-white,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--dm-border,#e2e8f0);border-radius:8px;padding:14px 16px}.tr-ai-reach-title{color:#374151;color:var(--dm-text-muted,#374151);font-size:var(--dm-text-xs);font-weight:700;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.tr-ai-reach-pills{display:flex;flex-direction:column;gap:6px}.tr-ai-pill{border-radius:6px;font-size:var(--dm-text-sm);font-weight:500;line-height:1.4;padding:6px 12px}.tr-ai-pill--victor{background:#4f46e514;color:var(--dm-purple-deep)}.tr-ai-pill--selma{background:#0891b214;color:#0e7490}.tr-ai-pill--cyrano{background:#7c3aed14;color:#6d28d9}.dt-root{display:flex;flex-direction:column;gap:12px}.dt-empty{background:var(--dm-grey-200);border:1px solid var(--dm-border);border-radius:var(--dm-radius-sm);color:var(--text-secondary);font-size:13px;line-height:1.6;margin:0;padding:20px;text-align:center}.dt-note{color:var(--text-muted);font-size:12px;line-height:1.5;margin:0}.dt-message{border:1px solid;border-radius:var(--dm-radius-sm);font-size:13px;line-height:1.5;padding:10px 14px}.dt-message--error{background:var(--dm-red-wash);border-color:var(--dm-red-tint);color:var(--dm-red-deep)}.dt-link-btn{background:none;border:none;color:var(--dm-indigo);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:0;text-decoration:underline}.dt-table-wrap{border:1px solid var(--dm-border);border-radius:var(--dm-radius-sm);max-height:340px;overflow:auto}.dt-table{border-collapse:collapse;font-size:12px;width:100%}.dt-table th{background:var(--dm-grey-200);color:var(--text-secondary);font-weight:600;padding:8px 10px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:1}.dt-table td,.dt-table th{border-bottom:1px solid var(--dm-border)}.dt-table td{color:var(--text-primary);padding:7px 10px;vertical-align:top}.dt-table tr:last-child td{border-bottom:none}.dt-cell-value{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-root{background:var(--dm-off-white);display:flex;flex-direction:column;font-family:var(--dm-font-body);min-height:100%}.ps-header{align-items:flex-start;background:#fff;border-bottom:1px solid var(--dm-border);display:flex;gap:1.5rem;justify-content:space-between;padding:2rem 2rem 1.5rem}.ps-title{color:var(--dm-text-primary);font-family:var(--dm-font-display);font-size:1.5rem;font-weight:800;margin:0 0 .25rem}.ps-subtitle{color:var(--dm-text-muted);font-size:.875rem;line-height:1.5;margin:0;max-width:520px}.ps-subtitle-emphasis{color:var(--dm-indigo);font-weight:600}.ps-header-actions{display:flex;flex-shrink:0;gap:.75rem}.ps-layout{display:flex;flex:1 1;min-height:0}.ps-nav{background:#fff;border-right:1px solid var(--dm-border);display:flex;flex-direction:column;gap:.2rem;min-width:200px;padding:1.25rem .75rem;width:200px}.ps-nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--dm-text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.6rem .875rem;text-align:left;transition:all .12s;width:100%}.ps-nav-item:hover{background:var(--dm-off-white);color:var(--dm-text-primary)}.ps-nav-item--active{background:var(--dm-purple-light);color:var(--dm-purple-vivid);font-weight:700}.ps-nav-divider{background:var(--dm-border);height:1px;margin:.75rem 0}.ps-nav-note{color:var(--dm-text-muted);font-size:.72rem;line-height:1.5;padding:0 .25rem}.ps-content{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;max-width:780px;overflow-y:auto;padding:1.75rem 2rem 3rem}.ps-section{background:#fff;border:1px solid var(--dm-border);border-radius:var(--dm-radius);box-shadow:var(--dm-shadow-sm);overflow:hidden}.ps-section-header{background:var(--dm-gradient-soft);border-bottom:1px solid var(--dm-border);padding:1.25rem 1.5rem}.ps-section-title{color:var(--dm-text-primary);font-family:var(--dm-font-display);font-size:1rem;font-weight:800;margin:0 0 .25rem}.ps-section-sub{color:var(--dm-text-muted);font-size:.8rem;line-height:1.5;margin:0}.ps-section-body{padding:.5rem var(--dm-space-12)}.ps-field-row{align-items:flex-start;border-bottom:1px solid var(--dm-border);display:flex;gap:1.5rem;margin:0 calc(var(--dm-space-12)*-1);padding:.875rem var(--dm-space-12);transition:background .1s}.ps-field-row:last-child{border-bottom:none}.ps-field-row:hover{background:var(--dm-off-white)}.ps-field-row--tall{align-items:flex-start}.ps-field-label-col{min-width:180px;padding-top:.45rem;width:180px}.ps-field-label{color:var(--dm-text-primary);display:block;font-size:.875rem;font-weight:700;margin-bottom:2px}.ps-field-hint{color:var(--dm-text-muted);font-size:.75rem;line-height:1.4}.ps-field-input-col{flex:1 1}.ps-input{background:#fff;border:2px solid var(--dm-border);border-radius:8px;color:var(--dm-text-primary);font-family:var(--dm-font-body);font-size:.875rem;outline:none;padding:.55rem .875rem;transition:border-color .15s,box-shadow .15s;width:100%}.ps-input:focus{border-color:var(--dm-indigo);box-shadow:0 0 0 3px #4f46e51a}.ps-input::placeholder,.ps-textarea::placeholder{color:#c4c9d4;opacity:1}.ps-input--sm{width:80px}.ps-textarea{background:#fff;border:2px solid var(--dm-border);border-radius:8px;color:var(--dm-text-primary);font-family:var(--dm-font-body);font-size:.875rem;line-height:1.65;outline:none;padding:.625rem .875rem;resize:vertical;transition:border-color .15s,box-shadow .15s;width:100%}.ps-textarea:focus{border-color:var(--dm-indigo);box-shadow:0 0 0 3px #4f46e51a}.ps-select{background:#fff;border:2px solid var(--dm-border);border-radius:8px;color:var(--dm-text-primary);cursor:pointer;font-family:var(--dm-font-body);font-size:.875rem;min-width:220px;outline:none;padding:.55rem .875rem;transition:border-color .15s}.ps-select:focus{border-color:var(--dm-indigo)}.ps-persona-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;padding:1.25rem 0}@media (max-width:680px){.ps-persona-grid{grid-template-columns:1fr}}.ps-persona-card{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:10px;display:flex;flex-direction:column;gap:.75rem;padding:1.1rem;transition:box-shadow .15s}.ps-persona-card:hover{box-shadow:var(--dm-shadow-md)}.ps-persona-card--command{border-top:3px solid var(--dm-indigo)}.ps-persona-card--research{border-top:3px solid var(--dm-cyan)}.ps-persona-card--strategy{border-top:3px solid var(--dm-blue-vivid)}.ps-persona-card--communications{border-top:3px solid var(--dm-purple-vivid)}.ps-persona-card-top{align-items:flex-start;display:flex;gap:.75rem}.ps-persona-icon{flex-shrink:0;font-size:1.5rem}.ps-persona-role{color:var(--dm-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.07em;margin-bottom:3px;text-transform:uppercase}.ps-persona-desc{color:var(--dm-text-secondary);font-size:.78rem;line-height:1.45;margin:0}.ps-persona-name-row{display:flex;flex-direction:column;gap:4px}.ps-persona-name-label{color:var(--dm-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ps-persona-name-input{font-size:1rem!important;font-weight:700!important}.ps-persona-preview{color:var(--dm-text-muted);font-size:.75rem}.ps-persona-preview strong{color:var(--dm-indigo)}.ps-persona-note{align-items:flex-start;background:var(--dm-amber-wash);border:1px solid var(--dm-amber-tint);border-radius:8px;color:var(--dm-text-secondary);display:flex;font-size:.8rem;gap:.875rem;line-height:1.5;margin:0 1.5rem 1.25rem;padding:1rem}.ps-persona-note-icon{flex-shrink:0;font-size:1.1rem}.ps-btn-save{background:linear-gradient(135deg,var(--dm-indigo) 0,var(--dm-cyan) 100%);border:none;border-radius:8px;box-shadow:0 2px 8px #4f46e540;color:#fff;cursor:pointer;font-size:.875rem;font-weight:700;padding:.6rem 1.5rem;transition:all .15s}.ps-btn-save:hover{box-shadow:0 4px 14px #4f46e559;transform:translateY(-1px)}.ps-btn-save--saved{background:linear-gradient(135deg,var(--dm-green) 0,var(--dm-green-soft) 100%);box-shadow:0 2px 8px #05966940}.ps-btn-save--busy,.ps-btn-save:disabled{box-shadow:0 2px 8px #4f46e540;cursor:progress;opacity:.7;transform:none}.ps-btn-save--busy:before{animation:ps-spin .8s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;content:"";display:inline-block;height:.75em;margin-right:.5em;vertical-align:-.1em;width:.75em}@keyframes ps-spin{to{transform:rotate(1turn)}}.ps-btn-reset{background:#fff;border:1px solid var(--dm-border);border-radius:8px;color:var(--dm-text-muted);cursor:pointer;font-size:.875rem;font-weight:600;padding:.6rem 1.1rem;transition:all .15s}.ps-btn-reset:hover{background:var(--dm-red-light);border-color:var(--dm-red);color:var(--dm-red)}.ps-save-bar{align-items:center;background:#fff;border:1px solid var(--dm-border);border-radius:var(--dm-radius);box-shadow:var(--dm-shadow-sm);display:flex;justify-content:space-between;padding:1rem 1.5rem}.ps-save-hint{color:var(--dm-text-muted);font-size:.8rem}.ps-integration-card{align-items:center;background:var(--dm-white);border:1.5px solid var(--dm-border);border-radius:12px;display:flex;gap:16px;margin-bottom:16px;padding:20px}.ps-integration-logo{flex-shrink:0;font-size:32px}.ps-integration-info{flex:1 1}.ps-integration-name{color:var(--dm-grey-900);font-size:var(--dm-text-lg);font-weight:600;margin:0 0 4px}.ps-integration-desc{color:var(--dm-text-secondary);font-size:var(--dm-text-md);margin:0 0 6px}.ps-integration-status{font-size:var(--dm-text-sm);font-weight:500}.ps-integration-status--connected{color:#16a34a}.ps-integration-status--disconnected{color:var(--dm-red)}.ps-integration-status--checking{color:var(--dm-text-secondary)}.ps-integration-btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-family:inherit;font-size:var(--dm-text-base);font-weight:600;line-height:normal;padding:8px 20px;text-decoration:none;transition:opacity .15s}.ps-integration-btn:disabled{cursor:default;opacity:.6}.ps-integration-error{color:var(--dm-red);font-size:var(--dm-text-xs);margin:6px 0 0}.ps-integration-btn--connect{background:#2e5299;color:var(--dm-white)}.ps-integration-btn--reconnect{background:var(--dm-grey-200);border:1.5px solid var(--dm-border);color:var(--dm-text-secondary)}.ps-integration-btn:hover{opacity:.85}.ps-integration-config{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:10px;padding:16px 20px}.ps-integration-config-title{color:var(--dm-grey-900);font-size:var(--dm-text-base);font-weight:600;margin:0 0 6px}.ps-integration-config-desc{color:var(--dm-text-secondary);font-size:var(--dm-text-md);margin:0 0 12px}.ps-integration-env-vars{display:flex;flex-direction:column;gap:6px}.ps-radio-row{align-items:center;color:var(--dm-grey-900);cursor:pointer;display:flex;font-size:var(--dm-text-md);gap:10px;padding:8px 0}.ps-radio-row+.ps-radio-row{border-top:1px solid var(--dm-border)}.ps-radio-row input{cursor:pointer;margin:0}.ps-radio-row input:disabled{cursor:default}.ps-radio-row:has(input:disabled){color:var(--dm-text-secondary);cursor:default}.ps-env-var{color:var(--dm-text-secondary);font-size:var(--dm-text-md)}.ps-env-var code{background:var(--dm-border);border-radius:4px;font-size:var(--dm-text-sm);padding:2px 6px}.ps-nav-badge{background:#b91c1c;background:var(--dm-red,#b91c1c);border-radius:999px;color:var(--dm-white);display:inline-block;font-size:.7rem;font-weight:700;line-height:1.5;margin-left:.4rem;min-width:1.25rem;padding:.05rem .35rem;text-align:center}.ps-header-left{min-width:0}.ps-integration-action{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.ps-btn-confirm{background:var(--dm-red);border-color:var(--dm-red);color:var(--dm-white)}.ps-btn-confirm:hover{background:var(--dm-red-deep);border-color:var(--dm-red-deep);color:var(--dm-white)}.ps-btn-cancel{background:#fff;border:1px solid var(--dm-border);border-radius:8px;color:var(--dm-text-muted);cursor:pointer;font-size:.875rem;font-weight:600;padding:.6rem 1.1rem;transition:all .15s}.ps-btn-cancel:hover{background:var(--dm-off-white);color:var(--dm-text-primary)}@media (max-width:900px){.ps-header{align-items:stretch;flex-direction:column;gap:.75rem;padding:1.25rem 1rem 1rem}.ps-header-left{min-width:0}.ps-header-actions{display:flex;gap:8px}.ps-header-actions>*{flex:1 1}.ps-title{font-size:var(--dm-text-2xl)}.ps-subtitle{max-width:none}.ps-layout{flex-direction:column;min-width:0}.ps-nav{border-bottom:1px solid var(--dm-border);border-right:none;flex-direction:row;min-width:0;overflow-x:auto;scrollbar-width:none;width:100%}.ps-nav::-webkit-scrollbar{display:none}.ps-nav>*{flex-shrink:0}.ps-content{min-width:0}.ps-nav-divider,.ps-nav-note{display:none}.ps-section-body{padding:.5rem var(--dm-space-8)}.ps-section-header{padding:1rem var(--dm-space-8)}.ps-persona-grid{padding:1rem 0}.ps-nav{gap:var(--dm-space-2);padding:var(--dm-space-4) var(--dm-space-6);scroll-snap-type:x proximity}.ps-nav-item{scroll-snap-align:start;width:auto}.ps-nav--scrollable{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.ps-nav--scrolled-end{-webkit-mask-image:none;mask-image:none}.ps-field-row{align-items:stretch;flex-direction:column;gap:.4rem;margin:0 calc(var(--dm-space-8)*-1);padding:.75rem var(--dm-space-8)}.ps-field-label-col{min-width:0;padding-top:0;width:100%}.ps-field-input-col{width:100%}}@media (max-width:640px){.ps-nav-item{font-size:.8125rem;font-size:var(--dm-text-sm,.8125rem);padding:var(--dm-space-5) var(--dm-space-6)}.ps-nav-item-icon{display:none}}.ps-integration-btn--disconnect{background:#0000;border:1.5px solid var(--dm-red);color:var(--dm-red);margin-left:8px}.ps-integration-btn--disconnect:hover:not(:disabled){background:var(--dm-red);color:var(--dm-white)}.ps-integration-config--disabled{border-left:3px solid var(--dm-border);opacity:.75}.ps-auth-outcome{align-items:center;border-radius:8px;display:flex;font-size:var(--dm-text-sm);font-weight:500;gap:12px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.ps-auth-outcome--ok{background:#ecfdf5;background:var(--dm-green-light,#ecfdf5);border:1px solid #047857;border:1px solid var(--dm-green,#047857);color:#047857;color:var(--dm-green,#047857)}.ps-auth-outcome--error{background:#fef2f2;background:var(--dm-red-light,#fef2f2);border:1px solid var(--dm-red);color:var(--dm-red)}.ps-auth-outcome-dismiss{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;line-height:1;opacity:.7;padding:0 4px}.ps-auth-outcome-dismiss:hover{opacity:1}.ps-empty-profile{background:var(--dm-amber-wash);border:1px solid var(--dm-amber-tint);border-left:3px solid var(--dm-amber);border-radius:var(--dm-radius-sm);color:var(--dm-text-primary);font-size:var(--dm-text-md);line-height:1.5;margin:0 0 var(--dm-space-8);padding:var(--dm-space-5) var(--dm-space-6)}.ps-empty-profile--error{background:var(--dm-red-wash);border-color:var(--dm-red-tint);border-left-color:var(--dm-red)}.ps-readiness-list{font-size:var(--dm-text-sm);line-height:1.5;margin:var(--dm-space-4) 0 0;padding-left:var(--dm-space-6)}.ps-readiness-list li+li{margin-top:var(--dm-space-2)}.ps-readiness-derived{color:var(--dm-text-muted);font-weight:400}.ps-readiness-shared{border-left:2px solid var(--dm-amber);font-size:var(--dm-text-sm);line-height:1.5;margin:var(--dm-space-4) 0 0;padding:var(--dm-space-2) var(--dm-space-3)}.ps-readiness-action{border-left:2px solid var(--dm-amber);color:var(--dm-text-primary);font-weight:500;margin-top:var(--dm-space-2);padding-left:var(--dm-space-3)}.ps-derived-head{border-top:1px solid var(--dm-border);margin:var(--dm-space-8) 0 var(--dm-space-5);padding-top:var(--dm-space-6)}.ps-derived-title{color:var(--dm-text-primary);font-family:var(--dm-font-display);font-size:var(--dm-text-base);font-weight:600;margin:0 0 var(--dm-space-2)}.ps-derived-sub{color:var(--dm-text-secondary);font-size:var(--dm-text-sm);line-height:1.5;margin:0}.ps-vocab{background:var(--dm-off-white);border:1px solid var(--dm-border);border-left:3px solid var(--dm-indigo-tint);border-radius:var(--dm-radius-sm);margin:0 0 var(--dm-space-8);padding:var(--dm-space-5) var(--dm-space-6)}.ps-vocab-head{align-items:center;display:flex;gap:var(--dm-space-4);justify-content:space-between;margin-bottom:var(--dm-space-2)}.ps-vocab-edit{background:#fff;border:1px solid var(--dm-border);border-radius:6px;color:var(--dm-text-secondary);cursor:pointer;font-family:var(--dm-font-body);font-size:var(--dm-text-sm);padding:.25rem .7rem;transition:border-color .15s,color .15s}.ps-vocab-edit:hover{border-color:var(--dm-indigo);color:var(--dm-indigo)}.ps-vocab-note{color:var(--dm-text-muted);font-size:var(--dm-text-sm);line-height:1.5;margin:0 0 var(--dm-space-4)}.ps-vocab-note--warn{color:var(--dm-text-secondary);margin:var(--dm-space-4) 0 0}.ps-vocab-group{margin-top:var(--dm-space-4)}.ps-vocab-label{color:var(--dm-text-primary);font-size:var(--dm-text-sm);font-weight:600;margin-bottom:var(--dm-space-2)}.ps-vocab-hint{color:var(--dm-text-muted);font-weight:400}.ps-vocab-terms{display:flex;flex-wrap:wrap;gap:var(--dm-space-2)}.ps-vocab-term{background:#fff;border:1px solid var(--dm-border);border-radius:999px;color:var(--dm-text-secondary);padding:.15rem .55rem;white-space:nowrap}.ps-vocab-guide,.ps-vocab-input,.ps-vocab-term{font-size:var(--dm-text-sm)}.ps-vocab-guide{color:var(--dm-text-secondary);line-height:1.5;margin:var(--dm-space-1) 0 var(--dm-space-2)}.pe-root{display:flex;flex-direction:column;gap:14px}.pe-intro{color:var(--dm-text-secondary);line-height:1.5}.pe-intro,.pe-status{font-size:var(--dm-text-sm)}.pe-status{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:var(--dm-radius);color:var(--dm-text-muted);padding:20px}.pe-status--error{background:var(--dm-red-wash);border-color:var(--dm-red-tint);color:var(--dm-red-deep)}.pe-notice{background:var(--dm-amber-wash);border:1px solid var(--dm-amber-tint);border-radius:var(--dm-radius-sm);color:var(--dm-text-primary)}.pe-error,.pe-notice{font-size:var(--dm-text-sm);padding:10px 14px}.pe-error{background:var(--dm-red-wash);border:1px solid var(--dm-red-tint);border-radius:var(--dm-radius-sm);color:var(--dm-red-deep);margin-top:10px;white-space:pre-wrap}.pe-list{display:flex;flex-direction:column;gap:10px}.pe-item{background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:var(--dm-radius);box-shadow:var(--dm-shadow-sm)}.pe-item--custom{border-left:3px solid var(--dm-indigo)}.pe-item-head{align-items:flex-start;display:flex;gap:12px;padding:14px 16px}.pe-icon{font-size:20px;line-height:1.2}.pe-item-titles{flex:1 1;min-width:0}.pe-item-title{align-items:center;color:var(--dm-text-primary);display:flex;flex-wrap:wrap;font-weight:600;gap:8px}.pe-item-desc{color:var(--dm-text-muted);font-size:var(--dm-text-sm);line-height:1.45;margin:4px 0 0}.pe-badge{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:999px;color:var(--dm-indigo);font-size:var(--dm-text-xs);font-weight:600;padding:2px 8px}.pe-badge--warn{background:var(--dm-amber-wash);border-color:var(--dm-amber-tint);color:var(--dm-amber-deep)}.pe-item-actions{display:flex;flex-shrink:0;gap:8px}.pe-btn{background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:var(--dm-radius-sm);color:var(--dm-text-secondary);cursor:pointer;font-size:var(--dm-text-sm);font-weight:600;padding:6px 14px}.pe-btn:hover:not(:disabled){background:var(--dm-off-white)}.pe-btn:disabled{cursor:not-allowed;opacity:.5}.pe-btn--primary{background:var(--dm-indigo);border-color:var(--dm-indigo);color:var(--dm-white)}.pe-btn--primary:hover:not(:disabled){filter:brightness(1.08)}.pe-btn--ghost{background:#0000}.pe-editor{border-top:1px solid var(--dm-border);padding:0 16px 16px}.pe-vars{margin:14px 0 10px}.pe-vars-label{color:var(--dm-text-secondary);display:block;font-size:var(--dm-text-xs);font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.pe-vars-list{display:flex;flex-wrap:wrap;gap:6px}.pe-var{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:var(--dm-radius-sm);color:var(--dm-indigo);font-family:var(--dm-font-mono);padding:2px 7px}.pe-var,.pe-vars-hint{font-size:var(--dm-text-xs)}.pe-vars-hint{color:var(--dm-text-muted);margin:6px 0 0}.pe-textarea{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:var(--dm-radius-sm);box-sizing:border-box;color:var(--dm-text-primary);font-family:var(--dm-font-mono);font-size:var(--dm-text-sm);line-height:1.55;padding:12px;resize:vertical;width:100%}.pe-textarea:focus{outline:2px solid var(--dm-indigo);outline-offset:-1px}.pe-editor-actions{align-items:center;display:flex;gap:10px;margin-top:12px}.pe-count{color:var(--dm-text-muted);font-size:var(--dm-text-xs);margin-left:auto}@media (max-width:640px){.pe-item-head{flex-wrap:wrap}.pe-item-actions{width:100%}}.pe-var-pair{align-items:baseline;background:#f7f8fa;background:var(--dm-surface-2,#f7f8fa);border:1px solid #d8dee7;border:1px solid var(--dm-border,#d8dee7);border-radius:5px;display:inline-flex;gap:5px;padding:2px 6px 2px 2px}.pe-var-value{color:#3d4653;color:var(--dm-text-2,#3d4653);font-size:.78rem;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-var--blank{border-color:#b45309;border-color:var(--dm-amber-mid,#b45309)}.pe-var-value--blank{color:#b45309;color:var(--dm-amber-mid,#b45309);font-style:italic}.pe-var--deferred{border-style:dashed}.pe-var-value--deferred{color:#6b7685;color:var(--dm-text-3,#6b7685);font-style:italic}.pe-var--neutral{border-color:#b45309;border-color:var(--dm-amber-mid,#b45309)}.pe-var-value--neutral{color:#b45309;color:var(--dm-amber-mid,#b45309)}.pe-var-value--neutral em{font-size:.74rem;font-style:normal;opacity:.75}.lv{display:flex;flex-direction:column;gap:var(--dm-space-4)}.lv-notice{background:var(--dm-amber-wash);border:1px solid var(--dm-amber-light);border-radius:var(--dm-radius-sm);color:var(--color-text-secondary);font-size:.85rem;line-height:1.5;margin:0;padding:var(--dm-space-3) var(--dm-space-4)}.lv-tabs{border-bottom:1px solid var(--dm-border-subtle);display:flex;flex-wrap:wrap;gap:var(--dm-space-2);padding-bottom:var(--dm-space-2)}.lv-tab{background:#0000;border:1px solid #0000;border-radius:var(--dm-radius-sm);color:var(--color-text-secondary);cursor:pointer;font-family:var(--dm-font-body);font-size:.9rem;padding:var(--dm-space-2) var(--dm-space-4)}.lv-tab:hover{background:var(--dm-bg-subtle)}.lv-tab--active{background:var(--dm-blue-tint);border-color:var(--dm-blue-light);color:var(--color-text-primary);font-weight:600}.lv-hint{color:var(--color-text-tertiary);font-size:.85rem;margin:0}.lv-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--dm-space-2)}.lv-search,.lv-select{background:var(--color-background-primary);border:1px solid var(--dm-border);border-radius:var(--dm-radius-sm);color:var(--color-text-primary);font-family:var(--dm-font-body);font-size:.875rem;padding:var(--dm-space-2) var(--dm-space-3)}.lv-search{flex:1 1 16rem;min-width:0}.lv-refresh{background:var(--color-background-secondary);border:1px solid var(--dm-border-med);border-radius:var(--dm-radius-sm);color:var(--color-text-primary);cursor:pointer;font-family:var(--dm-font-body);font-size:.875rem;padding:var(--dm-space-2) var(--dm-space-4)}.lv-refresh:disabled{cursor:default;opacity:.6}.lv-cached{color:var(--color-text-tertiary);font-family:var(--dm-font-mono);font-size:.75rem}.lv-error{background:var(--dm-red-wash);border:1px solid var(--dm-red-light);color:var(--dm-red-deep);padding:var(--dm-space-3) var(--dm-space-4)}.lv-empty,.lv-error,.lv-note{border-radius:var(--dm-radius-sm);font-size:.875rem}.lv-empty,.lv-note{background:var(--dm-bg-subtle);color:var(--color-text-secondary);padding:var(--dm-space-4)}.lv-count{font-size:.8rem}.lv-count,.lv-meta{color:var(--color-text-tertiary)}.lv-list{border:1px solid var(--dm-border-subtle);border-radius:var(--dm-radius-sm);list-style:none;margin:0;overflow:hidden;padding:0}.lv-row{border-bottom:1px solid var(--dm-border-subtle);border-left:3px solid #0000;display:flex;font-size:.8125rem;gap:var(--dm-space-3);line-height:1.5;padding:var(--dm-space-2) var(--dm-space-3)}.lv-row:last-child{border-bottom:none}.lv-row--error{background:var(--dm-red-wash);border-left-color:var(--dm-red)}.lv-row--warn{background:var(--dm-amber-wash);border-left-color:var(--dm-amber)}.lv-row--ok{border-left-color:var(--dm-green)}.lv-row--info{border-left-color:var(--dm-border-med)}.lv-time{color:var(--color-text-tertiary);flex:0 0 5.5rem;font-family:var(--dm-font-mono);font-size:.75rem;white-space:nowrap}.lv-body{align-items:baseline;display:flex;flex:1 1;flex-wrap:wrap;gap:var(--dm-space-2);min-width:0}.lv-name{color:var(--color-text-primary);font-weight:600}.lv-tag{background:var(--color-background-tertiary);border-radius:var(--dm-radius-sm);color:var(--color-text-secondary);font-family:var(--dm-font-mono);font-size:.7rem;padding:0 var(--dm-space-2)}.lv-dim{color:var(--color-text-tertiary)}.lv-dim,.lv-msg{font-family:var(--dm-font-mono);font-size:.75rem}.lv-msg{color:var(--color-text-secondary);flex:1 1 100%;overflow-wrap:anywhere;white-space:pre-wrap}.lv-link{color:var(--color-text-info);font-size:.75rem}@media (max-width:640px){.lv-row{flex-direction:column;gap:var(--dm-space-1)}.lv-time{flex:none}}.dr-status{background:var(--dm-purple-pale);border-left:3px solid var(--dm-indigo);border-radius:var(--dm-radius-sm);font-size:var(--dm-text-sm);margin:0 0 var(--dm-space-4);max-width:46rem;padding:var(--dm-space-3) var(--dm-space-4)}.dr-status--closed{background:var(--dm-green-tint);border-left-color:var(--dm-green)}.dr-meta{color:var(--dm-text-muted);margin-top:var(--dm-space-1)}.dr-note{color:var(--dm-text-secondary);margin-top:var(--dm-space-2);white-space:pre-wrap}.dr-confirm,.dr-note{font-size:var(--dm-text-sm)}.dr-confirm{background:var(--dm-red-wash);border:1px solid var(--dm-red-light);border-radius:var(--dm-radius-sm);max-width:46rem;padding:var(--dm-space-4)}.dr-confirm p{margin:0 0 var(--dm-space-3)}.dr-textarea{border:1px solid var(--dm-border-med);border-radius:var(--dm-radius-sm);box-sizing:border-box;display:block;font-family:inherit;margin:var(--dm-space-1) 0 var(--dm-space-3);padding:var(--dm-space-2);resize:vertical;width:100%}.dr-textarea,.dr-toggle{font-size:var(--dm-text-sm)}.dr-toggle{align-items:center;color:var(--dm-text-secondary);display:inline-flex;gap:var(--dm-space-2);margin-bottom:var(--dm-space-4)}.dr-row{flex-wrap:wrap}.dr-work{flex:1 1 18rem;min-width:0}.dr-row--overdue{border-left:3px solid var(--dm-red)}.dr-overdue{color:var(--dm-red-deep)}.dr-ids{color:var(--dm-text-muted);font-family:var(--dm-font-mono);font-size:var(--dm-text-2xs)}.dm-readiness{align-items:center;background:var(--dm-amber-wash);border-bottom:1px solid var(--dm-amber-tint);border-left:3px solid var(--dm-amber);color:var(--dm-text-primary);display:flex;font-size:var(--dm-text-sm);gap:var(--dm-space-4);line-height:1.45;padding:var(--dm-space-3) var(--dm-space-6)}.dm-readiness--critical{border-left-width:4px}.dm-readiness-text{flex:1 1 auto;min-width:0}.dm-readiness-hint{color:var(--dm-text-muted)}.dm-readiness-actions{align-items:center;display:flex;flex:0 0 auto;gap:var(--dm-space-2)}.dm-readiness-btn{background:var(--dm-surface);border:1px solid var(--dm-amber);border-radius:var(--dm-radius-sm);color:var(--dm-text-primary);cursor:pointer;font-size:var(--dm-text-sm);font-weight:600;padding:var(--dm-space-2) var(--dm-space-4);white-space:nowrap}.dm-readiness-btn:hover{background:var(--dm-amber-tint)}.dm-readiness-dismiss{background:#0000;border:none;color:var(--dm-text-muted);cursor:pointer;font-size:var(--dm-text-md);line-height:1;padding:var(--dm-space-1) var(--dm-space-2)}.dm-readiness-dismiss:hover{color:var(--dm-text-primary)}@media (max-width:900px){.dm-readiness{align-items:flex-start;flex-direction:column;gap:var(--dm-space-2)}}.cp-global-root{background:var(--dm-off-white);color:var(--dm-grey-900);min-height:100%;padding:28px 32px 48px}.cp-global-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.cp-global-search{background:var(--dm-white);border:2px solid var(--dm-border);border-radius:8px;color:var(--dm-grey-900);flex:1 1;font-size:var(--dm-text-base);min-width:220px;outline:none;padding:9px 14px;transition:border-color .15s}.cp-global-search:focus{border-color:var(--dm-indigo)}.cp-global-search::placeholder{color:var(--dm-grey-500)}.cp-global-filters{display:flex;flex-wrap:wrap;gap:6px}.cp-filter-btn{background:var(--dm-white);border:2px solid var(--dm-border);border-radius:20px;color:var(--dm-grey-700);cursor:pointer;font-size:var(--dm-text-md);font-weight:500;padding:7px 14px;transition:all .15s}.cp-filter-btn:hover{border-color:var(--dm-indigo);color:var(--dm-indigo)}.cp-filter-btn--active{background:var(--dm-indigo);border-color:var(--dm-indigo);color:var(--dm-white)}.cp-card-company-row{margin-bottom:8px}.cp-card-company-pill{border-radius:10px;display:inline-block;font-size:var(--dm-text-xs);font-weight:500;padding:2px 10px}.cp-global-root.contacts-container{padding:28px 32px 48px}.cp-global-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.cp-global-header-left{min-width:0}.cp-global-header-right{flex-shrink:0}.cp-global-title{color:var(--dm-grey-900);font-size:22px;font-weight:700;margin:0 0 4px}.cp-global-subtitle{color:var(--dm-text-muted);font-size:var(--dm-text-base);margin:0}.cp-mode-tabs{border-bottom:2px solid var(--dm-border);display:flex;gap:0;margin-bottom:20px}.cp-mode-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--dm-text-muted);cursor:pointer;display:flex;font-size:var(--dm-text-base);font-weight:500;gap:6px;margin-bottom:-2px;padding:8px 20px;transition:all .15s}.cp-mode-tab--active,.cp-mode-tab:hover{color:var(--dm-indigo)}.cp-mode-tab--active{border-bottom-color:var(--dm-indigo)}.cp-filter-badge{background:var(--dm-indigo);border-radius:10px;color:var(--dm-white);font-size:var(--dm-text-xs);font-weight:700;min-width:18px;padding:1px 6px;text-align:center}.cp-quick-panel{margin-bottom:8px}.cp-advanced-panel{margin-bottom:20px}.cp-advanced-note{color:var(--dm-text-muted);font-size:var(--dm-text-md);margin:0 0 16px}.cp-advanced-note-future{color:#a5b4fc;font-size:var(--dm-text-sm)}.cp-filter-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:16px}.cp-filter-group{display:flex;flex-direction:column;gap:10px}.cp-filter-group-label{color:var(--dm-grey-500);font-size:var(--dm-text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cp-filter-field{display:flex;flex-direction:column;gap:4px}.cp-filter-label{color:var(--dm-grey-700);font-size:var(--dm-text-sm);font-weight:500}.cp-filter-input,.cp-filter-select{background:var(--dm-white);border:1.5px solid var(--dm-border);border-radius:6px;color:var(--dm-grey-900);font-size:var(--dm-text-md);outline:none;padding:7px 10px;transition:border-color .15s}.cp-filter-input:focus,.cp-filter-select:focus{border-color:var(--dm-indigo)}.cp-advanced-actions{align-items:center;display:flex;gap:10px}.cp-search-btn{background:var(--dm-indigo);border:none;border-radius:8px;color:var(--dm-white);cursor:pointer;font-size:var(--dm-text-base);font-weight:600;padding:9px 24px;transition:background .15s}.cp-search-btn:hover:not(:disabled){background:var(--dm-indigo-deep)}.cp-search-btn:disabled{cursor:not-allowed;opacity:.6}.cp-clear-btn{background:none;border:1.5px solid var(--dm-border);border-radius:8px;color:var(--dm-text-muted);cursor:pointer;font-size:var(--dm-text-md);padding:9px 16px;transition:all .15s}.cp-clear-btn:hover{border-color:var(--dm-indigo);color:var(--dm-indigo)}.cp-results-meta{align-items:center;display:flex;gap:8px;margin-bottom:16px}.cp-results-count{color:var(--dm-text-secondary);font-size:var(--dm-text-md);font-weight:600}.cp-results-accounts{color:var(--dm-text-muted);font-size:var(--dm-text-md)}.cp-results-area{margin-top:8px}.cp-state-msg{color:var(--dm-grey-500);font-size:var(--dm-text-base);padding:48px 0;text-align:center}.cp-state-error{color:var(--dm-red)}.cp-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.cp-card{background:var(--dm-white);border:.5px solid var(--dm-border);border-radius:12px;padding:16px;transition:box-shadow .15s,border-color .15s}.cp-card:hover{border-color:var(--dm-indigo-tint);box-shadow:0 2px 8px #00000014}.cp-card-header{align-items:center;display:flex;gap:12px;margin-bottom:10px}.cp-card-avatar{align-items:center;background:var(--dm-blue-light);border-radius:50%;color:var(--dm-indigo);display:flex;flex-shrink:0;font-size:15px;font-weight:700;height:38px;justify-content:center;width:38px}.cp-card-name-block{min-width:0}.cp-card-name{color:var(--dm-grey-900);font-size:var(--dm-text-base);font-weight:600}.cp-card-name,.cp-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-card-title{color:var(--dm-text-muted);font-size:var(--dm-text-sm)}.cp-card-details{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.cp-card-detail{align-items:baseline;display:flex;font-size:var(--dm-text-sm);gap:6px}.cp-detail-label{color:var(--dm-grey-500);flex-shrink:0;font-weight:500;min-width:46px}.cp-detail-value{color:var(--dm-text-secondary)}.cp-detail-link,.cp-detail-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-detail-link{color:var(--dm-indigo);text-decoration:none}.cp-detail-link:hover{text-decoration:underline}.cp-card-footer{align-items:center;border-top:.5px solid var(--dm-grey-200);display:flex;justify-content:space-between;margin-top:8px;padding-top:8px}.cp-type-badge{border-radius:10px;font-size:var(--dm-text-xs);font-weight:500;padding:2px 8px}.cp-linkedin-link{background:var(--dm-grey-300);border-radius:4px;color:#0a66c2;font-size:var(--dm-text-xs);font-weight:700;padding:2px 6px;text-decoration:none}.cp-linkedin-link:hover{background:#0a66c2;color:var(--dm-white)}.cp-mode-toggle{border:2px solid var(--dm-border);border-radius:8px;display:flex;flex-shrink:0;overflow:hidden}.cp-mode-btn{background:var(--dm-white);border:none;color:var(--dm-grey-700);cursor:pointer;font-size:var(--dm-text-md);font-weight:500;padding:7px 14px;transition:all .15s}.cp-mode-btn+.cp-mode-btn{border-left:2px solid var(--dm-border)}.cp-mode-btn--active{background:var(--dm-indigo);color:var(--dm-white)}@media (max-width:600px){.cp-global-root{padding:20px 16px 40px}.cp-cards-grid,.cp-filter-grid{grid-template-columns:1fr}.cp-global-toolbar{align-items:stretch;flex-direction:column}}.cp-rel-badge{border-radius:10px;font-size:var(--dm-text-xs);font-weight:500;padding:2px 8px}.cp-card[style*=border-left]{border:.5px solid var(--dm-border)}.cp-enrich-btn{background:#0000;border:1px solid var(--dm-indigo-soft);border-radius:5px;color:var(--dm-indigo-soft);cursor:pointer;font-size:var(--dm-text-2xs);font-weight:700;padding:2px 7px;transition:all .15s;white-space:nowrap}.cp-enrich-btn:hover:not(:disabled){background:var(--dm-indigo-soft);color:var(--dm-white)}.cp-enrich-btn:disabled{cursor:default;opacity:.5}.cp-enriched-badge{background:var(--dm-blue-pale);border-radius:5px;color:var(--dm-indigo);font-size:var(--dm-text-2xs);font-weight:700;padding:2px 7px}.mtg-root{background:var(--dm-off-white);display:flex;flex-direction:column;height:100%;overflow:hidden}.mtg-header{background:var(--dm-white);border-bottom:1px solid var(--dm-border);flex-shrink:0;justify-content:space-between;padding:18px 28px 14px}.mtg-header,.mtg-header-left{align-items:center;display:flex}.mtg-header-left{gap:14px}.mtg-avatar{align-items:center;background:linear-gradient(135deg,#0f766e,var(--dm-cyan));border-radius:10px;display:flex;flex-shrink:0;font-size:1.1rem;height:40px;justify-content:center;width:40px}.mtg-page-title{color:var(--dm-text-primary);font-family:var(--dm-font-display);font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.mtg-page-sub{color:var(--dm-text-muted);font-size:.72rem;margin-top:2px}.mtg-header-right{align-items:center;display:flex;gap:10px}.mtg-live-badge{align-items:center;background:var(--dm-red-wash);border:1px solid var(--dm-red-tint);border-radius:20px;color:var(--dm-red);display:flex;font-family:var(--dm-font-mono);font-size:.72rem;font-weight:700;gap:7px;letter-spacing:.06em;padding:5px 12px}.mtg-live-dot{animation:mtg-pulse 1.2s ease-in-out infinite;background:var(--dm-red);border-radius:50%;height:8px;width:8px}@keyframes mtg-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.mtg-duration-badge{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:20px;color:var(--dm-text-secondary);font-family:var(--dm-font-mono);font-size:.75rem;padding:5px 12px}.mtg-done-badge{align-items:center;background:var(--dm-green-light);border:1px solid #a7f3d0;border-radius:20px;color:var(--dm-green);display:flex;font-size:.72rem;font-weight:600;gap:6px;padding:5px 12px}.mtg-body{grid-gap:20px;display:grid;flex:1 1;gap:20px;grid-template-columns:1fr 380px;min-height:0;overflow:hidden;padding:20px 24px}.mtg-left{display:flex;flex-direction:column;gap:16px;min-height:0;overflow-y:auto}.mtg-setup-card{background:var(--dm-white);border:1px solid var(--dm-border);border-radius:var(--dm-radius);box-shadow:var(--dm-shadow-sm);padding:28px}.mtg-setup-title{color:var(--dm-text-primary);font-family:var(--dm-font-display);font-size:1.1rem;font-weight:800;letter-spacing:-.02em;margin-bottom:22px}.mtg-field{margin-bottom:18px;position:relative}.mtg-label{color:var(--dm-text-muted);display:block;font-size:.72rem;font-weight:700;letter-spacing:.07em;margin-bottom:6px;text-transform:uppercase}.mtg-input{background:var(--dm-white);border:1px solid var(--dm-border-med);border-radius:var(--dm-radius-sm);color:var(--dm-text-primary);font-family:var(--dm-font-body);font-size:.875rem;outline:none;padding:10px 14px;transition:border-color .15s,box-shadow .15s;width:100%}.mtg-input:focus{border-color:var(--dm-cyan);box-shadow:0 0 0 3px #0891b21a}.mtg-field-hint{color:var(--dm-text-muted);font-size:.7rem;margin-top:5px}.mtg-account-selected{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:var(--dm-radius-sm);color:#065f46;display:flex;font-size:.875rem;font-weight:500;gap:8px;padding:9px 14px}.mtg-account-icon{font-size:.9rem}.mtg-account-name{flex:1 1}.mtg-account-clear{background:none;border:none;border-radius:4px;color:var(--dm-text-muted);cursor:pointer;font-size:.75rem;padding:2px 4px;transition:background .15s}.mtg-account-clear:hover{background:#0000000f}.mtg-account-search-wrap{position:relative}.mtg-account-dropdown{background:var(--dm-white);border:1px solid var(--dm-border-med);border-radius:var(--dm-radius-sm);box-shadow:var(--dm-shadow-md);left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.mtg-account-option{align-items:center;color:var(--dm-text-primary);cursor:pointer;display:flex;font-size:.84rem;gap:8px;padding:9px 12px;transition:background .12s}.mtg-account-option:hover,.mtg-account-tier{background:var(--dm-off-white)}.mtg-account-tier{border:1px solid var(--dm-border);border-radius:10px;color:var(--dm-text-muted);font-size:.68rem;font-weight:600;margin-left:auto;padding:2px 7px}.mtg-error{background:var(--dm-red-light);border:1px solid var(--dm-red-tint);border-radius:var(--dm-radius-sm);color:var(--dm-red);font-size:.82rem;margin-bottom:16px;padding:10px 14px}.mtg-start-btn{align-items:center;background:linear-gradient(135deg,#0f766e,var(--dm-cyan));border:none;border-radius:var(--dm-radius-sm);color:#fff;cursor:pointer;display:flex;font-family:var(--dm-font-body);font-size:.9rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:.01em;padding:13px 20px;transition:opacity .2s,transform .15s;width:100%}.mtg-start-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.mtg-start-btn:disabled{cursor:not-allowed;opacity:.65}.mtg-btn-icon{font-size:1rem}.mtg-btn-spinner{animation:dm-spin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}.mtg-mic-note{color:var(--dm-text-muted);font-size:.7rem;margin-top:10px;text-align:center}.mtg-transcript-card{background:var(--dm-white);border:1px solid var(--dm-border);border-radius:var(--dm-radius);box-shadow:var(--dm-shadow-sm);display:flex;flex:1 1;flex-direction:column;min-height:320px;overflow:hidden}.mtg-transcript-header{align-items:center;border-bottom:1px solid var(--dm-border);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 18px 12px}.mtg-transcript-label{align-items:center;color:var(--dm-text-secondary);display:flex;font-size:.78rem;font-weight:700;gap:7px;letter-spacing:.06em;text-transform:uppercase}.mtg-rec-dot{animation:mtg-pulse 1.2s ease-in-out infinite;background:var(--dm-red);border-radius:50%;height:8px;width:8px}.mtg-transcript-wordcount{color:var(--dm-text-muted);font-family:var(--dm-font-mono);font-size:.72rem}.mtg-transcript-body{flex:1 1;overflow-y:auto;padding:18px 20px}.mtg-transcript-text{color:var(--dm-text-primary);font-size:.9rem;line-height:1.75}.mtg-interim,.mtg-transcript-empty{color:var(--dm-text-muted);font-style:italic}.mtg-transcript-empty{font-size:.875rem;padding:20px 0}.mtg-controls{align-items:center;border-top:1px solid var(--dm-border);display:flex;flex-shrink:0;gap:10px;padding:14px 18px}.mtg-stop-btn{background:var(--dm-red-wash);border:1px solid var(--dm-red-tint);border-radius:var(--dm-radius-sm);color:var(--dm-red);cursor:pointer;font-family:var(--dm-font-body);font-size:.84rem;font-weight:600;padding:9px 20px;transition:background .15s}.mtg-stop-btn:hover{background:var(--dm-red-light)}.mtg-discard-btn{background:var(--dm-white);border:1px solid var(--dm-border-med);border-radius:var(--dm-radius-sm);color:var(--dm-text-muted);cursor:pointer;font-family:var(--dm-font-body);font-size:.84rem;padding:9px 18px;transition:background .15s}.mtg-discard-btn:hover{background:var(--dm-off-white)}.mtg-process-btn{background:linear-gradient(135deg,var(--dm-indigo),var(--dm-purple-vivid));border:none;border-radius:var(--dm-radius-sm);color:#fff;cursor:pointer;flex:1 1;font-family:var(--dm-font-body);font-size:.875rem;font-weight:600;padding:9px 20px;transition:opacity .2s,transform .15s}.mtg-process-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.mtg-process-btn:disabled{cursor:not-allowed;opacity:.5}.mtg-processing-indicator{align-items:center;color:var(--dm-text-secondary);display:flex;font-size:.84rem;gap:10px;padding:4px 0}.mtg-processing-spinner{animation:dm-spin .7s linear infinite;border:2px solid var(--dm-border-med);border-radius:50%;border-top-color:var(--dm-indigo);flex-shrink:0;height:16px;width:16px}.mtg-right{min-height:400px;overflow-y:auto}.mtg-results-placeholder{background:var(--dm-white);border:1px solid var(--dm-border);border-radius:var(--dm-radius);overflow:hidden;padding:32px 24px;position:relative;text-align:center}.mtg-results-placeholder:before{background:linear-gradient(160deg,#0891b208,#4f46e508);content:"";inset:0;pointer-events:none;position:absolute}.mtg-placeholder-icon{display:block;font-size:2.2rem;margin-bottom:12px}.mtg-placeholder-title{color:var(--dm-text-primary);font-family:var(--dm-font-display);font-size:1rem;font-weight:800;margin-bottom:8px}.mtg-placeholder-sub{color:var(--dm-text-muted);font-size:.82rem;line-height:1.6;margin-bottom:22px}.mtg-placeholder-items{display:flex;flex-direction:column;gap:8px;text-align:left}.mtg-placeholder-item{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:var(--dm-radius-sm);color:var(--dm-text-secondary);font-size:.82rem;padding:8px 12px}.mtg-analyzing-wrap{align-items:center;display:flex;height:64px;justify-content:center;margin:0 auto 4px;position:relative;width:64px}.mtg-analyzing-ring{animation:dm-spin 1s linear infinite;border:3px solid var(--dm-border);border-radius:50%;border-top-color:var(--dm-indigo);inset:0;position:absolute}.mtg-results{background:var(--dm-white);border:1px solid var(--dm-border);border-radius:var(--dm-radius);overflow:hidden}.mtg-result-section{border-bottom:1px solid var(--dm-border);padding:16px 18px}.mtg-result-section:last-child{border-bottom:none}.mtg-result-section-title{align-items:center;color:var(--dm-text-muted);display:flex;font-size:.75rem;font-weight:700;gap:7px;letter-spacing:.07em;margin-bottom:10px;text-transform:uppercase}.mtg-result-count{background:var(--dm-blue-light);border-radius:10px;color:var(--dm-blue-vivid);font-size:.7rem;font-weight:700;padding:1px 7px}.mtg-summary-text{color:var(--dm-text-secondary);font-size:.84rem;line-height:1.65}.mtg-insight-list{display:flex;flex-direction:column;gap:6px;list-style:none}.mtg-insight-item{color:var(--dm-text-secondary);font-size:.82rem;line-height:1.5;padding-left:14px;position:relative}.mtg-insight-item:before{color:var(--dm-cyan);content:"→";font-weight:700;left:0;position:absolute}.mtg-result-items{display:flex;flex-direction:column;gap:6px}.mtg-result-item{align-items:center;background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:6px;display:flex;gap:8px;justify-content:space-between;padding:8px 10px}.mtg-result-item-name{color:var(--dm-text-primary);flex:1 1;font-size:.82rem;font-weight:500;line-height:1.4}.mtg-result-item-sub{color:var(--dm-text-muted);font-size:.72rem;margin-top:2px}.mtg-priority-pill{border-radius:10px;flex-shrink:0;font-size:.68rem;font-weight:700;padding:2px 8px;white-space:nowrap}.mtg-priority-high{background:var(--dm-red-wash);border:1px solid var(--dm-red-tint);color:var(--dm-red)}.mtg-priority-medium{background:var(--dm-amber-light);border:1px solid var(--dm-amber-tint);color:var(--dm-amber)}.mtg-priority-low{background:var(--dm-green-light);border:1px solid #a7f3d0;color:var(--dm-green)}.mtg-strength-pill{border-radius:10px;flex-shrink:0;font-size:.68rem;font-weight:700;padding:2px 8px;white-space:nowrap}.mtg-strength-strong{background:var(--dm-blue-light);border:1px solid #93c5fd;color:var(--dm-blue-vivid)}.mtg-strength-moderate{background:var(--dm-purple-light);border:1px solid #c4b5fd;color:var(--dm-purple-vivid)}.mtg-strength-weak{background:var(--dm-off-white);border:1px solid var(--dm-border);color:var(--dm-text-muted)}.mtg-opportunity-section{background:linear-gradient(135deg,#4f46e508,#7c3aed0a);border-left:3px solid var(--dm-indigo)!important}.mtg-opportunity-text{color:var(--dm-text-secondary);font-size:.84rem;line-height:1.65;margin-bottom:8px}.mtg-deal-size{color:var(--dm-text-muted);font-size:.78rem}.mtg-deal-size strong{color:var(--dm-indigo);font-weight:700}.mtg-done-actions{background:var(--dm-off-white);border-top:1px solid var(--dm-border);display:flex;gap:8px;padding:14px 18px}.mtg-view-account-btn{background:var(--dm-indigo);border:none;border-radius:var(--dm-radius-sm);color:#fff;cursor:pointer;flex:1 1;font-family:var(--dm-font-body);font-size:.82rem;font-weight:600;padding:9px 14px;transition:opacity .15s}.mtg-view-account-btn:hover{opacity:.88}.mtg-new-meeting-btn{background:var(--dm-white);border:1px solid var(--dm-border-med);border-radius:var(--dm-radius-sm);color:var(--dm-text-secondary);cursor:pointer;font-family:var(--dm-font-body);font-size:.82rem;padding:9px 14px;transition:background .15s;white-space:nowrap}.mtg-new-meeting-btn:hover{background:var(--dm-off-white)}@media (max-width:900px){.mtg-body{grid-template-columns:1fr;overflow-y:auto}.mtg-right{min-height:300px}}.mtg-edit-add-btn{background:#00b4d826;border:1px solid #00b4d84d;border-radius:4px;color:#00b4d8;cursor:pointer;font-size:var(--dm-text-xs);font-weight:600;margin-left:auto;padding:2px 8px}.mtg-edit-add-btn:hover{background:#00b4d840}.mtg-no-contacts{color:#fff6;font-size:var(--dm-text-md);font-style:italic;padding:8px 0}.mtg-contact-edit-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.mtg-contact-edit-row{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;display:flex;gap:8px;padding:8px 10px}.mtg-contact-edit-fields{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.mtg-contact-input{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;color:var(--dm-border);font-size:var(--dm-text-md);outline:none;padding:5px 8px}.mtg-contact-input:focus{background:#00b4d814;border-color:#00b4d8}.mtg-contact-name,.mtg-contact-title{flex:1.5 1;min-width:120px}.mtg-contact-company{flex:1 1;min-width:100px}.mtg-contact-internal-label{align-items:center;color:#ffffff80;cursor:pointer;display:flex;font-size:var(--dm-text-sm);gap:5px;white-space:nowrap}.mtg-contact-internal-label input{accent-color:#00b4d8;cursor:pointer}.mtg-contact-delete-btn{background:none;border:none;color:#ffffff4d;cursor:pointer;flex-shrink:0;font-size:var(--dm-text-base);padding:2px 4px}.mtg-contact-delete-btn:hover{color:#f87171}.mtg-rerun-wrap{background:#4338ca1f;border:1px solid #4338ca40;border-radius:8px;margin-top:12px;padding:12px}.mtg-rerun-hint{color:#fff9;font-size:var(--dm-text-sm);margin-bottom:8px}.mtg-rerun-btn{background:linear-gradient(135deg,var(--dm-indigo-deep),#2e5299);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:var(--dm-text-md);font-weight:600;padding:8px 16px;width:100%}.mtg-rerun-btn:hover:not(:disabled){opacity:.9}.mtg-rerun-btn:disabled{cursor:not-allowed;opacity:.6}.mtg-rerun-success{color:#4ade80}.mtg-rerun-error,.mtg-rerun-success{font-size:var(--dm-text-sm);margin-top:8px}.mtg-rerun-error{color:#f87171}.mtg-select{-webkit-appearance:none;appearance:none;cursor:pointer}.mtg-label-optional{color:#ffffff59;font-size:var(--dm-text-xs);font-weight:400;margin-left:4px}.mtg-internal-notice{background:#4338ca26;border:1px solid #4338ca4d;border-radius:6px;color:#ffffffb3;font-size:var(--dm-text-sm);line-height:1.5;margin-top:10px;padding:10px 12px}.mtg-picker-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.mtg-picker-modal{background:var(--dm-white);border:1px solid var(--dm-border);border-radius:var(--dm-radius-lg);box-shadow:var(--dm-shadow-lg);max-height:85vh;max-width:480px;overflow-y:auto;padding:24px;width:100%}.mtg-picker-header{margin-bottom:20px;text-align:center}.mtg-picker-icon{font-size:2rem;margin-bottom:8px}.mtg-picker-title{color:var(--dm-text-primary);font-family:var(--dm-font-display);font-size:1.05rem;font-weight:700;margin-bottom:5px}.mtg-picker-sub{color:var(--dm-text-muted);font-size:.8rem;line-height:1.5}.mtg-picker-options{display:flex;flex-direction:column;gap:9px}.mtg-picker-option{align-items:center;background:var(--dm-white);border:1px solid var(--dm-border-med);border-radius:var(--dm-radius-sm);cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:13px 14px;text-align:left;transition:background .12s,border-color .12s;width:100%}.mtg-picker-option:hover{background:var(--dm-blue-pale);border-color:var(--dm-blue-mid)}.mtg-picker-option-icon{flex-shrink:0;font-size:1.25rem}.mtg-picker-option-label{color:var(--dm-text-primary);font-size:.86rem;font-weight:600}.mtg-picker-option-desc{color:var(--dm-text-muted);font-size:.74rem;line-height:1.4;margin-top:2px}.mtg-picker-subpanel{display:flex;flex-direction:column;gap:12px}.mtg-picker-back{align-self:flex-start;background:none;border:none;color:var(--dm-text-muted);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:500;padding:0}.mtg-picker-back:hover{color:var(--dm-text-primary)}.mtg-picker-confirm{background:var(--dm-blue-vivid);border:none;border-radius:var(--dm-radius-sm);color:var(--dm-white);cursor:pointer;font-family:inherit;font-size:.84rem;font-weight:600;padding:10px 16px;transition:opacity .12s}.mtg-picker-confirm:hover{opacity:.88}.mtg-picker-confirm:disabled{cursor:not-allowed;opacity:.45}.mtg-context-badge{align-items:center;border:1px solid #0000;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:600;gap:5px;padding:4px 10px}.mtg-context-account{background:var(--dm-blue-light);border-color:var(--dm-blue-mid);color:var(--dm-blue-vivid)}.mtg-context-event{background:var(--dm-purple-light);border-color:var(--dm-purple-mid);color:var(--dm-purple-vivid)}.mtg-context-adhoc{background:var(--dm-off-white);border-color:var(--dm-border-med);color:var(--dm-text-secondary)}.mtg-context-summary{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:var(--dm-radius-sm);display:flex;flex-direction:column;gap:6px;padding:12px 14px}.mtg-context-row{align-items:center;display:flex;flex-wrap:wrap;font-size:.82rem;gap:8px}.mtg-context-label{color:var(--dm-text-muted);font-weight:600;min-width:64px}.mtg-context-value{color:var(--dm-text-primary)}.mtg-context-change{background:none;border:none;color:var(--dm-blue-vivid);cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:500;margin-left:auto;padding:0}.mtg-context-change:hover{text-decoration:underline}.mtg-link-banner{align-items:center;background:var(--dm-amber-light);border:1px solid var(--dm-amber);border-radius:var(--dm-radius-sm);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:11px 14px}.mtg-link-banner-icon{font-size:.95rem}.mtg-link-banner-text{color:var(--dm-text-secondary);font-size:.82rem}.mtg-link-banner-search{flex:1 1;min-width:180px;position:relative}.mtg-link-input{background:var(--dm-white);border:1px solid var(--dm-border-med);border-radius:var(--dm-radius-sm);color:var(--dm-text-primary);font-family:inherit;font-size:.82rem;padding:7px 10px;width:100%}.mtg-link-input:focus{border-color:var(--dm-blue-mid);outline:none}.mtg-link-dropdown{background:var(--dm-white);border:1px solid var(--dm-border-med);border-radius:var(--dm-radius-sm);box-shadow:var(--dm-shadow-md);left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.mtg-link-option{color:var(--dm-text-primary);cursor:pointer;font-size:.82rem;padding:8px 11px;transition:background .12s}.mtg-link-option:hover{background:var(--dm-off-white)}.mtg-link-dismiss{background:none;border:none;color:var(--dm-text-muted);cursor:pointer;font-family:inherit;font-size:.76rem;font-weight:500;padding:0}.mtg-link-dismiss:hover{color:var(--dm-text-primary)}.mtg-link-error{color:var(--dm-red);flex-basis:100%;font-size:.76rem;font-weight:500}.mtg-pipeline-steps{display:flex;flex-direction:column;gap:8px}.mtg-pipeline-step{align-items:center;color:var(--dm-text-muted);display:flex;font-size:.82rem;gap:8px}.mtg-step-active{color:var(--dm-text-primary);font-weight:600}.mtg-step-dot{background:var(--dm-blue-vivid);border-radius:50%;flex-shrink:0;height:8px;width:8px}.mtg-step-dot-pending{background:var(--dm-border-med)}.mtg-pipeline-bar{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.mtg-pipeline-chip{border:1px solid #0000;border-radius:12px;font-size:.74rem;font-weight:600;padding:4px 10px}.mtg-pipeline-arrow{color:var(--dm-text-muted);font-size:.8rem}.chip-ok{background:var(--dm-green-light);border-color:var(--dm-green);color:var(--dm-green)}.chip-warn{background:var(--dm-amber-light);border-color:var(--dm-amber);color:var(--dm-amber)}.chip-err{background:var(--dm-red-light);border-color:var(--dm-red);color:var(--dm-red)}.mtg-cyrano-notice{align-items:flex-start;background:var(--dm-purple-pale);border:1px solid var(--dm-purple-mid);border-radius:var(--dm-radius-sm);color:var(--dm-text-secondary);display:flex;font-size:.82rem;gap:9px;line-height:1.5;padding:11px 13px}.mtg-cyrano-icon{flex-shrink:0;font-size:.95rem}.mtg-cyrano-link{background:none;border:none;color:var(--dm-purple-vivid);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;padding:0;text-decoration:underline}.mtg-warning-notice{background:var(--dm-amber-light);border:1px solid var(--dm-amber);border-radius:var(--dm-radius-sm);color:var(--dm-text-secondary);font-size:.82rem;line-height:1.5;padding:11px 13px}.mtg-error-list{display:flex;flex-direction:column;gap:4px;margin-top:7px}.mtg-error-item{border-left:2px solid var(--dm-red-light);color:var(--dm-red);font-family:var(--dm-font-mono);font-size:.72rem;padding-left:10px}@media (max-width:640px){.mtg-picker-modal{padding:18px}.mtg-link-banner{align-items:stretch;flex-direction:column}.mtg-context-change{margin-left:0}}.comms-page{margin:0 auto;max-width:1100px;padding:24px}.comms-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.comms-title{color:var(--dm-text);font-size:22px;font-weight:700}.comms-sub{color:var(--dm-text-muted);font-size:var(--dm-text-md);margin-top:2px}.comms-tabs{border-bottom:1px solid var(--dm-border);display:flex;gap:4px;margin-bottom:20px}.comms-tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:var(--dm-text-muted);cursor:pointer;font-size:var(--dm-text-md);font-weight:500;margin-bottom:-1px;padding:8px 16px;transition:all .15s}.comms-tab-btn:hover{color:var(--dm-text)}.comms-tab-btn.active{border-bottom-color:var(--dm-purple);color:var(--dm-purple)}.comms-tab-content{min-height:400px}.comms-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.comms-filter-btn{align-items:center;background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:20px;color:var(--dm-text-muted);cursor:pointer;display:flex;font-size:var(--dm-text-sm);font-weight:500;gap:5px;padding:5px 12px;transition:all .15s}.comms-filter-btn:hover{border-color:var(--dm-purple);color:var(--dm-text)}.comms-filter-btn.active{background:var(--dm-grey-900);border-color:var(--dm-grey-900);color:var(--dm-white)}.comms-filter-count{background:#ffffff40;border-radius:10px;font-size:var(--dm-text-2xs);font-weight:700;padding:1px 5px}.comms-filter-btn:not(.active) .comms-filter-count{background:var(--dm-border);color:var(--dm-text)}.comms-refresh-btn{background:none;border:1px solid var(--dm-border);border-radius:6px;color:var(--dm-text-muted);cursor:pointer;font-size:var(--dm-text-sm);margin-left:auto;padding:5px 12px}.comms-refresh-btn:hover{border-color:var(--dm-purple);color:var(--dm-text)}.comms-new-btn{background:var(--dm-purple);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:var(--dm-text-sm);font-weight:600;padding:7px 14px;white-space:nowrap}.comms-new-btn:hover{opacity:.85}.comms-loading{font-size:var(--dm-text-md);padding:40px}.comms-empty,.comms-loading{color:var(--dm-text-muted);text-align:center}.comms-empty{padding:60px 20px}.comms-empty-icon{font-size:36px;margin-bottom:12px}.comms-empty-title{color:var(--dm-text);font-size:15px;font-weight:600;margin-bottom:6px}.comms-empty-sub{font-size:var(--dm-text-md);margin:0 auto 16px;max-width:360px}.comms-toast{background:var(--dm-surface-elevated);border:1px solid var(--dm-border);border-radius:8px;bottom:24px;box-shadow:0 4px 12px #00000026;color:var(--dm-text);font-size:var(--dm-text-md);padding:10px 16px;position:fixed;right:24px;z-index:1000}.comms-action-btn{background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:5px;color:var(--dm-text-muted);cursor:pointer;font-size:var(--dm-text-sm);font-weight:500;padding:6px 12px;transition:all .15s}.comms-action-btn:hover{border-color:var(--dm-purple);color:var(--dm-text)}.comms-action-btn:disabled{cursor:not-allowed;opacity:.4}.comms-action-respond{background:#8b5cf60f;border-color:var(--dm-purple);color:var(--dm-purple)}.comms-action-respond:hover{background:#8b5cf61f}.comms-action-archive{color:var(--dm-text-muted)}.comms-action-escalate{background:#d977060f;border-color:var(--dm-amber);color:var(--dm-amber)}.comms-email-list{display:flex;flex-direction:column;gap:8px}.comms-email-card{background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:8px;cursor:pointer;padding:12px 14px;transition:all .15s}.comms-email-card.expanded,.comms-email-card:hover{border-color:var(--dm-purple)}.comms-email-card.archived{opacity:.5}.comms-email-card.read{border-color:var(--dm-border);opacity:.6}.comms-email-row{align-items:flex-start;display:flex;gap:10px}.comms-email-dot{border-radius:50%;flex-shrink:0;height:8px;margin-top:5px;width:8px}.comms-email-main{flex:1 1;min-width:0}.comms-email-header{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:2px}.comms-email-from{color:var(--dm-text);font-size:var(--dm-text-md);font-weight:600}.comms-email-account{color:var(--dm-purple);font-size:var(--dm-text-sm)}.comms-email-time{color:var(--dm-text-muted);font-size:var(--dm-text-xs);margin-left:auto}.comms-email-subject{color:var(--dm-text);font-size:var(--dm-text-md);margin-bottom:3px}.comms-email-quinn{color:var(--dm-text-muted);font-size:var(--dm-text-sm);font-style:italic}.comms-email-badges{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.comms-priority-badge{font-weight:700;padding:2px 7px;white-space:nowrap}.comms-priority-badge,.comms-response-badge{border-radius:10px;font-size:var(--dm-text-2xs)}.comms-response-badge{background:#8b5cf614;color:var(--dm-purple);padding:2px 6px}.comms-email-expanded{border-top:1px solid var(--dm-border);margin-top:12px;padding-top:12px}.comms-email-body{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:6px;margin-bottom:12px;max-height:400px;overflow-y:auto;padding:10px 12px}.comms-email-body-text{color:var(--dm-text-secondary);font-family:inherit;line-height:1.6;word-break:break-word}.comms-email-body-text,.comms-email-preview{font-size:var(--dm-text-md);white-space:pre-wrap}.comms-email-preview{color:var(--dm-text-muted);line-height:1.5;margin-bottom:8px}.comms-email-meta{color:var(--dm-text-muted);display:flex;flex-wrap:wrap;font-size:var(--dm-text-xs);gap:6px;margin-bottom:10px}.comms-email-actions{gap:8px}.comms-email-actions,.comms-outcome-row{align-items:center;display:flex;flex-wrap:wrap}.comms-outcome-row{gap:6px;margin-top:8px;width:100%}.comms-outcome-btn,.comms-outcome-label{color:var(--dm-text-muted);font-size:var(--dm-text-xs)}.comms-outcome-btn{background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:10px;cursor:pointer;padding:3px 8px}.comms-outcome-btn:hover{border-color:var(--dm-purple);color:var(--dm-purple)}.comms-outcome-btn.active{background:var(--dm-purple);border-color:var(--dm-purple);color:#fff}.comms-drafts-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:16px}.comms-draft-list{display:flex;flex-direction:column;gap:8px}.comms-draft-card{background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:8px;overflow:hidden}.comms-draft-row{align-items:center;cursor:pointer;display:flex;gap:10px;padding:12px 14px}.comms-draft-row:hover{background:var(--dm-surface-hover)}.comms-draft-icon{flex-shrink:0;font-size:var(--dm-text-lg)}.comms-draft-main{flex:1 1;min-width:0}.comms-draft-subject{color:var(--dm-text);font-size:var(--dm-text-md);font-weight:600}.comms-draft-meta{color:var(--dm-text-muted);display:flex;font-size:var(--dm-text-sm);gap:6px;margin-top:2px}.comms-draft-status{border-radius:10px;flex-shrink:0;font-size:var(--dm-text-xs);font-weight:600;white-space:nowrap}.comms-draft-body{border-top:1px solid var(--dm-border);margin-top:0;padding:0 14px 14px}.comms-draft-text{background:var(--dm-bg);border-radius:6px;color:var(--dm-text-muted);font-family:inherit;font-size:var(--dm-text-sm);line-height:1.5;margin:12px 0;max-height:200px;overflow-y:auto;padding:10px;white-space:pre-wrap}.comms-draft-actions{display:flex;flex-wrap:wrap;gap:8px}.comms-sequence-list{display:flex;flex-direction:column;gap:8px}.comms-sequence-card{background:var(--dm-surface);border-radius:8px;padding:12px 14px}.comms-sequence-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.comms-sequence-main{flex:1 1;min-width:0}.comms-sequence-name{color:var(--dm-text);font-size:var(--dm-text-base);font-weight:600}.comms-sequence-name:hover{color:var(--dm-purple)}.comms-sequence-meta{color:var(--dm-text-muted);display:flex;font-size:var(--dm-text-sm);gap:6px;margin-top:2px}.comms-sequence-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.comms-cadence-badge{border-radius:10px;font-size:var(--dm-text-xs);font-weight:600;padding:3px 8px}.comms-campaigns-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.comms-campaigns-sub{color:var(--dm-text-muted);font-size:var(--dm-text-md)}.comms-campaign-list{display:flex;flex-direction:column;gap:10px}.comms-campaign-card{background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:8px;padding:14px}.comms-campaign-card.comms-seq-pending{border-left:3px solid #f59e0b}.comms-campaign-card.comms-seq-approved{border-left:3px solid var(--dm-green)}.comms-campaign-card.comms-seq-all-sent{border-left:3px solid var(--dm-blue-mid)}.comms-campaign-header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.comms-campaign-account{color:var(--dm-text);font-size:var(--dm-text-base);font-weight:600}.comms-campaign-account:hover{color:var(--dm-purple)}.comms-campaign-recipient{color:var(--dm-text-muted);font-size:var(--dm-text-sm)}.comms-pending-badge{background:var(--dm-amber-light);border-radius:10px;color:var(--dm-amber-deep);font-size:var(--dm-text-xs);font-weight:600;margin-left:auto;padding:2px 7px}.comms-campaign-touches{display:flex;flex-direction:column;gap:6px}.comms-touch-item{align-items:center;background:var(--dm-bg);border-radius:5px;display:flex;font-size:var(--dm-text-sm);gap:8px;padding:6px 8px}.comms-touch-num{color:var(--dm-text-muted);font-size:var(--dm-text-xs);font-weight:600;min-width:20px}.comms-touch-icon{font-size:var(--dm-text-md)}.comms-touch-subject{color:var(--dm-text);flex:1 1}.comms-touch-status{border-radius:8px;font-size:var(--dm-text-2xs);font-weight:600;padding:2px 6px}.comms-sequences-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.comms-sequences-desc{color:var(--dm-text-muted);font-size:var(--dm-text-md);max-width:600px}.comms-campaigns-hero{background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:12px;margin:40px auto;max-width:560px;padding:40px 32px;text-align:center}.comms-campaigns-hero-icon{font-size:40px;margin-bottom:12px}.comms-campaigns-hero-title{color:var(--dm-text);font-size:var(--dm-text-2xl);font-weight:700;margin-bottom:12px}.comms-campaigns-hero-desc{color:var(--dm-text-muted);font-size:var(--dm-text-md);line-height:1.6;margin-bottom:20px}.comms-campaigns-hero-examples{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.comms-campaigns-example{background:var(--dm-bg);border:1px solid var(--dm-border);border-radius:6px;color:var(--dm-text);font-size:var(--dm-text-md);padding:8px 12px;text-align:left}.comms-campaigns-hero-note{border-top:1px solid var(--dm-border);color:var(--dm-text-muted);font-size:var(--dm-text-sm);font-style:italic;padding-top:16px}.comms-compose-btn{background:var(--dm-indigo);border:none;border-radius:6px;color:var(--dm-white);cursor:pointer;font-size:var(--dm-text-sm);font-weight:600;margin-left:auto;padding:5px 12px}.comms-compose-btn:hover{background:var(--dm-indigo-deep)}.comms-action-reply{background:var(--dm-blue-pale);border:1px solid #bae6fd;border-radius:6px;color:#0369a1;cursor:pointer;font-size:var(--dm-text-sm);font-weight:600;padding:4px 10px}.comms-action-reply:hover{background:#e0f2fe}.comms-compose-panel{background:var(--dm-white);border:1px solid var(--dm-border);border-radius:10px;box-shadow:0 4px 16px #00000014;margin:12px 0}.comms-compose-header{align-items:center;border-bottom:1px solid var(--dm-border);display:flex;justify-content:space-between;padding:12px 16px}.comms-compose-title{color:var(--dm-text-primary);font-size:var(--dm-text-md);font-weight:700}.comms-compose-close{background:none;border:none;color:var(--dm-grey-500);cursor:pointer;font-size:var(--dm-text-lg);padding:0}.comms-compose-fields{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.comms-compose-row{align-items:center;display:flex;gap:8px}.comms-compose-row label{color:var(--dm-text-muted);flex-shrink:0;font-size:var(--dm-text-sm);font-weight:600;width:52px}.comms-compose-input{border:1px solid var(--dm-border);border-radius:6px;color:var(--dm-text-primary);flex:1 1;font-size:var(--dm-text-md);outline:none;padding:6px 10px}.comms-compose-input:focus{border-color:var(--dm-indigo-soft)}.comms-compose-body{border:1px solid var(--dm-border);border-radius:6px;box-sizing:border-box;color:var(--dm-text-primary);font-family:inherit;font-size:var(--dm-text-md);outline:none;padding:10px;resize:vertical;width:100%}.comms-compose-body:focus{border-color:var(--dm-indigo-soft)}.comms-compose-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.comms-compose-btn-cyrano{background:var(--dm-purple-vivid);border:none;border-radius:6px;color:var(--dm-white);cursor:pointer;font-size:var(--dm-text-sm);font-weight:600;padding:7px 14px}.comms-compose-btn-cyrano:disabled{cursor:default;opacity:.6}.comms-compose-btn-send{background:var(--dm-green);border:none;border-radius:6px;color:var(--dm-white);cursor:pointer;font-size:var(--dm-text-sm);font-weight:600;padding:7px 14px}.comms-compose-btn-send:disabled{cursor:default;opacity:.5}.comms-compose-btn-stage{background:var(--dm-grey-200);border:1px solid var(--dm-border);border-radius:6px;color:var(--dm-text-secondary);cursor:pointer;font-size:var(--dm-text-sm);font-weight:600;padding:7px 14px}.comms-compose-btn-stage:disabled{cursor:default;opacity:.5}.comms-sequence-card{background:var(--dm-white);border:1px solid var(--dm-border);border-radius:10px;cursor:pointer;margin-bottom:8px;overflow:hidden;transition:box-shadow .15s}.comms-sequence-card:hover{box-shadow:0 2px 8px #00000014}.comms-sequence-card--open{border-color:var(--dm-indigo-soft)}.comms-sequence-account{color:var(--dm-indigo-soft);font-size:var(--dm-text-xs);font-weight:700;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.comms-sequence-subject{color:var(--dm-text-primary);font-size:var(--dm-text-md);font-weight:600;margin-bottom:3px}.comms-sequence-chevron{color:var(--dm-grey-500);font-size:var(--dm-text-sm);margin-left:8px}.comms-sequence-expanded{border-top:1px solid var(--dm-grey-200);padding:0 14px 14px}.comms-sequence-body{color:var(--dm-text-secondary);font-size:var(--dm-text-md);line-height:1.6;max-height:300px;overflow-y:auto;padding:12px 0;white-space:pre-wrap}.comms-sequence-send-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.comms-email-input{border:1px solid var(--dm-grey-400);border-radius:7px;flex:1 1;font-size:var(--dm-text-sm);min-width:200px;outline:none;padding:7px 10px}.comms-email-input:focus{border-color:var(--dm-indigo-soft)}.comms-sequence-actions{display:flex;gap:6px}.comms-sequence-sent-note{color:#16a34a;font-size:var(--dm-text-sm);font-weight:600;margin-top:8px}.comms-draft-status{border-radius:20px;font-size:var(--dm-text-2xs);font-weight:700;padding:2px 8px}.comms-draft-status--pending-approval{background:var(--dm-amber-light);color:#854d0e}.comms-draft-status--approved{background:var(--dm-green-wash);color:var(--dm-green-deep)}.comms-draft-status--sent{background:var(--dm-blue-light);color:var(--dm-blue-deep)}.comms-draft-status--rejected{background:var(--dm-red-light);color:#991b1b}.comms-action-approve{background:#16a34a;border:none;border-radius:6px;color:var(--dm-white);cursor:pointer;font-size:var(--dm-text-sm);font-weight:600;padding:6px 12px}.comms-action-approve:hover{background:#15803d}.comms-action-send{background:var(--dm-indigo);border:none;border-radius:6px;color:var(--dm-white);cursor:pointer;font-size:var(--dm-text-sm);font-weight:600;padding:6px 12px}.comms-action-send:hover:not(:disabled){background:var(--dm-indigo-deep)}.comms-action-send:disabled{cursor:default;opacity:.5}.comms-action-reject{background:var(--dm-red-light);border:none;border-radius:6px;color:#991b1b;cursor:pointer;font-size:var(--dm-text-sm);font-weight:600;padding:6px 10px}.comms-action-reject:hover{background:#fca5a5}.comms-header-left{min-width:0}.comms-cadence-list{display:flex;flex-direction:column;gap:8px}.comms-cadence-card{background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:8px;cursor:pointer;overflow:hidden}.comms-cadence-card:hover{border-color:var(--dm-purple)}.comms-cadence-row{align-items:center;display:flex;gap:10px;padding:12px 14px}.comms-cadence-row:hover{background:var(--dm-surface-hover)}.comms-cadence-main{flex:1 1;min-width:0}.comms-cadence-name{color:var(--dm-text);font-size:var(--dm-text-md);font-weight:600}.comms-cadence-meta{color:var(--dm-text-muted);display:flex;flex-wrap:wrap;font-size:var(--dm-text-sm);gap:6px;margin-top:2px}.comms-cadence-next{color:var(--dm-text);font-weight:500}.comms-cadence-status{border-radius:999px;flex-shrink:0;font-size:var(--dm-text-sm);font-weight:600;padding:4px 10px;white-space:nowrap}@media (max-width:640px){.comms-page{padding:16px 12px}.comms-tabs{overflow-x:auto;scrollbar-width:none}.comms-tabs::-webkit-scrollbar{display:none}.comms-tab-btn{flex-shrink:0}.comms-header{align-items:stretch;flex-direction:column;gap:10px}}.cal-page{display:flex;flex-direction:column;gap:0;height:100%;max-width:960px;padding:28px 32px}.cal-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.cal-header-left{display:flex;flex-direction:column;gap:4px}.cal-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cal-title{color:#1a1a2e;color:var(--dm-text-primary,#1a1a2e);font-family:Syne,sans-serif;font-family:var(--dm-font-display,"Syne",sans-serif);font-size:1.5rem;font-weight:700;margin:0}.cal-today-badge{background:var(--dm-blue-pale);color:var(--dm-blue-deep)}.cal-today-badge,.cal-urgent-badge{border-radius:99px;font-size:var(--dm-text-sm);font-weight:600;padding:2px 10px}.cal-urgent-badge{background:var(--dm-red-wash);color:var(--dm-red)}.cal-subtitle-row{align-items:center;display:flex;gap:10px}.cal-subtitle{color:#6b7280;color:var(--dm-text-muted,#6b7280);font-size:.82rem}.cal-outlook-connected{background:#ecfdf5;border-radius:99px;color:var(--dm-green);font-size:var(--dm-text-xs);font-weight:500;padding:2px 8px}.cal-outlook-note{color:#6b7280;color:var(--dm-text-muted,#6b7280);cursor:default;font-size:var(--dm-text-xs)}.cal-outlook-link{background:none;border:none;border-bottom:1px dashed var(--dm-blue-mid);color:var(--dm-blue-mid);cursor:pointer;font-family:inherit;font-size:var(--dm-text-xs);padding:0;text-decoration:none}.cal-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cal-filter-pills{display:flex;gap:4px}.cal-filter-pill{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--dm-border,#e2e8f0);border-radius:99px;color:#374151;color:var(--dm-text-secondary,#374151);cursor:pointer;font-family:inherit;font-size:var(--dm-text-sm);padding:5px 13px;transition:all .15s}.cal-filter-pill:hover{border-color:var(--dm-text-secondary);color:#334155}.cal-filter-pill.active{background:var(--dm-blue-pale);border-color:var(--dm-blue-mid);color:var(--dm-blue-deep);font-weight:500}.cal-view-toggle{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--dm-border,#e2e8f0);display:flex;gap:2px}.cal-view-btn{background:#0000;border:none;color:#6b7280;color:var(--dm-text-muted,#6b7280);cursor:pointer;font-family:inherit;font-size:var(--dm-text-sm);font-weight:500;padding:6px 14px;transition:all .15s}.cal-view-btn:hover{color:#0f1623;color:var(--dm-text-primary,#0f1623)}.cal-view-btn.active{color:var(--dm-indigo)}.cal-add-btn{background:var(--dm-blue-mid);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:var(--dm-text-md);font-weight:600;padding:7px 16px;transition:background .15s}.cal-add-btn:hover{background:var(--dm-blue-vivid)}.cal-month-nav{gap:12px;margin-bottom:16px}.cal-month-nav,.cal-nav-btn{align-items:center;display:flex}.cal-nav-btn{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--dm-border,#e2e8f0);border-radius:6px;color:#374151;color:var(--dm-text-secondary,#374151);cursor:pointer;font-family:inherit;font-size:var(--dm-text-lg);height:32px;justify-content:center;transition:all .15s;width:32px}.cal-nav-btn:hover{border-color:var(--dm-blue-mid);color:var(--dm-blue-mid)}.cal-month-label{color:#1a1a2e;color:var(--dm-text-primary,#1a1a2e);font-size:var(--dm-text-lg);font-weight:600;min-width:160px;text-align:center}.cal-today-btn{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--dm-border,#e2e8f0);border-radius:6px;color:#374151;color:var(--dm-text-secondary,#374151);cursor:pointer;font-family:inherit;font-size:var(--dm-text-sm);padding:5px 12px;transition:all .15s}.cal-today-btn:hover{border-color:var(--dm-blue-mid);color:var(--dm-blue-mid)}.cal-loading{align-items:center;color:#6b7280;color:var(--dm-text-muted,#6b7280);display:flex;font-size:var(--dm-text-md);gap:6px;padding:40px}.cal-loading-dot{animation:calPulse 1.2s ease-in-out infinite;background:var(--dm-blue-mid);border-radius:50%;height:6px;width:6px}.cal-loading-dot:nth-child(2){animation-delay:.2s}.cal-loading-dot:nth-child(3){animation-delay:.4s}@keyframes calPulse{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1.1)}}.cal-error-bar{align-items:center;background:var(--dm-red-wash);border:1px solid var(--dm-red-tint);border-radius:8px;color:var(--dm-red);display:flex;font-size:var(--dm-text-md);gap:12px;margin-bottom:16px;padding:12px 16px}.cal-error-bar button{background:#fff;border:1px solid var(--dm-red-tint);border-radius:6px;color:var(--dm-red);cursor:pointer;font-family:inherit;padding:4px 12px}.cal-month-grid{border:1px solid #e2e8f0;border:1px solid var(--dm-border,#e2e8f0);border-radius:12px;display:grid;flex:1 1;grid-template-columns:repeat(7,1fr);overflow:hidden}.cal-month-day-header{background:#f8fafc;background:var(--dm-off-white,#f8fafc);color:#6b7280;color:var(--dm-text-muted,#6b7280);font-size:var(--dm-text-xs);font-weight:600;letter-spacing:.06em;text-align:center;text-transform:uppercase}.cal-month-cell,.cal-month-day-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--dm-border,#e2e8f0);padding:8px}.cal-month-cell{border-right:1px solid #e2e8f0;border-right:1px solid var(--dm-border,#e2e8f0);cursor:pointer;min-height:96px;position:relative;transition:background .1s;vertical-align:top}.cal-month-cell:nth-child(7n){border-right:none}.cal-month-cell:hover:not(.cal-cell-empty){background:#f8fafc;background:var(--dm-off-white,#f8fafc)}.cal-cell-empty{background:var(--dm-off-white);cursor:default}.cal-cell-today{background:var(--dm-blue-pale)!important}.cal-cell-today .cal-cell-num{background:var(--dm-blue-mid);border-radius:50%;color:#fff;display:flex;width:22px}.cal-cell-num,.cal-cell-today .cal-cell-num{align-items:center;height:22px;justify-content:center}.cal-cell-num{color:#1a1a2e;color:var(--dm-text-primary,#1a1a2e);display:inline-flex;font-size:var(--dm-text-sm);font-weight:500;margin-bottom:4px;min-width:22px}.cal-cell-events{display:flex;flex-direction:column;gap:2px}.cal-pill{border-radius:4px;cursor:pointer;font-size:var(--dm-text-2xs);font-weight:500;overflow:hidden;padding:1px 6px;text-overflow:ellipsis;transition:opacity .1s;white-space:nowrap}.cal-pill:hover{opacity:.85}.cal-cell-more{color:#6b7280;color:var(--dm-text-muted,#6b7280);font-size:var(--dm-text-2xs);padding:1px 4px}.cal-list-view{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding-bottom:32px}.cal-list-day{display:flex;flex-direction:column;gap:8px}.cal-list-day-label{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--dm-border,#e2e8f0);color:#6b7280;color:var(--dm-text-muted,#6b7280);display:flex;font-size:var(--dm-text-xs);font-weight:700;gap:8px;letter-spacing:.08em;padding-bottom:6px;text-transform:uppercase}.cal-list-today{color:var(--dm-blue-vivid)!important}.cal-today-dot{background:var(--dm-blue-mid);border-radius:50%;flex-shrink:0;height:6px;width:6px}.cal-list-full-date{font-size:var(--dm-text-xs);font-weight:400;letter-spacing:0;margin-left:auto;text-transform:none}.cal-list-events{display:flex;flex-direction:column;gap:6px}.cal-list-event{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--dm-border,#e2e8f0);border-left:3px solid;border-radius:8px;cursor:pointer;display:flex;gap:14px;padding:10px 14px;transition:all .15s}.cal-list-event:hover{border-color:var(--dm-text-secondary);border-left-width:3px;box-shadow:0 2px 8px #0000000f}.cal-list-event-time{color:#6b7280;color:var(--dm-text-muted,#6b7280);flex-shrink:0;font-size:var(--dm-text-sm);min-width:64px;padding-top:2px}.cal-list-allday{color:var(--dm-text-secondary);font-size:var(--dm-text-2xs);letter-spacing:.06em;text-transform:uppercase}.cal-list-event-info{flex:1 1}.cal-list-event-name{align-items:center;color:#1a1a2e;color:var(--dm-text-primary,#1a1a2e);display:flex;font-size:var(--dm-text-base);font-weight:500;gap:6px;margin-bottom:4px}.cal-outlook-badge{background:var(--dm-blue-pale);border-radius:4px;color:#0284c7;font-size:var(--dm-text-2xs);font-weight:500;padding:1px 6px}.cal-list-event-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cal-list-type-badge{border-radius:99px;font-size:var(--dm-text-xs);font-weight:500;padding:1px 7px}.cal-list-account{color:#6b7280;color:var(--dm-text-muted,#6b7280);font-size:var(--dm-text-xs)}.cal-priority-badge{border-radius:99px;font-size:var(--dm-text-2xs);font-weight:600;padding:1px 7px}.cal-priority-high{background:var(--dm-red-wash);color:var(--dm-red)}.cal-priority-low{background:var(--dm-grey-200);color:#16a34a}.cal-detail-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:200}.cal-detail-card{background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;gap:12px;max-width:420px;padding:24px;width:100%}.cal-detail-header{align-items:center;border-left:4px solid;display:flex;justify-content:space-between;padding-left:10px}.cal-detail-type-badge{border-radius:99px;font-size:var(--dm-text-sm);font-weight:600;padding:3px 10px}.cal-detail-close{align-items:center;background:var(--dm-grey-200);border:none;border-radius:50%;color:var(--dm-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:var(--dm-text-sm);height:28px;justify-content:center;transition:background .15s;width:28px}.cal-detail-close:hover{background:var(--dm-border)}.cal-detail-title{color:var(--dm-grey-900);font-size:var(--dm-text-xl);font-weight:600;line-height:1.3}.cal-detail-meta{align-items:center;color:var(--dm-text-secondary);flex-wrap:wrap;gap:10px}.cal-detail-meta,.cal-detail-row{display:flex;font-size:var(--dm-text-md)}.cal-detail-row{align-items:flex-start;color:#334155;gap:8px}.cal-detail-label{color:var(--dm-text-muted);flex-shrink:0;font-weight:500;min-width:72px}.cal-detail-notes{background:var(--dm-off-white);color:var(--dm-grey-700);line-height:1.5;padding:10px 12px}.cal-detail-notes,.cal-join-btn{border-radius:8px;font-size:var(--dm-text-md)}.cal-join-btn{align-items:center;align-self:flex-start;background:var(--dm-blue-mid);color:#fff;display:inline-flex;font-weight:600;gap:6px;padding:8px 16px;text-decoration:none;transition:background .15s}.cal-join-btn:hover{background:var(--dm-blue-vivid)}.cal-detail-actions{justify-content:flex-end}.cal-done-btn{background:var(--dm-grey-200);border-radius:8px;font-size:var(--dm-text-md);padding:7px 16px}.cal-done-btn:hover{background:var(--dm-green-wash)}.cal-modal-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:200}.cal-modal{background:#fff;border-radius:16px;box-shadow:0 24px 64px #00000026;display:flex;flex-direction:column;max-width:460px;overflow:hidden;width:100%}.cal-modal-header{align-items:center;border-bottom:1px solid var(--dm-border);display:flex;justify-content:space-between;padding:18px 20px 14px}.cal-modal-title{color:var(--dm-grey-900);font-size:15px;font-weight:600}.cal-modal-body{flex-direction:column;padding:16px 20px}.cal-modal-body,.cal-modal-row{display:flex;gap:10px}.cal-modal-input{background:#fff;border:1px solid var(--dm-border);border-radius:8px;color:var(--dm-grey-900);flex:1 1;font-family:inherit;font-size:var(--dm-text-md);outline:none;padding:9px 12px;transition:border-color .15s}.cal-modal-input:focus{border-color:var(--dm-blue-mid)}.cal-modal-input::placeholder{color:var(--dm-text-secondary)}.cal-modal-select{cursor:pointer;flex:1 1}.cal-modal-select,.cal-modal-textarea{background:#fff;border:1px solid var(--dm-border);border-radius:8px;color:var(--dm-grey-900);font-family:inherit;font-size:var(--dm-text-md);outline:none;padding:9px 12px}.cal-modal-textarea{box-sizing:border-box;line-height:1.5;resize:vertical;width:100%}.cal-modal-textarea:focus{border-color:var(--dm-blue-mid)}.cal-modal-check{align-items:center;color:var(--dm-grey-700);cursor:pointer;display:flex;font-size:var(--dm-text-md);gap:8px;-webkit-user-select:none;user-select:none}.cal-modal-check input{accent-color:var(--dm-blue-mid);cursor:pointer}.cal-modal-footer{background:var(--dm-off-white);border-top:1px solid var(--dm-border);display:flex;gap:8px;justify-content:flex-end;padding:14px 20px}.cal-modal-cancel{background:#0000;border:1px solid var(--dm-border);border-radius:8px;color:var(--dm-text-secondary);cursor:pointer;font-family:inherit;font-size:var(--dm-text-md);padding:8px 18px;transition:all .15s}.cal-modal-cancel:hover{border-color:var(--dm-text-secondary)}.cal-modal-save{background:var(--dm-blue-mid);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:var(--dm-text-md);font-weight:600;padding:8px 20px;transition:background .15s}.cal-modal-save:hover:not(:disabled){background:var(--dm-blue-vivid)}.cal-modal-save:disabled{cursor:not-allowed;opacity:.45}.cal-empty-state{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:64px 40px;text-align:center}.cal-empty-icon{font-size:40px;margin-bottom:4px;opacity:.4}.cal-empty-msg{color:#374151;color:var(--dm-text-secondary,#374151);font-size:15px;font-weight:500}.cal-empty-hint{color:#6b7280;color:var(--dm-text-muted,#6b7280);font-size:var(--dm-text-md)}.cal-week-grid{grid-gap:0;border:1px solid #e2e8f0;border:1px solid var(--dm-border,#e2e8f0);border-radius:10px;display:grid;gap:0;grid-template-columns:repeat(7,1fr);margin:0 24px 24px;min-height:500px;overflow:hidden}.cal-week-col{border-right:1px solid #e2e8f0;border-right:1px solid var(--dm-border,#e2e8f0);cursor:pointer;display:flex;flex-direction:column}.cal-week-col:last-child{border-right:none}.cal-week-col-weekend{background:var(--dm-off-white)}.cal-week-col-today{background:#fefce8}.cal-week-day-header{align-items:center;background:#fff;background:var(--dm-surface,#fff);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--dm-border,#e2e8f0);display:flex;flex-direction:column;gap:2px;padding:10px 8px 8px;text-align:center}.cal-week-today-header{background:var(--dm-amber-light)}.cal-week-day-abbr{color:#374151;color:var(--dm-text-muted,#374151);font-size:var(--dm-text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.cal-week-day-num{color:#0f172a;color:var(--dm-text-primary,#0f172a);font-size:var(--dm-text-2xl);font-weight:600;line-height:1}.cal-week-today-num{align-items:center;background:var(--dm-amber);border-radius:50%;color:#fff;display:flex;height:32px;justify-content:center;width:32px}.cal-week-month-hint{color:#374151;color:var(--dm-text-muted,#374151);font-size:var(--dm-text-2xs)}.cal-week-events{display:flex;flex:1 1;flex-direction:column;gap:3px;overflow-y:auto;padding:6px 4px}.cal-week-empty{color:var(--dm-text-muted);font-size:var(--dm-text-xl);padding:12px 0;text-align:center}.cal-week-event{border-left:3px solid;border-radius:4px;cursor:pointer;padding:4px 6px;transition:opacity .1s}.cal-week-event:hover{opacity:.85}.cal-week-event-time{font-size:var(--dm-text-2xs);font-weight:600;margin-bottom:1px;opacity:.75}.cal-week-event-name{font-size:var(--dm-text-xs);font-weight:600;line-height:1.3}.cal-week-event-type{font-size:var(--dm-text-2xs);font-weight:500;margin-top:2px;opacity:.8}.cal-day-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.cal-day-header{align-items:center;background:#fff;background:var(--dm-surface,#fff);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--dm-border,#e2e8f0);display:flex;gap:16px;padding:12px 24px}.cal-day-back{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--dm-border,#e2e8f0);border-radius:6px;color:#374151;color:var(--dm-text-secondary,#374151);cursor:pointer;font-size:var(--dm-text-md);padding:5px 12px}.cal-day-back:hover{background:var(--dm-grey-200)}.cal-day-title{color:#0f172a;color:var(--dm-text-primary,#0f172a);flex:1 1;font-size:15px;font-weight:600}.cal-day-title-today{color:var(--dm-amber)}.cal-day-allday-row{align-items:flex-start;background:var(--dm-off-white);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--dm-border,#e2e8f0);display:flex;gap:0;padding:6px 0}.cal-day-allday-events{display:flex;flex:1 1;flex-wrap:wrap;gap:4px;padding:0 8px}.cal-day-grid{flex:1 1;overflow-y:auto}.cal-day-row{border-bottom:1px solid var(--dm-grey-200);cursor:pointer;display:flex;min-height:52px;transition:background .1s}.cal-day-row-offhours,.cal-day-row:hover{background:var(--dm-off-white)}.cal-day-row-offhours:hover{background:var(--dm-grey-200)}.cal-day-time-label{border-right:1px solid var(--dm-border);color:#374151;color:var(--dm-text-muted,#374151);font-size:var(--dm-text-xs);font-weight:500;line-height:1.2;min-width:64px;padding:6px 8px;text-align:right;width:64px}.cal-day-slot{flex:1 1;gap:3px}.cal-day-event,.cal-day-slot{display:flex;flex-direction:column;padding:4px 8px}.cal-day-event{border-left:3px solid;border-radius:4px;cursor:pointer;gap:1px}.cal-day-event:hover{opacity:.85}.cal-day-event-time{font-size:var(--dm-text-2xs);font-weight:700;opacity:.7}.cal-day-event-name{font-size:var(--dm-text-sm);font-weight:600}.cal-day-event-account{font-size:var(--dm-text-2xs);opacity:.7}.cal-day-event-type{font-size:var(--dm-text-2xs);font-weight:500}.cal-week-container{display:flex;flex-direction:column}.cal-week-nav{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--dm-border,#e2e8f0);display:flex;gap:12px;padding:10px 24px}.cal-modal-field-group{display:flex;flex:1 1;flex-direction:column;gap:4px}.cal-modal-field-label{color:#374151;color:var(--dm-text-muted,#374151);font-size:var(--dm-text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cal-modal-end-time{color:#374151;color:var(--dm-text-secondary,#374151);font-size:var(--dm-text-sm);font-style:italic;padding:2px 0 4px}.cal-detail-actions{align-items:center;border-top:1px solid var(--dm-grey-200);display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 0}.cal-done-btn{background:var(--dm-green-wash);border:1px solid var(--dm-green-tint);border-radius:7px;color:#16a34a;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;padding:7px 14px;transition:all .15s}.cal-done-btn:hover{background:var(--dm-green-tint)}.cal-edit-btn{background:var(--dm-blue-pale);border:1px solid var(--dm-blue-tint);border-radius:7px;color:var(--dm-blue-deep);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;padding:7px 14px;transition:all .15s}.cal-edit-btn:hover{background:var(--dm-blue-light)}.cal-delete-btn{background:#fff;border:1px solid var(--dm-red-tint);border-radius:7px;color:var(--dm-red);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;margin-left:auto;padding:7px 14px;transition:all .15s}.cal-delete-btn:hover,.cal-delete-confirm{background:var(--dm-red-wash)}.cal-delete-confirm{align-items:center;border:1px solid var(--dm-red-tint);border-radius:7px;color:var(--dm-red);display:flex;font-size:.8rem;gap:8px;margin-left:auto;padding:6px 12px}.cal-delete-confirm-yes{background:var(--dm-red);border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;padding:4px 10px}.cal-delete-confirm-yes:hover{background:var(--dm-red-deep)}.cal-delete-confirm-no{background:#fff;border:1px solid var(--dm-border);border-radius:5px;color:var(--dm-text-secondary);cursor:pointer;font-family:inherit;font-size:.78rem;padding:4px 10px}@media (max-width:900px){.cal-month-grid,.cal-week-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (max-width:640px){.cal-week-grid{grid-template-columns:repeat(7,minmax(88px,1fr));margin:0 12px 16px;overflow-x:auto}.cal-month-day-header{font-size:var(--dm-text-2xs);padding:6px 2px}}.quinn-page{background:#f8fafc;background:var(--dm-off-white,#f8fafc);color:#0f172a;color:var(--text-primary,#0f172a);display:flex;flex-direction:column;font-family:var(--dm-font-body);height:100%}.quinn-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border,#e2e8f0);display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:18px 28px 14px}.quinn-header-left{align-items:center;display:flex;gap:12px}.quinn-title{color:var(--dm-amber-deep);font-family:var(--dm-font-display);font-size:var(--dm-text-lg);font-weight:700;line-height:1.2}.quinn-subtitle{color:var(--dm-text-secondary);font-size:var(--dm-text-xs);letter-spacing:.6px;line-height:1;text-transform:uppercase}.quinn-tab-nav{background:var(--dm-white);border-bottom:1px solid var(--dm-border);display:flex;flex-shrink:0;gap:4px;overflow-x:auto;padding:0 28px;scrollbar-width:none}.quinn-tab-nav::-webkit-scrollbar{display:none}.quinn-tab-btn{background:#0000;border:1px solid #0000;border-radius:8px;color:var(--dm-text-secondary);cursor:pointer;flex-shrink:0;font-family:var(--dm-font-body);font-size:var(--dm-text-md);padding:7px 14px;transition:all .15s;white-space:nowrap}.quinn-tab-btn:hover{background:var(--dm-off-white);color:var(--dm-text-secondary)}.quinn-tab-btn.active{background:#fff;border-color:var(--dm-amber);color:var(--dm-amber);font-weight:700}.quinn-tab-body{flex:1 1}.quinn-chat-tab,.quinn-tab-body{display:flex;flex-direction:column;overflow:hidden}.quinn-chat-tab{flex:1 1}.quinn-thread{flex:1 1;gap:16px;overflow-y:auto;padding:20px 24px}.quinn-empty,.quinn-thread{display:flex;flex-direction:column}.quinn-empty{align-items:center;flex:1 1;gap:12px;justify-content:center;padding:48px 24px;text-align:center}.quinn-empty-crown{font-size:40px;line-height:1;opacity:.7}.quinn-empty-heading{color:var(--dm-amber-deep);font-family:var(--dm-font-display);font-size:var(--dm-text-xl);font-weight:600}.quinn-empty-sub{color:var(--dm-text-secondary);font-size:var(--dm-text-base);line-height:1.5;max-width:440px}.quinn-prompts{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:8px;max-width:520px;width:100%}.quinn-prompt-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:8px;color:var(--dm-text-secondary);cursor:pointer;font-family:var(--dm-font-body);font-size:var(--dm-text-sm);line-height:1.4;padding:10px 14px;text-align:left;transition:all .15s}.quinn-prompt-btn:hover{background:var(--dm-amber-wash);border-color:var(--dm-amber);color:#0f172a;color:var(--text-primary,#0f172a)}.quinn-msg{display:flex;gap:12px}.quinn-msg--user{align-self:flex-end;flex-direction:row-reverse}.quinn-msg--assistant{align-self:flex-start;max-width:720px;width:100%}.quinn-msg-avatar{align-items:center;background:var(--dm-amber-light);border:1px solid var(--dm-amber-tint);border-radius:50%;display:flex;flex-shrink:0;font-size:var(--dm-text-lg);height:30px;justify-content:center;margin-top:2px;width:30px}.quinn-msg-body{background:var(--dm-off-white);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:10px;flex:1 1;padding:12px 16px}.quinn-msg--user .quinn-msg-body{background:var(--dm-amber-light);border-color:var(--dm-amber-tint);flex:initial;max-width:500px}.quinn-msg-body p{color:#1e293b;color:var(--text-primary,#1e293b);font-size:var(--dm-text-base);line-height:1.6;margin:0 0 8px}.quinn-msg-body p:last-of-type{margin-bottom:0}.quinn-msg-body h1,.quinn-msg-body h2,.quinn-msg-body h3{color:var(--dm-amber-deep);font-family:var(--dm-font-display);margin:12px 0 6px}.quinn-msg-body h1{font-size:15px}.quinn-msg-body h2{font-size:var(--dm-text-base)}.quinn-msg-body h3{font-size:var(--dm-text-md)}.quinn-msg-body ul{margin:6px 0;padding-left:18px}.quinn-msg-body li{color:var(--dm-text-secondary);font-size:var(--dm-text-base);line-height:1.6;margin-bottom:3px}.quinn-msg-body code{background:var(--dm-grey-200);border-radius:3px;font-family:var(--dm-font-mono);font-size:var(--dm-text-sm);padding:1px 5px}.quinn-msg-time{color:var(--dm-text-muted);font-size:var(--dm-text-2xs);margin-top:6px;text-align:right}.quinn-thinking{align-items:center;display:flex;gap:5px;min-width:52px;padding:14px 16px}.quinn-thinking span{animation:quinnPulse 1.2s ease-in-out infinite;background:var(--dm-amber);border-radius:50%;height:6px;opacity:.5;width:6px}.quinn-thinking span:nth-child(2){animation-delay:.2s}.quinn-thinking span:nth-child(3){animation-delay:.4s}@keyframes quinnPulse{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1.1)}}.quinn-markdown{font-size:var(--dm-text-base);line-height:1.6}.quinn-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;font-size:var(--dm-text-md);margin:8px 0;padding:10px 14px}.quinn-input-bar{align-items:flex-end;background:#fff;border-top:1px solid #e2e8f0;border-top:1px solid var(--border,#e2e8f0);display:flex;flex-shrink:0;gap:10px;padding:14px 24px 20px}.quinn-clear-btn{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:6px;color:var(--dm-text-secondary);cursor:pointer;font-family:var(--dm-font-body);font-size:var(--dm-text-sm);padding:5px 12px;transition:all .15s;white-space:nowrap}.quinn-clear-btn:hover{border-color:var(--dm-text-muted);color:var(--dm-text-secondary)}.quinn-input{background:var(--dm-off-white);border:1px solid var(--dm-amber-tint);border-radius:10px;color:#0f172a;color:var(--text-primary,#0f172a);flex:1 1;font-family:var(--dm-font-body);font-size:var(--dm-text-base);line-height:1.5;max-height:120px;outline:none;padding:11px 14px;resize:none;transition:border-color .15s}.quinn-input:focus{background:var(--dm-grey-200);border-color:#fbbf24}.quinn-input::placeholder{color:var(--dm-text-muted)}.quinn-input:disabled{cursor:not-allowed;opacity:.5}.quinn-send-btn{align-items:center;background:#e2c97e;border:none;border-radius:8px;color:#0c1118;cursor:pointer;display:flex;flex-shrink:0;font-size:var(--dm-text-lg);font-weight:700;height:38px;justify-content:center;transition:all .15s;width:38px}.quinn-send-btn:hover:not(:disabled){background:#f0d98e}.quinn-send-btn:disabled{cursor:not-allowed;opacity:.35}.quinn-tab-content{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px 24px}.quinn-tab-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.quinn-tab-desc{color:var(--dm-text-secondary);font-size:var(--dm-text-md);line-height:1.5;max-width:520px}.quinn-add-btn{border:1px solid #fbbf24;border-radius:8px;color:var(--dm-amber-deep);cursor:pointer;font-family:var(--dm-font-body);font-size:var(--dm-text-md);font-weight:500;padding:7px 16px;transition:all .15s;white-space:nowrap}.quinn-add-btn,.quinn-add-btn:hover{background:var(--dm-amber-light)}.quinn-filter-pills{display:flex;gap:6px}.quinn-filter-pill{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:20px;color:var(--dm-text-secondary);cursor:pointer;font-family:var(--dm-font-body);font-size:var(--dm-text-sm);padding:5px 14px;transition:all .15s}.quinn-filter-pill:hover{border-color:var(--dm-text-muted);color:var(--dm-text-secondary)}.quinn-filter-pill.active{background:var(--dm-amber-light);border-color:#e2c97e59;color:var(--dm-amber-deep)}.quinn-form-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:16px}.quinn-form-row{display:flex;flex-wrap:wrap;gap:10px}.quinn-form-input{background:var(--dm-off-white);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:8px;color:#1e293b;color:var(--text-primary,#1e293b);flex:1 1;font-family:var(--dm-font-body);font-size:var(--dm-text-md);min-width:160px;outline:none;padding:9px 12px;transition:border-color .15s}.quinn-form-input:focus{border-color:#fbbf24}.quinn-form-input::placeholder{color:var(--dm-text-muted)}.quinn-form-input--wide{flex:2 1;min-width:240px}.quinn-form-select{cursor:pointer}.quinn-form-select,.quinn-form-textarea{background:var(--dm-off-white);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:8px;color:#1e293b;color:var(--text-primary,#1e293b);font-family:var(--dm-font-body);font-size:var(--dm-text-md);outline:none;padding:9px 12px}.quinn-form-textarea{box-sizing:border-box;line-height:1.5;resize:vertical;width:100%}.quinn-form-textarea:focus{border-color:#fbbf24}.quinn-form-textarea::placeholder{color:var(--dm-text-muted)}.quinn-form-check{align-items:center;color:var(--dm-text-secondary);cursor:pointer;display:flex;font-size:var(--dm-text-md);gap:6px;white-space:nowrap}.quinn-form-check input{accent-color:var(--dm-amber-deep);cursor:pointer}.quinn-form-actions{display:flex;gap:8px;justify-content:flex-end}.quinn-form-cancel{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:8px;color:var(--dm-text-secondary);padding:7px 16px}.quinn-form-cancel,.quinn-form-save{cursor:pointer;font-family:var(--dm-font-body);font-size:var(--dm-text-md)}.quinn-form-save{background:#e2c97e;border:none;border-radius:8px;color:#0c1118;font-weight:600;padding:7px 20px;transition:background .15s}.quinn-form-save:hover:not(:disabled){background:#f0d98e}.quinn-form-save:disabled{cursor:not-allowed;opacity:.4}.quinn-loading{font-size:var(--dm-text-md);padding:40px}.quinn-empty-state,.quinn-loading{color:var(--dm-text-secondary);text-align:center}.quinn-empty-state{align-items:center;display:flex;flex-direction:column;font-size:var(--dm-text-base);gap:8px;justify-content:center;padding:48px 24px}.quinn-empty-icon{font-size:32px;opacity:.5}.quinn-empty-hint{color:var(--dm-text-muted);font-size:var(--dm-text-sm);margin-top:4px}.quinn-calendar-list{display:flex;flex-direction:column;gap:20px}.quinn-day-group{display:flex;flex-direction:column;gap:8px}.quinn-day-label{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border,#e2e8f0);color:var(--dm-text-secondary);font-size:var(--dm-text-xs);font-weight:600;letter-spacing:.8px;padding-bottom:4px;text-transform:uppercase}.quinn-event-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-left:3px solid;border-radius:8px;padding:12px 14px;transition:background .15s}.quinn-event-card:hover{background:var(--dm-grey-200)}.quinn-event-top{align-items:flex-start;display:flex;gap:10px}.quinn-event-type-dot{border-radius:50%;flex-shrink:0;height:8px;margin-top:5px;width:8px}.quinn-event-info{flex:1 1}.quinn-event-name{align-items:center;color:#0f172a;color:var(--text-primary,#0f172a);display:flex;font-size:var(--dm-text-base);font-weight:500;gap:6px;line-height:1.3}.quinn-private-badge{font-size:var(--dm-text-xs)}.quinn-priority-badge{font-size:var(--dm-text-sm)}.quinn-event-meta{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.quinn-event-type-label{background:var(--dm-off-white);border-radius:10px;padding:1px 7px}.quinn-event-account,.quinn-event-time,.quinn-event-type-label{color:var(--dm-text-secondary);font-size:var(--dm-text-xs)}.quinn-event-notes{line-height:1.4;margin-top:6px}.quinn-event-done-btn,.quinn-event-notes{color:var(--dm-text-secondary);font-size:var(--dm-text-sm)}.quinn-event-done-btn{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:6px;cursor:pointer;flex-shrink:0;padding:4px 10px;transition:all .15s}.quinn-event-done-btn:hover{border-color:#22c55e66;color:#22c55e}.quinn-research-loading{align-items:center;color:var(--dm-text-secondary);display:flex;font-size:var(--dm-text-md);gap:12px;padding:20px}.quinn-thinking-inline{align-items:center;display:flex;gap:4px}.quinn-thinking-inline span{animation:quinnPulse 1.2s ease-in-out infinite;background:#e2c97e;border-radius:50%;height:5px;opacity:.6;width:5px}.quinn-thinking-inline span:nth-child(2){animation-delay:.2s}.quinn-thinking-inline span:nth-child(3){animation-delay:.4s}.quinn-research-result{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:20px}.quinn-research-cached{background:#fef9ee;border-radius:6px;color:var(--dm-amber-deep);font-size:var(--dm-text-sm);padding:6px 12px}.quinn-research-summary{font-size:var(--dm-text-base);line-height:1.7}.quinn-research-summary p{color:#1e293b;color:var(--text-primary,#1e293b);margin:0 0 10px}.quinn-research-summary h1,.quinn-research-summary h2,.quinn-research-summary h3{color:var(--dm-amber);margin:10px 0 6px}.quinn-research-summary ul{margin:6px 0;padding-left:18px}.quinn-research-summary li{color:var(--dm-text-secondary);line-height:1.6;margin-bottom:4px}.quinn-research-summary strong{color:#0f172a;color:var(--text-primary,#0f172a)}.quinn-research-links{display:flex;flex-direction:column;gap:6px}.quinn-research-links-label{color:var(--dm-text-secondary);font-size:var(--dm-text-xs);letter-spacing:.6px;margin-bottom:2px;text-transform:uppercase}.quinn-research-link{background:var(--dm-off-white);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:6px;color:var(--dm-indigo-soft);display:block;font-size:var(--dm-text-sm);overflow:hidden;padding:8px 12px;text-decoration:none;text-overflow:ellipsis;transition:all .15s;white-space:nowrap}.quinn-research-link:hover{background:var(--dm-grey-200);border-color:#fbbf24;color:var(--dm-amber-deep)}.quinn-prefs-layout{flex-direction:row!important;gap:0!important;overflow:hidden!important;padding:0!important}.quinn-prefs-sidebar{border-right:1px solid #e2e8f0;border-right:1px solid var(--border,#e2e8f0);display:flex;flex-direction:column;flex-shrink:0;gap:2px;overflow-y:auto;padding:16px 0;width:180px}.quinn-prefs-cat{align-items:center;background:#0000;border:none;color:var(--dm-text-secondary);cursor:pointer;display:flex;font-family:var(--dm-font-body);font-size:var(--dm-text-md);justify-content:space-between;padding:8px 16px;text-align:left;transition:all .15s;width:100%}.quinn-prefs-cat:hover{background:#fff;color:var(--dm-text-secondary)}.quinn-prefs-cat.active{background:var(--dm-amber-light);color:var(--dm-amber-deep);font-weight:600}.quinn-prefs-count{border-radius:10px;color:var(--dm-indigo-soft);font-size:var(--dm-text-2xs);font-weight:500;padding:1px 6px}.quinn-prefs-content{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px 24px}.quinn-prefs-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.quinn-prefs-cat-title{color:var(--dm-amber-deep);font-family:var(--dm-font-display);font-size:var(--dm-text-lg);font-weight:600}.quinn-prefs-hint{color:var(--dm-text-muted);font-size:var(--dm-text-sm);line-height:1.5;margin-top:4px;max-width:400px}.quinn-prefs-list{display:flex;flex-direction:column;gap:10px}.quinn-pref-item{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:12px 16px}.quinn-pref-name{color:#1e293b;color:var(--text-primary,#1e293b);font-size:var(--dm-text-md);font-weight:500}.quinn-pref-detail{color:var(--dm-text-secondary);font-size:var(--dm-text-md);line-height:1.5}.quinn-pref-source{color:var(--dm-text-muted);font-size:var(--dm-text-xs);margin-top:2px}.quinn-task-confirm{align-items:center;border-top:1px solid var(--dm-grey-200);display:flex;gap:8px;margin-top:10px;padding-top:10px}.quinn-task-btn{border:none;border-radius:6px;cursor:pointer;font-size:var(--dm-text-md);font-weight:600;padding:6px 14px}.quinn-task-btn--confirm{background:var(--dm-indigo);color:var(--dm-white)}.quinn-task-btn--confirm:hover{background:var(--dm-indigo-deep)}.quinn-task-btn--cancel{background:var(--dm-grey-200);color:var(--dm-text-muted)}.quinn-task-btn--cancel:hover{background:var(--dm-border)}.quinn-task-status{color:var(--dm-text-muted);font-size:var(--dm-text-md)}.quinn-task-status--done{color:#16a34a;font-weight:600}.quinn-task-status--error{color:var(--dm-red)}@media (max-width:900px){.quinn-prefs-layout{flex-direction:column!important;overflow-y:auto!important}.quinn-prefs-sidebar{border-bottom:1px solid var(--dm-border);border-right:none;flex-direction:row;gap:6px;overflow-x:auto;padding:8px;scrollbar-width:thin;width:100%}.quinn-prefs-sidebar::-webkit-scrollbar{height:3px}.quinn-prefs-sidebar::-webkit-scrollbar-thumb{background:var(--dm-border-med);border-radius:2px}.quinn-prefs-cat{border-radius:16px;flex-shrink:0;gap:6px;padding:6px 12px;white-space:nowrap;width:auto}}.cfp-root{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1200px;padding:28px 32px}.cfp-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.cfp-header-left{display:flex;flex-direction:column;gap:4px}.cfp-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.6rem;font-weight:700;margin:0}.cfp-updated{font-size:.8rem}.cfp-refresh-btn,.cfp-updated{color:#374151;color:var(--text-secondary,#374151)}.cfp-refresh-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:8px;cursor:pointer;font-size:.85rem;padding:8px 16px;white-space:nowrap}.cfp-refresh-btn:hover:not(:disabled){background:var(--dm-off-white)}.cfp-refresh-btn:disabled{opacity:.5}.cfp-filters{display:flex;flex-wrap:wrap;gap:8px}.cfp-filter-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:20px;color:#374151;color:var(--text-secondary,#374151);cursor:pointer;font-size:.85rem;padding:6px 16px;transition:all .15s}.cfp-filter-btn:hover{border-color:var(--dm-indigo-soft);color:var(--dm-indigo-soft)}.cfp-filter-btn--active{background:var(--dm-indigo-soft);border-color:var(--dm-indigo-soft);color:#fff}.cfp-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.cfp-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:16px;transition:box-shadow .15s,border-color .15s}.cfp-card:hover{border-color:var(--dm-indigo-tint);box-shadow:0 4px 16px #00000014}.cfp-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cfp-entity-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.8rem;font-weight:700;gap:6px;padding:3px 10px}.cfp-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.cfp-type-tag{color:#374151;color:var(--text-secondary,#374151);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.cfp-time{color:var(--dm-text-secondary);font-size:.75rem;margin-left:auto}.cfp-rel{font-size:.75rem;font-weight:600}.cfp-text{color:#1e293b;color:var(--text-primary,#1e293b);font-size:.875rem}.cfp-note,.cfp-text{line-height:1.5;margin:0}.cfp-note{background:var(--dm-off-white);border-left:3px solid var(--dm-border);border-radius:0 6px 6px 0;color:var(--dm-text-secondary);font-size:.8rem;padding:6px 10px}.cfp-loading{align-items:center;color:#374151;color:var(--text-secondary,#374151);display:flex;flex-direction:column;gap:16px;padding:60px 0}.cfp-spinner{animation:cfp-spin .8s linear infinite;border:3px solid var(--dm-border);border-radius:50%;border-top-color:var(--dm-indigo-soft);height:36px;width:36px}@keyframes cfp-spin{to{transform:rotate(1turn)}}.cfp-error{background:var(--dm-red-light);border-radius:10px;color:#991b1b;font-size:.875rem;padding:16px 20px}.cfp-empty{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:12px;color:#374151;color:var(--text-secondary,#374151);font-size:.875rem;padding:48px;text-align:center}.cfp-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.cfp-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;gap:14px;max-height:85vh;max-width:560px;overflow-y:auto;padding:24px;position:relative;width:100%}.cfp-modal--briefing{max-width:640px}.cfp-modal-close{background:none;border:none;border-radius:6px;color:#374151;color:var(--text-secondary,#374151);cursor:pointer;font-size:1rem;padding:4px 8px;position:absolute;right:16px;top:16px}.cfp-modal-close:hover{background:var(--dm-grey-200)}.cfp-modal-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding-right:32px}.cfp-modal-body{color:#1e293b;color:var(--text-primary,#1e293b);font-size:.9rem;line-height:1.6;margin:0}.cfp-modal-note{background:var(--dm-off-white);border-left:3px solid var(--dm-indigo-tint);border-radius:0 8px 8px 0;color:var(--dm-text-secondary);font-size:.85rem;margin:0;padding:8px 12px}.cfp-briefing-section{border-top:1px solid #e2e8f0;border-top:1px solid var(--border,#e2e8f0);display:flex;flex-direction:column;gap:12px;padding-top:16px}.cfp-briefing-header{align-items:center;display:flex;justify-content:space-between}.cfp-briefing-label{color:#0f172a;color:var(--text-primary,#0f172a);font-size:.85rem;font-weight:700}.cfp-briefing-fresh{background:var(--dm-green-light);border-radius:10px;color:var(--dm-green);font-size:.72rem;font-weight:600;padding:2px 8px}.cfp-briefing-loading{align-items:center;color:#374151;color:var(--text-secondary,#374151);display:flex;font-size:.85rem;gap:10px;padding:12px 0}.cfp-briefing-dots{display:flex;gap:4px}.cfp-briefing-dots span{animation:cfp-bounce 1.2s infinite;background:var(--dm-indigo-soft);border-radius:50%;height:6px;width:6px}.cfp-briefing-dots span:nth-child(2){animation-delay:.2s}.cfp-briefing-dots span:nth-child(3){animation-delay:.4s}@keyframes cfp-bounce{0%,80%,to{opacity:.5;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.cfp-briefing-error{color:#991b1b;font-size:.85rem;margin:0}.cfp-briefing-body{display:flex;flex-direction:column;gap:6px}.cfp-brief-heading{color:#0f172a;color:var(--text-primary,#0f172a);font-size:.875rem;font-weight:700;margin:8px 0 4px}.cfp-brief-bullet{line-height:1.5;list-style:disc inside;padding-left:4px}.cfp-brief-bullet,.cfp-brief-para{color:#1e293b;color:var(--text-primary,#1e293b);font-size:.85rem;margin:0}.cfp-brief-para{line-height:1.6}.cfp-brief-spacer{height:6px}.wl-root{background:#0000;color:var(--dm-grey-950);font-family:inherit;max-width:960px;padding:28px 32px;position:relative}.wl-toast{animation:wl-slide-in .2s ease;background:var(--dm-grey-900);border:1px solid #6366f166;border-radius:8px;bottom:28px;color:#a5b4fc;font-size:.85rem;font-weight:500;padding:10px 18px;position:fixed;right:28px;z-index:999}@keyframes wl-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wl-header{margin-bottom:20px}.wl-title{color:var(--dm-grey-950);font-size:1.5rem;font-weight:700;margin:0 0 4px}.wl-subtitle{color:var(--dm-text-secondary);font-size:.84rem;margin:0}.wl-tab-nav{border-bottom:1px solid var(--dm-border);display:flex;gap:4px;margin-bottom:0;padding-bottom:0}.wl-tab-btn{align-items:center;background:var(--dm-off-white);border:1px solid var(--dm-border);border-bottom:none;border-radius:8px 8px 0 0;color:var(--dm-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.86rem;font-weight:600;gap:7px;padding:10px 20px;transition:all .15s}.wl-tab-btn:hover{background:var(--dm-grey-200);color:var(--dm-grey-950)}.wl-tab-btn--active{background:#fff;border-color:var(--dm-border);color:var(--dm-grey-950)}.wl-tab-btn--blue.wl-tab-btn--active{border-top:2px solid var(--dm-blue-mid)}.wl-tab-btn--red.wl-tab-btn--active{border-top:2px solid #ef4444}.wl-tab-btn--purple.wl-tab-btn--active{border-top:2px solid var(--dm-purple-mid)}.wl-tab-icon{font-size:1rem}.wl-tab-body{background:#fff;border:1px solid var(--dm-border);border-radius:0 0 10px 10px;border-top:none;min-height:300px;padding:20px 24px}.wl-tab-description{color:var(--dm-text-secondary);font-size:.82rem;margin-bottom:16px}.wl-tab-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.wl-count-pill{border-radius:12px;font-size:.78rem;font-weight:600;padding:3px 10px}.wl-count-blue{background:var(--dm-blue-pale);border:1px solid var(--dm-blue-tint);color:var(--dm-blue-deep)}.wl-count-red{background:var(--dm-red-wash);border:1px solid var(--dm-red-tint);color:var(--dm-red)}.wl-count-purple{background:var(--dm-purple-pale);border:1px solid #ddd6fe;color:#6d28d9}.wl-inactive-toggle{align-items:center;color:var(--dm-text-secondary);cursor:pointer;display:flex;font-size:.8rem;gap:6px;margin-right:auto}.wl-add-btn{border:none;border-radius:7px;color:var(--dm-white);cursor:pointer;font-family:inherit;font-size:.83rem;font-weight:600;margin-left:auto;padding:7px 16px;transition:background .2s}.wl-add-btn--blue{background:var(--dm-blue-vivid)}.wl-add-btn--blue:hover{background:var(--dm-blue-deep)}.wl-add-btn--red{background:var(--dm-red)}.wl-add-btn--red:hover{background:var(--dm-red-deep)}.wl-add-btn--purple{background:var(--dm-purple-vivid)}.wl-add-btn--purple:hover{background:#6d28d9}.wl-enriching-bar{background:var(--dm-blue-pale);border:1px solid var(--dm-blue-tint);border-radius:8px;color:var(--dm-blue-deep);font-size:.82rem;margin-bottom:14px;padding:10px 14px}.wl-cards{display:flex;flex-direction:column;gap:8px}.wl-card{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:8px;overflow:hidden;transition:background .15s}.wl-card:hover{background:var(--dm-grey-200)}.wl-card--inactive{opacity:.45}.wl-card--blue{border-left:3px solid var(--dm-blue-mid)}.wl-card--red{border-left:3px solid #ef4444}.wl-card--purple{border-left:3px solid var(--dm-purple-mid)}.wl-card-main{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.wl-card-left{flex:1 1}.wl-card-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.wl-card-name{color:var(--dm-grey-950);font-size:.92rem;font-weight:700;margin-bottom:3px}.wl-card-notes{color:var(--dm-text-secondary);font-size:.78rem}.wl-card-website{color:var(--dm-blue-vivid);font-size:.76rem;text-decoration:none}.wl-card-website:hover{text-decoration:underline}.wl-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.wl-badge{background:var(--dm-grey-200);border:1px solid var(--dm-border);border-radius:4px;color:var(--dm-grey-700);font-size:.7rem;font-weight:600;padding:2px 7px}.wl-card-actions{align-items:center;display:flex;gap:6px}.wl-account-btn{background:var(--dm-blue-pale);border:1px solid var(--dm-blue-tint);border-radius:5px;color:var(--dm-blue-deep);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:3px 10px;transition:all .15s}.wl-account-btn:hover{background:var(--dm-blue-light)}.wl-toggle{border:none;border-radius:12px;cursor:pointer;font-family:inherit;font-size:.74rem;font-weight:600;padding:3px 10px;transition:all .15s}.wl-toggle--on{background:var(--dm-green-wash);color:#16a34a}.wl-toggle--off{background:var(--dm-grey-200);color:var(--dm-text-secondary)}.wl-toggle--on:hover{background:var(--dm-green-tint)}.wl-toggle--off:hover{background:var(--dm-border)}.wl-edit-btn{background:#fff;border:1px solid var(--dm-border);border-radius:5px;color:var(--dm-text-secondary);cursor:pointer;font-family:inherit;font-size:.74rem;font-weight:600;padding:3px 10px;transition:all .15s}.wl-edit-btn:hover{background:var(--dm-off-white);border-color:var(--dm-text-muted);color:var(--dm-grey-950)}.wl-last-research{color:var(--dm-text-secondary);font-size:.72rem}.wl-intel-toggle{align-items:center;background:var(--dm-blue-pale);border:none;border-top:1px solid #e0f2fe;color:#0284c7;cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;font-weight:600;gap:8px;padding:7px 14px;text-align:left;transition:background .15s;width:100%}.wl-intel-toggle:hover{background:#e0f2fe}.wl-intel-body{background:#fff;border-top:1px solid #e0f2fe;color:var(--dm-grey-900);font-size:.82rem;line-height:1.7;padding:14px 16px;white-space:pre-wrap}.wl-empty,.wl-loading{color:var(--dm-text-secondary);font-size:.84rem;padding:40px;text-align:center}.wl-modal-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;position:fixed;z-index:500}.wl-modal{background:#fff;border:1px solid var(--dm-border);border-radius:12px;box-shadow:0 20px 60px #00000026;max-width:90vw;padding:24px;width:460px}.wl-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.wl-modal-title{color:var(--dm-grey-950);font-size:1rem;font-weight:700}.wl-modal-close{background:#0000;border:none;color:var(--dm-text-secondary);cursor:pointer;font-size:1.1rem;line-height:1}.wl-modal-close:hover{color:var(--dm-grey-700)}.wl-modal-field{margin-bottom:14px}.wl-label{color:var(--dm-grey-700);display:block;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.wl-label-hint{color:var(--dm-text-secondary);font-weight:400;letter-spacing:0;text-transform:none}.wl-input{background:var(--dm-off-white);border:1px solid var(--dm-border);border-radius:7px;box-sizing:border-box;color:var(--dm-grey-950);font-family:inherit;font-size:.88rem;padding:9px 12px;transition:border-color .15s;width:100%}.wl-input:focus{background:#fff;border-color:var(--dm-indigo-soft);outline:none}.wl-input::placeholder{color:var(--dm-text-secondary)}.wl-modal-selma-note{background:var(--dm-blue-pale);border:1px solid var(--dm-blue-tint);border-radius:7px;color:var(--dm-blue-deep);font-size:.79rem;margin-bottom:12px;padding:9px 12px}.wl-error{color:var(--dm-red);font-size:.8rem;margin-bottom:10px}.wl-modal-footer{border-top:1px solid var(--dm-grey-200);display:flex;gap:8px;justify-content:flex-end;margin-top:20px;padding-top:16px}.wl-cancel-btn{background:#fff;border:1px solid var(--dm-border);border-radius:7px;color:var(--dm-text-secondary);cursor:pointer;font-family:inherit;font-size:.84rem;padding:8px 16px;transition:all .15s}.wl-cancel-btn:hover{background:var(--dm-off-white);color:var(--dm-grey-950)}.wl-save-btn{background:var(--dm-indigo);border:none;border-radius:7px;color:var(--dm-white);cursor:pointer;font-family:inherit;font-size:.84rem;font-weight:600;padding:8px 18px;transition:background .2s}.wl-save-btn:hover:not(:disabled){background:var(--dm-indigo-deep)}.wl-save-btn:disabled{cursor:not-allowed;opacity:.4}.sp-page,.wl-header-left{min-width:0}.sp-page{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1400px;padding:28px 32px}.sp-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.sp-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.6rem;font-weight:700;margin:0 0 4px}.sp-subtitle{font-size:.875rem;margin:0}.sp-refresh-btn,.sp-subtitle{color:#374151;color:var(--text-secondary,#374151)}.sp-refresh-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:8px;cursor:pointer;font-size:.85rem;padding:8px 16px;transition:background .15s;white-space:nowrap}.sp-refresh-btn:hover:not(:disabled){background:var(--dm-off-white)}.sp-refresh-btn:disabled{cursor:default;opacity:.5}.sp-stats{display:flex;flex-wrap:wrap;gap:12px}.sp-stat{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:10px;display:flex;flex-direction:column;min-width:80px;padding:10px 16px}.sp-stat--strong{border-color:var(--dm-green)}.sp-stat--fresh{border-color:var(--dm-cyan)}.sp-stat-num{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.4rem;font-weight:700;line-height:1}.sp-stat-label{color:#374151;color:var(--text-secondary,#374151);font-size:.72rem;margin-top:3px;text-align:center}.sp-filters{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px 20px}.sp-search{border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:8px;box-sizing:border-box;color:#0f172a;color:var(--text-primary,#0f172a);font-size:.875rem;outline:none;padding:8px 12px;width:100%}.sp-search:focus{border-color:var(--dm-indigo-soft)}.sp-filter-group{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.sp-filter-label{color:#374151;color:var(--text-secondary,#374151);font-size:.75rem;font-weight:600;letter-spacing:.05em;min-width:60px;text-transform:uppercase}.sp-filter-pills{display:flex;flex-wrap:wrap;gap:6px}.sp-pill{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:20px;color:#374151;color:var(--text-secondary,#374151);cursor:pointer;font-size:.8rem;padding:4px 12px;transition:all .15s}.sp-pill:hover{color:var(--dm-indigo-soft)}.sp-pill--active,.sp-pill:hover{border-color:var(--dm-indigo-soft)}.sp-pill--active{background:var(--dm-indigo-soft);color:#fff}.sp-account-select{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:8px;color:#0f172a;color:var(--text-primary,#0f172a);cursor:pointer;font-size:.85rem;max-width:260px;padding:5px 10px}.sp-results-count{align-items:center;color:#374151;color:var(--text-secondary,#374151);display:flex;font-size:.85rem;gap:12px}.sp-clear-filters{background:#fff;border:1px solid var(--dm-border);border-radius:6px;color:var(--dm-indigo-soft);cursor:pointer;font-size:.8rem;padding:3px 10px}.sp-clear-filters:hover{background:var(--dm-purple-pale)}.sp-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.sp-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:16px;transition:box-shadow .15s}.sp-card:hover{box-shadow:0 4px 16px #00000014}.sp-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sp-freshness-tag,.sp-strength-badge,.sp-type-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:3px 8px}.sp-type-icon{font-size:.8rem}.sp-date{color:#374151;color:var(--text-secondary,#374151);font-size:.75rem;margin-left:auto}.sp-signal-name{color:#0f172a;color:var(--text-primary,#0f172a);font-size:.95rem;font-weight:600;line-height:1.4}.sp-account-name{color:var(--dm-indigo-soft);cursor:pointer;font-size:.8rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.sp-account-name:hover{text-decoration:underline}.sp-account-name--unknown{color:var(--dm-grey-500);cursor:default;font-weight:500;text-transform:none}.sp-account-name--unknown:hover{text-decoration:none}.sp-interpretation{background:var(--dm-off-white);border-left:3px solid var(--dm-border);border-radius:0 6px 6px 0;color:var(--dm-text-secondary);font-size:.825rem;line-height:1.5;margin:0;padding:6px 10px}.sp-card-footer{gap:10px;justify-content:space-between;margin-top:2px}.sp-card-footer,.sp-footer-left{align-items:center;display:flex;flex-wrap:wrap}.sp-footer-left{flex:1 1;gap:8px}.sp-source{color:#374151;color:var(--text-secondary,#374151);font-size:.75rem}.sp-opp-indicators{display:flex;flex-wrap:wrap;gap:4px}.sp-opp-tag{background:var(--dm-blue-pale);border-radius:10px;color:var(--dm-indigo);font-size:.7rem;font-weight:600;padding:2px 8px}.sp-source-link{color:var(--dm-indigo-soft);font-size:.75rem;margin-left:auto;text-decoration:none}.sp-source-link:hover{text-decoration:underline}.sp-floor-btn{background:#fff;border:1px solid var(--dm-indigo-soft);border-radius:16px;color:var(--dm-indigo-soft);cursor:pointer;flex-shrink:0;font-size:.78rem;font-weight:600;padding:4px 12px;transition:all .15s;white-space:nowrap}.sp-floor-btn:hover{background:var(--dm-indigo-soft);color:#fff}.sp-loading{align-items:center;color:#374151;color:var(--text-secondary,#374151);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 0}.sp-loading-spinner{animation:sp-spin .8s linear infinite;border:3px solid var(--dm-border);border-radius:50%;border-top-color:var(--dm-indigo-soft);height:36px;width:36px}@keyframes sp-spin{to{transform:rotate(1turn)}}.sp-error{align-items:center;background:var(--dm-red-light);border-radius:10px;color:#991b1b;display:flex;font-size:.875rem;gap:12px;padding:16px 20px}.sp-error button{background:#fff;border:1px solid #991b1b;border-radius:6px;color:#991b1b;cursor:pointer;font-size:.8rem;padding:5px 12px}.sp-empty{align-items:center;display:flex;flex-direction:column;gap:8px;padding:60px 0}.sp-empty-icon{font-size:2.5rem}.sp-empty-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1rem;font-weight:600;margin:0}.sp-empty-sub{color:#374151;color:var(--text-secondary,#374151);font-size:.85rem;margin:0}.sp-header-left{min-width:0}.sp-card--derived{padding-left:20px;position:relative}.sp-card--verified{position:relative}.sp-derived-strip{background:linear-gradient(180deg,var(--dm-purple-mid),var(--dm-indigo-soft));border-radius:12px 0 0 12px;bottom:0;left:0;position:absolute;top:0;width:4px}.sp-derived-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:3px 8px}.sp-stat--derived{background:var(--dm-purple-pale);border-color:#ddd6fe}.sp-derived-reasoning{border-top:1px solid var(--dm-grey-200);padding-top:8px}.sp-reasoning-toggle{background:none;border:none;color:var(--dm-purple-vivid);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:500;padding:0;text-align:left}.sp-reasoning-toggle:hover{text-decoration:underline}.sp-reasoning-body{background:var(--dm-purple-pale);border:1px solid #ddd6fe;border-radius:8px;margin-top:8px;padding:10px 12px}.sp-reasoning-label{color:var(--dm-purple-vivid);font-size:.68rem;font-weight:700;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.sp-reasoning-text{color:var(--dm-grey-700);font-size:.8rem;line-height:1.55;white-space:pre-wrap}@media (max-width:640px){.sp-page{padding:16px 12px}}.lg-wrap{background:var(--dm-off-white);color:var(--dm-text-primary);font-family:var(--dm-font-body);min-height:100vh;padding:var(--dm-space-10) var(--dm-space-4) var(--dm-space-20)}.lg-doc{background:var(--dm-white);border:1px solid var(--dm-border);border-radius:var(--dm-radius-lg);font-size:var(--dm-text-md);line-height:var(--dm-leading-loose);margin:0 auto;max-width:46rem;padding:var(--dm-space-8) var(--dm-space-8) var(--dm-space-10)}.lg-back{color:var(--dm-text-secondary);display:inline-block;font-size:var(--dm-text-sm);margin-bottom:var(--dm-space-6);text-decoration:none}.lg-back:hover{color:var(--dm-indigo)}.lg-title{font-size:var(--dm-text-2xl);font-weight:var(--dm-weight-bold);margin:0 0 var(--dm-space-1)}.lg-updated{color:var(--dm-text-muted);font-size:var(--dm-text-sm);margin:0 0 var(--dm-space-6)}.lg-doc h2{border-bottom:1px solid var(--dm-border);font-size:var(--dm-text-lg);margin:var(--dm-space-8) 0 var(--dm-space-2);padding-bottom:var(--dm-space-1)}.lg-doc ul{padding-left:var(--dm-space-5)}.lg-doc li{margin-bottom:var(--dm-space-2)}.lg-doc a{color:var(--dm-indigo)}.lg-callout{background:var(--dm-purple-pale);border-left:3px solid var(--dm-indigo);border-radius:var(--dm-radius-sm);margin-top:var(--dm-space-6);padding:var(--dm-space-1) var(--dm-space-5) var(--dm-space-2)}.lg-callout h2{border-bottom:none;margin-top:var(--dm-space-4)}.lg-missing{background:var(--dm-amber-tint);color:var(--dm-amber-deep);font-weight:var(--dm-weight-semibold);padding:0 var(--dm-space-1)}.lg-draft,.lg-missing{border-radius:var(--dm-radius-sm)}.lg-draft{background:var(--dm-amber-wash);border-left:3px solid var(--dm-amber);font-size:var(--dm-text-sm);margin:0 0 var(--dm-space-6);padding:var(--dm-space-3) var(--dm-space-4)}.lg-table-wrap{overflow-x:auto}.lg-doc table{border-collapse:collapse;font-size:var(--dm-text-sm);margin:var(--dm-space-3) 0;width:100%}.lg-doc td,.lg-doc th{border-bottom:1px solid var(--dm-border);padding:var(--dm-space-2) var(--dm-space-3);text-align:left;vertical-align:top}.lg-doc th{background:var(--dm-off-white);font-weight:var(--dm-weight-semibold)}.lg-footer{border-top:1px solid var(--dm-border);font-size:var(--dm-text-sm);margin-top:var(--dm-space-10);padding-top:var(--dm-space-4)}.lg-links{color:inherit;font-size:var(--dm-text-xs)}.lg-links a{color:inherit;text-decoration:none}.lg-links a:hover{text-decoration:underline}@media (max-width:640px){.lg-wrap{padding:var(--dm-space-4) var(--dm-space-4) var(--dm-space-12)}.lg-doc{padding:var(--dm-space-5) var(--dm-space-4) var(--dm-space-8)}}.lp-root{align-items:center;background:#0a0e1a;display:flex;flex-direction:column;font-family:DM Sans,sans-serif;font-family:var(--dm-font-body,"DM Sans",sans-serif);justify-content:center;min-height:100vh;overflow:hidden;padding:2rem 1rem;position:relative}.lp-bg{inset:0;pointer-events:none;position:absolute;z-index:0}.lp-bg-orb{animation:lp-drift 12s ease-in-out infinite alternate;border-radius:50%;filter:blur(80px);opacity:.35;position:absolute}.lp-bg-orb--1{animation-duration:14s;background:radial-gradient(circle,var(--dm-indigo),#0000 70%);height:500px;left:-100px;top:-120px;width:500px}.lp-bg-orb--2{animation-delay:-4s;animation-duration:10s;background:radial-gradient(circle,var(--dm-cyan),#0000 70%);bottom:-80px;height:400px;right:-80px;width:400px}.lp-bg-orb--3{animation-delay:-8s;animation-duration:16s;background:radial-gradient(circle,var(--dm-purple-vivid),#0000 70%);height:300px;left:60%;opacity:.2;top:50%;width:300px}@keyframes lp-drift{0%{transform:translate(0) scale(1)}to{transform:translate(30px,20px) scale(1.08)}}.lp-card{animation:lp-card-in .4s cubic-bezier(.16,1,.3,1) forwards;background:#fffffff7;border-radius:20px;box-shadow:0 0 0 1px #ffffff1a,0 24px 64px #0006,0 4px 16px #0003;max-width:420px;overflow:hidden;position:relative;width:100%;z-index:10}@keyframes lp-card-in{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.lp-brand{background:linear-gradient(160deg,var(--dm-text-primary) 0,#1e1b4b 50%,#312e81 100%);flex-direction:column;padding:2.5rem 2rem 1.75rem;text-align:center}.lp-brand,.lp-logo-wrap{align-items:center;display:flex}.lp-logo-wrap{animation:lp-logo-pulse 3s ease-in-out infinite;background:#fff;border-radius:50%;box-shadow:0 0 0 4px #6366f14d,0 0 24px #6366f166;height:80px;justify-content:center;margin-bottom:1rem;padding:8px;width:80px}@keyframes lp-logo-pulse{0%,to{box-shadow:0 0 0 4px #6366f14d,0 0 24px #6366f14d}50%{box-shadow:0 0 0 6px #6366f180,0 0 36px #6366f180}}.lp-logo{height:100%;object-fit:contain;width:100%}.lp-brand-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a5b4fc,#67e8f9);-webkit-background-clip:text;background-clip:text;font-family:Syne,sans-serif;font-family:var(--dm-font-display,"Syne",sans-serif);font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .35rem}.lp-brand-tag{color:#818cf8;font-size:.78rem;font-weight:500;letter-spacing:.06em;margin:0}.lp-form{display:flex;flex-direction:column;gap:1rem;padding:1.75rem 2rem 2rem}.lp-form--shake{animation:lp-shake .45s cubic-bezier(.36,.07,.19,.97)}@keyframes lp-shake{0%,to{transform:translateX(0)}15%{transform:translateX(-6px)}30%{transform:translateX(6px)}45%{transform:translateX(-4px)}60%{transform:translateX(4px)}75%{transform:translateX(-2px)}}.lp-form-title{color:var(--dm-text-primary);font-family:Syne,sans-serif;font-family:var(--dm-font-display,"Syne",sans-serif);font-size:1rem;font-weight:700;margin-bottom:.25rem;text-align:center}.lp-error{align-items:center;animation:lp-card-in .2s ease;background:var(--dm-red-wash);border:1px solid var(--dm-red-tint);border-radius:8px;color:#991b1b;display:flex;font-size:.825rem;font-weight:500;gap:.5rem;padding:.7rem .875rem}.lp-error-icon{flex-shrink:0;font-size:.9rem}.lp-field{display:flex;flex-direction:column;gap:5px}.lp-label-row{align-items:center;display:flex;justify-content:space-between}.lp-label{color:var(--dm-text-secondary);font-size:.8rem;font-weight:700;letter-spacing:.01em}.lp-input-wrap{position:relative}.lp-input{background:var(--dm-off-white);border:2px solid var(--dm-border);border-radius:10px;color:var(--dm-text-primary);font-family:DM Sans,sans-serif;font-family:var(--dm-font-body,"DM Sans",sans-serif);font-size:.9rem;outline:none;padding:.7rem .95rem;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.lp-input:focus{background:#fff;border-color:var(--dm-indigo-soft);box-shadow:0 0 0 3px #6366f11f}.lp-input::placeholder{color:var(--dm-grey-500)}.lp-input:disabled{cursor:not-allowed;opacity:.6}.lp-input--pass{padding-right:2.75rem}.lp-show-pass{background:none;border:none;cursor:pointer;font-size:1rem;line-height:1;opacity:.6;padding:.2rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:opacity .15s}.lp-show-pass:hover{opacity:1}.lp-forgot{background:none;border:none;color:var(--dm-indigo-soft);cursor:pointer;font-size:.75rem;font-weight:600;padding:0;transition:color .15s}.lp-forgot:hover{color:var(--dm-indigo);text-decoration:underline}.lp-remember{align-items:center;color:var(--dm-text-muted);cursor:pointer;display:flex;font-size:.8rem;gap:.5rem;-webkit-user-select:none;user-select:none}.lp-checkbox{accent-color:var(--dm-indigo-soft);cursor:pointer;height:15px;width:15px}.lp-btn-submit{background:linear-gradient(135deg,var(--dm-indigo) 0,var(--dm-cyan) 100%);border:none;border-radius:10px;box-shadow:0 4px 14px #4f46e559;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-family:var(--dm-font-body,"DM Sans",sans-serif);font-size:.95rem;font-weight:700;letter-spacing:.01em;margin-top:.25rem;padding:.8rem;transition:all .15s;width:100%}.lp-btn-submit:hover:not(:disabled){box-shadow:0 6px 20px #4f46e573;transform:translateY(-1px)}.lp-btn-submit:active:not(:disabled){transform:translateY(0)}.lp-btn-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.lp-btn-loading{align-items:center;display:flex;gap:.5rem;justify-content:center}.lp-spinner{animation:lp-spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;height:15px;width:15px}@keyframes lp-spin{to{transform:rotate(1turn)}}.lp-signup-note{color:var(--dm-grey-500);font-size:.78rem;margin-top:.25rem;text-align:center}.lp-signup-link{background:none;border:none;color:var(--dm-indigo-soft);cursor:pointer;font-size:inherit;font-weight:600;padding:0}.lp-signup-link:hover{text-decoration:underline}.lp-mfa-desc{color:var(--dm-text-muted);font-size:.85rem;margin:-.25rem 0 .5rem;text-align:center}.lp-mfa-digits{display:flex;gap:.5rem;justify-content:center;margin:.25rem 0}.lp-mfa-digit{background:var(--dm-off-white);border:2px solid var(--dm-border);border-radius:10px;color:var(--dm-text-primary);font-family:JetBrains Mono,monospace;font-family:var(--dm-font-mono,"JetBrains Mono",monospace);font-size:1.5rem;font-weight:700;height:56px;outline:none;text-align:center;transition:border-color .15s,box-shadow .15s;width:48px}.lp-mfa-digit:focus{background:#fff;border-color:var(--dm-indigo-soft);box-shadow:0 0 0 3px #6366f11f}.lp-footer{color:#ffffff40;font-size:.72rem;letter-spacing:.03em;margin-top:1.75rem;position:relative;z-index:10}.lp-sso{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.25rem}.lp-sso-btn{align-items:center;background:var(--dm-white);border:1px solid #d8dee9;border-radius:10px;color:var(--dm-grey-900);cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-family:var(--dm-font-body,"DM Sans",sans-serif);font-size:.92rem;font-weight:600;gap:.65rem;justify-content:center;padding:.75rem;transition:all .15s;width:100%}.lp-sso-btn:hover:not(:disabled){background:var(--dm-off-white);border-color:#94a3b8;box-shadow:0 4px 12px #0f172a14;transform:translateY(-1px)}.lp-sso-btn:disabled{cursor:not-allowed;opacity:.6}.lp-sso-icon{flex-shrink:0;height:18px;width:18px}.lp-divider{align-items:center;color:#94a3b8;display:flex;font-size:.8rem;gap:.75rem;margin-bottom:1.25rem}.lp-divider:after,.lp-divider:before{background:var(--dm-border);content:"";flex:1 1;height:1px}.lp-legal{color:#fff9;display:block;margin-top:var(--dm-space-2)}.pa-wrap{align-items:center;background:#0a0e1a;display:flex;font-family:DM Sans,sans-serif;font-family:var(--dm-font-body,"DM Sans",sans-serif);justify-content:center;min-height:100vh;padding:2rem 1rem}.pa-card{background:#fffffff7;border-radius:20px;box-shadow:0 0 0 1px #ffffff1a,0 24px 64px #0006,0 4px 16px #0003;max-width:460px;padding:2.5rem 2rem;text-align:center;width:100%}.pa-icon{font-size:2.5rem;line-height:1;margin-bottom:1rem}.pa-title{color:var(--dm-grey-950);font-size:1.35rem;font-weight:700;letter-spacing:-.01em;margin:0 0 1rem}.pa-body{color:#334155;font-size:.95rem;line-height:1.6;margin:0 0 .85rem}.pa-body--muted{color:#64748b}.pa-note{background:var(--dm-grey-200);border-left:3px solid var(--dm-indigo);border-radius:8px;color:var(--dm-grey-700);font-size:.875rem;line-height:1.55;margin:1.25rem 0 1.5rem;padding:.85rem 1rem;text-align:left}.pa-btn{background:linear-gradient(135deg,var(--dm-indigo) 0,var(--dm-cyan) 100%);border:none;border-radius:10px;box-shadow:0 4px 14px #4f46e559;color:var(--dm-white);cursor:pointer;font-family:DM Sans,sans-serif;font-family:var(--dm-font-body,"DM Sans",sans-serif);font-size:.95rem;font-weight:700;letter-spacing:.01em;padding:.8rem;transition:all .15s;width:100%}.pa-btn:hover{box-shadow:0 6px 20px #4f46e573;transform:translateY(-1px)}.pa-body--confirm{color:#047857;font-size:.9rem;font-weight:600}.pa-legal{color:var(--dm-text-muted);display:block;margin-top:var(--dm-space-4)}.at-card{text-align:left}.at-card .pa-title{text-align:center}.at-points{background:var(--dm-grey-200);border-radius:var(--dm-radius-sm);color:var(--dm-grey-700);font-size:var(--dm-text-sm);line-height:var(--dm-leading-normal);margin:0 0 var(--dm-space-5);padding:var(--dm-space-3) var(--dm-space-4) var(--dm-space-3) var(--dm-space-8)}.at-points li{margin-bottom:var(--dm-space-1)}.at-check{align-items:flex-start;color:var(--dm-grey-900);cursor:pointer;display:flex;font-size:var(--dm-text-sm);gap:var(--dm-space-2);margin:0 0 var(--dm-space-4)}.at-check input{margin-top:3px}.at-card .pa-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.at-secondary{background:#0000;border:none;color:var(--dm-text-secondary);cursor:pointer;display:block;font-size:var(--dm-text-sm);margin-top:var(--dm-space-2);padding:var(--dm-space-2);width:100%}.at-secondary:hover{color:var(--dm-text-primary)}.at-error{color:var(--dm-red-deep);font-size:var(--dm-text-sm);margin:0 0 var(--dm-space-3)}.at-links{color:var(--dm-text-muted);display:block;margin-top:var(--dm-space-4);text-align:center}.at-card a{color:var(--dm-indigo)}.at-card .at-links a{color:inherit}
/*# sourceMappingURL=main.9a96371f.css.map*/