:root{--car-blue: #003767;--car-black: #121212;--car-white: #ffffff;--car-gray: #9c9c9c;--car-red: #ee484a;--car-teal: #3ac9bb;--car-orange: #ffa605;--car-light-blue: #6d9beb;--bg: var(--car-blue);--surface: var(--car-white);--surface-alt: #f4f4f4;--border: #e5e7eb;--border-strong: #d1d5db;--row-stripe: #f7f9fc;--row-hover: #eef4fb;--text: var(--car-black);--muted: var(--car-gray);--primary: var(--car-blue);--primary-dark: #002849;--accent: var(--car-blue);--danger: var(--car-red);--green: var(--car-teal);--amber: var(--car-orange);--info: var(--car-light-blue);--font-body: Arial, Helvetica, sans-serif;--font-heading: "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic Demi", Arial, sans-serif;--font-serif: "Times New Roman", Times, serif;--font-size-body: 14px;--font-size-small: 12px;--radius: 6px;--radius-lg: 10px}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:var(--font-size-body);line-height:1.45;color:var(--text);background:var(--surface-alt)}h1,h2,h3,h4{margin:0;font-family:var(--font-heading);font-weight:600;color:var(--car-black)}button{cursor:pointer;font:inherit}a{color:var(--primary)}.car-brand-mark{display:flex;align-items:center;gap:14px;min-width:0}.car-brand-logo{flex-shrink:0;height:42px;width:auto;display:block}.car-brand-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.car-brand-app{font-family:var(--font-heading);font-size:17px;font-weight:600;color:var(--car-black);line-height:1.2}.car-brand-tagline{font-size:11px;color:var(--muted);letter-spacing:.02em}.car-brand-mark--on-dark .car-brand-app{color:var(--car-white)}.car-brand-mark--on-dark .car-brand-tagline{color:#ffffffbf}.car-brand-mark--on-dark .car-brand-logo{filter:brightness(0) invert(1)}.car-brand-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;background:var(--car-blue);color:var(--car-white);border-bottom:none;box-shadow:0 2px 8px #00284959}.car-brand-bar--compact{padding:8px 16px}.car-brand-bar--compact .car-brand-logo{height:36px}.login-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:24px;background:var(--surface-alt);color:var(--text)}.login-card{background:var(--surface);color:var(--text);padding:32px 36px 36px;border-radius:var(--radius-lg);width:min(400px,100%);border-top:4px solid var(--car-blue);box-shadow:0 8px 32px #0037671f;display:flex;flex-direction:column;gap:14px}.login-card .car-brand-mark{margin-bottom:4px}.login-card h1{font-size:20px}.login-card input{padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:var(--font-size-body);font-family:var(--font-body)}.login-card button{padding:11px 12px;border:none;border-radius:var(--radius);background:var(--primary);color:var(--car-white);font-weight:600;font-family:var(--font-body)}.login-card button:disabled{opacity:.6}.login-card-dual{display:flex;flex-direction:column;gap:12px}.login-primary-btn{padding:11px 12px;border:none;border-radius:var(--radius);background:var(--accent);color:var(--car-white);font-weight:600;font-family:var(--font-body);cursor:pointer}.login-primary-btn:disabled{opacity:.6;cursor:default}.login-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-legacy-embedded{display:flex;flex-direction:column;gap:10px}.login-legacy-embedded input{padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-body)}.app{height:100vh;display:flex;flex-direction:column}.app-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;flex-shrink:0;padding:6px 20px;border-top:1px solid var(--border);background:var(--surface-alt);color:var(--muted);font-size:11px;line-height:1.35}.app-footer-copy{letter-spacing:.01em}.app-footer-version{border:none;background:transparent;color:var(--muted);font:inherit;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.app-footer-version:hover{color:var(--text)}.changelog-modal{width:min(640px,100%);max-height:min(85vh,720px);display:flex;flex-direction:column}.changelog-modal-sub{margin:4px 0 0;font-size:12px;font-weight:400}.changelog-modal-body{padding:16px 20px;overflow-y:auto;flex:1;min-height:0}.changelog-entry{margin-bottom:20px}.changelog-entry:last-child{margin-bottom:0}.changelog-entry h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0 0 10px;font-size:16px}.changelog-entry-version{font-weight:700}.changelog-entry-date{font-size:12px;font-weight:400}.changelog-section h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.changelog-section ul{margin:0 0 12px;padding-left:1.2em}.changelog-section li{margin-bottom:8px;font-size:13px;line-height:1.45}.changelog-area{display:inline-block;margin-right:8px;margin-bottom:2px;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:none;vertical-align:middle;white-space:nowrap}.changelog-area-cs{background:#e0f2fe;color:#075985}.changelog-area-mc{background:#dcfce7;color:#166534}.changelog-area-da{background:#ffedd5;color:#9a3412}.changelog-area-universal{background:#f1f5f9;color:#334155}.changelog-item-text{vertical-align:middle}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;background:var(--car-white);color:var(--text);border-bottom:3px solid var(--car-blue);box-shadow:0 1px 3px #00284914;flex-shrink:0}.topbar-leading{display:flex;align-items:center;gap:20px;min-width:0;flex:1 1 auto}.system-nav{display:flex;flex-wrap:wrap;gap:6px}.system-nav-btn{background:transparent;color:#374151;border:1px solid transparent;padding:8px 14px;border-radius:var(--radius);font-size:var(--font-size-small);font-family:var(--font-body);cursor:pointer;white-space:nowrap}.system-nav-btn:hover{background:var(--surface-alt);color:var(--car-blue)}.system-nav-btn.active{background:#00376714;color:var(--car-blue);border-color:transparent;font-weight:600}.app--director-allocation{min-height:100vh;display:flex;flex-direction:column}.app--director-allocation .da-page{flex:1 1 auto;min-height:0}.app--mobile-checkin{min-height:100vh;display:flex;flex-direction:column}.app--mobile-checkin .mc-staff-app{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:16px 20px 32px}.mc-staff-header h1{margin:0 0 4px;font-size:1.35rem}.mc-staff-header p{margin:0 0 12px}.mc-meetings-help{border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:12px;background:var(--surface-alt, #f8f9fb)}.mc-meetings-help ul{margin:8px 0 0;padding-left:18px}.mc-meetings-card{border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:12px}.mc-meetings-card h4{margin:0 0 10px;font-size:14px}.imis-committee-picker{position:relative;margin-bottom:12px}.imis-committee-picker-row{display:flex;gap:8px;align-items:center}.imis-committee-picker-row input{flex:1;min-width:0}.imis-committee-picker-list{position:absolute;z-index:20;left:0;right:0;max-height:240px;overflow-y:auto;margin:4px 0 0;padding:0;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #00000014}.imis-committee-picker-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:none;background:transparent;text-align:left;cursor:pointer;font-size:13px}.imis-committee-picker-option:hover{background:var(--hover-bg, rgba(0, 0, 0, .04))}.imis-committee-picker-name{font-weight:500}.mc-meetings-create-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:10px}.mc-meetings-create-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px}.mc-meetings-actions-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.mc-meetings-actions-row:first-child{border-top:none;padding-top:0}.mc-meetings-toolbar{margin-top:8px}.mc-meetings-summary{cursor:pointer;font-weight:600;margin:12px 0 8px}.mc-meetings-table-wrap{max-width:100%}.mc-meetings-table{font-size:12px;min-width:1200px}.mc-meeting-input{width:100%;min-width:0;font-size:12px;padding:4px 6px}.mc-meeting-wide{min-width:10rem}.mc-meeting-narrow{max-width:5rem}.mc-roster-notice{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;border-radius:var(--radius);padding:8px 10px;margin:4px 0 12px}.mc-linklike{background:none;border:none;padding:0;margin:0;color:#2563eb;font:inherit;font-weight:600;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.mc-linklike:hover{color:#1d4ed8}.mc-business-meeting-cell{min-width:9rem;display:flex;flex-wrap:wrap;gap:3px;align-content:flex-start}.mc-business-meeting-tag{display:inline-block;padding:1px 6px;border-radius:10px;background:#eef2ff;color:#3730a3;font-size:11px;white-space:nowrap}.mc-committee-link-cell{min-width:10rem;vertical-align:top}.mc-committee-link-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.mc-link-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#00000059;display:flex;align-items:center;justify-content:center;padding:20px}.mc-link-modal{width:min(520px,100%);max-height:90vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:0 12px 32px #0037672e}.mc-link-modal h4{margin:0 0 8px}.mc-link-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.mc-time-input{min-width:6.5rem}.btn-danger-outline{border-color:#c5221f;color:#c5221f}.topbar h1{font-size:17px}.topbar-actions{display:flex;gap:10px;flex-shrink:0}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border);padding:8px 14px;border-radius:var(--radius);text-decoration:none;font-size:var(--font-size-small);font-family:var(--font-body);cursor:pointer}.btn-ghost:hover{background:var(--surface-alt);border-color:var(--car-blue);color:var(--car-blue)}.topbar .btn-ghost{background:var(--car-white);color:var(--text);border:1px solid var(--border)}.topbar .btn-ghost:hover{background:var(--surface-alt);border-color:var(--car-blue);color:var(--car-blue)}.topbar-primary{font-weight:600;background:var(--car-white);color:var(--car-blue);border-color:var(--car-blue)}.topbar-primary:hover{background:#00376714;color:var(--primary-dark)}.topbar-call-list{display:inline-flex;align-items:center;gap:6px}.topbar-call-list-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35em;padding:0 5px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.4;background:var(--car-blue);color:var(--car-white)}.topbar-admin{font-weight:600}.topbar-signout{color:var(--muted)}.topbar-menu-wrap{position:relative}.topbar-menu-btn{display:inline-flex;align-items:center;gap:4px}.topbar-menu-btn.open{background:var(--surface-alt);border-color:var(--car-blue);color:var(--car-blue)}.topbar-menu-caret{font-size:10px;opacity:.9}.topbar-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #0037672e;padding:6px;z-index:200}.topbar-menu-item{display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--text);padding:9px 12px;border-radius:7px;font-size:14px;text-decoration:none;cursor:pointer}.topbar-menu-item:hover{background:var(--surface-alt)}.quick-access-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:5px 16px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.quick-access-section{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 240px}.quick-access-section.global{flex:1 1 280px;padding-left:12px;border-left:1px solid var(--border)}.quick-access-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex-shrink:0}.quick-access-label.global{color:var(--car-orange)}.quick-access-chips{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin;padding:2px 0}.quick-access-clear{flex-shrink:0;border:none;background:transparent;font-size:11px;color:var(--muted);cursor:pointer;padding:4px 6px;text-decoration:underline}.quick-access-clear:hover{color:var(--text)}.email-composer-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.email-composer-toolbar select{min-width:280px;margin-left:8px}.email-create-form{margin:12px 0 16px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt)}.email-field-label{display:block;font-size:12px;font-weight:600;margin:10px 0 4px}.email-subject-input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;margin-bottom:8px}.email-html-editor{min-height:180px;font-family:ui-monospace,monospace;font-size:13px}.email-rich-editor{margin-bottom:10px}.email-merge-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.rich-text-editor{border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.rich-text-editor.disabled{opacity:.7}.rich-text-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--surface-alt)}.rich-text-btn{border:1px solid transparent;background:transparent;color:var(--text);border-radius:6px;padding:4px 8px;font-size:12px;line-height:1.2;cursor:pointer}.rich-text-btn:hover:not(:disabled){background:#0f172a0f}.rich-text-btn.active{background:#e2e8f0;border-color:#cbd5e1}.rich-text-btn:disabled{opacity:.45;cursor:not-allowed}.rich-text-sep{width:1px;height:18px;background:var(--border);margin:0 2px}.rich-text-content{padding:10px 12px}.rich-text-content .tiptap{outline:none;min-height:inherit;font-size:14px;line-height:1.5}.rich-text-content .tiptap p{margin:0 0 .65em}.rich-text-content .tiptap p:last-child{margin-bottom:0}.rich-text-content .tiptap ul,.rich-text-content .tiptap ol{margin:0 0 .65em;padding-left:1.4em}.rich-text-content .tiptap a{color:var(--accent, #1d4ed8);text-decoration:underline}.rich-text-content .tiptap img,.email-preview-html img{max-width:100%;height:auto;border-radius:4px}.rich-text-content .tiptap p.is-editor-empty:first-child:before{color:var(--muted);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.rich-text-source{width:100%;border:none;resize:vertical;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.45;background:#0f172a;color:#e2e8f0}.rich-text-source:focus{outline:none}.admin-form-rich-label{display:flex;flex-direction:column;gap:6px}.da-form-instructions-html p{margin:0 0 .65em}.da-form-instructions-html p:last-child{margin-bottom:0}.email-preview-block{margin-top:16px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt)}.email-preview-html{margin-top:8px;padding:12px;background:#fff;border:1px solid var(--border);border-radius:6px}.da-page{min-height:0;padding:0 0 32px;background:var(--surface-alt)}.da-page-inner{padding:16px 20px 0}.da-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:16px}.da-header h1{margin:8px 0 4px;font-size:22px;font-family:var(--font-heading)}.da-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.da-file-btn{position:relative;cursor:pointer}.da-file-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.da-summary-warn{color:var(--danger)}.da-table-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px;margin:12px 0}.da-table-search{display:flex;flex-direction:column;gap:4px;min-width:min(360px,100%)}.da-table-search input{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px}.da-table-count{font-size:13px}.da-sort-btn{display:inline-flex;align-items:center;gap:2px;border:none;background:transparent;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer}.da-sort-indicator{font-size:10px;opacity:.8}.da-association-link{border:none;background:transparent;padding:0;color:var(--car-blue);font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.da-association-link:hover{color:var(--primary-dark)}.da-email-missing{color:var(--danger);font-weight:600;font-size:12px}.da-email-ok{font-size:12px;word-break:break-all}.da-row-missing-email,.da-table tbody tr.da-row-missing-email:nth-child(2n) td,.da-row-missing-email td{background:#b423180f}.da-status-pill{display:inline-block;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-alt);color:var(--text)}.da-status-pill--submitted{background:#1678401f;color:#167840}.da-status-pill--draft,.da-status-pill--awaiting_president_signature{background:#b478001f;color:#8a6100}.da-status-pill--not_started{background:var(--surface-alt);color:var(--muted)}.da-detail-header{display:flex;flex-wrap:wrap;align-items:start;gap:12px 20px;margin-bottom:16px}.da-detail-header h1{margin:8px 0 4px}.da-detail-section{margin:14px 0;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.da-detail-section h2{margin:0 0 10px;font-size:18px}.da-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.da-detail-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.da-detail-grid input{font-weight:400;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius)}.da-detail-nominees{display:flex;flex-direction:column;gap:12px}.da-detail-nominee-row label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.da-detail-nominee-row input{font-weight:400;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);max-width:320px}.da-detail-name{min-height:20px;margin-top:4px;color:var(--muted);font-size:13px}.da-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.da-detail-meta{margin-top:8px}.da-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;margin:0}.da-contact-grid dt{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.15rem}.da-contact-grid dd{margin:0;word-break:break-word}.da-contact-span2{grid-column:1 / -1}.da-contact-grid a{color:var(--accent)}.da-banner-inline{margin-bottom:12px}.da-summary{display:flex;flex-wrap:wrap;gap:16px;padding:12px 14px;margin-bottom:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:14px}.da-banner{margin-bottom:12px}.da-loading{padding:24px;color:var(--muted)}.da-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.da-table{width:100%;border-collapse:collapse;font-size:13px}.da-table th,.da-table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left}.da-table th{background:var(--surface-alt);font-weight:600;position:sticky;top:0}.da-table tbody tr:nth-child(2n) td{background:var(--row-stripe)}.da-table tbody tr:hover td{background:var(--row-hover)}.da-override-input{width:64px;padding:4px 6px;border:1px solid var(--border);border-radius:4px}.da-status-select{max-width:160px;padding:4px 6px;border:1px solid var(--border);border-radius:4px;font-size:12px;font-family:var(--font-body)}.da-email-section{margin-top:20px}.da-email-group{margin-bottom:20px}.da-email-group h3{margin:0 0 8px;font-size:15px}.da-email-subject{max-width:360px}.da-email-actions{white-space:nowrap;display:flex;gap:6px;justify-content:flex-end}.da-email-preview{margin-top:16px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.da-email-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.da-email-preview-body{margin-top:10px;max-height:320px;overflow:auto}.btn-sm{padding:5px 10px;font-size:12px}.da-submission-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;text-transform:capitalize;background:var(--surface-alt);border:1px solid var(--border)}.da-submission-pill.submitted{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.da-submission-association-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.da-submission-nominee-list{margin:0;padding:0 0 0 1.1rem;list-style:disc;font-size:13px;line-height:1.45;color:var(--text)}.da-submission-nominee-list li+li{margin-top:2px}.da-summary-admin{margin:12px 0 16px}.da-admin-ops-row{flex-wrap:wrap;gap:8px}.da-portal-page{background:#ececec}.da-portal-inner{max-width:860px;margin:0 auto;padding:16px 20px 40px}.da-portal-toolbar{margin-bottom:12px}.da-form-shell{display:flex;justify-content:center}.da-form-document{background:var(--surface);border:1px solid #c8c8c8;box-shadow:0 1px 4px #00000014;padding:28px 36px 32px;margin-bottom:16px;font-family:var(--font-body)}.da-form-gate,.da-form-picker,.da-form-page-one{max-width:720px}.da-form-intro{margin-bottom:24px;font-size:14px;line-height:1.55;color:var(--text)}.da-form-intro p{margin:0 0 12px}.da-form-intro-heading{margin:0 0 12px;font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--car-black)}.da-form-intro-subheading{margin:20px 0 8px;font-family:var(--font-heading);font-size:15px;font-weight:700;color:var(--car-black)}.da-form-intro-list{margin:0 0 12px;padding-left:1.25rem}.da-form-intro-list li{margin-bottom:4px}.da-form-allocation-count{padding:10px 12px;background:#f0f6fb;border-left:3px solid var(--car-blue)}.da-form-intro-note{font-size:13px;color:var(--muted)}.da-form-association-field{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.da-form-field-hint{display:block;margin:0 0 10px;font-size:13px;color:var(--muted);line-height:1.45}.da-form-president-hint{margin-bottom:12px}.da-form-president-confirmed{margin-top:8px}.da-president-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0037678c;display:flex;align-items:center;justify-content:center;padding:24px}.da-president-confirm-modal{width:min(480px,100%);max-height:min(90vh,640px);background:var(--surface);border-radius:14px;box-shadow:0 24px 64px #00000059;overflow:hidden;display:flex;flex-direction:column}.da-president-confirm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#f8fbfd 0%,var(--surface) 100%)}.da-president-confirm-eyebrow{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--car-blue)}.da-president-confirm-header h2{margin:0;font-size:20px;line-height:1.25;color:var(--text)}.da-president-confirm-close{border:none;background:transparent;font-size:28px;line-height:1;color:var(--muted);padding:0 4px;flex-shrink:0}.da-president-confirm-close:hover{color:var(--text)}.da-president-confirm-body{padding:20px 22px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.da-president-confirm-member{padding:14px 16px;border:1px solid #c7d9ea;border-radius:10px;background:#f0f6fb}.da-president-confirm-member-label{display:block;margin-bottom:4px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.da-president-confirm-member-name{display:block;font-size:22px;line-height:1.2;color:var(--car-blue)}.da-president-confirm-notice{padding:12px 14px;border-left:3px solid #d97706;border-radius:0 8px 8px 0;background:#fffbeb}.da-president-confirm-notice p{margin:0;font-size:14px;line-height:1.55;color:#78350f}.da-president-confirm-question{margin:0;font-size:15px;line-height:1.5;color:var(--text)}.da-president-confirm-footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:14px 22px 20px;border-top:1px solid var(--border);background:var(--surface-alt)}.da-president-confirm-footer .btn-primary,.da-president-confirm-footer .btn-ghost{min-width:0}@media(max-width:520px){.da-president-confirm-footer{flex-direction:column-reverse}.da-president-confirm-footer .btn-primary,.da-president-confirm-footer .btn-ghost{width:100%}}.da-required{color:#b91c1c}.da-form-entry-instructions{margin-top:8px;padding-top:16px;border-top:1px solid var(--border)}.da-form-picker-hint{text-align:center;margin:8px 0 16px}.da-form-doc-header{margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--car-black)}.da-form-title{margin:0 0 6px;font-family:var(--font-heading);font-size:22px;font-weight:700;color:var(--car-black)}.da-form-association{margin:0;font-size:15px;font-weight:600;color:var(--car-blue)}.da-form-instructions{margin:0 0 8px;font-size:14px;line-height:1.55;color:var(--text)}.da-form-instructions p{margin:0 0 10px}.da-form-section{margin-top:24px}.da-form-section-title{margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid var(--car-black);font-family:var(--font-heading);font-size:15px;font-weight:700;color:var(--car-black)}.da-form-grid-header{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px;margin-bottom:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.da-form-grid-row{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px;margin-bottom:10px}.da-form-field{display:flex;flex-direction:column;gap:4px;min-width:0}.da-form-field-label{font-size:13px;font-weight:600;color:var(--text)}.da-form-input{width:100%;padding:9px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);font-size:14px;font-family:var(--font-body);background:var(--surface);box-sizing:border-box}.da-form-input:focus{outline:2px solid rgba(0,55,103,.25);border-color:var(--car-blue)}.da-form-input-readonly{background:#f3f3f3;color:var(--text)}.da-form-input-filled{background:#eef6ee;border-color:#86b886;color:var(--car-black);font-weight:600}.da-form-lookup-status{font-size:12px;color:var(--muted)}.da-form-lookup-status--ok{color:#047857;font-weight:600}.da-form-cert{padding:14px 0 0;font-size:14px;line-height:1.55}.da-form-cert-list{margin:0 0 16px;padding-left:1.25rem}.da-form-cert-list li{margin-bottom:10px}.da-form-president-confirm{margin-top:28px;padding-top:20px;border-top:2px solid var(--car-black)}.da-form-signature-grid--single{grid-template-columns:1fr;margin-top:12px}.da-form-checkbox{display:flex;align-items:flex-start;gap:8px;font-size:14px;cursor:pointer}.da-form-checkbox input{margin-top:3px}.appointment-accept-form .da-form-grid,.appointment-accept-form .appointment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.appointment-accept-form .da-form-field input,.appointment-accept-form .da-form-field select,.appointment-accept-form .da-form-field textarea{width:100%;padding:9px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);font-size:14px;font-family:var(--font-body);background:var(--surface);box-sizing:border-box}.appointment-accept-form .da-form-section-subtitle{font-size:15px;margin:16px 0 8px}.appointment-resource-block{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.appointment-resource-block:first-of-type{border-top:none;padding-top:0;margin-top:0}.appointment-assignments-block{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.appointment-assignment-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.appointment-assignment-list li{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:color-mix(in srgb,var(--car-blue) 4%,var(--surface))}.appointment-assignment-committee{font-weight:600}.appointment-assignment-position:before{content:"Position: ";color:var(--text-muted);font-weight:400}@media(max-width:720px){.appointment-assignment-list li{grid-template-columns:1fr;gap:4px}.appointment-accept-form .da-form-grid,.appointment-accept-form .appointment-form-grid{grid-template-columns:1fr}}.admin-rules-add-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-top:12px}.admin-rules-add-bar label{display:grid;gap:4px;font-size:13px;min-width:240px}.admin-rules-add-bar select{min-width:280px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);font-size:14px;background:var(--surface)}.admin-rules-table tr.active td{background:color-mix(in srgb,var(--car-blue) 8%,transparent)}.admin-rules-row-actions{display:flex;flex-wrap:wrap;gap:6px;white-space:nowrap}.admin-form-editor-layout{max-width:none}.admin-form-editor-split{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1.1fr);gap:20px;align-items:start;margin-top:12px}.admin-form-editor-pane{display:grid;gap:10px}.admin-form-preview-pane{position:sticky;top:16px}.admin-form-preview-pane h4{margin:0 0 10px;font-size:14px}.appointment-form-preview-wrap{border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden;background:var(--bg);max-height:calc(100vh - 120px);overflow-y:auto}.appointment-form-preview-wrap .da-portal-page{padding:0}.appointment-form-preview-wrap .da-portal-inner{max-width:none;padding:16px}.appointment-accept-preview{pointer-events:none}.appointment-preview-banner{margin-bottom:16px}@media(max-width:1100px){.admin-form-editor-split{grid-template-columns:1fr}.admin-form-preview-pane{position:static}.appointment-form-preview-wrap{max-height:70vh}}.admin-settings-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.admin-settings-tab{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;padding:8px 14px;font-size:13px;cursor:pointer}.admin-settings-tab.active{background:var(--car-blue);border-color:var(--car-blue);color:#fff}.admin-rules-default-card,.admin-form-editor-card{border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-top:12px;display:grid;gap:10px}.admin-rules-fields{display:grid;gap:10px}.admin-rules-fields-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-rules-fields label,.admin-form-editor-card label{display:grid;gap:4px;font-size:13px}.admin-rules-check{display:flex;align-items:center;gap:8px;margin-top:24px}.admin-rules-overrides-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.admin-rules-table-wrap{overflow-x:auto;margin-top:10px}.admin-rules-table{width:100%;border-collapse:collapse;font-size:13px}.admin-rules-table th,.admin-rules-table td{border-bottom:1px solid var(--border);padding:8px;text-align:left;vertical-align:top}.admin-rules-table input{width:100%;min-width:72px;box-sizing:border-box}.admin-rules-num{width:72px}.admin-rules-actions,.admin-form-editor-block{margin-top:14px}@media(max-width:900px){.admin-rules-fields-row{grid-template-columns:1fr 1fr}}.da-form-signatures{padding-top:8px}.da-form-signature-grid{display:grid;grid-template-columns:1fr 200px;gap:12px;margin-bottom:8px}.da-form-note{margin:8px 0 0;font-size:13px;line-height:1.45}.da-form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center;margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.da-form-actions--readonly{justify-content:flex-start}.da-form-save-status{margin-right:auto;font-size:13px;color:var(--muted)}.da-form-save-status:empty{display:none}.da-form-finalized{margin:20px 0 0;padding:12px 14px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-size:14px;font-weight:600}@media(max-width:720px){.da-form-document{padding:20px 16px 24px}.da-form-grid-header{display:none}.da-form-grid-row,.da-form-signature-grid{grid-template-columns:1fr}}.da-portal-page .da-portal-card{max-width:720px;margin-bottom:16px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.da-portal-email-row{display:flex;gap:8px;margin-top:12px}.da-portal-email-row input{flex:1;padding:8px 10px;border:1px solid var(--border);border-radius:6px}.da-portal-meta{margin-bottom:12px}.da-portal-label select{display:block;width:100%;margin-top:6px;padding:8px 10px}.da-portal-slots{display:flex;flex-direction:column;gap:12px;margin:16px 0}.da-portal-slot input{display:block;width:100%;max-width:220px;margin-top:4px;padding:8px 10px;border:1px solid var(--border);border-radius:6px}.da-portal-lookup-hint{margin:0 0 12px;font-size:13px}.da-portal-name{display:block;margin-top:4px;font-size:13px;font-weight:600;color:var(--car-blue)}.da-portal-actions{display:flex;gap:8px}.da-contacts-section{margin-top:24px}.da-contacts-toggle{display:flex;align-items:center;gap:8px;padding:0;border:none;background:none;font-size:16px;font-weight:600;cursor:pointer;color:inherit}.da-contacts-caret{font-size:12px;color:var(--muted)}.da-contacts-hint{margin:6px 0 12px;font-size:13px}.da-contacts-empty{padding:16px}.da-contact-input{width:100%;min-width:120px;padding:4px 6px;border:1px solid var(--border);border-radius:4px;font-size:13px}.da-contact-email{min-width:200px}.da-source-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;text-transform:capitalize;background:var(--surface-alt);border:1px solid var(--border)}.da-source-pill.manual{background:#eff6ff;border-color:#bfdbfe;color:var(--primary-dark)}.recent-bar{display:flex;align-items:center;gap:10px;padding:6px 16px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;min-height:0}.recent-bar-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex-shrink:0}.recent-chips{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin;padding:2px 0}.recent-chip{display:inline-flex;align-items:stretch;flex-shrink:0;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--surface-alt)}.recent-chip.active{border-color:var(--primary);box-shadow:0 0 0 1px #2563eb33;background:#eff6ff}.recent-chip-main{border:none;background:transparent;padding:3px 10px;font-size:12px;font-weight:600;cursor:pointer;color:var(--text);white-space:nowrap}.recent-chip-remove{border:none;border-left:1px solid var(--border);background:transparent;padding:0 7px;cursor:pointer;color:var(--muted);font-size:14px;line-height:1}.recent-chip-remove:hover{color:var(--text);background:var(--surface)}.recent-clear{flex-shrink:0;border:none;background:transparent;font-size:11px;color:var(--muted);cursor:pointer;padding:4px 6px;text-decoration:underline}.recent-clear:hover{color:var(--text)}.global-shortlist-bar{display:flex;align-items:center;gap:10px;padding:6px 16px;background:#fffbeb;border-bottom:1px solid #fde68a;flex-shrink:0;min-height:0}.global-shortlist-bar-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#92400e;flex-shrink:0}.global-shortlist-chips{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin;padding:2px 0}.global-shortlist-chip{display:inline-flex;align-items:stretch;flex-shrink:0;border:1px solid #fcd34d;border-radius:999px;overflow:hidden;background:#fff}.global-shortlist-chip.active{border-color:var(--car-orange);box-shadow:0 0 0 1px #d9770640;background:#fef3c7}.global-shortlist-chip-main{border:none;background:transparent;padding:3px 10px;font-size:12px;font-weight:600;cursor:pointer;color:var(--text);white-space:nowrap}.global-shortlist-chip-remove{border:none;border-left:1px solid #fcd34d;background:transparent;padding:0 7px;cursor:pointer;color:#92400e;font-size:14px;line-height:1}.global-shortlist-chip-remove:hover{color:var(--text);background:#fef3c7}.global-shortlist-clear{flex-shrink:0;border:none;background:transparent;font-size:11px;color:#92400e;cursor:pointer;padding:4px 6px}.global-shortlist-clear:hover{color:var(--text)}.layout{flex:1;display:grid;grid-template-columns:280px calc((100% - 640px)*.85) calc(360px + (100% - 640px)*.15);overflow:hidden;min-height:0}.layout>*{min-height:0}.layout.sidebar-collapsed{grid-template-columns:44px 13fr 7fr}.pane{overflow-y:auto;border-right:1px solid var(--border);background:var(--surface)}.member-pane{border-right:none;display:flex;flex-direction:column;min-height:0}.member-pane>.member-body{flex:1;min-height:0}.pane-header{position:sticky;top:0;background:var(--surface);padding:14px 16px;border-bottom:1px solid var(--border);z-index:2}.pane-header h2{font-size:16px}.member-profile-header{display:flex;align-items:center;gap:14px}.member-profile-title{min-width:0}.member-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--border);background:var(--surface-alt);display:block}.member-photo-btn{padding:0;border:none;background:none;border-radius:50%;cursor:zoom-in;flex-shrink:0;line-height:0}.member-photo-btn:hover .member-photo,.member-photo-btn:focus-visible .member-photo{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb40}.photo-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#003767bf;display:flex;align-items:center;justify-content:center;padding:24px}.photo-lightbox{position:relative;max-width:min(90vw,480px);max-height:min(90vh,480px)}.photo-lightbox-img{display:block;width:auto;height:auto;max-width:min(90vw,480px);max-height:min(90vh,480px);object-fit:contain;border-radius:12px;box-shadow:0 24px 64px #00000073;background:var(--surface)}.photo-lightbox-close{position:absolute;top:8px;right:8px;width:36px;height:36px;border:none;border-radius:50%;background:#fffffff2;color:var(--text);font-size:24px;line-height:1;cursor:pointer;box-shadow:0 4px 16px #00000040;z-index:1}.photo-lightbox-close:hover{background:var(--surface-alt)}.muted{color:var(--muted);font-size:13px}.empty{padding:40px 20px;color:var(--muted);text-align:center}.error,.error-banner{color:var(--danger);font-size:14px}.error-banner{background:#fef2f2;padding:10px 20px;cursor:pointer;border-bottom:1px solid #fecaca}.login-auth-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 14px;margin-bottom:16px;line-height:1.45}.search{width:100%;margin-top:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px}.committee-list{display:flex;flex-direction:column}.committee-item{text-align:left;background:none;border:none;border-bottom:1px solid var(--border);padding:12px 16px;display:flex;flex-direction:column;gap:4px}.committee-item:hover{background:var(--surface-alt)}.committee-item.active{background:#0037670f;box-shadow:inset 3px 0 0 var(--primary)}.committee-name{font-weight:600;font-size:14px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.committee-manual-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#92400e;background:#fef3c7;border-radius:4px;padding:1px 5px}.committee-counts{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted)}.assigned-pill{background:var(--green);color:#fff;border-radius:10px;padding:1px 8px;font-weight:600}.dre-expired-pill{background:#fecaca;color:#991b1b;border:1px solid #f87171;border-radius:10px;padding:1px 8px;font-weight:700}.sidebar-pane{display:flex;flex-direction:column}.sidebar-header{padding-bottom:12px}.sidebar-header-row{display:flex;align-items:center;gap:8px}.sidebar-header-row .browse-toggle{flex:1}.sidebar-collapse-btn{flex-shrink:0;width:28px;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);font-size:15px;line-height:1;cursor:pointer}.sidebar-collapse-btn:hover{background:var(--surface-alt);color:var(--text)}.sidebar-pane.collapsed{align-items:center;padding-top:14px;gap:12px;overflow:hidden}.sidebar-collapse-btn.expand{width:30px;height:30px}.sidebar-rail-label{writing-mode:vertical-rl;text-orientation:mixed;font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.04em;-webkit-user-select:none;user-select:none}.sidebar-body{flex:1;overflow-y:auto;display:flex;flex-direction:column}.sidebar-body .search{margin:0 16px 8px;width:calc(100% - 32px)}.browse-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--surface-alt);padding:4px;border-radius:10px}.browse-toggle button{border:none;background:transparent;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:600;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:4px}.browse-toggle button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000014}.list-hint{padding:0 16px 8px;font-size:12px}.member-list-imis-note{color:var(--accent);font-weight:600}.empty-inline{padding:16px}.list-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px 14px;border-top:1px solid var(--border);background:var(--surface);position:sticky;bottom:0}.page-btn{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.page-btn:disabled{opacity:.45;cursor:not-allowed}.page-indicator{font-size:13px;color:var(--text-muted)}.login-audit-pagination{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius);position:static}.admin-rules-editor-panel{border-color:var(--car-blue);box-shadow:0 0 0 1px color-mix(in srgb,var(--car-blue) 25%,transparent)}.audit-history-table .audit-value-cell{max-width:220px;word-break:break-word;font-size:12px}.member-audit-section{margin-top:8px}.member-audit-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.member-audit-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}.member-audit-list li{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;background:var(--surface)}.member-audit-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:4px}.member-audit-values{margin-top:6px;font-size:12px}.member-list{display:flex;flex-direction:column}.member-item{text-align:left;background:none;border:none;border-bottom:1px solid var(--border);padding:12px 16px;display:flex;flex-direction:column;gap:3px}.member-item:hover{background:var(--surface-alt)}.member-item.active{background:#eff6ff;box-shadow:inset 3px 0 0 var(--primary)}.member-item-name{font-weight:600;font-size:14px}.member-item-sub{font-size:12px;color:var(--muted)}.applications-pane{border-right:none}.applications-body{padding:12px 16px 20px;display:flex;flex-direction:column;gap:10px}.application-card{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--surface-alt)}.application-card.assigned{border-color:#bbf7d0;background:#f0fdf4}.application-card.here{border-color:var(--primary);box-shadow:0 0 0 1px #2563eb40}.member-applications-inline{display:flex;flex-direction:column;gap:10px}.member-applications-section h3 .section-sub{font-size:13px;font-weight:500}.application-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.application-assign-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.application-assign-position{display:grid;gap:4px;font-size:12px;min-width:140px}.application-assign-position select{padding:6px 8px;border:1px solid var(--border-strong);border-radius:var(--radius);font-size:13px;background:var(--surface)}.application-assign-preview{font-size:12px;width:100%}.assign-any-committee{margin-top:14px;padding:14px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);display:grid;gap:10px}.assign-any-committee h4{margin:0;font-size:14px}.assign-any-hint{margin:0;font-size:12px}.assign-any-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px}.assign-any-row label,.assign-any-liaison{display:grid;gap:4px;font-size:12px}.assign-any-row select,.assign-any-liaison input{padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);font-size:13px;background:var(--surface)}.assign-preview{padding:10px 12px;border-radius:var(--radius);background:color-mix(in srgb,var(--car-blue) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--car-blue) 20%,var(--border));font-size:13px;display:grid;gap:4px}@media(max-width:640px){.assign-any-row{grid-template-columns:1fr}}.application-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.committee-link{color:var(--primary);text-decoration:none}.committee-link:hover{text-decoration:underline}.committee-link:after{content:" ↗";font-size:11px;opacity:.6}.application-meta{font-size:13px;color:var(--text)}.application-recs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.status-pill{flex-shrink:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 8px;border-radius:999px;background:#e2e8f0;color:#475569}.status-pill.assigned{background:#dcfce7;color:#166534}.status-pill.applied{background:#dbeafe;color:var(--primary-dark)}.center-pane{display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.committee-sticky-bar{flex-shrink:0;z-index:3}.center-scroll{flex:1;min-height:0;overflow-y:auto}.member-detail-pane{border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.member-body{padding:8px 0;display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto}.member-body>*,.member-body [data-compare-section]{flex-shrink:0}.member-body>section{padding:14px 16px;border-radius:8px}.member-body>section:nth-child(2n):not(.rpac-section){background:#f1f5f98c}.center-top{background:var(--surface)}.staff-rec{margin:0 16px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt);overflow:hidden}.staff-rec.open{background:#fff}.staff-rec-header{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:none;text-align:left;font-size:13px;cursor:pointer}.staff-rec-caret{color:var(--muted);font-size:11px}.staff-rec-title{font-weight:600}.staff-rec-flag{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 7px;border-radius:10px;background:#fee2e2;color:#b91c1c}.staff-rec-by{margin-left:auto;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}.staff-rec-body{padding:4px 14px 14px;max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;font-size:13px}.staff-rec-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:720px){.staff-rec-grid{grid-template-columns:1fr}}.staff-rec-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:3px}.staff-rec-text{white-space:pre-line;line-height:1.4}.staff-rec-choices{margin:0;padding-left:18px;line-height:1.4}.staff-rec-choices li{margin-bottom:2px}.staff-rec-concern{border-left:3px solid #ef4444;padding-left:10px}.staff-rec-contact{font-size:12px;border-top:1px solid var(--border);padding-top:8px}.notes-section{border:1px solid var(--border);border-radius:8px;background:var(--surface-alt);overflow:visible;flex-shrink:0;min-height:min-content;position:relative;z-index:1}.notes-section.has-notes{border-color:#c7d2fe;background:linear-gradient(180deg,#f8fafc 0%,var(--surface-alt) 100%)}.notes-section-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.notes-section .notes-section-header h3{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex:0 0 auto}.notes-count-badge{font-size:10px;font-weight:700;line-height:1;padding:3px 6px;border-radius:10px;color:#1e40af;background:#dbeafe}.notes-none{font-size:11px}.notes-add-toggle{margin-left:auto;font-size:11px}.notes-compose{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.notes-compose-input{width:100%;resize:vertical;min-height:40px;max-height:80px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;line-height:1.4}.notes-compose-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #2563eb26}.notes-compose-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notes-compose-actions select{flex:1;min-width:120px;font-size:11px}.notes-list.compact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:96px;overflow-y:auto;overflow-x:hidden}.notes-list-item.compact{display:flex;align-items:flex-start;gap:6px;padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:var(--surface);font-size:11px;line-height:1.35}.notes-badge{flex-shrink:0;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 5px;border-radius:3px;margin-top:1px}.notes-badge.general{color:#1e40af;background:#dbeafe}.notes-badge.committee{color:#5b21b6;background:#ede9fe}.notes-compact-line{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.notes-compact-meta{color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes-compact-body{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.notes-delete{flex-shrink:0;font-size:10px;padding:0}.note-error{color:var(--danger);font-size:11px}.member-flags{border:1px solid var(--border);border-radius:8px;background:var(--surface-alt);padding:10px 12px}.member-flags.nogo{border-color:var(--danger);background:#fef2f2}.nogo-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600}.member-flags.nogo .nogo-label{color:var(--danger)}.nogo-sub{font-weight:400;color:var(--muted)}.nogo-reason{margin-top:8px;width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:13px}.nogo-error{margin-top:6px;color:var(--danger);font-size:12px}.badge.nogo{background:var(--danger);color:#fff}.badge.nogo.sm{font-size:10px;padding:0 5px;margin-left:6px}.applicant.nogo{border-left:3px solid var(--danger)}.applicant.dre-expired{background:#fef2f2;border-left:3px solid #f87171}.applicant.dre-expired:hover{background:#fee2e2}.applicant.dre-expired.active{background:#fecaca}.badge.dre-expired{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.badge.committed{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.badge.no-lead{background:#fff1f2;color:#9f1239;border:1px solid #fda4af}.leadership-block-banner{display:flex;flex-direction:column;gap:2px;border:1px solid #fda4af;border-left:3px solid var(--danger);border-radius:8px;background:#fff1f2;padding:10px 12px}.leadership-block-title{font-weight:700;color:#9f1239;font-size:13px}.leadership-block-sub{color:#9f1239;font-size:12px}.commitments{border:1px solid #fcd34d;border-left:3px solid var(--amber);border-radius:8px;background:#fffbeb;padding:10px 12px}.commitments-head{font-weight:700;color:#92400e;font-size:13px}.commitments-sub{font-weight:400;color:var(--muted)}.commitments-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.commitment{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:13px}.commitment-name{font-weight:600}.commitment-meta{color:var(--muted);font-size:12px}.commitment-left{margin-left:auto;font-weight:600;color:#92400e;background:#fef3c7;border-radius:999px;padding:1px 8px;font-size:11px;white-space:nowrap}.applicant-actions button:disabled{opacity:.5;cursor:not-allowed}.committee-settings-btn{align-self:flex-start;font-size:12px}.committee-settings{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt);padding:10px 12px;margin-top:8px}.committee-settings-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.committee-settings-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.committee-settings-field input{padding:6px 8px;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:13px}.committee-settings-field input[type=number]{width:84px}.committee-settings-field.imis{flex:1 1 200px}.committee-settings-field.imis input{width:100%}.committee-settings-actions{display:flex;gap:8px;margin-top:10px}.committee-settings-error{margin-top:8px;color:var(--danger);font-size:12px}.admin-page{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:0;flex:1 1 auto;min-height:0;background:var(--surface-alt)}.app--admin{min-height:100vh;display:flex;flex-direction:column}.admin-page-nav{border-right:1px solid var(--border);background:var(--surface);padding:20px 16px;overflow-y:auto}.admin-page-nav-head h1{margin:0 0 4px;font-size:22px;font-family:var(--font-heading)}.admin-page-nav-head p{margin:0 0 16px;font-size:13px}.admin-page-nav-list{display:flex;flex-direction:column;gap:8px}.admin-page-nav-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-alt);cursor:pointer;font-family:var(--font-body)}.admin-page-nav-item:hover{border-color:var(--car-blue)}.admin-page-nav-item.active{background:#00376714;border-color:var(--car-blue);box-shadow:inset 3px 0 0 var(--car-blue)}.admin-page-nav-label{font-weight:600;color:var(--text)}.admin-page-nav-desc{font-size:12px;color:var(--muted);line-height:1.35}.admin-page-main{min-width:0;overflow-y:auto;padding:20px 24px 32px}.admin-page-header{margin-bottom:8px}.admin-page-header h2{margin:0 0 4px;font-size:24px;font-family:var(--font-heading)}.admin-page-header p{margin:0}.admin-page-main .admin-body{max-width:920px}.admin-section-intro h3{margin-top:0}.admin-placeholder-card{margin-top:12px;padding:16px 18px;border:1px dashed var(--border);border-radius:10px;background:var(--surface)}.admin-placeholder-card p{margin:8px 0 0}.db-explorer-intro{margin-bottom:12px;font-size:13px}.db-explorer-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px}.db-explorer-tab{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer}.db-explorer-tab.active{background:var(--car-blue);color:var(--car-white);border-color:var(--car-blue)}.db-explorer-refresh{margin-left:auto}.db-explorer-schema-list details{border:1px solid var(--border);border-radius:8px;margin-bottom:8px;padding:8px 10px;background:var(--surface)}.db-explorer-schema-list summary{cursor:pointer;display:flex;align-items:center;gap:10px}.db-explorer-schema-table{width:100%;margin-top:8px;font-size:12px;border-collapse:collapse}.db-explorer-schema-table th,.db-explorer-schema-table td{border:1px solid var(--border);padding:4px 8px;text-align:left}.db-explorer-fks{margin-top:6px}.db-explorer-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--border);border-radius:8px}.db-explorer-table{width:100%;border-collapse:collapse;font-size:12px}.db-explorer-table th,.db-explorer-table td{border-bottom:1px solid var(--border);padding:6px 8px;text-align:left;vertical-align:top;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-explorer-table th{position:sticky;top:0;background:var(--surface-alt);font-weight:600;z-index:1}.db-explorer-table tbody tr:nth-child(2n) td{background:var(--row-stripe)}.db-explorer-table tbody tr:hover td{white-space:normal;word-break:break-word;background:var(--row-hover)}.db-explorer-browse-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:10px}.db-explorer-browse-controls label{display:flex;flex-direction:column;gap:4px;font-size:12px}.db-explorer-pager{display:flex;gap:6px}.db-explorer-sql-label{display:flex;flex-direction:column;gap:6px;font-size:12px}.db-explorer-sql{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;padding:10px;border:1px solid var(--border);border-radius:8px;resize:vertical}.db-explorer-query-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:10px 0}.db-explorer-query-actions label{display:flex;flex-direction:column;gap:4px;font-size:12px}.db-explorer-query-actions input[type=number]{width:100px}.db-explorer-sizes-table td:first-child{white-space:nowrap}.da-email-section-embedded h3{margin:0 0 8px}.topbar-admin.active{background:var(--car-white);color:var(--car-blue);border-color:var(--car-white)}.admin-modal{width:min(820px,100%)}.admin-modal .admin-body{flex:1;min-height:0;overflow-y:auto;padding:4px 16px 0}.admin-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px}.admin-toggle input{width:16px;height:16px;cursor:pointer}.admin-body{padding:4px 4px 0;overflow-y:auto}.admin-section{padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:14px}.admin-section:first-child{border-top:1px solid var(--border)}.admin-section:last-child{margin-bottom:0}.admin-section h3{margin:0 0 8px}.auth-claims-summary{display:grid;gap:6px;margin:12px 0 14px;font-size:13px}.auth-perms-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:12px}.auth-perms-table th,.auth-perms-table td{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.auth-perms-table th{background:var(--surface-2, #f6f7f9)}.auth-perms-table tr.perm-missing td:last-child{color:#b42318;font-weight:600}.auth-perms-table tr.perm-granted td:last-child{color:#027a48}.auth-claims-raw{margin-top:10px;font-size:12px}.auth-claims-raw pre{margin:8px 0 0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#0f172a;color:#e2e8f0;overflow:auto;max-height:320px;font-size:11px}.admin-note{font-size:12px;margin-bottom:10px}.admin-backup-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.admin-backup-list{margin-top:14px;border:1px solid var(--border);border-radius:8px;padding:8px 12px}.admin-backup-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.admin-backup-row-item{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:6px 0;border-top:1px solid var(--border);font-size:13px}.admin-backup-row-item:first-of-type{border-top:none}.admin-backup-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.admin-backup-meta{font-size:11px;white-space:nowrap}.btn-primary.disabled,.btn-primary[aria-disabled=true]{opacity:.5;pointer-events:none}.admin-restore{margin-top:16px}.admin-restore-title{font-weight:600;margin-bottom:6px}.admin-warning{font-size:12px;color:var(--danger);background:#fef2f2;border:1px solid var(--danger);border-radius:6px;padding:8px 10px;margin-bottom:10px}.admin-restore-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-confirm{padding:6px 8px;border:1px solid var(--border);border-radius:6px;font:inherit}.admin-error{margin-top:8px;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius);padding:8px 10px;font-size:12px}.admin-error.inline{margin-top:0;margin-left:8px;color:var(--danger);background:transparent;border:none;padding:0}.admin-success{margin-top:8px;color:#137333;background:#e6f4ea;border:1px solid #b7e1c3;border-radius:var(--radius);padding:8px 10px;font-size:13px}.access-allowlist-toggle{display:flex;align-items:flex-start;gap:10px;margin:12px 0 16px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:13px}.access-add-person{margin:16px 0;padding:12px;border:1px dashed var(--border);border-radius:var(--radius)}.access-lookup-hint{margin-top:8px;font-size:12px}.access-people{margin-top:8px}.access-person{margin:8px 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px 12px}.access-person.open{border-color:var(--accent, #2563eb);box-shadow:0 0 0 1px var(--accent, #2563eb) inset}.access-person-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.access-person-toggle{display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;text-align:left;font:inherit;cursor:pointer;color:inherit;flex:1}.access-person-caret{color:var(--muted, #6b7280);font-size:12px}.access-person-title code{margin-left:6px}.access-person-summary{margin-top:6px;margin-left:20px;font-size:12px}.access-editor{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.access-editor-name{display:flex;flex-direction:column;gap:4px;max-width:320px;margin-bottom:14px;font-size:13px}.access-sections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.access-section-card{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;background:var(--bg, #fafafa)}.access-section-card.enabled{background:var(--surface);border-color:var(--accent, #2563eb)}.access-section-toggle{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:13px}.access-section-sub{display:block;font-size:11px;margin-top:2px}.access-perm-list{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:6px}.access-perm-row{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.access-save-bar{margin-top:18px}.admin-committees{font-size:13px}.admin-committees-scroll{margin-top:12px;max-height:min(42vh,360px);overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:4px 10px 8px}.admin-committees-scroll .admin-committee-head{position:sticky;top:0;background:var(--surface);z-index:1;padding-top:6px}.admin-committee-row.dirty{background:#fffbeb;border-radius:6px;margin:0 -4px;padding-left:4px;padding-right:4px}.admin-committee-action .btn-sm{padding:4px 10px;font-size:12px;white-space:nowrap}.admin-committee-head,.admin-committee-row{display:grid;grid-template-columns:1fr 64px 64px 1fr auto;gap:8px;align-items:center;padding:5px 0}.admin-na{text-align:center;font-size:13px}.admin-committee-head{font-weight:600;color:var(--muted);font-size:12px;border-bottom:1px solid var(--border)}.admin-committee-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-committee-row input{padding:5px 7px;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:13px;width:100%}.admin-committee-action{display:flex;align-items:center}.center-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.center-header-main{flex:1;min-width:0}.center-header-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.center-header-title-row{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.center-header-title-row h2{flex-shrink:0;max-width:min(100%,280px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.center-header-actions{flex-shrink:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.center-tool-btn{padding:4px 9px;font-size:12px;border-radius:6px;line-height:1.25;white-space:nowrap}.member-name-search{flex:1;min-width:100px;max-width:200px;padding:4px 8px;border:1px solid rgba(148,163,184,.18);border-radius:6px;font:inherit;font-size:12px;background:#f8fafc59;color:var(--text)}.member-name-search::placeholder{color:#64748b66}.member-name-search:focus{outline:none;border-color:#94a3b873;background:#ffffffd9}.compare-mode-toggle{padding:4px 9px;font-size:12px;border-radius:6px;line-height:1.25;white-space:nowrap}.compare-mode-toggle.active{background:#dbeafe;border-color:#93c5fd;color:var(--primary-dark)}.compare-mode-count{margin-left:4px;font-size:10px;font-weight:700;background:var(--car-light-blue);color:#fff;border-radius:999px;padding:0 5px;line-height:1.4}.layout.layout-compare{grid-template-columns:280px minmax(260px,.85fr) minmax(520px,1.5fr)}.layout.layout-compare.sidebar-collapsed{grid-template-columns:44px minmax(240px,.8fr) minmax(480px,1.4fr)}.slot-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.slot-chip{font-size:12px;background:var(--surface-alt);border:1px solid var(--border);border-radius:12px;padding:2px 10px}.slot-chip.full{background:#dcfce7;border-color:#86efac;color:#166534}.slot-chip.over{background:#fee2e2;border-color:#ef4444;color:#b91c1c;font-weight:700;animation:chip-pop .45s ease}@keyframes chip-pop{0%{transform:scale(1)}35%{transform:scale(1.25);box-shadow:0 0 0 4px #ef444440}to{transform:scale(1)}}.balance{padding:10px 16px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px;background:var(--surface-alt)}.balance-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.balance-count{background:var(--primary);color:#fff;border-radius:10px;padding:1px 9px;font-size:11px;letter-spacing:0}.balance-empty{font-size:12px;color:var(--muted)}.balance-row{display:flex;align-items:center;gap:10px}.balance-title{width:70px;font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.balance-head>span:first-child{display:inline-flex;align-items:center;gap:4px}.balance-track{flex:1;display:flex;height:20px;border-radius:6px;overflow:hidden;background:var(--surface-alt)}.balance-seg{font-size:11px;color:#fff;display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden}.seg-0{background:var(--car-light-blue)}.seg-1{background:var(--car-teal)}.seg-2{background:var(--car-orange)}.seg-3{background:#9333ea}.seg-4{background:#0891b2}.committee-list-mode{display:flex;gap:4px;margin:0 16px 8px;padding:3px;border-radius:8px;background:#f1f5f9}.committee-list-mode button{flex:1;border:none;border-radius:6px;padding:6px 8px;font-size:11px;font-weight:600;color:var(--muted);background:transparent;cursor:pointer;position:relative;z-index:1}.committee-list-mode button:disabled{opacity:.6;cursor:wait}.committee-list-mode-label{color:var(--muted)}.committee-list-mode button.active{background:#fff;color:var(--text);box-shadow:0 1px 2px #0f172a14}.applicant.imis-roster-only{border-left:3px solid #93c5fd;background:#f8fafc}.applicant.imis-roster-only.active{background:#eff6ff}.applicant.imis-roster-only.unmatched{opacity:.85}.imis-roster-only-section{border-top:2px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc 0%,transparent 48px)}.imis-roster-only-heading{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:0;padding:10px 16px 6px}.imis-roster-only-heading:before{content:"";width:8px;height:8px;border-radius:50%;background:#3b82f6;flex-shrink:0}.imis-roster-only-actions{align-items:center;font-size:12px}.imis-roster-only-hint{white-space:nowrap}.filter-drawer-toggle{display:flex;align-items:flex-start;gap:8px;font-size:13px;cursor:pointer}.filter-drawer-toggle input{margin-top:3px}.filter-drawer-hint{font-size:12px;margin:6px 0 0}.filter-drawer-heading-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.filter-drawer-heading-actions{display:flex;gap:10px;align-items:center}.filter-drawer-display-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:10px}.filter-drawer-sort-dir{margin-top:10px}@media(max-width:520px){.filter-drawer-display-grid{grid-template-columns:1fr}}.scheduler-admin .admin-section{margin-bottom:28px}.scheduler-cron-hint{font-size:13px;margin-bottom:8px}.scheduler-runtime{font-size:12px;margin:0 0 14px}.scheduler-enable{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.scheduler-preset-select{width:100%;max-width:280px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;font:inherit;background:#fff}.scheduler-cadence-label{margin-top:4px;font-size:11px}.scheduler-job-cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.scheduler-job-card{border:1px solid var(--border);border-radius:10px;padding:14px 16px;background:#fff}.scheduler-job-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.scheduler-job-card h4{margin:0;font-size:15px}.scheduler-job-meta{margin:12px 0;font-size:12px}.scheduler-job-meta div{margin-bottom:8px}.scheduler-job-meta dt{font-weight:600;color:var(--muted);margin-bottom:2px}.scheduler-job-meta dd{margin:0}.scheduler-cron{font-size:11px}.scheduler-status{font-size:11px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px}.scheduler-status-ok{background:#dcfce7;color:#166534}.scheduler-status-running{background:#fef9c3;color:#854d0e}.scheduler-status-failed{background:#fee2e2;color:#991b1b}.scheduler-status-pending{background:#f1f5f9;color:#475569}.scheduler-error-text{color:#b91c1c}.scheduler-history-table-wrap{overflow-x:auto}.scheduler-history-table{width:100%;border-collapse:collapse;font-size:12px}.scheduler-history-table th,.scheduler-history-table td{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left}.scheduler-history-table th{font-weight:600;color:var(--muted)}.imis-roster{margin:0 16px 10px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;overflow:hidden}.imis-roster-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:none;background:transparent;color:var(--text);font-weight:700;font-size:13px;cursor:pointer;text-align:left}.imis-roster-count{margin-left:8px;font-size:11px;font-weight:700;background:#dbeafe;color:var(--primary-dark);border-radius:999px;padding:0 7px}.imis-roster-meta{font-weight:500;font-size:11px}.imis-roster-body{border-top:1px solid #bfdbfe;background:#fff;padding:8px 10px 10px;max-height:min(45vh,380px);overflow-y:auto}.imis-roster-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.imis-roster-hint{font-size:12px;line-height:1.35;max-width:520px}.imis-roster-error{color:var(--danger);font-size:12px;padding:6px 4px}.imis-roster-empty{font-size:13px;padding:6px 4px}.imis-roster-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border:1px solid var(--border);border-radius:6px;margin-bottom:6px}.imis-roster-row.active{border-color:var(--primary);background:#f8fbff}.imis-roster-row.unmatched{opacity:.85}.imis-roster-main{flex:1;min-width:0;display:flex;align-items:center;gap:.65rem;cursor:pointer}.imis-roster-photo{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--surface-2)}.imis-roster-text{min-width:0;flex:1}.imis-roster-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-weight:600;font-size:13px}.imis-roster-sub{font-size:12px;margin-top:2px}.imis-roster-assign{display:flex;align-items:center;gap:6px;flex-shrink:0}.imis-roster-assign select{padding:6px 8px;border:1px solid var(--border);border-radius:6px;font-size:13px}.imis-roster-assign .btn-danger{padding:4px 10px;font-size:12px;white-space:nowrap}.badge.imis-role{background:#dbeafe;color:var(--primary-dark);border:1px solid #93c5fd}.badge.unmatched{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.leadership-pool-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.leadership-pool-tab{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:.35rem .75rem;font-size:.82rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.leadership-pool-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.leadership-pool-tab-count{font-size:.75rem;opacity:.85}.add-member{padding:8px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.add-member-toggle{font-weight:600}.add-member.open{background:var(--surface-alt)}.add-member-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.add-member-title{font-weight:700;font-size:13px}.add-member-controls{display:flex;gap:8px}.add-member-controls input{flex:1;padding:7px 10px;border:1px solid var(--border);border-radius:6px;font-size:14px;font:inherit;background:var(--surface);color:var(--text)}.add-member-controls select{padding:7px 8px;border:1px solid var(--border);border-radius:6px;font:inherit;background:var(--surface);color:var(--text)}.add-member-results{margin-top:8px;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.add-member-hint{font-size:12px}.add-member-intro{margin-bottom:8px;line-height:1.4}.add-member-nrds{margin-bottom:12px}.add-member-nrds-label{display:block;font-size:12px;font-weight:600;margin-bottom:6px;color:var(--muted)}.add-member-nrds-row{display:flex;gap:8px}.add-member-nrds-row input{flex:1;min-width:0;padding:7px 10px;border:1px solid var(--border);border-radius:6px;font-size:14px;font:inherit;background:var(--surface);color:var(--text)}.add-member-nrds-hit{margin-top:10px}.add-member-liaison-for{margin:0 0 12px}.add-member-liaison-for input{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:6px;font-size:14px;font:inherit;background:var(--surface);color:var(--text)}.add-member-hint.error{color:#b91c1c;margin-top:6px}.add-member-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.add-member-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600;font-size:13px}.add-member-meta{font-weight:400;color:var(--muted);font-size:12px}.badge.added{background:#ecfeff;color:#155e75;border:1px solid #a5f3fc}.badge.liaison-for{background:#fef3c7;color:#92400e}.applicant-filters{border-bottom:1px solid var(--border);background:var(--surface)}.applicant-filter{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px 10px}.applicant-filters>.applicant-filter:first-child{border-bottom:1px solid var(--border)}.applicant-filter-secondary{padding-top:6px;padding-bottom:8px;align-items:center}.applicant-filter-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-right:4px;flex-shrink:0}.applicant-filter button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600;cursor:pointer}.applicant-filter button:hover{background:var(--surface-alt);color:var(--text)}.applicant-filter button.active{background:var(--primary, var(--car-light-blue));border-color:var(--primary, var(--car-light-blue));color:#fff}.applicant-filter-count{font-size:11px;font-weight:700;background:#00000014;border-radius:999px;padding:0 6px;min-width:18px;text-align:center}.applicant-filter button.active .applicant-filter-count{background:#ffffff40}.committee-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f172a52;display:flex;justify-content:flex-end;animation:committee-drawer-fade .15s ease-out}@keyframes committee-drawer-fade{0%{opacity:0}to{opacity:1}}.committee-drawer{width:min(440px,94vw);max-width:100%;height:100%;background:var(--surface);box-shadow:-6px 0 28px #0f172a24;display:flex;flex-direction:column;animation:committee-drawer-slide .22s ease-out}@keyframes committee-drawer-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.committee-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.committee-drawer-header h3{margin:0;font-size:17px;font-weight:700}.committee-drawer-sub{margin:4px 0 0;font-size:12px}.committee-drawer-close{border:none;background:transparent;font-size:24px;line-height:1;color:var(--muted);cursor:pointer;padding:0 4px}.committee-drawer-close:hover{color:var(--text)}.committee-drawer-body{flex:1;min-height:0;overflow-y:auto}.committee-drawer-body>*{border-bottom:1px solid var(--border)}.committee-drawer-body>*:last-child{border-bottom:none}.committee-drawer-footer{flex-shrink:0;padding:12px 18px 16px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.filter-drawer-section{padding:14px 18px 16px}.filter-drawer-heading{margin:0 0 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.filter-drawer-group{flex-direction:column;align-items:stretch;padding:0;gap:8px}.filter-drawer-group button{justify-content:space-between;border-radius:8px;width:100%}.applicant-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 16px;font-size:12px;border-bottom:1px solid var(--border);background:#f8fafc8c}.applicant-list-toolbar .applicant-roster-download{flex-shrink:0;font-size:12px;padding:2px 8px}.help-modal.imis-roster-pdf-modal{width:min(960px,100%);max-height:min(90vh,900px)}.imis-roster-pdf-subtitle{margin:4px 0 0;font-size:12px;font-weight:400}.imis-roster-pdf-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 16px;overflow:hidden}.imis-roster-pdf-frame{flex:1;width:100%;min-height:min(70vh,640px);border:1px solid var(--border);border-radius:8px;background:#fff}.imis-roster-pdf-footer{gap:8px;flex-wrap:wrap}.applicant-list{display:flex;flex-direction:column}.applicant{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.applicant:hover{background:var(--surface-alt)}.applicant.active{background:#eff6ff}.applicant.shortlisted{border-left:3px solid #f59e0b;background:#fffbeb}.applicant.shortlisted.active{background:#fef3c7}.applicant.in-compare{box-shadow:inset 0 0 0 1px #93c5fd}.applicant-main{display:flex;gap:8px;flex:1;min-width:0;cursor:pointer;align-items:flex-start}.applicant-id{min-width:0;flex:1}.member-markers{display:flex;flex-direction:row;align-items:center;gap:4px;flex-shrink:0}.member-markers.compact{flex-direction:column;gap:1px;padding-top:2px;align-items:stretch}.marker-btn{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:6px;width:28px;height:26px;font-size:13px;line-height:1;cursor:pointer;padding:0;flex-shrink:0}.member-markers.compact .marker-btn{width:24px;height:22px;font-size:12px;border-radius:5px}.member-markers.compact .marker-btn.compare.active{font-size:10px}.marker-btn.global-shortlist.active{background:#fef3c7;border-color:#f59e0b;color:#b45309}.marker-btn.committee-shortlist.active{background:#eff6ff;border-color:#60a5fa;color:var(--primary-dark)}.marker-btn.compare.active{background:#dbeafe;border-color:#93c5fd;color:var(--primary-dark);font-weight:700;font-size:11px}.marker-btn.call-list.active{background:#ecfdf5;border-color:#34d399;color:#047857}.marker-btn.call-list.claimed-by-other{background:#fef3c7;border-color:#fcd34d;color:#92400e;cursor:not-allowed;opacity:.95}.badge.call-claimed{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.marker-btn:hover{background:var(--surface-alt)}.assignment-status-control{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:100%}.assignment-status-control.pending .assignment-status-select{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b40}.assignment-status-confirm-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.assignment-status-confirm{font-size:11px;padding:3px 8px;line-height:1.2}.assignment-status-cancel{font-size:11px;padding:3px 6px;line-height:1.2}.assignment-status-select{font-size:12px;max-width:140px;border:1px solid var(--border);border-radius:6px;padding:4px 6px;background:var(--surface)}.assignment-status-select.compact{font-size:11px;max-width:128px;padding:3px 5px}.badge.status-assigned{background:#dbeafe;color:#1e40af}.badge.status-accepted{background:#dcfce7;color:#166534}.badge.status-declined{background:#fee2e2;color:#b91c1c}.badge.status-change-required{background:#fef3c7;color:#b45309}.badge.status-notified{background:#e0f2fe;color:#0369a1}.badge.status-confirmed{background:#ede9fe;color:#5b21b6}.help-modal.call-list-modal{width:min(96vw,1100px);max-width:min(96vw,1100px);max-height:min(88vh,760px)}.call-list-sub{margin:4px 0 0;font-size:12px;max-width:52rem}.call-list-body{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;padding:16px 20px;overflow-y:auto}.call-list-search{width:100%;margin-top:0;flex-shrink:0}.call-list-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.call-list-table{width:100%;border-collapse:collapse;font-size:13px}.call-list-table th,.call-list-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}.call-list-table tr:last-child td{border-bottom:none}.call-list-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-alt);position:sticky;top:0;z-index:1}.call-list-nrds{font-size:11px}.call-list-contact{display:flex;flex-direction:column;gap:2px;min-width:140px}.call-list-phone,.call-list-email{font-size:12px;word-break:break-all}.member-profile-header .member-markers{margin-left:auto;align-self:flex-start;padding-top:2px}.member-profile-header.compact .member-markers{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.shortlist-bar{margin:0 16px 8px;padding:8px 10px;border:1px solid #fcd34d;border-radius:8px;background:#fffbeb}.committee-shortlist-bar{border-color:#93c5fd;background:#eff6ff}.shortlist-bar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.shortlist-bar-title{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#92400e}.shortlist-bar-count{margin-left:6px;background:#f59e0b;color:#fff;border-radius:999px;padding:0 6px;font-size:11px}.shortlist-clear{padding:2px 8px;font-size:12px}.shortlist-chips{display:flex;flex-wrap:wrap;gap:6px}.shortlist-chip{display:inline-flex;align-items:stretch;border:1px solid #fbbf24;border-radius:999px;overflow:hidden;background:#fff}.shortlist-chip.active{border-color:var(--car-orange);box-shadow:0 0 0 2px #f59e0b40}.shortlist-chip-main{border:none;background:transparent;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;color:var(--text)}.shortlist-chip-rank{margin-left:4px;color:var(--muted);font-weight:500}.shortlist-chip-remove{border:none;border-left:1px solid #fde68a;background:#fffbeb;padding:0 8px;cursor:pointer;color:var(--muted);font-size:14px}.compare-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--surface)}.compare-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface-alt);flex-shrink:0}.compare-panel-title{margin:0;font-size:15px}.compare-panel-sub{font-size:12px;margin-top:2px}.compare-columns{display:grid;grid-template-columns:repeat(var(--compare-cols, 3),minmax(0,1fr));flex:1;min-height:0}.compare-column{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--border);overflow:hidden}.compare-column:last-child{border-right:none}.compare-column-sticky{flex-shrink:0;background:var(--surface);border-bottom:1px solid var(--border);z-index:2}.compare-column-scroll{flex:1;min-height:0;overflow-y:auto}.compare-column-label{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-alt);border-bottom:1px solid var(--border)}.compare-column-clear{border:none;background:transparent;cursor:pointer;font-size:16px;line-height:1;color:var(--muted);padding:0 2px}.compare-column-empty{padding:16px 12px;font-size:12px;color:var(--muted);line-height:1.4}.member-detail-embedded .pane-header.compact{padding:10px 10px 8px;background:var(--surface)}.member-detail-embedded .pane-header.compact h2{font-size:14px}.member-detail-embedded .member-photo{width:48px;height:48px}.member-detail-embedded .member-body.compact{padding:0}.member-detail-embedded .member-body.compact>section,.member-detail-embedded .member-body.compact>.leadership-block-banner,.member-detail-embedded .member-body.compact>.notes-section{padding:10px}.member-detail-embedded .member-body.compact h3,.member-detail-embedded .field-label,.member-detail-embedded .field-value{font-size:12px}.applicant-name{font-weight:600;display:flex;align-items:center;gap:8px}.applicant-sub{font-size:12px;color:var(--muted);margin-top:2px}.recs{margin-top:4px;display:flex;flex-direction:column;gap:2px}.rec{font-size:12px;padding:1px 0}.rec.staff{color:var(--primary-dark)}.rec.liaison{color:var(--amber)}.app-notes{margin-top:8px;padding:8px 10px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:13px;line-height:1.45;color:#78350f;white-space:pre-wrap;max-width:36rem;word-break:break-word}.app-qual-section+.app-qual-section{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.app-qual-dropdown{position:relative;display:inline-block;margin-top:4px;max-width:100%}.app-qual-trigger{display:inline-flex;align-items:center;border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600;cursor:pointer;line-height:1.4}.app-qual-trigger:hover,.app-qual-trigger.open{background:var(--surface-alt);color:var(--text);border-color:#93c5fd}.app-qual-panel{max-height:16rem;overflow-y:auto;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000001f;font-size:12px;line-height:1.45}.app-qual-panel-floating{min-width:16rem}.app-qual-label{font-weight:600;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.app-qual-content{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}.conflicts{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px}.badge{font-size:11px;border-radius:10px;padding:1px 8px;font-weight:600}.badge.conflict{background:#fef3c7;color:#92400e}.badge.applied-elsewhere{background:#ede9fe;color:#5b21b6}.applications-elsewhere.prominent{margin-top:6px;padding:6px 8px;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:6px}.add-member-nrds-hit-block,.add-member-result-block{display:flex;flex-direction:column;gap:4px}.add-member-result-block+.add-member-result-block{margin-top:4px}.badge.assigned{background:#dcfce7;color:#166534}.badge.rpac{background:#fef9c3;color:#854d0e;border:1px solid #fde047}.badge.leader{background:#ede9fe;color:#5b21b6}.badge.nar{background:#e0f2fe;color:#075985}.badge.fpc{background:#dbeafe;color:var(--primary-dark)}.badge.spc{background:#fce7f3;color:#9d174d}.badge.service{background:#f1f5f9;color:#475569}.applicant-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch;min-width:120px;flex-shrink:0}.applicant-actions select{padding:6px 8px;min-height:unset;border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:500;background:var(--surface);cursor:pointer}.applicant-actions .btn-primary,.applicant-actions .btn-danger{min-height:unset;padding:6px 10px;font-size:13px;font-weight:600;border-radius:6px}.btn-primary,.btn-danger{border:none;border-radius:var(--radius);padding:7px 12px;font-weight:600;color:#fff;font-size:13px}.btn-primary{background:var(--primary)}.btn-primary:hover{background:var(--primary-dark)}.btn-danger{background:var(--danger)}.btn-secondary{background:var(--car-white);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:7px 12px;font-weight:600;font-size:13px;font-family:var(--font-body);cursor:pointer}.btn-secondary:hover{background:var(--surface-alt);border-color:var(--car-blue);color:var(--car-blue)}.btn-secondary:disabled{opacity:.55;cursor:default}.choice-pill{font-weight:700;font-size:12px;border-radius:6px;padding:2px 7px;height:fit-content;color:#fff;background:var(--muted)}.choice-pill.c1{background:var(--car-teal)}.choice-pill.c2{background:var(--car-blue)}.choice-pill.c3{background:var(--car-light-blue)}.choice-pill.c4{background:var(--car-orange)}.choice-pill.c5{background:var(--car-gray)}.choice-pill.none{background:#cbd5e1}.member-body section h3{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px}.field{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:3px 0}.field-label{color:var(--muted)}.field-value{text-align:right;font-weight:500}.rpac-section{background:#fffbeb;border:1px solid #fde68a}.rpac-level{font-weight:700;font-size:15px;color:#854d0e;margin-bottom:6px}.pc-line{font-size:13px;padding:6px 0;border-bottom:1px solid var(--border)}.pc-line:last-child{border-bottom:none}.pc-type{display:inline-block;min-width:36px;font-size:11px;font-weight:700;letter-spacing:.03em;padding:2px 6px;border-radius:4px;margin-right:8px}.pc-type.fpc{background:#dbeafe;color:var(--primary-dark)}.pc-type.spc{background:#fce7f3;color:#9d174d}.pc-detail{font-weight:500}.pc-association{font-size:12px;margin-top:2px;padding-left:44px}.svc-group{margin-bottom:10px}.svc-current-block{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;padding:10px 12px;margin-bottom:14px}.service-history-section .svc-group{margin-bottom:12px}.svc-committee.compact{margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--border)}.svc-committee.compact:last-child{border-bottom:none}.svc-committee-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px;line-height:1.4;padding:2px 0}.svc-committee.compact .svc-committee-name{font-size:13px;font-weight:600;margin:0}.svc-committee-summary{color:var(--text);font-weight:500}.svc-line.compact{padding:1px 0 1px 8px;border-left:none;background:none;font-size:12.5px}.svc-line.compact.current{background:none}.svc-repeat{color:var(--muted);font-size:11px}.svc-current-heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#166534;margin-bottom:6px}.svc-current-line{font-size:13px;padding:2px 0}.svc-committee{margin-bottom:8px}.svc-committee-name{font-size:13px;font-weight:600;margin:4px 0 2px}.svc-line.current{border-left-color:var(--green);background:#f0fdf4}.svc-current-pill{margin-left:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#166534;background:#dcfce7;border-radius:8px;padding:1px 6px}.svc-source{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--primary-dark);margin-bottom:3px}.svc-line{font-size:12.5px;padding:3px 8px;border-left:2px solid var(--border);margin-bottom:2px}.svc-pos{font-weight:600}.svc-term{color:var(--muted)}.svc-status{color:var(--amber);font-size:11px}.vote-grid{display:flex;flex-wrap:wrap;gap:5px}.vote-chip{font-size:11px;padding:2px 8px;border-radius:10px;background:#f1f5f9;color:var(--muted);border:1px solid var(--border)}.vote-chip.voted{background:#dcfce7;color:#166534;border-color:#86efac}.assign-line,.app-line{font-size:13px;padding:6px 8px;border-radius:6px;margin-bottom:4px;background:var(--surface-alt)}.assign-line.here{background:#dcfce7}.dre-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dre-header h3{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0}.dre-pill{margin-left:auto;font-size:11px;font-weight:700;border-radius:10px;padding:1px 8px;background:#e2e8f0;color:#475569}.dre-pill.ok,.dre-status.ok{background:#dcfce7;color:#166534}.dre-pill.bad,.dre-status.bad{background:#fee2e2;color:#b91c1c}.dre-body{padding:0}.dre-status{font-weight:700;border-radius:6px;padding:4px 8px;margin-bottom:8px;background:#f1f5f9;display:inline-block}.dre-panel.has-disciplinary{box-shadow:inset 3px 0 0 var(--car-red)}.dre-panel.has-expired{box-shadow:inset 3px 0 #b91c1c}.dre-panel.has-disciplinary.has-expired{box-shadow:inset 3px 0 0 var(--car-red)}.dre-expired-note{font-size:12px;color:#92400e;margin:-4px 0 8px}.dre-expired-date{color:#b91c1c;font-weight:700}.dre-detail.has-disciplinary .dre-status{background:#fee2e2;color:#b91c1c}.dre-comment{margin-top:8px;font-size:12px;padding:6px 8px;border-radius:6px;background:var(--surface-alt)}.dre-comment.bad{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;font-weight:600}.dre-comment-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--car-red);margin-bottom:4px}.dre-search-row,.dre-manual{display:flex;gap:6px;margin-bottom:8px}.dre-search-row input,.dre-manual input{flex:1;padding:7px 9px;border:1px solid var(--border);border-radius:6px;font-size:13px}.dre-candidate{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:6px;margin-bottom:6px;font-size:13px}.dre-candidate .btn-primary{padding:5px 12px}.btn-ghost.dark{background:var(--text);color:#fff}.dre-link-btn{margin-top:8px;background:none;border:none;color:var(--primary);padding:0;font-size:12px;text-decoration:underline}.dre-portal-link{font-size:12px}.dre-manual .btn-ghost{white-space:nowrap}.dre-source{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px}.dre-actions{display:flex;align-items:center;gap:12px;margin-top:10px}.dre-actions .btn-primary{padding:6px 12px}.app-line{border:1px solid var(--border);background:var(--surface)}.help-tip{position:relative;display:inline-flex;vertical-align:middle;margin-left:2px;outline:none}.help-tip-icon{width:15px;height:15px;border-radius:50%;background:var(--border);color:var(--muted);font-size:10px;font-weight:700;line-height:15px;text-align:center;cursor:help;flex-shrink:0}.help-tip:hover .help-tip-icon,.help-tip:focus .help-tip-icon,.help-tip:focus-within .help-tip-icon{background:var(--primary);color:#fff}.help-tip-popup{position:absolute;z-index:50;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);width:max-content;max-width:220px;padding:8px 10px;border-radius:8px;background:var(--bg);color:#fff;font-size:12px;font-weight:400;line-height:1.4;box-shadow:0 8px 24px #0003;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease}.help-tip-wide .help-tip-popup{max-width:280px}.help-tip:hover .help-tip-popup,.help-tip:focus .help-tip-popup,.help-tip:focus-within .help-tip-popup{opacity:1;visibility:visible}.help-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0037678c;display:flex;align-items:center;justify-content:center;padding:24px}.help-modal{background:var(--surface);border-radius:14px;width:min(920px,100%);max-height:min(85vh,720px);display:flex;flex-direction:column;box-shadow:0 24px 64px #00000059;overflow:hidden}.help-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--surface-alt)}.help-modal-header h2{font-size:18px}.help-modal-close{border:none;background:transparent;font-size:28px;line-height:1;color:var(--muted);padding:0 4px}.help-modal-close:hover{color:var(--text)}.help-modal-body{display:grid;grid-template-columns:200px 1fr;flex:1;min-height:0;overflow:hidden}.help-nav{display:flex;flex-direction:column;gap:4px;padding:12px;border-right:1px solid var(--border);background:var(--surface-alt);overflow-y:auto}.help-nav button{border:none;background:transparent;text-align:left;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:600;color:var(--muted)}.help-nav button:hover{background:#2563eb14;color:var(--primary)}.help-nav button.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 3px #0000000f}.help-article{flex:1;min-width:0;padding:20px 24px;overflow-y:auto}.help-docs-panel{margin-top:4px}.help-docs-panel .docs-intro{margin-top:0}.help-article h3{font-size:16px;margin-bottom:12px}.help-article p{margin:0 0 12px;font-size:14px;line-height:1.55;color:var(--text)}.help-article ul{margin:0;padding-left:20px}.help-article li{margin-bottom:8px;font-size:14px;line-height:1.5}.help-modal-footer{padding:12px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;background:var(--surface-alt)}.member-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#00376773;display:flex;align-items:center;justify-content:center;padding:24px}.member-preview-modal{width:min(720px,100%);max-height:min(88vh,820px)}.member-preview-body{flex:1;min-height:0;overflow-y:auto}.member-preview-body .member-detail-embedded{max-height:none}.member-preview-error{margin:12px 16px 0}.member-preview-footer{justify-content:space-between}.member-preview-footer .btn-primary{margin-left:auto}@media(max-width:720px){.help-modal-body{grid-template-columns:1fr}.help-nav{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--border)}.help-nav button{flex:1 1 auto}}.docs-modal{width:min(560px,100%)}.docs-body{padding:16px 20px;overflow-y:auto;flex:1;min-height:0}.docs-intro{margin:0 0 12px;font-size:13px}.docs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.doc-item{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--surface-alt);border:1px solid var(--border);border-radius:8px;text-align:left;font-size:14px}.doc-item:hover{border-color:var(--primary);background:#fff}.doc-kind{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 6px;border-radius:4px;background:#e2e8f0;color:#475569}.doc-kind.pdf{background:#fee2e2;color:#b91c1c}.doc-kind.docx{background:#dbeafe;color:var(--primary-dark)}.doc-title{flex:1;font-weight:500}.doc-open{color:var(--muted)}.metrics-modal{width:min(960px,100%);max-height:min(90vh,820px)}.metrics-body{padding:20px 24px;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:20px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-grid-secondary{grid-template-columns:repeat(4,1fr)}.stat-card{background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;padding:14px 16px;text-align:center}.stat-card-value{font-size:26px;font-weight:700;color:var(--primary);line-height:1.2}.stat-card-label{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.3}.stat-card-clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.stat-card-clickable:hover{border-color:#3b82f673;box-shadow:0 1px 4px #0f172a14}.stat-card-clickable:focus-visible{outline:2px solid rgba(59,130,246,.55);outline-offset:2px}.stat-card-active{border-color:var(--primary, var(--car-light-blue));box-shadow:inset 0 0 0 1px var(--primary, var(--car-light-blue));background:color-mix(in srgb,var(--primary, var(--car-light-blue)) 8%,var(--surface-alt))}.badge.muted-badge{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.metrics-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.metric-chart{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.metric-chart-head h4{margin:0 0 4px;font-size:14px}.metric-chart-head p{margin:0 0 12px;font-size:12px;color:var(--muted)}.metric-empty{font-size:13px;padding:8px 0}.metric-bars-v{display:flex;align-items:flex-end;gap:8px;min-height:160px;padding-top:8px}.metric-bar-v-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;height:180px}.metric-bar-v-value{font-size:12px;font-weight:700;color:var(--text)}.metric-bar-v-track{flex:1;width:100%;max-width:48px;display:flex;align-items:flex-end;background:var(--surface-alt);border-radius:6px 6px 0 0;overflow:hidden}.metric-bar-v-fill{width:100%;min-height:4px;border-radius:6px 6px 0 0;transition:height .2s ease}.metric-bar-v-label{font-size:10px;color:var(--muted);text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-bars-h{display:flex;flex-direction:column;gap:8px}.metric-bar-h-row{display:grid;grid-template-columns:minmax(120px,1.2fr) 1fr auto;gap:10px;align-items:center;font-size:12px}.metric-bar-h-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.metric-bar-h-track{height:18px;background:var(--surface-alt);border-radius:6px;overflow:hidden}.metric-bar-h-fill{height:100%;min-width:4px;border-radius:6px}.metric-bar-h-value{font-weight:700;min-width:2.5em;text-align:right}.metrics-footnote{font-size:12px;margin:0}@media(max-width:800px){.stat-grid,.stat-grid-secondary,.metrics-two-col{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.stat-grid,.stat-grid-secondary{grid-template-columns:1fr 1fr}.metrics-two-col{grid-template-columns:1fr}}.leadership-roster-modal{width:min(980px,100%);max-height:min(90vh,860px)}.leadership-roster-body{padding:16px 24px 24px;overflow-y:auto;flex:1;min-height:0}.leadership-status-stats{margin-bottom:16px}.leadership-open-slots{color:var(--amber);font-weight:600;font-size:12px}.leadership-slot-count{font-size:11px;font-weight:700;white-space:nowrap}.leadership-roster-count-complete{background:#dcfce7;border-color:#86efac;color:#166534}.leadership-roster-count-open{background:#fff7ed;border-color:#fdba74;color:#c2410c}.leadership-roster-summary{margin:0 0 16px;font-size:13px}.leadership-roster-section+.leadership-roster-section{margin-top:20px}.leadership-roster-section h3{margin:0 0 8px;font-size:15px;display:flex;align-items:center;gap:8px}.leadership-roster-count{font-size:12px;font-weight:700;background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;padding:1px 8px;color:var(--muted)}.leadership-roster-table{width:100%;border-collapse:collapse;font-size:13px}.leadership-roster-table th,.leadership-roster-table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.leadership-roster-table th{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:600;background:var(--surface-alt)}.leadership-roster-table tbody tr:nth-child(2n) td{background:var(--row-stripe)}.leadership-roster-table tbody tr:hover td{background:var(--row-hover)}.leadership-roster-table tr.duplicate,.leadership-roster-table tr.duplicate:nth-child(2n) td,.leadership-roster-table tr.duplicate td{background:#fff7ed}.leadership-roster-link{border:none;background:none;padding:0;color:var(--primary, var(--car-light-blue));font:inherit;font-weight:600;cursor:pointer;text-align:left}.leadership-roster-link:hover{text-decoration:underline}.unassigned-leadership-modal{width:min(1120px,100%)}.unassigned-leadership-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.unassigned-leadership-toolbar .leadership-roster-summary{margin:0;flex:1 1 280px}.unassigned-leadership-search{flex:0 1 260px;min-width:200px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--surface);color:var(--text)}.unassigned-leadership-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.unassigned-leadership-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);white-space:nowrap}.unassigned-leadership-assigned.has-assignments{color:var(--text);font-weight:500}.unassigned-leadership-row-dismissed{opacity:.72}.unassigned-leadership-applied{font-size:13px;line-height:1.45;max-width:320px}.unassigned-leadership-assigned{font-size:13px;line-height:1.45;max-width:280px}.unassigned-leadership-table select.unassigned-leadership-select{width:100%;min-width:140px;max-width:220px;font-size:13px}.unassigned-leadership-region{font-size:11px}.leadership-pdf-error{flex:1;font-size:12px;margin-right:8px;text-align:left}.badge.sm{font-size:10px;padding:1px 6px;margin-left:6px}.region-map-modal{width:min(1100px,100%);max-height:min(92vh,880px)}.region-map-body{padding:16px 24px 20px;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:14px}.region-map-intro{margin:0;font-size:13px;line-height:1.45}.region-map-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;font-size:11px;line-height:1.35}@media(min-width:900px){.region-map-legend{grid-template-columns:repeat(3,minmax(0,1fr))}}.region-map-legend-item{display:inline-flex;align-items:center;gap:6px}.region-map-legend-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0}.region-map-layout{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(240px,.9fr);gap:16px;min-height:420px}.region-map-svg-wrap{background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;padding:10px;min-height:0;aspect-ratio:560 / 680;max-height:min(560px,100%);display:flex;align-items:stretch;justify-content:center}.region-map-svg{width:100%;height:100%;display:block;max-height:none}.region-map-county{cursor:pointer;transition:opacity .15s ease}.region-map-county.dimmed{opacity:.35}.region-map-county:hover{filter:brightness(1.05)}.region-map-outline{fill:#f8fafc;stroke:var(--car-gray);stroke-width:2;stroke-linejoin:round}.region-map-pin{filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.region-map-marker.active .region-map-pin{stroke-width:2.5}.region-map-marker.dimmed{opacity:.4}.region-map-marker.dimmed .region-map-pin{opacity:.5}.region-map-color-key{display:flex;flex-wrap:wrap;gap:4px}.region-map-color-chip{border:2px solid transparent;border-radius:4px;color:#fff;cursor:pointer;font-size:10px;font-weight:700;line-height:1;min-width:26px;padding:4px 5px;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.35)}.region-map-color-chip:hover{filter:brightness(1.08)}.region-map-color-chip.active{border-color:var(--car-black);box-shadow:0 0 0 1px #fff}.region-map-marker{cursor:pointer}.region-map-marker:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.region-map-dot-label{font-size:10px;font-weight:700;pointer-events:none;-webkit-user-select:none;user-select:none}.region-map-legend-official{display:flex;flex-direction:column;gap:6px;font-size:12px}.region-map-legend-row{display:flex;align-items:flex-start;gap:10px}.region-map-legend-swatch-lg{width:18px;height:18px;margin-top:1px}.region-map-legend-text strong{font-weight:600}.region-map-panel{display:flex;flex-direction:column;gap:10px;min-height:0}.region-map-search{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font:inherit}.region-map-list{overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface);max-height:520px}.region-map-list-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--border);background:transparent;text-align:left;font:inherit}.region-map-list-item:last-child{border-bottom:none}.region-map-list-item:hover{background:var(--surface-alt)}.region-map-list-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.region-map-list-label{flex:1;font-size:13px}.region-map-list-count{font-size:12px;color:var(--muted)}.region-map-detail h3{margin:0 0 4px;font-size:18px}.region-map-group-tag{font-size:14px;font-weight:600}.region-map-detail-count{margin:0 0 10px;font-size:12px}.region-map-assoc-list{margin:0;padding-left:18px;font-size:13px;line-height:1.45;max-height:420px;overflow-y:auto}.region-map-assoc-list li+li{margin-top:6px}.region-map-back{margin-top:12px;align-self:flex-start}@media(max-width:860px){.region-map-layout{grid-template-columns:1fr}}.loading-monkey-track{position:fixed;bottom:56px;left:0;right:0;height:40px;pointer-events:none;z-index:1200;overflow:hidden}.loading-monkey{position:absolute;bottom:0;left:-3rem;font-size:2rem;line-height:1;animation:loading-monkey-walk 2.8s linear infinite,loading-monkey-hop .35s ease-in-out infinite;filter:drop-shadow(0 2px 6px rgba(0,0,0,.18))}@keyframes loading-monkey-walk{0%{left:-3rem}to{left:calc(100% + 1rem)}}@keyframes loading-monkey-hop{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-8px) rotate(4deg)}}@media(prefers-reduced-motion:reduce){.loading-monkey{animation:none;left:50%;transform:translate(-50%)}}.reports-modal{width:min(1180px,100%);max-height:min(92vh,900px)}.reports-tabs{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid var(--border);flex-shrink:0}.reports-tab{padding:10px 14px;border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.reports-tab.active{color:var(--text);border-bottom-color:var(--accent)}.reports-body{padding-top:16px}.reports-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 16px}.reports-search,.reports-filter{font-size:13px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.reports-search{min-width:200px;flex:1 1 220px;max-width:320px}.leadership-history-toolbar{align-items:flex-end}.leadership-history-field{display:flex;flex-direction:column;gap:4px;font-size:11px}.leadership-history-year{width:88px;font-size:13px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.leadership-history-preset{min-width:240px;font-size:13px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.leadership-history-table td{vertical-align:top}.reports-table{margin-top:8px}.dre-compliance-issues{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.badge.bad{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.dre-compliance-comment{font-size:12px;line-height:1.35;max-width:280px}.dre-compliance-assignments{margin:0;padding-left:16px;font-size:12px;line-height:1.35}.reports-slots-cell{font-size:12px;max-width:280px;line-height:1.4}.reports-status{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.reports-status-empty{color:var(--muted);background:var(--surface-alt)}.reports-status-partial{color:var(--amber);background:color-mix(in srgb,var(--amber) 12%,transparent)}.reports-status-complete{color:var(--green, #15803d);background:color-mix(in srgb,#15803d 12%,transparent)}.reports-status-no_slots{color:var(--muted)}.reports-row-concern td{background:color-mix(in srgb,var(--amber) 8%,transparent)}.reports-detail-row td{background:var(--surface-alt);padding:12px 16px!important}.reports-staff-detail{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;font-size:13px}.reports-staff-detail p{margin:4px 0 0;line-height:1.45}.reports-concern-note{grid-column:1 / -1;color:var(--amber)}.reports-match-badge{font-size:11px;color:var(--green, #15803d);font-weight:600}@media(max-width:760px){.reports-staff-detail{grid-template-columns:1fr}}.reports-subtabs{margin:0 0 12px;padding:0;border-bottom:none}.reports-diversity-sections{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin-top:16px}.reports-diversity-section h4{margin:0 0 8px;font-size:13px;font-weight:600}.reports-diversity-table td:nth-child(n+2),.reports-diversity-table th:nth-child(n+2){text-align:right;white-space:nowrap}.reports-gap-over{color:var(--amber);font-weight:600}.reports-gap-under{color:var(--accent);font-weight:600}.reports-gap-even{color:var(--muted)}.reports-row-multi td{background:color-mix(in srgb,var(--amber) 6%,transparent)}.master-roster-expand-btn{font-size:12px;padding:4px 10px;white-space:nowrap}.master-roster-list{display:flex;flex-direction:column;gap:8px}.master-roster-group{border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.master-roster-group.empty{opacity:.85}.master-roster-group-header{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 4px;background:var(--surface-alt);border-bottom:1px solid transparent}.master-roster-group.open .master-roster-group-header{border-bottom-color:var(--border)}.master-roster-group-toggle{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:4px 6px;font-size:11px;line-height:1;border-radius:4px}.master-roster-group-toggle:hover{background:#0000000d}.master-roster-caret{display:inline-block;width:12px;text-align:center}.master-roster-committee-link{font-size:14px;font-weight:600}.master-roster-group-meta{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}.master-roster-group-body{padding:0 8px 8px}.master-roster-empty{padding:10px 8px;font-size:13px}.master-roster-table{margin-top:4px}.master-roster-nrds{font-size:12px}.master-roster-imis-note,.master-roster-imis-loading{margin:0 0 12px;font-size:13px}.master-roster-imis-error{margin:0 0 8px;padding:8px 10px;border-radius:6px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:12px}.master-roster-source-badge{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:999px;vertical-align:middle}.master-roster-source-badge.imis-only{background:#f1f5f9;border:1px solid #cbd5e1;color:var(--car-gray)}.master-roster-source-badge.both{background:#eff6ff;border:1px solid #bfdbfe;color:var(--primary-dark)}.master-roster-row-imis td{color:var(--muted);background:color-mix(in srgb,var(--muted) 4%,transparent)}.master-roster-row-both td{background:color-mix(in srgb,var(--car-light-blue) 3%,transparent)}.master-roster-imis-role{font-size:12px}.reports-workload-badge{display:inline-block;margin-left:8px;font-size:11px;font-weight:600;color:var(--amber)}.reports-rules-badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.reports-rules-badge-violation{background:color-mix(in srgb,#b91c1c 14%,transparent);color:#b91c1c}.reports-rules-badge-warning{background:color-mix(in srgb,var(--amber) 18%,transparent);color:var(--amber)}.reports-rules-badge-notice{background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--muted)}.reports-rules-unplaced{font-size:12px}.reports-rules-row.reports-rules-violation td:first-child{border-left:3px solid #b91c1c}.committee-rules{margin:0 16px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.committee-rules-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;border:none;background:transparent;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;text-align:left}.committee-rules-badge{margin-left:8px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.committee-rules-badge.ok{color:var(--green, #15803d);background:color-mix(in srgb,#15803d 12%,transparent)}.committee-rules-badge.warn{color:var(--amber);background:color-mix(in srgb,var(--amber) 12%,transparent)}.committee-rules-body{padding:0 14px 14px;font-size:13px;line-height:1.45}.committee-rules-intro{margin:0 0 10px}.committee-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin-bottom:10px}.committee-rules-grid p{margin:4px 0 0}.committee-rules-notes{margin:0 0 10px 18px;padding:0}.committee-rules-current{margin-bottom:8px}.committee-rules-warnings{margin:0 0 10px 18px;padding:0;color:var(--amber)}.committee-rules-error{color:var(--danger, #b91c1c);margin-bottom:8px}.committee-rules-edit-hint{margin:10px 0 0;font-size:12px}.committee-rules-edit-hint code{font-size:11px}.admin-rules-json{width:100%;min-height:280px;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.45;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-alt);color:var(--text);resize:vertical}.committee-rules-catalog-modal{width:min(920px,100%);max-height:min(92vh,860px)}.committee-rules-catalog-body{max-height:min(70vh,680px);overflow:auto}.committee-rules-catalog-block{border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:12px;background:var(--surface-alt)}.committee-rules-catalog-block h3{margin:0 0 6px;font-size:14px}.committee-rules-catalog-match{font-size:12px;margin-bottom:8px}.committee-rules-catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.committee-rules-catalog-grid p{margin:4px 0 0;font-size:13px}@media(max-width:760px){.committee-rules-grid,.committee-rules-catalog-grid{grid-template-columns:1fr}}@media(max-width:900px){.reports-diversity-sections{grid-template-columns:1fr}}.mc-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.mc-tab{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer}.mc-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.mc-panel-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.mc-migrate-progress{margin:0 0 12px;padding:12px 14px;border:1px solid #b8d4f0;border-radius:8px;background:#eef6ff;color:#1a4a7a}.mc-migrate-progress p{margin:6px 0 0}.mc-migrate-notice{margin:12px 0;padding:12px 14px;border:1px solid #c5d9f0;border-radius:8px;background:#f3f8fd}.mc-migrate-notice p{margin:6px 0 0}.mc-migrate-log{margin:10px 0 0;padding-left:18px;max-height:180px;overflow-y:auto;font-size:12px;line-height:1.45}.mc-migrate-log li{margin-bottom:4px}.mc-form-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.mc-form-row input,.mc-form-row select{min-width:140px;flex:1}.mc-field-label{display:flex;flex-direction:column;gap:4px;min-width:160px;flex:1}.mc-field-label select{width:100%}.mc-table-wrap{overflow-x:auto;margin-top:8px}.mc-table{width:100%;border-collapse:collapse;font-size:13px}.mc-table th,.mc-table td{border-bottom:1px solid var(--border);padding:6px 8px;text-align:left;vertical-align:top}.mc-table th{font-weight:600;background:var(--surface-alt, #f5f6f8)}.mc-table tbody tr:nth-child(2n) td{background:var(--row-stripe)}.mc-table tbody tr:hover td{background:var(--row-hover)}.mc-status-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.mc-status-badge{font-size:12px;padding:4px 8px;border-radius:4px;background:#f0f0f0}.mc-status-badge.ok{background:#e6f4ea;color:#137333}.mc-status-badge.warn{background:#fce8e6;color:#c5221f}.mc-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;font-size:13px}.mc-dl dt{font-weight:600;color:var(--muted)}.mc-stats-dl{margin-bottom:12px}.mc-inline-toggle{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13px}.mc-subheading{margin:16px 0 8px;font-size:14px}.mc-table tbody tr.mc-row-ok td,.mc-table tbody tr.mc-row-ok:nth-child(2n) td{background:#13733314}.mc-edit-card{border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:12px;background:var(--surface)}.mc-edit-card h4{margin:0 0 10px;font-size:14px}.mc-edit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:10px}.mc-edit-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px}.mc-edit-grid input,.mc-edit-grid select{font-size:13px}.btn-sm{font-size:12px;padding:4px 8px}
