:root{--bg:#f7f7f7;--surface2:#f0f0f0;--sidebar-bg:#082038;--sidebar-text:#ffffffd1;--sidebar-muted:#ffffff61;--sidebar-active-bg:#ef38f326;--sidebar-active-border:#ef38f3;--card-bg:#fff;--card-shadow:0 2px 12px #0820380f;--card-border:#08203814;--accent:#082038;--accent-light:#0820380f;--accent-hover:#0d3060;--text-primary:#082038;--text-secondary:#4a6380;--text-muted:#8ba3b8;--border:#08203814;--border-light:#08203814;--input-bg:#f8fbfd;--npl-magenta:#ef38f3;--npl-magenta-bg:#ef38f314;--danger:#c0392b;--danger-light:#c0392b1a;--warning:#d97706;--warning-light:#d977061a;--success:#0d7a5f;--success-light:#0d7a5f1a;--info:#2563eb;--info-light:#2563eb1a;--priority-low:#6b6860;--priority-low-bg:#6b68601a;--priority-medium:#d97706;--priority-medium-bg:#d977061a;--priority-high:#dc2626;--priority-high-bg:#dc26261a;--priority-urgent:#7c3aed;--priority-urgent-bg:#7c3aed1a;--status-todo:#6b6860;--status-todo-bg:#6b68601a;--status-in_progress:#2563eb;--status-in_progress-bg:#2563eb1a;--status-done:#0d7a5f;--status-done-bg:#0d7a5f1a;--status-blocked:#dc2626;--status-blocked-bg:#dc26261a;--status-active:#0d7a5f;--status-active-bg:#0d7a5f1a;--status-paused:#d97706;--status-paused-bg:#d977061a;--status-complete:#6b6860;--status-complete-bg:#6b68601a;--font-serif:"DM Serif Display", Georgia, serif;--font-sans:"DM Sans", system-ui, sans-serif;--sidebar-width:220px;--content-padding:40px;--radius-card:14px;--radius-btn:999px;--radius-input:10px;--radius-badge:6px;--transition:.18s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{height:100vh;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:15px;display:flex;overflow:hidden}#app{flex-direction:row;width:100%;height:100vh;display:flex;overflow:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-sans);background:0 0;border:none}input,textarea,select{font-family:var(--font-sans);color:var(--text-primary);font-size:14px}h1,h2,h3{font-family:var(--font-serif);font-weight:400}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:#082038;flex-direction:column;height:100vh;display:flex;overflow:hidden}.main-content{background:var(--bg);flex:1;min-width:0;height:100vh;position:relative;overflow:hidden auto}.section{box-sizing:border-box;width:100%;min-height:100%;padding:24px;display:none}.section.active{display:block}.sidebar-logo{border-bottom:1px solid #ffffff14;flex-shrink:0;padding:20px 18px 16px}.sidebar-logo-text{flex-direction:column;gap:1px;display:flex}.sidebar-logo-name{color:#fff;letter-spacing:-.2px;font-family:Satoshi,sans-serif;font-size:14px;font-weight:600;display:block}.sidebar-logo-sub{color:#fff6;text-transform:uppercase;letter-spacing:.8px;margin-top:2px;font-size:11px;display:block}.sidebar-nav{flex:1;padding:12px 0;overflow-y:auto}.nav-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-muted);padding:16px 20px 6px;font-size:10px;font-weight:600}.nav-item{color:#fff9;transition:background var(--transition), color var(--transition);cursor:pointer;-webkit-user-select:none;user-select:none;border-left:3px solid #0000;align-items:center;gap:10px;padding:9px 20px;font-size:14px;font-weight:400;display:flex}.nav-item:hover{color:#fff;background:#ffffff14}.nav-item.active{color:#fff;background:#ef38f326;border-left-color:#ef38f3}.nav-item .nav-icon{opacity:.7;flex-shrink:0;width:18px;height:18px}.nav-item.active .nav-icon{opacity:1}.sidebar-bottom{border-top:1px solid #ffffff0f;flex-shrink:0;padding:14px 20px}.sidebar-clock{color:var(--sidebar-muted);font-size:12px;line-height:1.6}.sidebar-clock .clock-time{color:var(--sidebar-text);font-size:13px;font-weight:500}.sidebar-settings-btn{color:var(--sidebar-muted);transition:color var(--transition);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;margin-top:8px;padding:6px 0;font-size:12px;display:flex}.sidebar-settings-btn:hover{color:var(--sidebar-text)}.sidebar-user{border-top:1px solid #ffffff0f;align-items:center;gap:8px;margin-top:8px;padding:10px 0 0;display:flex}.sidebar-user-avatar{color:#fff;background:#ef38f3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.sidebar-user-email,.sidebar-user-role{color:#fff6;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.sidebar-signout{cursor:pointer;color:#fff6;transition:color var(--transition);background:0 0;border:none;flex-shrink:0;align-items:center;padding:4px;display:flex}.sidebar-signout:hover{color:#fff}.page-header{margin-bottom:28px}.page-title{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.3px;font-size:30px}.page-subtitle{color:var(--text-secondary);margin-top:4px;font-size:14px}.card{background:var(--card-bg);border-radius:var(--radius-card);box-shadow:var(--card-shadow);border:1px solid var(--border-light)}.card-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.card-title{color:var(--text-primary);letter-spacing:.01em;font-size:13px;font-weight:600}.card-body{padding:20px}.btn{border-radius:var(--radius-btn);transition:background var(--transition), opacity var(--transition), box-shadow var(--transition);white-space:nowrap;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:500;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg)}.btn-ghost{color:var(--text-secondary);padding:6px 12px}.btn-ghost:hover{background:var(--bg);color:var(--text-primary)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{opacity:.88}.btn-sm{padding:5px 12px;font-size:12px}.btn-icon{width:32px;height:32px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover{background:var(--bg);color:var(--text-primary)}.btn svg{flex-shrink:0;width:15px;height:15px}.input{border:1.5px solid var(--border);border-radius:var(--radius-input);background:var(--input-bg);width:100%;color:var(--text-primary);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:9px 13px;font-size:14px}.input:focus{border-color:var(--npl-magenta);box-shadow:0 0 0 3px #ef38f31f}.input::placeholder{color:var(--text-muted)}textarea.input{resize:vertical;min-height:80px}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-label{color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:600}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.search-bar{position:relative}.search-bar svg{width:15px;height:15px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search-bar .input{padding-left:34px}.badge{border-radius:var(--radius-badge);letter-spacing:.02em;white-space:nowrap;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-todo{background:var(--status-todo-bg);color:var(--status-todo)}.badge-in_progress{background:var(--status-in_progress-bg);color:var(--status-in_progress)}.badge-done{background:var(--status-done-bg);color:var(--status-done)}.badge-blocked{background:var(--status-blocked-bg);color:var(--status-blocked)}.badge-active{background:var(--status-active-bg);color:var(--status-active)}.badge-paused{background:var(--status-paused-bg);color:var(--status-paused)}.badge-complete{background:var(--status-complete-bg);color:var(--status-complete)}.badge-priority-low{background:var(--priority-low-bg);color:var(--priority-low)}.badge-priority-medium{background:var(--priority-medium-bg);color:var(--priority-medium)}.badge-priority-high{background:var(--priority-high-bg);color:var(--priority-high)}.badge-priority-urgent{background:var(--priority-urgent-bg);color:var(--priority-urgent)}.badge-neutral{background:var(--bg);color:var(--text-secondary);border:1px solid var(--border)}.avatar{background:var(--accent);color:#fff;letter-spacing:.03em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:inline-flex}.avatar-sm{width:24px;height:24px;font-size:9px}.avatar-lg{width:42px;height:42px;font-size:15px}.avatar-xl{width:56px;height:56px;font-size:20px}.avatar-stack{display:flex}.avatar-stack .avatar{border:2px solid var(--card-bg);margin-left:-6px}.avatar-stack .avatar:first-child{margin-left:0}.modal-backdrop{z-index:1000;opacity:0;background:#0006;justify-content:center;align-items:center;padding:20px;transition:opacity .18s;display:flex;position:fixed;inset:0}.modal-backdrop.open{opacity:1}.modal{background:var(--card-bg);border-radius:var(--radius-card);width:100%;max-width:520px;max-height:90vh;transition:transform .18s;overflow-y:auto;transform:translateY(12px);box-shadow:0 20px 60px #0003}.modal-backdrop.open .modal{transform:translateY(0)}.modal-lg{max-width:680px}.modal-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title{font-family:var(--font-serif);color:var(--text-primary);font-size:20px}.modal-close{width:28px;height:28px;color:var(--text-muted);transition:background var(--transition), color var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--bg);color:var(--text-primary)}.modal-body{padding:24px}.modal-footer{border-top:1px solid var(--border-light);justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.slide-panel-backdrop{z-index:900;pointer-events:none;justify-content:flex-end;display:flex;position:fixed;inset:0}.slide-panel-backdrop.open{pointer-events:all}.slide-panel-overlay{background:0 0;transition:background .22s;position:absolute;inset:0}.slide-panel-backdrop.open .slide-panel-overlay{background:#00000040}.slide-panel{background:var(--card-bg);flex-direction:column;width:480px;max-width:92vw;height:100%;transition:transform .22s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 40px #0000001f}.slide-panel-backdrop.open .slide-panel{transform:translate(0)}.slide-panel-header{border-bottom:1px solid var(--border-light);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:24px 24px 20px;display:flex}.slide-panel-body{flex:1;padding:24px;overflow-y:auto}.tabs{border-bottom:1px solid var(--border-light);gap:2px;margin-bottom:24px;display:flex}.tab-btn{color:var(--text-secondary);transition:color var(--transition), border-color var(--transition);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:13px;font-weight:500}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-pane{display:none}.tab-pane.active{display:block}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.filter-chip{border-radius:var(--radius-btn);color:var(--text-secondary);background:var(--card-bg);border:1.5px solid var(--border);transition:all var(--transition);cursor:pointer;padding:5px 14px;font-size:12px;font-weight:500}.filter-chip:hover{border-color:var(--accent);color:var(--accent)}.filter-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.task-list{flex-direction:column;gap:2px;display:flex}.task-row{background:var(--card-bg);cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition);border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:11px 16px;display:flex}.task-row:hover{border-color:var(--border-light);box-shadow:var(--card-shadow)}.task-row.done .task-row-title{color:var(--text-muted);text-decoration:line-through}.task-row-check{border:2px solid var(--border);width:18px;height:18px;transition:all var(--transition);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.task-row-check:hover{border-color:var(--accent)}.task-row.done .task-row-check{background:var(--accent);border-color:var(--accent)}.task-row.done .task-row-check svg{display:block}.task-row-check svg{color:#fff;width:10px;height:10px;display:none}.task-row-main{flex:1;min-width:0}.task-row-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.task-row-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;display:flex}.task-row-meta .meta-text{color:var(--text-muted);font-size:11px}.task-row-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.due-date{color:var(--text-muted);white-space:nowrap;font-size:11px}.due-date.overdue{color:var(--npl-magenta)}.due-date.today{color:var(--warning);font-weight:600}.stat-cards{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px;display:grid}.stat-card{background:var(--card-bg);border:1px solid var(--border-light);box-shadow:var(--card-shadow);border-radius:12px;flex-direction:column;padding:10px 14px;display:flex}.stat-card-icon{background:var(--accent-light);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:10px;display:flex}.stat-card-icon svg{width:14px;height:14px;color:var(--accent)}.stat-card-value{font-family:var(--font-serif);color:var(--text-primary);align-items:center;margin-bottom:2px;font-size:24px;line-height:1;display:flex}.stat-card-tools-value{align-items:center;margin-bottom:2px;display:flex}.stat-card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.greeting-section{margin-bottom:28px}.greeting-text{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.5px;font-size:36px;line-height:1.15}.greeting-date{color:var(--text-secondary);margin-top:6px;font-size:14px}.assistant-card{background:var(--card-bg);border-radius:var(--radius-card);border:1px solid var(--border-light);border-left:3px solid var(--accent);box-shadow:var(--card-shadow);margin-bottom:24px;padding:16px 20px 14px}.assistant-card-header{align-items:center;gap:7px;margin-bottom:12px;display:flex}.assistant-card-header svg{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.assistant-card-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px;font-weight:700}.assistant-bullets{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.assistant-bullet{color:var(--text-secondary);align-items:baseline;gap:8px;font-size:13px;line-height:1.5;display:flex}.assistant-bullet:before{content:"•";color:var(--accent);flex-shrink:0;font-size:15px;line-height:1.3}.assistant-refresh-link{color:var(--text-muted);cursor:pointer;font-size:11px;font-family:var(--font-sans);text-underline-offset:2px;transition:color var(--transition);background:0 0;border:none;margin-top:10px;padding:0;text-decoration:underline;display:inline-block}.assistant-refresh-link:hover{color:var(--text-secondary)}.assistant-refresh-link:disabled{opacity:.5;cursor:not-allowed}.dash-header{flex-direction:column;gap:4px;margin-bottom:20px;display:flex}.dash-greeting{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.5px;font-size:36px;line-height:1.15}.dash-date{color:var(--text-secondary);font-size:14px}.dash-assistant-card{box-sizing:border-box;background:#fff;border:1px solid #08203814;border-left:3px solid #082038;border-radius:12px;width:100%;margin-bottom:20px;padding:18px 24px}.summary-tab{flex-direction:column;gap:16px;display:flex}.summary-date{color:var(--text-muted);font-size:12px;font-weight:500}.summary-rows{flex-direction:column;gap:2px;display:flex}.summary-row{cursor:pointer;border-radius:8px;align-items:baseline;gap:10px;padding:8px 10px;transition:background .1s;display:flex}.summary-row:hover{background:#0820380a}.summary-row-icon{text-align:center;flex-shrink:0;width:20px;font-size:14px}.summary-row-label{color:#082038;flex-shrink:0;width:70px;font-size:13px;font-weight:600}.summary-row-content{color:var(--text-secondary);flex:1;font-size:13px}.sum-stat-alert{color:#ff6b6b;font-weight:600}.summary-nudge{background:#08203808;border:1px solid #0820380f;border-radius:8px;align-items:center;gap:8px;margin-top:4px;padding:10px 12px;display:flex}.summary-nudge-text{color:var(--text-muted);flex:1;font-size:12px}.summary-nudge-link{color:#ef38f3;cursor:pointer;white-space:nowrap;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600;text-decoration:underline}.summary-nudge-link:hover{color:#082038}.dash-widget-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dash-widget-title{color:var(--text-primary);letter-spacing:.01em;font-size:13px;font-weight:600}.dash-collapse-btn{color:var(--text-muted);cursor:pointer;font-size:11px;font-family:var(--font-sans);transition:color var(--transition), background var(--transition);background:0 0;border:none;border-radius:4px;padding:2px 6px}.dash-collapse-btn:hover{color:var(--text-secondary);background:var(--bg)}.dash-widget-body{max-height:2000px;transition:max-height .3s;overflow:hidden}.dash-widget-body.collapsed{max-height:0}.task-filter-pills{border-bottom:1px solid var(--border-light);gap:6px;padding:10px 16px;display:flex}.task-filter-pill{border-radius:var(--radius-btn);color:var(--accent);background:var(--card-bg);border:1.5px solid var(--accent);cursor:pointer;transition:all var(--transition);white-space:nowrap;padding:4px 12px;font-size:11px;font-weight:500}.task-filter-pill:hover{background:var(--accent-light)}.task-filter-pill.active{background:var(--accent);color:#fff}.priority-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.priority-dot-urgent{background:var(--npl-magenta)}.priority-dot-high{background:var(--accent)}.priority-dot-medium{background:var(--text-muted)}.priority-dot-low{background:var(--border)}.dash-bottom{box-sizing:border-box;grid-template-columns:1fr 1fr;align-items:start;gap:20px;width:100%;display:grid}.dash-bottom-right{flex-direction:column;gap:16px;display:flex}.empty-state{text-align:center;color:var(--text-muted);padding:48px 24px}.empty-state svg{opacity:.4;width:40px;height:40px;margin-bottom:12px}.empty-state-text{font-size:14px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.project-card{background:var(--card-bg);border-radius:var(--radius-card);border:1px solid var(--border-light);box-shadow:var(--card-shadow);cursor:pointer;transition:box-shadow var(--transition), border-color var(--transition), transform var(--transition);padding:20px}.project-card:hover{border-color:var(--border);transform:translateY(-1px);box-shadow:0 4px 24px #0000001a}.project-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.project-card-name{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.2px;font-size:18px;line-height:1.25}.project-card-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:14px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.project-card-footer{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;display:flex}.project-card-meta{color:var(--text-muted);align-items:center;gap:12px;font-size:11px;display:flex}.people-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.person-card{background:var(--card-bg);border-radius:var(--radius-card);border:1px solid var(--border-light);box-shadow:var(--card-shadow);cursor:pointer;transition:all var(--transition);align-items:center;gap:14px;padding:16px;display:flex}.person-card:hover{border-color:var(--border);box-shadow:0 4px 20px #0000001a}.person-card-info{flex:1;min-width:0}.person-name{color:var(--text-primary);font-size:14px;font-weight:600}.person-role{color:var(--text-secondary);margin-top:2px;font-size:12px}.person-company{color:var(--text-muted);margin-top:1px;font-size:11px}.person-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.tag{background:var(--bg);border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;padding:1px 7px;font-size:10px;font-weight:500}.project-workspace-back{color:var(--text-secondary);cursor:pointer;transition:color var(--transition);align-items:center;gap:6px;margin-bottom:14px;font-size:13px;display:flex}.project-workspace-back:hover{color:var(--text-primary)}.record-zone{background:var(--card-bg);border:2px dashed var(--border);text-align:center;transition:border-color var(--transition), background var(--transition);border-radius:16px;margin-bottom:20px;padding:36px 32px 28px}.record-zone.recording{border-color:var(--danger);background:#dc262605;border-style:solid}.waveform{opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:3px;height:36px;margin-bottom:20px;transition:opacity .3s;display:flex}.waveform.active{opacity:1}.waveform-bar{background:var(--danger);transform-origin:50%;border-radius:3px;width:3px;height:8px;animation:.9s ease-in-out infinite waveform-bounce}@keyframes waveform-bounce{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.record-btn{background:var(--accent);color:#fff;width:80px;height:80px;transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex;box-shadow:0 6px 24px #08203852}.record-btn-lg{width:96px;height:96px;box-shadow:0 8px 32px #08203852}.record-btn:hover{background:var(--accent-hover);transform:scale(1.04)}.record-btn.recording{background:var(--danger);animation:1.6s ease-in-out infinite pulse-record;box-shadow:0 8px 32px #dc262666}.record-btn.recording:hover{background:#a83225;transform:scale(1.04)}.record-btn svg{width:32px;height:32px}.record-btn-lg svg{width:36px;height:36px}@keyframes pulse-record{0%,to{box-shadow:0 8px 32px #dc262666}50%{box-shadow:0 8px 48px #dc2626b3}}.record-timer-row{justify-content:center;align-items:center;gap:10px;margin-bottom:8px;display:flex}.record-dot{background:var(--danger);opacity:0;border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:opacity .2s}.record-dot.active{opacity:1;animation:1.2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.15}}.record-timer{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:.04em;font-size:36px;line-height:1}.record-status{color:var(--text-secondary);font-size:13px}.research-input-area{background:var(--card-bg);border-radius:var(--radius-card);border:1px solid var(--border-light);box-shadow:var(--card-shadow);margin-bottom:24px;padding:24px}.research-query-textarea{resize:vertical;min-height:80px;font-size:14px;line-height:1.6}.research-scope-row{flex-wrap:wrap;gap:7px;display:flex}.research-scope-pill{border-radius:var(--radius-btn);border:1.5px solid var(--border);background:var(--input-bg);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);white-space:nowrap;padding:5px 14px;font-size:12px;font-weight:500}.research-scope-pill:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.research-scope-pill.active{border-color:var(--accent);background:var(--accent);color:#fff}.research-project-select{flex:1;min-width:180px;max-width:280px}.research-btn-main{white-space:nowrap;align-items:center;gap:7px;padding:9px 22px;font-size:14px;display:flex}.research-loading-card{background:var(--card-bg);border-radius:var(--radius-card);border:1px solid var(--border-light);box-shadow:var(--card-shadow);margin-bottom:24px;padding:32px}.research-loading-inner{align-items:center;gap:12px;display:flex}.research-loading-text{color:var(--text-secondary);font-size:14px;font-style:italic}.research-error-card{background:var(--danger-light);border-radius:var(--radius-card);color:var(--danger);border:1px solid #c0392b33;align-items:center;gap:8px;margin-bottom:24px;padding:16px 20px;font-size:13px;display:flex}.research-result-card{background:var(--card-bg);border-radius:var(--radius-card);border:1px solid var(--border-light);box-shadow:var(--card-shadow);margin-bottom:16px;overflow:hidden}.research-result-header{background:var(--accent-light);border-bottom:1px solid #0820381a;padding:18px 22px}.research-result-question{font-family:var(--font-serif);color:var(--text-primary);font-size:19px}.research-result-body{padding:22px}.research-section-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:10px;font-size:11px;font-weight:700}.research-summary-card{background:#0820380a;border:1px solid #0820381a;border-radius:10px;padding:16px 18px}.research-summary-text{color:var(--text-secondary);font-size:14px;line-height:1.7}.research-findings-list{margin:0;padding:0;list-style:none}.research-finding-item{border-bottom:1px solid var(--border-light);color:var(--text-secondary);align-items:flex-start;gap:10px;padding:7px 0;font-size:13px;line-height:1.55;display:flex}.research-finding-item:last-child{border-bottom:none}.research-finding-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:7px}.research-data-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.research-data-card{background:var(--bg);border:1px solid var(--border-light);border-radius:10px;padding:14px 14px 12px}.research-data-value{font-family:var(--font-serif);color:var(--text-primary);word-break:break-word;margin-bottom:4px;font-size:18px;line-height:1.2}.research-data-label{color:var(--text-muted);font-size:11px;font-weight:500}.research-implications-list{margin:0;padding-left:20px}.research-implication-item{color:var(--text-secondary);border-bottom:1px solid var(--border-light);padding:5px 0;font-size:13px;line-height:1.55}.research-implication-item:last-child{border-bottom:none}.research-sources{flex-direction:column;gap:4px;display:flex}.research-source-link{color:var(--accent);transition:opacity var(--transition);word-break:break-all;align-items:center;gap:5px;padding:4px 0;font-size:12px;text-decoration:none;display:inline-flex}.research-source-link:hover{opacity:.75;text-decoration:underline}.research-source{color:var(--accent);align-items:center;gap:4px;padding:3px 0;font-size:12px;display:flex}.research-actions-row{border-top:1px solid var(--border-light);flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:16px;display:flex}.research-search-input{font-size:13px}.research-library-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.research-lib-card{background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-card);cursor:pointer;transition:all var(--transition);box-shadow:var(--card-shadow);padding:16px 18px}.research-lib-card:hover{border-color:var(--border);transform:translateY(-1px);box-shadow:0 4px 20px #00000017}.research-lib-card-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.research-lib-title{font-family:var(--font-serif);color:var(--text-primary);font-size:15px;line-height:1.35}.research-lib-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.research-lib-date{color:var(--text-muted);font-size:11px}.research-lib-preview{color:var(--text-muted);font-size:12px;line-height:1.5}.research-scope-badge{font-size:10px}.mentor-mode-bar{margin-bottom:20px}.mentor-prompt-mode{max-width:780px}.research-mode-bar{margin-bottom:20px}.research-mode-toggle{background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-btn);box-shadow:var(--card-shadow);gap:2px;padding:3px;display:inline-flex}.research-mode-pill{border-radius:var(--radius-btn);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);white-space:nowrap;background:0 0;border:none;padding:6px 18px;font-size:13px;font-weight:500}.research-mode-pill:hover{color:var(--text-primary)}.research-mode-pill.active{background:var(--accent);color:#fff;box-shadow:0 1px 4px #0820384d}.research-prompt-box{background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--card-shadow);margin-bottom:16px;overflow:hidden}.research-prompt-box-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.research-prompt-box-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:12px;font-weight:700}.research-prompt-pre{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;background:var(--bg);border-bottom:1px solid var(--border-light);max-height:340px;padding:18px;font-family:DM Sans,system-ui,sans-serif;font-size:13px;line-height:1.65;overflow-y:auto}.research-prompt-instruction{color:var(--text-muted);padding:12px 18px;font-size:12px;font-style:italic}.research-import-area{background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--card-shadow);margin-bottom:24px;padding:20px}.research-import-textarea{resize:vertical;min-height:250px;font-size:13px;line-height:1.6}.research-btn-generate{align-items:center;gap:7px;padding:10px 24px;font-size:14px;display:inline-flex}.research-btn-import{align-items:center;gap:7px;padding:9px 20px;font-size:13px;display:inline-flex}@media print{body>:not(#print-area){display:none!important}#print-area{color:#000;background:#fff;margin:0;padding:0;font-family:Georgia,serif;font-size:12pt;line-height:1.6;display:block!important;position:static!important}#print-area .print-header{border-bottom:2px solid #000;justify-content:space-between;align-items:center;margin-bottom:20pt;padding-bottom:8pt;display:flex}#print-area .print-logo{letter-spacing:.05em;font-family:Georgia,serif;font-size:20pt;font-weight:700}#print-area .print-date{color:#555;font-size:10pt}#print-area .print-scope{color:#555;margin-bottom:16pt;font-size:11pt;font-style:italic}#print-area h1{color:#000;margin-bottom:6pt;font-family:Georgia,serif;font-size:22pt;font-weight:700}#print-area h2{color:#000;border-bottom:1px solid #ccc;margin-top:18pt;margin-bottom:8pt;padding-bottom:4pt;font-family:Georgia,serif;font-size:14pt;font-weight:700}#print-area p{color:#222;margin-bottom:10pt;font-size:11pt}#print-area ul,#print-area ol{margin-bottom:10pt;padding-left:18pt}#print-area li{color:#222;margin-bottom:4pt;font-size:11pt}#print-area table{border-collapse:collapse;width:100%;margin-bottom:12pt;font-size:10pt}#print-area th,#print-area td{text-align:left;border:1px solid #ccc;padding:5pt 8pt}#print-area th{background:#f0f0f0;font-weight:700}#print-area .print-footer{color:#888;text-align:center;border-top:1px solid #ccc;margin-top:30pt;padding-top:8pt;font-size:9pt}}#print-area{display:none}.analysis-section{margin-bottom:20px}.analysis-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:700}.analysis-item{color:var(--text-secondary);border-bottom:1px solid var(--border-light);align-items:flex-start;gap:8px;padding:5px 0;font-size:13px;line-height:1.5;display:flex}.analysis-item:last-child{border-bottom:none}.chat-fab{background:var(--accent);color:#fff;z-index:800;width:52px;height:52px;transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 20px #08203861}.chat-fab:hover{background:var(--accent-hover);transform:scale(1.06)}.chat-fab svg{width:22px;height:22px}.chat-panel{background:var(--card-bg);z-index:850;flex-direction:column;width:400px;transition:transform .24s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 40px #00000024}.chat-panel.open{transform:translate(0)}.chat-panel-header{border-bottom:1px solid var(--border-light);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.chat-panel-title{font-family:var(--font-serif);color:var(--text-primary);font-size:20px}.chat-messages{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.chat-message{align-items:flex-start;gap:10px;display:flex}.chat-message.user{flex-direction:row-reverse}.chat-bubble{border-radius:14px;max-width:82%;padding:10px 14px;font-size:13px;line-height:1.55}.chat-message.assistant .chat-bubble{background:var(--bg);color:var(--text-primary);border-bottom-left-radius:4px}.chat-message.user .chat-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.chat-avatar{background:var(--accent-light);border:2px solid var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.chat-avatar svg{width:14px;height:14px;color:var(--accent)}.chat-input-area{border-top:1px solid var(--border-light);flex-shrink:0;align-items:flex-end;gap:8px;padding:14px 16px;display:flex}.chat-input{resize:none;border:1.5px solid var(--border);background:var(--input-bg);min-height:40px;max-height:120px;color:var(--text-primary);transition:border-color var(--transition);border-radius:12px;outline:none;flex:1;padding:9px 13px;font-size:13px;line-height:1.5;overflow-y:auto}.chat-input:focus{border-color:var(--accent)}.chat-send-btn{background:var(--accent);color:#fff;width:38px;height:38px;transition:all var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-send-btn:hover{background:var(--accent-hover)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-send-btn svg{width:16px;height:16px}.chat-mic-btn{background:var(--card-bg);border:1.5px solid var(--border);width:38px;height:38px;color:var(--text-muted);transition:all var(--transition);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.chat-mic-btn:hover{border-color:var(--accent);color:var(--accent)}.chat-mic-btn[data-state=recording]{color:#ef4444;background:#ef444412;border-color:#ef4444}.chat-mic-btn[data-state=error]{border-color:var(--border);color:var(--text-muted)}.chat-mic-btn[data-state=recording]:before{content:"Release to send";background:var(--text-primary);color:#fff;white-space:nowrap;pointer-events:none;font-size:11px;font-weight:500;font-family:var(--font-sans);border-radius:6px;padding:4px 9px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.chat-mic-btn[data-state=recording]:after{content:"";border:4px solid #0000;border-top-color:var(--text-primary);pointer-events:none;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.chat-mic-pulse{pointer-events:none;border:2px solid #ef4444;border-radius:50%;animation:1s ease-in-out infinite mic-pulse;position:absolute;inset:-3px}@keyframes mic-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(1.3)}}.chat-model-indicator{align-items:center;padding:4px 14px 6px;display:flex}.model-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:20px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.model-haiku{color:var(--text-muted);background:#a09d9726}.model-sonnet{color:var(--accent);background:#0d7a5f1f}.chat-typing-indicator{background:var(--bg);border-radius:14px 14px 14px 4px;align-items:center;gap:4px;width:fit-content;padding:8px 14px;display:flex}.typing-dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typing-bounce}.typing-dot:nth-child(2){animation-delay:.18s}.typing-dot:nth-child(3){animation-delay:.36s}@keyframes typing-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}.api-key-prompt{background:var(--warning-light);color:var(--text-secondary);border:1px solid #d9770640;border-radius:10px;margin:12px 16px;padding:14px 16px;font-size:13px;line-height:1.5}.api-key-prompt strong{color:var(--text-primary)}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.divider{background:var(--border-light);height:1px;margin:20px 0}.section-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.toolbar-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.toolbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.select-sm{border:1.5px solid var(--border);border-radius:var(--radius-btn);color:var(--text-secondary);background:var(--card-bg);cursor:pointer;transition:border-color var(--transition);outline:none;padding:5px 10px;font-size:12px}.select-sm:focus{border-color:var(--accent)}.detail-row{border-bottom:1px solid var(--border-light);gap:16px;padding:10px 0;font-size:13px;display:flex}.detail-row:last-child{border-bottom:none}.detail-label{text-transform:uppercase;letter-spacing:.05em;width:100px;color:var(--text-muted);flex-shrink:0;padding-top:1px;font-size:11px;font-weight:600}.detail-value{color:var(--text-primary);flex:1;line-height:1.5}.list-section-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);padding:16px 0 8px;font-size:11px;font-weight:700}.multi-select-list{border:1.5px solid var(--border);border-radius:var(--radius-input);background:var(--input-bg);max-height:160px;overflow-y:auto}.multi-select-item{cursor:pointer;transition:background var(--transition);border-bottom:1px solid var(--border-light);align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.multi-select-item:last-child{border-bottom:none}.multi-select-item:hover{background:var(--bg)}.multi-select-item input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px}.transcript-item{background:var(--card-bg);border:1px solid var(--border-light);cursor:pointer;transition:all var(--transition);border-radius:10px;align-items:flex-start;gap:14px;margin-bottom:8px;padding:14px 16px;display:flex}.transcript-item:hover{box-shadow:var(--card-shadow);border-color:var(--border)}.transcript-icon{background:var(--accent-light);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.transcript-icon svg{width:16px;height:16px;color:var(--accent)}.note-item{background:var(--card-bg);border:1px solid var(--border-light);cursor:pointer;transition:all var(--transition);border-radius:10px;margin-bottom:8px;padding:14px 16px}.note-item:hover{box-shadow:var(--card-shadow);border-color:var(--border)}.note-item-title{margin-bottom:3px;font-size:14px;font-weight:600}.note-item-preview{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.note-item-date{color:var(--text-muted);margin-top:6px;font-size:11px}.text-muted{color:var(--text-muted)}.text-sm{font-size:12px}.text-xs{font-size:11px}.flex{display:flex}.items-center{align-items:center}.gap-8{gap:8px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mb-4{margin-bottom:4px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.section{animation:.18s fade-in}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.stat-card-clickable{cursor:pointer;transition:box-shadow var(--transition), border-color var(--transition), transform var(--transition)}.stat-card-clickable:hover{border-color:var(--border);transform:translateY(-1px);box-shadow:0 4px 20px #0000001a}.tool-launcher-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tool-launcher-card{background:var(--card-bg);border:1.5px solid var(--border-light);cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:20px 12px 16px;display:flex}.tool-launcher-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 16px #0820381a}.tool-launcher-icon{background:var(--accent-light);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.tool-launcher-icon svg{width:22px;height:22px;color:var(--accent)}.tool-launcher-name{color:var(--text-primary);font-size:12px;font-weight:600}.person-chip{background:var(--bg);border:1px solid var(--border);color:var(--text-primary);transition:border-color var(--transition), background var(--transition);border-radius:99px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:12px;font-weight:500;display:inline-flex}.person-chip:hover{border-color:var(--accent);background:var(--accent-light)}.activity-item{cursor:pointer;transition:background var(--transition);align-items:flex-start;gap:10px;padding:8px 20px;display:flex}.activity-item:hover{background:var(--bg)}.activity-icon{background:var(--bg);border:1px solid var(--border-light);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:flex}.activity-icon svg{width:13px;height:13px;color:var(--text-secondary)}.activity-body{flex:1;min-width:0}.activity-label{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.45;overflow:hidden}.activity-label strong{color:var(--text-primary);font-weight:600}.activity-time{color:var(--text-muted);margin-top:1px;font-size:11px}.chat-tool-action{background:var(--bg);color:var(--text-muted);border:1px solid var(--border-light);border-radius:8px;align-items:center;gap:7px;width:fit-content;max-width:86%;margin:2px 0 2px 38px;padding:5px 10px;font-size:11px;display:flex}.chat-tool-icon{color:var(--accent);flex-shrink:0;align-items:center;display:flex}.chat-tool-icon svg{width:11px;height:11px}.base-toast{background:var(--text-primary);color:#fff;border-radius:var(--radius-btn);z-index:2000;opacity:0;pointer-events:none;white-space:nowrap;font-size:13px;font-weight:500;font-family:var(--font-sans);padding:8px 18px;transition:opacity .2s,transform .2s;position:fixed;bottom:90px;left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 4px 20px #0003}.base-toast.visible{opacity:1;transform:translate(-50%)translateY(0)}.task-row-overdue{background:#ef38f308;border-left:3px solid var(--npl-magenta)!important}.task-row-overdue .task-row-title{color:var(--npl-magenta)}.task-row-assigned-to-me{border-left:3px solid #ef38f3;padding-left:9px}.quick-add-fab{bottom:28px;left:calc(var(--sidebar-width) + 28px);background:var(--card-bg);width:40px;height:40px;color:var(--text-secondary);border:1.5px solid var(--border);z-index:800;transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;box-shadow:0 2px 12px #00000024}.quick-add-fab:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(1.08);box-shadow:0 4px 16px #0820384d}.qa-type-row{gap:8px;display:flex}.qa-type-opt{border-radius:var(--radius-btn);border:1.5px solid var(--border);background:var(--input-bg);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;display:flex}.qa-type-opt input[type=radio]{display:none}.qa-type-opt:has(input:checked){border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.section-fullpage{flex-direction:column;height:100%;display:none;padding:0!important}.section-fullpage.active{display:flex}.mentor-layout{height:100%;display:flex;overflow:hidden}.mentor-chat-col{border-right:1px solid var(--border-light);flex-direction:column;flex:1;min-width:0;display:flex}.mentor-chat-header{border-bottom:1px solid var(--border-light);background:var(--card-bg);flex-shrink:0;align-items:center;gap:12px;padding:16px 24px;display:flex}.mentor-chat-title{font-family:var(--font-serif);color:var(--text-primary);font-size:18px;line-height:1.2}.mentor-chat-subtitle{color:var(--text-muted);margin-top:1px;font-size:11px}.mentor-tc-avatar{background:var(--text-primary);color:#fff;letter-spacing:.05em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:11px;font-weight:700;display:flex}.mentor-messages{background:var(--bg);flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.mentor-msg{align-items:flex-start;gap:10px;display:flex}.mentor-msg-user{flex-direction:row-reverse}.mentor-bubble{border-radius:16px;max-width:75%;padding:12px 16px;font-size:14px;line-height:1.6}.mentor-bubble-tc{background:var(--card-bg);color:var(--text-primary);box-shadow:var(--card-shadow);border:1px solid var(--border-light);border-bottom-left-radius:4px}.mentor-bubble-user{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.mentor-tc-avatar-sm{background:var(--text-primary);color:#fff;letter-spacing:.05em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:2px;font-size:9px;font-weight:700;display:flex}.mentor-input-area{border-top:1px solid var(--border-light);background:var(--card-bg);flex-shrink:0;align-items:flex-end;gap:8px;padding:14px 20px;display:flex}.mentor-input{resize:none;border:1.5px solid var(--border);background:var(--input-bg);min-height:44px;max-height:140px;color:var(--text-primary);transition:border-color var(--transition);border-radius:12px;outline:none;flex:1;padding:11px 14px;font-size:14px;line-height:1.5;overflow-y:auto}.mentor-input:focus{border-color:var(--accent)}.mentor-context-col{background:var(--card-bg);flex-direction:column;width:320px;min-width:280px;display:flex;overflow:hidden}.mentor-context-header{border-bottom:1px solid var(--border-light);flex-shrink:0;padding:16px 20px}.mentor-context-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px;font-size:10px;font-weight:700}.mentor-topic-input{width:100%;font-family:var(--font-serif);color:var(--text-primary);border:none;border-bottom:1.5px solid var(--border-light);transition:border-color var(--transition);background:0 0;outline:none;padding:2px 0;font-size:16px}.mentor-topic-input:focus{border-bottom-color:var(--accent)}.mentor-context-body{flex:1;padding:16px 20px;overflow-y:auto}.mentor-context-empty{color:var(--text-muted);text-align:center;padding:32px 0;font-size:13px;font-style:italic;line-height:1.6}.mentor-context-section{margin-bottom:20px}.mentor-context-section-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:8px;font-size:10px;font-weight:700}.mentor-chips{flex-wrap:wrap;gap:5px;display:flex}.mentor-chip{border-radius:var(--radius-btn);background:var(--accent-light);color:var(--accent);border:1px solid #08203824;padding:3px 10px;font-size:11px;font-weight:500;display:inline-block}.mentor-scenarios{flex-direction:column;gap:6px;display:flex}.mentor-scenario{border:1px solid #0000;border-radius:8px;padding:10px 12px}.mentor-scenario-base{background:#0820380a;border-color:#0820381f}.mentor-scenario-realistic{background:#d977060f;border-color:#d9770626}.mentor-scenario-downside{background:#c0392b0f;border-color:#c0392b26}.mentor-scenario-label{text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10px;font-weight:700}.mentor-scenario-base .mentor-scenario-label{color:var(--accent)}.mentor-scenario-realistic .mentor-scenario-label{color:var(--warning)}.mentor-scenario-downside .mentor-scenario-label{color:var(--danger)}.mentor-scenario-text{color:var(--text-secondary);font-size:12px;line-height:1.5}.mentor-action-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mentor-action-item{color:var(--text-secondary);border-bottom:1px solid var(--border-light);align-items:flex-start;gap:8px;padding:5px 0;font-size:12px;line-height:1.5;display:flex}.mentor-action-item:last-child{border-bottom:none}.mentor-action-check{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:13px;height:13px;margin-top:2px}.context-item{background:var(--card-bg);border:1px solid var(--border-light);cursor:pointer;transition:all var(--transition);border-radius:10px;margin-bottom:8px;padding:12px 14px}.context-item:hover{box-shadow:var(--card-shadow);border-color:var(--border)}.context-item-header{align-items:flex-start;gap:10px;display:flex}.context-item-icon{background:var(--accent-light);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.context-item-icon svg{width:14px;height:14px;color:var(--accent)}.context-item-main{flex:1;min-width:0}.context-item-title{color:var(--text-primary);font-size:13px;font-weight:600}.context-item-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.context-item-preview{color:var(--text-muted);margin-top:6px;font-size:12px;line-height:1.5}.context-item-full-content{color:var(--text-secondary);white-space:pre-wrap;border-top:1px solid var(--border-light);margin-top:8px;padding-top:8px;font-size:13px;line-height:1.65}.mentor-context-bar{border-bottom:1px solid var(--border-light);background:var(--card-bg);flex-direction:column;flex-shrink:0;gap:6px;padding:10px 20px;display:flex}.mentor-proj-banner{color:var(--accent);background:#0820380f;border:1px solid #08203824;border-radius:8px;justify-content:space-between;align-items:center;padding:7px 12px;font-size:13px;display:flex}.mentor-proj-banner strong{font-weight:600}#section-usage table tr td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:10px 12px}#section-usage table tr:last-child td{border-bottom:none}#section-usage table tr:hover td{background:var(--bg)}#section-usage table td:first-child{padding-left:20px}#section-usage table td:last-child{padding-right:20px}.cal-connect-wrapper{justify-content:center;align-items:center;min-height:60vh;display:flex}.cal-connect-card{background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--card-shadow);text-align:center;width:100%;max-width:400px;padding:48px 40px}.cal-ms-logo{margin-bottom:20px}.cal-connect-title{font-size:22px;font-family:var(--font-serif);color:var(--text-primary);margin-bottom:10px;font-weight:400}.cal-connect-desc{color:var(--text-secondary);margin-bottom:24px;font-size:14px;line-height:1.5}.cal-connect-btn{justify-content:center;width:100%}.cal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.cal-header-left{min-width:0}.cal-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.section-title{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.3px;margin-bottom:4px;font-size:28px;font-weight:400}.cal-connected-status{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.cal-dot-green{background:var(--success);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.cal-connected-email{font-size:12px}.cal-view-toggle{border:1px solid var(--border);border-radius:var(--radius-btn);display:flex;overflow:hidden}.cal-toggle-btn{color:var(--text-secondary);background:var(--card-bg);cursor:pointer;transition:background var(--transition), color var(--transition);border:none;padding:5px 14px;font-size:12px;font-weight:500}.cal-toggle-btn.active{background:var(--accent);color:#fff}.cal-body{grid-template-columns:200px 1fr;gap:20px;height:calc(100vh - 220px);min-height:500px;display:grid}.mini-cal{background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-card);padding:14px;font-size:12px}.mini-cal-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mini-cal-month{color:var(--text-primary);font-size:12px;font-weight:600}.mini-cal-nav{color:var(--text-muted);cursor:pointer;transition:background var(--transition);border-radius:6px;padding:2px 6px;font-size:16px}.mini-cal-nav:hover{background:var(--border-light)}.mini-cal-dow{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.mini-cal-dow div{text-align:center;color:var(--text-muted);padding:2px 0;font-size:10px;font-weight:600}.mini-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mini-cal-cell{aspect-ratio:1;color:var(--text-secondary);cursor:pointer;transition:background var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex}.mini-cal-cell:not(.empty):hover{background:var(--border-light)}.mini-cal-cell.empty{cursor:default}.mini-cal-cell.today{background:var(--accent-light);color:var(--accent);font-weight:600}.mini-cal-cell.selected,.mini-cal-cell.today.selected{background:var(--accent);color:#fff}.cal-period-nav{align-items:center;gap:12px;margin-bottom:12px;display:flex}.cal-period-label{color:var(--text-primary);text-align:center;min-width:200px;font-size:15px;font-weight:600}.cal-nav-btn{width:30px;height:30px;color:var(--text-secondary);background:var(--card-bg);border:1px solid var(--border);cursor:pointer;transition:background var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.cal-nav-btn:hover{background:var(--border-light)}.cal-week-wrapper{flex-direction:column;flex:1;display:flex}.cal-week-header{border-bottom:1px solid var(--border-light);background:var(--card-bg);border-radius:var(--radius-card) var(--radius-card) 0 0;border:1px solid var(--border-light);border-bottom:none;grid-template-columns:52px repeat(7,1fr);display:grid}.cal-time-spacer{width:52px}.cal-week-day-header{text-align:center;border-left:1px solid var(--border-light);padding:10px 6px 8px}.cal-week-day-header.today .cal-week-dow{color:var(--accent)}.cal-week-day-header.today .cal-week-date{background:var(--accent);color:#fff;border-radius:50%}.cal-week-dow{color:var(--text-muted);margin-bottom:2px;font-size:11px;font-weight:500}.cal-week-date{color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin:0 auto;font-size:18px;font-weight:400;display:flex}.cal-week-scroll{border:1px solid var(--border-light);border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--card-bg);border-top:none;flex:1;overflow-y:auto}.cal-week-grid{grid-template-columns:52px 1fr;display:grid}.cal-time-col{border-right:1px solid var(--border-light);flex-direction:column;display:flex}.cal-time-label{height:60px;color:var(--text-muted);text-align:right;letter-spacing:.02em;flex-shrink:0;padding-top:4px;padding-right:8px;font-size:10px}.cal-days-area{grid-template-columns:repeat(7,1fr);display:grid;position:relative}.cal-week-day-col{border-left:1px solid var(--border-light);height:780px;position:relative}.cal-week-day-col.today{background:#0d7a5f05}.cal-hour-slot{cursor:pointer;height:60px;transition:background var(--transition);position:absolute;left:0;right:0}.cal-hour-slot:hover{background:#0d7a5f0a}.cal-hour-slot:first-child{top:0}.cal-hour-slot:nth-child(2){top:60px}.cal-hour-slot:nth-child(3){top:120px}.cal-hour-slot:nth-child(4){top:180px}.cal-hour-slot:nth-child(5){top:240px}.cal-hour-slot:nth-child(6){top:300px}.cal-hour-slot:nth-child(7){top:360px}.cal-hour-slot:nth-child(8){top:420px}.cal-hour-slot:nth-child(9){top:480px}.cal-hour-slot:nth-child(10){top:540px}.cal-hour-slot:nth-child(11){top:600px}.cal-hour-slot:nth-child(12){top:660px}.cal-hour-slot:nth-child(13){top:720px}.cal-week-day-col:before{content:"";background-image:repeating-linear-gradient(to bottom, transparent, transparent 59px, var(--border-light) 59px, var(--border-light) 60px);pointer-events:none;position:absolute;inset:0}.cal-event-block{cursor:pointer;z-index:1;min-height:20px;transition:filter var(--transition);border-radius:6px;padding:3px 6px;position:absolute;left:2px;right:2px;overflow:hidden}.cal-event-block:hover{filter:brightness(.95)}.cal-event-title{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.3;overflow:hidden}.cal-event-meta{opacity:.75;white-space:nowrap;margin-top:1px;font-size:10px;overflow:hidden}.cal-now-line{z-index:2;pointer-events:none;background:#e53e3e;height:2px;position:absolute;left:0;right:0}.cal-now-line:before{content:"";background:#e53e3e;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-4px}.cal-month-wrapper{background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-card);overflow:hidden}.cal-month-dow-header{border-bottom:1px solid var(--border-light);background:var(--card-bg);grid-template-columns:repeat(7,1fr);display:grid}.cal-month-dow-header div{text-align:center;color:var(--text-muted);padding:10px 0;font-size:11px;font-weight:600}.cal-month-grid{grid-template-columns:repeat(7,1fr);display:grid}.cal-month-cell{border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);cursor:pointer;min-height:100px;transition:background var(--transition);padding:6px 8px}.cal-month-cell:nth-child(7n){border-right:none}.cal-month-cell:hover{background:#0d7a5f05}.cal-month-cell.empty{cursor:default;background:#00000003}.cal-month-cell.today{background:#0d7a5f0a}.cal-month-day-num{color:var(--text-secondary);margin-bottom:4px;font-size:13px;font-weight:500}.cal-month-cell.today .cal-month-day-num{color:var(--accent);font-weight:700}.cal-month-pill{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:4px;margin-bottom:2px;padding:2px 5px;font-size:10px;font-weight:500;overflow:hidden}.cal-month-more{color:var(--text-muted);margin-top:2px;font-size:10px}.cal-loading-msg{text-align:center;color:var(--text-muted);padding:48px;font-size:14px}.cal-error-msg{color:var(--danger);align-items:center;gap:8px;padding:24px;font-size:13px;display:flex}.cal-detail-row{margin-bottom:18px}.cal-detail-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:600}.cal-attendees-list{flex-direction:column;gap:8px;margin-top:4px;display:flex}.cal-attendee-row{align-items:center;gap:10px;display:flex}.settings-cal-status{background:var(--success-light);border:1px solid #0d7a5f26;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.dashboard-event-row{border-bottom:1px solid var(--border-light);align-items:center;gap:10px;padding:7px 0;font-size:13px;display:flex}.dashboard-event-row:last-child{border-bottom:none}.dashboard-event-time{color:var(--text-muted);white-space:nowrap;min-width:44px;font-size:12px}.dashboard-event-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.dashboard-event-att{color:var(--text-muted);white-space:nowrap;font-size:11px}.mentor-memory-section{border-top:1px solid var(--border-light);margin-top:4px;padding-top:12px}.mentor-memory-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:2px 0 6px;display:flex}.mentor-memory-header:hover .mentor-context-section-label{color:var(--accent)}.mentor-memory-meta{color:var(--text-muted);gap:4px;margin-bottom:4px;font-size:11px;display:flex}.mentor-memory-expanded{margin-top:10px;animation:.15s fadeIn}.mentor-memory-summary{color:var(--text-secondary);margin-bottom:10px;font-size:12px;font-style:italic;line-height:1.5}.mentor-memory-sub-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:10px 0 4px;font-size:10px;font-weight:700}.mentor-memory-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.mentor-memory-list li{color:var(--text-secondary);padding-left:10px;font-size:11px;line-height:1.4;position:relative}.mentor-memory-list li:before{content:"•";color:var(--text-muted);position:absolute;left:0}.mentor-memory-done{opacity:.5;text-decoration:line-through}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sidebar-projects-nav{position:relative}.sidebar-projects-header{align-items:center;display:flex}.projects-nav-main{text-align:left;background:0 0;border:none;border-left:3px solid #0000;flex:1;width:100%;min-width:0;font-family:inherit}.projects-nav-chevron{color:#fff6;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:8px 10px 8px 4px;font-size:12px;transition:transform .2s,color .15s}.projects-nav-chevron:hover{color:#fff}.projects-nav-chevron.open{color:#fff;transform:rotate(180deg)}.projects-nav-dropdown{padding:2px 0 4px 12px}.projects-nav-sub{text-align:left;color:#ffffff8c;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:6px;width:100%;padding:6px 12px;font-family:inherit;font-size:12px;transition:all .15s;display:block;overflow:hidden}.projects-nav-sub:hover{color:#fff;background:#ffffff14}.projects-nav-sub.active{color:#fff;background:#ef38f326;border-left:2px solid #ef38f3}.proj-pick-item{background:var(--bg);border:1px solid var(--border-light);cursor:pointer;text-align:left;width:100%;transition:border-color var(--transition), background var(--transition);border-radius:6px;align-items:center;gap:10px;padding:12px 16px;display:flex}.proj-pick-item:hover{border-color:var(--accent);background:var(--accent-light,#0d7a5f0f)}.proj-pick-name{color:var(--text-primary);flex:1;font-size:13px;font-weight:500}.proj-pick-status{color:var(--text-muted);font-size:11px}.people-table-row:hover{background:var(--bg)!important}.research-draft-banner{background:var(--warning-light);color:var(--warning);border:1px solid #d977064d;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 16px;font-size:13px;display:flex}.crm-tab-row{gap:6px;margin-bottom:16px;display:flex}.crm-tab-pill{border:1.5px solid var(--border);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);border-radius:999px;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:500;display:flex}.crm-tab-pill:hover{background:var(--bg);border-color:var(--accent);color:var(--accent)}.crm-tab-pill.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.crm-tab-count{background:#0000000f;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600}.crm-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-filter-select{height:34px;padding:6px 10px;font-size:13px}.crm-table{border-collapse:collapse;width:100%}.crm-table thead tr{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-light);background:var(--card-bg);font-size:11px}.crm-table thead th{text-align:left;padding:10px 12px;font-weight:600}.crm-table-row{border-bottom:1px solid var(--border-light);cursor:pointer;transition:background var(--transition)}.crm-table-row:hover{background:var(--bg)}.crm-table-row:last-child{border-bottom:none}.health-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.health-dot.health-green{background:#10b981}.health-dot.health-amber{background:#f59e0b}.health-dot.health-red{background:var(--npl-magenta);animation:1.8s ease-in-out infinite pulse-red}.health-dot-large{border-radius:50%;flex-shrink:0;width:18px;height:18px}.health-dot-large.health-green{background:#10b981}.health-dot-large.health-amber{background:#f59e0b}.health-dot-large.health-red{background:var(--npl-magenta);animation:1.8s ease-in-out infinite pulse-red}@keyframes pulse-red{0%,to{box-shadow:0 0 #ef38f366}50%{box-shadow:0 0 0 6px #ef38f300}}.crm-tag-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.pipeline-bar{background:var(--border-light);border-radius:999px;width:100%;height:6px;overflow:hidden}.pipeline-bar-fill{background:var(--accent);border-radius:999px;min-width:4px;height:100%;transition:width .3s}.crm-next-action{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:12px;overflow:hidden}.crm-next-action.overdue{color:var(--npl-magenta);font-weight:500}.crm-panel-header{border-bottom:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:10px;padding:20px 24px 16px;display:flex}.crm-panel-body{flex:1;padding:0 0 40px;overflow-y:auto}.crm-panel-section{border-bottom:1px solid var(--border-light);padding:16px 24px}.crm-panel-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:10px;font-size:11px;font-weight:600}.crm-tag-card{border:1.5px solid var(--border);border-radius:10px;min-width:160px;padding:10px 12px}.engagement-timeline{flex-direction:column;gap:0;display:flex}.engagement-item{border-bottom:1px solid var(--border-light);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.engagement-item:last-child{border-bottom:none}.engagement-icon{background:var(--bg);border:1px solid var(--border);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.engagement-body{flex:1;min-width:0}.engagement-meta{align-items:center;gap:8px;margin-bottom:3px;display:flex}.engagement-type{color:var(--text-primary);text-transform:capitalize;font-size:12px;font-weight:600}.engagement-date{color:var(--text-muted);font-size:11px}.engagement-summary{color:var(--text-secondary);font-size:13px;line-height:1.45}.crm-quick-log{background:var(--bg);border-top:1px solid var(--border-light);padding:16px 24px 24px}.crm-log-type-row{flex-wrap:wrap;gap:6px;display:flex}.crm-log-type-pill{border:1.5px solid var(--border);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500}.crm-log-type-pill:hover{border-color:var(--accent);color:var(--accent)}.crm-log-type-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.crm-stat-pill{border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.crm-stat-pill:before{content:"";border-radius:50%;width:8px;height:8px}.crm-stat-pill.green{color:#059669;background:#10b9811a}.crm-stat-pill.green:before{background:#10b981}.crm-stat-pill.amber{color:#d97706;background:#f59e0b1a}.crm-stat-pill.amber:before{background:#f59e0b}.crm-stat-pill.red{background:var(--npl-magenta-bg);color:var(--npl-magenta)}.crm-stat-pill.red:before{background:var(--npl-magenta)}.crm-actions-tabs{gap:4px;display:flex}.crm-actions-tab{border:1.5px solid var(--border);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:500;display:flex}.crm-actions-tab:hover{border-color:var(--accent);color:var(--accent)}.crm-actions-tab.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.crm-actions-tab-count{background:#00000014;border-radius:999px;padding:1px 5px;font-size:10px;font-weight:700}.crm-actions-tab-count.danger{background:var(--npl-magenta-bg);color:var(--npl-magenta)}.crm-actions-list{padding:4px 0}.crm-action-row{border-bottom:1px solid var(--border-light);cursor:pointer;transition:background var(--transition);align-items:center;gap:10px;padding:10px 16px;display:flex}.crm-action-row:last-child{border-bottom:none}.crm-action-row-overdue{border-left:3px solid var(--npl-magenta);padding-left:13px}.crm-action-main{flex:1;min-width:0}.crm-action-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.crm-action-text{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;overflow:hidden}.crm-action-mid{flex-shrink:0}.crm-action-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.crm-action-date{color:var(--text-muted);white-space:nowrap;font-size:11px}.crm-action-date-overdue{color:var(--npl-magenta);font-weight:600}.crm-action-badge{border-radius:var(--radius-badge);padding:2px 7px;font-size:10px;font-weight:600}.crm-action-badge-company{color:#2563eb;background:#2563eb1a}.crm-action-badge-opp{color:#7c3aed;background:#7c3aed1a}.crm-action-badge-contact{color:#d97706;background:#d977061a}.crm-action-pri{border-radius:var(--radius-badge);color:var(--text-secondary);background:#6b68601a;padding:1px 6px;font-size:10px;font-weight:600}.crm-action-pri-a,.crm-action-pri-high{background:var(--priority-high-bg);color:var(--priority-high)}.crm-action-pri-b,.crm-action-pri-medium{background:var(--priority-medium-bg);color:var(--priority-medium)}.crm-action-pri-c,.crm-action-pri-low{background:var(--priority-low-bg);color:var(--priority-low)}.crm-actions-empty{color:var(--text-muted);text-align:center;padding:28px 16px;font-size:13px}.crm-actions-more{color:var(--accent);cursor:pointer;border-top:1px solid var(--border-light);transition:color var(--transition);padding:10px 16px;font-size:12px;font-weight:600}.crm-actions-more:hover{color:var(--accent-hover)}.btn-crm-done{color:var(--success);border:1.5px solid var(--success);cursor:pointer;white-space:nowrap;transition:background var(--transition), color var(--transition);background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.btn-crm-done:hover{background:var(--success);color:#fff}.btn-crm-done-sm{padding:2px 8px;font-size:10px}@keyframes crm-row-fadeout{0%{opacity:1;max-height:80px;transform:translate(0)}to{opacity:0;max-height:0;padding:0;transform:translate(12px)}}.crm-action-row-fadeout{pointer-events:none;animation:.35s forwards crm-row-fadeout;overflow:hidden}.crm-history-section{border-top:1px solid var(--border-light)}.crm-history-toggle{text-align:left;width:100%;color:var(--text-muted);cursor:pointer;transition:color var(--transition);background:0 0;border:none;padding:10px 16px;font-size:12px;font-weight:600}.crm-history-toggle:hover{color:var(--text-secondary)}.crm-history-body{display:none}.crm-history-body.expanded{display:block}.crm-completed-row{border-top:1px solid var(--border-light);align-items:center;gap:10px;padding:8px 16px;font-size:12px;display:flex}.crm-completed-check{color:var(--success);text-align:center;flex-shrink:0;width:16px;font-size:11px;font-weight:700}.crm-completed-main{flex:1;min-width:0}.crm-completed-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.crm-completed-action{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.crm-completed-date{color:var(--text-muted);flex-shrink:0;font-size:11px}.co-eng-item-completed{opacity:.85}.co-eng-icon-completed{justify-content:center;align-items:center;display:flex}.co-eng-icon-completed svg{width:16px;height:16px;stroke:var(--success)}.co-eng-type-completed{color:var(--success);font-size:12px;font-weight:600}.co-eng-date-completed{color:var(--text-muted);text-align:right;word-break:break-word;max-width:120px;font-size:10px;line-height:1.3}.companies-table{border-collapse:collapse;width:100%}.company-row{cursor:pointer;transition:background var(--transition)}.company-row:hover{background:var(--bg)}.company-no-contact-row{background:#dc262606}.company-no-contact-row:hover{background:#dc26260d}.company-expand-btn{cursor:pointer;width:22px;height:22px;color:var(--text-muted);transition:color var(--transition), background var(--transition);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.company-expand-btn:hover{color:var(--text-primary);background:var(--bg)}.company-expand-btn svg{transition:transform .15s}.company-expand-btn.expanded svg{transform:rotate(90deg)}.company-no-contacts{color:var(--text-muted);font-size:12px}.company-no-contacts.warning{color:var(--danger);font-weight:500}.company-contact-avatar{border:2px solid var(--card-bg);margin-left:-4px!important}.company-contact-avatar:first-child{margin-left:0!important}.company-contacts-row,.company-contacts-row:hover{background:var(--bg)}.company-contacts-expanded{border-bottom:1px solid var(--border-light);padding:8px 12px 4px 0}.company-contact-row{border-bottom:1px solid var(--border-light);align-items:center;gap:10px;padding:8px 0;display:flex}.company-contact-row:last-of-type{border-bottom:none}.crm-panel-inner-tab{transition:color var(--transition), border-color var(--transition);flex-shrink:0}.crm-panel-inner-tab:hover{color:var(--accent)!important}.co-sub-tab{border:1.5px solid var(--border);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);border-radius:999px;padding:5px 14px;font-size:12px;font-weight:500}.co-sub-tab:hover{border-color:var(--accent);color:var(--accent)}.co-sub-tab.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.import-preview-table th,.import-preview-table td{border:1px solid var(--border-light);text-align:left;padding:4px 8px;font-size:11px}.import-preview-table th{background:var(--bg);font-weight:600}.co-intro-path-field{background:#d977060f!important;border-color:#d9770640!important}.co-intro-path-field:focus{border-color:var(--warning)!important;background:#d977060a!important}.cmd-toggle-btn{border:1.5px solid var(--accent);width:32px;height:32px;color:var(--accent);transition:background var(--transition), color var(--transition);background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cmd-toggle-btn:hover,.cmd-toggle-btn.active{background:var(--accent);color:#fff}.cmd-palette-wrapper{z-index:20;pointer-events:none;opacity:0;transition:opacity .18s,transform .18s;position:absolute;bottom:100px;left:12px;right:12px;transform:translateY(8px)}.cmd-palette-wrapper.open{pointer-events:all;opacity:1;transform:translateY(0)}.cmd-palette{border:1px solid var(--border-light);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 32px #00000029,0 2px 8px #00000014}.cmd-actions-row{grid-template-columns:repeat(3,1fr);gap:6px;padding:12px;display:grid}.cmd-action-pill{border:1.5px solid var(--accent);min-width:0;color:var(--accent);white-space:nowrap;text-align:center;text-overflow:ellipsis;transition:background var(--transition), color var(--transition);font-size:12px;font-weight:600;font-family:var(--font-sans);background:#fff;border-radius:999px;padding:7px 8px;overflow:hidden}.cmd-action-pill:hover,.cmd-action-pill:focus{background:var(--accent);color:#fff;outline:none}.cmd-form-header{border-bottom:1px solid var(--border-light);align-items:center;gap:8px;padding:10px 14px 8px;display:flex}.cmd-back-btn{color:var(--text-secondary);transition:background var(--transition), color var(--transition);font-size:16px;font-family:var(--font-sans);border-radius:6px;padding:2px 6px;line-height:1}.cmd-back-btn:hover{background:var(--bg);color:var(--text-primary)}.cmd-form-title{color:var(--text-primary);font-size:13px;font-weight:600}.cmd-form-body{flex-direction:column;gap:8px;max-height:340px;padding:10px 14px;display:flex;overflow-y:auto}.cmd-form-footer{border-top:1px solid var(--border-light);justify-content:flex-end;padding:8px 14px 12px;display:flex}.cmd-field-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-top:2px;margin-bottom:-2px;font-size:10px;font-weight:700}.cmd-input.input{border-radius:8px;padding:7px 10px;font-size:13px}.cmd-input.input:focus{border-color:var(--npl-magenta);box-shadow:0 0 0 2px #ef38f31a}.cmd-multi-select{resize:none;min-height:72px}.cmd-two-col{grid-template-columns:1fr 1fr;align-items:start;gap:8px;display:grid}.cmd-pill-row{gap:5px;display:flex}.cmd-pill-wrap{flex-wrap:wrap}.cmd-pill-toggle{border:1.5px solid var(--border);background:var(--input-bg);color:var(--text-secondary);transition:all var(--transition);font-size:11px;font-weight:600;font-family:var(--font-sans);white-space:nowrap;border-radius:999px;padding:4px 11px}.cmd-pill-toggle:hover{border-color:var(--accent);color:var(--accent)}.cmd-pill-toggle.active{border-color:var(--accent);background:var(--accent);color:#fff}.cmd-cal{flex-direction:column;gap:6px;display:flex}.cmd-cal-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.cmd-cal-chip{border:1.5px solid var(--border);background:var(--input-bg);color:var(--text-secondary);transition:all var(--transition);font-size:11px;font-weight:500;font-family:var(--font-sans);border-radius:999px;padding:3px 10px}.cmd-cal-chip:hover{border-color:var(--accent);color:var(--accent)}.cmd-cal-chip.active{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.cmd-cal-sel{background:var(--accent);color:#fff;font-size:11px;font-weight:600;font-family:var(--font-sans);border-radius:999px;padding:3px 10px;display:inline-block}.cmd-cal-grid{background:var(--bg);border:1px solid var(--border-light);border-radius:8px;padding-bottom:4px;overflow:hidden}.cmd-cal-nav{justify-content:space-between;align-items:center;padding:6px 8px 4px;display:flex}.cmd-cal-arrow{width:22px;height:22px;color:var(--text-secondary);transition:background var(--transition), color var(--transition);font-size:14px;font-family:var(--font-sans);border-radius:6px;justify-content:center;align-items:center;line-height:1;display:flex}.cmd-cal-arrow:hover{background:var(--border-light);color:var(--text-primary)}.cmd-cal-month{color:var(--text-primary);text-align:center;font-size:11px;font-weight:600}.cmd-cal-header,.cmd-cal-days{grid-template-columns:repeat(7,1fr);gap:1px;padding:0 4px;display:grid}.cmd-cal-dow{text-align:center;text-transform:uppercase;color:var(--text-muted);padding:3px 0;font-size:9px;font-weight:700}.cmd-cal-cell{width:28px;height:28px;color:var(--text-primary);cursor:pointer;transition:background var(--transition), color var(--transition);border-radius:6px;justify-content:center;justify-self:center;align-items:center;font-size:11px;font-weight:500;display:flex;position:relative}.cmd-cal-cell:hover{background:var(--border-light)}.cmd-cal-cell.empty{cursor:default}.cmd-cal-cell.today:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.cmd-cal-cell.today{color:var(--accent);font-weight:700}.cmd-cal-cell.selected{background:var(--accent);color:#fff}.cmd-cal-cell.selected:after{background:#fff9}.co-filter-bar{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.co-filter-row-1,.co-filter-row-2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.co-active-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.co-filter-chip-active{background:var(--accent-light);border-radius:var(--radius-btn);color:var(--accent);cursor:pointer;transition:background var(--transition);white-space:nowrap;border:1px solid #08203833;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.co-filter-chip-active:hover{background:#0820381a}.co-chip-x{opacity:.7;font-size:13px;line-height:1}.co-project-pill{color:var(--accent);border-radius:var(--radius-badge);white-space:nowrap;text-overflow:ellipsis;background:#08203814;align-items:center;max-width:110px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex;overflow:hidden}.co-project-more{background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.co-row-selected{box-shadow:inset 3px 0 0 var(--accent);background:#0820380a!important}.co-row-selected:hover{background:#08203812!important}.co-bulk-bar{bottom:20px;left:calc(var(--sidebar-width) + 20px);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-card);z-index:99;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex;position:fixed;right:100px;box-shadow:0 8px 32px #00000024}.co-bulk-count{color:var(--text-primary);white-space:nowrap;font-size:13px;font-weight:600}.co-bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.col-resize-handle{cursor:col-resize;z-index:1;background:0 0;width:5px;height:100%;position:absolute;top:0;right:0}.col-resize-handle:hover,.col-resize-handle.resizing{background:#ef38f34d}.crm-table thead th,.co-table thead th{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.co-th-expand{width:32px;padding:0!important}.co-expand-cell{text-align:center;width:32px;padding:0!important}.co-expand-btn{cursor:pointer;color:var(--text3,var(--text-muted));background:0 0;border:none;padding:4px;font-size:11px;line-height:1;transition:transform .15s}.co-expand-btn.expanded{color:var(--accent)}.co-expanded-row td{background:#f8f9fa;padding:0}.co-expanded-content{border-top:1px solid #0820380f;padding:12px 16px 12px 40px}.co-exp-section{margin-bottom:8px}.co-exp-toggle{cursor:pointer;color:#082038;font-size:12px;font-weight:600;font-family:var(--font-sans);background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;display:flex}.co-exp-toggle:hover{color:var(--accent)}.co-exp-contacts,.co-exp-opps{margin-top:8px;margin-left:12px}.co-exp-table{border-collapse:collapse;width:100%;font-size:12px}.co-exp-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #08203814;padding:4px 8px;font-size:10px;font-weight:600}.co-exp-table td{color:#082038;border-bottom:1px solid #0820380a;padding:6px 8px}.co-exp-table tr:last-child td{border-bottom:none}.co-exp-actions-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.editable-date{cursor:pointer;border-bottom:1px dashed #0820384d;padding-bottom:1px}.editable-date:hover{color:#082038;border-bottom-color:#082038}.exp-date-input{color:#082038;background:#fff;border:1px solid #08203833;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:12px}.exp-owner-name{cursor:pointer;border-bottom:1px dashed #0820384d;padding-bottom:1px;font-size:12px}.exp-owner-name:hover{border-bottom-color:#082038}.exp-owner-select{color:#082038;background:#fff;border:1px solid #08203833;border-radius:4px;max-width:120px;padding:2px 6px;font-family:inherit;font-size:12px}.co-master-toggles{align-items:center;gap:8px;display:flex}.co-master-toggle{cursor:pointer;color:var(--text-secondary);font-size:12px;font-family:var(--font-sans);background:#fff;border:1px solid #08203826;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;transition:all .15s;display:flex}.co-master-toggle:hover,.co-master-toggle.active{color:#fff;background:#082038;border-color:#082038}:root{--npl-navy:#082038;--npl-navy-80:#082038cc;--npl-navy-20:#0820381a;--npl-magenta:#ef38f3;--npl-magenta-light:#ef38f31a;--npl-ice:#f1f7fb;--npl-white:#fff}.crm-layout{flex-direction:column;height:100%;min-height:0;display:flex}.crm-topnav{border-bottom:1px solid var(--border);background:#fff;flex-direction:row;flex-shrink:0;gap:4px;padding:12px 24px;display:flex}.crm-topnav-item{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:6px 14px;font-size:13px;transition:background .12s,color .12s;display:flex}.crm-topnav-item:hover{background:var(--bg);color:var(--text-primary)}.crm-topnav-item.active{background:var(--accent);color:#fff;font-weight:500}.crm-topnav-item svg{opacity:.75;flex-shrink:0}.crm-topnav-item.active svg{opacity:1}.crm-content{flex:1;min-height:0;padding:24px;overflow-y:auto}.crm-overview-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.crm-stat-card{background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius);padding:16px 18px}.crm-stat-card-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.crm-stat-card-clickable:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.crm-stat-card-alert{border-color:var(--npl-magenta);background:var(--npl-magenta-bg)}.crm-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:600}.crm-stat-value{color:var(--text-primary);margin-bottom:4px;font-size:28px;font-weight:700;line-height:1.1}.crm-stat-sub{color:var(--text-muted);font-size:12px}.crm-overview-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.crm-overview-card{min-width:0}.crm-overview-card-wide{grid-column:1/-1}.crm-overview-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:600}.crm-dash-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.crm-dash-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.crm-dash-filter{font:inherit;color:var(--text-primary);background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-input);cursor:pointer;min-width:190px;padding:7px 30px 7px 12px;font-size:13px}.crm-dash-filter.is-active{border-color:var(--npl-magenta);background-color:var(--npl-magenta-bg);box-shadow:0 0 0 1px var(--npl-magenta);font-weight:600}.crm-dash .card-header{flex-wrap:wrap;gap:4px 12px}.crm-dash-card-meta{color:var(--text-muted);font-size:12px;font-weight:500}.crm-week{flex-direction:column;gap:8px;margin:0 0 24px;display:flex}.crm-week-row{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.crm-week-card{background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius);align-items:baseline;gap:10px;padding:10px 14px;display:flex}.crm-week-value{color:var(--text-primary);font-size:18px;font-weight:600;line-height:1.2}.crm-week-label{color:var(--text-secondary);font-size:12px}.crm-dash-table-wrap{overflow-x:auto}.crm-dash-table{border-collapse:collapse;width:100%;font-size:13px}.crm-dash-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-light);white-space:nowrap;padding:10px 16px;font-size:11px;font-weight:600}.crm-dash-table td{border-bottom:1px solid var(--border-light);color:var(--text-secondary);padding:10px 16px}.crm-dash-table tr:last-child td{border-bottom:none}.crm-dash-row-link{cursor:pointer}.crm-dash-row-link:hover td{background:var(--bg)}.crm-dash-strong{font-weight:600;color:var(--text-primary)!important}.crm-dash-muted{white-space:nowrap;font-size:12px;color:var(--text-muted)!important}.crm-dash-empty{color:var(--text-muted);padding:20px 16px;font-size:13px}.crm-dash-kind{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;margin-top:1px;padding:3px 7px;font-size:10px;font-weight:600}.crm-dash-kind-organisation{background:var(--accent-light);color:var(--accent)}.crm-dash-kind-contact{background:var(--info-light);color:var(--info)}.crm-dash-owner{color:var(--text-secondary);white-space:nowrap;font-size:12px}.crm-dash-snapshots{margin-top:16px}.crm-dash-snapshots-toggle{width:100%;font:inherit;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:14px 18px;font-size:14px;font-weight:600;display:flex}.crm-dash-snapshots-toggle svg{color:var(--text-muted);transition:transform .15s}.crm-dash-snapshots.is-open .crm-dash-snapshots-toggle svg{transform:rotate(90deg)}.crm-dash-snapshots-list{border-top:1px solid var(--border-light);display:none}.crm-dash-snapshots.is-open .crm-dash-snapshots-list{display:block}.crm-dash-priorities{margin:0 0 24px}.crm-dash-org-link{font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.crm-dash-org-link:hover{color:var(--accent);text-decoration:underline}.crm-dash-lead,.crm-dash-pri{border-radius:var(--radius-badge);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.crm-dash-lead-active{color:#065f46;background:#0d7a5f1f}.crm-dash-lead-nurture{color:#92400e;background:#d977061f}.crm-dash-lead-reconnect{color:#1d4ed8;background:#2563eb1f}.crm-dash-lead-other{color:#44403c;background:#6b68601f}.crm-dash-pri-1{color:#2d5be3;background:#2d5be326}.crm-dash-pri-2{color:var(--accent);background:#0d7a5f26}.crm-dash-project-pills{vertical-align:middle;flex-wrap:wrap;gap:4px;margin-left:8px;display:inline-flex}.crm-dash-project-pill{background:var(--surface2);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:500}.crm-dash-table td.crm-dash-lc-overdue{color:#be123c;background:#fff1f2;box-shadow:inset 0 0 0 1px #fda4af}.crm-dash-collapse-toggle{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;list-style:none;display:flex}.crm-dash-collapse-toggle::-webkit-details-marker{display:none}.crm-dash-collapse-toggle .crm-dash-card-meta{margin-left:auto}.crm-dash-collapse-toggle svg{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.crm-dash-collapse[open] .crm-dash-collapse-toggle svg{transform:rotate(90deg)}.crm-dash-collapse-body{border-top:1px solid var(--border-light)}.crm-dash-snapshot-row{border-bottom:1px solid var(--border-light);align-items:center;gap:10px;padding:10px 18px;display:flex}.crm-dash-snapshot-row:last-child{border-bottom:none}@media (width<=760px){.crm-overview-stats{grid-template-columns:repeat(2,1fr)}.crm-week-row,.crm-overview-grid{grid-template-columns:1fr}.crm-dash-filter{flex:1;min-width:0}}.crm-priority-row{flex-direction:column;gap:8px;display:flex}.crm-priority-item{align-items:center;gap:8px;display:flex}.crm-priority-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.crm-priority-a{background:#2d5be3}.crm-priority-b{background:#082038}.crm-priority-c{background:var(--text-muted)}.crm-priority-label{color:var(--text-secondary);flex:1;font-size:13px}.crm-priority-count{color:var(--text-primary);font-size:13px;font-weight:600}.crm-stage-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.crm-stage-name{color:var(--text-secondary);flex-shrink:0;min-width:140px;font-size:12px}.crm-stage-bar-wrap{background:var(--bg);border-radius:3px;flex:1;height:6px;overflow:hidden}.crm-stage-bar-fill{background:var(--accent);border-radius:3px;min-width:4px;height:100%;transition:width .3s}.crm-stage-count{color:var(--text-primary);text-align:right;min-width:20px;font-size:12px;font-weight:600}.crm-activity-item{border-bottom:1px solid var(--border-light);align-items:flex-start;gap:10px;padding:10px 16px;transition:background .1s;display:flex}.crm-activity-item:last-child{border-bottom:none}.crm-activity-item:hover{background:var(--bg)}.crm-attention-item{cursor:pointer}.crm-activity-icon-wrap{background:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.crm-activity-icon-wrap svg{width:13px;height:13px;color:var(--text-secondary)}.crm-activity-body{flex:1;min-width:0}.crm-activity-label{color:var(--text-primary);font-size:13px;line-height:1.4}.crm-activity-label strong{font-weight:600}.crm-activity-summary{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.crm-activity-date{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.crm-page-placeholder{justify-content:center;align-items:center;height:100%;min-height:300px;display:flex}.crm-placeholder-inner{text-align:center}.crm-placeholder-label{color:var(--text-secondary);margin-bottom:6px;font-size:20px;font-weight:600}.crm-placeholder-hint{color:var(--text-muted);font-size:13px}.co-page{flex-direction:column;height:100%;display:flex;overflow:hidden}.co-toolbar{border-bottom:1px solid var(--border-light);background:var(--card-bg);flex-shrink:0;padding:14px 20px 0}.co-toolbar-top{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:12px;display:flex}.co-search-wrap{flex:1;min-width:180px;max-width:260px;position:relative}.co-search-icon{width:14px;height:14px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.co-search{border:1px solid var(--border);border-radius:var(--radius-input);background:var(--input-bg);width:100%;color:var(--text-primary);outline:none;padding:7px 10px 7px 32px;font-size:13px}.co-search:focus{border-color:var(--accent)}.co-filter-sel{border:1px solid var(--border);border-radius:var(--radius-input);background:var(--input-bg);color:var(--text-primary);cursor:pointer;outline:none;padding:7px 10px;font-size:13px}.co-filter-sel:focus{border-color:var(--accent)}.co-toolbar-actions{gap:6px;margin-left:auto;display:flex}.co-chips{flex-wrap:wrap;gap:6px;padding-bottom:10px;display:flex}.co-chip{background:var(--accent-light);color:var(--accent);cursor:pointer;transition:background var(--transition);border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.co-chip:hover{background:#0d7a5f33}.co-chip-clear-all{background:var(--danger-light);color:var(--danger)}.co-chip-clear-all:hover{background:#c0392b2e}.co-bulk-bar{background:var(--accent-light);border-bottom:1px solid #0d7a5f26;flex-shrink:0;align-items:center;gap:8px;padding:8px 20px;display:none}.co-bulk-bar.visible{display:flex}.co-bulk-count{color:var(--accent);margin-right:4px;font-size:13px;font-weight:500}.co-bulk-delete{color:var(--danger)!important}.ct-bulk-org-wrap{min-width:240px}.ct-bulk-org-wrap .org-typeahead-input{width:100%}.ct-bulk-org-wrap .org-typeahead-results{top:auto;bottom:calc(100% + 4px)}.co-table-wrap{flex:1;overflow:auto}.co-table{border-collapse:collapse;width:100%;font-size:13px}.co-table thead{background:var(--card-bg);z-index:2;position:sticky;top:0}.co-table thead th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-light);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:600}.co-th-check{width:36px}.co-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition)}.co-th-sortable:hover,.co-th-sorted{color:var(--accent)}.co-sort-hint{opacity:.35;font-size:10px}.co-row{border-bottom:1px solid var(--border-light);transition:background .12s}.co-row:hover{background:var(--bg)}.co-row-selected{background:var(--accent-light)!important}.co-row td{vertical-align:middle;padding:10px 12px}.co-td-check{width:36px}.co-td-name{font-weight:500}.co-name-btn{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.co-name-btn:hover{text-decoration:underline}.co-name-meta{color:var(--text3);margin-top:2px;font-size:11px;font-weight:400;display:block}.co-td-owner{color:var(--text-secondary);font-size:12px}.co-td-nextaction{max-width:200px}.co-next-text{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.co-next-date{color:var(--text-muted);font-size:11px;display:block}.co-td-actions{white-space:nowrap}.co-cell-overdue{font-weight:500;color:var(--npl-magenta)!important}.co-empty{text-align:center;color:var(--text-muted);padding:40px;font-size:13px}.co-type-pill{border-radius:999px;margin:1px 2px 1px 0;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.co-type-client{color:#1d4ed8;background:#2563eb1f}.co-type-partner{color:#0f766e;background:#0d948824}.co-type-investor{color:#6d28d9;background:#7c3aed1f}.co-type-supplier{color:#44403c;background:#6b68601f}.co-type-rfp-body{color:#92400e;background:#d9770624}.co-type-ecosystem{color:#44403c;background:#6b68601f}.co-status-badge{border-radius:var(--radius-badge);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:130px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block;overflow:hidden}.co-detail-meta .co-status-badge,.co-detail-section .co-status-badge{max-width:none}.co-status-target{color:#44403c;background:#6b68601f}.co-status-introduced{color:#1d4ed8;background:#2563eb1f}.co-status-active_relationship{color:#065f46;background:#0d7a5f1f}.co-status-ongoing_paid_project{color:#065f46;background:#0d7a5f2e;font-weight:700}.co-status-strategic_partner{color:#6d28d9;background:#7c3aed1f}.co-status-dormant{color:#92400e;background:#d977061f}.co-status-closed___not_relevant{color:#991b1b;background:#c0392b1a}.co-stage-pill{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.co-stage-aware{color:#44403c;background:#6b68601a}.co-stage-exploring{color:#1d4ed8;background:#2563eb1a}.co-stage-trusted{color:#065f46;background:#0d7a5f1f}.co-stage-client{color:#065f46;background:#0d7a5f33;font-weight:700}.co-stage-advocate{color:#6d28d9;background:#7c3aed1f}.co-score-badge{color:var(--accent);background:#0d7a5f1a;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.co-priority-badge{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-flex}.co-pri-1{color:#2d5be3;background:#2d5be326}.co-pri-2{color:var(--accent);background:#0d7a5f26}.co-pri-3{color:var(--text-muted);background:#6b68601f}.co-pri-a{color:#2d5be3;background:#2d5be326}.co-pri-b{color:var(--accent);background:#0d7a5f26}.co-pri-c{color:var(--text-muted);background:#6b68601f}.co-detail{flex-direction:column;height:100%;display:flex}.co-detail-header{border-bottom:1px solid var(--border-light);background:var(--card-bg);flex-shrink:0;padding:20px 24px 0}.co-detail-header-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.co-detail-name{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:8px;font-size:22px;font-weight:400}.co-detail-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.co-detail-header-actions{flex-shrink:0;gap:6px;display:flex}.co-detail-tabs{gap:2px;display:flex;overflow-x:auto}.co-detail-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--transition), border-color var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;padding:9px 14px;font-size:13px;font-weight:500}.co-detail-tab:hover{color:var(--text-primary)}.co-detail-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.co-detail-body{flex:1;padding:20px 24px;overflow-y:auto}.co-detail-overview{grid-template-columns:1fr 280px;gap:24px;display:grid}.co-detail-section{margin-bottom:18px}.co-detail-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:5px;font-size:11px;font-weight:700}.co-detail-section-body{color:var(--text-primary);font-size:13px;line-height:1.5}.co-detail-link{color:var(--accent);font-size:13px}.co-detail-link:hover{text-decoration:underline}.co-detail-pills{flex-wrap:wrap;gap:5px;display:flex}.co-pill{background:var(--bg);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:2px 9px;font-size:12px;display:inline-block}.co-owner-chip{background:var(--accent-light);color:var(--accent);border-radius:999px;align-items:center;padding:4px 12px;font-size:13px;font-weight:500;display:inline-flex}.co-inline-field{width:100%;font:inherit;color:var(--text-primary);cursor:text;transition:background var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;border-radius:6px;margin-left:-7px;padding:3px 6px;font-size:13px;line-height:1.5;display:block}textarea.co-inline-field{resize:none;min-height:0;overflow:hidden}select.co-inline-field{appearance:none;cursor:pointer}.co-inline-field::placeholder{color:var(--text-muted)}.co-inline-field:hover{background:#f9fafb}.co-inline-field:focus{border-color:var(--npl-magenta);background:var(--input-bg);outline:none;box-shadow:0 0 0 3px #ef38f31f}.co-detail-name .co-inline-field.co-inline-name{font-family:var(--font-serif);font-size:22px;font-weight:400;line-height:1.3}.co-inline-row{align-items:center;gap:6px;display:flex}.co-inline-row .co-inline-field{flex:1;min-width:0}.co-inline-row .lc-today-btn{flex-shrink:0;margin-left:0}.co-inline-open{flex-shrink:0;text-decoration:none}.co-inline-hint{color:var(--text-muted);margin-top:2px;font-size:11px}@keyframes co-inline-ok{0%{border-color:var(--success)}to{border-color:#0000}}@keyframes co-inline-err{0%{border-color:var(--danger)}to{border-color:#0000}}.co-inline-field.co-inline-saved{animation:.9s co-inline-ok}.co-inline-field.co-inline-error{animation:.9s co-inline-err}.co-pri-selector{gap:6px;display:flex}.co-pri-sel-btn{border:2px solid var(--border);cursor:pointer;width:32px;height:32px;transition:all var(--transition);background:0 0;border-radius:50%;font-size:13px;font-weight:700}.co-pri-sel-btn.active{border-color:var(--accent);background:var(--accent);color:#fff}.co-inline-sel{border:1px solid var(--border);border-radius:var(--radius-input);background:var(--input-bg);color:var(--text-primary);width:100%;padding:6px 10px;font-size:13px}.co-stars{gap:3px;display:flex}.co-star{cursor:pointer;color:var(--border);transition:color var(--transition);background:0 0;border:none;padding:0;font-size:20px;line-height:1}.co-star.filled,.co-star:hover{color:#f59e0b}.co-strength-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.co-eng-log-form{background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-card);margin-bottom:18px;padding:14px}.co-log-type-row{gap:6px;margin-bottom:10px;display:flex}.co-log-type-pill{border:1px solid var(--border);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:999px;padding:4px 12px;font-size:12px}.co-log-type-pill:hover{border-color:var(--accent);color:var(--accent)}.co-log-type-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.co-eng-timeline{flex-direction:column;gap:12px;display:flex}.co-eng-item{border:1px solid var(--border-light);background:var(--card-bg);border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.co-eng-icon svg{width:16px;height:16px;color:var(--text-muted)}.co-eng-body{flex:1}.co-eng-type{text-transform:capitalize;color:var(--text-secondary);font-size:12px;font-weight:600}.co-eng-summary{color:var(--text-primary);margin-top:2px;font-size:13px}.co-eng-date{color:var(--text-muted);white-space:nowrap;font-size:11px}.co-detail-list-tab{flex-direction:column;gap:0;display:flex}.co-detail-list-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.co-detail-list-title{color:var(--text-primary);font-size:14px;font-weight:600}.co-subtable{border-collapse:collapse;width:100%;font-size:13px}.co-subtable th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border-light);padding:6px 10px;font-size:11px;font-weight:700}.co-subtable td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:9px 10px}.co-subtable tr:last-child td{border-bottom:none}.co-contact-actions{text-align:right;white-space:nowrap;width:1%}.co-contact-actions .contact-edit-btn{opacity:0;transition:opacity .15s,background .15s,color .15s}.co-contact-row:hover .contact-edit-btn,.contact-edit-btn:focus-visible{opacity:1}.contact-edit-btn{cursor:pointer;color:#082038;background:#fff;border:1px solid #08203826;border-radius:6px;padding:3px 10px;font-family:inherit;font-size:11px}.contact-edit-btn:hover{color:#fff;background:#082038}.co-note-item{border-bottom:1px solid var(--border-light);padding:12px 0}.co-note-item:last-child{border-bottom:none}.co-note-title{margin-bottom:3px;font-size:13px;font-weight:600}.co-note-content{color:var(--text-secondary);margin-bottom:4px;font-size:12px}.co-note-date{color:var(--text-muted);font-size:11px}.co-empty-tab{text-align:center;color:var(--text-muted);padding:24px 0;font-size:13px}.co-modal-grid{grid-template-columns:1fr 1fr;gap:14px 20px;display:grid}.co-modal-full{grid-column:1/-1}.required{color:var(--danger)}.co-pill-multi{flex-wrap:wrap;gap:6px;display:flex}.co-pill-scrollable{border:1px solid var(--border);border-radius:var(--radius-input);max-height:160px;padding:4px;overflow-y:auto}.co-projects-grouped{display:block}.co-proj-group{margin-bottom:8px}.co-proj-group-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:4px;padding-left:2px;font-size:10px;font-weight:700}.co-proj-group-pills{flex-wrap:wrap;gap:5px;display:flex}.co-pill-toggle{border:1px solid var(--border);background:var(--input-bg);cursor:pointer;color:var(--text-secondary);border-radius:999px;padding:4px 12px;font-size:12px;transition:all .12s}.co-pill-toggle:hover{border-color:var(--accent);color:var(--accent)}.co-pill-toggle.active{background:var(--accent);border-color:var(--accent);color:#fff}.co-editable-cell{cursor:pointer;position:relative}.co-editable-cell:hover{background:#0d7a5f0d}.co-editing{outline:2px solid var(--accent);outline-offset:-2px;background:#0d7a5f12!important}.co-cell-select{border:1.5px solid var(--accent);background:var(--card-bg);color:var(--text-primary);cursor:pointer;border-radius:6px;outline:none;width:100%;padding:4px 8px;font-size:12px}.co-cell-stars{gap:3px;display:flex}.co-cell-star{cursor:pointer;color:var(--border);transition:color var(--transition);background:0 0;border:none;padding:0;font-size:18px;line-height:1}.co-cell-star.filled,.co-cell-star:hover{color:#f59e0b}.co-cell-pri-pills{gap:4px;display:flex}.co-cell-pri-btn{border:2px solid var(--border);cursor:pointer;width:26px;height:26px;transition:all var(--transition);color:var(--text-secondary);background:0 0;border-radius:50%;font-size:12px;font-weight:700}.co-cell-pri-btn:hover{border-color:var(--accent)}.co-cell-pri-btn.active{border-color:var(--accent);background:var(--accent);color:#fff}.co-cell-na-editor{flex-direction:column;gap:4px;min-width:150px;display:flex}.co-cell-input{border:1.5px solid var(--accent);background:var(--card-bg);color:var(--text-primary);border-radius:6px;outline:none;width:100%;padding:4px 8px;font-size:12px}.co-cell-na-save{background:var(--accent);color:#fff;cursor:pointer;transition:background var(--transition);border:none;border-radius:4px;align-self:flex-start;padding:3px 10px;font-size:12px}.co-cell-na-save:hover{background:var(--accent-hover)}@keyframes co-cell-flash{0%{background:#0d7a5f4d}to{background:0 0}}.co-col-wrap{position:relative}.co-col-btn{align-items:center;gap:5px;display:inline-flex}.co-col-dropdown{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-card);z-index:200;min-width:180px;padding:6px 0;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 32px #00000021}.co-col-check-row{cursor:pointer;color:var(--text-primary);transition:background var(--transition);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:7px 14px;font-size:13px;display:flex}.co-col-check-row:hover{background:var(--bg)}.co-col-check-row input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:14px;height:14px}.co-col-reset-row{border-top:1px solid var(--border-light);margin-top:4px;padding:7px 14px 4px}.co-col-reset-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.co-col-reset-btn:hover{color:var(--accent);text-decoration:underline}.opp-page{flex-direction:column;height:100%;display:flex;overflow:hidden}.opp-status-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:500;display:inline-flex}.opp-s-identified{color:#475569;background:#64748b1f}.opp-s-discovery{color:#334155;background:#64748b2e}.opp-s-shaping{color:#2563eb;background:#3b82f61f}.opp-s-qualified{color:#0d9488;background:#0d94881f}.opp-s-propdv{color:#d97706;background:#f59e0b24}.opp-s-propsub{color:#ea580c;background:#ea580c21}.opp-s-negotiation{color:#7c3aed;background:#8b5cf621}.opp-s-verbal{color:#16a34a;background:#2ecc7121}.opp-s-won{color:#059669;background:#10b98126}.opp-s-lost{color:#c0392b;background:#c0392b1f}.opp-s-onhold{color:#64748b;background:#64748b1a}.opp-priority-badge{border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.opp-pri-high{color:#c0392b;background:#c0392b1f}.opp-pri-medium{color:#d97706;background:#f59e0b1f}.opp-pri-low{color:#64748b;background:#64748b1a}.opp-type-filter{min-width:140px}.opp-type-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.opp-type-proposal{color:#2563eb;background:#2563eb1f}.opp-type-rfp{color:#d97706;background:#f59e0b1f}.opp-type-grant{color:#7c3aed;background:#7c3aed1f}.opp-type-contract{color:#0d9488;background:#0d94881f}.opp-type-other{color:#64748b;background:#64748b1a}.opp-prob-badge{border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.opp-prob-high{color:#059669;background:#10b98124}.opp-prob-mid{color:#d97706;background:#f59e0b24}.opp-prob-low{color:#64748b;background:#64748b1a}.co-inline-field.opp-prob-select{border-radius:999px;width:auto;margin-left:0;padding:2px 10px;display:inline-flex}.co-inline-field.opp-prob-high,.co-inline-field.opp-prob-medium,.co-inline-field.opp-prob-low{font-size:11px;font-weight:600}.co-inline-field.opp-prob-high{color:#059669;background:#10b98124}.co-inline-field.opp-prob-medium{color:#d97706;background:#f59e0b24}.co-inline-field.opp-prob-low{color:#64748b;background:#64748b1a}.co-inline-field.opp-prob-select:hover{filter:brightness(.96)}.opp-inline-multi{border:1px solid #0000;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;margin-left:-7px;padding:3px 6px;display:flex}.opp-inline-pill{align-items:center;gap:4px;display:inline-flex}.opp-inline-pill-x{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;line-height:1}.opp-inline-pill-x:hover{color:var(--danger)}.co-inline-field.opp-inline-multi-add{width:auto;color:var(--text-muted);margin-left:0;font-size:12px}.opp-inline-multi.co-inline-saved{animation:.9s co-inline-ok}.opp-inline-multi.co-inline-error{animation:.9s co-inline-err}.opp-btn-won{color:#059669;background:#10b9811a;border:1px solid #10b98140}.opp-btn-won:hover{background:#10b98133}.opp-btn-lost{color:#c0392b;background:#c0392b17;border:1px solid #c0392b38}.opp-btn-lost:hover{background:#c0392b2e}.opp-name-btn{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:13px;font-weight:500}.opp-name-btn:hover{text-decoration:underline}.co-pill-more{background:var(--border-light);color:var(--text-secondary);border-radius:999px;align-items:center;margin-left:2px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex}.co-pill-sm{padding:1px 7px;font-size:11px}.opp-detail-grid{grid-template-columns:1fr 1fr;gap:12px 24px;display:grid}.opp-currency-toggle{border:1px solid var(--border);border-radius:var(--radius-input);display:flex;overflow:hidden}.opp-currency-btn{background:var(--input-bg);color:var(--text-secondary);cursor:pointer;transition:background var(--transition), color var(--transition);border:none;padding:6px 12px;font-size:13px;font-weight:500}.opp-currency-btn.active{background:var(--accent);color:#fff}.opp-pri-selector{gap:4px;display:flex}.opp-won-toast{color:#fff;z-index:9999;opacity:0;pointer-events:none;background:linear-gradient(135deg,#0d3060,#082038);border-radius:12px;padding:14px 28px;font-size:16px;font-weight:600;transition:opacity .3s,transform .3s;position:fixed;bottom:32px;left:50%;transform:translate(-50%)translateY(24px);box-shadow:0 8px 32px #05966959}.opp-won-toast.visible{opacity:1;transform:translate(-50%)translateY(0)}.pipeline-page{flex-direction:column;height:100%;display:flex;overflow:hidden}.kb-board{scrollbar-width:thin;flex:1;align-items:flex-start;gap:12px;padding:16px 20px 20px;display:flex;overflow-x:auto}.kb-board::-webkit-scrollbar{height:6px}.kb-board::-webkit-scrollbar-track{background:0 0}.kb-board::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.kb-column{background:var(--bg);border:1px solid var(--border-light);border-radius:10px;flex-direction:column;flex:0 0 240px;max-height:calc(100vh - 200px);display:flex;overflow:hidden}.kb-col-header{border-bottom:1px solid var(--border-light);flex-shrink:0;align-items:center;gap:6px;padding:10px 12px;display:flex}.kb-col-title{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:600;overflow:hidden}.kb-col-count{background:var(--border-light);color:var(--text-muted);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.kb-col-value{color:var(--accent);font-size:11px;font-weight:600}.kb-cards{scrollbar-width:thin;flex-direction:column;flex:1;gap:8px;padding:8px;display:flex;overflow-y:auto}.kb-cards::-webkit-scrollbar{width:4px}.kb-cards::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.kb-empty{border:1.5px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:8px;padding:18px 10px;font-size:12px}.kb-card{background:var(--card-bg);border:1px solid var(--border-light);cursor:pointer;transition:box-shadow var(--transition), transform var(--transition);border-radius:8px;padding:10px 12px}.kb-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.kb-card-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.kb-card-name{color:var(--text-primary);flex:1;font-size:13px;font-weight:600;line-height:1.35}.kb-pri-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.kb-card-company{color:var(--text-muted);margin-bottom:8px;font-size:11px}.kb-card-footer{justify-content:space-between;align-items:center;gap:6px;margin-top:8px;display:flex}.kb-card-meta-left{flex-direction:column;gap:2px;display:flex}.kb-card-value{color:var(--text-primary);font-size:12px;font-weight:600}.kb-card-date{color:var(--text-muted);font-size:11px}.kb-overdue{font-weight:600;color:var(--npl-magenta)!important}.kb-card-meta-right{align-items:center;gap:4px;display:flex}.kb-avatar{background:var(--accent-light);width:24px;height:24px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.kb-days-in-stage{color:var(--text-muted);font-size:10px}.kb-toggle-label{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-left:auto;font-size:13px;display:flex}.kb-toggle-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.ct-page{flex-direction:column;height:100%;display:flex;overflow:hidden}.ct-role-badge{letter-spacing:.01em;white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.ct-role-champion{color:#0f766e;background:#14b8a61f}.ct-role-decision_maker{color:#6d28d9;background:#7c3aed1f}.ct-role-influencer{color:#1d4ed8;background:#3b82f61f}.ct-role-introducer{color:#92400e;background:#f59e0b1f}.ct-role-user_participant{color:#374151;background:#6b72801f}.ct-strength-wrap{align-items:center;gap:5px;font-size:13px;display:inline-flex}.ct-str-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ct-str-strong{background:var(--success)}.ct-str-medium{background:var(--warning)}.ct-str-weak{background:var(--text-muted)}.ct-status-badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.ct-st-active{color:#065f46;background:#0d7a5f1f}.ct-st-dormant{color:#92400e;background:#d977061f}.ct-st-left{color:#374151;background:#6b72801f}.ct-opp-count{color:#1d4ed8;cursor:pointer;background:#3b82f61f;border-radius:10px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.ct-opp-count:hover{background:#3b82f638}.ct-co-btn{color:var(--accent);font-weight:500}.ct-detail-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=600px){.ct-detail-grid{grid-template-columns:1fr}}.ct-partner-badge{border-radius:var(--radius-badge);letter-spacing:.02em;color:#065f46;white-space:nowrap;background:#0d7a5f1f;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.proj-people-group{margin-bottom:24px}.proj-people-group-header{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border-light);margin-bottom:4px;padding-bottom:6px;font-size:10px;font-weight:700}.proj-person-row{border-bottom:1px solid var(--border-light);align-items:center;gap:10px;padding:8px 0;display:flex}.proj-person-row:last-child{border-bottom:none}.proj-person-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.proj-person-name{color:var(--text-primary);font-size:13px;font-weight:500}.proj-person-name:hover{color:var(--accent);text-decoration:underline}.proj-person-company{color:var(--text-muted);font-size:11px}.proj-person-role{color:var(--text-secondary);font-size:11px}.proj-person-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:11px;overflow:hidden}.proj-add-people-group{margin-bottom:16px}.proj-add-person-row{cursor:pointer;transition:background var(--transition);border-radius:8px;align-items:center;gap:10px;padding:7px 8px;display:flex}.proj-add-person-row:hover{background:var(--bg)}.proj-people-tabs{border-bottom:1px solid var(--border-light);gap:2px;margin-bottom:20px;display:flex}.proj-people-tab{color:var(--text-secondary);transition:color var(--transition), border-color var(--transition);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 16px;font-size:13px;font-weight:500;display:flex}.proj-people-tab:hover{color:var(--text-primary)}.proj-people-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.proj-people-tab-count{background:var(--border-light);min-width:18px;height:18px;color:var(--text-muted);border-radius:99px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.proj-team-table{background:var(--card-bg);border-radius:var(--radius-card);border:1px solid var(--border-light);flex-direction:column;gap:0;display:flex;overflow:hidden}.proj-team-header{background:var(--bg);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border-bottom:1px solid var(--border-light);grid-template-columns:1fr 1fr 80px 80px 40px;gap:12px;padding:8px 16px;font-size:10px;font-weight:700;display:grid}.proj-team-row{border-bottom:1px solid var(--border-light);transition:background var(--transition);grid-template-columns:1fr 1fr 80px 80px 40px;align-items:center;gap:12px;padding:10px 16px;display:grid}.proj-team-row:last-child{border-bottom:none}.proj-team-row:hover{background:var(--bg)}.proj-ext-people-table{background:var(--card-bg);border-radius:var(--radius-card);border:1px solid var(--border-light);flex-direction:column;display:flex;overflow:hidden}.proj-ext-people-header{background:var(--bg);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border-bottom:1px solid var(--border-light);grid-template-columns:1.4fr 1fr .8fr .8fr .6fr 100px;gap:10px;padding:8px 16px;font-size:10px;font-weight:700;display:grid}.proj-ext-person-row{border-bottom:1px solid var(--border-light);transition:background var(--transition);grid-template-columns:1.4fr 1fr .8fr .8fr .6fr 100px;align-items:center;gap:10px;padding:10px 16px;display:grid}.proj-ext-person-row:last-child{border-bottom:none}.proj-ext-person-row:hover{background:var(--bg)}.project-tasks-summary{background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-card);flex-wrap:wrap;align-items:center;gap:0;margin-bottom:14px;padding:16px 20px;display:flex;position:relative}.pts-stat{flex-direction:column;flex:1;align-items:center;min-width:60px;padding:0 8px;display:flex}.pts-number{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:4px;font-size:26px;line-height:1}.pts-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:600}.pts-overdue .pts-number{color:var(--npl-magenta)}.pts-done .pts-number{color:var(--success)}.pts-divider{background:var(--border-light);flex-shrink:0;width:1px;height:36px}.pts-progress{background:var(--border-light);border-radius:99px;width:100%;height:4px;margin-top:14px;overflow:hidden}.pts-progress-bar{background:var(--accent);border-radius:99px;height:100%;transition:width .4s}.proj-overview-two-col{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (width<=900px){.proj-overview-two-col{grid-template-columns:1fr}}.proj-overview-section{background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--card-shadow);padding:18px 20px}.proj-overview-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.proj-overview-section-title{font-family:var(--font-serif);color:var(--text-primary);font-size:16px;font-weight:400}.proj-overview-filters{margin-bottom:12px}.proj-team-filter{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.proj-team-avatar{background:var(--accent-light);width:30px;height:30px;color:var(--text-primary);cursor:pointer;transition:border-color var(--transition), transform var(--transition);-webkit-user-select:none;user-select:none;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.proj-team-avatar:hover{border-color:var(--border);transform:scale(1.1)}.proj-team-avatar.selected{border-color:var(--npl-magenta);box-shadow:0 0 0 2px var(--npl-magenta-bg)}.proj-contact-subtabs{border-bottom:1px solid var(--border-light);gap:4px;margin-bottom:16px;padding-bottom:0;display:flex}.proj-contact-subtab{color:var(--text-secondary);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:13px;font-weight:500}.proj-contact-subtab:hover{color:var(--text-primary)}.proj-contact-subtab.active{color:var(--accent);border-bottom-color:var(--accent)}.proj-contacts-table{background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-card);overflow:hidden}.proj-contacts-header{background:var(--bg);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border-light);grid-template-columns:1.5fr 1.2fr 1fr .9fr .6fr;gap:8px;padding:8px 14px;font-size:10px;font-weight:700;display:grid}.proj-contact-row{border-bottom:1px solid var(--border-light);transition:background var(--transition);grid-template-columns:1.5fr 1.2fr 1fr .9fr .6fr;align-items:center;gap:8px;padding:10px 14px;display:grid}.proj-contact-row:last-child{border-bottom:none}.proj-contact-row:hover{background:var(--bg)}.proj-crm-actions-list{flex-direction:column;gap:0;display:flex}.proj-crm-row{background:var(--card-bg);border:1px solid var(--border-light);transition:border-color var(--transition), box-shadow var(--transition);border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;display:flex}.proj-crm-row:hover{border-color:var(--border);box-shadow:var(--card-shadow)}.proj-crm-row-main{flex:1;min-width:0}.project-transcript-input{background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--card-shadow);margin-bottom:20px;padding:20px}.pt-actions{flex-wrap:wrap;gap:8px;display:flex}.project-research-input{background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--card-shadow);margin-bottom:20px;padding:20px}.act-results-dropdown{background:var(--card-bg);border:1px solid var(--border);z-index:200;border-radius:10px;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 20px #0000001f}.act-result-item{cursor:pointer;border-bottom:1px solid var(--border-light);transition:background var(--transition);align-items:center;gap:10px;padding:8px 14px;display:flex}.act-result-item:last-child{border-bottom:none}.act-result-item:hover{background:var(--bg)}.act-result-info{flex:1;min-width:0}.act-result-name{color:var(--text-primary);font-size:13px;font-weight:500}.act-result-meta{color:var(--text-muted);margin-top:1px;font-size:11px}.act-result-empty{color:var(--text-muted);padding:10px 14px;font-size:13px}.opp-contacts-list{flex-direction:column;gap:0;display:flex}.opp-contact-row{border-bottom:1px solid var(--border-light);align-items:center;gap:10px;padding:7px 0;display:flex}.opp-contact-row:last-child{border-bottom:none}.opp-contact-info{flex:1;min-width:0}.opp-contact-name{color:var(--text-primary);font-size:13px;font-weight:500}.opp-contact-role{color:var(--text-muted);margin-top:1px;font-size:11px}.btn-link-toggle{border-radius:var(--radius-btn);border:1.5px solid var(--border);color:var(--text-secondary);background:var(--card-bg);transition:all var(--transition);white-space:nowrap;cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-sans);padding:4px 12px}.btn-link-toggle:hover{border-color:var(--accent);color:var(--accent)}.btn-link-toggle.linked{background:var(--success-light);border-color:var(--success);color:var(--success)}.opp-team-list{flex-direction:column;display:flex}.opp-team-row{border-bottom:1px solid var(--border-light);align-items:center;gap:10px;padding:7px 0;display:flex}.opp-team-row:last-child{border-bottom:none}.opp-team-info{flex:1;min-width:0}.opp-team-name{color:var(--text-primary);font-size:13px;font-weight:500}.opp-team-role{color:var(--text-muted);margin-top:1px;font-size:11px}.opp-team-remove{width:22px;height:22px;color:var(--text-muted);cursor:pointer;transition:all var(--transition);font-size:15px;line-height:1;font-family:var(--font-sans);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.opp-team-remove:hover{background:var(--danger-light);color:var(--danger)}.opp-team-option{cursor:pointer;color:var(--text-primary);transition:background var(--transition);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.opp-team-option:hover{background:var(--bg)}.opp-team-cluster{align-items:center;display:flex}.opp-team-cluster .avatar-sm{border:2px solid var(--card-bg);margin-left:-5px}.opp-team-cluster .avatar-sm:first-child{margin-left:0}.opp-team-more{color:var(--text-muted);margin-left:4px;font-size:10px;font-weight:600}.opp-team-chips{flex-wrap:wrap;gap:6px;min-height:8px;display:flex}.opp-team-chip{background:var(--accent-light);border-radius:var(--radius-btn);color:var(--accent);border:1px solid #0d7a5f40;align-items:center;gap:5px;padding:3px 8px 3px 4px;font-size:12px;display:inline-flex}.opp-team-chip-remove{color:var(--accent);opacity:.65;cursor:pointer;font-size:14px;line-height:1;font-family:var(--font-sans);transition:opacity var(--transition);background:0 0;border:none;padding:0 1px}.opp-team-chip-remove:hover{opacity:1}.opp-del-btn{color:var(--text-muted)}.opp-del-btn:hover{color:var(--danger);background:var(--danger-light)}.co-email-dropzone{border:1.5px dashed var(--border);border-radius:var(--radius-input);background:var(--input-bg);color:var(--text-muted);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:11px 14px;font-size:13px;display:flex}.co-email-dropzone.dragover{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.co-email-dropzone svg{flex-shrink:0}.co-email-dropzone-or{color:var(--text-muted);font-size:12px}.co-email-browse-link{color:var(--accent);cursor:pointer;font-weight:500;text-decoration:underline}.co-email-preview{background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-input);flex-direction:column;gap:5px;padding:12px 14px;display:flex}.co-email-meta-row{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.co-email-meta-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);flex-shrink:0;width:52px;font-size:11px;font-weight:600}.co-email-meta-val{color:var(--text-primary);word-break:break-all;flex:1;min-width:0}.co-email-matched-badge{background:var(--success-light);color:var(--success);border-radius:var(--radius-btn);white-space:nowrap;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.co-email-unmatched{color:var(--text-muted);font-size:11px}.co-sentiment-pills{gap:6px;display:flex}.co-sentiment-pill{border-radius:var(--radius-btn);border:1.5px solid var(--border);background:var(--input-bg);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);padding:5px 14px;font-size:12px;font-weight:500}.co-sentiment-pill:hover{border-color:var(--accent);color:var(--accent)}.co-sentiment-pill[data-sentiment=positive].active{background:var(--success-light);border-color:var(--success);color:var(--success)}.co-sentiment-pill[data-sentiment=neutral].active{background:var(--bg);border-color:var(--text-muted);color:var(--text-primary)}.co-sentiment-pill[data-sentiment=negative].active{background:var(--danger-light);border-color:var(--danger);color:var(--danger)}.co-email-actions-list{flex-direction:column;gap:6px;display:flex}.co-email-action-row{align-items:center;gap:6px;display:flex}.co-email-action-input{flex:1}.co-email-action-del{color:var(--text-muted);flex-shrink:0;padding:4px 8px;font-size:16px}.co-email-action-del:hover{color:var(--danger);background:var(--danger-light)}.co-email-checkbox-label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.co-email-checkbox-label input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px}.et-section{border:1px solid var(--border-light);border-radius:12px;margin-bottom:20px;overflow:hidden}.et-section-header{background:var(--bg);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.et-section-title{color:var(--text-primary);font-size:14px;font-weight:600}.et-thread-list{padding:8px 0}.et-thread-card{border-bottom:1px solid var(--border-light);transition:background .1s}.et-thread-card:last-child{border-bottom:none}.et-thread-card.expanded{background:var(--accent-light)}.et-thread-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.et-thread-card-header:hover{background:#00000005}.et-thread-card.expanded .et-thread-card-header:hover{background:0 0}.et-thread-card-main{flex:1;min-width:0}.et-thread-subject{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:14px;font-weight:600;overflow:hidden}.et-thread-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.et-email-count-badge{background:var(--bg);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:99px;padding:1px 8px;font-size:11px}.et-last-date{color:var(--text-muted);white-space:nowrap;font-size:12px}.et-sentiment-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.et-sentiment-badge{border-radius:99px;padding:2px 8px;font-size:11px;font-weight:500}.et-thread-chevron{color:var(--text-muted);flex-shrink:0;padding-top:2px;font-size:10px}.et-latest-action{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;font-style:italic;overflow:hidden}.et-thread-expanded{border-top:1px solid #0d7a5f26;flex-direction:column;gap:12px;padding:12px 16px 16px;display:flex}.et-participants{flex-wrap:wrap;gap:6px;margin-bottom:2px;display:flex}.et-participant-chip{background:var(--card-bg);border-radius:99px;align-items:center;gap:6px;padding:3px 8px 3px 4px;font-size:12px;display:flex}.et-participant-chip.matched{border:1.5px solid var(--success);color:var(--text-primary)}.et-participant-chip.unmatched{border:1.5px solid var(--border);color:var(--text-secondary)}.et-participant-avatar{background:var(--accent-light);width:22px;height:22px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.et-participant-chip.unmatched .et-participant-avatar{background:var(--bg);color:var(--text-muted)}.et-add-participant-link{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.et-avatar-cluster{align-items:center;display:flex}.et-avatar{border:2px solid var(--card-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-left:-4px;font-size:10px;font-weight:600;display:flex}.et-avatar:first-child{margin-left:0}.et-avatar-matched{background:var(--accent-light);color:var(--accent)}.et-avatar-unmatched{background:var(--bg);color:var(--text-muted);border-color:var(--border)}.et-avatar-more{background:var(--border);color:var(--text-secondary);font-size:9px}.et-summary-card{background:#0d7a5f0f;border:1px solid #0d7a5f33;border-radius:10px;padding:12px 14px}.et-summary-card-header{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.et-summary-card-body{color:var(--text-primary);font-size:13px;line-height:1.55}.et-arc-card{background:var(--bg-secondary,#0000000a);border:1px solid var(--border-color,#00000014);border-radius:10px;margin-bottom:8px;padding:10px 14px}.et-arc-card-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:4px;font-size:11px;font-weight:600}.et-arc-card-body{color:var(--text-secondary);font-size:13px;line-height:1.5}.et-latest-card{background:#d977060f;border:1px solid #d9770633;border-radius:10px;padding:12px 14px}.et-latest-card-header{color:var(--warning);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.et-latest-date{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:12px;font-weight:400}.et-latest-card-body{color:var(--text-primary);margin-bottom:8px;font-size:13px;line-height:1.5}.et-action-list{color:var(--text-primary);margin:6px 0 0 18px;padding:0;font-size:13px;line-height:1.5}.et-next-action-row{border-top:1px solid #d9770626;align-items:center;gap:8px;margin-top:10px;padding-top:8px;display:flex}.et-next-action-label{color:var(--text-muted);white-space:nowrap;font-size:12px}.et-next-action-display{color:var(--text-primary);flex:1;font-size:13px}.et-email-list{border:1px solid var(--border-light);background:var(--card-bg);border-radius:8px;overflow:hidden}.et-email-list-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg);border-bottom:1px solid var(--border-light);padding:8px 12px;font-size:11px;font-weight:600}.et-email-row{border-bottom:1px solid var(--border-light)}.et-email-row:last-child{border-bottom:none}.et-email-row.expanded{background:var(--bg)}.et-email-row-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.et-email-row-header:hover{background:#00000005}.et-email-date{color:var(--text-muted);white-space:nowrap;min-width:80px;font-size:11px}.et-email-from{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-weight:500;overflow:hidden}.et-email-subject{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.et-email-chevron{color:var(--text-muted);flex-shrink:0;font-size:9px}.et-email-row-body{border-top:1px solid var(--border-light);flex-direction:column;gap:4px;padding:12px 16px;display:flex}.et-email-field{color:var(--text-secondary);font-size:12px;line-height:1.5}.et-email-field-label{color:var(--text-muted);min-width:40px;font-weight:600;display:inline-block}.et-email-divider{border:none;border-top:1px solid var(--border-light);margin:8px 0}.et-email-body{color:var(--text-primary);white-space:pre-wrap;background:var(--bg);border:1px solid var(--border-light);max-height:200px;font-size:12px;font-family:var(--font-mono,monospace);border-radius:6px;padding:8px 10px;line-height:1.5;overflow-y:auto}.et-show-more{color:var(--accent);cursor:pointer;font-size:12px;text-decoration:underline}.et-email-ai-section{color:var(--text-secondary);font-size:12px;line-height:1.5}.et-email-ai-label{color:var(--text-muted);font-weight:600}.et-thread-actions{border-top:1px solid #0d7a5f1f;flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.et-delete-btn{color:var(--danger)!important}.et-delete-btn:hover{background:var(--danger-light)!important}.et-match-banner{background:var(--accent-light);color:var(--text-primary);border:1px solid #0d7a5f40;border-radius:8px;margin-bottom:14px;padding:12px 14px;font-size:13px}.email-drop-zone{border:2px dashed var(--border);border-radius:var(--radius-input);background:var(--input-bg);color:var(--text-muted);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);align-items:center;gap:10px;margin-bottom:16px;padding:14px 16px;font-size:13px;display:flex}.email-drop-zone.dragover{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.email-drop-zone svg{flex-shrink:0}.email-drop-label{letter-spacing:.04em;font-weight:600}.email-drop-browse{color:var(--text-muted);margin-left:auto;font-size:12px}.email-browse-btn{color:var(--accent);cursor:pointer;font-weight:500;text-decoration:underline}.et-loading{color:var(--text-muted);align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.email-thread-block{border:1px solid var(--border-light);border-radius:10px;margin-bottom:10px;overflow:hidden}.email-thread-header{background:var(--bg);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:11px 14px;display:flex}.email-thread-header:hover{background:#00000005}.email-thread-subject{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.email-thread-count{background:var(--card-bg);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:99px;flex-shrink:0;padding:1px 8px;font-size:11px}.email-thread-date{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}.email-thread-chevron{color:var(--text-muted);flex-shrink:0;font-size:10px}.email-thread-body{border-top:1px solid var(--border-light);background:var(--card-bg)}.email-table-toolbar{border-bottom:1px solid var(--border-light);background:var(--bg);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.email-select-all-label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.email-select-all-label input[type=checkbox]{accent-color:var(--accent)}.email-gen-summary-btn{background:var(--accent)!important;color:#fff!important;border-radius:99px!important;font-size:12px!important}.email-row{border-bottom:1px solid var(--border-light);transition:background .1s}.email-row:last-child{border-bottom:none}.email-row-checked{background:var(--accent-light)}.email-row-expanded{background:var(--bg)}.email-row-summary{align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.email-row-summary input[type=checkbox]{accent-color:var(--accent);flex-shrink:0}.email-row-date{color:var(--text-muted);white-space:nowrap;flex-shrink:0;min-width:90px;font-size:11px}.email-row-from{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;min-width:80px;max-width:140px;font-weight:500;overflow:hidden}.email-row-subject{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;min-width:80px;max-width:180px;overflow:hidden}.email-row-preview{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.email-row-expand-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;padding:4px 6px;font-size:9px}.email-row-expand-btn:hover{color:var(--accent)}.email-row-detail{border-top:1px solid var(--border-light);flex-direction:column;gap:4px;padding:12px 16px;display:flex}.email-field{color:var(--text-secondary);font-size:12px;line-height:1.5}.email-field-label{color:var(--text-muted);min-width:54px;font-weight:600;display:inline-block}.email-divider{border:none;border-top:1px solid var(--border-light);margin:8px 0}.email-body{color:var(--text-primary);white-space:pre-wrap;background:var(--bg);border:1px solid var(--border-light);max-height:300px;font-size:12px;font-family:var(--font-mono,monospace);border-radius:6px;padding:8px 10px;line-height:1.5;overflow-y:auto}.ai-summary-card{background:#0d7a5f0f;border:1px solid #0d7a5f33;border-radius:10px;margin-top:12px;padding:14px 16px}.ai-summary-card-header{color:var(--accent);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.ai-summary-dismiss{color:var(--text-muted)!important}.ai-summary-dismiss:hover{color:var(--danger)!important}.ai-summary-section{margin-bottom:10px}.ai-summary-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:700}.ai-summary-section-body{color:var(--text-primary);font-size:13px;line-height:1.55}.ai-summary-list{color:var(--text-primary);margin:4px 0 0 18px;padding:0;font-size:13px;line-height:1.5}.ai-summary-sentiment{color:var(--text-secondary);border-top:1px solid #0d7a5f26;margin-top:8px;padding-top:8px;font-size:12px}.ai-summary-generating{color:var(--text-muted);border:1px dashed var(--border);background:#0d7a5f0a;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:12px 16px;font-size:13px;display:flex}.co-tab-badge{background:var(--accent);color:#fff;vertical-align:middle;border-radius:99px;justify-content:center;align-items:center;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.co-ind-wrap{position:relative}.co-chip-tags{flex-wrap:wrap;gap:6px;min-height:0;margin-bottom:6px;display:flex}.co-chip-tag{background:var(--accent-light);color:var(--accent);border:1px solid #0d7a5f40;border-radius:99px;align-items:center;gap:4px;padding:3px 8px 3px 10px;font-size:12px;font-weight:500;display:inline-flex}.co-chip-remove{cursor:pointer;color:var(--accent);opacity:.7;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0 2px;font-size:14px;line-height:1;display:flex}.co-chip-remove:hover{opacity:1;background:#0d7a5f26}.co-ind-dropdown{background:var(--card-bg);border:1px solid var(--border);z-index:300;border-radius:10px;max-height:220px;margin-top:2px;padding:4px 0;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 20px #0000001a}.co-ind-option{color:var(--text-primary);cursor:pointer;padding:8px 14px;font-size:13px;transition:background .1s}.co-ind-option:hover{background:var(--accent-light);color:var(--accent)}.intranet-shell{background:var(--npl-ice);flex-direction:column;height:100vh;font-family:Inter,sans-serif;display:flex}.intranet-nav{background:var(--npl-navy);border-bottom:1px solid #ef38f34d;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 20px;display:flex}.intranet-nav-left{align-items:center;gap:16px;display:flex}.intranet-logo{align-items:center;gap:10px;display:flex}.intranet-logo-text{color:var(--npl-white);letter-spacing:-.2px;font-family:Satoshi,sans-serif;font-size:15px;font-weight:600}.intranet-divider{background:#fff3;width:1px;height:20px}.intranet-workspace{color:#ffffff80;letter-spacing:.3px;font-size:12px;font-weight:400}.intranet-nav-right{align-items:center;gap:20px;display:flex}.intranet-tools{gap:4px;display:flex}.intranet-tool-btn{color:#fff9;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:999px;padding:5px 14px;font-family:Inter,sans-serif;font-size:13px;transition:all .15s}.intranet-tool-btn:hover{color:#fff;border-color:#fff6}.intranet-tool-btn.active{background:var(--npl-magenta);border-color:var(--npl-magenta);color:#fff;font-weight:500}.intranet-user{align-items:center;gap:8px;display:flex}.intranet-user-avatar{background:var(--npl-magenta);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-family:Satoshi,sans-serif;font-size:12px;font-weight:600;display:flex}.intranet-user-email{color:#ffffff80;font-size:12px}.intranet-signout-btn{color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-family:Inter,sans-serif;font-size:12px;transition:all .15s}.intranet-signout-btn:hover{color:#fff;border-color:#fff6}.intranet-content,.intranet-content #app{flex-direction:column;flex:1;display:flex;overflow:hidden}.login-logo h1{color:var(--npl-navy);font-family:Satoshi,sans-serif}.login-btn{background:var(--npl-navy)}.login-btn:hover{background:var(--npl-navy-80);opacity:1}.login-field input:focus{border-color:var(--npl-navy)}.login-card:after{content:"";background:var(--npl-magenta);border-radius:0 0 16px 16px;height:2px;margin-top:24px;display:block}.sa-shell{background:#f1f7fb;height:100vh;font-family:Inter,sans-serif;display:flex}.sa-sidebar{background:#082038;flex-direction:column;flex-shrink:0;width:220px;display:flex}.sa-logo{border-bottom:1px solid #ffffff14;padding:24px 20px 20px}.sa-logo-name{color:#fff;font-family:Satoshi,sans-serif;font-size:15px;font-weight:600}.sa-logo-sub{color:#ef38f3;text-transform:uppercase;letter-spacing:1px;margin-top:2px;font-size:10px}.sa-nav{flex:1;padding:12px 8px}.sa-nav-item{text-align:left;color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;margin-bottom:2px;padding:9px 12px;font-family:Inter,sans-serif;font-size:13px;transition:all .15s;display:block}.sa-nav-item:hover{color:#fff;background:#ffffff14}.sa-nav-item.active{color:#fff;background:#ef38f326;border-left:3px solid #ef38f3}.sa-sidebar-footer{color:#fff6;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 16px;font-size:11px;display:flex}.sa-sidebar-footer button{color:#fff6;cursor:pointer;background:0 0;border:none;font-family:Inter,sans-serif;font-size:11px}.sa-sidebar-footer button:hover{color:#fff}.sa-content{flex:1;padding:32px;overflow-y:auto}.sa-page-title{color:#082038;margin-bottom:8px;font-family:Satoshi,sans-serif;font-size:24px;font-weight:600}.sa-page-desc{color:#4a6380;margin-bottom:24px;font-size:13px}.sa-stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.sa-stat-card{background:#fff;border:1px solid #08203814;border-radius:12px;padding:16px 20px}.sa-stat-label{text-transform:uppercase;letter-spacing:.5px;color:#8ba3b8;margin-bottom:6px;font-size:11px}.sa-stat-value{color:#082038;font-family:Satoshi,sans-serif;font-size:28px;font-weight:600}.sa-section{margin-bottom:20px}.sa-label{color:#4a6380;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.sa-select{color:#082038;background:#fff;border:1px solid #08203826;border-radius:8px;outline:none;min-width:250px;padding:8px 12px;font-family:Inter,sans-serif;font-size:13px}.sa-tools-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.sa-tool-row{background:#fff;border:1px solid #08203814;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.sa-tool-info{align-items:center;gap:12px;display:flex}.sa-tool-info i{color:#082038;width:24px;font-size:18px}.sa-tool-name{color:#082038;font-size:13px;font-weight:500}.sa-tool-desc{color:#8ba3b8;margin-top:2px;font-size:11px}.sa-toggle{flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.sa-toggle input{opacity:0;width:0;height:0}.sa-toggle-slider{cursor:pointer;background:#ddd;border-radius:22px;transition:all .2s;position:absolute;inset:0}.sa-toggle-slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;bottom:3px;left:3px}.sa-toggle input:checked+.sa-toggle-slider{background:#ef38f3}.sa-toggle input:checked+.sa-toggle-slider:before{transform:translate(18px)}.sa-toggle input:disabled+.sa-toggle-slider{opacity:.5;cursor:not-allowed}.sa-table{background:#fff;border:1px solid #08203814;border-radius:12px;overflow:hidden}.sa-table-header{text-transform:uppercase;letter-spacing:.5px;color:#8ba3b8;background:#f1f7fb;grid-template-columns:repeat(4,1fr);padding:10px 16px;font-size:11px;font-weight:600;display:grid}.sa-table-row{color:#082038;border-top:1px solid #0820380f;grid-template-columns:repeat(4,1fr);padding:12px 16px;font-size:13px;display:grid}.sa-empty{text-align:center;color:#8ba3b8;padding:24px;font-size:13px}.sa-btn-primary{color:#fff;cursor:pointer;background:#082038;border:none;border-radius:999px;padding:10px 20px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:opacity .15s}.sa-btn-primary:hover{opacity:.85}.campaign-badge{color:var(--accent);letter-spacing:.02em;background:#0d7a5f14;border:1.5px solid #0d7a5f59;border-radius:999px;justify-content:center;align-items:center;margin-right:3px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.co-campaign-row{border-bottom:1px solid var(--border-light);align-items:center;gap:8px;padding:5px 0;display:flex}.co-campaign-row:last-child{border-bottom:none}.co-campaign-desc{color:var(--text-secondary);flex:1;font-size:13px}.co-campaign-actions{gap:2px;display:flex}.co-actions-cell{flex-direction:column;gap:3px;display:flex}.opp-detail-actions{border-top:1px solid var(--border-light);padding-top:16px}.opp-actions-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.opp-actions-list{flex-direction:column;gap:2px;display:flex}.caw-source{color:var(--text-muted);margin-top:1px;font-size:11px;font-style:italic;display:block}.co-actions-count{color:var(--text-secondary);cursor:pointer;background:#6b68601a;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.co-actions-count.overdue{color:var(--npl-magenta,#d20069);background:#d200691f}.co-actions-top{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.co-actions-top-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.co-action-done-btn{border:1.5px solid var(--border);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:4px;flex-shrink:0;padding:0 4px;font-size:10px;line-height:1.6}.co-action-done-btn:hover{border-color:var(--accent);color:var(--accent)}.co-action-row{border-bottom:1px solid var(--border-light);align-items:center;gap:8px;padding:6px 0;display:flex}.co-action-row:last-child{border-bottom:none}.co-action-check{border:1.5px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;display:inline-flex}.co-action-check:hover{border-color:var(--accent);color:var(--accent)}.co-action-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.co-action-text{color:var(--text-primary);font-size:13px}.co-action-date{color:var(--text-muted);font-size:11px}.co-action-remove{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:16px;line-height:1}.co-action-remove:hover{color:var(--danger)}.action-assignee{color:var(--accent);font-size:11px;font-style:italic}.action-from{color:var(--text-muted);font-size:11px;font-style:italic}.action-inline-form{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;padding:4px 0;display:flex}.action-inline-form input,.action-inline-form select{border:1px solid var(--border);background:var(--card-bg);color:var(--text-primary);border-radius:4px;padding:3px 6px;font-size:11px}.action-inline-form .action-inline-text{flex:1;min-width:100px}.action-inline-form .action-inline-date{width:120px}.action-inline-assignee{width:110px}.action-inline-save,.action-inline-cancel{border:1px solid var(--border);cursor:pointer;color:var(--text-primary);background:0 0;border-radius:4px;padding:3px 7px;font-size:12px}.action-inline-save{background:var(--accent);color:#fff;border-color:var(--accent)}.action-inline-save:hover{opacity:.85}.action-inline-cancel:hover{background:var(--border-light)}.co-action-add-inline-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:1px 4px;font-size:11px}.co-action-add-inline-btn:hover{color:var(--accent)}.campaign-inline-popover{background:var(--card-bg);border:1px solid var(--border);z-index:300;border-radius:10px;flex-direction:column;gap:8px;min-width:240px;padding:10px;display:flex;position:absolute;box-shadow:0 4px 20px #0000001f}.camp-pills-row{flex-wrap:wrap;gap:4px;min-height:20px;display:flex}.camp-add-row{align-items:center;gap:6px;display:flex}.camp-add-row input{border:1px solid var(--border);background:var(--card-bg);color:var(--text-primary);border-radius:6px;padding:4px 7px;font-size:12px}.camp-code-inp{width:70px}.camp-desc-inp{flex:1}.co-td-campaign{position:relative}.co-inline-form{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;display:flex}.co-inline-form .input{padding:5px 8px;font-size:12px}.task-type-badge{border-radius:var(--radius-badge);white-space:nowrap;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.task-type-personal{background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.task-type-project{color:var(--accent);border:1.5px solid var(--accent);background:0 0}.btn-task-done{border-radius:var(--radius-btn);background:var(--accent);color:#fff;cursor:pointer;transition:opacity var(--transition);white-space:nowrap;border:none;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600}.btn-task-done:hover{opacity:.85}.btn-task-archive{border-radius:var(--radius-btn);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;transition:all var(--transition);white-space:nowrap;background:0 0;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:500}.btn-task-archive:hover{border-color:var(--text-secondary);color:var(--text-secondary)}.task-row-actions{opacity:0;transition:opacity var(--transition);flex-shrink:0;align-items:center;gap:4px;display:flex}.task-row:hover .task-row-actions,.task-row:focus-within .task-row-actions{opacity:1}.task-action-icon{width:26px;height:26px}.task-action-icon svg{width:13px;height:13px}.task-section-header{justify-content:space-between;align-items:center;margin-top:8px;padding:14px 4px 8px;display:flex}.task-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.task-section-count{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);border-radius:99px;justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.task-section-toggle{color:var(--text-muted);cursor:pointer;font-size:11px;font-family:var(--font-sans);transition:color var(--transition), background var(--transition);background:0 0;border:none;border-radius:4px;padding:2px 6px}.task-section-toggle:hover{color:var(--text-secondary);background:var(--bg)}.task-completed-list{max-height:2000px;transition:max-height .3s;overflow:hidden}.task-completed-list.collapsed{max-height:0}.task-row-completed{opacity:.75}.task-title-strikethrough{color:var(--text-muted);text-decoration:line-through}.task-show-archived-link{color:var(--text-muted);cursor:pointer;font-size:12px;font-family:var(--font-sans);text-underline-offset:2px;transition:color var(--transition);background:0 0;border:none;margin-top:16px;padding:0;text-decoration:underline;display:inline-block}.task-show-archived-link:hover{color:var(--text-secondary)}.task-archived-toggle-row,#task-archived-row{padding:4px 0 16px}.task-archived-section{margin-top:8px}.task-row-archived{opacity:.5}.task-title-archived{color:var(--text-muted);font-style:italic}.task-type-toggle{border:1.5px solid var(--border);border-radius:var(--radius-btn);gap:0;width:fit-content;display:flex;overflow:hidden}.task-type-pill{color:var(--text-secondary);background:var(--card-bg);cursor:pointer;transition:all var(--transition);border:none;padding:6px 20px;font-size:13px;font-weight:500}.task-type-pill:not(:last-child){border-right:1.5px solid var(--border)}.task-type-pill.active{background:var(--accent);color:#fff}.task-type-pill:hover:not(.active){background:var(--bg);color:var(--text-primary)}.task-row-overdue{border-left:2px solid var(--npl-magenta)!important}.team-user-card{background:var(--bg);border:1px solid var(--border-light);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.tuc-avatar{background:var(--npl-magenta);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:flex}.tuc-info{flex:1;min-width:0}.tuc-email{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.tuc-role{margin-top:2px}.tuc-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.tuc-edit-btn{flex-shrink:0;font-size:11px}.tuc-delete-btn{cursor:pointer;color:#ff6b6b;background:#fff;border:1px solid #ff6b6b4d;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:12px;transition:all .15s}.tuc-delete-btn:hover{color:#fff;background:#ff6b6b;border-color:#ff6b6b}.tuc-delete-btn:disabled{opacity:.6;cursor:default}.tuc-admin-badge{color:#ef38f3;background:#ef38f31a;border:1px solid #ef38f34d;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.tuc-user-badge{color:#4a6380;background:#0820380f;border-radius:999px;padding:2px 8px;font-size:11px}.uep-section{margin-bottom:20px}.uep-section h4{text-transform:uppercase;letter-spacing:.4px;color:#8ba3b8;margin-bottom:10px;font-size:12px;font-weight:600}.uep-toggle-row{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.uep-project-item,.uep-tool-item{cursor:pointer;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.uep-projects-list,.uep-tools-grid{flex-direction:column;gap:2px;display:flex}.tool-toggle-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;display:grid}.tool-toggle-item{background:var(--bg);border:1px solid var(--border-light);cursor:pointer;transition:background var(--transition);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;display:flex}.tool-toggle-item:has(input:checked){background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.tool-toggle-item input{accent-color:var(--accent)}.widget-toggle-grid{flex-direction:column;gap:4px;display:flex}.widget-toggle-row{background:var(--bg);border:1px solid var(--border-light);cursor:pointer;transition:background var(--transition);border-radius:6px;justify-content:space-between;align-items:center;padding:7px 10px;font-size:13px;display:flex}.widget-toggle-row:has(input:checked){background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.widget-toggle-row input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;width:14px;height:14px}.slide-panel-footer{border-top:1px solid var(--border-light);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.proj-transcript-new{background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--card-shadow);margin-bottom:20px;overflow:hidden}.proj-transcript-new-header{border-bottom:1px solid var(--border-light);color:var(--text-primary);justify-content:space-between;align-items:center;padding:14px 20px;font-size:13px;font-weight:600;display:flex}.proj-tn-toggle{color:var(--text-muted);cursor:pointer;font-size:11px;font-family:var(--font-sans);transition:color var(--transition);background:0 0;border:none;border-radius:4px;padding:2px 6px}.proj-tn-toggle:hover{color:var(--text-secondary)}.proj-tn-body{padding:16px 20px 20px}.proj-tn-meta{grid-template-columns:170px 1fr;gap:10px;margin-bottom:0;display:grid}.proj-research-new{background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--card-shadow);margin-bottom:20px;overflow:hidden}.proj-rn-header{border-bottom:1px solid var(--border-light);color:var(--text-primary);justify-content:space-between;align-items:center;padding:14px 20px;font-size:13px;font-weight:600;display:flex}.proj-rn-toggle{color:var(--text-muted);cursor:pointer;font-size:11px;font-family:var(--font-sans);transition:color var(--transition);background:0 0;border:none;border-radius:4px;padding:2px 6px}.proj-rn-toggle:hover{color:var(--text-secondary)}.proj-rn-body{padding:16px 20px 20px}.proj-transcript-item{background:var(--card-bg);border:1px solid var(--border-light);transition:border-color var(--transition), box-shadow var(--transition);border-radius:10px;margin-bottom:8px;overflow:hidden}.proj-transcript-item:hover{border-color:var(--border);box-shadow:var(--card-shadow)}.proj-transcript-item-header{align-items:center;gap:12px;padding:12px 16px;display:flex}.proj-transcript-item-icon{background:var(--accent-light);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.proj-transcript-item-icon svg{width:15px;height:15px;color:var(--accent)}.proj-transcript-item-main{flex:1;min-width:0}.proj-transcript-item-title{color:var(--text-primary);font-size:13px;font-weight:600}.proj-transcript-item-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:11px;display:flex}.proj-transcript-item-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.proj-transcript-item-body{border-top:1px solid var(--border-light);padding:12px 16px 16px}.proj-transcript-section-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:6px;font-size:10px;font-weight:700}.people-source-badge{white-space:nowrap;border-radius:99px;padding:2px 7px;font-size:10px;font-weight:500;display:inline-block}.people-source-direct{background:var(--accent-light,#0d7a5f1a);color:var(--accent)}.people-source-company{background:var(--border-light);color:var(--text-muted)}.proj-crm-subtabs{border-bottom:1px solid var(--border-light);gap:4px;margin-bottom:16px;padding-bottom:0;display:flex}.proj-crm-subtab{color:var(--text-secondary);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:13px;font-weight:500}.proj-crm-subtab:hover{color:var(--text-primary)}.proj-crm-subtab.active{color:var(--accent);border-bottom-color:var(--accent)}.proj-crm-opp-table{background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-card);overflow:hidden}.proj-crm-opp-header{background:var(--bg);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border-light);grid-template-columns:1.2fr 2fr 1.2fr .8fr 1fr 1fr;gap:8px;padding:8px 14px;font-size:10px;font-weight:700;display:grid}.proj-crm-opp-row{border-bottom:1px solid var(--border-light);transition:background var(--transition);grid-template-columns:1.2fr 2fr 1.2fr .8fr 1fr 1fr;align-items:center;gap:8px;padding:10px 14px;display:grid}.proj-crm-opp-row:last-child{border-bottom:none}.proj-crm-opp-row:hover{background:var(--bg)}.proj-crm-contacts-table{background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-card);overflow:hidden}.proj-crm-contacts-header{background:var(--bg);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border-light);grid-template-columns:2fr 1.5fr 1.2fr 1.2fr 1fr;gap:8px;padding:8px 14px;font-size:10px;font-weight:700;display:grid}.proj-crm-contact-row{border-bottom:1px solid var(--border-light);transition:background var(--transition);grid-template-columns:2fr 1.5fr 1.2fr 1.2fr 1fr;align-items:center;gap:8px;padding:10px 14px;display:grid}.proj-crm-contact-row:last-child{border-bottom:none}.proj-crm-contact-row:hover{background:var(--bg)}.proj-pipeline{align-items:flex-start;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.proj-pipeline-col{background:var(--bg);border-radius:var(--radius-card);border:1px solid var(--border-light);flex:0 0 200px;min-width:0}.proj-pipeline-col-header{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;font-weight:700;display:flex}.proj-pipeline-col-count{color:var(--text-muted);background:var(--border-light);border-radius:99px;padding:1px 6px;font-size:11px;font-weight:600}.proj-pipeline-col-cards{flex-direction:column;gap:6px;min-height:40px;padding:8px;display:flex}.proj-pipeline-card{background:var(--card-bg);border:1px solid var(--border-light);transition:border-color var(--transition), box-shadow var(--transition);border-radius:8px;padding:10px 12px}.proj-pipeline-card:hover{border-color:var(--border);box-shadow:0 2px 8px #00000014}.proj-pipeline-card-name{color:var(--text-primary);margin-bottom:3px;font-size:12px;font-weight:600;line-height:1.4}.proj-pipeline-card-co{color:var(--text-muted);margin-bottom:6px;font-size:11px}.proj-pipeline-card-footer{justify-content:space-between;align-items:center;gap:4px;margin-top:4px;display:flex}.proj-pipeline-card-value{color:var(--accent);font-size:11px;font-weight:600}.proj-pipeline-empty{color:var(--text-muted);text-align:center;padding:8px 0;font-size:12px}.rel-pill-multi{white-space:nowrap;text-transform:capitalize;border-radius:99px;padding:2px 7px;font-size:10px;font-weight:500}.pcrm-done-btn{border:1px solid var(--border);cursor:pointer;color:var(--accent);background:0 0;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px}.pcrm-done-btn:hover{background:var(--accent-light)}.avatar-xs{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:700;display:flex}.engagement-row{position:relative}.engagement-delete{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:16px;line-height:1;transition:color .15s,background .15s;display:none;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.engagement-row:hover .engagement-delete{display:block}.engagement-delete:hover{color:var(--danger);background:var(--danger-light,#ef444414)}.co-cell-type-pills{flex-wrap:wrap;gap:4px;padding:4px 0;display:flex}.co-cell-type-btn{background:var(--bg);border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);border-radius:99px;padding:2px 8px;font-size:11px;transition:background .1s,border-color .1s,color .1s}.co-cell-type-btn.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.co-cell-type-btn:hover{border-color:var(--accent)}@keyframes cellSavedFlash{0%{background:var(--accent-light)}to{background:0 0}}.co-cell-saved{animation:.9s ease-out forwards cellSavedFlash}.crm-action-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.cap{border:1px solid var(--border);cursor:pointer;background:var(--surface);color:var(--text-secondary);border-radius:20px;padding:4px 10px;font-size:12px;transition:background .15s,border-color .15s,color .15s}.cap.active{background:var(--accent);border-color:var(--accent);color:#fff}.cap:hover:not(.active){border-color:var(--accent);color:var(--accent)}#crm-project-filter{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:6px;padding:4px 8px;font-size:12px}.crm-time-pills{gap:4px;display:flex}.campaigns-tab{padding:4px 0}.campaign-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.campaign-card-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.campaign-card-actions{gap:4px;display:flex}.campaign-code-badge{background:var(--accent-light);color:var(--accent);letter-spacing:.03em;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.campaign-card-name{margin-bottom:4px;font-size:14px;font-weight:600}.campaign-card-desc{color:var(--text-secondary);margin-bottom:6px;font-size:12px}.campaign-card-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.campaign-status-pill{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-secondary);border-radius:20px;padding:2px 8px;font-size:11px}.cross-proj-section{margin-top:18px}.cross-proj-heading{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11px;font-weight:600}.cross-proj-opp{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;font-size:13px;display:flex}.cross-proj-opp-clickable{cursor:pointer}.cross-proj-opp-clickable:hover{border-color:var(--accent)}.cross-proj-badge{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:20px;padding:2px 7px;font-size:10px;font-weight:600}.cross-proj-opp-name{flex:1;font-weight:500}.cross-proj-owner{color:var(--text-muted);font-size:11px}.cross-proj-indicator{color:var(--accent);opacity:.7;cursor:default;margin-left:5px;font-size:11px;display:inline-block}.sidebar-notif-btn{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .15s,color .15s;display:flex;position:relative}.sidebar-notif-btn:hover{background:var(--surface-raised);color:var(--text-primary)}.notif-badge{background:var(--danger);color:#fff;border-radius:20px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.notif-dropdown{background:var(--surface);border:1px solid var(--border);z-index:9000;border-radius:12px;flex-direction:column;width:320px;max-height:420px;display:flex;position:fixed;bottom:60px;left:220px;overflow:hidden;box-shadow:0 8px 32px #0000002e}.notif-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px 10px;font-size:13px;font-weight:600;display:flex}.notif-mark-all{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:500}.notif-mark-all:hover{text-decoration:underline}.notif-list{flex:1;overflow-y:auto}.notif-item{border-bottom:1px solid var(--border-subtle,var(--border));align-items:flex-start;gap:8px;padding:10px 14px;transition:background .1s;display:flex;position:relative}.notif-item:hover{background:var(--surface-raised)}.notif-unread{background:var(--accent-light)}.notif-item-title{color:var(--text-primary);font-size:12px;font-weight:600}.notif-item-body{color:var(--text-secondary);margin-top:2px;font-size:12px}.notif-item-time{color:var(--text-muted);margin-top:3px;font-size:10px}.notif-item-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0;font-size:14px;line-height:1;position:absolute;top:8px;right:10px}.notif-item-close:hover{color:var(--text-primary)}.notif-empty{text-align:center;color:var(--text-muted);padding:28px 14px;font-size:13px}.caw-header{justify-content:space-between;align-items:center;padding:14px 16px 0;display:flex}.caw-title{color:var(--text-primary);font-size:14px;font-weight:600}.caw-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px 8px;display:flex}.caw-mode-pills,.caw-time-pills{gap:4px;display:flex}.caw-pill{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:3px 10px;font-size:12px;transition:all .15s}.caw-pill:hover:not(.active){border-color:var(--accent);color:var(--accent)}.caw-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.caw-project-select{border:1px solid var(--border);background:var(--card-bg);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:3px 8px;font-size:12px}.caw-table{padding:4px 0}.caw-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(100px,1.5fr) minmax(120px,2fr) 80px 70px 32px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:grid}.caw-row:last-child{border-bottom:none}.caw-row:hover{background:var(--bg)}.caw-row.caw-row-overdue{background:rgba(var(--danger-rgb,220,38,38),.04)}.caw-company{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.caw-action{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.caw-assignee{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.caw-due{color:var(--text-muted);white-space:nowrap;font-size:11px}.caw-due.overdue{color:var(--danger,#dc2626);font-weight:600}.caw-done-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;justify-self:center;padding:2px 6px;font-size:12px;transition:background .15s}.caw-done-btn:hover{background:var(--accent-hover,#0a9b78)}.caw-done-btn.disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed;opacity:.5}.campaign-code-badge{color:var(--success);letter-spacing:.03em;background:#0d7a5f1f;border-radius:99px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.campaigns-page{padding:0}.campaigns-table-wrap{overflow-x:auto}.campaigns-table{border-collapse:collapse;width:100%;font-size:13px}.campaigns-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600}.campaigns-table td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:10px 12px}.campaigns-table tr:hover td{background:var(--bg)}.campaign-cards{flex-direction:column;gap:16px;display:flex}.campaign-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:10px;padding:16px 20px}.campaign-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.campaign-companies-list{flex-wrap:wrap;gap:6px;display:flex}.campaign-company-chip{background:var(--accent-light);color:var(--text-primary);cursor:pointer;border-radius:99px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.campaign-company-chip:hover{background:#0820381f}.campaign-inline-popover{z-index:200;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;min-width:220px;max-width:320px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 20px #08203826}.camp-checkbox-list{flex-direction:column;gap:2px;max-height:200px;display:flex;overflow-y:auto}.camp-checkbox-row{cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:5px 6px;font-size:13px;display:flex}.camp-checkbox-row:hover{background:var(--bg)}.camp-popover-footer{border-top:1px solid var(--border-light);justify-content:flex-end;margin-top:6px;padding-top:6px;display:flex}.co-th.sorted{background:#0820380f}.co-th.sorted .co-th-label{color:#082038;font-weight:600}.co-th.filtered{background:#ef38f30f;border-bottom:2px solid #ef38f3}.co-th.filtered .co-th-label{color:#082038;font-weight:700}.co-th-inner{white-space:nowrap;align-items:center;gap:4px;display:flex}.co-th-label{cursor:pointer;-webkit-user-select:none;user-select:none;flex:1}.co-th-label:hover{color:#082038}.co-filter-btn{cursor:pointer;color:#b0b8c1;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:11px;transition:color .15s}.co-filter-btn:hover{color:#082038}.co-filter-btn.active{color:#ef38f3}.col-filter-dropdown{background:#fff;border:1px solid #0820381f;border-radius:10px;min-width:220px;max-width:300px;overflow:hidden;box-shadow:0 8px 24px #0000001f}.cfd-header{color:#082038;border-bottom:1px solid #08203814;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.cfd-select-all,.cfd-select-none{cursor:pointer;background:0 0;border:1px solid #08203826;border-radius:4px;padding:2px 6px;font-size:10px}.cfd-select-all{margin-left:auto}.cfd-list{max-height:240px;padding:6px 0;overflow-y:auto}.cfd-item{cursor:pointer;color:#082038;align-items:center;gap:8px;padding:6px 14px;font-size:13px;display:flex}.cfd-item:hover{background:#0820380a}.cfd-item input[type=checkbox]{accent-color:#082038;flex-shrink:0;width:14px;height:14px}.cfd-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;font-weight:700;display:flex}.cfd-item--neutral .cfd-item-icon:before{content:"○";color:#0820382e}.cfd-item--included .cfd-item-icon:before{content:"✓";color:#0d7a5f}.cfd-item--excluded .cfd-item-icon:before{content:"✗";color:#e05252}.cfd-item--included{background:#0d7a5f0d}.cfd-item--excluded{background:#e052520d}.cfd-item--included:hover{background:#0d7a5f1a!important}.cfd-item--excluded:hover{background:#e052521a!important}.cfd-search{box-sizing:border-box;border:none;border-bottom:1px solid #08203814;outline:none;width:100%;padding:8px 14px;font-size:13px}.cfd-daterange{flex-direction:column;gap:8px;padding:10px 14px;font-size:12px;display:flex}.cfd-daterange input{border:1px solid #08203826;border-radius:6px;margin-left:6px;padding:4px 8px;font-size:12px}.cfd-quick-dates{flex-wrap:wrap;gap:6px;padding:0 14px 8px;display:flex}.cfd-quick-dates button{cursor:pointer;background:0 0;border:1px solid #08203826;border-radius:4px;padding:3px 8px;font-size:11px}.cfd-actions{border-top:1px solid #08203814;justify-content:flex-end;gap:8px;padding:8px 14px;display:flex}.cfd-clear{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:12px}.active-filter-chips{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0 4px;display:flex}.filter-chip{color:#082038;background:#ef38f314;border:1px solid #ef38f340;border-radius:999px;align-items:center;gap:4px;padding:3px 8px 3px 10px;font-size:12px;display:inline-flex}.filter-chip.exclude-chip{color:#a02020;background:#e0525214;border-color:#e052524d}.filter-chip-remove{cursor:pointer;color:#082038;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.clear-all-filters{cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:0 0;border:1px solid #08203833;border-radius:999px;padding:3px 10px;font-size:12px}.clear-all-filters:hover{color:#ef38f3;border-color:#ef38f3}.crm-fb.crm-clear-all{color:#ff6b6b;background:#ff6b6b14;border-color:#ff6b6b33}.crm-fb.crm-clear-all:hover{color:#fff;background:#ff6b6b;border-color:#ff6b6b}.crm-bulk-edit-btn{cursor:pointer;color:var(--text-muted);opacity:0;background:0 0;border:none;border-radius:3px;padding:1px 3px;font-size:12px;line-height:1;transition:all .15s}.co-th:hover .crm-bulk-edit-btn,.crm-bulk-edit-btn:focus-visible,.crm-bulk-edit-btn.active{opacity:1}.crm-bulk-edit-btn:hover,.crm-bulk-edit-btn.active{color:#ef38f3;background:#ef38f314}#crm-bulk-edit-slot{z-index:100;position:sticky;top:0}.crm-content:has(.crm-bulk-edit-toolbar){overflow:visible}.co-page:has(.crm-bulk-edit-toolbar){overflow:clip}.crm-bulk-edit-toolbar{background:#082038;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:10px 16px;display:flex;box-shadow:0 4px 16px #08203833}.cbet-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cbet-label{color:#ffffffb3;white-space:nowrap;font-size:13px}.cbet-label strong{color:#fff}.cbet-hint,.cbet-empty{color:#ffffff73;font-size:12px}.cbet-value-selector{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cbet-pill{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;padding:4px 12px;font-family:inherit;font-size:12px;transition:all .15s}.cbet-pill:hover{color:#fff;border-color:#ffffff80}.cbet-pill.active{color:#fff;background:#ef38f3;border-color:#ef38f3}.cbet-select{width:220px;height:30px;padding:4px 8px;font-size:13px}.cbet-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.cbet-count{color:#ef38f3;white-space:nowrap;font-size:13px;font-weight:600}#co-table .crm-row-selected td,#co-table .crm-row-selected .co-sticky{background:#fef3fe!important}#co-table .crm-row-selected{outline-offset:-1px;outline:1px solid #ef38f34d}#co-table.bulk-edit-mode .co-row,#co-table.bulk-edit-mode .co-row *{cursor:crosshair}.quick-add-bar{background:#fff;border:1px solid #0820381a;border-radius:10px;margin-bottom:14px;padding:10px 12px}.qat-row{align-items:center;gap:8px;display:flex}.qat-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:6px 4px;font-family:inherit;font-size:14px}.qat-input::placeholder{color:var(--text-muted)}.qat-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.qat-date-btn,.qat-expand-btn{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:#fff;border:1px solid #0820381f;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:13px;transition:all .15s;display:flex}.qat-date-btn:hover,.qat-expand-btn:hover{color:#082038;border-color:#082038}.qat-date-label{white-space:nowrap;font-size:11px;font-weight:500}.qat-date-btn:has(.qat-date-label){width:auto;padding:0 8px}.qat-submit-btn{color:#fff;cursor:pointer;background:#082038;border:none;border-radius:999px;padding:6px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s}.qat-submit-btn:hover{background:var(--accent-hover)}.qat-project-pills{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.qat-pill{color:var(--text-secondary);cursor:pointer;background:#fff;border:1px solid #08203826;border-radius:999px;padding:4px 12px;font-family:inherit;font-size:12px;transition:all .15s}.qat-pill:hover{color:#082038;border-color:#082038}.qat-pill.active{color:#fff;background:#082038;border-color:#082038}.qat-assignee-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.qat-assignee-label{color:var(--text-muted);margin-right:2px;font-size:11px}.qat-avatar{color:#082038;cursor:pointer;background:#08203814;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s;display:flex}.qat-avatar:hover{background:#0820381f}.qat-avatar.selected{color:#ef38f3;background:#ef38f31a;border-color:#ef38f3}.qat-date-popover{z-index:9999;background:#fff;border:1px solid #0820381f;border-radius:10px;flex-direction:column;gap:2px;min-width:160px;padding:8px;display:flex;position:fixed;box-shadow:0 8px 24px #0000001f}.qat-date-popover button{text-align:left;cursor:pointer;color:#082038;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:13px}.qat-date-popover button:hover{background:#0820380f}.qat-date-custom{width:100%;color:var(--text-primary);box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #0820381f;border-radius:6px;padding:5px 8px;font-family:inherit;font-size:13px}.qat-description-row{margin-top:8px}.qat-description{resize:vertical;box-sizing:border-box;width:100%;color:var(--text-primary);background:#fff;border:1px solid #0820381a;border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px}.qat-description:focus{border-color:#0820384d}.modal-show-more-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:8px 0;font-family:inherit;font-size:13px}.modal-more-fields{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin-top:8px;padding-top:12px;display:flex}.co-marker-th,.co-marker-cell{width:6px;padding:0}.co-marker-bar{border-radius:0 2px 2px 0;width:4px;height:100%;min-height:36px}.co-marker-legend{color:var(--text-secondary);align-items:center;gap:16px;padding:6px 0 10px;font-size:12px;display:flex}.co-legend-item{align-items:center;gap:6px;display:flex}.co-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.crm-filter-buttons{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.crm-fb{color:#082038;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #08203826;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13px;transition:all .15s;display:flex}.crm-fb:hover{background:#0820380a;border-color:#082038}.crm-fb.active{color:#fff;background:#082038;border-color:#082038}.crm-fb-count{color:#fff;text-align:center;background:#ef38f3;border-radius:999px;min-width:18px;padding:1px 6px;font-size:11px;font-weight:600}.crm-fb.active .crm-fb-count{color:#082038;background:#fff}.crm-fb-chevron{opacity:.6;font-size:10px;font-style:normal}.crm-fb-dropdown{z-index:9999;background:#fff;border:1px solid #0820381f;border-radius:10px;min-width:200px;max-width:280px;position:fixed;overflow:hidden;box-shadow:0 8px 24px #0000001f}.cfbd-header{color:#082038;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #08203814;padding:10px 14px;font-size:12px;font-weight:600}.cfbd-list{max-height:240px;padding:6px 0;overflow-y:auto}.cfbd-item{cursor:pointer;color:#082038;align-items:center;gap:10px;padding:7px 14px;font-size:13px;transition:background .1s;display:flex}.cfbd-item:hover{background:#0820380a}.cfbd-item input[type=checkbox]{accent-color:#082038;flex-shrink:0;width:14px;height:14px}.cfbd-item-sub{color:var(--text-secondary);font-size:11px;display:block}.cfbd-empty{color:var(--text-secondary);padding:10px 14px;font-size:12px}.cfbd-actions{border-top:1px solid #08203814;justify-content:flex-end;gap:8px;padding:8px 14px;display:flex}.cfbd-clear{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:6px 10px;font-family:inherit;font-size:12px}.cfbd-apply{color:#fff;cursor:pointer;background:#082038;border:none;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:12px}.independent-contacts-note{color:var(--text-muted);align-items:center;gap:8px;padding:4px 0 8px;font-size:12px;display:flex}.show-independent-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:1px solid #08203826;border-radius:999px;padding:2px 10px;font-family:inherit;font-size:11px}.show-independent-btn:hover{background:var(--accent-light)}.app-toast{z-index:12000;background:var(--text-primary);color:#fff;pointer-events:none;opacity:0;border-radius:10px;padding:10px 16px;font-size:13px;transition:opacity .25s,transform .25s;position:fixed;bottom:24px;right:24px;transform:translateY(8px);box-shadow:0 8px 24px #08203833}.app-toast.open{opacity:1;transform:translateY(0)}.modal-overlay{z-index:11000;background:#0820386b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box{background:var(--card-bg);border-radius:var(--radius-card);flex-direction:column;width:100%;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}.modal-box .modal-body{overflow-y:auto}.modal-box .modal-header .modal-title{font-family:var(--font-serif);color:var(--text-primary);font-size:20px}.settings-input{box-sizing:border-box;border:1.5px solid var(--border);border-radius:var(--radius-input);background:var(--input-bg);width:100%;color:var(--text-primary);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:9px 13px;font-family:inherit;font-size:14px}.settings-input:focus{border-color:var(--npl-magenta);box-shadow:0 0 0 3px #ef38f31f}textarea.settings-input{resize:vertical}.review-shell{box-sizing:border-box;height:100%;padding:24px;overflow-y:auto}.review-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.review-title{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.3px;font-size:30px}.review-file-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:14px 18px;transition:box-shadow .15s;display:flex}.review-file-card:hover{box-shadow:0 2px 12px #08203814}.rfc-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.rfc-icon{flex-shrink:0;font-size:24px;line-height:1;position:relative}.rfc-version{background:var(--npl-magenta);color:#fff;border-radius:999px;padding:1px 4px;font-size:9px;font-weight:700;line-height:1.4;position:absolute;top:-6px;right:-8px}.rfc-info{min-width:0}.rfc-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.rfc-meta{color:var(--text-muted);margin-top:2px;font-size:12px}.rfc-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.rfc-status{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:500}.rfc-status-draft{background:var(--accent-light);color:var(--text-secondary)}.rfc-status-in-review{background:var(--npl-magenta-bg);color:var(--npl-magenta)}.rfc-status-needs-changes{background:var(--danger-light);color:var(--danger)}.rfc-status-approved{background:var(--success-light);color:var(--success)}.rfc-comments{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px}.rfc-access-badge{color:var(--text-muted);background:var(--bg);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:160px;padding:3px 8px;font-size:11px;overflow:hidden}.rfc-author-dots{align-items:center;gap:3px;display:flex}.rfc-author-dot{border:1px solid var(--card-bg);border-radius:50%;width:10px;height:10px;display:inline-block}.rfc-author-more{color:var(--text-muted);font-size:10px}.rfc-comments.unresolved{background:var(--danger-light);color:var(--danger)}.rfc-comments.resolved{background:var(--success-light);color:var(--success)}.rfc-comments.none{color:var(--text-muted)}.rfc-menu-btn{width:28px;height:28px;color:var(--text-muted);border-radius:8px;font-size:16px;line-height:1}.rfc-menu-btn:hover{background:var(--bg);color:var(--text-primary)}.rfc-menu-dropdown{background:var(--card-bg);border:1px solid var(--border);z-index:12000;border-radius:10px;flex-direction:column;width:150px;padding:4px;display:flex;box-shadow:0 8px 24px #08203824}.rfc-menu-dropdown button{text-align:left;color:var(--text-primary);border-radius:6px;padding:7px 10px;font-size:13px}.rfc-menu-dropdown button:hover{background:var(--bg)}.rfc-menu-dropdown button.danger{color:var(--danger)}.review-empty{text-align:center;color:var(--text-muted);padding:48px;font-size:14px}.review-loading{text-align:center;color:var(--text-muted);padding:48px}.review-form-error{color:var(--danger);margin-top:8px;font-size:13px;display:none}.upload-progress{margin-top:12px}.upload-progress-track{background:var(--accent-light);border-radius:8px;height:6px;overflow:hidden}.upload-progress-bar{background:var(--npl-magenta);border-radius:8px;width:0%;height:100%;transition:width .3s}.upload-progress-text{color:var(--text-secondary);text-align:center;margin-top:6px;font-size:12px}.review-modal-note{color:var(--text-secondary);margin-bottom:16px;font-size:13px;line-height:1.5}.review-viewer-overlay{background:var(--bg);z-index:1000;flex-direction:column;display:flex;position:fixed;inset:0}.review-viewer-shell{flex-direction:column;height:100%;min-height:0;display:flex}.review-viewer-loading{height:100%;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex}.review-loading-spinner{border:3px solid #0820381a;border-top-color:#082038;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.review-viewer-topbar{background:var(--card-bg);border-bottom:1px solid var(--card-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.rvt-left,.rvt-right{align-items:center;gap:10px;display:flex}.rvt-back{color:var(--text-secondary);border-radius:6px;padding:4px 8px;font-size:13px}.rvt-back:hover{background:var(--accent-light)}.rvt-filename{color:var(--text-primary);font-size:14px;font-weight:600}.rvt-version{color:var(--text-secondary);background:var(--accent-light);border-radius:999px;padding:2px 8px;font-size:12px}.rvt-version-select,.rvt-status-select{border:1px solid var(--border);color:var(--text-primary);background:var(--card-bg);border-radius:8px;padding:6px 10px;font-family:inherit;font-size:12px}.rvt-status-select:disabled{opacity:.6}.rvt-comment-toggle,.rvt-pin-toggle{background:var(--accent-light);color:var(--text-primary);white-space:nowrap;border-radius:8px;padding:6px 12px;font-size:13px}.rvt-pin-toggle.active{background:var(--npl-magenta);color:#fff}.review-viewer-main{flex:1;min-height:0;display:flex;overflow:hidden}.review-doc-area{flex:1;min-width:0;position:relative;overflow:hidden}.review-html-wrapper{width:100%;height:100%;position:relative}.review-pdf-wrapper{background:var(--bg);width:100%;height:100%;position:relative;overflow:auto}.review-pdf-wrapper.pin-mode{cursor:crosshair}.review-pdf-wrapper.pin-mode .textLayer{pointer-events:none;-webkit-user-select:none;user-select:none}.review-pdf-content{box-sizing:border-box;width:100%;min-width:max-content;padding:16px 0;position:relative}.review-pdf-page{background:#fff;margin:0 auto 16px;position:relative;overflow:hidden;box-shadow:0 2px 10px #0820381f}.review-pdf-page:last-child{margin-bottom:0}.review-pdf-canvas{display:block}.review-pdf-status{text-align:center;color:var(--text-secondary);padding:48px 24px;font-size:14px}.review-pdf-error{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;font-size:14px;display:flex}.review-pdf-error p{margin:0}.review-pdf-error-detail{opacity:.75;font-size:13px}.review-pdf-page .textLayer{z-index:2;text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;line-height:1;position:absolute;inset:0;overflow:hidden}.review-pdf-page .textLayer span,.review-pdf-page .textLayer br{white-space:pre;color:#0000;cursor:text;transform-origin:0 0;position:absolute}.review-pdf-page .textLayer span.markedContent{height:0;top:0}.review-pdf-page .textLayer ::selection{background:#ef38f347}.review-pdf-page .textLayer .endOfContent{z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.review-iframe{background:#fff;border:none;width:100%;height:100%;display:block}.review-pin-overlay{pointer-events:none;z-index:10;position:absolute;inset:0}.review-pin-overlay.pin-mode{pointer-events:all;cursor:crosshair}.review-pin{background:var(--rc-color,var(--npl-magenta));color:#fff;cursor:pointer;pointer-events:auto;z-index:20;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;transition:transform .15s;display:flex;position:absolute;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 2px 6px #08203840}.review-pin:hover{transform:translate(-50%,-50%)rotate(-45deg)scale(1.2)}.review-pin.resolved{opacity:.7;background:#a0aec0}.review-pin.pin-flash{animation:.8s pin-pulse}@keyframes pin-pulse{0%{transform:translate(-50%,-50%)rotate(-45deg)scale(1)}50%{background:var(--warning);transform:translate(-50%,-50%)rotate(-45deg)scale(1.5)}to{transform:translate(-50%,-50%)rotate(-45deg)scale(1)}}.review-pin-input{background:var(--card-bg);border:1px solid var(--border);z-index:30;pointer-events:auto;border-radius:10px;width:240px;padding:10px;position:absolute;transform:translate(-50%);box-shadow:0 8px 24px #0000001f}.review-pin-input textarea{box-sizing:border-box;border:1px solid var(--border);resize:none;border-radius:6px;width:100%;padding:6px 8px;font-family:inherit;font-size:13px}.rpi-actions,.rhi-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.rpi-cancel,.rhi-cancel{color:var(--text-secondary);font-size:12px}.review-comment-panel{background:var(--card-bg);border-left:1px solid var(--card-border);flex-direction:column;flex-shrink:0;width:320px;transition:width .2s;display:flex;overflow:hidden}.review-comment-panel.hidden{border-left:none;width:0}.rcp-header{border-bottom:1px solid var(--card-border);color:var(--text-primary);flex-direction:column;flex-shrink:0;align-items:stretch;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.rcp-tabs{border-bottom:1px solid var(--card-border);margin:-12px -16px 0;padding:0 16px;display:flex}.rcp-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.rcp-tab:hover{color:var(--text-primary)}.rcp-tab.active{color:var(--text-primary);border-bottom-color:var(--npl-magenta)}.rcp-filter{gap:4px;margin-top:12px;display:flex}.rcp-filter-pill{border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:2px 8px;font-size:11px}.rcp-filter-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.rcp-list{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.review-comment{background:var(--bg);border:1px solid var(--border-light);border-radius:10px;padding:10px 12px;transition:background .2s,border-color .2s}.review-comment.resolved{opacity:.6}.review-comment:not(.resolved){cursor:pointer}.review-comment[data-comment-type=general]{cursor:default}.review-comment:hover:not(.resolved){border-color:#ef38f34d}.review-comment.highlight-flash{border-color:var(--npl-magenta);background:var(--npl-magenta-bg)}.rc-header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.rc-pin-number{background:var(--rc-color,var(--npl-magenta));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:flex}.rc-pin-number.highlight,.rc-pin-number.general{border-radius:4px}.rc-author{color:var(--text-primary);font-size:12px;font-weight:600}.rc-time{color:var(--text-muted);margin-left:auto;font-size:11px}.rc-resolved-badge{color:var(--success);background:var(--success-light);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:10px}.rc-highlight-text{color:var(--text-secondary);background:var(--npl-magenta-bg);border-left:2px solid var(--npl-magenta);border-radius:0 4px 4px 0;margin-bottom:6px;padding:3px 6px;font-size:11px;font-style:italic}.rc-highlight-note{color:var(--text-secondary);opacity:.7;margin:-3px 0 6px;font-size:10px}.rc-content{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin-bottom:8px;font-size:13px;line-height:1.4}.rc-reply{background:var(--card-bg);border-radius:6px;margin-top:6px;padding:6px 8px;font-size:12px}.rc-reply-author{color:var(--text-primary);margin-right:6px;font-weight:600}.rc-reply-time{color:var(--text-muted);font-size:11px}.rc-reply-content{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin-top:2px}.rc-reply-form{gap:6px;margin-top:8px;display:flex}.rc-reply-input{border:1px solid var(--border);background:var(--card-bg);min-width:0;color:var(--text-primary);border-radius:6px;flex:1;padding:4px 8px;font-family:inherit;font-size:12px}.rc-reply-btn{background:var(--accent);color:#fff;border-radius:6px;padding:4px 10px;font-size:12px}.rc-actions{gap:10px;margin-top:6px;display:flex}.rc-resolve-btn,.rc-delete-btn{padding:2px 0;font-family:inherit;font-size:11px}.rc-resolve-btn{color:var(--success)}.rc-delete-btn{color:var(--danger)}.rcp-instructions{color:var(--text-muted);text-align:center;border-top:1px solid var(--border-light);flex-shrink:0;padding:8px 16px 12px;font-size:11px;line-height:1.5}.rcp-empty{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.rcp-empty-hint{margin-top:6px;font-size:11px;line-height:1.5}.rcp-general-compose{border-top:1px solid var(--border-light);flex-shrink:0;padding:12px}.rcp-general-input{box-sizing:border-box;border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text-primary);resize:none;border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px}.rcp-general-input:focus{border-color:var(--npl-magenta)}.rcp-general-actions{justify-content:flex-end;margin-top:8px;display:flex}.review-type-pills{gap:8px;display:flex}.review-type-pill{border:1px solid var(--border);background:var(--card-bg);color:var(--text-secondary);border-radius:999px;padding:6px 16px;font-family:inherit;font-size:13px}.review-type-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.review-access-pills{flex-wrap:wrap;gap:8px;display:flex}.review-access-pill{border:1px solid var(--border);background:var(--card-bg);color:var(--text-secondary);border-radius:999px;padding:6px 14px;font-family:inherit;font-size:13px}.review-access-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.review-people-picker{border:1px solid var(--border);border-radius:10px;max-height:220px;padding:4px;overflow-y:auto}.review-person-option{color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;font-size:13px;display:flex}.review-person-option:hover{background:var(--bg)}.review-person-avatar{background:var(--accent-light);width:24px;height:24px;color:var(--text-secondary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.review-highlight-input{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;width:260px;padding:10px;box-shadow:0 8px 24px #0000001f}.review-highlight-input textarea{box-sizing:border-box;border:1px solid var(--border);resize:none;border-radius:6px;width:100%;padding:6px 8px;font-family:inherit;font-size:13px}.rhi-selected{color:var(--text-secondary);background:var(--npl-magenta-bg);border-left:2px solid var(--npl-magenta);border-radius:0 4px 4px 0;margin-bottom:8px;padding:3px 6px;font-size:11px;font-style:italic}.review-pdf-drop{border:2px dashed var(--border);text-align:center;color:var(--text-secondary);transition:border-color var(--transition), background var(--transition);border-radius:10px;padding:24px;font-size:13px}.review-pdf-drop.dragging{border-color:var(--npl-magenta);background:var(--npl-magenta-bg)}.review-pdf-name{color:var(--success);margin-top:6px;font-size:12px}.review-html-drop{border:2px dashed var(--border);text-align:center;color:var(--text-secondary);transition:border-color var(--transition), background var(--transition);cursor:pointer;border-radius:10px;margin-bottom:10px;padding:20px;font-size:13px}.review-html-drop.drag-over{border-color:var(--npl-magenta);background:var(--npl-magenta-bg)}.review-html-drop.file-loaded{border-color:var(--success);background:#0d7a5f0a}.review-drop-inner p{margin:4px 0}.review-drop-or{color:var(--text-muted)}.review-drop-filename{min-height:16px;margin-top:6px;font-size:12px}.review-drop-or-paste{text-align:center;color:var(--text-muted);margin:8px 0;font-size:12px}.link-btn{color:var(--text-primary);font-family:inherit;font-size:inherit;text-decoration:underline}.selection-bubble{white-space:nowrap;background:#082038;border-radius:999px;padding:0;position:fixed;box-shadow:0 4px 12px #0003}.selection-bubble-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:500}.selection-bubble-btn:hover{background:#ffffff1a}.selection-bubble:after{content:"";border:5px solid #0000;border-top-color:#082038;border-bottom:none;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.sa-table-users .sa-table-header,.sa-table-users .sa-table-row{grid-template-columns:1.6fr 1.4fr .8fr .9fr 1fr;align-items:center}.sa-reset-pw-btn{cursor:pointer;color:#082038;background:#fff;border:1px solid #08203826;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px;transition:all .15s}.sa-reset-pw-btn:hover{color:#fff;background:#082038;border-color:#082038}.sa-input{color:#082038;box-sizing:border-box;border:1px solid #08203826;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:13px}.sa-input:focus{border-color:#082038}.sa-btn-secondary{cursor:pointer;color:#5a7a96;background:#fff;border:1px solid #08203826;border-radius:999px;padding:10px 20px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:background .15s}.sa-btn-secondary:hover{background:#f1f7fb}#sa-reset-pw-modal .form-group label{color:#5a7a96;font-size:12px;font-weight:600}.sa-modal-note{color:#5a7a96;margin-bottom:16px;font-size:13px;line-height:1.5}.sa-pw-error{color:#ff6b6b;margin-top:8px;font-size:12px;display:none}.sa-success-toast{color:#fff;z-index:12000;background:#0d7a5f;border-radius:8px;padding:10px 20px;font-size:13px;position:fixed;bottom:24px;right:24px}.meetings-shell{width:100%}.meetings-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.meetings-title{font-family:var(--font-serif);color:var(--text-primary);font-size:24px;font-weight:600}.meetings-empty{text-align:center;color:var(--text-muted);padding:48px;font-size:14px}.meetings-loading{text-align:center;color:var(--text-muted);padding:48px}.mtg-checkbox-label{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.modal-box .modal-header h3{font-family:var(--font-serif);color:var(--text-primary);font-size:20px}.mtg-card{background:var(--card-bg);border:1px solid var(--card-border);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;margin-bottom:8px;padding:14px 18px;transition:box-shadow .15s;display:flex}.mtg-card:hover{box-shadow:0 2px 12px #08203814}.mtg-status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.mtg-status-scheduled{background:#a0aec0}.mtg-status-in-progress{background:var(--npl-magenta)}.mtg-status-ended{background:var(--success)}.mtg-card-top{align-items:center;gap:8px;display:flex}.mtg-card-title{color:#0a1f38;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.mtg-card-chevron{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin:-4px -6px -4px 0;display:flex}.mtg-card-chevron:hover{background:var(--npl-navy-20)}.mtg-card-chevron svg{transition:transform .15s}.mtg-card.expanded .mtg-card-chevron svg{transform:rotate(180deg)}.mtg-card-date{color:#6b7280;font-size:12px}.mtg-card-pills{align-items:center;gap:6px;margin-top:4px;display:flex}.mtg-card-pill{white-space:nowrap;background:var(--npl-navy-20);color:var(--npl-navy);border:1px solid #0000;border-radius:999px;padding:2px 10px;font-family:inherit;font-size:11px;font-weight:500;line-height:18px}.mtg-card-pill.muted{color:var(--text-muted);background:#a0aec026}.mtg-card-pill.mtg-open-btn{border-color:var(--npl-navy);cursor:pointer;background:0 0;margin-left:auto}.mtg-card-pill.mtg-open-btn:hover{background:var(--npl-navy);color:#fff}.mtg-card-details{color:var(--text-primary);cursor:default;border-top:1px solid #0820380f;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;font-size:12px;display:flex}.mtg-card-details[hidden]{display:none}.mtg-card-detail-row{align-items:flex-start;gap:8px;display:flex}.mtg-card-detail-label{color:#6b7280;flex-shrink:0;width:72px}.mtg-card-attendees{flex-wrap:wrap;gap:4px 10px;min-width:0;display:flex}.mtg-card-attendee{align-items:center;gap:5px;display:inline-flex}.mtg-card-attendee .mtg-attendee-avatar{width:18px;height:18px;font-size:9px}.mtg-card-detail-none{color:var(--text-muted)}.meeting-detail{width:100%}.mtg-detail-topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mtg-back-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:13px;display:block}.mtg-page-save-status{color:var(--text-muted);font-size:12px}.mtg-page-save-status.failed{color:var(--danger)}.mtg-back-btn:hover{color:var(--text-primary)}.mtg-detail-header{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;margin-bottom:20px;padding:16px 20px}.mtg-detail-title-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.mtg-title-input{min-width:0;font-size:20px;font-weight:600;font-family:var(--font-serif);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0}.mtg-title-input:not([readonly]):focus{border-bottom:2px solid var(--npl-magenta)}.mtg-status-select{color:var(--text-primary);background:var(--card-bg);border:1px solid #08203826;border-radius:8px;flex-shrink:0;padding:6px 10px;font-family:inherit;font-size:12px}.mtg-detail-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mtg-meta-input,.mtg-lead-select{color:var(--text-primary);background:var(--card-bg);border:1px solid #0820381f;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:13px}.mtg-lead-label{color:var(--text-muted);font-size:12px}.mtg-detail-body{grid-template-columns:1fr 1.5fr;align-items:start;gap:20px;display:grid}@media (width<=1100px){.mtg-detail-body{grid-template-columns:1fr}}.mtg-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;margin-bottom:16px;padding:16px}.mtg-section-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.mtg-section-header h3{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.mtg-add-btn{cursor:pointer;color:var(--text-primary);white-space:nowrap;background:0 0;border:1px solid #08203826;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px}.mtg-add-btn:hover{background:var(--accent-light)}.mtg-attendee-tabs{gap:4px;display:flex}.mtg-att-tab{cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:0 0;border:1px solid #0820381f;border-radius:999px;padding:3px 10px;font-family:inherit;font-size:11px}.mtg-att-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.mtg-attendee-list{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.mtg-attendee-item{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;display:flex}.mtg-attendee-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.mtg-attendee-avatar.external{background:var(--success)}.mtg-attendee-info{flex-direction:column;gap:1px;min-width:0;display:flex}.mtg-attendee-company{color:var(--text-muted);font-size:11px}.mtg-lead-tag{background:var(--npl-magenta-bg);color:var(--npl-magenta);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:500}.mtg-remove-attendee{cursor:pointer;color:var(--text-muted);background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:16px;line-height:1}.mtg-remove-attendee:hover{color:var(--danger)}.mtg-add-attendee{position:relative}.mtg-external-results:empty{display:none}.mtg-external-results{background:var(--card-bg);z-index:100;border:1px solid #0820381f;border-radius:8px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.mtg-ext-result{cursor:pointer;border-bottom:1px solid #0820380f;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.mtg-ext-result:hover{background:var(--accent-light)}.mtg-ext-company{color:var(--text-muted);font-size:11px}.mtg-ext-result-empty{color:var(--text-muted);padding:8px 12px;font-size:12px}.mtg-agenda-item{color:var(--text-primary);border-bottom:1px solid #0820380a;flex-direction:column;padding:6px 0;font-size:13px;display:flex}.mtg-agenda-main{align-items:center;gap:8px;width:100%;display:flex}.mtg-agenda-text{flex:1;min-width:0}.mtg-agenda-text.done{color:var(--text-muted);text-decoration:line-through}.mtg-sub-items{flex-direction:column;gap:4px;margin-top:4px;margin-left:24px;display:flex}.mtg-sub-item{color:var(--text-primary);align-items:center;gap:8px;padding:3px 0;font-size:12px;display:flex}.mtg-sub-text{flex:1;min-width:0}.mtg-sub-text.done{color:var(--text-muted);text-decoration:line-through}.mtg-add-sub-item{cursor:pointer;color:var(--text-muted);opacity:0;background:0 0;border:none;padding:0 4px;font-family:inherit;font-size:11px;transition:opacity .15s}.mtg-agenda-item:hover .mtg-add-sub-item{opacity:1}.mtg-add-sub-item:hover{color:var(--text-primary)}.mtg-remove-sub{cursor:pointer;color:var(--text-muted);opacity:0;background:0 0;border:none;padding:0 2px;font-size:12px;transition:opacity .15s}.mtg-sub-item:hover .mtg-remove-sub{opacity:1}.mtg-empty-state{color:var(--text-muted);text-align:center;padding:8px 0;font-size:13px}.mtg-action-item{border-bottom:1px solid #0820380a;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.mtg-action-content{flex:1;min-width:0}.mtg-action-text{color:var(--text-primary);font-size:13px;display:block}.mtg-action-text.done{color:var(--text-muted);text-decoration:line-through}.mtg-action-assignee{color:var(--npl-magenta);margin-top:2px;font-size:11px;display:block}.mtg-action-due{color:var(--text-muted);font-size:11px;display:block}.mtg-convert-task{cursor:pointer;color:var(--text-primary);white-space:nowrap;background:0 0;border:1px solid #0820381f;border-radius:4px;flex-shrink:0;padding:2px 8px;font-family:inherit;font-size:11px}.mtg-convert-task:hover:not(:disabled){background:var(--accent);color:#fff}.mtg-convert-task:disabled{opacity:.55;cursor:default}.mtg-remove-item{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:14px}.mtg-remove-item:hover{color:var(--danger)}.mtg-notes-section{padding:0;overflow:hidden}.mtg-notes-tabs{border-bottom:1px solid var(--card-border);display:flex;overflow-x:auto}.mtg-notes-tab{cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.mtg-notes-tab:hover{color:var(--text-primary)}.mtg-notes-tab.active{color:var(--text-primary);border-bottom-color:var(--npl-magenta)}.published-badge{background:var(--success-light);color:var(--success);border-radius:999px;margin-left:4px;padding:1px 5px;font-size:9px;font-weight:600}.mtg-notes-content{padding:16px}.mtg-notes-textarea{width:100%;min-height:200px;color:var(--text-primary);background:var(--card-bg);resize:vertical;box-sizing:border-box;border:1px solid #0820381f;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5}.mtg-notes-textarea:focus{border-color:#0820384d}.mtg-notes-textarea[readonly]{background:var(--accent-light);color:var(--text-secondary);cursor:default}.mtg-notes-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.mtg-notes-published-tag{color:var(--success);margin-top:8px;font-size:12px}.mtg-notes-private-tag{color:var(--text-muted);margin-top:8px;font-size:12px;font-style:italic}.mtg-notes-textarea.drag-over{border:1px dashed var(--accent);background:var(--accent-light)}.mtg-transcript-upload{align-items:center;gap:10px;margin-top:6px;font-size:12px;display:flex}.mtg-transcript-upload-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.mtg-transcript-error{color:var(--danger)}.mtg-transcript-confirm{color:var(--text-primary);align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.mtg-transcript-confirm span{margin-right:auto}.mtg-transcript-confirm[hidden]{display:none}.mtg-summary-hint{color:var(--text-muted);margin-bottom:10px;font-size:12px;font-style:italic}.mtg-shared-note{border:1px solid #0820380f;border-radius:8px;margin-bottom:10px;padding:10px 12px}.mtg-shared-note-author{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.mtg-shared-note-time{color:var(--text-muted);font-size:11px;font-weight:400}.mtg-shared-note-content{color:var(--text-primary);white-space:pre-wrap;font-size:13px;line-height:1.5}.mtg-series-strip{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;align-items:center;gap:12px;margin-top:20px;padding:12px 16px;display:flex}.mtg-series-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.mtg-series-scroll{scrollbar-width:none;flex:1;gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.mtg-series-scroll::-webkit-scrollbar{display:none}.mtg-series-add{flex-shrink:0}.mtg-series-item{cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:0 0;border:1px solid #0820381f;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;transition:all .15s;display:flex}.mtg-series-item:hover{border-color:var(--accent);color:var(--text-primary)}.mtg-series-item.current{background:var(--accent);border-color:var(--accent);color:#fff;cursor:default}.mtg-series-status{font-size:8px}.mtg-series-status.mtg-status-scheduled,.mtg-series-status.mtg-status-in-progress,.mtg-series-status.mtg-status-ended{background:0 0}.mtg-series-status.mtg-status-scheduled{color:#a0aec0}.mtg-series-status.mtg-status-in-progress{color:var(--npl-magenta)}.mtg-series-status.mtg-status-ended{color:var(--success)}.mtg-series-item.current .mtg-series-status{color:#fff}.mtg-project-tabs{scrollbar-width:none;border-bottom:1px solid #08203814;gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.mtg-project-tabs::-webkit-scrollbar{display:none}.mtg-project-tab{color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 14px;font-family:inherit;font-size:13px;display:flex}.mtg-project-tab:hover{color:var(--text-primary)}.mtg-project-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.mtg-tab-count,.mtg-column-count{color:var(--text-muted);background:#0820380f;border-radius:999px;padding:1px 7px;font-size:11px}.mtg-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media (width<=1100px){.mtg-columns{grid-template-columns:1fr}}.mtg-column-header{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);border-bottom:1px solid #0820380f;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:6px;font-size:11px;font-weight:600;display:flex}.mtg-column-empty{color:var(--text-muted);text-align:center;padding:16px 0;font-size:13px}.mtg-column .mtg-card{padding:12px 14px}.mtg-detail-links{align-items:flex-start;gap:8px;margin-top:10px;display:flex}.mtg-detail-links .mtg-lead-label{padding-top:4px}.mtg-detail-links .mtg-link-picker{flex:1;min-width:0}.mtg-link-chips{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.mtg-link-chip{background:var(--accent-light);color:var(--text-primary);border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:12px;display:inline-flex}.mtg-link-kind{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:10px}.mtg-link-remove{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1}.mtg-link-remove:hover{color:var(--danger)}.mtg-link-none{color:var(--text-muted);padding:3px 0;font-size:12px}.mtg-save-status{color:var(--text-muted);align-self:center;margin-right:auto;font-size:12px}.mtg-linked-header{justify-content:space-between;align-items:center;display:flex}.mtg-linked-new{padding:2px 8px;font-size:11px}.mtg-linked-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 8px;font-family:inherit;display:flex}.mtg-linked-item:hover{background:var(--accent-light)}.mtg-linked-title{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.mtg-linked-meta{color:var(--text-muted);white-space:nowrap;font-size:11px}.dash-greeting-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.dash-greeting-left{flex:1;min-width:0}.dash-greeting-right{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.dash-planner-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#082038;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:opacity .15s;display:flex}.dash-planner-btn:hover{opacity:.85}.dash-planner-btn.secondary{color:#082038;background:#fff;border:1px solid #08203833}.my-tasks-tabs{border-bottom:1px solid #08203814;gap:0;margin-bottom:12px;display:flex}.mtt-tab{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:flex}.mtt-tab:hover{color:#082038}.mtt-tab.active{color:#082038;border-bottom-color:#ef38f3}.mtt-count{color:#fff;text-align:center;background:#ef38f3;border-radius:999px;min-width:16px;padding:1px 6px;font-size:10px;font-weight:700}.mytasks-time-header{border-bottom:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;padding:10px 16px;display:flex}.mytasks-time-total{color:#082038;font-size:13px;font-weight:600}.mytasks-time-sub{color:var(--text-muted);font-size:11px}.myweek-week-total{margin-left:auto}.myweek-day-time{color:var(--text-muted);margin-top:1px;font-size:9px}.myweek-day-header.today .myweek-day-time{color:#ffffffb3}.myweek-overdue{background:#ff6b6b0f;border:1px solid #ff6b6b26;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:8px 12px;display:flex}.myweek-overdue-label{color:#ff6b6b;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;padding-top:2px;font-size:11px;font-weight:600}.myweek-overdue-tasks{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.myweek-overdue-more{color:var(--text-muted);font-size:11px}.myweek-grid{grid-template-columns:repeat(5,minmax(108px,1fr));gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.myweek-col{background:#fff;border:1px solid #08203814;border-radius:10px;min-width:0;overflow:hidden}.myweek-day-header{border-bottom:1px solid #0820380f;flex-direction:column;align-items:center;padding:8px 10px;display:flex}.myweek-day-header.today{color:#fff;background:#082038}.myweek-day-header.past{opacity:.5}.myweek-day-name{text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:600}.myweek-day-num{font-size:18px;font-weight:700;font-family:"Satoshi", var(--font-sans,sans-serif);line-height:1.2}.myweek-tasks{flex-direction:column;gap:4px;min-height:80px;padding:6px;display:flex}.myweek-add-btn{cursor:pointer;color:var(--text-muted);text-align:left;opacity:0;background:0 0;border:none;padding:4px 6px;font-family:inherit;font-size:11px;transition:opacity .15s}.myweek-col:hover .myweek-add-btn{opacity:1}.myweek-add-btn:hover{color:#082038}.myweek-week-nav{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.myweek-nav-btn{cursor:pointer;color:#082038;background:0 0;border:1px solid #08203826;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px}.myweek-nav-btn:hover{border-color:#08203859}.myweek-nav-btn.active{color:#fff;background:#082038;border-color:#082038}.myweek-range{color:var(--text-muted);margin-left:auto;font-size:12px}.myweek-move-popup{z-index:12000;background:#fff;border:1px solid #0820381f;border-radius:8px;flex-direction:column;gap:2px;min-width:140px;padding:6px;display:flex;box-shadow:0 8px 24px #08203829}.myweek-move-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);padding:2px 8px 4px;font-size:10px;font-weight:600}.myweek-move-popup button{text-align:left;color:#082038;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 8px;font-family:inherit;font-size:12px}.myweek-move-popup button:hover{background:#0820380f}.myweek-move-popup button.current{background:#ef38f314;font-weight:600}.planner-modal{justify-content:center;align-items:center}.planner-box{background:#fff;border-radius:16px;flex-direction:column;width:560px;max-width:95vw;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000026}.planner-header{border-bottom:1px solid #08203814;flex-shrink:0;align-items:center;gap:12px;padding:16px 20px;display:flex}.planner-title{font-family:"Satoshi", var(--font-sans,sans-serif);color:#082038;flex:1;margin:0;font-size:16px;font-weight:600}.planner-steps{flex-wrap:wrap;flex:1;align-items:center;gap:6px;font-size:12px;display:flex}.planner-step{color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:2px 8px}.planner-step.active{color:#fff;background:#082038;font-weight:500}.planner-step-sep{color:var(--text-muted);font-size:10px}.planner-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;padding:0;font-size:20px;line-height:1}.planner-close:hover{color:#082038}.planner-content{flex:1;overflow-y:auto}.planner-step-content{padding:20px}.planner-step-content h2{font-family:"Satoshi", var(--font-sans,sans-serif);color:#082038;margin:0 0 4px;font-size:18px;font-weight:600}.planner-hint{color:var(--text-secondary);margin:0 0 16px;font-size:13px}.planner-footer{border-top:1px solid #0820380f;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.planner-yesterday-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.planner-yesterday-item{background:#08203808;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:opacity .3s;display:flex}.planner-task-title{color:#082038;flex:1;min-width:0;font-size:14px}.planner-yesterday-actions{flex-shrink:0;gap:6px;display:flex}.pyb-done,.pyb-today,.pyb-remove{cursor:pointer;color:#082038;white-space:nowrap;background:#fff;border:1px solid #08203826;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px}.pyb-done:hover{color:#fff;background:#0d7a5f;border-color:#0d7a5f}.pyb-today:hover{color:#fff;background:#082038;border-color:#082038}.pyb-remove:hover{color:#fff;background:#ff6b6b;border-color:#ff6b6b}.planner-suggestions-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.planner-time-total{color:#ef38f3;white-space:nowrap;background:#ef38f314;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.planner-group{margin-bottom:16px}.planner-group-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:600}.planner-group-label.overdue{color:#ff6b6b}.planner-suggestion-row{cursor:pointer;background:#fff;border:1px solid #08203814;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;transition:all .15s;display:flex}.planner-suggestion-row:hover{background:#08203805;border-color:#08203833}.planner-suggestion-row.selected{background:#ef38f30a;border-color:#ef38f3}.psr-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.psr-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.psr-title{color:#082038;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.psr-meta{color:var(--text-muted);flex-shrink:0;font-size:11px}.psr-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.psr-est{color:var(--text-muted);font-size:11px}.psr-overdue{color:#ff6b6b;background:#ff6b6b14;border-radius:999px;padding:1px 6px;font-size:10px}.planner-confirmed-header{text-align:center;margin-bottom:20px}.planner-myday-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.planner-myday-item{color:#082038;background:#08203808;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.planner-empty{text-align:center;color:var(--text-muted);padding:24px;font-size:14px}.planner-box.planner-box-wide{width:960px}.planner-day-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px;height:min(62vh,600px);display:grid}.planner-day-cal{border-right:1px solid #08203814;flex-direction:column;min-height:0;padding-right:20px;display:flex}.planner-day-cal-header{flex-shrink:0;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.planner-day-label{color:#082038;white-space:nowrap;font-size:13px;font-weight:600}.planner-no-cal{color:var(--text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.planner-cal-hint{color:#ef38f3;text-align:center;background:#ef38f30f;border-radius:6px;flex-shrink:0;margin-top:8px;padding:8px;font-size:12px}.planner-time-grid{flex:1;min-height:0;padding:8px 4px 8px 0;overflow-y:auto}.planner-time-grid.placement-mode{cursor:crosshair}.planner-day-suggestions{min-height:0;padding-right:4px;overflow-y:auto}.ptg-inner{margin-left:40px;position:relative}.ptg-hour-row{align-items:flex-start;display:flex;position:absolute;left:-40px;right:0}.ptg-hour-label{width:36px;color:var(--text-muted);text-align:right;flex-shrink:0;margin-top:-6px;padding-right:6px;font-size:10px}.ptg-hour-line{background:#08203814;flex:1;height:1px}.ptg-half-line{background:#0820380a;height:1px;position:absolute;left:0;right:0}.ptg-slot{border-radius:4px;transition:background .1s;position:absolute;left:0;right:0}.planner-time-grid.placement-mode .ptg-slot:hover{background:#ef38f31a}.ptg-event,.ptg-scheduled-block{pointer-events:none;border-radius:0 4px 4px 0;padding:3px 6px;position:absolute;left:2px;right:2px;overflow:hidden}.ptg-event{background:#08203814;border-left:3px solid #082038}.ptg-scheduled-block{background:#ef38f31f;border-left:3px solid #ef38f3}.ptg-event-title,.ptg-block-title{color:#082038;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;display:block;overflow:hidden}.ptg-block-title{padding-right:16px}.ptg-event-time,.ptg-block-time{color:var(--text-muted);font-size:10px}.ptg-block-remove{cursor:pointer;color:var(--text-muted);pointer-events:auto;background:0 0;border:none;padding:0;font-size:14px;line-height:1;position:absolute;top:2px;right:4px}.ptg-block-remove:hover{color:#ff6b6b}.ptg-now-line{pointer-events:none;background:#ef38f3;height:2px;position:absolute;left:0;right:0}.ptg-now-dot{background:#ef38f3;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.psr-slot-btn{cursor:pointer;opacity:.55;background:0 0;border:1px solid #0000;border-radius:6px;padding:2px 5px;font-size:13px;line-height:1;transition:all .15s}.psr-slot-btn:hover{opacity:1;background:#fff;border-color:#08203826}.psr-slot-time{color:#ef38f3;font-size:11px;font-weight:600}.psr-slot-time:empty{display:none}.psr-in-outlook{opacity:.7;font-size:12px}.planner-suggestion-row.placing{background:#ef38f314;border-color:#ef38f3}.planner-suggestion-row.placing .psr-slot-btn{opacity:1;background:#fff;border-color:#ef38f3}@media (width<=760px){.planner-day-layout{grid-template-columns:1fr;height:auto}.planner-day-cal{border-right:none;height:360px;padding-right:0}}.tdp-due-row{align-items:center;gap:8px;display:flex}.tdp-due-row .tdp-input{flex:1;min-width:0}.tdp-schedule-btn{cursor:pointer;color:#082038;white-space:nowrap;background:#fff;border:1px solid #08203826;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:12px;transition:all .15s}.tdp-schedule-btn:hover{color:#fff;background:#082038}.tdp-scheduled-badge{color:#0d7a5f;white-space:nowrap;background:#0d7a5f14;border-radius:8px;padding:5px 10px;font-size:12px}.schedule-task-title{color:#082038;background:#08203808;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:14px;font-weight:600}.schedule-error{color:#ff6b6b;margin-top:6px;font-size:12px}.organise-progress{color:var(--text-muted);flex-shrink:0;font-size:13px}.organise-task-card{background:#08203808;border-radius:10px;margin-bottom:16px;padding:14px 16px}.organise-task-title{color:#082038;margin-bottom:8px;font-size:16px;font-weight:600}.organise-overdue-tag{color:#ff6b6b;background:#ff6b6b1a;border-radius:999px;margin-right:6px;padding:2px 8px;font-size:11px;display:inline-block}.organise-missing-tag{color:var(--text-muted);background:#0820380f;border-radius:999px;margin-top:4px;margin-right:6px;padding:2px 8px;font-size:11px;display:inline-block}.organise-section{margin-bottom:14px}.organise-section label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.organise-est-pills,.task-detail-est-pills,.qat-date-pills{flex-wrap:wrap;gap:6px;display:flex}.qat-date-pill{color:var(--text-secondary);cursor:pointer;background:#fff;border:1px solid #08203826;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:12px;transition:all .15s}.qat-date-pill:hover{color:#082038;border-color:#082038}.qat-date-pill.active{color:#fff;background:#082038;border-color:#082038}.organise-date-input{color:#082038;border:1px solid #08203826;border-radius:6px;margin-top:8px;padding:4px 8px;font-family:inherit;font-size:12px;display:block}.organise-actions{border-top:1px solid #0820380f;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;display:flex}.organise-complete{text-align:center;padding:40px 0}.organise-complete-tick{margin:0 0 8px;font-size:24px}.organise-complete .btn{margin-top:16px}.qat-est-pill{color:var(--text-secondary);cursor:pointer;background:#fff;border:1px solid #08203826;border-radius:999px;padding:3px 8px;font-family:inherit;font-size:11px;transition:all .15s}.qat-est-pill:hover{color:#082038;border-color:#082038}.qat-est-pill.active{color:#fff;background:#082038;border-color:#082038}.task-est-badge{color:var(--text-muted);white-space:nowrap;background:#0820380f;border-radius:999px;padding:1px 6px;font-size:10px}.psr-dot.crm-pending{background:#ef38f3}.psr-dot.crm-late{background:#ff6b6b}.psr-dot.crm-unclassified{background:#a0aec0}.psr-dot.crm-ontrack{background:#0d7a5f}.psr-dot.priority-urgent{background:#ef38f3}.psr-dot.priority-high{background:#082038}.psr-dot.priority-medium{background:#a0aec0}.psr-dot.priority-low{background:#d1d5db}@media (width<=900px){.dash-greeting-row{flex-direction:column;align-items:stretch}.dash-greeting-right{justify-content:flex-start}}.ideas-shell{height:100%;padding:24px;overflow-y:auto}.ideas-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ideas-title{color:#082038;font-family:Satoshi,sans-serif;font-size:24px;font-weight:600}.ideas-filters{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.idea-filter-pill{color:var(--text-secondary);cursor:pointer;background:#fff;border:1px solid #08203826;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:12px;transition:all .15s}.idea-filter-pill.active{color:#fff;background:#082038;border-color:#082038}.ideas-empty{text-align:center;color:var(--text-muted);padding:48px;font-size:14px}.idea-card{background:#fff;border:1px solid #08203814;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:14px 18px;transition:box-shadow .15s;display:flex}.idea-card:hover{box-shadow:0 2px 12px #08203814}.idea-card-left{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.idea-status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.idea-card-title{color:#082038;font-size:14px;font-weight:500}.idea-card-desc{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:400px;margin-top:2px;font-size:12px;overflow:hidden}.idea-card-meta{color:var(--text-muted);margin-top:4px;font-size:11px}.idea-card-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.idea-status-select{color:#082038;background:#fff;border:1px solid #08203826;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:12px}.idea-open-btn{padding:4px 12px;font-size:12px}.idea-delete-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.idea-delete-btn:hover{color:#ff6b6b}.idea-card{cursor:pointer}.idea-comment-count,.idea-shared-badge{white-space:nowrap}.idea-detail-panel{z-index:500;display:flex;position:fixed;inset:0}.idp-overlay{background:#0820384d;position:absolute;inset:0}.idp-content{background:#fff;flex-direction:column;gap:16px;width:560px;max-width:95vw;height:100%;margin-left:auto;padding:24px;display:flex;position:relative;overflow-y:auto;box-shadow:-4px 0 24px #0000001f}.idp-header{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.idp-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0;font-size:24px;line-height:1}.idp-close:hover{color:#082038}.idp-header-actions{align-items:center;gap:8px;display:flex}.idp-status-select,.idp-select{color:#082038;background:#fff;border:1px solid #0820381f;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:12px}.idp-select{padding:7px 10px;font-size:13px}.idp-title-input{color:#082038;resize:none;background:0 0;border:none;border-bottom:2px solid #0000;outline:none;flex-shrink:0;width:100%;padding:0;font-family:Satoshi,sans-serif;font-size:22px;font-weight:700;line-height:1.3;overflow:hidden}.idp-title-input:focus{border-bottom-color:#0820381a}.idp-meta{color:var(--text-muted);margin-top:-8px;font-size:12px}.idp-field{flex-direction:column;gap:6px;display:flex}.idp-field label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:11px;font-weight:600}.idp-field>.btn{align-self:flex-start}.idp-textarea{color:#082038;resize:vertical;border:1px solid #0820381f;border-radius:8px;outline:none;min-height:100px;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5}.idp-textarea:focus{border-color:#0820384d}.idp-share-box{background:#08203808;border:1px solid #08203814;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.idp-share-row{align-items:center;gap:8px;display:flex}.idp-share-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;width:64px;font-size:11px;font-weight:600}.idp-share-link,.idp-share-password{word-break:break-all;background:#fff;border:1px solid #0820381a;border-radius:6px;flex:1;min-width:0;padding:4px 8px;font-size:12px}.idp-copy-btn,.idp-regen-btn{cursor:pointer;color:#082038;white-space:nowrap;background:#fff;border:1px solid #08203826;border-radius:6px;flex-shrink:0;padding:4px 10px;font-family:inherit;font-size:11px}.idp-copy-btn:hover{color:#fff;background:#082038}.idp-regen-btn{color:var(--text-muted)}.idp-regen-btn:hover{color:#082038}.idp-save-status{color:var(--text-muted);min-height:14px;margin-top:-8px;font-size:11px}.idp-comments-section{border-top:1px solid #08203814;flex-direction:column;gap:12px;padding-top:16px;display:flex}.idp-comments-header{color:#082038;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.idp-comment-count{color:var(--text-muted);background:#0820380f;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.idp-no-comments{color:var(--text-muted);padding:8px 0;font-size:13px}.idp-comment{border-bottom:1px solid #0820380f;padding:10px 0}.idp-comment:last-child{border-bottom:none}.idp-comment-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.idp-comment-avatar{color:#082038;background:#08203814;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:flex}.idp-comment-avatar.team{color:#fff;background:#082038}.idp-comment-author{color:#082038;font-size:13px;font-weight:600}.idp-team-badge{background:#08203814;border-radius:999px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:500}.idp-comment-time{color:var(--text-muted);margin-left:auto;font-size:11px}.idp-delete-comment{cursor:pointer;color:var(--text-muted);opacity:0;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1;transition:opacity .15s}.idp-comment:hover .idp-delete-comment{opacity:1}.idp-delete-comment:hover{color:#ff6b6b}.idp-comment-body{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;padding-left:34px;font-size:13px;line-height:1.5}.idp-comment-form{flex-direction:column;gap:8px;display:flex}.idp-comment-input{color:#082038;resize:vertical;border:1px solid #0820381f;border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5}.idp-comment-input:focus{border-color:#0820384d}.idp-comment-actions{justify-content:flex-end;display:flex}@media (hover:none){.idp-delete-comment{opacity:1}}@media (width<=600px){.idp-content{width:100vw;max-width:100vw;padding:16px}.idp-share-row{flex-wrap:wrap}}.settings-section-title{margin-bottom:8px;font-size:13px;font-weight:600}.token-display{background:#0820380a;border:1px solid #0820381a;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.token-value{color:#082038;word-break:break-all;flex:1;font-family:monospace;font-size:12px}.token-hint-box{color:#082038;background:#08203808;border:1px solid #08203814;border-radius:10px;padding:14px 16px;font-size:13px}.token-hint-box h4{margin:0 0 10px;font-size:13px;font-weight:600}.token-hint-box p{color:var(--text-secondary);margin:4px 0;font-size:12px}.token-shortcut-steps{background:#082038;border-radius:6px;flex-direction:column;gap:4px;margin:8px 0;padding:10px 12px;display:flex}.token-shortcut-steps code{color:#ef38f3;word-break:break-all;font-family:monospace;font-size:11px}.crma-link-toggle,.crma-type-pills,.crma-date-row{flex-wrap:wrap;gap:6px;display:flex}.crma-toggle-btn,.crma-type-pill,.crma-date-pill{color:var(--text-secondary);cursor:pointer;background:#fff;border:1px solid #08203826;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:12px;transition:all .15s}.crma-toggle-btn.active,.crma-type-pill.active,.crma-date-pill.active{color:#fff;background:#082038;border-color:#082038}.crma-search-wrap{position:relative}.crma-search-results{z-index:100;background:#fff;border:1px solid #0820381f;border-radius:8px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.crma-search-results:empty{display:none}.crma-result{cursor:pointer;border-bottom:1px solid #0820380a;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.crma-result:hover{background:#0820380a}.crma-result-meta{color:var(--text-muted);font-size:11px}.crma-date-input{border:1px solid #08203826;border-radius:6px;width:auto;padding:4px 8px;font-family:inherit;font-size:12px}.cwr-type-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.cwr-email{background:#4f46e5}.cwr-call{background:#0d7a5f}.cwr-message{background:#ef38f3}.cwr-meeting{background:#f59e0b}.cwr-other{background:#a0aec0}.widget-add-btn{cursor:pointer;color:#082038;background:0 0;border:1px solid #08203826;border-radius:6px;padding:3px 10px;font-family:inherit;font-size:12px}.widget-add-btn:hover{color:#fff;background:#082038}.crm-add-choice{gap:8px;margin:12px 0;display:flex}.crm-add-choice-btn{cursor:pointer;text-align:left;color:#082038;background:#fff;border:1px solid #08203826;border-radius:10px;flex-direction:column;flex:1;gap:4px;padding:12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.crm-add-choice-btn span{color:var(--text-muted);font-size:11px;font-weight:400}.crm-add-choice-btn:hover{background:#08203805;border-color:#082038}.task-crm-toggle{gap:6px;display:flex}.task-crm-btn{cursor:pointer;color:var(--text-secondary);background:#fff;border:1px solid #08203826;border-radius:999px;padding:4px 12px;font-family:inherit;font-size:12px;transition:all .15s}.task-crm-btn.active{color:#fff;background:#082038;border-color:#082038}.qat-description-row .task-crm-link{margin-top:8px}.qat-description-row .task-crm-link .form-group{margin-bottom:6px}.task-detail-panel{box-sizing:border-box;padding:20px}.tdp-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.tdp-type-pills{gap:6px;display:flex}.tdp-type-pill{cursor:pointer;color:var(--text-secondary);background:#fff;border:1px solid #08203826;border-radius:999px;padding:4px 12px;font-family:inherit;font-size:12px;transition:all .15s}.tdp-type-pill.active{color:#fff;background:#082038;border-color:#082038}.tdp-header-actions{align-items:center;gap:8px;display:flex}.tdp-done-btn{cursor:pointer;color:#082038;background:#fff;border:1px solid #08203833;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:12px;transition:all .15s}.tdp-done-btn:hover,.tdp-done-btn.completed{color:#fff;background:#0d7a5f;border-color:#0d7a5f}.tdp-delete-btn{color:var(--text-muted);padding:4px;transition:color .15s;display:inline-flex}.tdp-delete-btn svg{width:16px;height:16px}.tdp-delete-btn:hover{color:#ff6b6b}.tdp-title-wrap{margin-bottom:8px}.tdp-title-input{width:100%;font-size:20px;font-weight:600;font-family:var(--font-sans);color:#082038;resize:none;box-sizing:border-box;background:0 0;border:none;border-bottom:2px solid #0000;outline:none;padding:0;line-height:1.3;overflow:hidden}.tdp-title-input:focus{border-bottom-color:#0820381a}.tdp-meta-row{color:var(--text-muted);flex-wrap:wrap;gap:12px;margin-bottom:20px;font-size:12px;display:flex}.tdp-completed{color:#0d7a5f}.tdp-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tdp-field{flex-direction:column;gap:6px;min-width:0;display:flex}.tdp-field label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:11px;font-weight:600}.tdp-field-full{grid-column:1/-1}.tdp-select,.tdp-input{color:#082038;background:#fff;border:1px solid #0820381f;border-radius:8px;outline:none;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.tdp-select:focus,.tdp-input:focus{border-color:#0820384d}.tdp-textarea{color:#082038;resize:vertical;border:1px solid #0820381f;border-radius:8px;outline:none;min-height:80px;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s}.tdp-textarea:focus{border-color:#0820384d}.tdp-field .task-crm-link .form-group{margin-bottom:0}.tdp-field .task-crm-company,.tdp-field .task-crm-contact{margin-top:8px}.tdp-save-status{color:#0d7a5f;text-align:right;min-height:16px;margin-top:12px;font-size:11px}.dash-stack{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;display:flex}.dash-calendar-card .cal-header{margin-bottom:16px}.dash-calendar-card .section-title{font-size:20px}.dash-calendar-card .cal-body{height:560px;min-height:0}.dash-calendar-card .cal-connect-wrapper{min-height:0}.assistant-tabs{border-bottom:1px solid #08203814;margin-bottom:16px;display:flex;overflow-x:auto}.ast-tab{cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.ast-tab:hover{color:#082038}.ast-tab.active{color:#082038;border-bottom-color:#ef38f3}.ast-tab-badge{color:#fff;background:#ef38f3;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:4px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.ast-loading{color:var(--text-muted);padding:12px 0;font-size:13px}.priorities-view{flex-direction:column;gap:12px;display:flex}.priorities-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.priorities-week-label{color:var(--text-muted);font-size:12px;font-weight:500}.priorities-actions{align-items:center;gap:8px;display:flex}.priorities-archive-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-family:inherit;font-size:12px}.priorities-archive-btn:hover{color:#082038}.priorities-list{flex-direction:column;gap:8px;display:flex}.priority-item{background:#08203808;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.priority-num{color:#fff;background:#082038;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:flex}.priority-label{color:#082038;flex:1;font-size:13px}.priority-remove{cursor:pointer;color:var(--text-muted);opacity:0;background:0 0;border:none;padding:0 2px;font-size:16px;transition:opacity .15s}.priority-item:hover .priority-remove,.priority-remove:focus-visible{opacity:1}.priority-remove:hover{color:#ff6b6b}.priorities-empty{color:var(--text-muted);text-align:center;padding:20px;font-size:13px;line-height:1.6}.priority-input-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.priority-input-row .priority-text-input{flex:1}.priority-input-num{color:#082038;background:#08203814;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:flex}.priority-add-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:1px dashed #08203833;border-radius:8px;width:100%;margin-top:4px;padding:6px 12px;font-family:inherit;font-size:12px;transition:all .15s}.priority-add-btn:hover{color:#082038;border-color:#082038}.last-week-priorities{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.last-week-item{cursor:pointer;color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.priority-carry-btn{cursor:pointer;color:#082038;background:0 0;border:1px solid #08203826;border-radius:6px;padding:4px 12px;font-family:inherit;font-size:12px}.priority-input-remove{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:16px}.priorities-archive{border-top:1px solid #08203814;margin-top:4px;padding-top:12px}.archive-title{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:600}.archive-table{flex-direction:column;gap:6px;display:flex}.archive-row{background:#08203805;border-radius:8px;padding:8px 12px}.archive-row:hover{background:#0820380d}.archive-week-label{color:#082038;margin-bottom:3px;font-size:12px;font-weight:600}.archive-priorities-preview{color:var(--text-muted);font-size:12px}.archive-empty{color:var(--text-muted);text-align:center;padding:12px;font-size:13px}.reminders-tab{flex-direction:column;gap:12px;display:flex}.reminder-add-row{align-items:center;gap:6px;display:flex}.reminder-input{color:#082038;border:1px solid #0820381f;border-radius:8px;outline:none;flex:1;min-width:0;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.reminder-input:focus{border-color:#0820384d}.reminder-regularity-select{color:#082038;cursor:pointer;background:#fff;border:1px solid #0820381f;border-radius:8px;outline:none;flex-shrink:0;padding:7px 8px;font-family:inherit;font-size:12px}.reminder-date-input{color:#082038;border:1px solid #0820381f;border-radius:8px;outline:none;flex-shrink:0;width:130px;padding:7px 8px;font-family:inherit;font-size:12px}.reminder-regularity-select:focus,.reminder-date-input:focus{border-color:#0820384d}.reminder-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#082038;border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:opacity .15s}.reminder-add-btn:hover{opacity:.85}.reminders-list{flex-direction:column;gap:4px;display:flex}.reminder-row{border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:background .1s,opacity .3s;display:flex}.reminder-row:hover{background:#08203808}.reminder-check{cursor:pointer;background:0 0;border:1.5px solid #08203833;border-radius:50%;flex-shrink:0;width:20px;height:20px;font-size:0;transition:all .15s}.reminder-check:hover{background:#0d7a5f14;border-color:#0d7a5f}.reminder-text{color:#082038;flex:1;font-size:13px;line-height:1.4}.reminder-meta{flex-shrink:0;align-items:center;gap:4px;display:flex}.reminder-repeat-badge{color:#4f46e5;white-space:nowrap;background:#4f46e514;border-radius:999px;padding:2px 7px;font-size:10px}.reminder-date-badge{color:var(--text-muted);white-space:nowrap;background:#0820380d;border-radius:999px;padding:2px 7px;font-size:10px}.reminder-date-badge.reminder-overdue{color:#ff6b6b;background:#ff6b6b14}.reminder-date-badge.reminder-today{color:#ef38f3;background:#ef38f314}.reminder-delete{cursor:pointer;color:var(--text-muted);opacity:0;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:16px;line-height:1;transition:opacity .15s}.reminder-row:hover .reminder-delete{opacity:1}.reminder-delete:hover{color:#ff6b6b}.reminders-empty{color:var(--text-muted);text-align:center;padding:20px;font-size:13px;line-height:1.6}.mycrm-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=760px){.mycrm-grid{grid-template-columns:1fr}}.mycrm-col{background:#08203805;border-radius:10px;min-width:0;padding:12px}.mycrm-col-header{border-bottom:1px solid #08203814;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.mycrm-col-title{color:#082038;font-size:12px;font-weight:600}.mycrm-col-count{color:var(--text-muted);background:#0820380f;border-radius:999px;padding:1px 7px;font-size:11px}.mycrm-col-list{flex-direction:column;gap:4px;display:flex}.mycrm-company-link{cursor:pointer;color:#082038;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:6px;width:100%;padding:4px 6px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;overflow:hidden}.mycrm-company-link:hover{color:#ef38f3;background:#0820380f}.mycrm-view-more{cursor:pointer;color:var(--text-muted);text-align:left;background:0 0;border:none;padding:6px 6px 0;font-family:inherit;font-size:11px}.mycrm-view-more:hover{color:#082038}.mycrm-empty{color:var(--text-muted);padding:4px 6px;font-size:12px}.dash-tasks-header-right{align-items:center;gap:10px;display:flex}.task-size-controls{gap:4px;display:flex}.task-size-btn{cursor:pointer;width:26px;height:26px;color:var(--text-muted);background:0 0;border:1px solid #08203826;border-radius:5px;justify-content:center;align-items:center;font-size:12px;transition:all .15s;display:flex}.task-size-btn:hover{color:#082038;border-color:#082038}.task-size-btn.active{color:#fff;background:#082038;border-color:#082038}#task-widget-content.size-medium{max-height:320px;overflow-y:auto}#task-widget-content.size-mini{max-height:0;overflow:hidden}.dash-tasks-card:has(#task-widget-content.size-mini) #task-widget-quickadd .quick-add-bar{margin-bottom:0}.dash-task-row{cursor:pointer;background:#08203806;border-radius:8px;align-items:center;gap:10px;margin-bottom:3px;padding:7px 10px;transition:background .1s;display:flex}.dash-task-row:hover{background:#0820380f}.dtr-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.dtr-priority-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.dtr-priority-dot.priority-urgent{background:#ef38f3}.dtr-priority-dot.priority-high{background:#082038}.dtr-priority-dot.priority-medium{background:#a0aec0}.dtr-priority-dot.priority-low{background:#d1d5db}.dtr-title{color:#082038;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.dtr-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.dtr-badge{color:var(--text-muted);white-space:nowrap;background:#0820380d;border-radius:999px;padding:2px 7px;font-size:11px}.dtr-badge.dtr-project{color:#4f46e5;cursor:pointer;background:#4f46e514}.dtr-badge.dtr-company{color:#0d7a5f;text-overflow:ellipsis;background:#0d7a5f14;max-width:140px;overflow:hidden}.dtr-badge.dtr-estimate{color:var(--text-muted);background:#0820380a}.dtr-add-pill{color:var(--text-muted);cursor:pointer;white-space:nowrap;opacity:0;background:0 0;border:1px dashed #08203826;border-radius:999px;padding:2px 8px;font-family:inherit;font-size:11px;transition:all .15s}.dash-task-row:hover .dtr-add-pill,.dtr-add-pill:focus-visible{opacity:1}.dtr-add-pill:hover{color:#082038;border-style:solid;border-color:#082038}.inline-picker{z-index:9999;background:#fff;border:1px solid #0820381f;border-radius:8px;min-width:180px;max-height:240px;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.inline-picker-list{flex-direction:column;display:flex}.inline-picker-item{cursor:pointer;color:#082038;white-space:nowrap;border-radius:6px;padding:7px 10px;font-size:13px;transition:background .1s}.inline-picker-item:hover{background:#0820380f}.inline-picker-empty{color:var(--text-muted);padding:7px 10px;font-size:12px}.inline-picker-divider{background:#08203814;height:1px;margin:4px 0}.inline-picker-date-wrap{padding:6px 8px}.inline-date-input{box-sizing:border-box;border:1px solid #0820381f;border-radius:6px;outline:none;width:100%;padding:4px 8px;font-family:inherit;font-size:12px}.inline-picker-search{padding:6px}.inline-search-input{box-sizing:border-box;border:none;border-bottom:1px solid #08203814;outline:none;width:100%;margin-bottom:4px;padding:6px 8px;font-family:inherit;font-size:13px}.dtr-badge.dtr-due-today{color:#ef38f3;background:#ef38f314;flex-shrink:0}.dtr-badge.dtr-overdue{color:#ff6b6b;background:#ff6b6b14}.dtr-avatar{color:#082038;background:#0820381a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:flex}.dtr-actions{opacity:0;flex-shrink:0;align-items:center;gap:4px;transition:opacity .15s;display:flex}.dash-task-row:hover .dtr-actions,.dtr-actions:focus-within{opacity:1}.dtr-day-btn,.dtr-done-btn,.dtr-move-btn{cursor:pointer;width:26px;height:26px;color:var(--text-muted);background:#fff;border:1px solid #0820381f;border-radius:6px;justify-content:center;align-items:center;font-size:13px;transition:all .15s;display:flex}.dtr-day-btn:hover{color:#f59e0b;background:#f59e0b0f;border-color:#f59e0b}.dtr-day-btn.dtr-day-active{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b}.dtr-done-btn:hover{color:#0d7a5f;background:#0d7a5f0f;border-color:#0d7a5f}.dtr-move-btn:hover{color:#082038;border-color:#082038}.dash-task-row.myweek-task{gap:6px;margin-bottom:0;padding:5px 6px 5px 8px}.dash-task-row.myweek-task .dtr-left{gap:6px}.dash-task-row.myweek-task .dtr-title{font-size:12px}.dash-task-row.myweek-task .dtr-badge{flex-shrink:0;padding:1px 5px;font-size:10px}.dash-task-row.myweek-task .dtr-move-btn{width:20px;height:20px;font-size:11px}#co-table thead{z-index:4}#co-table .co-sticky{z-index:1;background:var(--card-bg);box-sizing:border-box;position:sticky!important}#co-table thead .co-sticky{z-index:3}#co-table .co-marker-th,#co-table .co-marker-cell{width:6px;min-width:6px;max-width:6px;padding:0;left:0}#co-table .co-th-expand,#co-table .co-expand-cell{width:32px;min-width:32px;max-width:32px;left:6px}#co-table .co-th-check,#co-table .co-td-check{width:36px;min-width:36px;max-width:36px;padding-left:12px;padding-right:0;left:38px}#co-table .co-sticky-name{left:74px}#co-table .co-row:hover .co-sticky{background:var(--bg)}#co-table .co-row-selected .co-sticky{background:linear-gradient(var(--accent-light), var(--accent-light)), var(--card-bg)}#co-table .co-sticky-name:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0820380f,#0000);width:8px;position:absolute;top:0;bottom:0;right:-8px}.co-status-active{color:#065f46;background:#0d7a5f1f}.co-status-nurture{color:#1d4ed8;background:#2563eb1f}.co-status-closed{color:#991b1b;background:#c0392b1a}.co-status-re_connect{color:#6d28d9;background:#7c3aed1f}.crm-tracker{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;margin-bottom:16px;padding:16px 20px}.crm-tracker-header{align-items:center;gap:12px;margin-bottom:10px;display:flex}.crm-tracker-title{color:var(--text-primary);flex:1;font-size:14px;font-weight:600}.crm-tracker-pct{color:var(--text-primary);font-family:Satoshi,sans-serif;font-size:20px;font-weight:700}.crm-organise-btn{background:var(--card-bg);cursor:pointer;color:var(--text-primary);border:1px solid #08203826;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:12px;transition:all .15s}.crm-organise-btn:hover{color:#fff;background:#082038}.crm-tracker-bar-wrap{align-items:center;gap:10px;display:flex}.crm-tracker-bar{background:#08203814;border-radius:999px;flex:1;height:8px;overflow:hidden}.crm-tracker-fill{background:linear-gradient(90deg,#0d7a5f,#ef38f3);border-radius:999px;height:100%;transition:width .4s}.crm-tracker-label{color:var(--text-muted);white-space:nowrap;font-size:11px}.crm-tracker-owners{border-top:1px solid #0820380f;flex-direction:column;gap:6px;margin-top:12px;padding-top:10px;display:flex}.crm-owner-stat{align-items:center;gap:10px;display:flex}.crm-owner-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:120px;font-size:12px;overflow:hidden}.crm-owner-bar-wrap{flex:1}.crm-owner-bar{background:#0820380f;border-radius:999px;height:5px;overflow:hidden}.crm-owner-fill{background:#082038;border-radius:999px;height:100%}.crm-owner-pct{color:var(--text-primary);text-align:right;flex-shrink:0;width:36px;font-size:12px;font-weight:600}.crm-owner-count{color:var(--text-muted);flex-shrink:0;width:48px;font-size:11px}.crm-tracker-mini{padding:10px 16px}.crm-tracker-mini-view{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.crm-tracker-mini-label{color:var(--text-primary);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:600}.crm-tracker-owner-pills{flex-wrap:wrap;gap:4px;display:flex}.crm-owner-pill{background:var(--card-bg);cursor:pointer;color:var(--text-secondary);white-space:nowrap;border:1px solid #08203826;border-radius:999px;padding:3px 10px;font-family:inherit;font-size:11px;transition:all .15s}.crm-owner-pill:hover{color:#082038;border-color:#082038}.crm-owner-pill.active{color:#fff;background:#082038;border-color:#082038}.crm-tracker-mini-bar-wrap{flex:1;align-items:center;gap:8px;min-width:120px;display:flex}.crm-tracker-mini-pct{color:var(--text-primary);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:700}.crm-tracker-toggle{cursor:pointer;width:26px;height:26px;color:var(--text-muted);background:0 0;border:1px solid #0820381f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;transition:all .15s;display:flex}.crm-tracker-toggle:hover{color:#082038;border-color:#082038}.crm-th-info{cursor:help;color:var(--text-muted);text-transform:none;letter-spacing:normal;align-items:center;margin-left:4px;font-size:13px;display:inline-flex}.crm-th-info:hover,.crm-th-info:focus{color:var(--text-primary);outline:none}.crm-th-tooltip{z-index:999;background:var(--card-bg);white-space:normal;text-align:left;cursor:default;border:1px solid #0820381f;border-radius:10px;width:320px;padding:12px;font-weight:400;display:none;position:fixed;box-shadow:0 8px 24px #0000001f}.crm-th-info:hover .crm-th-tooltip,.crm-th-info:focus .crm-th-tooltip{display:block}.crm-tooltip-row{border-bottom:1px solid #0820380a;gap:10px;padding:5px 0;font-size:12px;display:flex}.crm-tooltip-row:last-child{border-bottom:none}.crm-tooltip-status{color:var(--text-primary);flex-shrink:0;width:80px;font-weight:600}.crm-tooltip-def{color:var(--text-secondary);line-height:1.4}.crm-project-pill{color:#4f46e5;cursor:pointer;white-space:nowrap;background:#4f46e514;border-radius:999px;margin:1px 2px;padding:2px 8px;font-size:11px;font-weight:500;transition:all .15s;display:inline-block}.crm-project-pill:hover{color:#fff;background:#4f46e5}.ocrm-modal{max-width:520px}.ocrm-progress{color:var(--text-muted);margin-bottom:10px;font-size:12px}.ocrm-progress:empty{display:none}.ocrm-company-card{background:#08203808;border-radius:10px;margin-bottom:16px;padding:14px 16px}.ocrm-company-name{color:var(--text-primary);margin-bottom:10px;font-family:Satoshi,sans-serif;font-size:18px;font-weight:700}.ocrm-score-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.ocrm-score-bar-wrap{flex:1}.ocrm-score-bar{background:#08203814;border-radius:999px;height:6px;overflow:hidden}.ocrm-score-fill{background:linear-gradient(90deg,#0d7a5f,#ef38f3);border-radius:999px;height:100%}.ocrm-score-pct{color:var(--text-primary);text-align:right;flex-shrink:0;width:36px;font-size:13px;font-weight:600}.ocrm-missing{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.ocrm-missing-tag{color:#ff6b6b;background:#ff6b6b14;border-radius:999px;padding:2px 8px;font-size:11px}.ocrm-hint{color:var(--text-muted);margin-top:8px;font-size:11px}.ocrm-fields{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.ocrm-fields .form-group{margin-bottom:0}.ocrm-span-2{grid-column:span 2}.ocrm-priority-pills,.ocrm-type-pills{flex-wrap:wrap;gap:6px;display:flex}.ocrm-priority-pill{background:var(--card-bg);cursor:pointer;width:36px;height:36px;color:var(--text-primary);border:1px solid #08203826;border-radius:8px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s}.ocrm-type-pill{background:var(--card-bg);cursor:pointer;color:var(--text-primary);border:1px solid #08203826;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:13px;transition:all .15s}.ocrm-priority-pill.active,.ocrm-type-pill.active{color:#fff;background:#082038;border-color:#082038}.ocrm-footer{border-top:1px solid #0820380f;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.ocrm-done{text-align:center;padding:32px}.ocrm-done-icon{margin-bottom:4px;font-size:24px}.ocrm-done p{color:var(--text-muted);margin:8px 0 16px;font-size:13px}@media (width<=560px){.ocrm-fields{grid-template-columns:1fr}.ocrm-span-2{grid-column:auto}}.qat-pills-row{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.qat-pills-row .qat-project-pills{flex:1;min-width:0;margin-top:0}.qat-est-pills-row{flex-shrink:0;gap:4px;display:flex}.qat-est-pills-row .qat-est-pill{cursor:pointer;color:var(--text-secondary);background:#fff;border:1px solid #0820381f;border-radius:999px;padding:3px 7px;font-family:inherit;font-size:11px;transition:all .15s}.qat-est-pills-row .qat-est-pill:hover{color:#082038;border-color:#082038}.qat-est-pills-row .qat-est-pill.active{color:#fff;background:#082038;border-color:#082038}.crm-action-row{cursor:pointer;border-left:3px solid #4f8cff4d;background:#4f8cff0a!important}.crm-action-row:hover{background:#4f8cff14!important}.crm-action-type-icon{text-align:center;flex-shrink:0;width:18px;font-size:12px}.crm-action-entity{color:#4f8cffcc;white-space:nowrap;background:#4f8cff14;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:11px}.crm-action-badge{color:#4f8cffe6!important;background:#4f8cff14!important}.crm-action-done-btn:hover{color:#4f8cffe6!important;background:#4f8cff0f!important;border-color:#4f8cff80!important}.crm-actions-divider{text-transform:uppercase;letter-spacing:.5px;color:#4f8cff99;padding:8px 10px 4px;font-size:10px;font-weight:600}.tdp-push-crm-btn{cursor:pointer;color:#0d7a5f;white-space:nowrap;background:#fff;border:1px solid #0d7a5f4d;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:12px;transition:all .15s}.tdp-push-crm-btn:hover:not(:disabled){color:#fff;background:#0d7a5f;border-color:#0d7a5f}.crm-action-to-task{cursor:pointer;color:#082038;white-space:nowrap;background:0 0;border:1px solid #0820381f;border-radius:5px;flex-shrink:0;padding:2px 8px;font-family:inherit;font-size:11px;transition:all .15s}.crm-action-to-task:hover:not(:disabled){color:#fff;background:#082038}.tdp-push-crm-btn.pushed,.crm-action-to-task.pushed{color:#0d7a5f;cursor:default}.org-typeahead-wrap{position:relative}.org-typeahead-results{z-index:999;background:#fff;border:1px solid #0820381f;border-radius:8px;max-height:220px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001a}.org-result-item{cursor:pointer;border-bottom:1px solid #0820380a;justify-content:space-between;align-items:center;padding:9px 12px;font-size:13px;transition:background .1s;display:flex}.org-result-item:last-child{border-bottom:none}.org-result-item:hover{background:#0820380a}.org-result-name{color:#082038;font-weight:500}.org-result-type{color:var(--text-muted);background:#0820380d;border-radius:999px;flex-shrink:0;margin-left:8px;padding:1px 6px;font-size:11px}.org-create-new{color:#ef38f3;justify-content:flex-start;gap:8px;margin-top:2px;border-top:1px solid #0820380f!important}.org-create-new:hover{background:#ef38f30a}.org-create-icon{flex-shrink:0;font-size:16px;font-weight:300}.new-org-type-pills{flex-wrap:wrap;gap:6px;display:flex}.new-org-type-pill{cursor:pointer;color:var(--text-secondary);background:#fff;border:1px solid #08203826;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:12px;transition:all .15s}.new-org-type-pill:hover{color:#082038;border-color:#082038}.new-org-type-pill.active{color:#fff;background:#082038;border-color:#082038}.proj-tab-filter-row{border-bottom:1px solid #0820380f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.proj-tab-project-pills{flex-wrap:wrap;flex:1;gap:6px;display:flex}.proj-tab-pill{cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:#fff;border:1px solid #08203826;border-radius:999px;padding:4px 12px;font-family:inherit;font-size:12px;transition:all .15s}.proj-tab-pill:hover{color:#082038;border-color:#082038}.proj-tab-pill.active{color:#fff;background:#082038;border-color:#082038}.proj-tab-member-pills{flex-wrap:wrap;gap:4px;display:flex}.proj-tab-member-pill{cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:#fff;border:1px solid #0820381f;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:11px;transition:all .15s}.proj-tab-member-pill:hover{color:#082038;border-color:#082038}.proj-tab-member-pill.active{color:#fff;background:#ef38f3;border-color:#ef38f3}.proj-tab-count{color:var(--text-muted);text-align:right;padding-top:8px;font-size:11px}.dtr-status-badge{border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:10px}.dtr-status-badge.inprogress{color:#4f46e5;background:#4f46e514}.dtr-status-badge.blocked{color:#ff6b6b;background:#ff6b6b14}.production-section{flex-direction:column;height:100%;min-height:0;display:flex}.production-tabs{background:#fff;border-bottom:1px solid #08203814;flex-shrink:0;gap:0;padding:0 24px;display:flex}.prod-tab{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.prod-tab:hover{color:#082038}.prod-tab.active{color:#082038;border-bottom-color:#ef38f3}#prod-tab-content{flex:1;min-height:0;padding:24px;overflow-y:auto}#prod-tab-content.prod-tab-content-review{padding:0;overflow:hidden}.proposals-wrap{max-width:800px}.proposals-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.proposals-title{color:#082038;font-family:Satoshi,sans-serif;font-size:20px;font-weight:700}.proposals-list{flex-direction:column;gap:8px;display:flex}.proposal-card{background:#fff;border:1px solid #08203814;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;transition:box-shadow .15s;display:flex}.proposal-card:hover{box-shadow:0 2px 12px #0000000f}.proposal-card-left{min-width:0}.proposal-card-title{color:#082038;margin-bottom:3px;font-size:14px;font-weight:600}.proposal-card-meta{color:var(--text-muted);font-size:12px}.proposal-card-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.proposal-delete-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.proposal-delete-btn:hover{color:#ff6b6b}.proposals-empty{text-align:center;color:var(--text-muted);padding:40px;font-size:14px;line-height:1.8}.proposal-editor{max-width:800px}.pe-header{border-bottom:1px solid #08203814;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.pe-back-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:0;font-family:inherit;font-size:13px}.pe-back-btn:hover{color:#082038}.pe-header-actions{align-items:center;gap:10px;display:flex}.pe-share-btn{color:#fff;background:#082038}.pe-share-btn:hover{opacity:.9}.pe-save-status{color:#0d7a5f;font-size:12px}.pe-section-block{background:#fff;border:1px solid #08203814;border-radius:10px;margin-bottom:16px;padding:20px}.pe-section-label{text-transform:uppercase;letter-spacing:.5px;color:#ef38f3;margin-bottom:14px;font-size:11px;font-weight:600}.pe-fields-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pe-rich-editor{color:#082038;cursor:text;border:1px solid #0820381f;border-radius:8px;outline:none;min-height:120px;padding:12px;font-family:inherit;font-size:13px;line-height:1.7}.pe-rich-editor:focus{border-color:#0820384d}.pe-rich-editor.empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.pe-rich-editor p{margin-bottom:8px}.pe-rich-editor ul,.pe-rich-editor ol{margin-bottom:8px;padding-left:20px}.pe-rich-editor h1,.pe-rich-editor h2,.pe-rich-editor h3{margin:16px 0 8px;font-weight:700;line-height:1.3}.pe-rich-editor h1{font-size:20px}.pe-rich-editor h2{font-size:17px}.pe-rich-editor h3{font-size:14px}.pe-rich-editor table{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:12px}.pe-rich-editor th,.pe-rich-editor td{text-align:left;vertical-align:top;border:1px solid #0820381f;padding:6px 8px}.pe-rich-editor th{background:#0820380d;font-weight:600}.pe-body-editor{min-height:360px}.pe-toolbar{background:#fff;border:1px solid #e2e8f0;border-bottom:none;border-radius:6px 6px 0 0;flex-wrap:wrap;align-items:center;gap:2px;padding:4px;display:flex}.pe-rich-editor.has-toolbar{border-color:#e2e8f0;border-radius:0 0 6px 6px}.pe-rich-editor.has-toolbar:focus{border-color:#0820384d}.pe-tb-btn{color:#374151;cursor:pointer;background:0 0;border:none;border-radius:4px;min-width:32px;height:28px;padding:0 6px;font-family:Inter,sans-serif;font-size:12px}.pe-tb-btn:hover{background:#f9fafb}.pe-tb-btn.active{background:#f3f4f6}.pe-tb-bold{font-weight:700}.pe-tb-italic{font-style:italic}.pe-tb-divider{border-left:1px solid #e2e8f0;width:0;height:16px;margin:0 4px}.pe-tb-select{color:#374151;cursor:pointer;background:0 0;border:none;border-radius:4px;height:28px;padding:0 4px;font-family:Inter,sans-serif;font-size:12px}.pe-tb-select:hover{background:#f9fafb}.pe-overflow-warning{color:#92400e;background:#fef3c7;border-radius:4px;margin-top:8px;padding:8px 12px;font-size:12px}.pe-overflow-warning[hidden]{display:none}.pe-fit-frame{visibility:hidden;pointer-events:none;border:0;width:900px;height:1200px;position:fixed;top:0;left:-10000px}.cover-photo-drop{text-align:center;border:1px dashed #08203833;border-radius:8px;padding:18px;transition:all .15s}.cover-photo-drop.drag-over{background:#ef38f30a;border-style:solid;border-color:#ef38f3}.cover-photo-drop-content{color:var(--text-secondary);flex-direction:column;align-items:center;gap:4px;font-size:12px;display:flex}.cover-photo-icon{font-size:20px}.cover-photo-browse{font:inherit;color:#ef38f3;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.cover-photo-hint{color:var(--text-muted);font-size:11px}.cover-photo-preview{align-items:center;gap:12px;display:flex}.cover-photo-preview img{object-fit:cover;border-radius:8px;max-width:200px;max-height:120px}.cover-photo-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #08203826;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:11px}.cover-photo-remove:hover{color:#ff6b6b;border-color:#ff6b6b}.lc-today-btn{color:#6b7280;vertical-align:middle;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:4px;align-items:center;height:20px;margin-left:6px;padding:0 6px;font-family:inherit;font-size:10.5px;line-height:1;display:inline-flex}.lc-today-btn:hover{background:#f9fafb}.co-editing .lc-today-btn{display:none}body.crm-snapshot-page{height:auto;min-height:100vh;display:block;overflow:auto}.crm-snapshot-shell{max-width:1100px;margin:0 auto;padding:40px 24px 64px}.crm-snapshot-brand{color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:600}.crm-snapshot-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border:1px solid var(--border-light);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600}.crm-snapshot-status{text-align:center;color:var(--text-muted);padding:80px 20px;font-size:14px}.crm-snapshot-error{color:var(--danger)}@media (width<=760px){.crm-snapshot-shell{padding:24px 16px 48px}}.pln-shell{width:100%;font-family:"Inter", var(--font-sans);color:#082038}.pln-shell input,.pln-shell select,.pln-shell textarea,.pln-shell button{font-family:inherit}.pln-list-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.pln-page-title{color:#082038;letter-spacing:-.01em;font-size:24px;font-weight:600}.pln-empty{text-align:center;color:var(--text-muted);padding:48px;font-size:14px}.pln-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.pln-card{background:var(--card-bg);border:1px solid var(--card-border);cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;padding:16px 18px;transition:box-shadow .15s;display:flex}.pln-card:hover{box-shadow:0 2px 12px #08203814}.pln-card-title{color:#082038;font-size:15px;font-weight:600}.pln-card-pills{flex-wrap:wrap;gap:6px;display:flex}.pln-card-meta{color:var(--text-muted);justify-content:space-between;font-size:12px;display:flex}.pln-pill{color:#082038;white-space:nowrap;background:#0820380f;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.pln-pill-org{background:var(--npl-magenta-bg)}.pln-modal-backdrop{z-index:1000;background:#08203859;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pln-modal{width:min(440px,100vw - 32px);font-family:"Inter", var(--font-sans);background:#fff;border-radius:14px;flex-direction:column;padding:24px;display:flex;box-shadow:0 12px 40px #0820382e}.pln-modal h3{color:#082038;margin-bottom:8px;font-size:18px;font-weight:600}.pln-label{color:var(--text-secondary);margin:10px 0 4px;font-size:12px;font-weight:500}.pln-modal-footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.pln-topbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pln-back{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 0;font-size:13px;display:inline-flex}.pln-back:hover{color:#082038}.pln-save-status{color:var(--text-muted);font-size:12px}.pln-save-status.failed{color:var(--danger)}.pln-header{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.pln-title-input{color:#082038;letter-spacing:-.01em;background:0 0;border:1px solid #0000;border-radius:8px;margin-left:-8px;padding:4px 8px;font-size:24px;font-weight:600}.pln-title-input:hover{border-color:var(--border)}.pln-title-input:focus{background:#fff;border-color:#08203840;outline:none}.pln-header-pills{flex-wrap:wrap;gap:6px;display:flex}.pln-pill-edit{cursor:pointer;position:relative}.pln-pill-edit.empty{color:var(--text-muted);background:0 0;border:1px dashed #08203833}.pln-pill-edit select{opacity:0;cursor:pointer;position:absolute;inset:0}.pln-desc-input{color:var(--text-secondary);resize:none;background:0 0;border:1px solid #0000;border-radius:8px;min-height:32px;margin-left:-8px;padding:6px 8px;font-size:14px;line-height:1.5;overflow:hidden}.pln-desc-input:hover{border-color:var(--border)}.pln-desc-input:focus{background:#fff;border-color:#08203840;outline:none}.pln-header-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.pln-header-actions .btn{align-items:center;gap:4px;display:inline-flex}.pln-dep-hint{color:#2563eb;margin-left:8px;font-size:12px}.pln-deps-toggle{color:var(--text-muted);background:0 0;border:1px solid #0820382e}.pln-deps-toggle:hover{color:#082038;border-color:#08203859}.pln-deps-toggle.active{color:#fff;background:#082038;border-color:#082038}.pc-banner{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:13px}.pc-banner pre{color:#082038;white-space:pre-wrap;-webkit-user-select:all;user-select:all;background:#fff;border-radius:6px;margin-top:8px;padding:8px 10px;font-size:12px}.pc-legend{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pc-legend-item,.pc-legend-add{color:#082038;cursor:pointer;background:#fff;border:1px solid #0820381a;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 6px;font-size:12px;display:inline-flex}.pc-legend-item:hover{border-color:#08203840}.pc-legend-add{color:var(--text-muted);border-style:dashed;padding-left:8px}.pc-legend-add:hover{color:#082038;border-color:#0820384d}.pc-swatch{border-radius:50%;flex-shrink:0;width:12px;height:12px;box-shadow:inset 0 0 0 1px #08203826}.pc-ideas{border:1px solid var(--card-border);background:#fff;border-radius:12px;flex-direction:column;margin-bottom:12px;display:flex;overflow:hidden}.pc-ideas-bar{cursor:pointer;-webkit-user-select:none;user-select:none;background:#0820380a;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:36px;padding:0 6px 0 12px;display:flex}.pc-ideas-label{color:#082038;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.pc-ideas-count{text-align:center;font-variant-numeric:tabular-nums;background:#08203814;border-radius:999px;min-width:18px;padding:1px 6px;font-size:11px;font-weight:600}.pc-ideas-actions{align-items:center;gap:4px;display:flex}.pc-ideas-float,.pc-ideas-chevron{height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;font-size:12px;display:inline-flex}.pc-ideas-float{padding:0 8px}.pc-ideas-chevron{justify-content:center;width:26px}.pc-ideas-float:hover,.pc-ideas-chevron:hover{color:#082038;border-color:#0820382e}.pc-ideas-float.active{color:#fff;background:#082038;border-color:#082038}.pc-ideas-chevron svg{transition:transform .15s;transform:rotate(-90deg)}.pc-ideas.open .pc-ideas-chevron svg{transform:none}.pc-ideas-body{flex-direction:column;gap:8px;max-height:240px;padding:10px 12px;display:none;overflow-y:auto}.pc-ideas.open .pc-ideas-body{display:flex}.pc-ideas.floating{z-index:1000;background:#fffffff2;border-radius:8px;width:300px;height:360px;margin:0;position:fixed;top:24px;right:24px;box-shadow:0 4px 12px #0820381f,0 12px 32px #08203824}.pc-ideas.floating .pc-ideas-bar{cursor:move}.pc-ideas.floating .pc-ideas-chevron{display:none}.pc-ideas.floating .pc-ideas-body{flex:1;max-height:none;display:flex}.pc-workspace{align-items:flex-start;gap:12px;display:flex}.pc-side{border:1px solid var(--card-border);background:#fff;border-radius:12px;flex-direction:column;flex-shrink:0;width:220px;max-height:calc(100vh - 40px);display:flex;position:sticky;top:12px;overflow:hidden}.pc-side[hidden]{display:none}.pc-side.collapsed{width:auto;min-width:120px}.pc-side.collapsed .pc-side-body{display:none}.pc-side-header{color:#082038;text-align:left;cursor:pointer;background:#0820380a;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.pc-side-header svg{flex-shrink:0;transition:transform .15s}.pc-side.collapsed .pc-side-header svg{transform:rotate(-90deg)}.pc-side-body{flex-direction:column;gap:8px;padding:10px 12px;display:flex;overflow-y:auto}.pc-side-hint{color:var(--text-muted);font-size:11px}.pc-ideas-text{resize:vertical;color:#082038;border:1px solid #0820381f;border-radius:8px;width:100%;min-height:120px;padding:8px;font-size:12px;line-height:1.5}.pc-ideas-text:focus{border-color:#0820384d;outline:none}.pc-checklist{flex-direction:column;gap:4px;display:flex}.pc-check{color:#082038;cursor:pointer;align-items:flex-start;gap:6px;font-size:12px;line-height:1.4;display:flex}.pc-check input{flex-shrink:0;margin-top:2px}.pc-check.checked span{color:var(--text-muted);text-decoration:line-through}.pc-canvas-area{flex-direction:column;flex:1;min-width:0;display:flex}.pc-canvas-wrap{border:1px solid var(--card-border);background:#fff;border-radius:12px;overflow-x:auto}.pc-canvas-sizer{position:relative;overflow:hidden}.pc-canvas{transform-origin:0 0;cursor:copy;background-image:radial-gradient(#08203824 1px,#0000 1px);background-size:20px 20px;min-height:2000px;position:relative}.pc-canvas.pc-drop-canvas{background-color:#2563eb08}.pc-zoom{z-index:5;background:#fff;border:1px solid #0820381a;border-radius:999px;align-self:flex-end;align-items:center;height:30px;margin:-46px 16px 16px 0;padding:2px;font-size:12px;display:flex;position:sticky;bottom:16px;box-shadow:0 1px 3px #0820381a,0 4px 12px #08203814}.pc-zoom-btn,.pc-zoom-level{color:#082038;cursor:pointer;background:0 0;border:none;border-radius:999px;height:100%}.pc-zoom-btn{justify-content:center;align-items:center;width:26px;display:flex}.pc-zoom-level{font-variant-numeric:tabular-nums;min-width:46px;padding:0 4px;font-size:12px;font-weight:600}.pc-zoom-btn:hover:not(:disabled),.pc-zoom-level:hover{background:#08203812}.pc-zoom-btn:disabled{color:#08203840;cursor:default}.pc-dep-lines{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pc-dep-line{opacity:.7;transition:opacity .12s}.pc-dep-line:hover{opacity:1}.pc-dep-path{fill:none;stroke:var(--pc-line);stroke-width:2px;pointer-events:none}.pc-dep-line:hover .pc-dep-path{stroke-width:2.5px}.pc-dep-hit{fill:none;stroke:#000;stroke-width:12px;opacity:0;pointer-events:stroke;cursor:pointer}.pc-dep-line.pc-dep-grab .pc-dep-hit{cursor:grab}body.pc-drag-active .pc-dep-hit,body.pc-relink-active .pc-dep-hit{pointer-events:none}.pc-dep-line.pc-dep-detached{opacity:.2}.pc-dep-temp{stroke-dasharray:5 4;opacity:.9}body.pc-relink-active{-webkit-user-select:none;user-select:none}body.pc-relink-active *{cursor:grabbing!important}.pc-relink-target{outline-offset:0;outline:1.5px dashed #2563ebb3}.pc-dep-tip{z-index:3;color:#fff;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#082038;border-radius:6px;max-width:320px;padding:4px 8px;font-size:12px;position:absolute;overflow:hidden}.pc-dep-tip[hidden]{display:none}.pc-canvas-hint{text-align:center;color:var(--text-muted);pointer-events:none;font-size:13px;position:absolute;top:48px;left:0;right:0}.pc-item{--pc-colour:#94a3b8;cursor:default;background:#fff;border:1px solid #0820381f;border-radius:10px;flex-direction:column;display:flex;position:relative}.pc-level-1{z-index:1;cursor:grab;gap:6px;width:240px;min-height:80px;padding:8px 10px;position:absolute;box-shadow:0 1px 3px #08203814,0 4px 14px #0820380f}.pc-level-1:hover,.pc-level-1:focus-within{z-index:2}.pc-level-1 textarea{cursor:text}.pc-task{border-left:4px solid var(--pc-colour);padding-left:8px}.pc-note{background:#fffdf0;border-color:#a180002e}.pc-expanded{width:360px}.pc-body{flex-direction:column;gap:6px;display:flex}.pc-expanded .pc-body{grid-template-columns:1fr 1fr;align-items:start;gap:8px;display:grid}.pc-expanded .pc-body-single{grid-template-columns:1fr}.pc-col{flex-direction:column;gap:4px;min-width:0;display:flex}.pc-children{flex-direction:column;gap:4px;display:flex}.pc-children:empty{display:none}.pc-resize{cursor:ew-resize;touch-action:none;width:12px;position:absolute;top:0;bottom:0;right:-1px}.pc-resize:after{content:"";opacity:0;background:#0820382e;border-radius:2px;width:3px;height:24px;margin-top:-12px;transition:opacity .12s;position:absolute;top:50%;right:3px}.pc-level-1:hover>.pc-resize:after{opacity:1}body.pc-resize-active{-webkit-user-select:none;user-select:none}body.pc-resize-active *{cursor:ew-resize!important}.pc-inner{cursor:grab;border-color:#0820381a;border-radius:6px;flex-direction:row;align-items:flex-start;gap:4px;padding:3px 3px 3px 6px;box-shadow:0 1px 2px #0820380a}.pc-inner-note{background:#fffdf0;border-color:#a180002e}.pc-inner-check{accent-color:#082038;cursor:pointer;flex-shrink:0;width:14px;height:14px;margin:3px 0 0}.pc-inner .pc-title{padding:0 3px;font-size:12.5px;font-weight:400}.pc-inner.pc-done .pc-title{color:var(--text-muted);text-decoration:line-through}.pc-inner-x{color:#08203859;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;width:18px;height:18px;padding:0;font-size:14px;line-height:1}.pc-inner:hover .pc-inner-x,.pc-inner-x:focus-visible{opacity:1}.pc-inner-x:hover{color:var(--danger);background:#08203814}.pc-head{align-items:flex-start;gap:4px;display:flex}.pc-dot{background:var(--pc-colour);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:14px;height:14px;margin:5px 2px 0 0;padding:0;box-shadow:inset 0 0 0 1px #08203833}.pc-title{resize:none;color:#082038;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;min-width:0;padding:1px 4px;font-size:14px;font-weight:600;line-height:1.4;overflow:hidden}.pc-title:hover{border-color:#0820381f}.pc-title:focus{background:#fff;border-color:#08203840;outline:none}.pc-done>.pc-head .pc-title{color:var(--text-muted);text-decoration:line-through}.pc-menu-btn,.pc-icon-btn{color:#08203880;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:22px;padding:0;display:flex}.pc-menu-btn:hover,.pc-icon-btn:hover{color:#082038;background:#08203814}.pc-icon-btn.pushed{color:#0d7a5f}.pc-add-sub{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-self:flex-start;align-items:center;gap:4px;padding:2px 4px;font-size:12px;display:inline-flex}.pc-add-sub:hover{color:#082038;background:#0820380f}.pc-foot{align-items:center;gap:4px;margin-top:auto;display:flex}.pc-foot-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.pc-dep-pill{color:#08203873;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#0820380d;border:none;border-radius:999px;width:100%;height:18px;margin-top:auto;padding:0 8px;font-size:10.5px;font-weight:500;line-height:18px;transition:background .12s,color .12s;display:block;overflow:hidden}.pc-foot+.pc-dep-pill{margin-top:0}.pc-dep-pill:hover{color:#082038a6;background:#0820381a}.pc-dep-pill.has-links{color:#fff;background:#64748b}.pc-dep-pill.has-links:hover{background:#475569}.pc-dep-pill.active,.pc-dep-pill.active:hover{color:#fff;background:#2563eb}.pc-blocked{border-color:#f59e0b}.pc-task.pc-blocked{border-left-color:var(--pc-colour)}.pc-objective{color:#fff;background:#082038;border:1px solid #082038;border-bottom:3px solid #ef38f3;gap:4px;width:340px;padding:10px 12px 8px}.pc-objective .pc-head{align-items:center}.pc-obj-label{letter-spacing:.1em;text-transform:uppercase;color:#ef38f3;flex:1;font-size:9px;font-weight:700}.pc-objective .pc-title{color:#fff;flex:none;font-size:16px;font-weight:700}.pc-objective .pc-title::placeholder{color:#fff6}.pc-objective .pc-title:hover{border-color:#fff3}.pc-objective .pc-title:focus{background:#ffffff14;border-color:#fff6}.pc-objective .pc-foot{border-top:1px solid #ffffff1f;margin-top:4px;padding-top:6px}.pc-obj-progress{color:#fff9;font-size:11px}.pc-obj-complete{color:#4ade80;font-weight:600}.pc-objective .pc-menu-btn{color:#fff9}.pc-objective .pc-menu-btn:hover{color:#fff;background:#ffffff1f}.pc-objective .pc-dep-pill{color:#ffffff8c;background:#ffffff1a}.pc-objective .pc-dep-pill:hover{color:#fffc;background:#ffffff2e}.pc-objective .pc-dep-pill.has-links{color:#fff;background:#ffffff47}.pc-objective .pc-dep-pill.has-links:hover{background:#ffffff5c}.pc-objective .pc-dep-pill.active{color:#fff;background:#2563eb}.pc-canvas.pc-linking,.pc-linking .pc-level-1,.pc-linking .pc-level-1 *{cursor:crosshair}.pc-dep-source{outline-offset:1px;outline:2px solid #2563eb}.pc-dep-target{outline-offset:1px;outline:2px solid #2563eb40}.pc-dep-target:hover{outline-color:#2563eb}.pc-flash{animation:1.4s pc-flash}@keyframes pc-flash{0%,40%{box-shadow:0 0 0 4px #2563eb59}to{box-shadow:0 0 #2563eb00}}body.pc-drag-active{-webkit-user-select:none;user-select:none}body.pc-drag-active *{cursor:grabbing!important}.pc-dragging{opacity:.35;pointer-events:none}.pc-moving{z-index:50;pointer-events:none;box-shadow:0 12px 32px #08203833}.pc-ghost{z-index:2000;pointer-events:none;opacity:.92;margin:0;position:fixed;transform:rotate(1.5deg);box-shadow:0 10px 30px #08203833}.pc-drop-into{outline-offset:2px;outline:2px solid #2563eb}.pc-chip{--pc-colour:#e2e8f0;background:color-mix(in srgb, var(--pc-colour) 22%, #fff);color:#082038;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border:1px solid #0820381a;border-radius:8px;align-items:center;gap:6px;padding:5px 4px 5px 8px;font-size:12px;display:flex}.pc-chip.pc-ghost{width:auto}.pc-chip-dot{background:var(--pc-colour);border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:inset 0 0 0 1px #08203833}.pc-chip-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pc-chip-count{color:var(--text-muted);font-size:11px}.pc-chip-add{width:22px;height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pc-chip-add:hover{color:#082038;background:#08203814}.pln-popover.pc-pop-menu{min-width:200px;padding:6px}.pc-menu{flex-direction:column;display:flex}.pc-menu button{color:#082038;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.pc-menu button:hover{background:#0820380f}.pc-menu button.selected{background:#08203814;font-weight:600}.pc-menu .pc-side-hint{padding:6px 10px}.pc-move-list{max-height:320px;overflow-y:auto}.pc-move-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pc-danger{color:var(--danger)!important}.pln-popover.pc-pop-swatches{min-width:0}.pc-swatches{gap:6px;margin-top:8px;display:flex}.pc-swatch-btn{background:var(--pc-swatch);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:24px;height:24px;padding:0;transition:transform .1s;box-shadow:inset 0 0 0 1px #0820381f}.pc-swatch-btn:hover{transform:scale(1.1)}.pc-swatch-btn.selected{box-shadow:0 0 0 2px #fff,0 0 0 4px #082038}.pc-type-picker{gap:6px;margin-top:8px;display:flex}.pc-type-btn{color:#082038;cursor:pointer;background:#fff;border:1px solid #08203824;border-radius:8px;flex:1;padding:8px 10px;font-size:13px;font-weight:500}.pc-type-btn:hover{border-color:#08203859}.pc-type-task{border-left:4px solid #94a3b8}.pc-type-note{background:#fffdf0}.pc-type-objective{color:#fff;background:#082038;border-color:#082038 #082038 #ef38f3;border-bottom-style:solid;border-bottom-width:3px}.pc-type-objective:hover{background:#0d2c4c;border-color:#082038}.pln-popover.pc-pop-line{background:#fff;border:2px solid #08203814;border-radius:8px;min-width:0;padding:4px;box-shadow:0 6px 20px #08203829}.pc-line-actions{gap:4px;display:flex}.pc-line-btn{color:#082038;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500}.pc-line-btn:hover{background:#0820380f}.pc-pop-actions{justify-content:flex-end;gap:6px;margin-top:12px;display:flex}.pln-popover{z-index:1100;border:1px solid var(--card-border);min-width:220px;max-width:340px;font-family:"Inter", var(--font-sans);color:#082038;background:#fff;border-radius:10px;padding:12px;position:absolute;box-shadow:0 8px 28px #08203829}.pln-popover-form{flex-direction:column;width:260px;display:flex}.pln-popover-form .pln-label:first-of-type{margin-top:6px}.pln-push-confirm{margin-top:12px}.pln-pop-title{font-size:13px;font-weight:600}.pln-pop-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:4px 0 6px;font-size:11px;font-weight:600}.pln-pop-deps{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.pln-dep-chip{background:#0820380f;border-radius:999px;align-items:center;font-size:12px;display:inline-flex}.pln-dep-chip.done{background:var(--success-light)}.pln-dep-chip-name{color:#082038;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:220px;padding:3px 4px 3px 10px;overflow:hidden}.pln-dep-chip-name:hover{text-decoration:underline}.pln-dep-chip-x{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 8px 2px 2px;font-size:14px}.pln-dep-chip-x:hover{color:var(--danger)}@media (width<=900px){.pc-workspace{flex-direction:column;align-items:stretch}.pc-side{width:100%;max-height:none;position:static}.pc-side.collapsed{width:100%}}.pp-shell{width:100%}.pp-muted{color:var(--text-muted);font-size:12px}.pp-pad{padding:12px 0}.pp-banner{border:1px solid var(--warning);background:var(--warning-light);color:var(--text-primary);border-radius:10px;margin-bottom:16px;padding:14px 16px;font-size:13px}.pp-banner pre{background:var(--card-bg);white-space:pre-wrap;border-radius:8px;margin:10px 0;padding:10px 12px;font-size:12px;overflow-x:auto}.pp-note{background:var(--warning-light);color:var(--warning);border-radius:8px;margin-bottom:10px;padding:8px 10px;font-size:12px}.pp-selector{max-width:460px}.pp-selector .input{margin-bottom:14px}.pp-create-prompt{background:var(--card-bg);border:1px solid var(--border);color:var(--text-primary);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:14px;display:flex}.pp-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.pp-back svg{width:14px;height:14px}.pp-title{min-width:0;font-family:var(--font-serif);letter-spacing:-.3px;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:28px;overflow:hidden}.pp-columns{grid-template-columns:minmax(280px,35fr) minmax(0,65fr);align-items:start;gap:20px;display:grid}.pp-col{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);min-width:0;box-shadow:var(--card-shadow);padding:18px}.pp-col-tasks{max-height:calc(100vh - 40px);position:sticky;top:12px;overflow-y:auto}.pp-widget-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.pp-widget-title{color:var(--text-primary);font-size:15px;font-weight:600}.pp-filters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.pp-filters .filter-chip{padding:4px 11px}.pp-filter-cat:before,.pp-cat-pill:before{content:"";background:var(--pp-cat);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.pp-filter-cat.active{background:var(--pp-cat);border-color:var(--pp-cat)}.pp-filter-cat.active:before{background:#fff}.pp-cat-pill{border-radius:var(--radius-btn);background:color-mix(in srgb, var(--pp-cat) 14%, transparent);max-width:120px;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;align-items:center;padding:2px 9px;font-size:11px;font-weight:500;display:inline-flex;overflow:hidden}.pp-cat-btn{cursor:pointer;border:none;font-family:inherit}.pp-cat-btn:hover{background:color-mix(in srgb, var(--pp-cat) 26%, transparent)}.pp-cat-pill.empty{border:1px dashed var(--border);color:var(--text-muted);background:0 0}.pp-cat-pill.empty:before{display:none}.pp-cat-pill.empty:hover{border-color:var(--npl-magenta);color:var(--npl-magenta);background:0 0}.pp-task-list{flex-direction:column;display:flex}.pp-task{border-bottom:1px solid var(--border-light);align-items:center;gap:10px;padding:8px 4px;display:flex}.pp-task:last-child{border-bottom:none}.pp-check{border:1.5px solid var(--text-muted);background:var(--card-bg);color:#0000;cursor:pointer;width:18px;height:18px;transition:all var(--transition);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.pp-check svg{width:11px;height:11px}.pp-check:hover{border-color:var(--success);color:var(--success)}.pp-task.done .pp-check{background:var(--success);border-color:var(--success);color:#fff}.pp-task-title{min-width:0;color:var(--text-primary);cursor:pointer;overflow-wrap:anywhere;flex:1;font-size:13px}.pp-task-title:hover{color:var(--npl-magenta)}.pp-task.done .pp-task-title{color:var(--text-muted);text-decoration:line-through}.pp-assignee{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:600;display:flex}.pp-completed-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:12px;padding:4px 0;font-size:12px;font-weight:600;display:flex}.pp-completed-toggle svg{width:12px;height:12px;transition:transform var(--transition);transform:rotate(180deg)}.pp-completed-toggle.open svg{transform:rotate(-90deg)}.pp-task-list-done{opacity:.85}.pp-add-task{border-top:1px solid var(--border-light);margin-top:14px;padding-top:12px}.pp-add-task .input{padding:8px 12px;font-size:13px}.pp-right-tabs{border-bottom:1px solid var(--border-light);gap:2px;margin-bottom:16px;display:flex}.pp-right-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:14px;font-weight:500}.pp-right-tab:hover{color:var(--text-primary)}.pp-right-tab.active{color:var(--text-primary);border-bottom-color:var(--npl-magenta)}.pp-pane[hidden],.pp-pane-planning .pln-back{display:none}.pp-pane-planning .pln-topbar{justify-content:flex-end}.pp-empty{color:var(--text-secondary);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 16px;font-size:14px;display:flex}.pp-pane-memos{container-type:inline-size}.pp-memos-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.pp-memos-head .btn{flex-shrink:0}.pp-memo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@container (width<=720px){.pp-memo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=440px){.pp-memo-grid{grid-template-columns:minmax(0,1fr)}}.pp-memo-card{border:1px solid var(--border);cursor:pointer;min-height:150px;transition:box-shadow var(--transition), border-color var(--transition);background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;display:flex}.pp-memo-card:hover{border-color:#08203829;box-shadow:0 6px 20px #0820381a}.pp-memo-card:focus-visible{outline:2px solid var(--npl-magenta);outline-offset:2px}.pp-memo-title{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px;font-weight:700}.pp-memo-preview{color:var(--text-secondary);overflow-wrap:anywhere;flex:1;font-size:13px;line-height:1.5}.pp-memo-meta{color:var(--text-muted);font-size:11px}.pp-memo-overlay{z-index:950;opacity:0;background:#08203859;justify-content:center;transition:opacity .18s;display:flex;position:fixed;inset:0}.pp-memo-overlay.open{opacity:1}.pp-memo-editor{background:var(--card-bg);flex-direction:column;width:100%;max-width:860px;height:100%;padding:20px 40px 32px;display:flex;overflow-y:auto;box-shadow:0 0 60px #08203833}.pp-memo-editor-top{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:16px;display:flex}.pp-memo-status{color:var(--text-muted);margin-right:auto;font-size:12px}.pp-memo-delete:hover{color:var(--danger)}.pp-memo-title-input{width:100%;font-family:var(--font-serif);color:var(--text-primary);background:0 0;border:none;border-bottom:1.5px solid #0000;outline:none;padding:4px 0;font-size:30px}.pp-memo-title-input:hover{border-bottom-color:var(--border)}.pp-memo-title-input:focus{border-bottom-color:var(--npl-magenta)}.pp-memo-editor-bar{border-bottom:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;padding-bottom:12px;display:flex}.pp-memo-cat{width:auto}.pp-memo-toolbar{gap:4px;display:flex}.pp-memo-toolbar button{border:1px solid var(--border);background:var(--card-bg);min-width:32px;height:28px;color:var(--text-primary);cursor:pointer;border-radius:6px;padding:0 8px;font-size:13px}.pp-memo-toolbar button:hover{border-color:var(--npl-magenta);color:var(--npl-magenta)}.pp-memo-body{min-height:300px;color:var(--text-primary);outline:none;flex:1;font-size:15px;line-height:1.65}.pp-memo-body:empty:before{content:attr(data-placeholder);color:var(--text-muted)}.pp-memo-body ul,.pp-memo-body ol{margin:6px 0;padding-left:24px}.pp-memo-body ul{list-style:outside}.pp-memo-body ol{list-style:decimal}.pp-settings-title{color:var(--text-primary);margin-bottom:2px;font-size:17px;font-weight:600}.pp-settings-h{color:var(--text-primary);margin-bottom:2px;font-size:13px;font-weight:600}.pp-settings-hint{margin-bottom:14px}.pp-cat-row{border-bottom:1px solid var(--border-light);align-items:center;gap:10px;padding:6px 0;display:flex}.pp-cat-colour,.pp-swatch-custom{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;width:24px;height:24px;padding:0}.pp-cat-colour::-webkit-color-swatch-wrapper{padding:0}.pp-swatch-custom::-webkit-color-swatch-wrapper{padding:0}.pp-cat-colour::-webkit-color-swatch{border:none;border-radius:50%}.pp-swatch-custom::-webkit-color-swatch{border:none;border-radius:50%}.pp-cat-colour::-moz-color-swatch{border:none;border-radius:50%}.pp-swatch-custom::-moz-color-swatch{border:none;border-radius:50%}.pp-cat-name{min-width:0;color:var(--text-primary);background:0 0;border:1.5px solid #0000;border-radius:6px;outline:none;flex:1;padding:5px 8px;font-size:14px}.pp-cat-name:hover{border-color:var(--border)}.pp-cat-name:focus{border-color:var(--npl-magenta);background:var(--input-bg)}.pp-cat-delete:hover:not(:disabled){color:var(--danger)}.pp-cat-delete:disabled{opacity:.35;cursor:not-allowed}.pp-cat-add{flex-direction:column;gap:10px;margin-top:18px;display:flex}.pp-cat-add .btn{align-self:flex-start}.pp-palette{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp-swatch{border:2px solid var(--card-bg);background:var(--pp-cat);width:22px;height:22px;box-shadow:0 0 0 1px var(--border);cursor:pointer;border-radius:50%;padding:0}.pp-swatch.active{box-shadow:0 0 0 2px var(--accent)}@media (width<=1100px){.pp-columns{grid-template-columns:minmax(0,1fr)}.pp-col-tasks{max-height:none;position:static}}@media (width<=640px){.pp-memo-editor{padding:16px}}.pln-section{margin-bottom:32px}.pln-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pln-section-title{color:#082038;font-size:16px;font-weight:600}.pln-card-project{letter-spacing:.04em;text-transform:uppercase;color:var(--npl-magenta);font-size:11px;font-weight:600}.pm-tasks{margin-bottom:16px}.pm-tasks[hidden],.pm-memos[hidden]{display:none}.pm-filter-pills{flex-wrap:wrap;margin-bottom:8px;padding:0 0 10px}.pm-filter-pill{align-items:center;gap:5px;display:inline-flex}.task-filter-pill.active .pm-dot{box-shadow:0 0 0 1.5px #fff}.pm-task-row{cursor:default}.pm-task-row .task-row-check:focus-visible{outline:2px solid var(--npl-magenta);outline-offset:2px}.pm-task-add{width:100%;margin-top:10px;display:block}.pm-cats-wrap{position:relative}.pm-cats-btn{border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;padding:3px 9px;font-size:14px;line-height:1.2}.pm-cats-btn:hover,.pm-cats-btn.active{color:var(--text-primary);border-color:#0820384d}.pm-cats-btn:disabled{opacity:.5;cursor:default}.pm-cats-pop{z-index:30;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;width:260px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #08203824}.pm-cats-list{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.pm-cat-row{border-radius:6px;align-items:center;gap:8px;min-height:30px;padding:2px 4px;display:flex}.pm-cat-row:hover{background:var(--accent-light)}.pm-cat-name{text-align:left;min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:none;flex:1;padding:4px 0;font-size:13px;overflow:hidden}.pm-cat-rename,.pm-cat-input,.pm-add-input{border:1px solid var(--border);background:var(--input-bg);min-width:0;color:var(--text-primary);border-radius:6px;flex:1;padding:5px 8px;font-size:13px}.pm-cat-rename:focus,.pm-cat-input:focus,.pm-add-input:focus{border-color:var(--npl-magenta);background:var(--card-bg);outline:none}.pm-cat-x{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.pm-cat-x:hover{color:var(--danger)}.pm-cat-x:disabled{opacity:.35;cursor:default;color:var(--text-muted)}.pm-cat-confirm{color:var(--text-primary);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.pm-cat-confirm button{border:1px solid var(--card-border);background:var(--card-bg);cursor:pointer;border-radius:6px;padding:2px 8px;font-size:12px}.pm-cat-add{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;display:flex}.pm-cat-input{flex-basis:100%}.pm-cat-swatches{flex:1;gap:4px;display:flex}.pm-cat-swatch{border:2px solid var(--card-bg);background:var(--pm-swatch);width:18px;height:18px;box-shadow:0 0 0 1px var(--border);cursor:pointer;border-radius:50%;padding:0}.pm-cat-swatch.selected{box-shadow:0 0 0 2px var(--accent)}.pm-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.pm-dot-empty{border:1px dashed var(--text-muted);background:0 0}.pm-empty{color:var(--text-muted);padding:12px 4px;font-size:12px}.pm-cat-pill{border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--card-bg);max-width:140px;color:var(--text-secondary);cursor:pointer;flex:none;align-items:center;gap:5px;padding:2px 8px;font-size:11px;display:inline-flex}.pm-cat-pill:hover{border-color:#0820384d}.pm-cat-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-cat-static{cursor:inherit;align-self:flex-start}.pm-memos{margin-top:24px}.pm-memos-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.pm-memos-title{color:#082038;font-size:16px;font-weight:600}.pm-new-memo{align-items:center;gap:4px;display:inline-flex}.pm-memo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pm-memo-card{border:1px solid var(--card-border);background:var(--card-bg);text-align:left;cursor:pointer;width:100%;transition:border-color var(--transition), box-shadow var(--transition);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.pm-memo-card:hover{box-shadow:var(--card-shadow);border-color:#08203833}.pm-memo-card-title{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px;font-weight:600}.pm-memo-preview{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.pm-memo-meta{color:var(--text-muted);font-size:11px}.pm-memo-overlay{z-index:1000;background:#08203866;justify-content:center;padding:32px 16px;display:flex;position:fixed;inset:0}.pm-memo-editor{background:var(--card-bg);border-radius:var(--radius-card);width:100%;max-width:860px;font-family:"Inter", var(--font-sans);color:var(--text-primary);flex-direction:column;gap:12px;padding:20px 32px 24px;display:flex;box-shadow:0 16px 48px #08203840}.pm-memo-top{align-items:center;gap:10px;display:flex}.pm-memo-cat{width:auto;max-width:200px;padding:5px 10px;font-size:13px}.pm-memo-spacer{flex:1}.pm-memo-close,.pm-memo-delete{border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;padding:5px 12px;font-size:13px}.pm-memo-close:hover{color:var(--text-primary);border-color:#0820384d}.pm-memo-delete:hover,.pm-memo-delete.confirm{color:var(--danger);border-color:var(--danger);background:var(--danger-light)}.pm-memo-title{font:inherit;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:8px;margin-left:-8px;padding:4px 8px;font-size:24px;font-weight:600}.pm-memo-title:hover{border-color:var(--border)}.pm-memo-title:focus{border-color:#08203840;outline:none}.pm-memo-toolbar{border-bottom:1px solid var(--border);gap:4px;padding-bottom:10px;display:flex}.pm-memo-toolbar button{border:1px solid var(--border);background:var(--card-bg);min-width:30px;height:28px;color:var(--text-primary);cursor:pointer;border-radius:6px;padding:0 8px;font-size:13px}.pm-memo-toolbar button:hover{background:var(--accent-light)}.pm-memo-body{outline:none;flex:1;min-height:0;font-size:15px;line-height:1.6;overflow-y:auto}.pm-memo-body:empty:before{content:attr(data-placeholder);color:var(--text-muted)}.pm-memo-body ul,.pm-memo-body ol{margin:4px 0;padding-left:22px}@media (width<=1100px){.pm-memo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.pm-memo-grid{grid-template-columns:minmax(0,1fr)}.pm-memo-overlay{padding:0}.pm-memo-editor{border-radius:0;padding:16px}.pm-memo-top{flex-wrap:wrap}}.dtr-category{max-width:120px;color:var(--text-secondary);white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:11px;display:inline-flex}.dtr-category:empty{display:none}.dtr-category-name{text-overflow:ellipsis;overflow:hidden}.dtr-category-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}
