:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:#edf2f7;--surface:#fffffff0;--surface-soft:#f8fbfdf5;--surface-strong:#fff;--border:#d6dee7;--border-strong:#bcc9d7;--text:#15202b;--text-muted:#5d6d7d;--accent:#1b5fcc;--accent-soft:#e9f1ff;--danger:#b62c39;--danger-soft:#fff1f2;--shadow-soft:0 16px 36px #0c172214;--shadow-card:0 10px 24px #0c17220f;--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.25rem;--content-width:1040px;--form-width:720px}html,body,#root{min-height:100%}body,html{background:radial-gradient(circle at top left, #fffffff0, #fff0 28%), linear-gradient(180deg, #f6f9fc 0%, var(--page-bg) 100%);color:var(--text);margin:0;padding:0;font-family:Segoe UI,Noto Sans,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}.app-root{min-height:100vh}.site-header{z-index:20;position:sticky;top:0}.site-header-inner{width:min(calc(100% - 2rem), calc(var(--content-width) + 2rem));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd6;border:1px solid #d6dee7eb;border-top:0;border-radius:0 0 1.1rem 1.1rem;align-items:center;gap:1rem;margin:0 auto;padding:.9rem 1rem;display:flex;box-shadow:0 8px 22px #0c17220f}.navbar-brand{color:var(--text);flex:none;align-items:center;gap:.7rem;font-weight:700;display:inline-flex}.navbar-logo{width:auto;height:2.2rem;display:block}.navbar-brand-text{letter-spacing:.01em;font-size:1rem}.navbar{min-width:0}.navbar-links{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.navbar a{color:var(--text);text-decoration:none}.navbar-links a{min-height:2.3rem;color:var(--text-muted);border:1px solid #0000;border-radius:999px;align-items:center;padding:0 .8rem;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.navbar-links a:hover{color:var(--text);background:#e9f1ffcc;border-color:#bcc9d7e0}.navbar-spacer{flex:auto}.container{width:min(calc(100% - 2rem), var(--content-width));margin:0 auto;padding:1.5rem 0 2.5rem}.loading-state{color:var(--text-muted);padding-top:2rem}.page-stack{gap:1.1rem;display:grid}.page-intro{gap:.32rem;display:grid}.page-description{max-width:42rem;color:var(--text-muted);margin:0;line-height:1.55}.content-card,.form-card,.details-card,.admin-card,.meetings-card,.auth-card,.profile-card{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #d6dee7eb;padding:1.2rem 1.25rem}.auth-page{gap:1rem;max-width:36rem;display:grid}.auth-card{gap:1rem;display:grid}.auth-hero{justify-content:flex-start;display:flex}.auth-hero-logo{width:min(18rem,100%);height:auto;display:block}.auth-links{gap:.55rem;display:grid}.auth-links a{color:var(--accent)}h1,h2,h3{color:var(--text);margin:0;line-height:1.2}h2{font-size:clamp(1.5rem,2vw,1.9rem)}h3{font-size:1.06rem}h1:focus,h1:focus-visible,h2:focus,h2:focus-visible,h3:focus,h3:focus-visible,a:focus,a:focus-visible,button:focus,button:focus-visible,input:focus,input:focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible,.status-message:focus,.status-message:focus-visible{outline:3px solid var(--accent);outline-offset:.15rem}form{width:100%;max-width:var(--form-width);gap:1rem;display:grid}.form-card form,.profile-form{max-width:none}.form-grid{gap:1rem;display:grid}.form-row{gap:.38rem;display:grid}label{color:var(--text);font-weight:700}fieldset{background:var(--surface-soft);border:1px solid #d6dee7eb;border-radius:1rem;margin:0;padding:1rem}legend{color:var(--text);padding:0 .45rem;font-weight:700}input[type=text],input[type=email],input[type=password],textarea,select{border:1px solid var(--border-strong);background:var(--surface-strong);width:100%;max-width:100%;min-height:2.7rem;color:var(--text);font:inherit;border-radius:.8rem;padding:.65rem .8rem}select[multiple]{min-height:13rem;padding:.55rem}textarea{resize:vertical;min-height:7rem}.field-hint{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.45}button,.button-link{min-height:2.75rem;color:var(--text);cursor:pointer;background:#dfe8f2;border:1px solid #0000;border-radius:.85rem;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.05rem;font-family:inherit;font-size:.98rem;font-weight:600;transition:border-color .2s,background-color .2s,transform .2s;display:inline-flex}button:hover,.button-link:hover{background:#d4e0ec;border-color:#9eb6cc}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{background:#174fa8;border-color:#174fa8}.button-secondary{background:var(--accent-soft);color:#143f8d;border-color:#bcc9d7e6}.button-secondary:hover{background:#dfeafb}.button-danger{background:var(--danger-soft);color:var(--danger);border-color:#deb3b8e6}.button-danger:hover{background:#ffe6e9}.status-message{background:var(--surface-soft);border:1px solid #d6dee7eb;border-radius:.9rem;margin:0;padding:.9rem 1rem}.status-message.error{background:var(--danger-soft);border-color:#deb3b8e6}.error{color:var(--danger);font-weight:700}.meetings-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.meetings-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.meeting-list-item{background:var(--surface-soft);border:1px solid #d6dee7eb;border-radius:1rem;gap:.85rem;padding:1rem 1.05rem;display:grid}.meeting-list-item h3{font-size:1.08rem}.meeting-actions{flex-wrap:wrap;gap:.6rem;display:flex}.meeting-actions a{color:var(--accent);font-weight:600}.empty-state{color:var(--text-muted);margin:0}.details-grid{gap:1rem;display:grid}.details-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.details-section{gap:.75rem;display:grid}.details-meta{color:var(--text-muted);margin:0}.details-link-block{gap:.45rem;display:grid}.details-link-block a{overflow-wrap:anywhere}.details-actions{flex-wrap:wrap;gap:.75rem;display:flex}.inline-copy-status{color:#175734}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.admin-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.admin-list-item{background:var(--surface-soft);border:1px solid #d6dee7eb;border-radius:.95rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.admin-list-copy{gap:.15rem;min-width:0;display:grid}.admin-list-copy p{color:var(--text-muted);overflow-wrap:anywhere;margin:0}.profile-form{gap:1rem;max-width:none;display:grid}.form-section{gap:1rem;display:grid}.form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.checkbox-stack{gap:.85rem;display:grid}.checkbox-row{align-items:center;gap:.6rem;font-weight:600;display:inline-flex}.checkbox-row input{width:auto;min-height:auto}.divider{border:0;border-top:1px solid #d6dee7eb;margin:.3rem 0}@media (width<=960px){.container{width:min(calc(100% - 1.5rem), var(--content-width));padding-top:1.2rem}.site-header-inner{width:calc(100% - 1rem);padding-left:.85rem;padding-right:.85rem}.details-columns{grid-template-columns:minmax(0,1fr)}.admin-list-item{flex-direction:column;align-items:flex-start}}@media (width<=720px){.site-header-inner{flex-wrap:wrap;gap:.8rem}.navbar-links{order:3;width:100%}.navbar-spacer{display:none}.navbar button{margin-left:0}.container{width:calc(100% - 1rem);padding-top:1rem;padding-bottom:1.5rem}.content-card,.form-card,.details-card,.admin-card,.meetings-card,.auth-card,.profile-card{padding:1rem}fieldset{padding:.85rem}.meetings-header,.details-actions,.form-actions{align-items:stretch}.meeting-actions{gap:.5rem}button,.button-link{width:100%}.meeting-actions a{align-items:center;min-height:2.5rem;display:inline-flex}}@media (width<=560px){.navbar-brand-text{font-size:.95rem}.navbar-logo{height:1.9rem}.auth-hero-logo{width:min(13rem,100%)}h2{font-size:1.35rem}select[multiple]{min-height:11rem}}
