:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;--navy:#0f172a;--blue:#175cd3;--blue-2:#2e6fe7;--line:#dce3ee;--muted:#667085;--surface:#fff;--green:#067647;--green-bg:#ecfdf3;--red:#b42318;--red-bg:#fef3f2;--amber:#b54708;--amber-bg:#fffaeb;--shadow:0 12px 34px #0f172a14;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;align-items:center;gap:26px;min-height:72px;padding:0 28px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;margin-right:6px;display:flex}.brand-logo{object-fit:contain;flex:none;width:40px;height:40px}.brand>span:last-child{line-height:1.05;display:grid}.brand small{color:var(--muted);margin-top:3px}.nav-links{flex:1;gap:5px;display:flex}.nav-links a{color:#475467;border-radius:9px;padding:9px 12px;font-size:14px;font-weight:650}.nav-links a.active,.nav-links a:hover{color:#1849a9;background:#eef4ff}.profile-chip{align-items:center;gap:14px;display:flex}.profile-copy{text-align:right;font-size:13px;display:grid}.profile-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.page-wrap{width:min(1240px,100% - 40px);margin:0 auto;padding:34px 0 64px}.page-heading{margin-bottom:24px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(27px,3vw,38px);line-height:1.15}h2{margin-bottom:6px;font-size:21px}h3{font-size:17px}.muted{color:var(--muted)}.eyebrow{color:#175cd3;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;font-size:11px;font-weight:800}.tiny-note{color:var(--muted);margin:12px 0 0;font-size:12px}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 15px;font-weight:720;transition:all .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{background:var(--blue);color:#fff;box-shadow:0 5px 14px #175cd333}.button-primary:hover:not(:disabled){background:#124fb9}.button-secondary{color:#27364b;background:#fff;border-color:#cbd5e1}.button-ghost{color:#475467;background:0 0;border-color:#d7deea}.button-danger{background:var(--red-bg);color:var(--red);border-color:#fecdca}.button-warning{background:var(--amber-bg);color:var(--amber);border-color:#fedf89}.button-small{min-height:34px;padding:6px 10px;font-size:13px}.button-block{width:100%}.icon-button{color:#667085;background:0 0;border:0;font-size:28px;line-height:1}.auth-page,.checkin-page{background:radial-gradient(circle at top,#eef4ff,#f8fafc 50%,#eef2f6);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card,.checkin-card{width:min(460px,100%);box-shadow:var(--shadow);background:#fff;border:1px solid #e1e7ef;border-radius:22px;padding:34px}.auth-card-wide{width:min(560px,100%)}.auth-logo-image{object-fit:contain;width:92px;height:auto;margin:0 auto 22px;display:block}.auth-footnote{color:#7b8799;margin:20px 0 0;font-size:12px;line-height:1.5}.landing-card{width:min(510px,100%)}.landing-section{margin-top:24px}.landing-section h2{color:#475467;font-size:16px;font-weight:600;line-height:1.45}.landing-staff-section{border-top:1px solid #d0d5dd;padding-top:24px}.join-code-input{text-transform:uppercase;letter-spacing:.18em;text-align:center;font-size:22px;font-weight:800}.form-card{border:1px solid var(--line);background:#fff;border-radius:18px;max-width:820px;padding:26px;box-shadow:0 8px 26px #0f172a0a}.form-card.narrow{max-width:560px}.form-stack{gap:18px;display:grid}.field{gap:7px;display:grid}.field>span{color:#344054;font-size:13px;font-weight:720}.field em{color:var(--muted);font-style:normal;font-weight:500}.field small{color:var(--muted);font-size:12px;line-height:1.45}input,select,textarea{color:#172033;background:#fff;border:1px solid #cfd8e6;border-radius:10px;outline:none;width:100%;padding:10px 12px;transition:border .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#84adff;box-shadow:0 0 0 3px #eff4ff}textarea{resize:vertical;min-height:110px}.field-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-actions{justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.inline-form{gap:9px;margin:16px 0;display:flex}.join-meeting-panel{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;padding:18px 20px;display:flex;box-shadow:0 5px 18px #0f172a09}.join-meeting-panel h2{margin-bottom:3px}.join-meeting-panel p{margin-bottom:0;font-size:13px}.meeting-code-form{flex:0 390px;align-items:end;gap:9px;width:100%;display:flex}.meeting-code-form .button{flex:none}.meeting-code-field{flex:1}.meeting-code-form .join-code-input{min-height:42px;font-size:16px}.dashboard-title-row,.meeting-detail-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.action-row{flex-wrap:wrap;gap:10px;display:flex}.metric-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:4px;padding:20px;display:grid;box-shadow:0 5px 18px #0f172a09}.metric-card span{color:#475467;font-size:13px;font-weight:700}.metric-card strong{letter-spacing:-.04em;font-size:34px;line-height:1.15}.metric-card small{color:#98a2b3}.section-block{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:18px;padding:22px;box-shadow:0 6px 20px #0f172a09}.section-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.section-toolbar p{margin-bottom:0;font-size:13px}.search-input{max-width:310px}.meeting-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.meeting-card{text-align:left;color:#1d2939;background:#fff;border:1px solid #d5dadc;border-radius:15px;min-height:220px;padding:18px;transition:all .17s}.meeting-card:hover{border-color:#a9c3f5;transform:translateY(-2px);box-shadow:0 10px 26px #175cd317}.meeting-card:focus-visible{outline-offset:3px;outline:3px solid #175cd3}.meeting-card-nearest{background:#fff;border-color:#b2ccff #b2ccff #b2ccff #175cd3;border-left-style:solid;border-left-width:4px}.meeting-card-upcoming{background:#fff;border-color:#d0d5dd}.meeting-card-past{color:#344054;background:#f8fafc;border-color:#e4e7ec}.meeting-card-cancelled{color:#344054;background:#fffbfa;border-color:#fecdca #fecdca #fecdca #d92d20;border-left-style:solid;border-left-width:4px}.meeting-card h3{margin:14px 0;font-size:18px;line-height:1.35}.meeting-card-top{justify-content:space-between;gap:7px;display:flex}.status-pill,.host-pill{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-block}.meeting-card-nearest .status-active{color:#1849a9;background:#eff4ff;border:1px solid #b2ccff}.meeting-card-upcoming .status-active{color:#344054;background:#f2f4f7;border:1px solid #d0d5dd}.meeting-card-past .status-active{color:#344054;background:#eaecf0;border:1px solid #d0d5dd}.status-active{color:var(--green);background:var(--green-bg)}.status-cancelled{color:#b42318;background:#fee4e2;border:1px solid #fecdca}.roster-status.invalid{color:#8a1c1c;background:#fde7e7}.host-pill{color:#175cd3;background:#eff4ff}.meeting-meta{color:#667085;gap:7px;font-size:12px;display:grid}.meeting-meta span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meeting-count{border-top:1px solid #edf0f4;align-items:baseline;gap:7px;margin-top:15px;padding-top:14px;display:flex}.meeting-count strong{font-size:22px}.meeting-count span{color:var(--muted);font-size:12px}.meeting-section-list{gap:18px;display:grid}.meeting-section-heading{padding-top:4px}.meeting-section-heading h2{margin-bottom:2px}.meeting-section-heading p{margin-bottom:0;font-size:13px}.host-hero-grid{grid-template-columns:minmax(280px,390px) 1fr;gap:18px;display:grid}.qr-card,.host-actions-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px;box-shadow:0 6px 20px #0f172a09}.qr-card{grid-template-columns:150px 1fr;align-items:center;gap:18px;display:grid}.qr-card img{aspect-ratio:1;border-radius:10px;width:150px}.qr-card p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.host-join-code{border-top:1px solid #e4e7ec;gap:3px;margin-top:14px;padding-top:13px;display:grid}.host-join-code span,.host-join-code small{color:#475467;font-size:11px}.host-join-code span{text-transform:uppercase;letter-spacing:.06em;font-weight:800}.host-join-code b{color:#175cd3;letter-spacing:.12em;font-size:25px}.qr-placeholder{aspect-ratio:1;background:#f8fafc;place-items:center;width:150px;display:grid}.host-actions-card{align-content:start;display:grid}.host-stat{border-bottom:1px solid #edf0f4;align-items:baseline;gap:9px;margin-bottom:16px;padding-bottom:16px;display:flex}.host-stat strong{font-size:36px}.host-stat span{color:var(--muted)}.action-grid{flex-wrap:wrap;gap:9px;display:flex}.tabs{gap:5px;margin-bottom:14px;display:flex}.tabs button{color:#667085;background:#f2f4f7;border:0;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:700}.tabs button.active{color:#1849a9;background:#eaf2ff}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;color:#667085;text-transform:uppercase;letter-spacing:.045em;border-bottom:1px solid #e7ebf1;padding:10px 12px;font-size:11px}.data-table td{vertical-align:middle;border-bottom:1px solid #edf0f4;padding:13px 12px}.data-table td strong,.data-table td small{display:block}.data-table td small{color:#7a8699;margin-top:3px}.table-empty{text-align:center;color:var(--muted);padding:32px!important}.category-badge{background:#f2f4f7;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:700}.roster-status{border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.roster-status.checked{color:var(--green);background:var(--green-bg)}.roster-status.pending{color:var(--amber);background:var(--amber-bg)}.table-actions{justify-content:flex-end;gap:10px;display:flex}.table-actions button,.danger-link{color:#175cd3;background:0 0;border:0;padding:4px;font-weight:700}.table-actions .danger-link,.danger-link{color:var(--red)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a85;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:18px;width:min(560px,100%);max-height:calc(100vh - 44px);padding:22px;overflow:auto;box-shadow:0 22px 60px #0003}.modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-header h2{margin:0}.choice-list{gap:8px;display:grid}.choice-item{text-align:left;background:#fff;border:1px solid #dfe6ef;border-radius:11px;gap:3px;padding:12px;display:grid}.choice-item:hover{background:#f8fbff;border-color:#9db9ec}.choice-item span{color:var(--muted);font-size:12px}.checkin-card{width:min(600px,100%)}.identity-panel{max-width:420px;margin:0 auto}.result-panel{text-align:center}.result-icon{border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 18px;font-size:34px;font-weight:800;display:grid}.result-success .result-icon{background:var(--green-bg);color:var(--green)}.result-error .result-icon{background:var(--red-bg);color:var(--red)}.result-org{color:var(--muted)}.checkin-meeting-box{text-align:left;background:#f8fafc;border:1px solid #e7ebf1;border-radius:13px;gap:5px;margin:22px 0;padding:15px;display:grid}.checkin-meeting-box span{color:var(--muted);font-size:12px}.profile-page-card{max-width:720px;margin-left:auto;margin-right:auto}.profile-page-intro{border-bottom:1px solid #edf0f4;margin-bottom:18px;padding-bottom:18px}.profile-page-intro p{max-width:640px;margin-bottom:0;line-height:1.55}.profile-form{max-width:620px}.profile-form input[readonly]{color:#667085;cursor:not-allowed;background:#f8fafc}.field-help{color:var(--muted);font-size:12px}.profile-form-actions{justify-content:flex-start}.admin-grid{gap:18px;display:grid}.admin-section{margin-top:0}.security-callout{background:#fff8e8;border:1px solid #f4d38b;border-radius:12px;margin-bottom:18px;padding:14px}.security-callout p{color:#7a5415;margin:5px 0 0;font-size:13px;line-height:1.45}.department-list{gap:7px;display:grid}.department-row{grid-template-columns:75px 1fr auto;align-items:center;gap:8px;display:grid}.toast-stack{z-index:200;gap:9px;width:min(380px,100vw - 36px);display:grid;position:fixed;bottom:18px;right:18px}.toast{background:#fff;border:1px solid #dce3ee;border-left-width:4px;border-radius:10px;padding:12px 14px;font-size:13px;box-shadow:0 12px 30px #0f172a26}.toast-success{border-left-color:#12b76a}.toast-error{border-left-color:#f04438}.toast-info{border-left-color:#2e90fa}.loading-row{color:var(--muted);align-items:center;gap:10px;padding:18px 0;display:flex}.spinner{border:3px solid #d9e2ef;border-top-color:#175cd3;border-radius:50%;width:22px;height:22px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;background:#fff;border:1px dashed #cfd8e6;border-radius:16px;padding:44px 20px}.empty-state p{color:var(--muted)}.empty-state.compact{padding:18px}.page-center{background:#f7f9fc;place-items:center;min-height:100vh;padding:28px;display:grid}.projector-page{color:#f8fafc;background:#0f172a;min-height:100vh;padding:clamp(18px,2.1vw,32px);overflow:hidden}.projector-header{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:clamp(16px,1.8vw,24px);display:flex}.projector-title-block{align-items:flex-start;gap:14px;min-width:0;display:flex}.projector-logo{object-fit:contain;flex:none;width:clamp(42px,4vw,58px);height:clamp(42px,4vw,58px);margin-top:2px}.projector-header h1{text-overflow:ellipsis;white-space:nowrap;max-width:980px;margin:3px 0 5px;font-size:clamp(28px,3vw,44px);overflow:hidden}.projector-header p{color:#94a3b8;margin:0}.projector-brand{color:#93c5fd;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:850}.projector-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.projector-toolbar button{color:#cbd5e1;background:#172033;border:1px solid #334155;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:700}.projector-toolbar button.toolbar-on{color:#dbeafe;background:#1e3a8a;border-color:#1d4ed8}.projector-grid{grid-template-columns:minmax(0,65fr) minmax(330px,35fr);gap:clamp(18px,1.8vw,26px);height:calc(100vh - 160px);min-height:0;display:grid}.projector-qr-panel,.projector-live-panel{min-height:0}.projector-qr-panel{text-align:center;background:#111c31;border:1px solid #26354f;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:clamp(22px,2.6vw,38px);display:flex}.projector-qr-frame{aspect-ratio:1;background:#fff;border-radius:20px;width:min(52vh,72%,560px);padding:10px;box-shadow:0 0 0 7px #fff1,0 22px 60px #0003}.projector-qr-frame img{object-fit:contain;width:100%;height:100%;display:block}.projector-qr-panel h2{margin:clamp(18px,2.1vh,26px) 0 7px;font-size:clamp(27px,2.7vw,42px)}.projector-qr-panel p{color:#94a3b8;margin:0;font-size:clamp(13px,1.1vw,17px)}.projector-qr-panel p span{color:#64748b;padding:0 .35em}.projector-code-panel{color:#dbeafe;gap:3px;margin-top:clamp(18px,2vh,26px);display:grid}.projector-code-panel span,.projector-code-panel small{color:#94a3b8;text-transform:uppercase;letter-spacing:.09em;font-size:clamp(10px,.8vw,13px);font-weight:800}.projector-code-panel strong{font-size:clamp(14px,1.2vw,20px)}.projector-code-panel b{color:#fff;letter-spacing:.15em;font-size:clamp(32px,4vw,64px);line-height:1.05}.projector-live-panel{grid-template-rows:auto auto;align-content:start;gap:14px;display:grid}.projector-counters{grid-template-columns:1fr 1fr;gap:12px;display:grid}.projector-counters article{background:#111c31;border:1px solid #26354f;border-radius:18px;align-content:center;gap:5px;min-height:126px;padding:clamp(15px,1.45vw,21px);display:grid}.projector-counters span{color:#94a3b8;font-size:clamp(12px,1.1vw,16px);font-weight:750;line-height:1.25}.projector-counters strong{letter-spacing:-.055em;font-size:clamp(44px,4.8vw,72px);line-height:.95}.activity-panel{background:#111c31;border:1px solid #26354f;border-radius:18px;padding:clamp(15px,1.45vw,20px);overflow:hidden}.activity-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.activity-title h2{margin:0;font-size:clamp(18px,1.65vw,24px)}.live-dot{letter-spacing:.1em;color:#86efac;align-items:center;gap:6px;font-size:10px;font-weight:900;display:inline-flex}.live-dot:before{content:"";background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #22c55e1c}.activity-list{gap:7px;display:grid}.activity-item{background:#17243a;border:1px solid #26354f;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 11px;animation:.32s ease-out activityIn;display:grid}@keyframes activityIn{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}.activity-avatar{color:#fff;background:#1d4ed8;border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid}.activity-copy{min-width:0;display:grid}.activity-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(12px,1.15vw,16px);overflow:hidden}.activity-copy span,.activity-time{color:#94a3b8;font-size:clamp(10px,.9vw,12px)}.activity-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-time{white-space:nowrap}.activity-empty{color:#64748b;place-items:center;min-height:130px;font-size:15px;display:grid}.projector-error,.projector-loading{text-align:center;color:#cbd5e1;place-items:center;min-height:calc(100vh - 70px);display:grid}.projector-error{align-content:center}.projector-error p{color:#94a3b8}@media (max-width:1000px){.meeting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.host-hero-grid{grid-template-columns:1fr}.profile-copy{display:none}.projector-header{margin-bottom:14px}.projector-grid{grid-template-columns:minmax(0,62fr) minmax(310px,38fr);height:auto;min-height:calc(100vh - 130px)}.projector-qr-frame{width:min(48vh,68%,440px)}}@media (max-width:760px){.topbar{gap:10px;min-height:64px;padding:0 15px}.profile-chip{gap:6px}.profile-chip .button-small{min-height:32px;padding:5px 7px;font-size:11px}.brand>span:last-child,.nav-links a:nth-child(2){display:none}.nav-links{justify-content:center}.page-wrap{width:min(100% - 24px,1240px);padding-top:22px}.dashboard-title-row,.meeting-detail-head,.section-toolbar{display:grid}.join-meeting-panel{align-items:stretch;display:grid}.meeting-code-form{max-width:none}.action-row{width:100%}.action-row .button{flex:1}.metric-grid,.meeting-grid,.field-grid-2{grid-template-columns:1fr}.search-input{max-width:none}.qr-card{grid-template-columns:110px 1fr}.qr-card img,.qr-placeholder{width:110px}.projector-page{overflow:auto}.projector-header{display:grid}.projector-toolbar{justify-content:flex-start}.projector-grid{grid-template-columns:1fr}.projector-qr-frame{width:min(72vw,390px)}.projector-live-panel{grid-template-rows:auto auto}.projector-counters strong{font-size:52px}}.meeting-card-pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.meeting-access-pill{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-block}.meeting-access-today{color:var(--green);background:var(--green-bg)}.meeting-access-future{color:#175cd3;background:#eff4ff}.meeting-access-past{color:#667085;background:#f2f4f7}.meeting-access-host{color:#6941c6;background:#f4f3ff}.meeting-card-today:not(.meeting-card-past){border-color:#b7d7c7}.checkin-card-head{grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:22px;display:grid}.checkin-back-button{color:#475467;background:0 0;border:0;border-radius:8px;justify-self:start;padding:8px 4px;font-weight:750}.checkin-back-button:hover{color:#175cd3;background:#eff4ff}.checkin-logo{object-fit:contain;grid-column:2;width:74px;height:auto}.checkin-actions{gap:9px;margin-bottom:13px;display:grid}@media (max-width:520px){.checkin-page{padding:14px}.checkin-card{padding:22px}.checkin-card-head{margin-bottom:18px}.meeting-card-top{align-items:flex-start}}.meeting-context-row{color:#667085;flex-wrap:wrap;gap:8px 16px;margin-top:8px;font-size:13px;display:flex}.attendee-picker{gap:8px;display:grid}.attendee-chips{flex-wrap:wrap;gap:7px;display:flex}.attendee-chip{color:#1849a9;background:#eff4ff;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:6px 8px 6px 10px;font-size:12px;font-weight:700;display:inline-flex}.attendee-chip>span{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.attendee-chip button{color:#175cd3;background:0 0;border:0;padding:0 2px;font-size:17px;line-height:1}.attendee-search-wrap{position:relative}.directory-results{z-index:30;background:#fff;border:1px solid #d9e2ef;border-radius:12px;max-height:280px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 14px 34px #0f172a24}.directory-result{text-align:left;color:#172033;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;width:100%;padding:9px 10px;display:grid}.directory-result:hover{background:#f5f8ff}.directory-result strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-result span{color:#475467;font-size:12px}.directory-result small{color:#7a8699;grid-column:1/-1;font-size:11px}.directory-message{color:#667085;padding:10px;font-size:12px;line-height:1.45}.import-help{background:#f8fafc;border:1px solid #e7ebf1;border-radius:12px;padding:13px}.import-help p{color:#667085;margin:5px 0 10px;font-size:12px;line-height:1.5}.import-summary{flex-wrap:wrap;gap:8px;display:flex}.import-summary span{color:#475467;background:#f2f4f7;border-radius:999px;padding:6px 10px;font-size:12px}.import-summary strong{color:#172033}.import-issues{color:#912018;background:#fff5f4;border:1px solid #f6c7c3;border-radius:11px;gap:4px;max-height:180px;padding:11px;font-size:12px;display:grid;overflow:auto}.import-preview{border:1px solid #edf0f4;border-radius:10px;max-height:310px;overflow:auto}.security-callout.compact{margin:0}.projector-chairman{font-size:12px;color:#cbd5e1!important;margin-top:3px!important}.meeting-relation-pill{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-block}.relation-invited{color:#175cd3;background:#eff4ff}.relation-attended{color:var(--green);background:var(--green-bg)}.meeting-detail-nav{margin-bottom:14px}.meeting-viewer-pills{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.meeting-head-actions{justify-items:end;gap:10px;min-width:180px;display:grid}.meeting-window-note{color:#475467;background:#f8fafc;border:1px solid #e4e9f1;border-radius:12px;margin:-7px 0 18px;padding:12px 14px;font-size:13px}@media (max-width:760px){.meeting-head-actions{justify-items:start;min-width:0}}.admin-main-tabs{border-bottom:1px solid var(--line);gap:8px;margin:4px 0 20px;display:flex;overflow-x:auto}.admin-main-tabs button{color:#667085;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 15px 11px;font-weight:800}.admin-main-tabs button span{background:#f2f4f7;border-radius:999px;margin-left:7px;padding:2px 7px;font-size:11px}.admin-main-tabs button.active{color:#1849a9;border-bottom-color:#175cd3}.admin-main-tabs button.active span{background:#eaf2ff}.admin-filter-bar{background:#f8fafc;border:1px solid #e5eaf1;border-radius:13px;align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:grid}.admin-filter-users{grid-template-columns:minmax(260px,1.6fr) minmax(180px,.7fr) auto}.admin-filter-meetings{grid-template-columns:minmax(220px,1.25fr) minmax(220px,1fr) minmax(210px,1fr) 150px 150px auto}.compact-field{gap:5px;margin:0}.compact-field>span{text-transform:uppercase;letter-spacing:.045em;color:#667085;font-size:11px}.compact-field input,.compact-field select{min-height:38px;padding:8px 10px}.filter-result-count{text-align:right;align-content:center;min-width:72px;display:grid}.filter-result-count strong{font-size:22px;line-height:1}.filter-result-count span{color:var(--muted);font-size:11px}.filter-actions{align-items:center;gap:7px;padding-bottom:1px;display:flex}.admin-table{min-width:980px}.type-badge{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-block}.type-badge.internal{color:#175cd3;background:#eff4ff}.type-badge.guest{color:#7a2e0e;background:#fff4ed}.mini-stat-row{color:#667085;flex-wrap:wrap;gap:5px 10px;font-size:11px;display:flex}.mini-stat-row span{white-space:nowrap}.mini-stat-row strong{color:#344054;font-size:12px;display:inline!important}.department-add-form{grid-template-columns:120px minmax(260px,1fr) auto;align-items:end;gap:10px;margin-bottom:16px;display:grid}.department-table .order-input{width:90px}.modal-card-wide{width:min(1100px,96vw)}.modal-intro{margin-top:-8px}.user-meeting-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.user-meeting-summary article{background:#f8fafc;border:1px solid #e5eaf1;border-radius:12px;gap:2px;padding:12px 14px;display:grid}.user-meeting-summary span{color:#667085;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:750}.user-meeting-summary strong{font-size:24px}.relation-badges{flex-wrap:wrap;gap:5px;display:flex}.relation-badges span{color:#1849a9;background:#eef4ff;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.admin-meeting-detail-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.admin-meeting-detail-grid>div{border:1px solid #e5eaf1;border-radius:11px;gap:4px;min-width:0;padding:11px 12px;display:grid}.admin-meeting-detail-grid span{color:#667085;text-transform:uppercase;letter-spacing:.045em;font-size:10px;font-weight:800}.admin-meeting-detail-grid strong{overflow-wrap:anywhere}.admin-meeting-counts{margin-top:6px}.admin-detail-section{margin-top:20px}.admin-detail-section h3{margin-bottom:9px}@media (max-width:1100px){.admin-filter-meetings{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-actions{grid-column:1/-1}}@media (max-width:720px){.admin-filter-users,.admin-filter-meetings,.department-add-form,.admin-meeting-detail-grid,.user-meeting-summary{grid-template-columns:1fr}.filter-result-count{text-align:left}.filter-actions{grid-column:auto}}
