:root {
  --green-950:#2a385d; --green-900:#174a78; --green-700:#05559e; --green-100:#e6f0f9;
  --ink:#172b3d; --muted:#637587; --line:#dce4eb; --paper:#fff; --canvas:#f3f6f9;
  --red:#c83d3d; --yellow:#d59a22; --signal-green:#2d9a62;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color-scheme:light;
}
:root[data-theme="dark"] { --green-950:#071a2c; --green-900:#0e365b; --green-700:#68a8de; --green-100:#183a56; --ink:#e8f0f7; --muted:#a5b5c4; --line:#2c4357; --paper:#142536; --canvas:#0b1722; --red:#ed7777; --yellow:#e7b657; --signal-green:#64bf8f; color-scheme:dark; }
* { box-sizing:border-box; }
[hidden] { display:none !important; }
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
body { margin:0; background:var(--canvas); color:var(--ink); }
.production-login { display:none; min-height:100vh; padding:24px; place-items:center; background:linear-gradient(145deg,var(--green-950),#0d5b9d); }.login-panel { width:min(460px,100%); padding:38px; border-radius:20px; background:var(--paper); box-shadow:0 24px 80px rgba(0,0,0,.28); text-align:center; }.login-panel h1 { margin:8px 0 12px; font-size:32px; line-height:1.15; }.login-panel p { margin:0 0 24px; color:var(--muted); line-height:1.55; }.login-panel small { display:block; margin-top:14px; color:var(--muted); }.google-login { display:flex; justify-content:center; gap:10px; width:100%; }.google-login span { display:grid; width:22px; height:22px; place-items:center; border-radius:50%; background:#fff; color:#4285f4; font-weight:900; }.auth-required .production-login { display:grid; }.auth-required .topbar,.auth-required .app-shell { display:none; }
.summit-wordmark { display:flex; align-items:center; justify-content:center; gap:11px; color:var(--ink); font-size:31px; font-weight:900; letter-spacing:-1.3px; }.summit-wordmark svg { width:45px; height:38px; fill:var(--green-700); }.summit-wordmark .summit-peak { fill:#68a8de; }.summit-wordmark-login { margin:0 auto 6px; }.summit-company { display:block; margin:0 auto 24px; color:var(--muted); font-size:11px; font-weight:750; letter-spacing:.7px; text-transform:uppercase; }
button,input,textarea,select { font:inherit; }
button { cursor:pointer; }
button:disabled { cursor:not-allowed; opacity:.45; }
.topbar { min-height:74px; padding:14px max(24px,calc((100% - 1180px)/2)); display:flex; justify-content:space-between; align-items:center; gap:24px; background:var(--green-950); color:#fff; }
.brand { display:flex; align-items:center; gap:11px; }
.brand-mark { width:44px; height:42px; display:grid; place-items:center; }.brand-mark svg { display:block; width:42px; height:36px; fill:#fff; }.brand-mark .summit-peak { fill:#68a8de; }
.brand strong,.brand small { display:block; }.brand small { color:#b8cde0; margin-top:2px; }
.meeting-picker { display:flex; align-items:center; gap:9px; }.meeting-picker label { color:#b8cde0; font-size:12px; }.meeting-picker select { min-width:280px; }
.user-badge { max-width:190px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; border:1px solid rgba(255,255,255,.22); border-radius:999px; padding:8px 12px; background:transparent; color:#fff; font-size:12px; }.theme-toggle { display:grid; flex:0 0 38px; place-items:center; width:38px; height:38px; border:1px solid rgba(255,255,255,.22); border-radius:50%; background:transparent; color:#fff; font-size:19px; }.theme-toggle:hover { background:rgba(255,255,255,.1); }
select,input,textarea { width:100%; border:1px solid #cbd7e1; border-radius:9px; padding:10px 12px; background:var(--paper); color:var(--ink); outline:none; }
select:focus,input:focus,textarea:focus { border-color:var(--green-700); box-shadow:0 0 0 3px rgba(23,108,85,.12); }
.app-shell { display:grid; grid-template-columns:232px minmax(0,1fr); min-width:0; min-height:calc(100vh - 74px); overflow-x:hidden; transition:grid-template-columns .2s ease; }.app-shell > main { min-width:0; }
.sidebar { position:sticky; top:0; z-index:6; align-self:start; display:flex; flex-direction:column; height:calc(100vh - 74px); padding:18px 12px 14px; border-right:1px solid var(--line); background:var(--paper); overflow-x:hidden; overflow-y:auto; }
.nav-group { display:flex; flex-direction:column; gap:5px; }.nav-group-label { margin:15px 11px 5px; color:#93a19b; font-size:10px; font-weight:850; letter-spacing:1.1px; text-transform:uppercase; }
.tab,.sidebar-toggle { display:flex; align-items:center; gap:11px; width:100%; min-height:43px; padding:9px 11px; border:0; border-radius:9px; background:transparent; color:var(--muted); font-weight:750; text-align:left; white-space:nowrap; }
.tab:hover,.sidebar-toggle:hover { background:#f1f5f3; color:var(--green-900); }.tab.active { background:var(--green-100); color:var(--green-700); }.nav-icon { display:grid; flex:0 0 25px; place-items:center; width:25px; height:25px; border-radius:7px; background:#edf3f0; font-size:14px; }.tab.active .nav-icon { background:#cfe6dc; }.sidebar-toggle { border-top:1px solid var(--line); border-radius:0; }.sidebar-toggle > span:first-child { width:25px; font-size:22px; text-align:center; }
body.sidebar-collapsed .app-shell { grid-template-columns:72px minmax(0,1fr); }body.sidebar-collapsed .nav-label,body.sidebar-collapsed .nav-group-label,body.sidebar-collapsed .sidebar-calendar { display:none; }body.sidebar-collapsed .tab,body.sidebar-collapsed .sidebar-toggle { justify-content:center; padding-inline:8px; }body.sidebar-collapsed .sidebar-toggle > span:first-child { transform:rotate(180deg); }
.sidebar-calendar { margin-top:18px; padding-top:14px; border-top:1px solid var(--line); }.calendar-header { display:grid; grid-template-columns:28px 1fr 28px; align-items:center; gap:4px; }.calendar-header strong { overflow:hidden; color:var(--ink); font-size:11px; text-align:center; text-overflow:ellipsis; text-transform:capitalize; white-space:nowrap; }.calendar-header button { width:28px; height:28px; padding:0; border:0; border-radius:7px; background:transparent; color:var(--muted); font-size:18px; }.calendar-header button:hover { background:var(--green-100); color:var(--green-700); }.calendar-weekdays,.calendar-grid { display:grid; grid-template-columns:repeat(7,1fr); gap:2px; }.calendar-weekdays { margin:9px 0 4px; color:var(--muted); font-size:8px; font-weight:800; text-align:center; }.calendar-day,.calendar-empty { aspect-ratio:1; }.calendar-day { position:relative; display:grid; place-items:center; min-width:0; padding:0; border:0; border-radius:7px; background:transparent; color:var(--muted); font-size:10px; }.calendar-day:disabled { opacity:1; cursor:default; }.calendar-day.has-meeting { background:var(--green-100); color:var(--green-700); cursor:pointer; font-weight:850; }.calendar-day.has-meeting::after { content:''; position:absolute; bottom:3px; width:3px; height:3px; border-radius:50%; background:currentColor; }.calendar-day.selected { outline:2px solid var(--green-700); }.calendar-meetings { display:grid; gap:4px; margin-top:10px; }.calendar-meetings > small { color:var(--muted); font-size:10px; text-align:center; }.calendar-meeting { display:grid; grid-template-columns:24px 1fr; gap:6px; align-items:center; min-width:0; padding:6px; border:0; border-radius:7px; background:transparent; color:var(--muted); text-align:left; }.calendar-meeting:hover,.calendar-meeting.selected { background:var(--green-100); color:var(--green-700); }.calendar-meeting time { font-size:10px; font-weight:850; }.calendar-meeting span { overflow:hidden; font-size:10px; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }.sidebar-toggle { flex-shrink:0; margin-top:auto; }
main { width:100%; max-width:1180px; margin:0 auto; padding:34px 24px 70px; }.view { display:none; }.view.active { display:block; }
.hero { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:24px; }.hero h1 { margin:5px 0 8px; font-size:clamp(28px,4vw,44px); line-height:1.08; letter-spacing:-1.3px; }.hero p { margin:0; color:var(--muted); max-width:690px; font-size:16px; line-height:1.55; }
.eyebrow { color:var(--green-700); font-size:11px; font-weight:800; letter-spacing:1.25px; text-transform:uppercase; }
.hero-stat { min-width:150px; padding:16px 18px; border-left:3px solid var(--green-700); background:#fff; }.hero-stat strong,.hero-stat span { display:block; }.hero-stat strong { font-size:28px; }.hero-stat span { color:var(--muted); font-size:12px; }
.agenda-hero { align-items:stretch; }.agenda-summary { display:flex; min-width:300px; overflow:hidden; border:1px solid var(--line); border-radius:13px; background:var(--paper); }.agenda-summary > div { display:flex; flex:1; flex-direction:column; justify-content:center; padding:15px 19px; }.agenda-summary > div + div { border-left:1px solid var(--line); }.agenda-summary strong { font-size:24px; }.agenda-summary span { margin-top:3px; color:var(--muted); font-size:11px; }.agenda-board { border-top:4px solid var(--green-700); }
.grid { display:grid; gap:20px; }.two-thirds { grid-template-columns:minmax(0,2fr) minmax(260px,1fr); }.live-grid { grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr); }
.card { background:var(--paper); border:1px solid var(--line); border-radius:15px; padding:24px; box-shadow:0 6px 24px rgba(24,48,41,.035); }.card.spaced { margin-top:20px; }.card h2 { margin:5px 0 18px; font-size:21px; }.section-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px; }.field { display:flex; flex-direction:column; gap:6px; }.field > span,fieldset legend { color:#52645d; font-size:12px; font-weight:700; }.field.full { grid-column:1/-1; }.field.actions { justify-content:flex-end; align-items:flex-end; }
.button { border:0; border-radius:9px; padding:11px 16px; background:var(--green-700); color:#fff; font-weight:750; }.button:hover { filter:brightness(.94); }.button.secondary { background:#e8efec; color:var(--green-900); }.button.danger { background:#8f3030; }.button.compact { padding:8px 12px; font-size:12px; }
.guide { background:var(--green-900); color:#fff; }.guide .eyebrow { color:#b8d8f3; }.checklist { list-style:none; padding:0; margin:0; }.checklist li { position:relative; padding:12px 0 12px 27px; border-bottom:1px solid rgba(255,255,255,.11); line-height:1.4; }.checklist li::before { content:'✓'; position:absolute; left:0; color:#b8d8f3; font-weight:bold; }
.agenda-list { display:grid; gap:10px; }.agenda-item { display:grid; grid-template-columns:42px 1fr auto; align-items:start; gap:14px; padding:16px; border:1px solid var(--line); border-radius:11px; }.priority { width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:#edf3f0;color:var(--green-700);font-weight:850; }.agenda-item h3 { margin:0 0 5px; font-size:16px; }.agenda-item p { margin:4px 0; color:var(--muted); line-height:1.45; }.agenda-meta { display:flex; flex-wrap:wrap; gap:6px; margin-top:9px; }.agenda-actions { display:grid; gap:7px; min-width:145px; }.agenda-start { display:grid; gap:5px; }.agenda-start label { display:flex; align-items:center; gap:5px; color:var(--muted); font-size:11px; white-space:nowrap; }.agenda-start input { width:auto; }.pill { padding:4px 7px; border-radius:999px; background:#eef3f1; color:#52645d; font-size:11px; font-weight:700; }.empty { color:var(--muted); padding:28px; text-align:center; border:1px dashed #cdd9d3; border-radius:11px; }
.agenda-status-board { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:14px; }.agenda-status-column { min-width:0; min-height:280px; padding:12px; border:1px solid var(--line); border-radius:13px; background:#f4f7f9; }.agenda-status-column.selected { background:#edf4f9; }.agenda-status-column > header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:2px 2px 12px; }.agenda-status-column > header h3 { margin:3px 0 0; font-size:16px; }.agenda-status-column > header > span { display:grid; place-items:center; min-width:27px; height:27px; border-radius:99px; background:var(--paper); color:var(--green-700); font-size:12px; font-weight:850; }.agenda-status-column .agenda-item { grid-template-columns:38px minmax(0,1fr); background:var(--paper); }.agenda-status-column .agenda-actions { grid-column:2; display:flex; flex-wrap:wrap; min-width:0; }.agenda-status-column .agenda-actions select { flex:1 1 140px; }.agenda-status-column .agenda-start { flex:1 1 100%; grid-template-columns:auto 1fr; align-items:center; }.status-change-comment { flex-wrap:wrap; border-left:3px solid var(--green-700); }.status-change-label { padding:2px 6px; border-radius:99px; background:var(--green-100); color:var(--green-700) !important; font-size:10px; font-weight:800; }.status-change-comment > span:last-child { flex-basis:100%; }
.agenda-other-statuses { grid-column:1/-1; padding:12px; border:1px solid var(--line); border-radius:12px; background:var(--paper); }.agenda-other-statuses > summary { display:flex; align-items:center; justify-content:space-between; color:var(--muted); font-size:13px; font-weight:800; cursor:pointer; }.agenda-other-statuses > summary span { display:grid; place-items:center; min-width:25px; height:25px; border-radius:99px; background:var(--green-100); color:var(--green-700); }.agenda-other-statuses > .section-description { margin:10px 0; }.agenda-other-statuses > .agenda-list { margin-top:10px; }
.priority.priority-1,.priority-inline.priority-1 { background:#f7dada; color:#9b3030; }.priority.priority-2,.priority-inline.priority-2 { background:#fff0c8; color:#8a6112; }.priority.priority-3,.priority-inline.priority-3 { background:#d8f0e3; color:#176c55; }.priority-inline { padding:4px 7px; border-radius:999px; font-size:11px; font-weight:850; }.created-date { align-self:center; color:var(--muted); font-size:11px; }
.planned-time { display:flex; align-items:baseline; gap:7px; color:var(--muted); font-size:11px; white-space:nowrap; }.planned-time strong { color:var(--green-700); font-size:18px; }.time-pill { background:#e5f2ed; color:var(--green-700); }
.section-description { margin:-8px 0 18px; color:var(--muted); font-size:13px; line-height:1.5; }.agenda-comments { display:grid; gap:5px; margin-top:12px; }.agenda-comment { display:flex; gap:8px; padding:7px 9px; background:#f5f8f6; border-radius:7px; font-size:12px; }.agenda-comment strong { color:var(--green-700); }.agenda-comment span { color:var(--muted); }.comment-form { display:grid; grid-template-columns:130px 1fr auto; gap:6px; margin-top:7px; }.comment-form input { padding:7px 9px; font-size:12px; }.muted-text { color:var(--muted); }.past-agenda-item { background:#fbfcfb; }
.live-hero { padding:20px 24px; background:var(--green-900); border-radius:16px; color:#fff; }.live-hero .eyebrow { color:#b8d8f3; }.live-hero p { color:#c5d9eb; }.live-dot { font-size:12px; color:#c5d9eb; }.live-dot span { display:inline-block;width:8px;height:8px;border-radius:50%;background:#68a8de;margin-right:7px;box-shadow:0 0 0 5px rgba(104,168,222,.14); }
.timer { margin:22px 0 10px; font-variant-numeric:tabular-nums; font-size:clamp(44px,7vw,72px); font-weight:800; letter-spacing:-3px; text-align:center; }.audio-visual { height:38px; margin-bottom:20px; background:repeating-linear-gradient(90deg,#dce8e3 0 3px,transparent 3px 8px); mask:linear-gradient(0deg,transparent 3%,#000 45%,#000 55%,transparent 97%); opacity:.7; }.audio-visual.recording { background:repeating-linear-gradient(90deg,#d65c5c 0 3px,transparent 3px 8px); animation:pulse .8s infinite alternate; }.recorder-actions { display:flex; align-items:center; justify-content:center; gap:12px; }.record-button { border:0;background:transparent;color:var(--ink);display:flex;align-items:center;gap:9px;font-weight:750; }.record-button span { width:38px;height:38px;border-radius:50%;background:var(--red);border:8px solid #f5dede; }.record-button:disabled { opacity:.45; }.privacy { margin:20px 0 0; color:var(--muted); font-size:11px; line-height:1.45; text-align:center; }
.recording-list { display:grid; gap:10px; }.recording { position:relative; padding:12px; border:1px solid var(--line); border-radius:10px; }.recording strong,.recording small { display:block; padding-right:70px; }.recording small { color:var(--muted); margin:4px 0 8px; }.recording audio { width:100%; height:32px; }.delete-recording { position:absolute; top:10px; right:10px; }
.sentiment-form { display:grid; grid-template-columns:1fr 1fr 2fr; gap:14px; align-items:end; }.traffic-field { border:0; padding:0; display:flex; gap:7px; }.traffic { position:relative; overflow:hidden; padding:9px 10px; border:1px solid var(--line); border-radius:9px; font-size:12px; cursor:pointer; }.traffic input { position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;pointer-events:none; }.traffic span { display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px; }.traffic.red span,.red-bg { background:var(--red); }.traffic.yellow span,.yellow-bg { background:var(--yellow); }.traffic.green span,.green-bg { background:var(--signal-green); }.traffic:has(input:checked) { outline:3px solid rgba(23,108,85,.16); border-color:var(--green-700); }.rationale { grid-column:1/4; }
.sentiment-legend { display:flex; gap:18px; justify-content:flex-end; color:var(--muted); font-size:11px; }.dot { display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px; }.sentiment-chart { margin-top:16px; display:grid; gap:14px; }.sentiment-row { display:grid; grid-template-columns:170px 1fr 90px; gap:14px; align-items:center; }.sentiment-row strong { font-size:13px; }.stack { display:flex; height:22px; overflow:hidden; border-radius:6px; background:#edf2ef; }.stack span { min-width:0; }.score { font-size:12px; font-weight:800; text-align:right; }.rationale-list { display:grid; gap:8px; }.rationale-item { padding:12px 14px; border-left:3px solid var(--line); background:#f7f9f8; }.rationale-item strong { font-size:12px; }.rationale-item p { margin:4px 0 0; color:var(--muted); }
.year-field { width:110px; }.history-timeline { overflow:auto; }.history-table { width:100%; border-collapse:separate; border-spacing:3px; font-size:11px; }.history-table th { position:sticky; left:0; min-width:78px; padding:7px; background:#fff; color:var(--muted); text-align:center; }.history-table tbody th { min-width:150px; text-align:left; z-index:1; }.history-cell { min-width:52px; padding:8px 5px; border-radius:5px; text-align:center; font-weight:800; }.green-cell { background:#d8f0e3; color:#176c55; }.yellow-cell { background:#fff0c8; color:#8a6112; }.red-cell { background:#f7dada; color:#9b3030; }.empty-cell { background:#f2f5f3; color:#a2ada8; }
.history-filters { display:flex; gap:10px; align-items:flex-end; }.dimension-field { width:230px; }.history-charts { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr); gap:16px; margin:18px 0 24px; }.chart-panel { min-width:0; padding:16px; border:1px solid var(--line); border-radius:12px; background:#fbfcfb; }.chart-panel h3,.matrix-title { margin:0 0 12px; font-size:14px; }.line-chart svg { display:block; width:100%; height:auto; overflow:visible; }.chart-axis text { fill:var(--muted); font-size:10px; }.chart-grid-line { stroke:#dfe7e3; stroke-width:1; stroke-dasharray:4 4; }.history-line { fill:none; stroke:var(--green-700); stroke-width:3; stroke-linejoin:round; stroke-linecap:round; }.line-chart circle { fill:#fff; stroke:var(--green-700); stroke-width:3; }.bar-legend { display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; margin-bottom:14px; color:var(--muted); font-size:10px; }.history-bar-row { display:grid; grid-template-columns:38px 1fr 28px; gap:8px; align-items:center; margin:8px 0; font-size:10px; color:var(--muted); }.history-bar-row strong { text-align:right; }.history-bar { display:flex; height:20px; overflow:hidden; border-radius:5px; background:#edf2ef; }.history-bar i { display:block; height:100%; }.matrix-title { margin-top:8px; }
.summary-output pre { max-height:420px; overflow:auto; white-space:pre-wrap; padding:16px; border-radius:10px; background:#f5f8f6; color:var(--ink); line-height:1.5; }.summary-meta { margin-bottom:8px; color:var(--muted); font-size:11px; }.summary-output details { margin-top:12px; }.summary-output summary { cursor:pointer; color:var(--green-700); font-weight:700; }.error-text { color:#8f3030; }
.memory-hero { align-items:stretch; }.memory-stats { display:flex; min-width:360px; overflow:hidden; border:1px solid var(--line); border-radius:13px; background:var(--paper); }.memory-stats > div { display:flex; flex:1; flex-direction:column; justify-content:center; padding:14px 18px; }.memory-stats > div + div { border-left:1px solid var(--line); }.memory-stats strong { font-size:24px; }.memory-stats span { margin-top:3px; color:var(--muted); font-size:11px; }.memory-card { border-top:4px solid var(--green-700); }.memory-tabs { display:flex; gap:5px; margin-bottom:18px; border-bottom:1px solid var(--line); }.memory-tab { padding:10px 16px; border:0; border-bottom:3px solid transparent; background:transparent; color:var(--muted); font-weight:800; }.memory-tab.active { border-bottom-color:var(--green-700); color:var(--green-700); }.memory-filters { display:grid; grid-template-columns:minmax(260px,1fr) minmax(180px,.45fr) minmax(160px,.35fr); gap:12px; }.memory-result-count { margin:12px 0; color:var(--muted); font-size:12px; }.memory-list { display:grid; gap:10px; }.memory-item { padding:17px; border:1px solid var(--line); border-radius:11px; }.memory-item-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }.memory-item h3 { margin:5px 0 8px; }.memory-item p { margin:6px 0; color:var(--muted); line-height:1.5; }.memory-item-actions { display:flex; justify-content:flex-end; margin-top:12px; }.minutes-item details { margin:12px 0; }.minutes-item summary { color:var(--green-700); font-weight:750; cursor:pointer; }.minutes-item pre { max-height:440px; overflow:auto; white-space:pre-wrap; padding:14px; border-radius:9px; background:#f5f8f6; color:var(--ink); line-height:1.5; }
.poll-actions,.share-row { display:flex; min-width:0; gap:8px; }.share-row { margin:14px 0 20px; }.share-row input { flex:1; min-width:0; max-width:100%; overflow:hidden; text-overflow:ellipsis; }.small-heading { display:block; margin-bottom:8px; font-size:12px; color:var(--muted); }.respondent-list { display:flex; flex-wrap:wrap; gap:8px; }.respondent { display:flex; align-items:center; gap:7px; padding:8px 10px; border:1px solid var(--line); border-radius:999px; background:#f7f9f8; font-size:12px; }.respondent.complete { border-color:#9bcbb7; background:#eaf5f0; }.respondent small { color:var(--muted); }.logged-user { display:flex; align-items:center; gap:8px; padding:10px 12px; margin-bottom:15px; border-radius:9px; background:#edf3f0; font-size:12px; }.logged-user span,.logged-user small { color:var(--muted); }.logged-user small { margin-left:auto; }.questionnaire-steps { display:grid; grid-template-columns:repeat(10,1fr); gap:6px; margin-bottom:22px; }.questionnaire-step { height:9px; padding:0; overflow:hidden; border:0; border-radius:99px; background:#dfe7e3; color:transparent; }.questionnaire-step.answered { background:#8fc7b0; }.questionnaire-step.active { outline:3px solid rgba(23,108,85,.2); background:var(--green-700); }.question-prompt { color:var(--muted); }.score-scale { display:grid; grid-template-columns:repeat(11,1fr); gap:6px; margin:22px 0 8px; }.score-button { aspect-ratio:1; min-width:0; border:2px solid transparent; border-radius:10px; font-weight:850; color:var(--ink); }.score-button.low { background:#f7dada; }.score-button.mid { background:#fff0c8; }.score-button.high { background:#d8f0e3; }.score-button.selected { border-color:var(--green-950); box-shadow:0 0 0 3px rgba(23,108,85,.16); transform:translateY(-2px); }.scale-labels { display:flex; justify-content:space-between; color:var(--muted); font-size:11px; }.comment-field { margin-top:22px; }.questionnaire-navigation { display:flex; justify-content:space-between; gap:10px; margin-top:18px; }.results-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; }.results-heading h2 { margin-bottom:0; }.overall-score { display:grid; place-items:center; width:86px; height:86px; border-radius:50%; background:var(--green-900); color:#fff; font-size:34px; }.results-card h3 { margin:26px 0 10px; font-size:15px; }.area-results { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:8px; }.area-result { display:grid; grid-template-columns:1fr auto; gap:4px; padding:12px; border:1px solid var(--line); border-radius:9px; }.area-result > span { grid-row:1/3; grid-column:2; align-self:center; font-size:24px; font-weight:850; }.area-result small { color:var(--muted); }.divergence-list,.participant-results { display:grid; gap:8px; }.divergence-item { display:grid; grid-template-columns:1fr auto; gap:5px 15px; padding:12px 14px; border-left:4px solid var(--yellow); background:#fff9e9; }.divergence-item small { grid-column:1/-1; color:var(--muted); }.participant-result { border:1px solid var(--line); border-radius:9px; padding:10px 13px; }.participant-result summary { display:flex; justify-content:space-between; cursor:pointer; }.participant-result summary span { color:var(--muted); font-size:12px; }.participant-result > div { display:grid; grid-template-columns:1fr auto; gap:5px 12px; padding:9px 0; border-top:1px solid var(--line); }.participant-result p { grid-column:1/-1; margin:0; color:var(--muted); }.login-cta { margin-top:12px; }
.share-row { contain:inline-size; width:100%; }
.button.secondary { background:#e7eef6; color:#24496c; }.nav-icon,.priority { background:#e8f0f7; }.tab:hover,.sidebar-toggle:hover { background:#edf3f8; }.tab.active .nav-icon { background:#c9def0; }.pill { background:#edf3f8; color:#526b80; }.time-pill { background:#e1eef8; color:#05559e; }.agenda-comment,.logged-user { background:#f0f5f9; }.agenda-comment strong { color:#05559e; }.past-agenda-item,.chart-panel { background:#fbfcfe; }
:root[data-theme="dark"] select,:root[data-theme="dark"] input,:root[data-theme="dark"] textarea { border-color:#385066; }
:root[data-theme="dark"] .button.secondary { background:#243b50; color:#dbe9f5; }
:root[data-theme="dark"] .nav-icon,:root[data-theme="dark"] .priority,:root[data-theme="dark"] .pill { background:#20374a; color:#bcd5e9; }
:root[data-theme="dark"] .tab:hover,:root[data-theme="dark"] .sidebar-toggle:hover { background:#1b3042; }
:root[data-theme="dark"] .tab.active .nav-icon,:root[data-theme="dark"] .time-pill { background:#244d6c; color:#9dcbef; }
:root[data-theme="dark"] .agenda-comment,:root[data-theme="dark"] .logged-user,:root[data-theme="dark"] .rationale-item,:root[data-theme="dark"] .summary-output pre { background:#1a2d3e; }
:root[data-theme="dark"] .minutes-item pre { background:#1a2d3e; }
:root[data-theme="dark"] .past-agenda-item,:root[data-theme="dark"] .chart-panel,:root[data-theme="dark"] .history-table th { background:#112231; }
:root[data-theme="dark"] .empty,:root[data-theme="dark"] .stack,:root[data-theme="dark"] .history-bar,:root[data-theme="dark"] .empty-cell { background:#1b2c3b; }
:root[data-theme="dark"] .green-cell,:root[data-theme="dark"] .score-button.high { background:#173b31; color:#82d1a6; }
:root[data-theme="dark"] .yellow-cell,:root[data-theme="dark"] .score-button.mid { background:#44391d; color:#f0c866; }
:root[data-theme="dark"] .red-cell,:root[data-theme="dark"] .score-button.low { background:#472728; color:#f19a9a; }
:root[data-theme="dark"] .priority.priority-1,:root[data-theme="dark"] .priority-inline.priority-1 { background:#472728; color:#f19a9a; }:root[data-theme="dark"] .priority.priority-2,:root[data-theme="dark"] .priority-inline.priority-2 { background:#44391d; color:#f0c866; }:root[data-theme="dark"] .priority.priority-3,:root[data-theme="dark"] .priority-inline.priority-3 { background:#173b31; color:#82d1a6; }
:root[data-theme="dark"] .respondent,:root[data-theme="dark"] .participant-result { background:#172a3a; }
:root[data-theme="dark"] .respondent.complete { border-color:#477799; background:#1c3850; }
:root[data-theme="dark"] .divergence-item { background:#3b321d; }
:root[data-theme="dark"] dialog { background:var(--paper); color:var(--ink); }
.toast { position:fixed; right:24px; top:86px; z-index:20; transform:translateY(-15px); opacity:0; pointer-events:none; padding:12px 15px; border-radius:9px; background:var(--green-950);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.18);transition:.2s; }.toast.show { opacity:1;transform:none; }.toast.error { background:#8f3030; }
.global-timebox { position:fixed; right:18px; bottom:18px; z-index:30; display:flex; flex-wrap:wrap; align-items:center; gap:10px; width:min(520px,calc(100vw - 28px)); padding:10px 12px; border:1px solid rgba(255,255,255,.14); border-radius:14px; background:rgba(12,47,40,.94); color:#fff; box-shadow:0 10px 30px rgba(12,47,40,.22); backdrop-filter:blur(10px); }.timebox-info { flex:1; min-width:120px; }.global-timebox small,.global-timebox span,.global-timebox strong { display:block; }.global-timebox small { color:#9fc2df; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.global-timebox span { overflow:hidden; font-size:12px; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }.global-timebox strong { min-width:72px; font-size:22px; font-variant-numeric:tabular-nums; letter-spacing:-.5px; text-align:right; }.timebox-controls,.timebox-overtime { display:flex; gap:5px; }.global-timebox button { min-height:32px; padding:6px 9px; border:1px solid rgba(255,255,255,.18); border-radius:8px; background:rgba(255,255,255,.1); color:#fff; font-weight:800; cursor:pointer; }.global-timebox button:hover { background:rgba(255,255,255,.2); }.timebox-overtime { flex-basis:100%; justify-content:flex-end; padding-top:7px; border-top:1px solid rgba(255,255,255,.14); }.timebox-overtime button:last-child { background:#fff; color:#17486f; }.global-timebox.overdue { background:rgba(125,38,38,.96); }
.agenda-action-section { margin-top:15px; padding-top:13px; border-top:1px solid var(--line); }.agenda-action-heading { display:flex; align-items:center; gap:8px; margin-bottom:8px; }.agenda-action-heading > span { flex:1; color:var(--muted); font-size:11px; }.agenda-action-list { display:grid; gap:6px; }.agenda-action-row { display:grid; grid-template-columns:minmax(180px,1fr) minmax(100px,.35fr) auto 135px; align-items:center; gap:8px; padding:8px 9px; border:1px solid var(--line); border-radius:8px; font-size:11px; }.agenda-action-row.overdue { border-left:4px solid var(--red); }.agenda-action-row > span { color:var(--muted); }.agenda-action-row select { padding:6px 7px; font-size:11px; }.action-title-button,.action-card-title { padding:0; border:0; background:transparent; color:var(--ink); font:inherit; font-weight:750; text-align:left; cursor:pointer; }.action-title-button:hover,.action-card-title:hover { color:#05559e; text-decoration:underline; }
.action-history { display:grid; gap:5px; padding-top:8px; border-top:1px solid var(--line); }.action-history > div { display:grid; grid-template-columns:auto 1fr; gap:2px 8px; font-size:10px; }.action-history > div span,.action-history > div small { color:var(--muted); }.action-history > div small { grid-column:2; }
.actions-hero { align-items:stretch; }.action-controls { margin-bottom:16px; padding:16px 18px; }.action-filters { display:grid; grid-template-columns:minmax(240px,1fr) minmax(160px,.45fr) minmax(180px,.55fr) auto; align-items:end; gap:12px; }.action-overdue-filter { display:flex; align-items:center; gap:7px; min-height:39px; color:var(--muted); font-size:12px; white-space:nowrap; }.action-overdue-filter input { width:auto; }.action-board { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(245px,1fr); align-items:start; gap:12px; overflow-x:auto; padding-bottom:12px; }.action-column { min-height:420px; padding:10px; border:1px solid var(--line); border-radius:13px; background:#f3f6f8; }.action-column > header { display:flex; align-items:center; justify-content:space-between; padding:3px 3px 11px; }.action-column > header strong { font-size:13px; }.action-column > header span { display:grid; place-items:center; min-width:23px; height:23px; border-radius:99px; background:#dfe8ef; color:var(--muted); font-size:11px; font-weight:800; }.action-column-cards { display:grid; gap:9px; }.action-card { padding:12px; border:1px solid var(--line); border-left:4px solid #98a8b5; border-radius:10px; background:var(--paper); box-shadow:0 2px 5px rgba(7,31,55,.04); }.action-card.priority-1 { border-left-color:var(--red); }.action-card.priority-2 { border-left-color:var(--yellow); }.action-card.priority-3 { border-left-color:var(--signal-green); }.action-card.overdue { box-shadow:0 0 0 2px rgba(198,62,62,.16); }.action-card.dragging { opacity:.45; }.action-card-title { display:block; width:100%; margin-bottom:8px; line-height:1.35; }.action-card p,.action-card small { display:block; margin:3px 0; color:var(--muted); font-size:11px; line-height:1.35; }.action-card-meta { display:flex; justify-content:space-between; gap:7px; margin:10px 0; color:var(--muted); font-size:10px; }.action-card-meta time { color:inherit; text-align:right; }.action-card.overdue time { color:#a63737; font-weight:800; }.action-card select { width:100%; padding:7px; font-size:11px; }.blocked-reason { margin:8px 0; padding:7px 8px; border-radius:7px; background:#fff3cf; color:#775514; font-size:10px; line-height:1.4; }.action-column-empty { padding:28px 8px; color:var(--muted); font-size:11px; text-align:center; border:1px dashed var(--line); border-radius:9px; }
:root[data-theme="dark"] .action-column { background:#102333; }:root[data-theme="dark"] .action-column > header span { background:#20374a; }:root[data-theme="dark"] .blocked-reason { background:#44391d; color:#f0c866; }
.memorandum-hero { align-items:stretch; }.memorandum-grid { grid-template-columns:minmax(300px,.72fr) minmax(480px,1.28fr); align-items:start; }.memorandum-login { text-align:center; }.memorandum-login p { color:var(--muted); }.memorandum-directory { min-width:0; }.memorandum-list { display:grid; gap:10px; }.memorandum-item { padding:15px; border:1px solid var(--line); border-radius:11px; }.memorandum-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }.memorandum-heading h3 { margin:7px 0 0; font-size:14px; word-break:break-word; }.own-memorandum { color:#05559e; font-size:10px; font-weight:800; white-space:nowrap; }.memorandum-item p { margin:12px 0; color:var(--muted); line-height:1.5; }.memorandum-meta { display:flex; flex-wrap:wrap; gap:5px 12px; color:var(--muted); font-size:10px; }.memorandum-actions { display:flex; justify-content:flex-end; gap:7px; margin-top:13px; }.memorandum-preview-dialog { width:min(1120px,calc(100% - 30px)); max-width:none; }.memorandum-preview-shell { padding:20px; }.memorandum-preview-shell .section-heading { margin-bottom:12px; }.memorandum-preview-shell h2 { margin-bottom:0; }.memorandum-preview-shell iframe { display:block; width:100%; height:75vh; border:1px solid var(--line); border-radius:10px; background:#fff; }
:root[data-theme="dark"] .memorandum-item { background:#112231; }
.preparation-overview { border-top:4px solid #05559e; }.preparation-progress { font-size:30px; color:#05559e; }.preparation-checklist { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }.preparation-check { display:flex; align-items:center; gap:8px; padding:11px; border:1px solid var(--line); border-radius:9px; color:var(--muted); font-size:11px; }.preparation-check > span { display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:#edf3f8; font-weight:900; }.preparation-check.done { border-color:#9bcbb7; background:#eef8f3; color:#176c55; }.preparation-check.done > span { background:#d8f0e3; }.preparation-grid { grid-template-columns:1fr 1fr; }.previous-summary pre { max-height:290px; overflow:auto; white-space:pre-wrap; padding:12px; border-radius:9px; background:#f5f8f6; font:12px/1.5 inherit; }.dashboard-list { display:grid; gap:7px; }.dashboard-item { display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:8px; padding:10px; border:1px solid var(--line); border-radius:9px; }.dashboard-item strong { display:block; margin-top:6px; }.dashboard-item p { margin:5px 0 0; color:var(--muted); font-size:11px; }.inline-create { margin-top:12px; }.inline-create summary { color:#05559e; font-size:12px; font-weight:800; cursor:pointer; }.inline-create form { margin-top:12px; }.sector-preparation-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }.sector-preparation { display:grid; gap:5px; padding:11px; border:1px solid var(--line); border-radius:9px; }.sector-preparation span { color:var(--muted); font-size:10px; }.sector-preparation.complete { border-color:#9bcbb7; background:#eef8f3; }.memorandum-analysis { margin:10px 0; }.memorandum-analysis summary,.memorandum-ai-review summary { color:#05559e; font-size:11px; font-weight:800; cursor:pointer; }.memorandum-analysis dl { display:grid; grid-template-columns:110px 1fr; gap:6px 10px; font-size:11px; }.memorandum-analysis dt { font-weight:800; }.memorandum-analysis dd { margin:0; color:var(--muted); }.memorandum-ai-review pre { max-height:300px; overflow:auto; white-space:pre-wrap; padding:10px; border-radius:8px; background:#f5f8fa; font:11px/1.45 inherit; }.memorandum-questions { display:grid; gap:7px; margin-top:12px; padding-top:11px; border-top:1px solid var(--line); }.memorandum-question { padding:8px; border-radius:8px; background:#f5f8fa; font-size:11px; }.memorandum-question p { margin:4px 0; }.memorandum-question .answer { color:#176c55; }.memorandum-question form,.memorandum-question-form { display:flex; gap:6px; }.memorandum-question input,.memorandum-question-form input { flex:1; padding:7px; font-size:11px; }
.meeting-runner { position:relative; margin-bottom:18px; border-top:4px solid #05559e; }.block-countdown { font-size:34px; font-variant-numeric:tabular-nums; color:#05559e; }.block-countdown.overdue { color:var(--red); }.active-block-context { min-height:38px; margin-bottom:12px; padding:10px 12px; border-radius:9px; background:#f5f8fa; font-size:12px; }.active-block-context ul { margin:6px 0 0; padding-left:20px; }.block-controls { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:14px; }.meeting-block-list { display:flex; gap:6px; overflow-x:auto; padding-bottom:5px; }.meeting-block { flex:0 0 180px; display:grid; grid-template-columns:25px 1fr; gap:2px 7px; padding:8px; border:1px solid var(--line); border-radius:9px; background:var(--paper); color:var(--ink); text-align:left; cursor:pointer; }.meeting-block > span { grid-row:1/3; display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:#edf3f8; font-size:10px; font-weight:800; }.meeting-block strong { overflow:hidden; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }.meeting-block small { color:var(--muted); font-size:9px; }.meeting-block.done { opacity:.6; }.meeting-block.done > span { background:#d8f0e3; color:#176c55; }.meeting-block.running,.meeting-block.active { border-color:#05559e; box-shadow:0 0 0 2px rgba(5,85,158,.12); }.meeting-agenda-list { display:grid; gap:9px; }.meeting-agenda-item { display:grid; grid-template-columns:minmax(220px,1fr) minmax(280px,1fr) auto; align-items:end; gap:12px; padding:13px; border:1px solid var(--line); border-radius:10px; }.meeting-agenda-item h3 { margin:7px 0 4px; }.meeting-agenda-item p,.meeting-agenda-item small { display:block; margin:3px 0; color:var(--muted); }.meeting-agenda-actions { display:grid; justify-items:end; gap:6px; font-size:11px; }.meeting-collapsible { padding:0; overflow:hidden; }.meeting-collapsible > summary { display:flex; align-items:center; justify-content:space-between; padding:18px 22px; cursor:pointer; }.meeting-collapsible > summary span { display:flex; align-items:center; gap:10px; }.meeting-collapsible > summary small { color:var(--muted); }.meeting-collapsible > .poll-control,.meeting-collapsible > section { padding:0 22px 20px; }.closing-checklist { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-bottom:14px; }.closing-item { display:flex; gap:7px; padding:10px; border-radius:8px; background:#fff5dc; color:#7a5916; font-size:11px; }.closing-item.done { background:#eef8f3; color:#176c55; }.confirmation-row { display:flex; align-items:flex-start; gap:8px; margin:13px 0; color:var(--muted); font-size:12px; }.confirmation-row input { width:auto; }.minutes-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.minutes-grid textarea { width:100%; min-height:420px; margin-top:8px; resize:vertical; font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace; }.minutes-grid textarea[readonly] { background:#f5f8f6; }
.meeting-workspace { display:grid; grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr); align-items:start; gap:14px; margin-bottom:18px; }.meeting-route,.meeting-runner { margin:0; }.meeting-route { padding-right:14px; }.meeting-route .section-description { margin-bottom:12px; }.meeting-route .meeting-block-list { display:grid; gap:7px; max-height:430px; overflow:auto; padding:2px 4px 2px 2px; }.meeting-route .meeting-block { width:100%; min-width:0; padding:10px; }.meeting-route .meeting-block strong { font-size:11px; }.meeting-route .meeting-block small { font-size:10px; }.meeting-route .meeting-block.running { background:#edf5fb; }.meeting-runner { display:flex; flex-direction:column; border-top:4px solid #05559e; }.meeting-runner .active-block-context { min-height:95px; }.meeting-runner .block-controls { margin:0; }.meeting-agenda-list { gap:12px; }.meeting-agenda-item { display:block; padding:0; overflow:hidden; background:var(--paper); }.meeting-agenda-item.active { border-color:#05559e; box-shadow:0 0 0 2px rgba(5,85,158,.1); }.meeting-agenda-heading { display:grid; grid-template-columns:minmax(0,1fr) 180px; align-items:start; gap:18px; padding:16px 18px; border-bottom:1px solid var(--line); }.meeting-agenda-heading h3 { margin:8px 0 5px; font-size:18px; }.meeting-status-field select { font-weight:750; }.meeting-agenda-body { display:grid; grid-template-columns:minmax(280px,1.15fr) minmax(260px,.85fr); gap:16px; padding:16px 18px; }.meeting-agenda-body form { display:grid; align-content:start; gap:8px; }.meeting-agenda-body textarea { width:100%; resize:vertical; }.agenda-recorder { padding:13px; border:1px solid var(--line); border-radius:10px; background:#f7f9fb; }.agenda-recorder.recording { border-color:#d65c5c; background:#fff5f5; }.agenda-recorder-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px; }.agenda-recorder-heading strong { display:block; margin-top:3px; font-size:12px; }.agenda-recording-timer { color:var(--red); font-variant-numeric:tabular-nums; font-size:17px; font-weight:850; }.agenda-recorder .recorder-actions { justify-content:flex-start; margin-bottom:10px; }.agenda-recorder .recording-list { margin-top:9px; }.agenda-recorder .recording { background:var(--paper); }.agenda-recorder .privacy { margin:10px 0 0; text-align:left; }.meeting-agenda-actions { display:flex; align-items:center; justify-content:flex-end; padding:11px 18px; border-top:1px solid var(--line); background:#f7f9fb; }.meeting-agenda-actions strong { margin-right:auto; }
:root[data-theme="dark"] .preparation-check.done,:root[data-theme="dark"] .sector-preparation.complete,:root[data-theme="dark"] .closing-item.done { background:#173b31; color:#82d1a6; }:root[data-theme="dark"] .previous-summary pre,:root[data-theme="dark"] .active-block-context,:root[data-theme="dark"] .memorandum-question { background:#1a2d3e; }:root[data-theme="dark"] .closing-item { background:#44391d; color:#f0c866; }
:root[data-theme="dark"] .meeting-route .meeting-block.running,:root[data-theme="dark"] .agenda-recorder,:root[data-theme="dark"] .meeting-agenda-actions { background:#162b3d; }:root[data-theme="dark"] .agenda-recorder.recording { background:#3a2025; }
.notification-button { display:flex; align-items:center; gap:6px; padding:7px 10px; border:1px solid var(--line); border-radius:999px; background:var(--paper); color:var(--ink); font-size:11px; font-weight:800; cursor:pointer; }.notification-button span { display:grid; place-items:center; min-width:20px; height:20px; border-radius:99px; background:#d65c5c; color:#fff; font-size:10px; }.notification-list { display:grid; gap:7px; }.notification-item { display:grid; gap:4px; width:100%; padding:11px; border:1px solid var(--line); border-radius:9px; background:var(--paper); color:var(--ink); text-align:left; cursor:pointer; }.notification-item span { color:var(--muted); font-size:11px; }
dialog { border:0; border-radius:15px; padding:0; box-shadow:0 22px 70px rgba(0,0,0,.25); width:min(500px,calc(100% - 30px)); }dialog::backdrop { background:rgba(12,47,40,.55); }.dialog-form { padding:24px; display:grid; gap:16px; }.dialog-form h2 { margin:4px 0 0; }.dialog-actions { display:flex;justify-content:flex-end;gap:8px; }
.global-timebox { background:rgba(7,31,55,.96); box-shadow:0 10px 30px rgba(7,31,55,.24); }
@keyframes pulse { to { opacity:.35; transform:scaleY(.72); } }
@media(max-width:800px) { .topbar { align-items:flex-start;flex-direction:column; }.meeting-picker { width:100%;flex-wrap:wrap; }.meeting-picker select { flex:1;min-width:200px; }.two-thirds,.live-grid,.history-charts { grid-template-columns:1fr; }.sentiment-form { grid-template-columns:1fr 1fr; }.traffic-field,.rationale { grid-column:1/-1; }.sentiment-row { grid-template-columns:120px 1fr 70px; }.memory-filters { grid-template-columns:1fr 1fr; }.memory-search { grid-column:1/-1; } }
@media(max-width:900px) { .action-filters { grid-template-columns:1fr 1fr; }.action-search { grid-column:1/-1; }.agenda-action-row { grid-template-columns:1fr 130px; }.agenda-action-row > span { grid-column:1; }.agenda-action-row select { grid-column:2; grid-row:1/3; } }
@media(max-width:900px) { .agenda-status-board { grid-template-columns:1fr; }.agenda-status-column { min-height:0; } }
@media(max-width:900px) { .memorandum-grid { grid-template-columns:1fr; } }
@media(max-width:900px) { .preparation-grid,.minutes-grid { grid-template-columns:1fr; }.preparation-checklist,.sector-preparation-grid,.closing-checklist { grid-template-columns:1fr 1fr; }.meeting-agenda-item { grid-template-columns:1fr; }.meeting-agenda-actions { justify-items:start; } }
@media(max-width:900px) { .meeting-workspace { grid-template-columns:1fr; }.meeting-route .meeting-block-list { display:flex; max-height:none; overflow-x:auto; }.meeting-route .meeting-block { flex:0 0 190px; }.meeting-agenda-body { grid-template-columns:1fr; } }
@media(max-width:650px) { .app-shell,body.sidebar-collapsed .app-shell { grid-template-columns:54px minmax(0,1fr); }.sidebar { padding-inline:4px; }.nav-label,.nav-group-label,.sidebar-calendar { display:none; }.tab,.sidebar-toggle { justify-content:center; padding-inline:4px; }.sidebar-toggle { display:none; } }
@media(max-width:560px) { main { padding:24px 12px 110px; }.hero { align-items:flex-start;flex-direction:column; }.hero-stat { width:100%; }.agenda-summary,.memory-stats { width:100%; min-width:0; }.form-grid,.sentiment-form,.memory-filters { grid-template-columns:1fr; }.field.full,.traffic-field,.rationale,.memory-search { grid-column:auto; }.agenda-item { grid-template-columns:36px 1fr; }.agenda-item > select,.agenda-item > button,.agenda-item > .agenda-actions { grid-column:2; }.agenda-actions { min-width:0; }.comment-form { grid-template-columns:1fr; }.sentiment-row { grid-template-columns:1fr;gap:6px; }.score { text-align:left; }.card { padding:18px; }#questionnaireCard { padding:12px; }.recorder-actions { flex-direction:column; }.summary-card .section-heading,.poll-control .section-heading { flex-direction:column; }.poll-actions,.share-row { width:100%; flex-direction:column; }.score-scale { gap:2px; }.score-button { border-radius:7px; font-size:12px; }.logged-user { align-items:flex-start; flex-direction:column; }.logged-user small { margin-left:0; }.participant-result summary { align-items:flex-start; flex-direction:column; gap:3px; }.memory-stats > div { padding:12px 10px; }.memory-item-heading { flex-direction:column; gap:5px; }.global-timebox { right:10px; bottom:10px; left:64px; width:auto; }.timebox-info { max-width:125px; } }
.admin-grid { grid-template-columns:minmax(280px,.75fr) minmax(480px,1.45fr); align-items:start; }.member-directory,.api-key-directory { min-width:0; }.user-list,.api-key-list { display:grid; gap:9px; }.user-row { display:grid; grid-template-columns:minmax(180px,1fr) 150px auto; gap:12px; align-items:center; padding:13px; border:1px solid var(--line); border-radius:10px; }.user-row.inactive,.api-key-row.inactive { opacity:.62; }.user-identity { min-width:0; }.user-identity strong,.user-identity small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.user-identity small { margin-top:3px; color:var(--muted); }.user-role { display:flex; align-items:center; gap:7px; }.user-role select { padding:7px 9px; }.active-toggle { display:flex; align-items:center; gap:6px; color:var(--muted); font-size:12px; white-space:nowrap; }.active-toggle input { width:auto; }.sector-assignment,.user-sectors { border:0; padding:0; margin:0; }.user-sectors { grid-column:1/-1; padding-top:10px; border-top:1px solid var(--line); }.sector-options { display:flex; flex-wrap:wrap; gap:7px 14px; margin-top:7px; }.sector-options label { display:flex; align-items:center; gap:5px; color:var(--muted); font-size:12px; }.sector-options input { width:auto; margin:0; }.api-key-card { grid-column:1; }.api-key-directory { grid-column:2; }.api-key-secret-dialog { width:min(620px,calc(100% - 30px)); }.api-key-secret-dialog input { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; }.one-time-secret-warning { padding:14px 16px; border:1px solid var(--yellow); border-left-width:5px; border-radius:10px; }.one-time-secret-warning strong { color:var(--ink); }.one-time-secret-warning p { margin:6px 0 0; color:var(--muted); font-size:12px; line-height:1.5; }.api-key-row { display:grid; grid-template-columns:minmax(180px,1fr) auto; gap:6px 14px; align-items:center; padding:13px; border:1px solid var(--line); border-radius:10px; }.api-key-row > div strong,.api-key-row > div code { display:block; }.api-key-row > div code { margin-top:4px; color:var(--muted); }.api-key-row > small { color:var(--muted); line-height:1.45; }.api-key-row > button,.api-key-row > .pill { grid-column:2; grid-row:1/3; }
@media(max-width:900px) { .admin-grid { grid-template-columns:1fr; }.api-key-card,.api-key-directory { grid-column:1; }.user-row { grid-template-columns:1fr 140px auto; } }
@media(max-width:560px) { .user-row { grid-template-columns:1fr; }.login-panel { padding:28px 20px; } }
@media(max-width:560px) { .action-filters { grid-template-columns:1fr; }.action-search { grid-column:auto; }.agenda-action-heading { align-items:flex-start; flex-wrap:wrap; }.agenda-action-heading > span { flex-basis:100%; order:3; }.agenda-action-row { grid-template-columns:1fr; }.agenda-action-row > span,.agenda-action-row select { grid-column:auto; grid-row:auto; }.action-board { grid-auto-columns:minmax(225px,85vw); } }
@media(max-width:560px) { .memorandum-heading,.memorandum-preview-shell .section-heading { flex-direction:column; }.memorandum-preview-shell { padding:10px; }.memorandum-preview-shell iframe { height:78vh; } }
@media(max-width:560px) { .preparation-checklist,.sector-preparation-grid,.closing-checklist { grid-template-columns:1fr; }.dashboard-item { grid-template-columns:1fr; }.memorandum-analysis dl { grid-template-columns:1fr; }.memorandum-analysis dd { margin-bottom:6px; }.meeting-collapsible > summary { align-items:flex-start; flex-direction:column; gap:8px; }.meeting-collapsible > .poll-control,.meeting-collapsible > section { padding-inline:12px; } }
@media(max-width:560px) { .meeting-agenda-heading { grid-template-columns:1fr; }.meeting-agenda-body { padding:13px; }.meeting-agenda-actions { align-items:flex-start; flex-direction:column; }.meeting-agenda-actions strong { margin-right:0; } }
