:root{--brand-header-bg-color:#0b1f3a;--brand-footer-bg-color:#0b1f3a;--brand-header-logo-url:none;--brand-footer-logo-url:none;--surface-page:#f7f8fb;--surface-panel:#fff;--surface-muted:#edf1f7;--text-primary:#172033;--text-muted:#5d677a;--border-subtle:#d8deea;--accent:#136f63;--accent-contrast:#fff;--danger-surface:#fff1f1;--danger-text:#8f1f1f;--dialog-backdrop:#17203399;--focus-ring:#2b74d6;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{color:var(--text-primary);background:var(--surface-page);margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif}#root{min-height:100svh}button,a{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-frame{min-height:100svh}.skip-link{z-index:10;color:var(--accent-contrast);background:var(--accent);border-radius:6px;padding:.5rem .75rem;text-decoration:none;position:absolute;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}.app-header{color:var(--accent-contrast);background:var(--brand-header-bg-color);align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.app-header-logo,.app-footer-logo{background-image:var(--brand-header-logo-url);background-position:0;background-repeat:no-repeat;background-size:contain;flex:none;width:8rem;height:2.25rem}.app-footer-logo{background-image:var(--brand-footer-logo-url)}.app-header p{margin:0}.app-header button{border:1px solid var(--accent-contrast);color:var(--accent-contrast);background:0 0;border-radius:6px;padding:.5rem .75rem}.eyebrow{color:var(--surface-muted);font-size:.75rem}.role-list{flex-wrap:wrap;gap:.5rem;margin:0 auto 0 0;padding:0;list-style:none;display:flex}.role-list li{border:1px solid var(--accent-contrast);border-radius:999px;padding:.25rem .5rem;font-size:.75rem}.app-body{grid-template-columns:minmax(12rem,16rem) 1fr;min-height:calc(100svh - 4.5rem);display:grid}.app-nav{border-right:1px solid var(--border-subtle);background:var(--surface-panel);flex-direction:column;gap:.25rem;padding:1rem;display:flex}.app-nav a{color:var(--text-primary);border-radius:6px;padding:.65rem .75rem;text-decoration:none}.app-nav a.active{color:var(--accent-contrast);background:var(--accent)}.app-content{padding:1.5rem}.app-footer{background:var(--brand-footer-bg-color);align-items:center;min-height:3.5rem;padding:.75rem 1.25rem;display:flex}.placeholder-page{max-width:48rem}.placeholder-page h1{margin:0 0 .75rem}.placeholder-page p{color:var(--text-muted);margin:0}.meetings-page{gap:1rem;display:grid}.page-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.page-heading h1,.page-heading p{margin:0}.page-heading p,.muted-note{color:var(--text-muted)}.primary-action{border:1px solid var(--accent);min-height:2.25rem;color:var(--accent-contrast);background:var(--accent);border-radius:6px;justify-content:center;align-items:center;padding:.45rem .8rem;text-decoration:none;display:inline-flex}.secondary-action,.danger-action{border:1px solid var(--border-subtle);min-height:2.25rem;color:var(--text-primary);background:var(--surface-panel);border-radius:6px;justify-content:center;align-items:center;padding:.45rem .8rem;text-decoration:none;display:inline-flex}.danger-action{border-color:var(--danger-text);color:var(--danger-text);background:var(--danger-surface)}.compact-action{margin-left:.5rem}button.primary-action:disabled{opacity:.7}.status-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.status-tabs button,.pagination button{border:1px solid var(--border-subtle);color:var(--text-primary);background:var(--surface-panel);border-radius:6px;padding:.45rem .75rem}.status-tabs button[aria-selected=true]{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.meeting-controls{align-items:center;gap:.75rem;display:flex}.meeting-controls select{border:1px solid var(--border-subtle);min-width:14rem;color:var(--text-primary);background:var(--surface-panel);border-radius:6px;padding:.45rem .6rem}.admin-page,.admin-section,.admin-form{gap:1rem;display:grid}.admin-subnav{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:.5rem;display:flex}.admin-subnav a{color:var(--text-primary);border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;padding:.65rem .75rem;text-decoration:none}.admin-subnav a.active{border-color:var(--border-subtle);color:var(--accent);background:var(--surface-panel)}.section-heading,.form-actions,.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.section-heading{justify-content:space-between}.section-heading h2,.admin-section h2{margin:0}.admin-form{max-width:48rem}.admin-filter-form{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.admin-form label,.admin-form fieldset{gap:.35rem;display:grid}.admin-form input,.admin-form select{border:1px solid var(--border-subtle);min-height:2.25rem;color:var(--text-primary);background:var(--surface-panel);border-radius:6px;padding:.35rem .5rem}.admin-form fieldset{border:1px solid var(--border-subtle);border-radius:8px;margin:0;padding:.75rem}.branding-preview{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:8px;max-width:36rem;overflow:hidden}.branding-preview-header,.branding-preview-footer{min-height:3rem;color:var(--accent-contrast);align-items:center;gap:.75rem;padding:.75rem;display:flex}.branding-preview-header{background:var(--preview-header)}.branding-preview-footer{background:var(--preview-footer)}.branding-preview img{object-fit:contain;max-width:9rem;max-height:2.25rem}.branding-preview-body{background:var(--surface-muted);min-height:6rem}.inline-check{align-items:center;gap:.4rem;margin-right:.75rem;display:inline-flex}.inline-check input{min-height:auto}.table-wrap{overflow-x:auto}.table-wrap table{border-collapse:collapse;background:var(--surface-panel);width:100%}.table-wrap th,.table-wrap td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:.65rem}.inline-problem,.success-message,.empty-state,.meeting-skeleton{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:8px;padding:1rem}.success-message{border-color:var(--accent);color:var(--text-primary)}.inline-problem{border-color:var(--danger-text);color:var(--danger-text);background:var(--danger-surface)}.guest-join{background:var(--surface-page);place-items:center;min-height:100svh;padding:1.5rem;display:grid}.guest-join-panel{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:8px;gap:1rem;width:min(100%,34rem);padding:1.5rem;display:grid}.guest-join-panel h1,.guest-join-panel p,.guest-join-details{margin:0}.guest-join-details{gap:.75rem;display:grid}.guest-join-details div{grid-template-columns:minmax(7rem,.45fr) 1fr;gap:.75rem;display:grid}.guest-join-details dt{color:var(--text-muted)}.guest-join-details dd{margin:0}.guest-countdown{font-weight:700}.inline-problem h2,.inline-problem p,.empty-state h2,.empty-state p{margin:0 0 .5rem}.table-scroll{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:8px;overflow-x:auto}.meetings-table{border-collapse:collapse;width:100%;min-width:52rem}.recordings-table{min-width:64rem}.library-layout{grid-template-columns:minmax(14rem,18rem) 1fr;align-items:start;gap:1rem;display:grid}.library-sidebar,.upload-panel{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:8px;gap:.75rem;padding:1rem;display:grid}.library-sidebar h2,.upload-panel h2,.upload-panel p{margin:0}.library-main{gap:1rem;display:grid}.folder-tree,.folder-tree ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.folder-tree-row{align-items:center;gap:.35rem;display:flex}.folder-tree-button,.breadcrumbs button{color:var(--text-primary);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;padding:.4rem .5rem}.folder-tree-button[aria-current=page]{border-color:var(--accent);background:var(--surface-muted)}.compact-icon-action{min-height:1.75rem;padding:.2rem .4rem;font-size:.8rem}.breadcrumbs{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.breadcrumbs button+button:before{content:"/";color:var(--text-muted);margin-right:.35rem}.upload-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.upload-list li{flex-wrap:wrap;gap:.5rem;display:flex}.drop-zone{outline-offset:-.5rem;outline:2px dashed #0000}.drop-zone:focus-within,.drop-zone:hover{outline-color:var(--border-subtle)}.library-table{min-width:78rem}.library-table select{border:1px solid var(--border-subtle);max-width:12rem;color:var(--text-primary);background:var(--surface-panel);border-radius:6px;padding:.35rem .45rem}.file-kind{min-width:2.25rem;color:var(--text-muted);text-transform:uppercase;margin-right:.5rem;font-size:.8rem;display:inline-flex}.conversion-status{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.page-preview-list{gap:1rem;max-height:70svh;display:grid;overflow:auto}.page-preview-list img{border:1px solid var(--border-subtle);background:var(--surface-page);border-radius:6px;max-width:100%}.profile-page{gap:1rem;max-width:72rem;display:grid}.profile-form{gap:1rem;display:grid}.profile-section{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:8px;gap:1rem;padding:1rem;display:grid}.profile-section h2,.profile-section p{margin:0}.profile-avatar-row{grid-template-columns:7rem 1fr;align-items:center;gap:1rem;display:grid}.profile-avatar{aspect-ratio:1;border:1px solid var(--border-subtle);width:6rem;color:var(--accent-contrast);background:var(--accent);border-radius:50%;place-items:center;font-size:1.5rem;font-weight:700;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-readonly-grid,.profile-field-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.meetings-table caption,.table-wrap caption{text-align:left;color:var(--text-muted);padding:.75rem}.meetings-table th,.meetings-table td{border-top:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:.75rem}.meetings-table thead th{background:var(--surface-muted);border-top:0}.series-row th{background:var(--surface-muted)}.series-row button{color:var(--text-primary);font:inherit;background:0 0;border:0;font-weight:700}.state-chip{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:999px;padding:.2rem .5rem;display:inline-flex}.recording-player{background:var(--text-primary);border-radius:6px;width:100%;max-height:70svh}.row-error{color:var(--danger-text);margin-top:.35rem;display:block}.pagination{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.pagination button:disabled{color:var(--text-muted)}.meeting-form-page{gap:1rem;max-width:70rem;display:grid}.meeting-form{gap:1rem;display:grid}.form-field{gap:.35rem;display:grid}.form-field label,.recurrence-section legend,.weekday-picker legend{font-weight:700}.form-field input,.form-field select,.form-field textarea,.dialog-panel input,.dialog-panel select{box-sizing:border-box;border:1px solid var(--border-subtle);width:min(100%,34rem);color:var(--text-primary);background:var(--surface-panel);border-radius:6px;padding:.55rem .65rem}.checkbox-field{align-items:center;display:flex}.checkbox-field input{width:auto}.field-error{color:var(--danger-text);margin:0}.recurrence-section,.weekday-picker{border:1px solid var(--border-subtle);border-radius:8px;gap:.85rem;padding:1rem;display:grid}.recurrence-summary{margin:0;font-weight:700}.weekday-picker{box-sizing:border-box;width:min(100%,34rem)}.weekday-picker label{align-items:center;gap:.35rem;margin-right:.75rem;display:inline-flex}.form-actions,.dialog-actions{flex-wrap:wrap;gap:.75rem;display:flex}.meeting-edit-tabs{border-bottom:1px solid var(--border-subtle);padding-bottom:.5rem}.participants-panel,.participants-add-form,.invite-mode-panel,.agenda-page,.agenda-panel,.import-report{gap:1rem;display:grid}.section-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.section-heading h2,.section-heading h3,.section-heading p,.invite-mode-panel h3{margin:0}.participants-table td strong,.participants-table td .muted-note{display:block}.row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.agenda-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.agenda-table{min-width:58rem}.groups-table{min-width:44rem}.import-table{min-width:42rem}.agenda-groups-layout{grid-template-columns:minmax(26rem,1fr) minmax(18rem,26rem);align-items:start;gap:1rem;display:grid}.link-button{color:var(--text-primary);font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;display:block}.link-button[aria-current=page]{color:var(--accent)}.group-detail{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:8px;gap:1rem;padding:1rem;display:grid}.group-detail h2,.group-detail p,.import-report h3{margin:0}.member-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.member-list li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.member-list span span,.groups-table th .muted-note{display:block}.wide-dialog{width:min(46rem,100%)}.selection-list,.guest-chip-list{border:1px solid var(--border-subtle);border-radius:8px;gap:.5rem;max-height:18rem;padding:.5rem;display:grid;overflow:auto}.selection-list label{align-items:start;gap:.5rem;display:flex}.selection-list span span{display:block}.email-chip-input{align-items:end;gap:.75rem;display:flex}.guest-chip{border:1px solid var(--border-subtle);border-radius:8px;grid-template-columns:1fr 12rem auto;align-items:end;gap:.75rem;padding:.75rem;display:grid}.guest-chip label{gap:.35rem;display:grid}.guest-chip input,.guest-chip select{box-sizing:border-box;border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);background:var(--surface-panel);border-radius:6px;padding:.55rem .65rem}.dialog-backdrop{background:var(--dialog-backdrop);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog-panel{border:1px solid var(--border-subtle);width:min(32rem,100%);color:var(--text-primary);background:var(--surface-panel);border-radius:8px;gap:1rem;padding:1rem;display:grid}.dialog-panel h2,.dialog-panel p{margin:0}.error-banner-stack{gap:.75rem;width:min(26rem,100vw - 2rem);display:grid;position:fixed;bottom:1rem;right:1rem}.error-banner{border:1px solid var(--danger-text);color:var(--danger-text);background:var(--danger-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.error-banner p{margin:0}.error-banner button{border:1px solid var(--danger-text);color:var(--danger-text);background:0 0;border-radius:6px;padding:.4rem .6rem}@media (width<=720px){.app-header,.app-body{display:block}.role-list{margin:.75rem 0}.app-nav{border-right:0;border-bottom:1px solid var(--border-subtle);flex-direction:row;overflow-x:auto}.page-heading,.section-heading,.meeting-controls,.pagination,.form-actions,.dialog-actions,.email-chip-input{flex-direction:column;align-items:stretch}.guest-chip,.agenda-groups-layout{grid-template-columns:1fr}}
