.meeting-page{gap:var(--space-4);flex-direction:column;display:flex}.meeting-page__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.meeting-page__title{font-size:1.5rem;font-weight:700;line-height:1.2}.meeting-page__subtitle{color:var(--muted-foreground);font-size:var(--font-size-sm);margin-top:var(--space-1)}.meeting-filter-bar{gap:var(--space-3);grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,180px));display:grid}.meeting-grid{gap:var(--space-3);display:grid}.meeting-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);grid-template-columns:minmax(240px,1fr) 140px 140px 140px 120px;display:grid}.meeting-row:hover{background:var(--muted)}.meeting-row:last-child{border-bottom:0}.meeting-row__title{font-weight:650}.meeting-row__meta{color:var(--muted-foreground);font-size:var(--font-size-sm);margin-top:var(--space-1)}.meeting-field{flex-direction:column;display:flex}.meeting-field .hv-field__input{width:100%}.meeting-field__textarea{height:auto;min-height:calc(var(--density-control-h) * 2);padding:var(--space-2) var(--space-3);resize:vertical}.meeting-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.meeting-form-grid--single{grid-template-columns:1fr}.meeting-detail-grid{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);display:grid}.meeting-stack{gap:var(--space-3);flex-direction:column;display:flex}.meeting-empty{color:var(--muted-foreground);padding:var(--space-6);text-align:center}.meeting-audio-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.meeting-audio-row{border:1px solid var(--border);border-radius:var(--radius-sm);gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.meeting-audio-row__head{align-items:center;gap:var(--space-3);display:flex}.meeting-audio-row__meta{flex-direction:column;flex:1;min-width:0;display:flex}.meeting-audio-row__transcript{border-top:1px dashed var(--border);padding-top:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex}.meeting-audio-row__text{font-size:var(--text-sm);white-space:pre-wrap;line-height:1.5}.meeting-audio-row__error{color:var(--status-danger-fg);font-size:var(--text-xs)}.meeting-tag-chips{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.meeting-tag-chip{font-size:var(--text-xs);font-family:var(--font-mono);background:var(--surface-muted);border:1px solid var(--border-subtle);color:var(--fg);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.meeting-tag-chip>button{cursor:pointer;color:var(--fg-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.meeting-tag-chip>button:hover{color:var(--status-danger-fg)}.meeting-list-grid{gap:var(--space-4);grid-template-columns:260px 1fr;align-items:start;display:grid}.meeting-sidebar{gap:var(--space-4);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);top:var(--space-4);flex-direction:column;display:flex;position:sticky}.meeting-sidebar__section{flex-direction:column;gap:2px;display:flex}.meeting-sidebar__heading,.meeting-sidebar__heading-row{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);padding:var(--space-2) var(--space-2) var(--space-1);font-weight:600}.meeting-sidebar__heading-row{justify-content:space-between;align-items:center;display:flex}.meeting-sidebar__row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);color:var(--fg);text-align:left;background:0 0;border:1px solid #0000;display:flex}.meeting-sidebar__row:hover{background:var(--surface-muted)}.meeting-sidebar__row--active{background:var(--surface-muted);border-color:var(--border);font-weight:600}.meeting-sidebar__row-label{flex:1;align-items:center;gap:0;min-width:0;display:flex}.meeting-sidebar__row-label>span:not(.meeting-sidebar__row-sub){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meeting-sidebar__row-sub{margin-left:var(--space-2);color:var(--fg-muted);font-size:var(--text-xs)}.meeting-sidebar__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.meeting-sidebar__empty{font-size:var(--text-xs);color:var(--fg-muted);padding:var(--space-2)}.meeting-main{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.meeting-main__title{align-items:baseline;gap:var(--space-3);display:flex}.meeting-main__filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.meeting-main__search{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:200px;padding:0 var(--space-2);background:var(--surface-raised);flex:1;display:flex}.meeting-main__search input{padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--fg);background:0 0;border:none;outline:none;flex:1}.meeting-main__filter-group{align-items:center;gap:var(--space-2);display:flex}@media (width<=900px){.meeting-list-grid{grid-template-columns:1fr}.meeting-sidebar{position:static}}.meeting-summary-block{background:var(--bg-subtle);border-radius:var(--radius-sm);gap:var(--space-3);padding:var(--space-3);flex-direction:column;display:flex}.meeting-summary-block__text{font-size:var(--text-sm);white-space:pre-wrap;line-height:1.6}.meeting-summary-compare{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.meeting-summary-compare__panel{background:var(--bg-subtle);border-radius:var(--radius-sm);gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.meeting-changelog-accordion{margin-top:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-2)}.meeting-changelog-accordion>summary{cursor:pointer;font-size:var(--text-xs);color:var(--fg-muted);padding:var(--space-1) 0;-webkit-user-select:none;user-select:none;font-weight:500;list-style:none}.meeting-changelog-accordion>summary:before{content:"▸ ";font-size:var(--text-xs);color:var(--fg-subtle);margin-right:var(--space-1)}.meeting-changelog-accordion[open]>summary:before{content:"▾ "}.meeting-changelog-accordion>summary::-webkit-details-marker{display:none}.meeting-changelog-accordion>summary:hover{color:var(--fg)}.meeting-transcript-segments{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;gap:2px;max-height:360px;display:flex;overflow-y:auto}.meeting-transcript-segment{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);text-align:left;border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;font-size:var(--text-sm);color:var(--fg);background:0 0;display:flex}.meeting-transcript-segment:last-child{border-bottom:none}.meeting-transcript-segment:hover{background:var(--bg-subtle)}.meeting-transcript-segment__time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);flex-shrink:0;min-width:48px}.meeting-transcript-segment__text{white-space:pre-wrap;flex:1;line-height:1.5}@media (width<=900px){.meeting-summary-compare{grid-template-columns:1fr}}.meeting-action-row{border:1px solid var(--border);border-radius:var(--radius-sm);gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.meeting-action-row__head{align-items:center;gap:var(--space-2);display:flex}.meeting-action-row__head .meeting-row__title{flex:1}.meeting-action-row__desc{font-size:var(--text-sm);line-height:1.5}.meeting-action-row__quote{border-left:2px solid var(--border-strong);color:var(--fg-muted);font-size:var(--text-xs);padding-left:var(--space-3)}.meeting-calendar-day{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.meeting-calendar-day__header{background:var(--bg-subtle);border-bottom:1px solid var(--border);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);font-weight:600}.meeting-calendar-day__body{flex-direction:column;display:flex}.meeting-calendar-event{border-top:1px solid var(--border);align-items:center;gap:var(--space-3);padding:var(--space-3);grid-template-columns:120px minmax(0,1fr) auto;display:grid}.meeting-calendar-event:first-child{border-top:0}.meeting-calendar-event__time{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.meeting-calendar-event__body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.meeting-calendar-event__title{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.meeting-calendar-event__actions{gap:var(--space-2);display:flex}.meeting-calendar-event--past{opacity:.5}.meeting-calendar-event--ongoing{background:var(--status-success-bg);border-left:3px solid var(--status-success-solid)}.meeting-calendar-event--upcoming{background:var(--accent-subtle);border-left:3px solid var(--accent)}.meeting-user-picker{gap:var(--space-2);flex-direction:column;display:flex}.meeting-user-picker__search{align-items:center;gap:var(--space-2);display:flex}.meeting-user-picker__results{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.meeting-user-picker__result{border:0;border-bottom:1px solid var(--border);cursor:pointer;padding:var(--space-2) var(--space-3);text-align:left;background:0 0}.meeting-user-picker__result:last-child{border-bottom:0}.meeting-user-picker__result:hover:not(:disabled){background:var(--bg-subtle)}.meeting-user-picker__result:disabled{cursor:not-allowed;opacity:.5}.meeting-user-picker__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.meeting-user-chip{background:var(--accent-subtle);border-radius:var(--radius-sm);font-size:var(--text-xs);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);display:inline-flex}.meeting-user-chip button{cursor:pointer;background:0 0;border:0;padding:0;display:flex}.meeting-template-manager{background:var(--bg-subtle)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.meeting-template-preview{background:var(--bg-subtle);border-radius:var(--radius-sm);font-size:var(--text-sm);padding:var(--space-3)}.meeting-template-preview h1,.meeting-template-preview h2,.meeting-template-preview h3{margin-top:var(--space-2);margin-bottom:var(--space-1);font-weight:600}.meeting-template-preview h2{font-size:var(--text-md)}.meeting-template-preview h3{font-size:var(--text-sm)}.meeting-template-preview ul{margin-left:var(--space-4);list-style:outside}.meeting-template-preview p{margin:var(--space-1) 0}.meeting-summary-block__markdown{font-size:var(--text-sm);line-height:1.6}.meeting-summary-block__markdown h1,.meeting-summary-block__markdown h2,.meeting-summary-block__markdown h3{margin:var(--space-3) 0 var(--space-2);font-weight:600}.meeting-summary-block__markdown h2{font-size:var(--text-lg)}.meeting-summary-block__markdown h3{font-size:var(--text-md)}.meeting-summary-block__markdown ul{margin-left:var(--space-4);list-style:outside}.meeting-summary-block__markdown ol{margin-left:var(--space-4);list-style:decimal}.meeting-summary-block__markdown p{margin:var(--space-2) 0}.meeting-summary-block__markdown strong{font-weight:600}.meeting-summary-block__markdown code{background:var(--bg-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);padding:1px 4px}.meeting-banner{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-subtle);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.meeting-banner--warning{border-color:var(--border-warning,var(--border-subtle));background:var(--bg-warning-subtle,var(--bg-subtle))}.meeting-banner--danger{border-color:var(--border-danger,var(--border-subtle));background:var(--bg-danger-subtle,var(--bg-subtle))}.meeting-banner__title{font-weight:600}.meeting-banner__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2);background:var(--bg-default);border-radius:var(--radius-sm);display:flex}.meeting-banner__meta{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;display:flex}.meeting-banner__error{color:var(--text-danger,var(--text-muted));font-size:var(--text-xs)}.meeting-banner__hint{font-size:var(--text-sm);color:var(--text-muted)}.meeting-banner__actions{gap:var(--space-2);flex-shrink:0;display:flex}@media (width<=900px){.meeting-filter-bar,.meeting-form-grid,.meeting-detail-grid,.meeting-row{grid-template-columns:1fr}.meeting-banner__row{flex-direction:column;align-items:stretch}}.meeting-recording-bar{left:50%;bottom:calc(var(--space-6) + var(--safe-bottom,0px));z-index:var(--z-overlay);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:calc(100vw - var(--space-6) * 2);display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #0000002e}.meeting-recording-bar__label{font-size:var(--text-sm);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;max-width:40ch;overflow:hidden}.meeting-recording-bar__time{font-size:var(--text-sm);color:var(--fg-muted)}.meeting-recording-bar__dot{background:var(--status-danger-solid);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1.4s ease-in-out infinite meeting-recording-pulse}.meeting-recording-bar__spin{color:var(--fg-muted);animation:1s linear infinite meeting-recording-spin}@keyframes meeting-recording-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes meeting-recording-spin{to{transform:rotate(360deg)}}.meeting-speaker-transcript{gap:var(--space-2);flex-direction:column;display:flex}.meeting-speaker-row{align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--bg-subtle);grid-template-columns:minmax(80px,max-content) minmax(40px,max-content) 1fr;display:grid}.meeting-upcoming{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.meeting-upcoming__row{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-subtle);font-size:var(--text-sm);display:flex}.meeting-upcoming__title{font:inherit;color:var(--fg);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;font-weight:600;overflow:hidden}.meeting-upcoming__title:hover{text-decoration:underline}.meeting-speaker-row--active{background:var(--accent-subtle);box-shadow:inset 2px 0 0 var(--accent)}.meeting-speaker-chip{align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-size:var(--text-xs);cursor:pointer;border:1px solid #0000;border-radius:999px;font-family:inherit;display:inline-flex}.meeting-speaker-chip--confirmed{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent)}.meeting-speaker-chip--estimated-high{background:var(--bg);color:var(--fg);border:1px dashed var(--accent)}.meeting-speaker-chip--estimated-low{background:var(--bg);color:var(--fg-muted);border:1px dashed var(--border)}.meeting-speaker-chip--unmapped{background:var(--bg);color:var(--fg-muted);border:1px dotted var(--border)}.meeting-speaker-chip__hint{opacity:.7;font-size:.7em}.meeting-speaker-chip:hover:not(:disabled){filter:brightness(.97)}.meeting-speaker-chip:disabled{cursor:not-allowed;opacity:.6}.meeting-speaker-time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);cursor:pointer;background:0 0;border:none;padding:0}.meeting-speaker-time:disabled{cursor:default}.meeting-speaker-time:hover:not(:disabled){color:var(--accent);text-decoration:underline}.meeting-speaker-text{font-size:var(--text-sm);line-height:1.55}
