:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fb;--surface:#fff;--surface-strong:#eef3f8;--surface-warm:#fff8ea;--text:#17202c;--muted:#627284;--line:#d9e1ea;--line-strong:#c7d2df;--accent:#2563eb;--accent-strong:#1e4fb8;--teal:#0f766e;--success:#177245;--warning:#986f0b;--danger:#b42318;--sidebar:#101828;--shadow:0 1px 2px #131c2a14;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.recall-meeting-list{gap:1rem;display:grid}.recall-meeting-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.4rem;display:flex}.recall-meeting-card h2{margin:.15rem 0 .35rem;font-size:1.15rem}.recall-meeting-card h2 a{color:inherit;text-decoration:none}.recall-meeting-card h2 a:hover{text-decoration:underline}.recall-meeting-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.recall-meeting-counts{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.recall-meeting-counts span{background:var(--surface-strong);color:var(--muted);border-radius:999px;padding:.3rem .55rem;font-size:.78rem}.recall-meeting-list.compact{gap:.45rem}.meeting-row{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;grid-template-columns:150px minmax(240px,1fr) auto;align-items:center;gap:1rem;padding:.75rem 1rem;display:grid}.meeting-row>time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.meeting-row h2{margin:0 0 .3rem;font-size:1rem}.meeting-row h2 a:hover{text-decoration:underline}.meeting-row-actions,.meeting-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.meeting-row-actions{justify-content:flex-end}.meeting-meta{color:var(--muted);font-size:.74rem}.series-badge{color:#6d28d9;background:#ede9fe;border-radius:999px;padding:.2rem .45rem;font-weight:700}.meeting-tag{border:1px solid var(--tag-colour);background:color-mix(in srgb, var(--tag-colour) 16%, white);color:color-mix(in srgb, var(--tag-colour) 76%, #111827);box-shadow:0 1px 1px color-mix(in srgb, var(--tag-colour) 18%, transparent);white-space:nowrap;border-radius:999px;align-items:center;padding:.22rem .52rem;font-size:.72rem;font-weight:750;line-height:1.1;display:inline-flex}.calendar-controls{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.calendar-controls form{align-items:center;gap:.4rem;display:flex}.calendar-controls form>span{color:var(--muted);margin-right:.15rem;font-size:.75rem;font-weight:650}.calendar-controls button{background:var(--surface);color:var(--text)}.calendar-controls button.active{border-color:var(--accent);background:var(--accent);color:#fff}.calendar-period-nav{justify-content:center;align-items:center;gap:.45rem;display:flex}.calendar-period-nav strong{text-align:center;min-width:210px;font-size:.82rem}.calendar-period-nav .button{min-height:34px;padding:.4rem .65rem}.record-all-setting{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;padding:.85rem 1rem;display:flex}.record-all-toggle{cursor:pointer;align-items:center;gap:.7rem;min-width:0;display:flex}.record-all-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--accent);flex:none;margin:0}.record-all-toggle span{gap:.15rem;display:grid}.record-all-toggle strong{font-size:.9rem}.record-all-toggle small{color:var(--muted);font-size:.72rem;font-weight:500;line-height:1.35}.record-all-toggle:has(input:disabled){cursor:not-allowed;opacity:.65}.record-all-state{background:var(--surface-strong);color:var(--muted);border-radius:999px;padding:.24rem .55rem;font-size:.7rem;font-weight:750}.record-all-dialog{width:min(580px,100vw - 32px)}.record-all-confirmation-copy{gap:.75rem;display:grid}.record-all-confirmation-copy p{margin:0;line-height:1.5}.record-all-retained{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;gap:.5rem;padding:.8rem;display:grid}.record-all-retained strong{font-size:.8rem}.record-all-retained ul{gap:.35rem;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.record-all-retained li{color:var(--text);justify-content:space-between;gap:1rem;font-size:.76rem;display:flex}.record-all-retained li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-all-retained time{color:var(--muted);flex:none;font-size:.7rem}.meeting-filters{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.meeting-filters label,.tag-create-form label{color:var(--muted);gap:.3rem;font-size:.75rem;font-weight:650;display:grid}.meeting-filters input,.meeting-filters select{width:100%}.tag-filter-list{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;grid-column:1/-1;gap:.45rem;padding:.7rem;display:flex}.tag-filter-list legend{color:var(--muted);padding:0 .3rem;font-size:.75rem;font-weight:650}.tag-filter{align-items:center;grid-template-columns:auto auto!important;gap:.35rem!important;display:flex!important}.tag-filter input{width:auto}.meeting-filter-actions{gap:.5rem;display:flex}.meeting-search-panel{margin:0 0 1rem}.meeting-search-bar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;display:grid}.meeting-search-field{display:block;position:relative}.meeting-search-field svg{fill:none;width:20px;height:20px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.meeting-search-field input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:48px;box-shadow:var(--shadow);border-radius:12px;padding:.7rem 1rem .7rem 2.8rem;font-size:.95rem}.meeting-search-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.meeting-search-submit,.meeting-search-clear{min-height:48px}.meeting-filter-disclosure{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-top:.55rem;overflow:hidden}.meeting-filter-disclosure>summary{cursor:pointer;min-height:42px;color:var(--text);align-items:center;gap:.55rem;padding:.55rem .8rem;font-size:.78rem;font-weight:700;list-style:none;display:flex}.meeting-filter-disclosure>summary::-webkit-details-marker{display:none}.meeting-filter-disclosure>summary::marker{content:""}.meeting-filter-disclosure>summary i{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:7px;height:7px;margin-left:auto;transition:transform .16s;transform:translateY(-2px)rotate(45deg)}.meeting-filter-disclosure[open]>summary i{transform:translateY(2px)rotate(225deg)}.meeting-filter-hint{color:var(--muted);font-size:.7rem;font-weight:500}.meeting-filter-count{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent);border-radius:999px;padding:.15rem .45rem;font-size:.68rem}.meeting-filter-body{border-top:1px solid var(--line);gap:.8rem;padding:.85rem;display:grid}.meeting-filter-body .tag-filter-list{margin:0}.meeting-filter-body .meeting-filter-actions{justify-content:flex-end}.meeting-search-results{gap:.7rem;display:grid}.meeting-search-results-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.15rem;display:flex}.meeting-search-results-heading h2{margin:.1rem 0 0}.meeting-search-results-heading>p{text-align:right;margin:0}.meeting-search-result{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;gap:.65rem;padding:1rem;display:grid}.meeting-search-result-main{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.meeting-search-result-main h3{margin:.18rem 0 0;font-size:1rem}.meeting-search-result-date{color:var(--muted);font-size:.72rem}.meeting-search-result-status{background:var(--surface-strong);color:var(--muted);border-radius:999px;flex:none;padding:.25rem .5rem;font-size:.68rem;font-weight:700}.meeting-search-result-status.ready{color:#166534;background:#dcfce7}.meeting-search-result-status.processing,.meeting-search-result-status.scheduled{color:#92400e;background:#fef3c7}.meeting-search-result-status.failed{color:#991b1b;background:#fee2e2}.meeting-search-match{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-radius:6px;gap:.25rem;padding:.7rem .8rem;display:grid}.meeting-search-match span{color:var(--muted);font-size:.7rem}.meeting-search-match strong{color:var(--accent)}.meeting-search-match p,.meeting-search-title-match{margin:0;font-size:.82rem;line-height:1.45}.meeting-search-title-match{color:var(--muted)}.meeting-search-result>.meeting-tag{justify-self:start}.meeting-search-empty{border:1px dashed var(--line-strong);text-align:center;color:var(--muted);border-radius:12px;padding:3rem 1rem}.meeting-search-empty strong{color:var(--text)}[data-meeting-results][aria-busy=true]{opacity:.55;transition:opacity .12s}.tag-admin summary,.tag-editor summary{cursor:pointer;font-weight:700}.tag-create-form{grid-template-columns:minmax(180px,1fr) 110px auto;align-items:end;gap:.75rem;margin-top:1rem;display:grid}.tag-library{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.tag-library>div{align-items:center;gap:.35rem;display:flex}.tag-library button{padding:.25rem .45rem;font-size:.7rem}.tag-management-link{justify-content:flex-end;margin:0 0 .8rem;display:flex}.tag-admin-create,.tag-settings-panel,.tag-access-panel{margin-bottom:1rem}.tag-admin-create h2,.tag-access-panel h2{margin:0 0 .25rem}.tag-settings-panel>form{grid-template-columns:minmax(220px,1fr) 120px auto auto;align-items:end;gap:.8rem;display:grid}.tag-settings-panel label,.tag-user-search label,.tag-access-grant label{color:var(--muted);gap:.3rem;font-size:.75rem;font-weight:650;display:grid}.tag-settings-panel .access-toggle{color:var(--text);align-self:center;align-items:center;display:flex}.tag-user-search,.tag-access-grant{align-items:end;gap:.65rem;margin:.75rem 0;display:flex}.tag-user-search label,.tag-access-grant label{min-width:min(520px,100%)}.tag-delete-form{align-items:center;gap:.75rem;display:flex}.tag-delete-form span{font-size:.75rem}.tag-access-panel td form{margin:0}.tag-access-panel td small,table td>small{color:var(--muted);margin-top:.2rem;font-size:.7rem;display:block}.admin-meeting-operations{margin-bottom:1rem}.admin-meeting-operations>.toolbar{margin-top:0}.admin-danger-zone{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.admin-danger-zone p{max-width:760px;margin:.25rem 0 0}.admin-danger-zone form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.tag-editor{position:relative}.tag-editor>form{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:10px;width:260px;padding:.8rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 10px 30px #0f172a29}.tag-editor fieldset{border:0;gap:.45rem;margin:0 0 .7rem;padding:0;display:grid}.tag-editor legend{margin-bottom:.45rem;font-size:.78rem;font-weight:700}.tag-editor label{align-items:center;gap:.4rem;display:flex}.calendar-key{border:1px solid var(--line);background:var(--surface);max-width:100%;box-shadow:var(--shadow);color:var(--muted);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin:0 0 .8rem;padding:.7rem .85rem;font-size:.72rem;display:flex}.calendar-key strong{color:var(--text)}.calendar-key span{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.calendar-key i{background:#f1f5f9;border:1px solid #64748b;border-radius:3px;width:.75rem;height:.75rem}.calendar-key i.scheduled{background:#dbeafe;border-color:#2563eb}.calendar-key i.ready{background:#dcfce7;border-color:#16a34a}.calendar-key i.processing{background:#fef3c7;border-color:#d97706}.calendar-key i.not-recorded{background:#f1f5f9;border-color:#64748b}.calendar-meeting.not-recorded{color:#334155;background:#f1f5f9;border-color:#64748b}.calendar-key i.failed{background:#fee2e2;border-color:#dc2626}.calendar-key i.tag{background:linear-gradient(135deg,#7c3aed 0 50%,#ec4899 50%);border-color:#7c3aed;border-radius:999px}.meeting-calendar{border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.meeting-calendar.show-weekends{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:145px;padding:.55rem}.calendar-day.outside-month{background:var(--surface-strong);opacity:.65}.calendar-day.current-day{background:#f7f9fc;box-shadow:inset 0 0 0 1px #cbd5e1}.calendar-day.current-day header{color:var(--text)}.calendar-day header{color:var(--muted);justify-content:space-between;font-size:.72rem;display:flex}.calendar-day>div{gap:.35rem;margin-top:.45rem;display:grid}.calendar-meeting{border-left:3px solid var(--accent);background:#eff6ff;border-radius:5px;gap:.2rem;padding:.4rem 1.55rem .4rem .4rem;font-size:.7rem;display:grid;position:relative;overflow:hidden}.calendar-meeting.unscheduled,.calendar-meeting.scheduled{width:100%;min-height:0;color:var(--text);font:inherit;text-align:left;white-space:normal;cursor:pointer;background:#f8fafc;border:0;border-left:3px solid #64748b;border-radius:5px;justify-content:normal;place-items:normal start;font-size:.7rem}.calendar-meeting.unscheduled:hover{border-left-color:var(--accent);background:#f1f5f9}.calendar-meeting.scheduled{border-left-color:var(--accent);background:#eff6ff}.calendar-meeting.scheduled:hover{background:#dbeafe}.calendar-meeting.ready{background:#ecfdf3;border-left-color:#16a34a}.calendar-meeting.processing{background:#fffbeb;border-left-color:#d97706}.calendar-meeting.failed{background:#fef2f2;border-left-color:#dc2626}.calendar-meeting strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-meeting .meeting-tag{justify-self:start;margin-top:.15rem}.calendar-meeting>span:not(.meeting-tag),.calendar-meeting time,.calendar-empty{color:var(--muted);font-size:.65rem}.calendar-meeting .meeting-provider-badge{width:1rem;height:1rem;color:inherit;line-height:0;position:absolute;bottom:.35rem;right:.35rem}.calendar-meeting .meeting-provider-badge svg{width:100%;height:100%;display:block}.scheduling-dialog{border:1px solid var(--line);background:var(--surface);width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:14px;margin:auto;padding:0;overflow-y:auto;box-shadow:0 24px 64px #0f172a47}.scheduling-dialog::backdrop{background:#0f172a6b}.scheduling-dialog>form,.scheduling-dialog-body{gap:1rem;padding:1.25rem;display:grid}.scheduling-dialog-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.scheduling-dialog-heading h2{margin:.1rem 0 .25rem}.scheduling-dialog-close{width:32px;min-height:32px;color:var(--muted);border:0;border-radius:999px;padding:0;font-size:1.4rem}.scheduling-dialog-tags{border:1px solid var(--line);border-radius:10px;gap:.65rem;margin:0;padding:.85rem;display:grid}.scheduling-dialog-tags>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.scheduling-dialog-tags legend{padding:0;font-weight:700}.scheduling-dialog-tags>label,.series-tag-option{align-items:center;gap:.45rem;display:flex}.series-tag-option{color:var(--muted);font-size:.72rem;font-weight:600}.scheduling-dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.scheduling-dialog-actions form{margin:0}.scheduling-dialog .tag-editor>form{width:auto;box-shadow:none;margin-top:.55rem;position:static}.recall-meeting-page{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.recall-meeting-page .detail-actions,.recall-meeting-page .recording-tabs,.recall-meeting-page .recall-overview-grid{margin:0}.recall-meeting-page .panel{padding:16px}.recall-meeting-page h2{margin-bottom:8px;font-size:16px}.recall-meeting-page .toolbar{margin:0 0 10px}.recall-overview-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start;gap:12px;display:grid}.recall-media-panel,.recall-timing-panel{margin:0}.recall-meeting-page .recall-media-panel{padding:12px}.recall-overview-side{grid-template-rows:auto minmax(0,1fr);gap:12px;height:0;min-height:100%;display:grid;overflow:hidden}.recall-player-wrap{width:min(100%,960px);margin-inline:auto}.recall-player{object-fit:contain;background:#080b12;border-radius:12px;width:100%;height:auto;display:block}.desktop-audio-player{background:0 0;min-height:54px}.call-audio-fallback{border-top:1px solid var(--line);margin-top:.7rem;padding-top:.65rem}.call-audio-fallback summary{cursor:pointer;color:var(--muted);font-size:.78rem;font-weight:650}.call-audio-fallback audio{width:100%;margin-top:.55rem}.call-audio-fallback video{background:#080b12;border-radius:10px;width:100%;margin-top:.55rem}.recording-placeholder{text-align:center;background:var(--surface-strong);min-height:210px;color:var(--muted);border-radius:12px;place-content:center;gap:.5rem;padding:2rem;display:grid}.recording-placeholder strong{color:var(--text)}.player-tools{justify-content:space-between;align-items:center;gap:1rem;margin-top:.55rem;font-size:.78rem;display:flex}.player-tools label{align-items:center;gap:.5rem;font-weight:650;display:flex}.player-tools select{width:auto;padding:.35rem .55rem}.timing-ranges,.timing-stats{margin:0}.timing-ranges>div{border-bottom:1px solid var(--line);padding:.55rem 0}.timing-ranges>div:first-child{padding-top:0}.timing-ranges dt,.timing-stats dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;font-weight:650}.timing-ranges dd{margin:.18rem 0 0;font-size:.86rem;font-weight:650;line-height:1.3}.timing-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:10px;display:grid}.timing-stats>div{background:var(--surface-strong);border-radius:7px;min-width:0;padding:.55rem}.timing-stats dd{font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:.9rem;font-weight:700}.timing-stats small{color:var(--muted);margin-top:.15rem;font-size:.65rem;display:block}.recording-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.speaker-timeline{--timeline-label-width:180px;--timeline-total-width:72px;position:relative;overflow:hidden}.timeline-duration{font-variant-numeric:tabular-nums;justify-items:end;gap:.1rem;display:grid}.timeline-duration small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:500}.timeline-column-head{grid-template-columns:var(--timeline-label-width) minmax(220px, 1fr) var(--timeline-total-width);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:end;gap:.75rem;margin:.35rem 0 .2rem;font-size:.68rem;font-weight:650;display:grid}.timeline-column-head span:nth-child(2){text-align:center;text-transform:none;letter-spacing:0;font-weight:500}.timeline-column-head span:last-child{text-align:right}.timeline-body{gap:.25rem;display:grid;position:relative}.speaker-track{z-index:1;grid-template-columns:var(--timeline-label-width) minmax(220px, 1fr) var(--timeline-total-width);align-items:center;gap:.75rem;min-height:22px;font-size:.78rem;display:grid;position:relative}.speaker-track>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.speaker-track>span{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.timeline-track-stack{gap:2px;min-width:0;display:grid}.timeline-track{border-radius:3px;height:14px;position:relative;overflow:hidden}.timeline-track svg{width:100%;height:14px;display:block;overflow:hidden}.timeline-track-share,.timeline-track-share svg{height:4px}.timeline-track-background{fill:var(--surface-strong)}.timeline-segment{cursor:pointer;opacity:.92;shape-rendering:crispedges}.timeline-segment:hover,.timeline-segment:focus-visible{opacity:1;stroke:var(--text);stroke-width:.35px;vector-effect:non-scaling-stroke;outline:none}.speaker-0{fill:#2563eb}.speaker-1{fill:#7c3aed}.speaker-2{fill:#0891b2}.speaker-3{fill:#db2777}.speaker-4{fill:#ea580c}.speaker-5{fill:#16a34a}.speaker-6{fill:#4f46e5}.speaker-7{fill:#be123c}.screenshare-segment{fill:#16a34a}.pause-gap{fill:#64748b;opacity:.35;pointer-events:none}.timeline-progress-overlay{z-index:3;pointer-events:none;top:0;bottom:0;left:calc(var(--timeline-label-width) + .75rem);right:calc(var(--timeline-total-width) + .75rem);position:absolute}.timeline-progress-overlay svg{width:100%;height:100%;display:block;overflow:visible}.timeline-progress{stroke:#ef4444;stroke-width:1.5px;vector-effect:non-scaling-stroke}.timeline-legend{color:var(--muted);flex-wrap:wrap;gap:.85rem;margin-top:.65rem;font-size:.72rem;display:flex}.timeline-legend span{align-items:center;gap:.35rem;display:flex}.timeline-legend i{border-radius:999px;width:18px;height:8px;display:inline-block}.legend-speaker{background:#2563eb}.legend-share{background:#16a34a}.legend-pause{background:repeating-linear-gradient(135deg,#94a3b8,#94a3b8 3px,#e2e8f0 3px 6px)}.legend-progress{background:#ef4444;border-radius:0!important;width:2px!important}.compact-section-heading{align-items:baseline}.compact-section-heading h2{margin:0}.compact-section-heading span{font-size:.75rem}.transcript-controls{grid-template-columns:1fr 180px;gap:.65rem;margin-bottom:.7rem;display:grid}.recall-transcript{overflow-anchor:none;border-top:1px solid var(--line);max-height:620px;overflow:auto}.recall-transcript-turn{border-bottom:1px solid var(--line);border-left:3px solid #0000;grid-template-columns:58px 1fr;gap:.7rem;padding:.65rem .5rem;transition:background .15s,border-color .15s;display:grid}.recall-transcript-turn.is-current{background:color-mix(in srgb, var(--accent) 8%, transparent);border-left-color:var(--accent)}.recall-transcript-turn p{margin:.18rem 0 0;line-height:1.45}.meeting-chat-list{gap:.55rem;max-height:420px;display:grid;overflow-y:auto}.meeting-chat-message{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;padding:.65rem .75rem}.meeting-chat-message header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.meeting-chat-message header span{color:var(--muted);white-space:nowrap;font-size:.7rem}.meeting-chat-message p{white-space:pre-wrap;margin:.3rem 0 0;line-height:1.45}.meeting-link-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.meeting-link-list li{border:1px solid var(--line);background:var(--surface-strong);overflow-wrap:anywhere;border-radius:8px;gap:.15rem;padding:.6rem .7rem;display:grid}.meeting-link-list a{font-weight:650}.meeting-link-list span{color:var(--muted);font-size:.7rem}.transcript-time,.activity-list button{appearance:none;color:var(--accent);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;text-align:left;background:0 0;border:0;padding:0}.activity-list,.audit-mini-list{margin:0;padding:0;list-style:none;display:grid}.recall-activity-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.recall-activity-panel .toolbar{flex:none}.activity-scroll{scrollbar-gutter:stable;min-height:0;padding-right:.25rem;overflow-y:auto}.activity-list li{border-bottom:1px solid var(--line);grid-template-columns:38px 8px minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.32rem 0;font-size:.75rem;display:grid}.activity-list time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.66rem}.activity-dot{background:#64748b;border-radius:50%;width:8px;height:8px}.activity-dot.pause{background:#f59e0b}.activity-dot.resume{background:#16a34a}.activity-dot.stop{background:#ef4444}.activity-dot.screenshare_on,.activity-dot.screenshare_off{background:#2563eb}.audit-mini-list li{border-bottom:1px solid var(--line);gap:.15rem;padding:.5rem 0;font-size:.78rem;display:grid}.audit-mini-list span,.audit-mini-list time{color:var(--muted)}.recall-audit-panel summary{cursor:pointer;font-size:.82rem;font-weight:700}.recall-audit-panel summary span{color:var(--muted);margin-left:.35rem;font-size:.7rem;font-weight:500}.recall-audit-panel[open] .audit-mini-list{margin-top:.6rem}.section-note{color:var(--muted);margin:-.15rem 0 .7rem;font-size:.76rem;line-height:1.35}.recall-meeting-page th,.recall-meeting-page td{padding:.65rem .75rem}.raw-recall-data summary{cursor:pointer;font-weight:700}.raw-recall-data pre{color:#e2e8f0;white-space:pre-wrap;overflow-wrap:anywhere;background:#0f172a;border-radius:10px;max-height:420px;padding:1rem;font-size:.75rem;overflow:auto}.recording-share-panel{overflow:hidden;padding:0!important}.recording-share-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;list-style:none;display:flex}.recording-share-panel>summary::-webkit-details-marker{display:none}.recording-share-panel>summary::marker{content:""}.recording-share-panel>summary>span:first-child{gap:.12rem;display:grid}.recording-share-panel>summary small{color:var(--muted);font-size:.72rem;font-weight:500}.recording-share-panel>summary>span:last-child{background:var(--surface-strong);color:var(--muted);border-radius:999px;flex:none;padding:.22rem .5rem;font-size:.68rem;font-weight:700}.recording-share-body{border-top:1px solid var(--line);gap:.85rem;padding:1rem;display:grid}.recording-share-form{grid-template-columns:minmax(220px,1.5fr) minmax(170px,1fr) 150px auto;align-items:end;gap:.65rem;display:grid}.recording-share-form label{color:var(--muted);gap:.3rem;font-size:.72rem;font-weight:650;display:grid}.recording-share-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.recording-share-row{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .8rem;display:flex}.recording-share-row>div:first-child{overflow-wrap:anywhere;gap:.2rem;min-width:0;display:grid}.recording-share-row small{color:var(--muted);font-size:.68rem}.recording-share-actions{flex:none;gap:.4rem;display:flex}.recording-share-actions form{margin:0}.recording-share-actions button{padding:.38rem .58rem;font-size:.7rem}.shared-recording-shell{min-height:100vh}.shared-recording-header{background:var(--sidebar);color:#fff;justify-content:space-between;align-items:center;min-height:64px;padding:0 max(20px,50vw - 740px);display:flex}.shared-recording-header a{align-items:center;gap:.55rem;display:flex}.shared-recording-header>span{color:#cbd5e1;font-size:.75rem;font-weight:650}.shared-recording-mark,.external-share-access-brand span{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.shared-recording-content{gap:1rem;width:min(1480px,100% - 40px);margin:0 auto;padding:28px 0 44px;display:grid}.shared-recording-title{justify-content:space-between;align-items:end;gap:1rem;display:flex}.shared-recording-title h1{margin:.12rem 0 0;font-size:clamp(1.35rem,3vw,2rem)}.shared-recording-title>p{color:var(--muted);margin:0;font-size:.75rem}.shared-recording-footer{color:var(--muted);text-align:center;padding:1.2rem 20px 2rem;font-size:.72rem}.external-share-access-shell{background:radial-gradient(circle at top, #eef4ff, var(--bg) 48%);place-items:center;min-height:100vh;padding:24px;display:grid}.external-share-access-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;width:min(480px,100%);padding:2rem;box-shadow:0 16px 48px #1018281f}.external-share-access-card h1{margin:.25rem 0 .75rem;font-size:1.55rem;line-height:1.25}.external-share-access-card>p{color:var(--muted);line-height:1.5}.external-share-access-brand{align-items:center;gap:.55rem;margin-bottom:2rem;font-size:1.05rem;display:flex}.external-share-code-form{gap:.75rem;margin-top:1.25rem;display:grid}.external-share-code-form label{color:var(--muted);gap:.4rem;font-size:.75rem;font-weight:650;display:grid}.external-share-code-form input{text-align:center;letter-spacing:.32em;font-variant-numeric:tabular-nums;width:100%;padding:.8rem 1rem;font-size:1.5rem;font-weight:750}.external-share-resend-form{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;font-size:.72rem;display:flex}.external-share-resend-form button{padding:.38rem .55rem;font-size:.7rem}.external-share-expiry{margin:1.25rem 0 0;font-size:.7rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.recall-overview-grid{grid-template-columns:1fr}.recall-overview-side{grid-template-rows:auto 280px}.recall-meeting-card{flex-direction:column;align-items:flex-start}.recall-meeting-card-actions{justify-content:flex-start}.meeting-row{grid-template-columns:120px minmax(180px,1fr)}.meeting-row-actions{grid-column:1/-1;justify-content:flex-start}.meeting-filters{grid-template-columns:1fr 1fr}.calendar-controls{flex-direction:column;align-items:stretch}.calendar-period-nav{flex-wrap:wrap;order:-1;justify-content:flex-start}.calendar-period-nav strong{min-width:0;margin-right:auto}.record-all-setting{flex-direction:column;align-items:flex-start}.tag-settings-panel>form{grid-template-columns:1fr 120px}.tag-settings-panel .access-toggle,.tag-settings-panel button{grid-column:1/-1}.meeting-calendar{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}.meeting-calendar.show-weekends{grid-template-columns:repeat(7,minmax(150px,1fr))}.speaker-timeline{--timeline-label-width:100px;--timeline-total-width:64px}.speaker-track,.timeline-column-head{grid-template-columns:var(--timeline-label-width) minmax(160px, 1fr) var(--timeline-total-width)}.recording-share-form{grid-template-columns:1fr 1fr}.recording-share-form button{justify-self:start}}@media (width<=600px){.calendar-controls{flex-direction:column;align-items:stretch}.calendar-controls form{flex-wrap:wrap}.calendar-controls .weekend-button{width:100%}.meeting-filters{grid-template-columns:1fr}.meeting-search-bar{grid-template-columns:minmax(0,1fr) auto}.meeting-search-submit{display:none}.meeting-search-clear{grid-area:1/2}.meeting-search-results-heading,.meeting-search-result-main{flex-direction:column;align-items:flex-start}.meeting-search-results-heading>p{text-align:left}.speaker-timeline{--timeline-label-width:82px;--timeline-total-width:0px}.speaker-track,.timeline-column-head{grid-template-columns:var(--timeline-label-width) minmax(120px, 1fr)}.speaker-track>span,.timeline-column-head span:last-child{display:none}.timeline-progress-overlay{right:0}.transcript-controls{grid-template-columns:1fr}.player-tools{flex-direction:column;align-items:flex-start}.recording-share-form{grid-template-columns:1fr}.recording-share-row,.shared-recording-title{flex-direction:column;align-items:flex-start}.recording-share-actions{flex-wrap:wrap}.shared-recording-content{width:min(100% - 24px,1480px);padding-top:18px}.shared-recording-header{padding-inline:14px}.external-share-access-shell{padding:14px}.external-share-access-card{padding:1.35rem}}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.feedback-widget{z-index:100;position:fixed;bottom:24px;right:24px}.feedback-trigger{background:var(--sidebar);border-color:var(--sidebar);color:#fff;border-radius:999px;gap:8px;min-height:44px;padding:0 17px;box-shadow:0 8px 24px #1018283d}.feedback-trigger:hover{background:#1d2939;border-color:#1d2939}.feedback-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.feedback-dialog{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:12px;width:400px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto 24px 80px auto;padding:0;overflow-y:auto;box-shadow:0 20px 48px #1018283d}.feedback-dialog::backdrop{background:#10182852}.feedback-form{gap:12px;padding:22px;display:grid}.feedback-heading{justify-content:space-between;align-items:flex-start;display:flex}.feedback-heading h2{margin-bottom:4px}.feedback-close{color:var(--muted);border:0;border-radius:50%;width:32px;min-height:32px;padding:0;font-size:24px}.feedback-form label{font-size:14px;font-weight:600}.feedback-form textarea{border:1px solid var(--line-strong);color:var(--text);resize:vertical;border-radius:7px;width:100%;padding:10px 12px;line-height:1.5}.feedback-form textarea:focus{border-color:var(--accent);outline:3px solid #2563eb24}.feedback-privacy,.feedback-status{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.feedback-status{min-height:17px}.feedback-status[data-kind=success]{color:var(--success)}.feedback-status[data-kind=error]{color:var(--danger)}.feedback-submit{justify-self:end}.shell{grid-template-columns:208px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#f9fafb;flex-direction:column;min-width:0;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #ffffff1f;flex-direction:column;gap:4px;padding:4px 6px 18px;display:flex}.brand-lockup{align-items:center;gap:10px;display:flex}.recap-mark{flex:none;width:44px;height:44px;display:block}.brand .recap-wordmark{color:#fff;letter-spacing:-.04em;font-size:25px;font-weight:800;line-height:1}.brand .brand-tagline{color:#cbd5e1;font-size:12px;line-height:1.35}.nav{flex-direction:column;flex:auto;gap:4px;min-height:0;margin-top:16px;display:flex;overflow-y:auto}.nav a{color:#dbeafe;border-radius:6px;padding:9px 10px;font-size:13px}.nav a.active,.nav a:hover{color:#fff;background:#ffffff1c}.sidebar-account{border-top:1px solid #ffffff1f;gap:3px;min-width:0;margin-top:14px;padding:14px 6px 2px;display:grid}.sidebar-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sidebar-account span,.sidebar-account small{color:#aebbd0;font-size:11px}.sidebar-account span{overflow-wrap:anywhere}.sidebar-account form{margin-top:5px}.sidebar-logout{color:#dbeafe;background:0 0;border:0;justify-content:flex-start;min-height:0;padding:0;font-size:12px;text-decoration:underline}.sidebar-logout:hover{color:#fff;border-color:#0000}.content{min-width:0;padding:24px 24px 40px}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.compact-content .topbar{margin-bottom:10px}.compact-content h1{font-size:26px}.eyebrow{color:var(--muted);margin:0 0 4px;font-size:13px}h1{letter-spacing:0;margin:0;font-size:28px;line-height:1.15}h2{letter-spacing:0;margin:0 0 12px;font-size:18px}.auth-message{max-width:560px;margin:10vh auto 0}.toolbar{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 14px;display:flex}.toolbar p{margin:0}.toolbar-copy h2{margin:0 0 3px}.toolbar-copy p{font-size:13px}.toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.button,button{appearance:none;background:var(--surface);border:1px solid var(--line-strong);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:14px;display:inline-flex}.button.primary,button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button:hover,button:hover{border-color:var(--accent)}.button:disabled,button:disabled{color:var(--muted);cursor:not-allowed;opacity:.62}.button:disabled:hover,button:disabled:hover{border-color:var(--line-strong)}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.summary-card,.metric{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:14px 16px}.summary-card span,.metric span{color:var(--accent-strong);font-size:24px;font-weight:700;line-height:1;display:block}.summary-card p,.metric p{color:var(--muted);margin:8px 0 0;font-size:13px}.meeting-feed{gap:24px;display:grid}.feed-day{gap:12px;display:grid}.feed-day h2{margin:0;font-size:18px}.feed-day-list{gap:10px;display:grid}.meeting-card{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;display:grid}.meeting-card-marker{color:#fff;background:#2f7d32;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;margin-top:14px;font-size:14px;font-weight:800;display:inline-flex}.meeting-card-body{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:14px;min-height:104px;padding:15px 16px;display:grid}.meeting-card-body:hover{border-color:var(--accent)}.meeting-card-main{min-width:0}.meeting-card h3{letter-spacing:0;margin:0 0 6px;font-size:19px;line-height:1.2}.meeting-card-meta{color:var(--muted);margin:0 0 10px;font-size:14px}.meeting-card-overview{color:#303b4a;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:780px;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.meeting-card-badges{flex-wrap:wrap;place-content:start end;gap:8px;min-width:138px;display:flex}.meeting-card-badges span{background:var(--surface-strong);color:var(--muted);text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.meeting-card-badges .recording-status{text-transform:none;align-items:center;gap:6px;display:inline-flex}.recording-status svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.meeting-card-badges .recording-ready{color:var(--success);background:#dcfce7}.meeting-card-badges .recording-pending,.meeting-card-badges .recording-processing{color:var(--warning);background:#fef3c7}.meeting-card-badges .recording-failed{color:var(--danger);background:#fee2e2}.table-wrap{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:780px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px 16px}th{background:var(--surface-strong);color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}td{font-size:14px}tr:last-child td{border-bottom:0}.meeting-link{color:var(--text);margin-bottom:4px;font-weight:700;display:inline-block}.meeting-link:hover{color:var(--accent)}.meeting-subline,.muted{color:var(--muted)}.meeting-subline{font-size:12px}.mono-cell{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.status{text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.status.ready{color:var(--success);background:#dcfce7}.status.pending,.status.processing{color:var(--warning);background:#fef3c7}.status.failed{color:var(--danger);background:#fee2e2}.empty,.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:20px}.empty{justify-content:space-between;align-items:center;gap:18px;display:flex}.empty p{margin-bottom:0}.download-intro{justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;display:flex}.download-intro h2,.download-card h2{margin-bottom:6px}.download-intro p,.download-card p,.download-unavailable p{color:var(--muted);margin-bottom:0}.download-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.download-card{align-content:start;gap:18px;display:grid}.download-card dl{gap:8px;margin:0;display:grid}.download-card dl div{justify-content:space-between;gap:16px;display:flex}.download-card dt{color:var(--muted)}.download-card dd{overflow-wrap:anywhere;text-align:right;margin:0}.download-card .button{text-align:center;justify-content:center}.download-card details summary{color:var(--muted);cursor:pointer;font-size:12px}.download-card code{overflow-wrap:anywhere;margin-top:8px;font-size:11px;display:block}.download-published{text-align:center;margin-top:14px}.detail-hero{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.detail-page-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.detail-main{gap:16px;min-width:0;display:grid}.detail-sidebar{gap:14px;display:grid;position:sticky;top:20px}.ai-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.ai-panel,.weekly-panel,.recording-panel,.meeting-details-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:16px}.weekly-panel{margin-bottom:16px}.weekly-summary{padding:0;overflow:hidden}.weekly-summary>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;list-style:none;display:flex}.weekly-summary>summary::-webkit-details-marker{display:none}.weekly-summary>summary::marker{content:""}.weekly-summary-heading{min-width:0}.weekly-summary-kicker{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.weekly-summary-heading h2{margin:0 0 3px;font-size:17px}.weekly-summary-heading p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.weekly-summary-action{flex:none;align-items:center;gap:8px;display:flex}.weekly-summary[open] .summary-chevron:before{transform:translateY(2px)rotate(225deg)}.weekly-summary-body{border-top:1px solid var(--line);padding:4px 16px 18px}.weekly-summary-controls{justify-content:flex-end;padding-top:14px;display:flex}.recording-panel{gap:12px;padding:16px;display:grid}.recording-panel-head{justify-content:space-between;align-items:center;display:flex}.recording-panel-head h2{margin:0}.recording-panel-head span{background:var(--surface-strong);border:1px solid var(--line);color:var(--muted);text-align:center;border-radius:999px;min-width:28px;padding:4px 8px;font-size:12px;font-weight:700}.recording-player{aspect-ratio:16/9;background:#0b1220;border-radius:8px;width:100%;display:block}.recording-list{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.recording-list-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.recording-list-item span{font-size:13px;font-weight:700}.recording-list-item small{color:var(--muted);text-transform:capitalize;font-size:12px}.ai-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ai-panel-head h2{margin:0}.summary-panel{padding:0}.summary-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px;list-style:none;display:flex}.summary-panel summary::-webkit-details-marker{display:none}.summary-panel summary::marker{content:""}.summary-heading{align-items:center;gap:10px;min-width:0;display:flex}.summary-heading>span{font-size:18px;font-weight:700}.ai-status-pill{background:var(--surface-strong);border:1px solid var(--line);color:var(--muted);text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.summary-chevron{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.summary-chevron:before{border-bottom:2px solid var(--accent);border-right:2px solid var(--accent);content:"";width:7px;height:7px;transition:transform .16s;display:block;transform:translateY(-2px)rotate(45deg)}.summary-panel:not([open]) .summary-chevron{animation:2.4s ease-in-out infinite summaryPulse}.summary-panel[open] .summary-chevron:before{transform:translateY(2px)rotate(225deg)}.summary-content{border-top:1px solid var(--line);gap:18px;padding:0 16px 18px;display:grid}.summary-overview{gap:8px;padding-top:16px;display:grid}.summary-overview span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.summary-overview p{color:#1d2939;margin:0;font-size:16px;line-height:1.55}.summary-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.summary-section{border-top:1px solid var(--line);padding-top:12px}.summary-section h3{color:#344054;text-transform:uppercase;margin:0 0 10px;font-size:13px}.summary-section ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.summary-topic,.summary-action{gap:4px;display:grid}.summary-topic strong,.summary-action strong{color:#182230;line-height:1.35}.summary-topic span,.summary-section-simple li{color:#475467;line-height:1.45}.summary-action span,.summary-action small{color:var(--muted);font-size:12px;font-weight:700}.ai-empty-state{background:var(--surface-strong);border:1px dashed var(--line);border-radius:8px;padding:12px}.ai-empty-state strong{margin-bottom:4px;display:block}.ai-empty-state p{color:var(--muted);margin:0}@keyframes summaryPulse{0%,to{box-shadow:0 0 #2563eb00}45%{box-shadow:0 0 0 6px #2563eb24}}.compact-ai-panel{max-height:360px;padding:14px;font-size:13px;overflow:auto}.compact-ai-panel .ai-panel-head{flex-direction:row;align-items:center;gap:8px}.compact-ai-panel h2{font-size:16px}.compact-ai-panel .ai-list li{line-height:1.35}.ai-panel h3,.weekly-panel h3{text-transform:uppercase;margin:14px 0 6px;font-size:13px}.ai-list{margin:0;padding-left:18px}.ai-list li{margin:5px 0;line-height:1.45}.ai-model{color:var(--muted);margin:12px 0 0;font-size:12px}.reader-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.reader-main,.reader-aside{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.reader-main{min-width:0;overflow:hidden}.reader-toolbar{background:var(--surface-strong);border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto minmax(160px,220px) auto;align-items:end;gap:12px;padding:14px;display:grid}.search-box,.select-box{gap:6px;display:grid}.search-box span,.select-box span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.search-box input,.select-box select{border:1px solid var(--line-strong);color:var(--text);background:#fff;border-radius:6px;width:100%;min-height:38px;padding:0 10px}.segmented-control{border:1px solid var(--line-strong);background:#fff;border-radius:6px;align-items:center;min-height:38px;padding:3px;display:inline-flex}.segmented-control button{border:0;min-height:30px}.segmented-control button[aria-pressed=true]{background:var(--accent);color:#fff}.match-navigation{gap:4px;display:flex}.match-navigation button{min-width:38px;padding:0}.turn mark{color:inherit;background:#fde68a;border-radius:2px;padding:0 1px}.turn mark.current-match{background:#fb923c;box-shadow:0 0 0 2px #fff,0 0 0 4px #c2410c}.reader-count{border-bottom:1px solid var(--line);color:var(--muted);padding:10px 16px;font-size:13px}.conversation{gap:12px;max-height:72vh;padding:16px;display:grid;overflow:auto}.turn{border:1px solid var(--line);border-radius:8px;gap:10px;padding:14px;display:grid}.turn[hidden]{display:none}.turn-meta{align-items:center;gap:10px;display:flex}.turn-meta strong{font-size:14px;display:block}.turn-meta time{color:var(--muted);margin-top:2px;font-size:12px;display:block}.turn-time{appearance:none;color:var(--accent);cursor:pointer;background:0 0;border:0;min-height:0;margin:2px 0 0;padding:0;font-size:12px;display:block}.turn-time:hover{color:var(--accent-strong);text-decoration:underline}.speaker-dot{color:#075985;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:inline-flex}.speaker-photo{border:1px solid var(--line);object-fit:cover;border-radius:999px;flex:0 0 34px;width:34px;height:34px}.context-button{min-height:30px;margin-left:auto}.turn-highlight{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb24}.turn p{margin:0;font-size:15px;line-height:1.6}.raw-transcript pre{color:#eef2f7;white-space:pre-wrap;word-break:break-word;background:#101828;max-height:72vh;margin:0;padding:18px;overflow:auto}.reader-empty{color:var(--muted);padding:24px}.reader-aside,.meeting-details-card{padding:18px}.meeting-details-card h2{margin-bottom:14px}.meeting-details-card h3{border-top:1px solid var(--line);text-transform:uppercase;margin:16px 0 10px;padding-top:14px;font-size:13px}.meta-list{gap:12px;margin:0;display:grid}.meta-list dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.meta-list dd{overflow-wrap:anywhere;margin:3px 0 0}.aside-heading{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.speaker-list{flex-wrap:wrap;gap:8px;display:flex}.speaker-chip{background:var(--surface-warm);color:#7c4a03;border:1px solid #fde68a;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.alert{color:var(--danger);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:12px 14px}.alert.success{color:var(--success);background:#ecfdf3;border-color:#bbf7d0}.prompt-stack{gap:16px;display:grid}.prompt-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:18px}.prompt-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.prompt-head p{margin:0}.prompt-field{gap:7px;margin-top:12px;display:grid}.prompt-field span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.prompt-field input,.prompt-field textarea{border:1px solid var(--line-strong);color:var(--text);background:#fff;border-radius:6px;width:100%;padding:10px;line-height:1.45}.prompt-field textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.prompt-meta{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.prompt-meta span{background:var(--surface-strong);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:12px}:focus-visible{outline-offset:2px;outline:3px solid #2563eb73}.skip-link{background:var(--surface);border:2px solid var(--accent);z-index:100;border-radius:6px;padding:10px 14px;position:fixed;top:-80px;left:12px}.skip-link:focus{top:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notice{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:16px;padding:12px 14px}.meeting-bot-intro p:last-child{margin-bottom:0}.meeting-bot-table td:last-child{min-width:220px}.meeting-bot-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meeting-bot-status{color:#344054;background:#eef2f6;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.meeting-bot-status.scheduled,.meeting-bot-status.joining,.meeting-bot-status.waiting_room,.meeting-bot-status.processing,.meeting-bot-status.leaving{color:var(--warning);background:#fef3c7}.meeting-bot-status.recording{color:#1d4ed8;background:#dbeafe}.meeting-bot-status.paused{color:var(--warning);background:#fef3c7}.meeting-bot-status.completed{color:var(--success);background:#dcfce7}.meeting-bot-status.failed{color:var(--danger);background:#fee2e2}.meeting-bot-error{color:var(--danger);margin-top:5px;display:block}.meeting-bot-detail{color:var(--muted);margin-top:5px;display:block}.danger-button{color:var(--danger);border-color:#fecaca}.view-as-banner{color:#7c2d12;background:#fff7ed;border:2px solid #f59e0b;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:14px 16px;display:flex}.view-as-banner div,.view-as-banner span,.view-as-banner small{display:block}.view-as-banner span{margin-top:2px;font-size:14px}.view-as-banner small{color:#9a3412;margin-top:5px}.filter-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(100px,1fr));align-items:end;gap:12px;margin:18px 0;padding:14px;display:grid}.filter-disclosure{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;margin:14px 0;overflow:hidden}.filter-disclosure>summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:0 14px;list-style:none;display:flex}.filter-disclosure>summary::-webkit-details-marker{display:none}.filter-disclosure>summary::marker{content:""}.filter-disclosure-title{font-size:14px;font-weight:700}.filter-disclosure-meta{color:var(--muted);font-size:12px}.filter-disclosure-chevron{border-bottom:2px solid var(--muted);border-right:2px solid var(--muted);width:7px;height:7px;margin-left:auto;transition:transform .16s;transform:translateY(-2px)rotate(45deg)}.filter-disclosure[open] .filter-disclosure-chevron{transform:translateY(2px)rotate(225deg)}.filter-disclosure .filter-panel{border:0;border-top:1px solid var(--line);border-radius:0;margin:0}.filter-panel .filter-search{grid-column:span 2}.filter-date-range{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.filter-panel>.filter-actions{grid-column:4/-1;justify-content:flex-end}.filter-panel label,.compact-search label,.form-grid label,.share-form label,.inline-access-form label{gap:6px;display:grid}.filter-panel label>span,.compact-search label>span,.form-grid label>span,.share-form label>span{color:var(--muted);font-size:12px;font-weight:700}.filter-panel input,.filter-panel select,.compact-search input,.form-grid input,.form-grid select,.share-form input,.share-form select,.inline-access-form select{border:1px solid var(--line-strong);color:var(--text);background:#fff;border-radius:6px;width:100%;min-height:38px;padding:7px 9px}.filter-actions,.compact-search,.inline-access-form,.checkbox-label{align-items:center;gap:8px;display:flex}.compact-search{max-width:620px;margin:16px 0}.compact-search label{flex:1}.inline-access-form{flex-wrap:wrap;min-width:310px}.view-as-form{margin-top:8px}.inline-access-form small,td small{color:var(--muted);margin-top:4px;display:block}.identity-badge{background:var(--surface-strong);border:1px solid var(--line);color:var(--muted);vertical-align:1px;border-radius:999px;margin-left:8px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-block}.checkbox-label{color:var(--text)!important;font-size:14px!important;font-weight:500!important}.checkbox-label input{width:auto;min-height:auto}.pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:24px 0 0;display:grid}.pagination>:last-child{justify-self:end}.detail-actions{justify-content:space-between;align-items:center;gap:14px;margin:-6px 0 16px;display:flex}.back-link{color:var(--accent-strong);font-size:14px;font-weight:700}.access-badge{background:var(--surface-strong);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:8px 10px;font-size:12px;font-weight:700}.export-menu{position:relative}.export-menu>summary{list-style:none}.export-menu>summary::-webkit-details-marker{display:none}.export-menu-list{background:var(--surface);border:1px solid var(--line);z-index:10;border-radius:8px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 24px #131c2a24}.export-menu-list a{border-radius:5px;padding:9px 10px;font-size:13px}.export-menu-list a:hover{background:var(--surface-strong)}.access-list{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.access-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.access-list small{color:var(--muted);margin-top:3px;display:block}.share-form,.settings-form{gap:14px;display:grid}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.queue-lanes{margin:24px 0}.queue-lane-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.queue-lane-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:14px}.queue-lane-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.queue-lane-head h3{margin:0 0 4px;font-size:16px}.queue-lane-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.queue-lane-head strong{color:var(--accent-strong);white-space:nowrap;font-size:18px}.queue-lane-meter{appearance:none;background:var(--surface-strong);border:0;border-radius:999px;width:100%;height:6px;margin:14px 0;display:block;overflow:hidden}.queue-lane-meter::-webkit-progress-bar{background:var(--surface-strong);border-radius:999px}.queue-lane-meter::-webkit-progress-value{background:var(--accent);border-radius:999px}.queue-lane-meter::-moz-progress-bar{background:var(--accent);border-radius:999px}.queue-lane-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.queue-lane-card dl div{background:var(--surface-strong);border-radius:6px;padding:7px 8px}.queue-lane-card dt{color:var(--muted);font-size:11px}.queue-lane-card dd{margin:2px 0 0;font-size:16px;font-weight:700}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.settings-sync-action{margin-top:12px}.audit-filters{grid-template-columns:repeat(4,minmax(140px,1fr)) auto}td code{overflow-wrap:anywhere;white-space:normal;max-width:340px;font-size:11px;display:block}[hidden]{display:none!important}@media (width<=980px){.view-as-banner{flex-direction:column;align-items:stretch}.view-as-banner form,.view-as-banner button{width:100%}.filter-panel,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-panel>.filter-actions{grid-column:span 2;justify-content:flex-start}.reader-layout,.detail-page-layout{grid-template-columns:1fr}.detail-sidebar{position:static}.reader-toolbar{grid-template-columns:1fr 1fr}.segmented-control{justify-self:start}}@media (width<=860px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:16px;height:auto;padding:12px 16px;display:grid;position:static}.brand{border-bottom:0;border-right:1px solid #ffffff1f;padding:0 16px 0 0}.nav{scrollbar-width:none;flex-direction:row;min-width:0;max-width:100%;margin-top:0;overflow-x:auto}.sidebar-account{border-top:0;border-left:1px solid #ffffff1f;max-width:180px;margin-top:0;padding:0 0 0 14px}.nav a{flex:none}.nav::-webkit-scrollbar{display:none}.content{padding:22px 20px 40px}}@media (width<=760px){.feedback-widget{bottom:16px;right:16px}.feedback-dialog{width:auto;margin:auto 16px}.sidebar{padding:14px;display:block}.brand{border-bottom:1px solid #ffffff1f;border-right:0;padding-bottom:12px}.nav{scrollbar-width:none;flex-direction:row;min-width:0;max-width:100%;margin-top:12px;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.sidebar-account{border-top:1px solid #ffffff1f;border-left:0;max-width:none;margin-top:12px;padding:12px 0 0}.content{padding:20px 16px 36px}.topbar,.toolbar,.empty,.detail-actions,.prompt-head{flex-direction:column;align-items:stretch}.user{text-align:left}.summary-grid,.metrics-grid,.queue-lane-grid,.filter-panel,.form-grid,.summary-section-grid,.detail-hero,.ai-grid,.reader-toolbar,.download-grid{grid-template-columns:1fr}.download-intro{flex-direction:column;align-items:flex-start}.filter-panel .filter-search,.filter-panel .filter-date-range,.filter-panel>.filter-actions{grid-column:auto}.meeting-card{grid-template-columns:1fr}.meeting-card-marker{margin-top:0}.meeting-card-body{grid-template-columns:1fr}.meeting-card-badges{justify-content:start;min-width:0}.conversation,.raw-transcript pre{max-height:none}h1{font-size:24px}.button,button,input,select{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.clerk-login-shell{background:#0b1220;grid-template-columns:minmax(18rem,.8fr) minmax(24rem,1.2fr);align-items:center;gap:clamp(2rem,8vw,8rem);min-height:100vh;padding:clamp(2rem,7vw,7rem);display:grid}.clerk-login-shell.is-centered{justify-content:center;padding:clamp(2rem,7vw,6rem) 1rem;display:flex}.clerk-login-panel{justify-items:center;gap:1.5rem;width:min(100%,28rem);display:grid}.clerk-login-logo{width:4.5rem;height:4.5rem;display:block}.clerk-login-panel #clerk-sign-in-root{width:100%}.clerk-login-brand{color:#f8fafc;max-width:32rem}.clerk-login-brand img{width:5rem;height:5rem;margin-bottom:2rem;display:block}.clerk-login-brand .eyebrow{color:#7dd3fc}.clerk-login-brand h1{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.02}#clerk-sign-in-root{justify-content:center;min-width:0;display:flex}.recap-clerk-root,.recap-clerk-card{width:min(100%,28rem)}.recap-auth-card{background:#fff;border:1px solid #dbe3ee;border-radius:.875rem;justify-self:center;width:min(100%,28rem);padding:clamp(1.75rem,4vw,2.5rem);box-shadow:0 1rem 3rem #00000038}.recap-auth-card .eyebrow{color:#0284c7;font-weight:700}.recap-auth-card h1,.recap-auth-card h2{color:#0f172a;margin:.35rem 0 .75rem;font-size:1.75rem}.recap-auth-card p:not(.eyebrow){color:#64748b;margin:0 0 1.5rem;line-height:1.6}.recap-auth-card .button{justify-content:center;width:100%;text-decoration:none}.recap-signed-out-card{text-align:center}.recap-signed-out-card h1{margin-top:0}.clerk-session-runtime{display:none}.recap-auth-progress{border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:999px;width:2rem;height:2rem;animation:.8s linear infinite recap-auth-spin;display:block}@keyframes recap-auth-spin{to{transform:rotate(360deg)}}@media (width<=760px){.clerk-login-shell{grid-template-columns:1fr;align-content:start;gap:2rem;padding:2rem 1rem 3rem}.clerk-login-brand{padding:0 1rem}.clerk-login-brand img{width:3.5rem;height:3.5rem;margin-bottom:1.25rem}.clerk-login-shell.is-centered{align-items:center;padding:2rem 1rem}.clerk-login-logo{width:4rem;height:4rem}}.react-page-body,.react-feedback-root,.react-clerk-runtime{display:contents}.external-transcripts{overflow-wrap:anywhere;min-width:0}.external-transcripts details{min-width:0}.external-transcripts label{gap:6px;margin:12px 0;display:grid}.external-transcripts input{box-sizing:border-box;min-width:0;max-width:100%}.external-transcripts pre{white-space:pre-wrap;overflow-wrap:anywhere}.external-transcripts .recall-transcript-turn{grid-template-columns:80px minmax(0,1fr)}.external-transcripts .transcript-time{color:var(--muted);font-variant-numeric:tabular-nums}
