.meetings {color:var(--text-primary);padding-bottom:40px;line-height:1.5}
.meetings h1 {font-size:26px;letter-spacing:-.6px;margin-bottom:4px}
.meetings h2 {font-size:18px;font-weight:600}
.meetings a {color:var(--color-indigo-light)}
[data-theme=light] .meetings a {color:var(--color-indigo)}
.meeting-header,.meeting-row {display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.meeting-header {justify-content:space-between;margin-bottom:24px}
.meeting-muted,.meeting-field small {color:var(--text-secondary);font-size:13px}
.meeting-list {display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:20px}
.meeting-list-item {display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--text-primary)!important;transition:border-color .15s}
.meeting-list-item:hover {border-color:var(--color-indigo)}
.meeting-list-item .meeting-row:first-child {justify-content:space-between}
.meeting-list-item h2 {overflow-wrap:anywhere}
.meeting-status {color:var(--text-primary);background:var(--bg-hover)}
.meeting-status.in_progress {background:var(--color-indigo-15);color:var(--color-indigo-light)}
.meeting-status.done {background:var(--color-success-15);color:var(--color-success)}
.meeting-kind {font-size:12px;color:var(--text-secondary)}
.meeting-filters {align-items:flex-end;margin:18px 0}
.meeting-filters select {min-width:190px}
.meeting-empty {padding:40px;max-width:650px;display:grid;gap:12px}
.meeting-editor {display:grid;gap:24px}
.meeting-toolbar {position:sticky;top:-28px;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 0;background:var(--bg-page);border-bottom:1px solid var(--border-primary)}
.meeting-toolbar .meeting-save {flex:1;font-size:12px;color:var(--text-secondary);min-width:140px}
.meeting-save.saved {color:var(--color-success)}
.meeting-save.error,.meeting-save.conflict,.meeting-error {color:var(--color-error)}
.meeting-section {display:grid;gap:16px}
.meeting-meta {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.meeting-columns {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.meeting-field {display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:500}
.meeting-field small {font-weight:400}
.meetings textarea {resize:vertical;line-height:1.6;min-height:90px;font-size:15px}
.meetings input,.meetings select {min-height:42px}
.meetings input:focus-visible,.meetings textarea:focus-visible,.meetings select:focus-visible,.meetings button:focus-visible,.meetings a:focus-visible {outline:2px solid var(--color-indigo);outline-offset:3px}
.meeting-question {display:grid;gap:14px;border-left:3px solid var(--color-indigo);padding:18px}
.meeting-question.answered {border-left-color:var(--color-success)}
.meeting-question .meeting-order {margin-left:auto;display:flex;gap:4px}
.meeting-check {display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:400;cursor:pointer}
.meeting-check input {width:17px;height:17px;min-height:17px;padding:0;accent-color:var(--color-indigo)}
.meeting-action {display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:14px;align-items:center;padding:16px 0;border-top:1px solid var(--border-primary)}
.meeting-task-link {display:grid;gap:8px;max-width:210px}
.meeting-task-link small {font-size:12px;color:var(--text-secondary)}
.meeting-conflict {border-color:var(--color-warning)}
.meetings button:disabled {opacity:.5;cursor:not-allowed}
.meetings textarea:disabled,.meetings input:disabled {opacity:.8}
@media(max-width:900px) {.meeting-action {grid-template-columns:minmax(0,1fr) 160px}.meeting-action>button,.meeting-task-link {grid-column:1/-1}.meeting-toolbar {top:-16px}}
@media(max-width:650px) {.meeting-columns,.meeting-meta,.meeting-action {grid-template-columns:minmax(0,1fr)}.meeting-header {align-items:flex-start}.meeting-question {padding:14px}.meeting-question .meeting-order {margin-left:0}.meeting-toolbar {position:static}.meeting-list {grid-template-columns:minmax(0,1fr)}.meeting-empty {padding:22px}.meeting-editor {gap:18px}}
.meeting-dialog-backdrop {position:fixed;inset:0;background:var(--overlay);z-index:310;display:flex;align-items:center;justify-content:center;padding:20px}
.meeting-dialog {width:460px;max-width:100%;display:grid;gap:18px;box-shadow:var(--shadow-modal)}
.meeting-dialog .meeting-row {justify-content:flex-end}

.meeting-reserve summary,.meeting-section details>summary {cursor:pointer;padding:12px 0;font-weight:600}
.meeting-notes-panel {position:fixed;right:24px;bottom:24px;width:380px;max-width:calc(100vw - 32px);max-height:70vh;overflow:auto;z-index:20;box-shadow:var(--shadow-modal);display:grid;gap:12px;background:var(--bg-card)}
.meeting-notes-panel .meeting-row {justify-content:space-between}
.meeting-cancel {border:1px solid var(--text-secondary)!important;font-weight:600}
@media(max-width:650px) {.meeting-toolbar {position:sticky;top:0}.meeting-notes-panel {right:16px;bottom:16px}}

/* Editorial workspace: a contact list and a persistent preparation rail. */
.meeting-editor {--meeting-surface:var(--bg-card);--meeting-line:var(--border-primary);max-width:1240px;margin:0 auto;gap:0;padding:0 2px 24px}
.meeting-editor h1,.meeting-editor h2,.meeting-editor h3,.meeting-editor p {margin:0}
.meeting-editor .btn {transition:background .16s,color .16s;border-radius:8px;font-size:13px}
.meeting-editor a {text-underline-offset:3px}
.meeting-toolbar {position:relative;top:auto;z-index:8;display:flex;justify-content:space-between;align-items:center;padding:0 0 22px;gap:16px;border:0;background:none;box-shadow:none}
.meeting-breadcrumb {display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-muted)}
.meeting-breadcrumb a {text-decoration:none;color:var(--text-secondary)}
.meeting-breadcrumb a:hover {color:var(--text-primary)}
.meeting-toolbar-actions {display:flex;align-items:center;gap:14px}
.meeting-toolbar .meeting-save {min-width:0;flex:none;font-size:11px;color:var(--text-muted)}
.meeting-toolbar .meeting-save.saved {color:var(--color-success)}
.meeting-toolbar .meeting-save.error,.meeting-toolbar .meeting-save.conflict {color:var(--color-error)}
.meeting-more {position:relative}
.meeting-more>summary {list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:30px;letter-spacing:2px;border:1px solid var(--meeting-line);border-radius:7px;color:var(--text-secondary);font-size:12px}
.meeting-more>summary::-webkit-details-marker {display:none}
.meeting-more>summary:hover {background:var(--bg-hover)}
.meeting-more-menu {position:absolute;right:0;top:38px;min-width:205px;background:var(--bg-modal);border:1px solid var(--meeting-line);border-radius:10px;box-shadow:var(--shadow-modal);padding:6px;display:grid;gap:3px}
.meeting-more-menu .btn {width:100%;justify-content:flex-start;text-decoration:none;font-size:12px}
.meeting-brief {padding:0 0 26px!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none;gap:14px}
.meeting-title-row {display:flex;justify-content:space-between;align-items:center;gap:24px}
.meeting-title-block {min-width:0;max-width:780px}
.meeting-eyebrow {display:block;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--color-indigo-light);font-weight:600;margin-bottom:9px}
.meeting-brief h1 {font-size:29px;line-height:1.24;font-weight:650;letter-spacing:-.8px;margin:0;text-wrap:balance}
.meeting-primary-actions {display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;max-width:320px}
.meeting-primary-actions select {width:auto;min-height:38px;max-width:145px;font-size:12px;padding:8px 10px;background:var(--bg-page)}
.meeting-primary-actions .btn {min-height:38px;padding:8px 15px;white-space:nowrap}
.meeting-primary-actions .btn-primary {box-shadow:0 3px 12px #6366f12b}
.meeting-brief-meta {display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:12px;color:var(--text-secondary)}
.meeting-brief-meta>* {text-decoration:none;display:inline-flex;align-items:center;padding:4px 9px;border:1px solid var(--meeting-line);border-radius:6px;background:transparent}
.meeting-brief-meta a:hover {background:var(--bg-hover)}
.meeting-preparation {font-size:12px;max-width:100%}
.meeting-preparation>summary {display:inline-block;padding:0!important;font-weight:400!important;cursor:pointer;color:var(--text-secondary);list-style:none}
.meeting-preparation>summary::before {content:'＋';margin-right:5px}
.meeting-preparation[open]>summary::before {content:'−'}
.meeting-preparation[open]>.meeting-section {margin-top:16px;padding:20px;background:var(--meeting-surface);border:1px solid var(--meeting-line);border-radius:12px}
.meeting-workspace {display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:22px;align-items:start}
.meeting-questions-section {background:var(--meeting-surface);border:1px solid var(--meeting-line);border-radius:14px;gap:0;min-width:0;padding:20px 0 8px;overflow:visible;box-shadow:0 6px 24px #00000008}
.meeting-questions-heading {gap:8px;padding:0 20px 15px;align-items:center}
.meeting-questions-heading h2 {font-size:16px;font-weight:600;letter-spacing:-.25px}
.meeting-count {font-size:11px;color:var(--text-secondary);white-space:nowrap;margin-left:auto}
.meeting-questions-heading>.meeting-check {width:100%;font-size:11px;color:var(--text-secondary);gap:6px;margin-top:4px}
.meeting-questions-heading>.meeting-check input {width:14px;height:14px;min-height:14px}
.meeting-progress {height:2px;background:var(--meeting-line);overflow:hidden}
.meeting-progress>span {display:block;height:100%;background:var(--color-success);transition:width .2s}
.meeting-question-group {display:grid;gap:0;min-height:36px;min-width:0}
.meeting-question-group h3 {font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:600;margin:0;padding:17px 20px 9px;color:var(--text-muted)}
.meeting-question-compact {position:relative;display:grid;grid-template-columns:14px 16px minmax(0,1fr);gap:0 8px;align-items:start;padding:4px 15px 4px 11px!important;margin:0 0 0 2px;min-width:0;border:0;border-bottom:1px solid var(--meeting-line);border-left:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;transition:background .15s}
.meeting-question-compact:hover {background:var(--bg-hover-secondary)}
.meeting-question-compact.is-priority {border-left-color:var(--color-indigo)}
.meeting-drag-handle {grid-column:1;grid-row:1;cursor:grab;touch-action:none;min-width:14px;width:14px;height:44px;padding:0;border:0;background:transparent;color:var(--text-muted);font-size:17px;opacity:.6}
.meeting-drag-handle:hover {opacity:1;color:var(--text-primary)}
.meeting-drag-handle:active {cursor:grabbing}
.meeting-answer-check {grid-column:2;grid-row:1;display:flex;align-items:center;height:44px}
.meeting-answer-check input {height:15px;width:15px;min-height:15px}
.meeting-question-details {display:block;grid-column:3/-1;grid-row:1;min-width:0}
.meeting-question-details>summary {display:flex;align-items:center;gap:10px;padding:8px 0!important;font-size:13px;line-height:24px;min-height:44px;cursor:pointer;list-style:none;min-width:0}
.meeting-question-details>summary::-webkit-details-marker {display:none}
.has-contact .meeting-question-details>summary {padding-right:280px!important}
.has-contact:has(.meeting-contact-links>a:nth-child(3)) .meeting-question-details>summary {padding-right:280px!important}
.meeting-question-details>summary::after {content:'';height:5px;width:5px;flex-shrink:0;margin:0 3px 0 2px;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:rotate(-45deg)}
.meeting-question-details[open]>summary::after {transform:rotate(45deg)}
.meeting-contact-avatar {display:inline-flex;width:28px;height:28px;border-radius:7px;align-items:center;justify-content:center;flex-shrink:0;font-size:10px;letter-spacing:.03em;font-weight:600;color:var(--color-indigo-light);background:var(--color-indigo-15)}
.meeting-question-title {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;flex:1;min-width:0}
.meeting-question-details[open] .meeting-question-title {white-space:normal}
.meeting-answer-hint {font-size:10px;font-weight:400;color:var(--text-secondary);flex-shrink:0}
.has-contact .meeting-answer-hint {display:none}
.meeting-question-body {display:grid;gap:13px;padding:13px 0 14px;width:100%;box-sizing:border-box;border-top:1px solid var(--meeting-line);margin-top:1px}
.meeting-prompt {font-size:13px;line-height:1.65;white-space:pre-line;color:var(--text-secondary)}
.meeting-edit-prompt>summary {font-size:11px;color:var(--text-muted);cursor:pointer;padding:2px 0!important;font-weight:400!important}
.meeting-question-body textarea {width:100%;box-sizing:border-box;font-size:14px;min-height:90px;border-radius:8px;background:var(--bg-input-alt);line-height:1.6}
.meeting-question-body .meeting-field>span {font-size:11px;color:var(--text-secondary);font-weight:500}
.meeting-question-body .meeting-row {gap:6px;font-size:11px}
.meeting-question-body .meeting-row .btn {font-size:11px;padding:5px 8px;min-height:27px}
.meeting-question-tools-spacer {flex:1}
.meeting-contact-links {position:absolute;right:16px;top:13px;display:grid;grid-template-columns:102px minmax(0,1fr);gap:5px;align-items:center;width:266px;max-width:100%;font-size:11px}
.meeting-contact-sites {display:flex;justify-content:flex-end;gap:5px;min-width:0}
.meeting-contact-links a {display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--meeting-line);border-radius:6px;padding:3px 8px;background:var(--bg-page);white-space:nowrap;line-height:20px;color:var(--text-secondary);transition:background .15s,border-color .15s}
.meeting-contact-links a:hover {border-color:var(--color-indigo);color:var(--color-indigo-light);background:var(--color-indigo-15)}
.meeting-contact-links a.meeting-contact-phone {border-color:transparent;background:transparent;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}
.meeting-question.answered {border-left-color:var(--color-success);background:var(--color-success-15)}
.meeting-question.answered .meeting-question-title {color:var(--text-secondary);font-weight:400}
.meeting-question.answered .meeting-contact-avatar {background:var(--color-success-15);color:var(--color-success)}
.meeting-question.drop-before {box-shadow:0 -3px 0 var(--color-indigo)}
.meeting-question.drop-after {box-shadow:0 3px 0 var(--color-indigo)}
.drop-group {outline:2px dashed var(--color-indigo);outline-offset:-2px}
.meeting-drop-empty {font-size:12px;color:var(--text-secondary);padding:12px 18px;margin:8px 16px;border:1px dashed var(--meeting-line);border-radius:8px}
.meeting-reserve>summary {font-size:12px;font-weight:500;padding:15px 20px!important;color:var(--text-secondary);border-bottom:1px solid var(--meeting-line)}
.meeting-add-question {justify-self:start;font-size:12px;margin:9px 12px 2px;padding:8px 10px!important;background:transparent!important;color:var(--color-indigo-light);border:0!important}
.meeting-add-question:hover {background:var(--bg-hover)!important}
.meeting-sidepanels {display:grid;gap:12px;align-self:start;position:sticky;top:20px;min-width:0}
.meeting-reference-panel {padding:20px!important;border-radius:14px;box-shadow:none}
.meeting-reference-panel h2 {font-size:13px;font-weight:600;margin-bottom:16px}
.meeting-reference-panel ul {list-style:none;display:grid;gap:0;padding:0;margin:0}
.meeting-reference-panel li {font-size:12px;line-height:1.65;color:var(--text-secondary);padding:11px 0;border-bottom:1px solid var(--meeting-line);overflow-wrap:anywhere}
.meeting-reference-panel li:first-child {padding-top:0;font-weight:600;color:var(--text-primary);font-size:15px}
.meeting-reference-panel li:last-child {padding-bottom:0;border-bottom:0}
.meeting-fold {padding:16px 18px!important;border-radius:12px;box-shadow:none}
.meeting-fold>summary {font-weight:500;font-size:12px;cursor:pointer;line-height:1.6}
.meeting-fold[open]>.meeting-section {margin-top:16px;gap:14px}
.meeting-sidepanels textarea {font-size:13px;min-height:110px;background:var(--bg-input-alt)}
.meeting-sidepanels .meeting-action {grid-template-columns:minmax(0,1fr);gap:10px}
.meeting-sidepanels .meeting-action .btn {justify-self:start;font-size:12px}
.meeting-sidepanels .meeting-action input {min-width:0}
.meeting-sidepanels .meeting-field>span {font-size:11px;color:var(--text-secondary)}
.meeting-sidepanels .meeting-task-link {max-width:none}
.meeting-completion {margin-top:24px;padding:20px 0 0!important;border:0;border-top:1px solid var(--meeting-line);background:transparent;border-radius:0;gap:9px;box-shadow:none}
.meeting-completion h2 {font-size:13px;font-weight:500}
.meeting-completion .meeting-row {justify-content:space-between;gap:10px}
.meeting-completion .btn {font-size:12px;padding:7px 12px;justify-self:start}
.meeting-completion .btn-primary {background:transparent;color:var(--text-secondary);border:1px solid var(--meeting-line)}
.meeting-completion .btn-primary:hover {background:var(--bg-hover);color:var(--text-primary)}
.meeting-completion p {font-size:11px;color:var(--text-muted)}
.meeting-completion>.btn {padding-left:0;color:var(--text-secondary);font-size:11px}
@media(max-width:1280px){.meeting-workspace {grid-template-columns:minmax(0,1fr) 265px;gap:16px}.meeting-brief h1 {font-size:26px}.meeting-title-row {align-items:flex-start}.meeting-primary-actions {max-width:160px}.meeting-question-compact {padding-left:7px!important;padding-right:10px!important;gap:0 6px}.meeting-contact-avatar {display:none}.has-contact .meeting-question-details>summary {padding-right:280px!important}.has-contact:has(.meeting-contact-links>a:nth-child(3)) .meeting-question-details>summary {padding-right:260px!important}.meeting-contact-links {right:10px}}
@media(max-width:1100px){.meeting-workspace {grid-template-columns:minmax(0,1fr)}.meeting-sidepanels {position:static;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.meeting-reference-panel {grid-row:span 2}.meeting-contact-avatar {display:inline-flex}.meeting-primary-actions {max-width:none}.meeting-reference-panel li {padding:6px 0}.meeting-count {font-size:12px}}
@media(max-width:650px){.meeting-editor {padding:0 0 20px}.meeting-toolbar {gap:8px;padding-bottom:16px}.meeting-breadcrumb {gap:7px;font-size:11px}.meeting-breadcrumb>span {display:none}.meeting-toolbar-actions {gap:7px}.meeting-toolbar .meeting-save {font-size:10px}.meeting-title-row {display:block}.meeting-brief h1 {font-size:25px;line-height:1.28}.meeting-primary-actions {justify-content:flex-start;margin-top:16px}.meeting-brief {padding-bottom:18px!important}.meeting-workspace {gap:16px}.meeting-sidepanels {grid-template-columns:minmax(0,1fr)}.meeting-reference-panel {grid-row:auto}.meeting-questions-heading {padding:0 15px 14px}.meeting-questions-heading h2 {font-size:15px}.meeting-count {font-size:10px}.meeting-question-compact {padding:4px 10px!important}.has-contact .meeting-question-details>summary,.has-contact:has(.meeting-contact-links>a:nth-child(3)) .meeting-question-details>summary {padding-right:0!important}.meeting-contact-links {position:static;display:flex;grid-column:3/-1;grid-row:2;width:auto;flex-wrap:wrap;padding:0 0 8px}.meeting-contact-links a.meeting-contact-phone {padding-left:0}.meeting-answer-hint {display:none}.meeting-completion .meeting-row {align-items:center}.meeting-reference-panel ul {grid-template-columns:1fr 1fr;gap:0 14px}.meeting-reference-panel li {padding:8px 0}.meeting-reference-panel li:first-child {font-size:13px;padding-top:8px}.meeting-reference-panel li:nth-last-child(2) {border-bottom:0}}
@media(prefers-reduced-motion:reduce){.meeting-progress>span,.meeting-question-compact,.meeting-contact-links a,.meeting-editor .btn {transition:none}}
