/* Seamlss MVP — clean, minimal design */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#f8f9fb;--surface:#fff;--surface-alt:#f1f3f7;
  --border:#d5dae3;--border-light:#e8ecf2;
  --text:#1a1f2e;--text-muted:#6b7280;--text-light:#9ca3af;
  --accent:#1e3a5f;--accent-light:#e0e8f0;--accent-dark:#0f2440;
  --highlight:#c8962e;--highlight-light:#fdf3e0;
  --green:#059669;--green-light:#d1fae5;
  --amber:#d97706;--amber-light:#fef3c7;
  --red:#dc2626;--red-light:#fee2e2;
  --radius:8px;--radius-sm:4px;
  --shadow-sm:0 1px 2px rgba(0,0,0,.04);
  --shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);
  --shadow-lg:0 4px 12px rgba(0,0,0,.08);
  --font:'DM Sans',-apple-system,sans-serif;
  --mono:'JetBrains Mono',monospace;
  --transition:180ms ease;
}
html{font-size:14px}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased}

/* ── Nav ──────────────────────── */
.topnav{background:var(--surface);border-bottom:1px solid var(--border);padding:0 24px;display:flex;align-items:center;height:52px;position:sticky;top:0;z-index:100;gap:16px;overflow:visible}
.topnav-brand{font-weight:700;font-size:17px;letter-spacing:-.5px;color:var(--accent);cursor:pointer;white-space:nowrap}
.topnav-brand span{color:var(--text-light);font-weight:400;font-size:11px;margin-left:8px;letter-spacing:1px;text-transform:uppercase}
.topnav-title{flex:1;font-size:13px;font-weight:500;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topnav-right{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-muted)}
.avatar{width:30px;height:30px;border-radius:50%;background:var(--accent-light);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;cursor:pointer;transition:box-shadow .15s}
.avatar:hover{box-shadow:0 0 0 2px var(--accent)}
.mono{font-family:var(--mono)}
.version-badge{font-family:var(--mono);font-size:10px;padding:2px 8px;border-radius:10px;background:var(--accent-light);color:var(--accent);font-weight:500;letter-spacing:.3px}

/* ── Login ────────────────────── */
.login-container{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 52px);padding:24px}
.login-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);padding:48px;text-align:center;max-width:420px;width:100%;box-shadow:var(--shadow-lg)}
.login-brand{margin-bottom:32px}
.btn-lg{padding:14px 28px;font-size:15px;font-weight:600;width:100%;justify-content:center}
.login-hint{font-size:12px;color:var(--text-light);margin-top:16px;line-height:1.5}
.refresh-hint{margin-top:24px;font-size:11px;opacity:0.5}
.refresh-hint kbd{display:inline-block;padding:2px 6px;font-size:11px;font-family:var(--font);background:var(--surface-alt);border:1px solid var(--border);border-radius:4px;box-shadow:0 1px 0 var(--border)}

/* ── Views ────────────────────── */
.view{display:none}
.view.active{display:block}
.container{max-width:900px;margin:0 auto;padding:24px}

/* ── Buttons ──────────────────── */
.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius);font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);transition:var(--transition)}
.btn:hover{border-color:var(--accent);color:var(--accent)}
.btn:active{transform:scale(.98)}
.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}
.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}
.btn-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}
.btn-sm{padding:4px 10px;font-size:12px}
.btn-ghost{background:transparent;border-color:transparent}
.btn-ghost:hover{background:var(--surface-alt);border-color:transparent}
.btn-danger{color:var(--red);border-color:var(--red)}
.btn-danger:hover{background:var(--red-light)}
.btn-send-email{background:var(--green);color:#fff;border-color:var(--green);font-weight:600}
.btn-send-email:hover{background:#047857;border-color:#047857}
.btn-send-email.sent{background:#d1fae5;color:#065f46;border-color:#a7f3d0;cursor:default}
.email-sent-banner{background:#d1fae5;color:#065f46;padding:8px 14px;border-radius:var(--radius-sm);font-size:12px;display:flex;align-items:center;gap:8px;margin-bottom:4px}
.btn-icon{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:16px;cursor:pointer}

/* ── Badges ───────────────────── */
.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:100px;font-size:11px;font-weight:600;letter-spacing:.3px}
.badge-green{background:var(--green-light);color:var(--green)}
.badge-amber{background:var(--amber-light);color:var(--amber)}
.badge-red{background:var(--red-light);color:var(--red)}
.badge-blue{background:var(--accent-light);color:var(--accent)}
.badge-grey{background:var(--surface-alt);color:var(--text-muted)}

/* ── Forms ────────────────────── */
.form-label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin:12px 0 4px;text-transform:uppercase;letter-spacing:.5px}
.form-label:first-child{margin-top:0}
.form-input,.form-select,.form-textarea{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:var(--font);background:var(--surface);color:var(--text);transition:var(--transition)}
.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.form-textarea{resize:vertical}

/* ── Dashboard ────────────────── */
.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.dashboard-header h2{font-size:18px;font-weight:600}
.dashboard-tabs{display:flex;gap:0}
.tab{padding:8px 20px;font-size:14px;font-weight:500;border:none;background:none;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;font-family:var(--font);transition:var(--transition)}
.tab:hover{color:var(--text)}
.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}
/* ── Clients Grid ────────────── */
.clients-header{grid-template-columns:28px 2fr 1fr 1fr 80px auto}
.client-row{display:grid;grid-template-columns:28px 2fr 1fr 1fr 80px auto;align-items:center;padding:12px 16px;background:var(--surface);transition:var(--transition);border-bottom:1px solid var(--border-light)}
.col-check{display:flex;align-items:center;justify-content:center}
.col-check input[type="checkbox"]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}
.client-row:last-child{border-bottom:none}
.client-row:hover{background:var(--surface-alt)}
.client-row .col-name strong{display:block;font-weight:500;font-size:14px}
.client-row .col-type{font-size:13px;color:var(--text-muted);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.client-row .col-date{font-size:13px;color:var(--text-muted)}
.col-actions{display:flex;gap:4px;align-items:center;flex-shrink:0}
.recent-dropdown{position:relative}
.recent-dropdown-menu{display:none;position:absolute;right:0;top:100%;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:50;overflow:hidden}
.recent-dropdown-menu.open{display:block}
.recent-item{padding:8px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--border-light)}
.recent-item:hover{background:var(--surface-alt)}
.recent-item:last-child{border-bottom:none}
/* ── Meetings Table ───────────── */
.meetings-table{border:1px solid var(--border-light);border-radius:var(--radius);overflow:hidden}
.meetings-header{display:grid;grid-template-columns:2fr 1fr 1fr 100px 24px;padding:10px 16px;background:var(--surface-alt);border-bottom:1px solid var(--border-light);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}
.meetings-header .sortable{cursor:pointer;transition:var(--transition);user-select:none}
.meetings-header .sortable:hover{color:var(--accent)}
.meetings-header .sortable.active{color:var(--text)}
.meetings-header .sort-arrow{font-size:10px;margin-left:2px}
.meetings-list{display:flex;flex-direction:column;gap:0;background:var(--surface)}
.meeting-row{display:grid;grid-template-columns:2fr 1fr 1fr 100px 24px;align-items:center;padding:12px 16px;background:var(--surface);cursor:pointer;transition:var(--transition);border-bottom:1px solid var(--border-light)}
.meeting-row:last-child{border-bottom:none}
.meeting-row:hover{background:var(--surface-alt)}
.meeting-row .col-name{min-width:0;overflow:hidden}
.meeting-row .col-name strong{display:block;font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.meeting-row .col-name small{display:block;font-size:12px;color:var(--text-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.meeting-row .col-type{font-size:13px;color:var(--text-muted);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.meeting-row .col-date{font-size:13px;color:var(--text-muted)}
.meeting-row .col-status{text-align:right}
.meeting-row .col-arrow{color:var(--text-light);font-size:14px;text-align:center}

/* ── Meeting Tabs ────────────── */
.meeting-tabs{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:52px;z-index:99}
.meeting-tabs-bar{display:flex;gap:0;max-width:900px;margin:0 auto;padding:0 24px}
.meeting-tab{padding:10px 24px;font-size:13px;font-weight:500;border:none;background:none;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;font-family:var(--font);transition:var(--transition);white-space:nowrap}
.meeting-tab:hover{color:var(--text)}
.meeting-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}

/* ── Split Layout ─────────────── */
.split-layout{display:flex;height:calc(100vh - 52px - 42px);overflow:hidden}
#view-prep{overflow-y:auto;height:calc(100vh - 52px - 42px)}
#view-prep .split-layout{height:55vh;min-height:350px;max-height:calc(100vh - 52px - 42px - 200px)}
#view-meeting .split-layout{height:calc(100vh - 52px - 42px - 56px)} /* account for tabs + sticky bar */
.panel{display:flex;flex-direction:column;overflow:hidden}
.panel-chat{flex:1.2;border-right:1px solid var(--border-light)}
.panel-agenda{flex:0.8;overflow-y:auto}
.panel-qa{flex:1.2;border-right:1px solid var(--border-light);overflow-y:auto}
.panel-suggestions{flex:0.4;overflow-y:auto;padding:16px}
.panel-header{padding:12px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:8px;flex-shrink:0}

/* ── Chat ─────────────────────── */
.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}
.chat-msg{max-width:85%;padding:10px 14px;border-radius:var(--radius);font-size:13px;line-height:1.5}
.chat-msg.user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px}
.chat-msg.assistant{align-self:flex-start;background:var(--surface-alt);border-bottom-left-radius:4px}
.chat-msg.assistant ul,.chat-msg.assistant ol{margin-left:16px;margin-top:4px}
.chat-msg.assistant li{margin-bottom:2px}
.chat-docs{padding:8px 16px;border-top:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}
.chat-doc{font-size:11px;padding:3px 8px;background:var(--green-light);color:var(--green);border-radius:100px;display:flex;align-items:center;gap:4px}
.chat-input-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border-light);flex-shrink:0}
.upload-btn{cursor:pointer;font-size:18px;padding:6px 10px;border-radius:var(--radius);transition:var(--transition);display:flex;align-items:center;justify-content:center}
.upload-btn:hover{background:var(--surface-alt)}
.chat-input{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;font-family:var(--font)}
.chat-input:focus{outline:none;border-color:var(--accent)}

/* ── Chat image paste preview ───────────── */
.chat-image-preview{display:flex;align-items:center;gap:8px;padding:8px 16px;border-top:1px solid var(--border-light);background:var(--surface-alt);position:relative}
.chat-image-preview img{max-height:80px;max-width:120px;border-radius:var(--radius);border:1px solid var(--border);object-fit:cover}
.chat-image-remove{position:absolute;top:4px;right:12px;width:22px;height:22px;border-radius:50%;background:var(--red);color:#fff;border:none;cursor:pointer;font-size:14px;line-height:22px;text-align:center;padding:0;transition:var(--transition)}
.chat-image-remove:hover{opacity:.8}
.chat-msg-image{margin-bottom:6px}
.chat-msg-image img{max-height:120px;max-width:200px;border-radius:var(--radius);border:1px solid var(--border-light)}

/* ── Dropzone ───────────── */
.dropzone{padding:12px 16px;border-top:1px solid var(--border-light);flex-shrink:0}
.dropzone-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:20px 16px;border:2px dashed var(--border);border-radius:var(--radius);cursor:pointer;transition:var(--transition);color:var(--text-muted);font-size:13px}
.dropzone-content:hover{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}
.dropzone.drag-over .dropzone-content{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}
.dropzone-icon{font-size:24px;margin-bottom:2px}
.dropzone-hint{font-size:11px;color:var(--text-light)}

/* ── Agenda Preview ───────────── */
.agenda-preview{flex:1;overflow-y:auto;padding:16px}
.agenda-item{margin-bottom:16px}
.agenda-item-title{font-weight:600;font-size:14px;margin-bottom:6px;display:flex;align-items:center;gap:6px}
.agenda-item-num{color:var(--accent);font-size:12px;font-weight:700;min-width:20px}
.agenda-question{font-size:12px;color:var(--text-muted);padding:3px 0 3px 26px;display:flex;align-items:flex-start;gap:4px}
.agenda-question::before{content:'?';color:var(--amber);font-weight:700;flex-shrink:0}
.agenda-note{font-size:12px;color:var(--text-light);padding:2px 0 2px 26px;font-style:italic}
.agenda-highlights{margin-top:16px;padding-top:12px;border-top:1px solid var(--border-light)}
.agenda-highlights h4,.agenda-outcomes h4{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:6px}
.agenda-highlight{font-size:12px;padding:2px 0;display:flex;align-items:center;gap:6px}
.agenda-outcomes{margin-top:12px}
.agenda-outcome{font-size:12px;padding:2px 0;color:var(--text-muted)}
.agenda-footer{padding:12px 16px;border-top:1px solid var(--border-light);flex-shrink:0}

/* ── Prep Agenda (full-width editable) ── */
.prep-agenda-section{padding:16px 24px;border-top:2px solid var(--border-light);margin-top:0;background:var(--surface)}
.prep-agenda-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.agenda-preview-editable{display:flex;flex-direction:column;gap:12px}
.prep-agenda-item{background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius);padding:12px}
.prep-agenda-item-header{display:flex;align-items:center;gap:8px}
.prep-agenda-topic-input{flex:1;border:none;background:transparent;font-size:14px;font-weight:600;color:var(--text);font-family:var(--font);padding:4px 0}
.prep-agenda-topic-input:focus{outline:none;border-bottom:1px solid var(--accent)}
.prep-agenda-item-actions{display:flex;gap:2px;flex-shrink:0}
.btn-icon{background:none;border:none;cursor:pointer;color:var(--text-light);font-size:12px;padding:2px 4px;border-radius:3px;line-height:1}
.btn-icon:hover{background:var(--surface-alt);color:var(--text)}
.btn-icon-danger:hover{color:var(--red);background:rgba(239,68,68,.1)}
.btn-icon-sm{font-size:11px;padding:1px 3px}
.prep-agenda-question{display:flex;align-items:center;gap:6px;padding:4px 0 4px 28px}
.prep-agenda-q-input{flex:1;border:none;background:transparent;font-size:12px;color:var(--text-muted);font-family:var(--font);padding:2px 0}
.prep-agenda-q-input:focus{outline:none;color:var(--text);border-bottom:1px solid var(--accent)}
.prep-agenda-q-input::before{content:'Q:'}
.prep-agenda-add-q{font-size:11px;color:var(--accent);cursor:pointer;padding:2px 28px;opacity:.7}
.prep-agenda-add-q:hover{opacity:1}
.prep-agenda-meta-section{padding:8px 0;border-top:1px solid var(--border-light);margin-top:4px}
.prep-agenda-highlight,.prep-agenda-outcome{font-size:12px;padding:3px 0;display:flex;align-items:center;gap:6px}
.prep-agenda-highlight .btn-icon-sm,.prep-agenda-outcome .btn-icon-sm{margin-left:auto}

/* ── Q&A Cards ────────────────── */
.qa-cards{padding:16px}
.qa-topic{margin-bottom:20px}
.qa-topic-title{font-weight:600;font-size:14px;margin-bottom:8px;display:flex;align-items:center;gap:6px}
.qa-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);padding:12px;margin-bottom:8px}
.qa-question{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px}
.qa-answer{width:100%;border:none;background:transparent;font-size:13px;font-family:var(--font);color:var(--text);resize:none;min-height:40px;line-height:1.5}
.qa-answer:focus{outline:none}
.qa-answered{font-size:10px;color:var(--green);margin-top:4px}
.qa-add-note{font-size:12px;color:var(--accent);cursor:pointer;padding:4px 0;margin-bottom:8px}
.qa-add-note:hover{text-decoration:underline}
.qa-note-input{width:100%;padding:6px 10px;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:12px;font-family:var(--font);margin-bottom:8px;display:none}
.section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);padding:12px 16px 8px}

/* ── General Notes ───────────── */
.general-notes-section{padding:0 16px 8px}
.general-notes{width:100%;min-height:120px;padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--radius);font-size:13px;font-family:var(--font);color:var(--text);line-height:1.5;resize:vertical;background:var(--surface)}
.general-notes:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.12)}

/* ── Actions ──────────────────── */
.actions-list{padding:0 16px 16px}
.action-item{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);padding:10px 12px;margin-bottom:6px;display:flex;align-items:flex-start;gap:8px}
.action-checkbox{margin-top:2px;cursor:pointer;accent-color:var(--accent)}
.action-content{flex:1;min-width:0}
.action-task{font-size:13px;font-weight:500}
.action-meta{font-size:11px;color:var(--text-muted);margin-top:2px;display:flex;gap:8px}
.action-btns{display:flex;gap:4px;opacity:0;transition:var(--transition)}
.action-item:hover .action-btns{opacity:1}

/* ── Sticky Action Bar ────────── */
.sticky-action-bar{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:2px solid var(--border);padding:10px 20px;display:flex;align-items:center;gap:10px;z-index:50;display:none}
#view-meeting.active~.sticky-action-bar,.sticky-action-bar.visible{display:flex}
.action-input{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;font-family:var(--font)}
.action-input:focus{outline:none;border-color:var(--accent)}
.action-who{width:120px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;font-family:var(--font)}
.action-who:focus{outline:none;border-color:var(--accent)}
.due-wrapper{position:relative;display:flex;align-items:center}
.action-due{width:100px;padding:8px 26px 8px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;font-family:var(--font)}
.action-due:focus{outline:none;border-color:var(--accent)}
.due-help{position:absolute;right:6px;width:16px;height:16px;border-radius:50%;background:var(--border);color:var(--text-muted);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:default;line-height:1}
.due-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);right:-4px;background:var(--text);color:#fff;padding:8px 12px;border-radius:var(--radius);font-size:11px;font-weight:400;white-space:nowrap;line-height:1.6;z-index:100;pointer-events:none}
.due-help:hover .due-tooltip,.due-help:focus .due-tooltip{display:block}
.action-bar-info{display:flex;gap:8px;font-size:12px;color:var(--text-muted);align-items:center;white-space:nowrap}

/* ── Suggestions ──────────────── */
.suggestion-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);padding:12px;margin-bottom:10px}
.suggestion-icon{font-size:16px;margin-bottom:4px}
.suggestion-text{font-size:12px;color:var(--text);line-height:1.4;margin-bottom:8px}
.suggestion-use{font-size:11px;color:var(--accent);cursor:pointer;font-weight:500}
.suggestion-use:hover{text-decoration:underline}
.suggested-actions-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px}
.action-suggestion{border-left:3px solid var(--accent)}
.action-suggestion .suggestion-use{background:var(--accent);color:#fff;padding:3px 10px;border-radius:100px;text-decoration:none;font-size:11px;display:inline-block}
.action-suggestion .suggestion-use:hover{background:var(--accent-dark);text-decoration:none}

/* ── Insight Controls ────────── */
.insight-controls{display:flex;gap:6px;padding:8px 16px;align-items:center}
.insight-deep{border-top:1px solid var(--border-light);padding-top:10px;margin-top:4px}
.specialist-select{font-size:12px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-family:var(--font);flex:1}
.specialist-select:focus{outline:none;border-color:var(--accent)}
.insight-divider{height:0;margin:0}
.insights-list{padding:0 16px}
.insight-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);padding:10px;margin-bottom:8px}
.insight-card.insight-high{border-left:3px solid var(--orange)}
.insight-card-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}
.insight-icon{font-size:14px}
.insight-category{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);background:var(--bg-tertiary);padding:1px 6px;border-radius:100px}
.insight-lens{font-size:10px;font-weight:500;color:var(--accent);background:var(--accent-light);padding:1px 6px;border-radius:100px;text-transform:capitalize}
.insight-dismiss{margin-left:auto;cursor:pointer;color:var(--text-light);font-size:16px;line-height:1;opacity:.5}
.insight-dismiss:hover{opacity:1;color:var(--red)}
.insight-text{font-size:12px;color:var(--text);line-height:1.5;margin-bottom:6px}
.insight-actions{display:flex;gap:6px}

/* ── Key Facts ───────────────── */
.key-facts-list{padding:0 16px 16px}
.key-fact{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid var(--border-light)}
.key-fact:last-child{border-bottom:none}
.key-fact-icon{font-size:14px;flex-shrink:0;margin-top:1px}
.key-fact-content{min-width:0}
.key-fact-content strong{display:block;font-size:12px;font-weight:600}
.key-fact-content small{display:block;font-size:11px;color:var(--text-muted);margin-top:2px;line-height:1.4}
.key-fact-dismiss{cursor:pointer;color:var(--text-light);font-size:14px;flex-shrink:0;padding:0 2px;margin-left:auto;opacity:.5}
.key-fact-dismiss:hover{opacity:1;color:var(--red)}

/* ── Inline Highlights in Q&A ── */
.qa-inline-highlight{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 28px;margin:2px 0;background:rgba(245,158,11,.08);border-left:3px solid var(--amber);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:11px;color:var(--text-muted)}
.qa-highlight-icon{font-size:12px;flex-shrink:0}
.qa-highlight-text{flex:1;line-height:1.4}
.qa-highlight-dismiss{cursor:pointer;color:var(--text-light);font-size:13px;padding:0 2px;opacity:.5;flex-shrink:0}
.qa-highlight-dismiss:hover{opacity:1;color:var(--red)}

/* ── Transcript ──────────────── */
.transcript-section{padding:0 16px 16px}
.transcript-upload-btn{display:block;padding:8px 12px;border:1px dashed var(--border);border-radius:var(--radius);text-align:center;font-size:12px;color:var(--accent);cursor:pointer;transition:var(--transition);margin-bottom:8px}
.transcript-upload-btn:hover{border-color:var(--accent);background:var(--surface-alt)}
.transcript-count{font-size:11px;color:var(--text-muted);margin-bottom:6px;font-weight:600}
.transcript-chunk{font-size:11px;line-height:1.5;padding:3px 0;border-bottom:1px solid var(--border-light)}
.transcript-chunk:last-child{border-bottom:none}
.transcript-speaker{font-weight:600;color:var(--accent);margin-right:4px}
.transcript-text{color:var(--text-muted)}
.transcript-chunks{max-height:300px;overflow-y:auto}

/* ── Post-Meeting ─────────────── */
.post-downloads{margin-bottom:16px;padding:12px 16px;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius)}
.post-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.post-section{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);padding:20px;margin-bottom:0}
.post-section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:10px}
.post-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.post-header h2,.post-header h3{font-size:16px;font-weight:600}
.summary-content{font-size:13px;line-height:1.6}
.summary-content .summary-h2{font-size:15px;font-weight:700;color:var(--accent);margin:16px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--border-light)}
.summary-content .summary-h3{font-size:14px;font-weight:600;color:var(--text);margin:14px 0 6px}
.summary-content .summary-p{margin:4px 0}
.summary-content .summary-list{margin:4px 0 8px 0;padding-left:4px;list-style:none}
.summary-content .summary-list li{padding:4px 0;border-bottom:1px solid var(--border-light)}
.summary-content .summary-list li:last-child{border-bottom:none}
.summary-content ol.summary-list{padding-left:20px;list-style:decimal}
.summary-content ol.summary-list li{padding:3px 0}
.post-action-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--border-light);border-radius:var(--radius);margin-bottom:6px;font-size:13px;line-height:1.4}
.post-action-item .action-emoji{font-size:15px;flex-shrink:0;margin-top:1px}
.post-action-item .action-text{flex:1}
.post-action-item .action-meta{font-size:11px;color:var(--text-muted);margin-top:2px}
.email-meta{font-size:12px;color:var(--text-muted);margin-bottom:8px}
.email-fields{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}
.email-field-row{display:flex;align-items:center;gap:8px}
.email-field-label{font-size:11px;font-weight:600;color:var(--text-muted);min-width:52px;text-align:right}
.email-field-input{font-size:12px;padding:4px 8px;height:28px}
.email-attach-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);cursor:pointer}
.email-attach-hint{font-size:10px;color:var(--text-light)}
.btn-xs{padding:2px 8px;font-size:11px;height:22px;line-height:18px}
.email-body{width:100%;padding:12px;border:1px solid var(--border-light);border-radius:var(--radius);font-size:13px;font-family:var(--font);line-height:1.5;resize:vertical;min-height:400px;word-wrap:break-word;white-space:pre-wrap}
.email-body:focus{outline:none;border-color:var(--accent)}
.email-sig-preview{border:1px solid var(--border-light);border-top:none;border-radius:0 0 var(--radius) var(--radius);padding:12px 14px;background:var(--surface)}
.email-sig-divider{border-top:1px solid var(--border-light);margin-bottom:10px}
.email-sig-html{font-size:13px;line-height:1.5;color:var(--text)}
.email-sig-html img{max-width:100%;height:auto}
.email-sig-html a{color:var(--accent)}
.email-refine{display:flex;gap:8px;align-items:center}
.email-refine .form-input{flex:1;margin:0}

/* ── Pre-work Editor ─────────── */
.prework-section{padding:12px 16px;margin-bottom:8px}
.help-tip{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:600;cursor:pointer;flex-shrink:0;position:relative;user-select:none}
.help-tip:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.help-tip.active{background:var(--accent);color:#fff;border-color:var(--accent)}
.help-bubble{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;max-width:300px;padding:10px 12px;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:0 4px 12px rgba(0,0,0,0.1);font-size:12px;font-weight:400;line-height:1.5;color:var(--text);z-index:50;cursor:default}
.prework-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.focus-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}
.focus-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:100px;font-size:11px;font-weight:500;background:var(--accent-light);color:var(--accent)}
.focus-tag-x{cursor:pointer;font-size:13px;opacity:.6}
.focus-tag-x:hover{opacity:1}
.prework-questions{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.prework-qa{border:1px solid var(--border-light);border-radius:var(--radius);padding:8px;background:var(--surface)}
.prework-q{display:flex;align-items:center;gap:4px;margin-bottom:4px}
.prework-q-input{flex:1;border:none;background:transparent;font-size:12px;font-weight:500;color:var(--text);font-family:var(--font);padding:2px 0}
.prework-q-input:focus{outline:none}
.prework-q-x{cursor:pointer;color:var(--text-light);font-size:14px}
.prework-q-x:hover{color:var(--red)}
.prework-a-input{width:100%;border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:6px 8px;font-size:12px;font-family:var(--font);resize:vertical}
.prework-a-input:focus{outline:none;border-color:var(--accent)}

/* ── Meeting Brief ───────────── */
.meeting-brief{padding:24px}
.brief-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);padding:24px;max-width:800px;margin:0 auto}
.brief-title{font-size:20px;font-weight:600;margin-bottom:4px}
.brief-meta{font-size:13px;color:var(--text-muted);margin-bottom:16px}
.brief-section{margin-top:16px;padding-top:12px;border-top:1px solid var(--border-light)}
.brief-section h3{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px}
.brief-highlight{padding:4px 0;font-size:13px}
.brief-pw{padding:6px 0;font-size:13px;border-bottom:1px solid var(--border-light)}
.brief-pw:last-child{border-bottom:none}
.brief-agenda-item{padding:6px 0;font-size:13px}
.brief-question{font-size:12px;color:var(--text-muted);padding-left:16px}
.brief-outcome{font-size:13px;padding:2px 0}

/* ── Editable Agenda ─────────── */
.qa-topic-title{display:flex;align-items:center;gap:6px}
.qa-topic-text{cursor:pointer;flex:1}
.qa-topic-text:hover{color:var(--accent);text-decoration:underline}
.qa-topic-delete{cursor:pointer;position:absolute;right:-6px;top:-6px;width:18px;height:18px;border-radius:50%;background:var(--red,#e74c3c);color:#fff;font-size:12px;line-height:18px;text-align:center;opacity:0;transition:var(--transition);z-index:2}
.qa-topic{position:relative}
.qa-topic:hover .qa-topic-delete{opacity:0.7}
.qa-topic-delete:hover{opacity:1!important;transform:scale(1.15)}
.qa-card{position:relative}
.qa-q-delete{cursor:pointer;position:absolute;right:-6px;top:-6px;width:18px;height:18px;border-radius:50%;background:var(--red,#e74c3c);color:#fff;font-size:12px;line-height:18px;text-align:center;opacity:0;transition:var(--transition);z-index:2}
.qa-card:hover .qa-q-delete{opacity:0.7}
.qa-q-delete:hover{opacity:1!important;transform:scale(1.15)}
.qa-question span{cursor:pointer}
.qa-question span:hover{color:var(--accent)}

/* ── Skipped Items ────────────── */
.qa-skipped-section{margin-top:16px;border-top:1px dashed var(--border-light);padding-top:12px}
.qa-skipped-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);cursor:pointer;padding:4px 0;margin-bottom:6px}
.qa-skipped-header:hover{color:var(--text)}
.qa-skipped-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--bg-tertiary);border-radius:var(--radius);margin-bottom:4px;opacity:.6}
.qa-skipped-text{font-size:12px;color:var(--text-muted);text-decoration:line-through}

/* ── Meeting Review Modal ──────────── */
.review-modal{background:#fff;border-radius:12px;width:90%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;position:relative;box-shadow:0 20px 60px rgba(0,0,0,0.2)}
.review-modal-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:22px;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:var(--radius);z-index:1}
.review-modal-close:hover{background:var(--bg-tertiary);color:var(--text)}
.review-modal-body{padding:28px 32px 16px;overflow-y:auto;flex:1}
.review-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 32px 24px;border-top:1px solid var(--border-light)}
.review-section-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:10px}
.review-items-group{margin-bottom:8px}
.review-item{font-size:14px;padding:10px 14px;border-radius:var(--radius);margin-bottom:6px;display:flex;align-items:center;gap:10px}
.review-hint{font-size:12px;color:var(--text-muted);margin:2px 0 10px;font-style:italic}
.review-check{color:var(--accent);font-weight:600;font-size:14px}
.review-discussed{background:var(--accent-light);color:var(--text)}
.review-undiscussed{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius);background:var(--bg-tertiary);margin-bottom:6px;cursor:pointer;font-size:14px}
.review-undiscussed input[type="checkbox"]{width:18px;height:18px;accent-color:var(--accent)}
.review-skip-label{font-size:11px;color:var(--text-light);margin-left:auto;letter-spacing:.02em}
.review-action{display:flex;align-items:center;gap:10px;font-size:14px;padding:10px 14px;border-radius:var(--radius);background:var(--bg-tertiary);margin-bottom:6px}
.review-action-who{font-size:11px;color:var(--text-muted);margin-left:auto;background:var(--surface);padding:2px 8px;border-radius:100px}
.review-suggested-action{display:flex;align-items:center;justify-content:space-between;font-size:14px;padding:10px 14px;border-radius:var(--radius);background:var(--accent-light);margin-bottom:6px;border-left:3px solid var(--accent)}
.review-add-action{display:flex;gap:8px;margin-top:12px}
.review-add-action .form-input{flex:1;font-size:13px;padding:8px 12px}
.btn-lg{padding:10px 24px;font-size:14px}

/* ── Meeting Docs Panel ──────── */
.meeting-docs-panel{position:fixed;bottom:52px;right:24px;width:320px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:90;max-height:300px;overflow-y:auto}
.meeting-docs-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-light)}
.meeting-docs-list{padding:8px}
.meeting-doc-item{padding:6px 8px;font-size:12px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:6px}
.meeting-doc-item:last-child{border-bottom:none}

/* ── Meeting Minutes ─────────── */
.minutes-content{min-height:200px;padding:16px;border:1px solid var(--border-light);outline:none;background:#fff}
.minutes-content:focus{border-color:var(--accent)}
.minutes-content table{width:100%;border-collapse:collapse}

/* ── Modal ────────────────────── */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:200;display:none;align-items:center;justify-content:center}
.modal-overlay.open{display:flex}
.modal{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;max-width:460px;max-height:90vh;overflow-y:auto}
.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-light)}
.modal-header h3{font-size:16px;font-weight:600}
.modal-body{padding:16px 20px}
.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border-light)}

/* ── Toast ────────────────────── */
.toast{position:fixed;top:64px;right:24px;z-index:300;padding:10px 16px;border-radius:var(--radius);font-size:13px;font-weight:500;box-shadow:var(--shadow-lg);opacity:0;transform:translateY(-10px);transition:all .2s ease;pointer-events:none}
.toast.show{opacity:1;transform:translateY(0);pointer-events:auto}
.toast.success{background:var(--green);color:#fff}
.toast.error{background:var(--red);color:#fff}

/* ── Admin Settings ──────────── */
.admin-section{margin-bottom:8px}
.admin-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);padding:20px}
.member-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-light)}
.member-row:last-child{border-bottom:none}
.member-email{flex:1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis}
.member-role{width:120px;flex-shrink:0}
.member-you{font-size:11px;color:var(--text-muted);padding:4px 10px;background:var(--surface-alt);border-radius:100px}

/* ── Empty State ──────────────── */
.empty-state{text-align:center;padding:32px;color:var(--text-muted);font-size:13px}

/* ── Loading ──────────────────── */
.loading-dots::after{content:'...';animation:dots 1.2s infinite}
@keyframes dots{0%{content:'.'}33%{content:'..'}66%{content:'...'}}

/* ── AI Suggested Actions ────── */
.ai-suggested-actions { margin-top: 12px; padding-top: 12px; border-top: 1px dashed var(--border); }
.ai-action-item { display: flex; align-items: flex-start; gap: 8px; padding: 8px; border: 1px solid var(--highlight-light); border-radius: var(--radius); margin-bottom: 6px; background: var(--highlight-light); }
.ai-action-content { flex: 1; }
.ai-action-btns { display: flex; gap: 4px; flex-shrink: 0; }

/* ── Suggestion section headers ─ */
.suggested-section-header { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; color: var(--text-muted); margin: 10px 0 4px 0; }

/* ── Question suggestion cards ── */
.question-suggestion { border-left: 3px solid var(--accent); }
.action-suggestion { border-left: 3px solid var(--highlight); }

/* ── Email action checklist ───── */
.email-action-check { display: flex; align-items: center; gap: 8px; padding: 6px 8px; border: 1px solid var(--border-light); border-radius: var(--radius); margin-bottom: 4px; cursor: pointer; font-size: 13px; }
.email-action-check:hover { background: var(--bg-hover); }
.email-action-task { flex: 1; }
.email-action-who { font-size: 11px; color: var(--text-muted); }
.email-action-due { font-size: 11px; color: var(--text-muted); margin-left: 8px; }

/* ── Assignment suggestions ───── */
.assignment-suggestions h4 { font-size: 13px; color: var(--accent); }
.assignment-row { display: flex; align-items: center; gap: 8px; padding: 8px; border: 1px solid var(--border-light); border-radius: var(--radius); margin-bottom: 4px; }
.assignment-info { flex: 1; }

/* ── Client Profile ──────────── */
.client-profile-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.client-profile-header h2{font-size:18px;font-weight:600}
.client-profile-grid{display:grid;grid-template-columns:3fr 2fr;gap:24px;align-items:start}
.client-profile-section{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);padding:20px}
.client-meetings-section .meeting-row{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border-light);border-radius:var(--radius);margin-bottom:4px;background:var(--surface);cursor:pointer;transition:background .15s}
.client-meetings-section .meeting-row:hover{background:var(--surface-alt)}
.client-meetings-section .meeting-row .col-name{flex:1;min-width:0}
.client-meetings-section .meeting-row .col-date{font-size:12px;color:var(--text-muted);white-space:nowrap}
.client-meetings-section .meeting-row .col-arrow{color:var(--text-muted);font-size:16px}

/* Document Recommendations */
.doc-recs { margin-bottom: 16px; }
.doc-recs-header { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.doc-gap-badge { font-size: 10px; padding: 2px 8px; border-radius: 10px; font-weight: 600; }
.doc-gap-warning { background: #fff3cd; color: #856404; }
.doc-gap-ok { background: #d4edda; color: #155724; }
.doc-recs-list { display: flex; flex-direction: column; gap: 4px; }
.doc-rec-item { display: flex; align-items: flex-start; gap: 8px; padding: 6px 8px; border-radius: var(--radius); font-size: 13px; }
.doc-rec-icon { flex-shrink: 0; width: 18px; text-align: center; font-size: 12px; }
.doc-rec-info { flex: 1; }
.doc-rec-label { display: block; }
.doc-rec-why { display: block; color: var(--text-muted); font-size: 11px; margin-top: 2px; }
.doc-uploaded { background: var(--bg); }
.doc-uploaded .doc-rec-icon { color: #28a745; }
.doc-missing-essential { background: #fff3cd; }
.doc-missing-essential .doc-rec-icon { color: #856404; }
.doc-missing-optional { background: var(--bg); }
.doc-missing-optional .doc-rec-icon { color: var(--text-muted); }

/* Prep guidance banner */
.prep-guidance { margin: 0; border-bottom: 1px solid var(--border); font-size: 13px; }
.prep-guidance-header { display: flex; justify-content: space-between; align-items: center; padding: 8px 12px; cursor: pointer; background: var(--bg-tertiary); }
.prep-guidance-header:hover { background: var(--bg-secondary); }
.prep-guidance-toggle { font-size: 10px; color: var(--text-muted); }
.prep-guidance-body { display: flex; flex-wrap: wrap; gap: 12px; padding: 10px 12px; background: var(--bg); }
.prep-guidance-col { flex: 1; min-width: 160px; }
.prep-guidance-label { font-weight: 600; font-size: 11px; text-transform: uppercase; letter-spacing: 0.5px; color: var(--text-muted); margin-bottom: 4px; }
.prep-guidance-list { margin: 0; padding-left: 16px; }
.prep-guidance-list li { margin-bottom: 3px; color: var(--text-secondary); line-height: 1.4; }

/* Files tab */
.files-filter-bar { display: flex; gap: 4px; margin-bottom: 16px; }
.files-filter { padding: 4px 12px; font-size: 12px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); cursor: pointer; }
.files-filter.active { background: var(--accent); color: #fff; border-color: var(--accent); }
.files-section { margin-bottom: 20px; }
.files-list { border: 1px solid var(--border-light); border-radius: var(--radius); overflow: hidden; }
.files-item { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; border-bottom: 1px solid var(--border-light); }
.files-item:last-child { border-bottom: none; }
.files-item-info { display: flex; flex-direction: column; gap: 2px; }
.files-item-name { font-size: 13px; font-weight: 500; }
.files-item-meta { font-size: 11px; color: var(--text-muted); }
.files-dms-section { opacity: 0.5; }
.files-dms-placeholder { display: flex; gap: 8px; padding: 12px 0; }

/* Client tabs */
.client-tabs-bar { display: flex; gap: 4px; margin-bottom: 16px; }
.client-tab { padding: 6px 16px; font-size: 13px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); cursor: pointer; }
.client-tab.active { background: var(--accent); color: #fff; border-color: var(--accent); }
.client-files-container { max-width: 700px; }
.client-files-heading { font-size: 15px; font-weight: 600; margin-bottom: 12px; color: var(--text); }

/* Client accordion */
.client-accordion { border: 1px solid var(--border); border-radius: var(--radius); margin-bottom: 10px; overflow: hidden; background: var(--surface); }
.client-accordion-header { display: flex; align-items: center; gap: 10px; padding: 12px 16px; cursor: pointer; background: var(--bg-tertiary); border-bottom: 1px solid var(--border-light); transition: background .15s; }
.client-accordion-header:hover { background: var(--bg-secondary); }
.accordion-arrow { font-size: 10px; color: var(--text-muted); width: 14px; transition: transform .15s; }
.accordion-title { flex: 1; font-size: 13px; font-weight: 600; }
.accordion-date { font-size: 12px; color: var(--text-muted); margin-right: 8px; }
.client-accordion-body { padding: 12px 16px; }
.client-accordion-body .files-item { padding: 8px 12px; border-radius: var(--radius); background: var(--bg-tertiary); margin-bottom: 4px; }
.client-accordion-body .files-item:last-child { margin-bottom: 0; }
.accordion-sub-label { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; color: var(--text-muted); margin-bottom: 6px; margin-top: 4px; }
.accordion-outputs { display: flex; flex-direction: column; gap: 4px; }
.accordion-no-files { font-size: 12px; color: var(--text-muted); padding: 8px 0; }

/* Web Intelligence */
.web-intel { margin-bottom: 16px; }
.web-intel-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.web-intel-content { display: flex; flex-direction: column; gap: 6px; }
.intel-item { display: flex; align-items: flex-start; gap: 8px; padding: 8px; border: 1px solid var(--border-light); border-radius: var(--radius); font-size: 13px; }
.intel-item.intel-error { opacity: 0.6; }
.intel-icon { flex-shrink: 0; font-size: 16px; }
.intel-content { flex: 1; }
.intel-content strong { display: block; text-transform: capitalize; font-size: 12px; margin-bottom: 2px; }
.intel-summary { font-size: 12px; color: var(--text); line-height: 1.4; }
.intel-content small { display: block; color: var(--text-muted); margin-top: 4px; font-size: 11px; }

/* ── User Dropdown Menu ──────── */
.user-menu-wrapper{position:relative}
.user-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;width:240px;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow);z-index:1000;overflow:hidden}
.user-menu.open{display:block}
.user-menu-header{padding:12px 16px}
.user-menu-name{font-weight:600;font-size:13px;color:var(--text)}
.user-menu-email{font-size:11px;color:var(--text-muted);margin-top:2px;word-break:break-all}
.user-menu-role{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:10px;background:var(--accent-light);color:var(--accent);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.user-menu-divider{height:1px;background:var(--border-light);margin:0}
.user-menu-org{padding:8px 16px;font-size:11px;color:var(--text-muted)}
.user-menu-item{display:block;width:100%;padding:10px 16px;border:none;background:none;text-align:left;font-size:13px;color:var(--text);cursor:pointer;font-family:var(--font)}
.user-menu-item:hover{background:var(--surface-alt)}
.user-menu-signout{color:var(--danger)}
.user-menu-signout:hover{background:color-mix(in srgb, var(--danger) 8%, transparent)}
.badge-muted{font-size:10px;padding:1px 4px;opacity:.7}
.participants-picker{max-height:120px;overflow-y:auto;border:1px solid var(--border-light);border-radius:var(--radius);padding:8px}
.form-group-row{display:flex;gap:12px}
.form-group-divider{border-top:1px solid var(--border-light);margin:12px 0}
.sig-editor{border:1px solid var(--border-light);border-radius:0 0 var(--radius-sm) var(--radius-sm);padding:14px;font-size:13px;line-height:1.6;color:var(--text);min-height:160px;max-height:300px;overflow-y:auto;outline:none;background:#fff}
.sig-editor:focus{border-color:var(--primary)}
.sig-editor:empty::before{content:'Paste your signature here...';color:var(--text-light);pointer-events:none}
.sig-editor img{max-width:100%;height:auto}
.sig-toolbar{display:flex;align-items:center;gap:4px;padding:6px 8px;background:var(--surface-alt);border:1px solid var(--border-light);border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0}
.sig-tb-btn{background:none;border:1px solid transparent;border-radius:3px;padding:2px 8px;cursor:pointer;font-size:12px;color:var(--text)}
.sig-tb-btn:hover{background:var(--surface);border-color:var(--border-light)}
.sig-tb-sep{width:1px;height:16px;background:var(--border-light);margin:0 4px}
.pending-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;padding:0 5px;margin-left:6px}
.pending-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-light)}
.pending-row:last-child{border-bottom:none}
.security-doc{font-size:13px;line-height:1.7;color:var(--text);margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light)}
.security-doc h1,.security-doc h2{font-size:15px;font-weight:700;margin:16px 0 8px}
.security-doc h3{font-size:13px;font-weight:600;margin:12px 0 6px}
.security-doc table{width:100%;border-collapse:collapse;font-size:12px;margin:8px 0}
.security-doc th,.security-doc td{border:1px solid var(--border-light);padding:6px 10px;text-align:left}
.security-doc th{background:var(--surface-alt);font-weight:600}
.security-doc code{background:var(--surface-alt);padding:1px 4px;border-radius:3px;font-size:12px}
.security-doc pre{background:var(--surface-alt);padding:10px;border-radius:var(--radius-sm);overflow-x:auto;font-size:12px}
