:root{--background:#f5f7fa;--surface:#fff;--surface-muted:#edf2f7;--surface-raised:#f8fbff;--input-surface:#fff;--text:#17202a;--muted:#647081;--border:#dde5ee;--border-strong:#b8cde5;--border-focus:#9bbadd;--input-border:#aac4e1;--accent:#0b5cad;--accent-dark:#084985;--accent-contrast:#fff;--attention:#b42318;--attention-surface:#fff1f0;--attention-text:#8f1d13;--success-surface:#eef8f0;--success-border:#b8dec0;--success-text:#1d5f2a;--shadow:0 1px 2px rgba(17,24,39,.06)}:root[data-theme=dark]{--background:#111827;--surface:#182231;--surface-muted:#222d3e;--surface-raised:#1d2b3d;--input-surface:#111827;--text:#e8edf3;--muted:#a7b2c2;--border:#324154;--border-strong:#405672;--border-focus:#5f7898;--input-border:#4a607c;--accent:#4d8fd1;--accent-dark:#3678b8;--accent-contrast:#07111d;--attention:#f07167;--attention-surface:#3b1d1d;--attention-text:#ffb4ad;--success-surface:#173124;--success-border:#2f684a;--success-text:#9de0b3;--shadow:0 1px 2px rgba(0,0,0,.24)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--background);color:var(--text);font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}.shell{margin:0 auto;max-width:1480px;padding:18px}.topbar{gap:16px;justify-content:space-between;margin-bottom:12px}.topbar,.topbar-actions{align-items:center;display:flex}.topbar-actions{gap:10px}.view-nav{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;display:flex;gap:4px;padding:4px}.view-nav button{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);font-size:13px;font-weight:800;min-height:32px;padding:0 10px}.view-nav button.active,.view-nav button:hover{background:var(--surface);border-color:var(--border);color:var(--text)}.theme-toggle{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;display:flex;gap:4px;padding:4px}.theme-toggle button{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);font-size:13px;font-weight:800;min-height:32px;padding:0 10px}.theme-toggle button.active{background:var(--surface);border-color:var(--border);color:var(--text)}.app-label,.panel h3,.profile-empty h2,.profile-header h2,.task-centerpiece h2,.topbar h1,p{margin:0}.app-label{color:var(--muted);font-size:12px;font-weight:700;margin-bottom:2px}h1{font-size:30px;line-height:1.1}.delete-button,.files-button,.primary-action,.prospect-form button{background:var(--accent);border:1px solid var(--accent);border-radius:6px;color:var(--accent-contrast);font-size:14px;font-weight:700;min-height:40px;padding:0 14px}.files-button:hover,.primary-action:hover,.prospect-form button:hover{background:var(--accent-dark)}.delete-button{background:transparent;border-color:var(--attention);color:var(--attention)}.delete-button:hover{background:var(--surface-muted)}.prospect-form{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:flex;gap:8px;margin-bottom:12px;padding:10px}.prospect-form input{border:1px solid var(--border);border-radius:6px;flex:1 1;min-height:40px;padding:0 12px}.prospect-form .ghost{background:var(--surface);color:var(--text)}.command-layout{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) 220px;margin-bottom:12px}.account-browser,.panel,.profile,.profile-empty,.task-centerpiece,.task-detail{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.task-centerpiece{border-color:var(--border-strong);min-height:430px;padding:18px}.home-tasks{min-height:620px}.task-centerpiece-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:14px}.task-centerpiece h2{font-size:24px;line-height:1.15}.task-centerpiece-header span{color:var(--muted);font-size:13px;font-weight:700}.task-counters{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.task-counters div{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;display:grid;grid-gap:4px;gap:4px;padding:10px}.task-counters span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.task-counters strong{font-size:22px;line-height:1}.task-filter-tabs{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.task-search{background:var(--input-surface);border:1px solid var(--input-border);border-radius:8px;color:var(--text);font-size:14px;margin-bottom:14px;min-height:38px;padding:0 12px;width:100%}.account-browser{opacity:.82;padding:10px}.tabs{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:4px}.compact-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.profile-tabs{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.tabs button{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);font-size:13px;font-weight:800;min-height:34px}.tabs button.active{background:var(--surface);border-color:var(--border);color:var(--text)}.contact-list,.question-list,.task-list{list-style:none;margin:0;padding:0}.contact-list li+li,.question-list li+li,.task-list li+li{margin-top:8px}.task-dashboard-groups{display:grid;grid-gap:14px;gap:14px}.task-dashboard-section{display:grid;grid-gap:10px;gap:10px}.owner-task-group h4,.task-dashboard-section h3{font-size:12px;letter-spacing:0;margin:0;text-transform:uppercase}.task-dashboard-section h3{color:var(--accent)}.owner-task-group{display:grid;grid-gap:8px;gap:8px}.owner-task-group h4{color:var(--muted)}.company-picker{display:grid;grid-gap:10px;gap:10px}.import-control{align-items:center;display:flex;gap:8px}.import-control button{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;font-weight:800;min-height:34px;padding:0 10px}.import-control button:hover{border-color:var(--border-focus)}.import-control button:disabled{color:var(--muted);cursor:wait}.import-control input{display:none}.import-control span{color:var(--muted);font-size:12px;font-weight:700}.bulk-control{border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:8px}.bulk-actions{display:grid;grid-gap:6px;gap:6px;grid-template-columns:1fr}.bulk-actions.horizontal{align-items:center;display:flex;flex-wrap:wrap}.bulk-actions span{color:var(--muted);font-size:12px;font-weight:800}.bulk-actions button,.bulk-actions select{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;font-weight:800;min-height:32px;padding:0 8px}.bulk-actions button:hover,.bulk-actions select:hover{border-color:var(--border-focus)}.bulk-actions button:disabled,.bulk-actions select:disabled{color:var(--muted);cursor:not-allowed;opacity:.68}.bulk-actions .danger{border-color:var(--attention);color:var(--attention)}.bulk-list{display:grid;grid-gap:5px;gap:5px;list-style:none;margin:0;max-height:148px;overflow:auto;padding:0}.company-picker .bulk-list label{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;color:var(--text);display:flex;gap:7px;min-height:30px;padding:6px;text-transform:none}.company-picker .bulk-list input{margin:0;min-height:auto;width:auto}.bulk-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-page{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px;padding:14px}.list-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.list-header h2{font-size:20px;line-height:1.2;margin:0 0 3px}.list-header span,.record-list small{color:var(--muted);font-size:13px}.list-bulk-control{background:var(--surface-muted)}.record-list{list-style:none;margin:0;padding:0}.record-list,.record-list li{display:grid;grid-gap:8px;gap:8px}.record-list li{align-items:center;grid-template-columns:auto minmax(0,1fr)}.record-list li:has(>button:first-child){grid-template-columns:minmax(0,1fr)}.record-list input{margin:0}.record-list button{align-items:flex-start;background:var(--input-surface);border:1px solid var(--border);border-radius:8px;color:var(--text);display:grid;grid-gap:4px;gap:4px;min-height:78px;padding:12px;text-align:left;width:100%}.record-list button:hover{background:var(--surface-raised);border-color:var(--border-focus)}.record-list span{color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase}.record-list strong{font-size:16px;line-height:1.25}.company-picker label{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.company-picker input{border:1px solid var(--border);border-radius:6px;min-height:38px;padding:0 10px;width:100%}.company-preview{align-items:flex-start;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;color:var(--text);display:flex;flex-direction:column;gap:5px;min-height:96px;padding:12px;text-align:left;width:100%}.company-preview.selected,button.company-preview:hover{background:var(--surface-raised);border-color:var(--border-focus)}.company-preview span{color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase}.company-preview strong{font-size:15px;line-height:1.3}.company-preview small,.empty-preview{color:var(--muted);font-size:13px}.task-card{align-items:flex-start;background:var(--input-surface);border:1px solid var(--border-strong);border-radius:8px;color:var(--text);display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;min-height:82px;padding:16px;text-align:left;width:100%}.task-card.selected,.task-card:hover{background:var(--surface-raised);border-color:var(--border-focus)}.task-entity-link{background:transparent;border:0;color:var(--accent);cursor:pointer;font-size:inherit;font-weight:800;padding:0;text-align:left}.task-entity-link:hover{text-decoration:underline}.task-detail-button{align-self:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;font-weight:800;min-height:34px;padding:0 10px;white-space:nowrap}.task-detail-button:hover{border-color:var(--border-focus)}.task-card-main{display:grid;grid-gap:7px;gap:7px}.task-card-meta{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.task-card-meta div{background:var(--surface-muted);border-radius:6px;padding:7px}.task-card-meta dt{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.task-card-meta dd{font-size:13px;font-weight:800;margin:2px 0 0}.task-status{color:var(--text);font-size:12px;font-weight:900;text-transform:uppercase}.task-status.overdue{background:var(--attention-surface);border:1px solid var(--attention);border-radius:999px;color:var(--attention-text);display:inline-flex;padding:2px 7px}.task-card-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.task-card-actions button{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;font-weight:800;min-height:32px;padding:0 9px}.task-card-actions button:hover{border-color:var(--border-focus)}.task-list strong{display:block;font-size:18px;line-height:1.3}.contact-list span,.current-opportunity span,.snapshot dt,.task-list span,.timeline-item small,.timeline-item span{color:var(--muted);font-size:13px}.task-dot{background:var(--accent);border-radius:99px;flex:0 0 auto;height:12px;margin-top:6px;width:12px}.task-dot.high{background:var(--attention)}.profile,.profile-empty{padding:14px}.profile-empty{min-height:140px}.profile-empty h2{font-size:18px;margin-bottom:6px}.profile-empty p{color:var(--muted)}.profile-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.profile-actions{display:flex;gap:8px}.profile-header h2{font-size:20px;line-height:1.2;margin:3px 0 0}.profile-header p{color:var(--muted);font-size:13px;margin-top:4px}.snapshot-label{color:var(--muted);display:block;margin-bottom:4px}.snapshot-label,.status{font-size:11px;font-weight:800;text-transform:uppercase}.status{color:var(--accent)}.command-timeline{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) 280px}.command-center,.contact-list li,.current-opportunity,.question-list li,.timeline-item{background:var(--surface-muted);border-radius:6px;padding:10px}.command-center{background:var(--surface-raised);border:2px solid var(--border-focus);display:grid;grid-gap:12px;gap:12px;grid-column:1/2;padding:16px}.command-center-header h3{font-size:18px;line-height:1.2;margin:0 0 4px}.command-center-header p{color:var(--muted);font-size:13px}.current-opportunity{align-content:start;border-left:3px solid var(--accent);display:grid;grid-gap:7px;gap:7px}.current-opportunity span{font-weight:800;text-transform:uppercase}.contact-list strong,.current-opportunity strong,.question-list strong,.timeline-item strong{display:block;font-size:14px;line-height:1.35}textarea{background:var(--input-surface);border:1px solid var(--input-border);border-radius:8px;color:var(--text);min-height:250px;padding:14px;resize:vertical;width:100%}.command-center textarea{font-size:16px;line-height:1.5}.note-actions{align-items:center;display:flex;gap:10px}.note-actions button{background:var(--accent);border:1px solid var(--accent);border-radius:6px;color:var(--accent-contrast);font-size:14px;font-weight:700;min-height:38px;padding:0 12px}.note-saved{background:var(--success-surface);border:1px solid var(--success-border);border-radius:8px;color:var(--success-text);display:grid;grid-gap:6px;gap:6px;padding:10px}.note-saved span,.note-saved strong{font-size:13px}.note-saved ul{margin:0;padding-left:18px}.note-saved li{font-size:13px}.task-detail{margin-bottom:12px;padding:14px}.task-detail h2{font-size:18px;margin:0 0 12px}.task-detail dl{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.task-detail div{background:var(--surface-muted);border-radius:6px;padding:10px}.task-detail dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.task-detail dd{font-size:14px;font-weight:700;margin:4px 0 0;white-space:pre-wrap}.task-detail .source-note-row{grid-column:1/-1}.timeline-stream{display:grid;grid-gap:8px;gap:8px;grid-column:1/-1}.timeline-stream h3{font-size:13px;letter-spacing:0;margin:2px 0;text-transform:uppercase}.task-event{border-left:3px solid var(--accent)}.panel{padding:14px}.panel h3{font-size:13px;letter-spacing:0;margin-bottom:12px;text-transform:uppercase}.profile-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot{display:grid;grid-gap:10px;gap:10px;margin:0}.snapshot div{display:flex;justify-content:space-between}.snapshot dd{font-weight:700;margin:0;text-align:right}.contact-list li{display:grid;grid-gap:3px;gap:3px}.question-list{display:grid;grid-gap:8px;gap:8px;padding-left:20px}.question-list li{padding-left:12px}.empty{color:var(--muted);font-size:14px}@media (max-width:980px){.command-layout,.command-timeline,.profile-grid,.task-detail dl{grid-template-columns:1fr}.profile-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.shell{padding:12px}.profile-header,.prospect-form,.topbar{align-items:stretch;flex-direction:column}h1{font-size:24px}.task-card{grid-template-columns:auto minmax(0,1fr);min-height:72px;padding:13px}.task-detail-button{grid-column:2;justify-self:start}.task-list strong{font-size:16px}}