:root{--portal-primary: #d97706;--portal-primary-hover: #b45309;--portal-primary-light: #fef3c7;--portal-primary-dark: #92400e;--portal-body-bg: #f8f9fa;--portal-card-bg: #fff;--portal-border: #dee2e6;--portal-text: #212529;--portal-text-muted: #6c757d;--portal-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--portal-font-size-base: 1rem;--portal-line-height: 1.5;--portal-spacing-xs: .25rem;--portal-spacing-sm: .5rem;--portal-spacing-md: 1rem;--portal-spacing-lg: 1.5rem;--portal-spacing-xl: 2rem;--portal-radius: .375rem;--portal-radius-lg: .5rem;--portal-shadow: 0 1px 3px rgba(0, 0, 0, .08);--portal-shadow-lg: 0 4px 12px rgba(0, 0, 0, .1);--portal-focus-ring: 2px solid var(--portal-primary);--portal-focus-offset: 2px}body{font-family:var(--portal-font-sans);font-size:var(--portal-font-size-base);line-height:var(--portal-line-height);color:var(--portal-text);background-color:var(--portal-body-bg)}.navbar-portal .navbar-brand{font-weight:600;color:var(--portal-primary-dark)!important}.navbar-portal .nav-link{color:var(--portal-text)!important}.navbar-portal .nav-link:hover,.navbar-portal .nav-link:focus{color:var(--portal-primary)!important}@media (hover: none) and (pointer: coarse){.navbar-portal .nav-link{min-height:44px;display:inline-flex;align-items:center;padding-top:.5rem;padding-bottom:.5rem}.btn{min-height:44px;padding-top:.5rem;padding-bottom:.5rem}}.navbar-portal .btn-primary,.bg-portal-primary{background-color:var(--portal-primary);border-color:var(--portal-primary)}.navbar-portal .btn-primary:hover,.bg-portal-primary:hover{background-color:var(--portal-primary-hover);border-color:var(--portal-primary-hover)}.skip-link{position:absolute;left:-9999px;z-index:9999;padding:var(--portal-spacing-sm) var(--portal-spacing-md);background:var(--portal-card-bg);color:var(--portal-primary-dark);font-weight:600;border:2px solid var(--portal-primary);border-radius:var(--portal-radius)}.skip-link:focus{left:var(--portal-spacing-md);top:var(--portal-spacing-md)}.nav-tabs-card.nav-tabs{border-bottom:1px solid var(--portal-border);padding-bottom:0}.nav-tabs-card .nav-link{border:1px solid transparent;border-radius:var(--portal-radius) var(--portal-radius) 0 0;margin-bottom:-1px}.nav-tabs-card .nav-link:hover{border-color:var(--portal-border)}.nav-tabs-card .nav-link.active{background:var(--portal-card-bg);border-color:var(--portal-border) var(--portal-border) var(--portal-card-bg)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:var(--portal-focus-ring);outline-offset:var(--portal-focus-offset)}.card{border-radius:var(--portal-radius-lg);box-shadow:var(--portal-shadow);border:1px solid var(--portal-border)}.portal-meeting-viewer{max-width:75ch;margin-left:auto;margin-right:auto}.portal-meeting-viewer.portal-pdf-mode{max-width:none}.portal-meeting-viewer h2{font-size:1.5rem;margin-top:var(--portal-spacing-xl)}.portal-meeting-viewer h3{font-size:1.25rem;margin-top:var(--portal-spacing-lg)}.portal-meeting-viewer h5{font-size:1rem;margin-top:var(--portal-spacing-md)}#browse-sidebar{position:sticky;top:1rem;align-self:flex-start}#meeting-list-results{max-height:calc(100vh - 300px);overflow-y:auto}.portal-viewer-empty{padding:3rem 2rem}.portal-viewer-empty i{opacity:.3;color:var(--portal-text-muted)}.portal-excerpt-ellipsis{font-size:.85em;letter-spacing:.1em}.portal-hero{background:linear-gradient(135deg,var(--portal-primary-light) 0%,var(--portal-card-bg) 100%);border:1px solid var(--portal-border)}.portal-hero-title{color:var(--portal-primary-dark)}.portal-action-card{transition:transform .15s ease,box-shadow .15s ease}.portal-action-card:hover{transform:translateY(-3px);box-shadow:var(--portal-shadow-lg)}.portal-action-icon{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--portal-primary-light);color:var(--portal-primary-dark)}.portal-stat-card{border-top:3px solid var(--portal-primary)}.portal-stat-value{font-size:1.75rem;font-weight:700;line-height:1;color:var(--portal-primary-dark)!important}.portal-section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--portal-text-muted)}.portal-recent-card{color:var(--portal-text);border-left:3px solid var(--portal-primary);transition:background .12s ease,transform .12s ease}.portal-recent-card:hover{background-color:var(--portal-primary-light);transform:translateY(-2px)}.portal-recent-label{font-size:.875rem;line-height:1.35}.portal-tip{padding:.625rem .875rem;border-radius:var(--portal-radius);background:var(--portal-primary-light);border:1px solid var(--portal-primary);color:var(--portal-text)}[data-bs-theme=dark]{--portal-body-bg: #0f172a;--portal-card-bg: #1e293b;--portal-border: #334155;--portal-text: #e2e8f0;--portal-text-muted: #94a3b8;--portal-primary-light: #78350f;--portal-shadow: 0 1px 3px rgba(0, 0, 0, .4);--portal-shadow-lg: 0 4px 12px rgba(0, 0, 0, .5)}[data-bs-theme=dark] .portal-hero{background:var(--portal-card-bg);border-left:4px solid var(--portal-primary)}[data-bs-theme=dark] .portal-hero-title,[data-bs-theme=dark] .portal-stat-value{color:var(--portal-primary)!important}[data-bs-theme=dark] .portal-action-icon{background:rgba(217,119,6,.2);color:var(--portal-primary)}[data-bs-theme=dark] .portal-recent-card:hover{background-color:#78350f40}[data-bs-theme=dark] .portal-tip{background:rgba(120,53,15,.25);border-color:var(--portal-primary)}[data-bs-theme=dark] .navbar-portal{background-color:var(--portal-card-bg)!important}#theme-toggle{width:2.25rem;height:2.25rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--portal-border);background:transparent;color:var(--portal-text);transition:background .15s,color .15s,border-color .15s}#theme-toggle:hover{background:var(--portal-primary-light);border-color:var(--portal-primary);color:var(--portal-primary-dark)}@media print{.navbar-portal,.no-print,.btn,.nav-tabs,[role=tablist]{display:none!important}.portal-meeting-viewer{max-width:none}}
