:root{--bg1: #007c85;--bg2: #335c81;--bg3: #7d337d;--bg4: #d11c7a;--text: #ffffff;--panel: rgba(255, 255, 255, .12);--panel-soft: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .35);--muted: rgba(255, 255, 255, .8);--accent: #f8fafc;--danger: #fecaca;--ok: #bbf7d0}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Inter,Arial,sans-serif;color:var(--text);background:linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 40%,var(--bg3) 75%,var(--bg4) 100%)}.wrap{max-width:1100px;margin:0 auto;padding:24px;display:grid;gap:16px}.card{border:1px solid var(--border);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;padding:18px;box-shadow:0 16px 36px #00000038}h1{margin:0 0 8px;font-size:1.8rem}p{margin:6px 0;color:var(--muted)}.status{font-size:.9rem;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:#0f172a59}.status.ok{color:var(--ok);border-color:#bbf7d08c}.status.err{color:var(--danger);border-color:#fecaca8c}.meta{font-size:.85rem;color:var(--muted)}button,.btn{border:1px solid rgba(255,255,255,.55);border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;background:#ffffff21;color:var(--text);text-decoration:none}button.primary{background:#0f172a80}button:disabled{opacity:.45;cursor:not-allowed}.applications-module-title{margin:0 0 8px;font-size:1.1rem}.fellowship-panel-simple{display:grid;gap:1.25rem;max-width:36rem}.fellowship-panel-card{padding:1rem 1.1rem;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:#0f172a47}.fellowship-panel-card-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:800}.fellowship-panel-card-lead{margin:0 0 .75rem}.fellowship-panel-field{display:block;font-size:.86rem;font-weight:700;margin:.5rem 0 .35rem}.fellowship-panel-input{width:100%;max-width:22rem;border-radius:8px;border:1px solid rgba(255,255,255,.35);background:#ffffff14;color:var(--text);padding:8px 10px;font:inherit}.fellowship-panel-pass-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:.5rem}.fellowship-panel-pass-row .fellowship-panel-input{flex:1 1 12rem;min-width:0;max-width:none}.fellowship-panel-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:.65rem}.fellowship-panel-schedule-reminder{margin:.65rem 0 .15rem;padding:.45rem .65rem;border-radius:8px;border:1px solid rgba(251,191,36,.45);background:#fbbf2424;color:#fde68a;font-size:.88rem;font-weight:700}.staff-fellow-operator-note{margin:0;grid-column:1 / -1;font-size:.86rem;color:var(--muted);line-height:1.45}.staff-applications-tab>h2{margin:0 0 12px;font-size:1.25rem;font-weight:800}.staff-applications-body{margin:0}.staff-applications-body .applications-toolbar{margin-top:0}.staff-nominations-tab>h2{margin:0 0 8px;font-size:1.25rem;font-weight:800}.staff-nominations-body{margin-top:12px}.staff-nominations-body .applications-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}.staff-nominations-table tbody tr{border-bottom:1px solid var(--border, rgba(255, 255, 255, .2))}.staff-nomination-row-cell{padding:0!important}.staff-nomination-expand{display:block;width:100%;text-align:left;padding:12px 14px;border:none;background:transparent;color:inherit;cursor:pointer;font:inherit}.staff-nomination-expand:hover,.staff-nomination-expand:focus-visible{background:#ffffff0f}.staff-nomination-candidate{display:block;font-weight:700}.staff-nomination-meta{display:block;margin-top:4px}.staff-nomination-detail{padding:0 14px 16px;border-top:1px solid var(--border, rgba(255, 255, 255, .18))}.staff-nomination-dl{display:grid;gap:10px;margin:14px 0}.staff-nomination-dl dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.staff-nomination-dl dd{margin:2px 0 0}.staff-nomination-recommendation h4{margin:0 0 8px;font-size:.95rem}.staff-nomination-recommendation-body{white-space:pre-wrap;max-height:16rem;overflow:auto;margin:0;padding:10px 12px;border-radius:8px;background:#0003;font-size:.92rem;line-height:1.45}.staff-nomination-staff-fields{display:grid;gap:8px;max-width:28rem}.staff-nomination-staff-fields label{font-weight:600;font-size:.88rem}.staff-nomination-staff-fields select,.staff-nomination-staff-fields textarea{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid var(--border, rgba(255, 255, 255, .28));background:#0f172aeb;color:var(--text, #f8fafc);font:inherit}.staff-nomination-staff-fields select option{background:#0f172a;color:#f8fafc}.staff-nomination-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.staff-nominations-stats{margin:1rem 0 1.5rem;padding:1rem 1.25rem;border:1px solid rgba(15,23,42,.1);border-radius:10px;background:#fff9}.staff-nominations-stats h3,.staff-nominations-section h3{margin:0 0 .75rem;font-size:1rem}.staff-nominations-stats-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem}.staff-nominations-stats-table{width:100%;max-width:36rem;border-collapse:collapse}.staff-nominations-stats-table th,.staff-nominations-stats-table td{text-align:left;padding:.35rem .75rem .35rem 0}.staff-nominations-section{margin-bottom:1.5rem}.staff-nominations-section--declined{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(15,23,42,.1)}.applications-row--from-nomination{background:#dbeafe73!important}.applications-row--from-nomination:nth-child(2n){background:#bfdbfe59!important}.applications-nomination-badge{display:inline-block;margin-left:.5rem;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;background:#dbeafe;color:#1e3a8a;vertical-align:middle}.applications-stack{display:grid;gap:18px;margin-top:8px}.applications-section-card{border:1px solid var(--border, rgba(255, 255, 255, .28));border-radius:14px;background:var(--panel, rgba(255, 255, 255, .1));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px 18px 18px;box-shadow:0 12px 32px #00000038}.applications-section-card--live{border-left:4px solid rgba(52,211,153,.85)}.applications-section-card--pending{border-left:4px solid rgba(251,191,36,.85)}.applications-section-card--recently-paid{border-left:4px solid rgba(34,197,94,.9);background:linear-gradient(180deg,rgba(240,253,244,.12) 0%,var(--panel, rgba(255, 255, 255, .1)) 100%)}.applications-section-card-header{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.16)}.applications-section-card-title{margin:0 0 6px;font-size:1.12rem;font-weight:800;letter-spacing:.01em}.applications-section-card-lead{margin:0;max-width:48rem;line-height:1.45}.staff-accordion-group{display:grid;gap:.55rem}.staff-accordion,.applications-accordion,.staff-hub-news-accordion,.ifip-mailing-accordion{margin:0;border:1px solid #94a3b8;border-radius:10px;overflow:hidden;background:#e8eef4;box-shadow:0 1px 3px #0f172a14}.applications-accordion{margin-top:10px}.applications-accordion:first-of-type{margin-top:4px}.staff-accordion+.staff-accordion,.staff-hub-news-accordion+.staff-hub-news-accordion,.ifip-mailing-accordion+.ifip-mailing-accordion{margin-top:0}.staff-accordion[open],.applications-accordion[open],.staff-hub-news-accordion[open],.ifip-mailing-accordion[open]{border-color:#64748b;background:#fff;box-shadow:0 2px 10px #0f172a1a}.staff-accordion>summary,.applications-accordion-summary,.staff-hub-news-accordion-summary,.ifip-mailing-accordion>summary{list-style:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:.85rem 1rem;cursor:pointer;font-weight:700;font-size:.94rem;line-height:1.35;-webkit-user-select:none;user-select:none;color:#0f172a;background:#dbe4ee;border-bottom:1px solid transparent;transition:background .15s ease}.staff-accordion>summary::-webkit-details-marker,.applications-accordion-summary::-webkit-details-marker,.staff-hub-news-accordion-summary::-webkit-details-marker,.ifip-mailing-accordion>summary::-webkit-details-marker{display:none}.staff-accordion>summary::marker,.applications-accordion-summary::marker,.staff-hub-news-accordion-summary::marker,.ifip-mailing-accordion>summary::marker{content:""}.staff-accordion>summary:hover,.applications-accordion-summary:hover,.staff-hub-news-accordion-summary:hover,.ifip-mailing-accordion>summary:hover{background:#cfd9e6}.staff-accordion>summary:focus-visible,.applications-accordion-summary:focus-visible,.staff-hub-news-accordion-summary:focus-visible,.ifip-mailing-accordion>summary:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.staff-accordion[open]>summary,.applications-accordion[open]>.applications-accordion-summary,.staff-hub-news-accordion[open]>.staff-hub-news-accordion-summary,.ifip-mailing-accordion[open]>summary{background:#c5d0de;border-bottom-color:#94a3b8}.staff-accordion-panel,.applications-accordion-panel,.staff-hub-news-accordion-panel,.ifip-mailing-accordion-body{padding:.85rem 1rem 1rem;border-top:1px solid #cbd5e1;background:#f1f5f9;color:#0f172a}.applications-accordion-summary-main{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0}.applications-accordion-count{display:inline-flex;min-width:2.1rem;justify-content:center;padding:4px 11px;border-radius:999px;font-size:.88rem;font-weight:800;font-variant-numeric:tabular-nums;background:#ffffff24;border:1px solid rgba(255,255,255,.28)}.applications-accordion-label{flex:1 1 auto;min-width:min(100%,12rem)}.applications-accordion-hint{font-size:.78rem;font-weight:700;color:var(--muted);flex-shrink:0}.applications-accordion-hint-open,.applications-accordion[open] .applications-accordion-hint-closed{display:none}.applications-accordion[open] .applications-accordion-hint-open{display:inline}.applications-accordion-panel-lead{margin:10px 0 8px;max-width:46rem;line-height:1.45}.applicant-panel-queue-note{margin:0 0 12px;max-width:42rem}.applicant-panel-restore-wrap{margin:0 0 12px}.staff-card-subtitle{margin:0 0 8px;font-size:1.05rem;font-weight:800}.staff-workflow-later .staff-workflow-later-state{margin:0}.tab-desc{margin-top:0}.applications-toolbar{margin-bottom:10px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.applications-toolbar-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.applications-dismissed-block{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14)}.applications-dismissed-title{margin:0 0 10px;font-size:.95rem;font-weight:800}.applications-dismissed-empty{margin-top:12px}.applications-table--compact td{vertical-align:middle}.applications-table-wrap{overflow-x:auto;margin-top:0;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#0003}.applications-section-card .applications-table-wrap{margin-top:0}.applications-accordion-panel .applications-table-wrap{margin-top:4px}.applications-row--retention-warning{animation:applications-retention-flash 1.4s ease-in-out infinite}@keyframes applications-retention-flash{0%,to{background-color:transparent}50%{background-color:#dc26261f}}@media (prefers-reduced-motion: reduce){.applications-row--retention-warning{animation:none;background-color:#dc26261a}}.applications-retention-badge{display:inline-block;margin-left:.5rem;padding:.12rem .45rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#991b1b;background:#fee2e2;border-radius:4px;vertical-align:middle}.applications-table{width:100%;border-collapse:collapse;font-size:.92rem}.applications-table thead{background:#ffffff14}.applications-table th,.applications-table td{border-bottom:1px solid rgba(255,255,255,.16);padding:11px 14px;text-align:left;vertical-align:top}.applications-table tbody tr:last-child td{border-bottom:none}.applications-table th{font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.applications-table tbody tr:nth-child(2n){background:#ffffff08}.applications-source{font-weight:700}.fees-toolbar{margin:10px 0;display:flex;flex-wrap:wrap;gap:8px}.fees-filters{margin:8px 0 10px;display:grid;gap:6px;max-width:340px}.fees-filters label{font-size:.86rem;font-weight:700}.fees-filters input{width:100%;border-radius:8px;border:1px solid rgba(255,255,255,.35);background:var(--panel-soft);color:var(--text);padding:8px 10px}.fees-table-wrap{overflow-x:auto;margin:10px 0 14px}.fees-table{width:100%;border-collapse:collapse;min-width:860px;font-size:.9rem}.fees-table th,.fees-table td{border-bottom:1px solid rgba(255,255,255,.14);padding:8px 10px;text-align:left;vertical-align:middle}.fees-table th{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.fee-input-cell{display:grid;gap:4px;min-width:140px}.fee-input{width:100%;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:#ffffff0f;color:var(--text);padding:7px 8px}.country-tier-select{width:100%;min-width:88px}.stripe-product-input{min-width:16rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.stripe-products-table td:first-child{min-width:14rem}.country-fees-table td.overridden{background:#facc151f}.fees-cycle-alert{margin:12px 0 16px;padding:14px 16px;border:2px solid #dc2626;border-radius:8px;background:#fef2f2;color:#7f1d1d}.fees-cycle-alert p{margin:8px 0 12px}.fees-cycle-confirm-btn{background:#dc2626;border-color:#b91c1c}.fees-cycle-confirm-btn:hover{background:#b91c1c}.fees-cycle-ok{color:#166534}.staff-sidebar-nav button.staff-nav-fee-cycle-alert{animation:staff-fee-cycle-flash 1.2s ease-in-out infinite;font-weight:700;border-color:#dc2626}@keyframes staff-fee-cycle-flash{0%,to{background:#dc2626;color:#fff}50%{background:#fef2f2;color:#991b1b}}@media (prefers-reduced-motion: reduce){.staff-sidebar-nav button.staff-nav-fee-cycle-alert{animation:none;background:#dc2626;color:#fff}}.staff-sidebar-nav button.staff-nav-panel-schedule-alert:not(.active){background:#fbbf242e;border:1px solid rgba(251,191,36,.42);color:#fde68a}.staff-sidebar-nav button.staff-nav-panel-schedule-alert.active{background:#78350f8c;border:1px solid rgba(251,191,36,.5);color:#fef3c7}.audit-table-wrap{overflow-x:auto;margin-top:10px}.audit-table{min-width:880px}.audit-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:800;letter-spacing:.03em}.audit-badge-success{background:#22c55e26;border:1px solid rgba(34,197,94,.32)}.audit-badge-danger{background:#ef444429;border:1px solid rgba(239,68,68,.34)}.audit-badge-workflow{background:#3b82f629;border:1px solid rgba(59,130,246,.32)}.audit-badge-default{background:#94a3b829;border:1px solid rgba(148,163,184,.32)}.portal-layout{display:grid;grid-template-columns:260px 1fr;gap:16px}.portal-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:10px}.portal-header-row [data-language-selector-mount]{padding:6px 0 6px 10px}.staff-quick-links{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.staff-quick-link{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#0f172a73;color:var(--text);text-decoration:none;font-weight:700;font-size:.84rem}.staff-quick-link:hover,.staff-quick-link:focus-visible{background:#0f172ab8;border-color:#ffffff59}@media (max-width: 920px){.portal-layout{grid-template-columns:1fr}}.sidebar{border:1px solid var(--border);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;padding:14px;display:grid;gap:8px;align-content:start}.menu-group{display:grid;gap:6px}.menu-group+.menu-group{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.16)}.menu-group-title{font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.sidebar button{text-align:left}.sidebar button.active{background:#0f172a8c}.content-grid{display:grid;gap:12px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.kpi{border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff12;padding:12px}.kpi .label{font-size:.78rem;color:var(--muted)}.kpi .value{margin-top:4px;font-size:1.4rem;font-weight:800}.hidden{display:none!important}.lang-admin{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.18);display:grid;gap:8px}.lang-lists{margin-top:8px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.lang-lists h4{margin:0 0 6px}.lang-list{border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff0d;max-height:280px;overflow:auto;padding:8px;display:grid;gap:6px}.lang-row{display:flex;align-items:center;gap:8px;font-size:.9rem}.lang-row.clickable{cursor:pointer}.lang-row.clickable:hover{opacity:.9}.lang-state{width:20px;text-align:center;font-weight:800}.lang-state.ok{color:var(--ok)}.lang-state.warn{color:var(--danger)}.lang-state.add{color:var(--accent)}.staff-auth-form{margin-top:10px;display:grid;gap:8px;max-width:360px}.staff-auth-redirect-hint{margin:0;font-size:.88rem;line-height:1.45;opacity:.92}.staff-auth-form label{margin-bottom:2px;font-size:.9rem;font-weight:700}.staff-auth-form input{width:100%;border-radius:8px;border:1px solid rgba(255,255,255,.4);background:var(--panel-soft);color:var(--text);padding:9px 10px}.staff-auth-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 720px){.staff-auth-actions{flex-direction:column;align-items:stretch}.staff-auth-actions button{width:100%}.portal-header-row{flex-direction:column;align-items:stretch}}.loading-dots:after{content:"";display:inline-block;width:1.25em;text-align:left;animation:dots-cycle 1.1s steps(4,end) infinite}@keyframes dots-cycle{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.applicant-summary-row{cursor:pointer}.applicant-summary-row:hover,.applicant-summary-row:focus-visible{background:#ffffff0f}.applicant-summary-row:focus-visible{outline:2px solid var(--accent, #38bdf8);outline-offset:-2px}.applicant-summary-row-expanded{background:#3b82f61f}.applicant-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#020617b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overflow:visible}.applicant-panel-sheet{width:65vw;max-width:calc(100vw - 32px);min-width:min(100%,300px);max-height:min(92vh,920px);padding:20px 22px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.22);background:#0f172a;box-shadow:0 28px 64px #0000008c;color:var(--text);overflow:hidden}.applicant-panel-sheet--layout{display:flex;flex-direction:column;overflow:hidden;min-height:0}.applicant-panel-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:visible}.applicant-panel-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:2px;display:block}.applicant-panel-action-notice{margin:0 0 12px;padding:10px 12px;border-radius:10px;font-size:.88rem;line-height:1.45;border:1px solid rgba(56,189,248,.45);background:#38bdf81f}.applicant-panel-action-notice--err{border-color:#f871718c;background:#f871711f}.applicant-panel-top-grid{display:grid;grid-template-columns:1fr auto;gap:16px 28px;align-items:start;margin-bottom:16px;overflow:visible}.applicant-panel-top-main{min-width:0}.applicant-panel-photo-col{position:relative;z-index:40;align-self:start;overflow:visible}.applicant-panel-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.applicant-detail-name-row{margin:0;font-size:1.25rem;font-weight:800;line-height:1.35;word-break:break-word}.applicant-detail-name-row a{color:var(--accent, #7dd3fc);text-decoration:underline}.applicant-detail-name-row a:hover,.applicant-detail-name-row a:focus-visible{text-decoration:none}.applicant-detail-name-sep{font-weight:600;opacity:.85}.applicant-detail-tier-in-headline{font-weight:800}.applicant-progression-mark{font-weight:700;opacity:.92}.applicant-photo-wrap{position:relative;width:168px;height:168px;flex-shrink:0;overflow:visible}.applicant-photo-wrap .applicant-photo-thumb,.applicant-photo-wrap .applicant-photo-placeholder{display:block;width:100%;height:100%;border-radius:14px;object-fit:cover;border:1px solid rgba(255,255,255,.24);background:#00000040}.applicant-photo-wrap:not(.applicant-photo-wrap--empty):focus-visible{outline:2px solid rgba(56,189,248,.75);outline-offset:2px}.applicant-panel-mailto{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:inherit;box-sizing:border-box}.applicant-panel-mailto-disabled{align-self:center;padding:0 6px;white-space:nowrap}.applications-actions-col{width:1%;white-space:nowrap;text-align:right}.applications-actions-cell{text-align:right;vertical-align:middle;white-space:nowrap}.applicant-row-dismiss{padding:4px 10px!important;font-size:.78rem!important;font-weight:700!important}.applicant-row-dismiss+.applicant-row-dismiss{margin-left:8px}.applicant-row-purge{color:#fee2e2!important;border-color:#f87171b3!important;background:#7f1d1d52!important}.applicant-row-purge:hover,.applicant-row-purge:focus-visible{background:#991b1b73!important}.applicant-photo-placeholder{display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:var(--muted)}.applicant-detail-dl{display:grid;gap:10px;margin:0 0 16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.applicant-detail-dl--meta-row{margin:12px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}.applicant-detail-dl div{margin:0}.applicant-detail-dl dt{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.applicant-detail-dl dd{margin:0;font-size:.95rem}.applicant-detail-section{margin-bottom:16px}.applicant-detail-section--eligibility{display:block;margin-bottom:16px}.applicant-detail-section h4{margin:0 0 8px;font-size:.88rem;font-weight:800}.applicant-eligibility-body{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:.92rem;line-height:1.55;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#00000047;overflow:visible}.applicant-volunteer-list{margin:0;padding-left:1.2rem;display:grid;gap:4px}.applicant-panel-footer{flex-shrink:0;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.16);overflow-x:auto}.applicant-panel-actions-one-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;min-width:min-content}.applicant-panel-actions-readonly{flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.applicant-panel-actions-readonly .applicant-panel-queue-note{flex:1 1 220px;margin:0}.applicant-panel-actions-readonly .applicant-panel-btn-close{margin-left:0}.applicant-panel-btn-compact{min-height:34px;padding:6px 11px!important;font-size:.78rem!important;font-weight:700!important;border-radius:9px!important;line-height:1.2;white-space:nowrap}.applicant-panel-btn-approve{max-width:36%;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 10px #22c55e2e}.applicant-panel-btn-ghost{border:1px solid rgba(255,255,255,.28)!important;background:#ffffff12!important}.applicant-panel-btn-ghost:hover,.applicant-panel-btn-ghost:focus-visible{background:#ffffff1f!important}.applicant-panel-btn-danger{border:1px solid rgba(248,113,113,.75)!important;background:#7f1d1d52!important;color:#fee2e2!important}.applicant-panel-btn-danger:hover,.applicant-panel-btn-danger:focus-visible{background:#991b1b73!important}.applicant-panel-btn-close{margin-left:auto;flex-shrink:0;min-height:34px;padding:6px 14px;font-size:.78rem;font-weight:700;border-radius:9px;border:1px solid rgba(148,163,184,.5);background:#ffffff0f;color:var(--text);cursor:pointer}.applicant-panel-btn-close:hover,.applicant-panel-btn-close:focus-visible{background:#ffffff1f;outline:none}.applicant-panel-btn-close:focus-visible{box-shadow:0 0 0 2px #38bdf873}.applicant-suggest-toast-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100050;display:flex;align-items:center;justify-content:center;padding:20px;background:#0206178c}.applicant-suggest-toast{width:min(100%,400px);padding:18px 20px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.22);background:#0f172a;box-shadow:0 20px 50px #0000008c;display:grid;gap:12px}.applicant-suggest-toast-title{margin:0;font-size:1.05rem;font-weight:800}.applicant-suggest-toast-lead{margin:0}.applicant-tier-select--toast{width:100%;min-height:42px;padding:8px 10px;font-size:.9rem;font-weight:600;border-radius:10px;border:1px solid rgba(255,255,255,.3);background:#ffffff14;color:var(--text)}.applicant-suggest-toast-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:4px}.applicant-suggest-toast-submit{padding:9px 16px!important;font-size:.88rem!important;font-weight:800!important;border-radius:10px!important}@media (max-width: 720px){.applicant-panel-backdrop{align-items:stretch;justify-content:stretch;padding:0}.applicant-panel-sheet{width:100%;max-width:100%;max-height:100dvh;min-height:0;border-radius:0;border-left:none;border-right:none;padding:16px 14px max(12px,env(safe-area-inset-bottom));padding-top:max(16px,env(safe-area-inset-top))}.applicant-panel-top-grid{grid-template-columns:1fr;gap:12px}.applicant-panel-photo-col{justify-self:start}.applicant-detail-dl--meta-row{grid-template-columns:1fr}.applicant-detail-name-row{font-size:1rem;line-height:1.35}.applicant-panel-footer{padding-bottom:max(4px,env(safe-area-inset-bottom))}.applicant-panel-actions-readonly{flex-direction:column;align-items:stretch}.applicant-panel-actions-readonly .applicant-panel-btn-close{align-self:flex-end;min-height:44px;min-width:5.5rem}.applicant-panel-btn-approve{max-width:100%}.applicant-panel-actions-one-row:not(.applicant-panel-actions-readonly){flex-wrap:wrap}}.staff-mgmt-subtabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.staff-mgmt-subtab{padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:var(--text);cursor:pointer;font-weight:600}.staff-mgmt-subtab.active{border-color:var(--accent, #4a9eff);background:#4a9eff26}.staff-mgmt-row-badge{margin-left:auto;padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;background:#ffffff1f}.staff-mgmt-grants-fieldset{margin:12px 0;padding:10px 12px;border:1px solid rgba(255,255,255,.15);border-radius:8px}.staff-mgmt-grants-fieldset legend{padding:0 6px;font-weight:700}.staff-mgmt-grant-section{margin-top:10px}.staff-mgmt-grant-section-title{font-size:.8rem;font-weight:700;text-transform:uppercase;opacity:.85;margin-bottom:6px}.staff-mgmt-grant-row{display:flex;align-items:flex-start;gap:8px;margin:4px 0;font-size:.9rem}.staff-mgmt-checkbox-row label{display:flex;align-items:center;gap:8px;cursor:pointer}.staff-header-ticker-module .staff-header-ticker-add{display:grid;gap:10px;max-width:36rem;margin:1rem 0;padding:12px 14px;border:1px solid var(--border, #d4cfc4)}.staff-header-ticker-module .staff-header-ticker-add label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:.88rem}.staff-header-ticker-module .staff-header-ticker-add textarea,.staff-header-ticker-module .staff-header-ticker-add input{font-weight:400}.staff-header-ticker-meta{font-size:.88rem;color:var(--muted, #5c5346);margin:.5rem 0 1rem}.staff-table-wrap{overflow-x:auto;margin-bottom:1rem}.staff-header-ticker-table{width:100%;border-collapse:collapse;font-size:.88rem}.staff-header-ticker-table th,.staff-header-ticker-table td{border:1px solid var(--border, #d4cfc4);padding:8px 10px;vertical-align:top;text-align:left}.staff-header-ticker-table textarea{width:100%;min-width:12rem}.staff-header-ticker-table input[type=url],.staff-header-ticker-table input[type=date]{width:100%;min-width:8rem}.staff-header-ticker-row--expired{opacity:.65}.staff-header-ticker-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:1rem}.staff-hub-news-module.staff-module-surface .staff-hub-news-lead{margin:0 0 1rem;color:#334155;line-height:1.55;max-width:52rem}.staff-hub-news-module .staff-hub-news-panel-desc{margin:0 0 .75rem;color:#475569;line-height:1.5;max-width:52rem}.staff-hub-news-module .staff-hub-news-h3{margin:1.5rem 0 .5rem;font-size:1.05rem;color:#0f172a}.staff-hub-news-table{width:100%;border-collapse:collapse;font-size:.9rem}.staff-hub-news-table th,.staff-hub-news-table td{border:1px solid #cbd5e1;padding:8px 10px;vertical-align:top;text-align:left;color:#0f172a}.staff-hub-news-table th{background:#f1f5f9;font-weight:700}.staff-hub-news-headline-cell{font-weight:600;min-width:12rem}.staff-hub-news-subheader-cell{color:#475569;max-width:16rem}.staff-hub-news-feed-settings{margin:1rem 0;padding:1rem;border-radius:8px}.staff-hub-news-check{display:flex;align-items:center;gap:8px;margin:.5rem 0;font-weight:600}.staff-hub-news-hint{margin:.35rem 0 .75rem}.staff-hub-news-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:1rem 0}.staff-hub-news-editor{margin:.75rem 0 0;padding:0;border:none;border-radius:0}.staff-hub-news-editor label{display:block;margin:.65rem 0;color:#0f172a}.staff-hub-news-editor textarea,.staff-hub-news-editor input[type=text],.staff-hub-news-editor input[type=url],.staff-hub-news-editor input[type=number],.staff-hub-news-editor select{display:block;width:100%;max-width:40rem;margin-top:4px}.staff-hub-news-links-label{display:block;font-weight:600;margin-bottom:.35rem}.staff-hub-news-link-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.staff-hub-news-link-row input[type=text]{flex:1 1 8rem;max-width:12rem}.staff-hub-news-link-row input[type=url]{flex:2 1 14rem;max-width:24rem}.staff-hub-news-meta{font-size:.9rem;color:var(--muted, #555);margin-top:.5rem}.staff-hub-news-row-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:8.5rem}.staff-hub-news-module.staff-module-surface .staff-hub-news-btn{display:inline-block;padding:5px 12px;font:inherit;font-weight:600;font-size:.88rem;color:#0f172a;background:#fff;border:1px solid #64748b;border-radius:5px;cursor:pointer}.staff-hub-news-module.staff-module-surface .staff-hub-news-btn:hover:not(:disabled){background:#f1f5f9}.staff-hub-news-module.staff-module-surface .staff-hub-news-btn.primary{color:#fff;background:#1e3a5f;border-color:#1e3a5f}.staff-hub-news-module.staff-module-surface .staff-hub-news-btn.primary:hover:not(:disabled){background:#2a4a73}.staff-hub-news-module.staff-module-surface .staff-hub-news-btn--danger{color:#991b1b;border-color:#f87171;background:#fff}.staff-hub-news-accordion{margin:0}.staff-hub-news-accordion-summary-main{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.staff-hub-news-accordion-count{display:inline-flex;min-width:2rem;justify-content:center;padding:3px 10px;border-radius:999px;font-size:.85rem;font-weight:800;font-variant-numeric:tabular-nums;background:#e2e8f0;color:#0f172a}.staff-hub-news-accordion-hint{font-size:.78rem;font-weight:700;color:#64748b}.staff-hub-news-accordion-hint-open,.staff-hub-news-accordion[open] .staff-hub-news-accordion-hint-closed{display:none}.staff-hub-news-accordion[open] .staff-hub-news-accordion-hint-open{display:inline}.staff-hub-news-live-section{margin-top:1.5rem;padding-top:.5rem;border-top:2px solid #cbd5e1}.staff-hub-news-type-badge{display:inline-block;padding:2px 8px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;background:#e2e8f0;color:#334155}.staff-hub-news-type-badge--permanent{background:#dbeafe;color:#1e3a8f}.staff-hub-news-editor-hint{color:#64748b}.staff-hub-news-li-list{margin:0;padding-left:1.25rem}.staff-required{color:#b42318}.staff-hub-news-builtin-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-top:.5rem}.staff-hub-news-empty-cell{color:#64748b;font-style:italic}.staff-hub-news-feed-settings{background:#f8fafc;border-color:#cbd5e1}.staff-hub-news-editor-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:1rem}.staff-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.staff-hub-news-photo-field{margin:.65rem 0}.staff-hub-news-photo-label{display:block;font-weight:600;margin-bottom:.35rem;color:#0f172a}.staff-hub-news-photo-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 14px;margin-bottom:.5rem}.staff-hub-news-photo-preview-wrap{flex-shrink:0}.staff-hub-news-photo-preview{width:120px;height:120px;object-fit:cover;border-radius:6px;border:1px solid var(--border, #d8d8d8)}.staff-hub-news-photo-placeholder{display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px;border-radius:6px;border:1px dashed var(--border, #ccc);color:var(--muted, #555);font-size:.9rem}.staff-hub-news-photo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:.65rem}.staff-hub-news-photo-upload-btn{display:inline-block;padding:.4rem .75rem;font-weight:600;cursor:pointer;border:1px solid var(--border, #d8d8d8);border-radius:4px}.staff-hub-news-photo-url-label{display:block;margin-top:.5rem}.staff-hub-news-photo-url-label input[type=url]{display:block;width:100%;max-width:40rem;margin-top:4px}.staff-hub-news-photo-storage-note{margin-top:.35rem}.staff-hub-news-crop-dialog{border:none;border-radius:8px;padding:0;max-width:min(420px,calc(100vw - 24px));box-shadow:0 12px 40px #0003}.staff-hub-news-crop-dialog::backdrop{background:#00000073}.staff-hub-news-crop-inner{padding:1.25rem}.staff-hub-news-crop-title{margin:0 0 .35rem;font-size:1.1rem}.staff-hub-news-crop-hint{margin:0 0 .5rem;font-size:.9rem;color:var(--muted, #555)}.staff-hub-news-crop-stage{margin:12px 0;text-align:center}.staff-hub-news-crop-canvas{max-width:100%;touch-action:none;cursor:grab}.staff-hub-news-crop-zoom-label{display:block;font-weight:600;margin:.5rem 0}.staff-hub-news-crop-zoom-label input[type=range]{display:block;width:100%;margin-top:4px}.staff-hub-news-crop-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:1rem}.staff-module-surface .staff-accordion-panel .meta,.staff-module-surface .applications-accordion-panel .meta,.staff-module-surface .staff-hub-news-accordion-panel .staff-hub-news-panel-desc{color:#475569}.staff-applications-tab .applications-section-card{background:#f8fafc;border:1px solid #94a3b8;box-shadow:0 2px 10px #0f172a1f;color:#0f172a}.staff-applications-tab .applications-section-card--recently-paid{background:linear-gradient(180deg,#f0fdf4,#f8fafc);border-color:#86efac}.staff-applications-tab .applications-section-card-header{border-bottom-color:#cbd5e1}.staff-applications-tab .applications-section-card-title,.staff-applications-tab .applications-section-card-lead,.staff-applications-tab .applications-accordion-panel-lead{color:#0f172a}.staff-applications-tab .applications-section-card-lead,.staff-applications-tab .applications-accordion-panel-lead{color:#475569}.staff-applications-tab .applications-accordion-hint{color:#64748b}.staff-applications-tab .applications-table-wrap{border-color:#cbd5e1;background:#fff}.staff-applications-tab .applications-accordion-count{background:#e2e8f0;border-color:#94a3b8;color:#0f172a}.staff-applications-tab .applicant-summary-row:hover,.staff-applications-tab .applicant-summary-row:focus-visible{background:#e2e8f0}.staff-applications-tab .applicant-summary-row-expanded{background:#dbeafe}.staff-workspace-card #audit-module,.staff-workspace-card #resource-bank-module{color:#0f172a}.staff-workspace-card #audit-module .meta,.staff-workspace-card #resource-bank-module .meta{color:#475569}.staff-workspace-card #audit-module .applications-module-title,.staff-workspace-card #resource-bank-module .applications-module-title{color:#0f172a}.staff-check-row{display:flex;align-items:center;gap:.5rem;margin:.75rem 0}.staff-fellow-member-hub-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0;width:100%}.staff-fellow-member-hub-actions .staff-mgmt-btn-secondary,.staff-fellow-member-hub-actions .staff-fellow-detail-profile-link{text-decoration:none;display:inline-flex;align-items:center}.staff-fellow-add-panel{margin-bottom:1rem}.staff-fellow-add-panel.staff-fellow-detail{background:#f8fafc}.staff-fellow-add-header{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.staff-fellow-add-header .staff-fellow-detail-identity{flex:1 1 16rem;min-width:0}.staff-fellow-add-lead{margin:.35rem 0 0}.staff-fellow-add-panel .staff-fellow-detail-section:first-of-type{margin-top:0;padding-top:0;border-top:none}.staff-fellow-toolbar .staff-fellow-add-btn{flex:0 0 auto}.staff-fellow-add-options{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin:.75rem 0 0}.staff-fellow-add-options .staff-fellow-check{margin:0}.staff-courses-module{color:#0f172a}.staff-courses-module .staff-module-header{margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid #e2e8f0}.staff-courses-module .staff-module-header h2{margin:0 0 .35rem;font-size:1.35rem;font-weight:800;letter-spacing:.01em}.staff-courses-lead{margin:0;max-width:52rem;line-height:1.55;color:#475569}.staff-courses-lead a{color:#1d4ed8;font-weight:600}.staff-courses-subnav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 1rem}.staff-courses-subnav-btn{display:inline-flex;align-items:center;gap:8px;padding:.5rem .85rem;border:1px solid #94a3b8;border-radius:999px;background:#f8fafc;color:#0f172a;font:inherit;font-weight:600;font-size:.88rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.staff-courses-subnav-btn:hover{background:#e2e8f0;border-color:#64748b}.staff-courses-subnav-btn.is-active{background:#1e3a5f;border-color:#1e3a5f;color:#fff;box-shadow:0 2px 8px #1e3a5f40}.staff-courses-subnav-count{font-size:.78rem;font-weight:700;padding:.1rem .45rem;border-radius:999px;background:#fff3;color:inherit}.staff-courses-subnav-btn:not(.is-active) .staff-courses-subnav-count{background:#e2e8f0;color:#475569}.staff-courses-banner{margin:0 0 1rem;padding:.65rem .85rem;border-radius:8px;background:#f1f5f9;border:1px solid #cbd5e1}.staff-courses-banner.ok{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.staff-courses-banner.err{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.staff-courses-panel-desc{margin:0 0 .85rem;color:#475569;line-height:1.5;max-width:48rem}.staff-courses-panel-desc--muted{margin-top:.75rem;margin-bottom:0;font-size:.9rem}.staff-courses-h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:800}.staff-courses-h4{margin:0 0 .65rem;font-size:.95rem;font-weight:700}.staff-courses-section-card{padding:1rem 1.1rem;border:1px solid #94a3b8;border-radius:10px;background:#fff;box-shadow:0 1px 4px #0f172a0f}.staff-courses-add-card{margin:0 0 1rem;padding:1rem;border:1px dashed #94a3b8;border-radius:10px;background:#f8fafc}.staff-courses-empty{margin:.5rem 0 0;padding:.75rem 1rem;border-radius:8px;background:#f1f5f9;color:#64748b;font-size:.92rem}.staff-courses-inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:.75rem}.staff-courses-form-actions{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e2e8f0}.staff-courses-finances-placeholder{background:linear-gradient(180deg,#f8fafc,#fff)}.staff-courses-finances-list{margin:.75rem 0 0;padding-left:1.25rem;color:#334155;line-height:1.55}.staff-courses-finances-list li+li{margin-top:.35rem}.staff-courses-accordion.staff-accordion-group{gap:.65rem}.staff-courses-library-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 1.1rem;padding-bottom:.85rem;border-bottom:1px solid #e2e8f0}.staff-courses-library-nav-btn{padding:.45rem .9rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font:inherit;font-weight:600;font-size:.88rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.staff-courses-library-nav-btn:hover{background:#f8fafc;border-color:#94a3b8}.staff-courses-library-nav-btn.is-active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.staff-courses-catalog,.staff-courses-pricing{display:grid;gap:1.25rem}.staff-courses-panel{padding:1.1rem 1.15rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a0d}.staff-courses-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px;margin-bottom:1rem}.staff-courses-panel-head .staff-courses-panel-desc{margin-bottom:0}.staff-courses-panel-stat{flex-shrink:0;font-size:.82rem;font-weight:700;color:#64748b;padding:.25rem .65rem;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0}.staff-courses-active-toggle{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;-webkit-user-select:none;user-select:none}.staff-courses-active-toggle-text{font-size:.82rem;font-weight:700;color:#475569;min-width:4.5rem}.staff-courses-active-toggle-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.staff-courses-active-toggle-track{position:relative;flex-shrink:0;width:2.5rem;height:1.35rem;border-radius:999px;background:#cbd5e1;transition:background .15s ease}.staff-courses-active-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.35rem - 4px);height:calc(1.35rem - 4px);border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a33;transition:transform .15s ease}.staff-courses-active-toggle-input:checked+.staff-courses-active-toggle-track{background:#16a34a}.staff-courses-active-toggle-input:checked+.staff-courses-active-toggle-track:after{transform:translate(1.15rem)}.staff-courses-active-toggle-input:focus-visible+.staff-courses-active-toggle-track{outline:2px solid #2563eb;outline-offset:2px}.staff-courses-active-toggle-input:disabled+.staff-courses-active-toggle-track{opacity:.55;cursor:not-allowed}.staff-courses-library-details-toolbar .staff-courses-active-toggle{margin-right:auto}.staff-courses-course-list{display:grid;gap:1rem}.staff-courses-course-card{border:1px solid #dbe4ee;border-radius:10px;overflow:hidden;background:#fafbfc}.staff-courses-course-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:.85rem 1rem;background:linear-gradient(180deg,#1e3a5f,#16304f);color:#fff}.staff-courses-course-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.staff-courses-course-card-title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:.01em}.staff-courses-level-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.28);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.staff-courses-course-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.staff-courses-status-select{min-width:7rem;padding:.35rem .5rem;border-radius:6px;border:1px solid rgba(255,255,255,.35);background:#ffffff1f;color:#fff;font:inherit;font-size:.85rem}.staff-courses-course-card-desc{margin:0;padding:.75rem 1rem 0;color:#475569;line-height:1.5;font-size:.92rem}.staff-courses-module-groups{display:grid;gap:.85rem;padding:.85rem 1rem 1rem}.staff-courses-module-group-title{display:flex;align-items:center;gap:8px;margin:0 0 .55rem;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.staff-courses-module-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.72rem;font-weight:800}.staff-courses-module-empty{margin:0;padding:.65rem .75rem;border-radius:8px;background:#fff;border:1px dashed #cbd5e1;color:#94a3b8;font-size:.88rem}.staff-courses-module-table-wrap{border-radius:8px;overflow:hidden;border:1px solid #e2e8f0}.staff-courses-module-table .staff-courses-col-num{width:3.25rem;text-align:center}.staff-courses-num-input{width:3rem;text-align:center;padding:.35rem .25rem!important}.staff-courses-type-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.staff-courses-type-badge--core{background:#ecfdf5;color:#047857;border:1px solid #6ee7b7}.staff-courses-type-badge--optional{background:#fffbeb;color:#b45309;border:1px solid #fcd34d}.staff-courses-type-muted{color:#94a3b8}.staff-courses-add-card--flat{margin-bottom:0;border-style:solid;background:#fff}.staff-courses-library-list{display:grid;gap:.65rem}.staff-courses-library-details{border:1px solid #dbe4ee;border-radius:10px;background:#fff;overflow:hidden}.staff-courses-library-details[open]{box-shadow:0 2px 8px #0f172a0f}.staff-courses-library-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:.75rem 1rem;cursor:pointer;list-style:none;background:#f8fafc;border-bottom:1px solid transparent;font-size:.92rem}.staff-courses-library-details[open]>.staff-courses-library-summary{border-bottom-color:#e2e8f0;background:#f1f5f9}.staff-courses-library-summary::-webkit-details-marker{display:none}.staff-courses-library-summary:before{content:"▸";display:inline-block;width:1rem;color:#64748b;transition:transform .15s ease}.staff-courses-library-details[open]>.staff-courses-library-summary:before{transform:rotate(90deg)}.staff-courses-library-summary-title{font-size:1rem;font-weight:800;color:#0f172a}.staff-courses-library-summary-meta{font-size:.82rem;color:#64748b}.staff-courses-library-summary-prices{margin-left:auto;font-size:.82rem;font-weight:600;color:#475569}.staff-courses-library-summary-status{font-size:.72rem}.staff-courses-library-details-body{padding:.85rem 1rem 1rem}.staff-courses-library-details-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:.65rem}.staff-courses-price-mirror-note{margin:0 0 .75rem;padding:.5rem .65rem;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe;font-size:.85rem;color:#1e40af}.staff-courses-price-readonly{color:#475569;font-weight:600;white-space:nowrap}.staff-courses-pricing-level{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid #e2e8f0}.staff-courses-panel--pricing{padding-top:.85rem;--staff-courses-price-cols: minmax(11rem, 1fr) 7rem 7rem}.staff-courses-pricing-table-head{display:grid;grid-template-columns:var(--staff-courses-price-cols);gap:12px 16px;align-items:end;padding:0 0 .65rem;margin-bottom:.15rem;border-bottom:1px solid #e2e8f0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.staff-courses-pricing-table-head span:not(.staff-courses-pricing-table-head-label){text-align:right}.staff-courses-pricing-level-title{margin:0 0 .65rem;font-size:1rem;font-weight:800;color:#1e3a5f}.staff-courses-pricing-row--level{margin-bottom:.25rem}.staff-courses-pricing-level-meta{margin:0 0 .5rem;padding-left:.15rem}.staff-courses-pricing-fields{display:contents}.staff-courses-pricing-row--edit>.staff-courses-pricing-field:nth-child(2),.staff-courses-pricing-row--edit .staff-courses-pricing-fields>.staff-courses-pricing-field:first-child{grid-column:2}.staff-courses-pricing-row--edit>.staff-courses-pricing-field:nth-child(3),.staff-courses-pricing-row--edit .staff-courses-pricing-fields>.staff-courses-pricing-field:last-child{grid-column:3}.staff-courses-pricing-row--edit>.staff-courses-pricing-readout:nth-child(2){grid-column:2}.staff-courses-pricing-row--edit>.staff-courses-pricing-readout:nth-child(3){grid-column:3}.staff-courses-pricing-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;padding-bottom:.45rem;white-space:nowrap}.staff-courses-pricing-level:first-of-type{margin-top:.25rem;padding-top:0;border-top:none}.staff-courses-pricing-courses{display:grid;gap:.75rem}.staff-courses-pricing-course{padding:.85rem 0;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.staff-courses-pricing-course-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 12px;margin-bottom:.65rem;padding:0}.staff-courses-pricing-course .staff-courses-pricing-grid{padding:0 0 .85rem}.staff-courses-pricing-course .staff-courses-bundle-saving{margin-inline:0}.staff-courses-pricing-module-count{font-size:.82rem;color:#64748b}.staff-courses-pricing-grid{display:grid;gap:.5rem}.staff-courses-pricing-row{display:grid;grid-template-columns:var(--staff-courses-price-cols);align-items:end;gap:12px 16px}.staff-courses-pricing-row--course{padding-top:.45rem;border-top:1px dashed #cbd5e1}.staff-courses-bundle-saving{margin:.35rem 0 0;padding:.55rem .75rem;border-radius:8px;font-size:.82rem;line-height:1.45;display:grid;gap:.25rem}.staff-courses-bundle-saving--saving{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.staff-courses-bundle-saving--premium{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.staff-courses-bundle-saving--neutral{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.staff-courses-bundle-saving-line strong{font-weight:700;margin-right:.35rem}.staff-courses-pricing-level .staff-courses-bundle-saving{margin-bottom:.85rem}.staff-courses-progression{margin:0 0 1rem;padding:.85rem 1rem;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}.staff-courses-progression-title{margin:0 0 .35rem;font-size:.82rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#475569}.staff-courses-progression-catalog{margin:0 0 .75rem;font-size:.82rem;color:#64748b;line-height:1.45}.staff-courses-progression-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem .85rem}.staff-courses-progression-field{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem}.staff-courses-progression-label{font-weight:600;color:#334155}.staff-courses-progression-field input{width:100%;box-sizing:border-box;padding:.45rem .55rem;border:1px solid #cbd5e1;border-radius:8px;font:inherit}.staff-courses-progression-readout{font-weight:700;color:#0f172a}.staff-courses-progression-hint,.staff-courses-progression-warn{margin:.55rem 0 0;font-size:.78rem;line-height:1.4}.staff-courses-progression-hint{color:#64748b}.staff-courses-progression-warn{color:#b45309;font-weight:600}@media (max-width: 720px){.staff-courses-progression-grid{grid-template-columns:1fr}}.staff-courses-pricing-sku{display:flex;flex-direction:column;gap:2px;font-size:.88rem;font-weight:700;color:#334155}.staff-courses-pricing-hint{font-size:.78rem;font-weight:500;color:#94a3b8}.staff-courses-pricing-field{display:block}.staff-courses-pricing-field input{width:100%;box-sizing:border-box;padding:.4rem .5rem;border:1px solid #94a3b8;border-radius:6px;font:inherit;font-weight:400;background:#fff;text-align:right}.staff-courses-pricing-readout{font-size:.88rem;color:#475569;text-align:right;padding-bottom:.45rem}.staff-courses-pricing-readout--span2{grid-column:2 / 4}.staff-courses-pricing-total{font-size:.95rem;font-weight:800;color:#0f172a;text-align:right;padding-bottom:.15rem}.staff-courses-module .visually-hidden,.staff-courses-pricing .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 720px){.staff-courses-pricing-table-head{display:none}.staff-courses-pricing-row{grid-template-columns:1fr}.staff-courses-pricing-row--edit>.staff-courses-pricing-field:nth-child(2),.staff-courses-pricing-row--edit>.staff-courses-pricing-field:nth-child(3),.staff-courses-pricing-row--edit>.staff-courses-pricing-readout:nth-child(2),.staff-courses-pricing-row--edit>.staff-courses-pricing-readout:nth-child(3){grid-column:1}.staff-courses-pricing-row--calc .staff-courses-pricing-total,.staff-courses-pricing-row--course .staff-courses-pricing-total{text-align:left}}.staff-courses-pricing-standalone{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e2e8f0}.staff-courses-status-select--light{background:#fff;color:#0f172a;border-color:#94a3b8}.staff-courses-module .staff-accordion-body{padding:1rem 1.05rem 1.1rem}.staff-courses-global-table{max-width:28rem}.staff-courses-module .staff-table{width:100%;border-collapse:collapse;font-size:.88rem}.staff-courses-module .staff-table th,.staff-courses-module .staff-table td{border:1px solid #cbd5e1;padding:8px 10px;vertical-align:top;text-align:left}.staff-courses-module .staff-table th{background:#f1f5f9;font-weight:700;color:#0f172a}.staff-courses-module .staff-table tbody tr:nth-child(2n){background:#fafbfc}.staff-courses-module .staff-table input,.staff-courses-module .staff-table select,.staff-courses-module .staff-form-grid input,.staff-courses-module .staff-form-grid select,.staff-courses-module .staff-form-grid textarea{width:100%;box-sizing:border-box;padding:.45rem .55rem;border:1px solid #94a3b8;border-radius:6px;font:inherit;font-weight:400;background:#fff}.staff-courses-module .staff-table-sub{font-size:.82rem;color:#64748b;margin-top:.15rem}.staff-courses-standalone{font-size:.88rem;color:#64748b;font-style:italic}.staff-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-bottom:.25rem}.staff-form-grid label{display:flex;flex-direction:column;gap:4px;font-size:.88rem}.staff-form-span2,.staff-form-grid--wide{grid-column:1 / -1}.staff-form-actions{display:flex;flex-wrap:wrap;gap:10px}.staff-courses-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .95rem;border-radius:8px;border:1px solid #94a3b8;background:#f8fafc;color:#0f172a;font:inherit;font-weight:600;font-size:.88rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.staff-courses-btn:hover:not(:disabled){background:#e2e8f0}.staff-courses-btn:disabled{opacity:.55;cursor:not-allowed}.staff-courses-btn.primary{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.staff-courses-btn.primary:hover:not(:disabled){background:#16304f}.staff-courses-btn.secondary{background:#fff}.staff-courses-btn.danger{background:#fff;border-color:#f87171;color:#b91c1c}.staff-courses-btn.danger:hover:not(:disabled){background:#fef2f2}.staff-forum-applications-module.staff-module-surface .staff-forum-applications-actions button{font:inherit;font-weight:600;font-size:.88rem;color:#0f172a;background:#fff;border:1px solid #64748b;border-radius:6px;padding:.45rem .85rem;cursor:pointer}.staff-forum-applications-module.staff-module-surface .staff-forum-applications-actions button:hover:not(:disabled){background:#f1f5f9}.staff-forum-applications-module.staff-module-surface .staff-forum-applications-actions button:disabled{opacity:.55;cursor:not-allowed}.staff-forum-applications-module.staff-module-surface .staff-forum-applications-actions button.primary{color:#fff;background:#1e3a5f;border-color:#1e3a5f}.staff-forum-applications-module.staff-module-surface .staff-forum-applications-actions button.primary:hover:not(:disabled){background:#2a4a73}.staff-forum-applications-module.staff-module-surface .staff-forum-applications-actions button.ghost{color:#0f172a;background:#fff;border-color:#94a3b8}.staff-forum-applications-module .staff-forum-applications-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;margin:0 0 .85rem}.staff-forum-applications-module .staff-forum-applications-count{font-size:.88rem;font-weight:600;color:#475569}.staff-forum-applications-module .staff-forum-applications-panel-lead{margin:0 0 .85rem;max-width:52rem}.staff-forum-applications-module .applications-table-wrap{margin-top:.35rem}.staff-forum-applications-module .status{margin:0 0 .75rem}.staff-forum-applications-table thead th{color:#334155;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.staff-forum-applications-table tbody tr{background:#fff}.staff-forum-application-row-cell{padding:0!important;border-bottom:1px solid #e2e8f0;vertical-align:top}.staff-forum-application-row-btn{display:grid;grid-template-columns:1.1fr 1.35fr .95fr .95fr 2rem;gap:.5rem;align-items:center;width:100%;text-align:left;padding:.7rem .75rem;border:0;background:#fff;color:#0f172a;font:inherit;font-weight:500;cursor:pointer}.staff-forum-application-row-btn:hover,.staff-forum-application-row-btn:focus-visible{background:#f8fafc}.staff-forum-application-row--expanded .staff-forum-application-row-btn{background:#eff6ff;border-bottom:1px solid #dbeafe}.staff-forum-application-row-btn a{color:#1e3a5f;text-decoration:underline;text-underline-offset:2px}.staff-forum-application-chevron{justify-self:center;color:#64748b;font-size:.85rem}.staff-forum-application-expand-col{width:2rem}.staff-forum-application-detail{padding:.85rem 1rem 1.1rem;background:#f8fafc;border-top:1px solid #e2e8f0}.staff-forum-application-detail-meta{margin:0 0 .75rem;font-size:.82rem;color:#64748b}.staff-forum-application-detail-meta code{font-size:.8rem;color:#334155}.staff-forum-application-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.75rem 1rem;margin:0}.staff-forum-application-field{display:grid;gap:.2rem;min-width:0}.staff-forum-application-field dt{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#475569}.staff-forum-application-field dd{margin:0;font-size:.9rem;color:#0f172a;line-height:1.45;word-break:break-word}.staff-forum-application-field--long{grid-column:1 / -1}.staff-forum-application-field--long dd{white-space:pre-wrap;max-height:14rem;overflow-y:auto;padding:.55rem .65rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.staff-forum-application-field--empty dd{color:#94a3b8}@media (max-width: 760px){.staff-forum-application-row-btn{grid-template-columns:1fr auto;grid-template-areas:"name chevron" "email email" "country country" "submitted submitted";gap:.25rem .5rem}.staff-forum-application-row-btn>span:nth-child(1){grid-area:name}.staff-forum-application-row-btn>span:nth-child(2){grid-area:email}.staff-forum-application-row-btn>span:nth-child(3){grid-area:country}.staff-forum-application-row-btn>span:nth-child(4){grid-area:submitted}.staff-forum-application-row-btn>.staff-forum-application-chevron{grid-area:chevron}}.staff-forum-email-layout{display:grid;gap:1.25rem}@media (min-width: 900px){.staff-forum-email-layout{grid-template-columns:minmax(11rem,16rem) minmax(0,1fr);align-items:start}}.staff-forum-email-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.staff-forum-email-pick{width:100%;text-align:left;font:inherit;font-size:.88rem;font-weight:600;color:#0f172a;background:#fff;border:1px solid #94a3b8;border-radius:8px;padding:.65rem .8rem;cursor:pointer}.staff-forum-email-pick:hover:not(:disabled){background:#f1f5f9}.staff-forum-email-pick.is-active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.staff-forum-email-editor h3{margin:0 0 .5rem;font-size:1.05rem;color:#0f172a}.staff-forum-email-editor label{display:block;margin:.85rem 0 0;font-size:.88rem;font-weight:600;color:#0f172a}.staff-forum-email-editor input,.staff-forum-email-editor textarea{display:block;width:100%;margin-top:.35rem;font:inherit;font-weight:400;color:#0f172a;background:#fff;border:1px solid #94a3b8;border-radius:6px;padding:.5rem .65rem}.staff-forum-email-actions{margin-top:1rem}.staff-accreditor-module.staff-module-surface .staff-accreditor-actions button,.staff-accreditor-module.staff-module-surface .staff-accreditor-email-actions button,.staff-accreditor-module.staff-module-surface .staff-accreditor-filters button,.staff-accreditor-module.staff-module-surface .staff-accreditor-section-nav button{font:inherit;font-weight:600;font-size:.88rem;color:#0f172a;background:#fff;border:1px solid #64748b;border-radius:6px;padding:.45rem .85rem;cursor:pointer}.staff-accreditor-module.staff-module-surface .staff-accreditor-actions button:hover:not(:disabled),.staff-accreditor-module.staff-module-surface .staff-accreditor-email-actions button:hover:not(:disabled),.staff-accreditor-module.staff-module-surface .staff-accreditor-filters button:hover:not(:disabled),.staff-accreditor-module.staff-module-surface .staff-accreditor-section-nav button:hover:not(:disabled){background:#f1f5f9}.staff-accreditor-module.staff-module-surface .staff-accreditor-actions button:disabled,.staff-accreditor-module.staff-module-surface .staff-accreditor-email-actions button:disabled,.staff-accreditor-module.staff-module-surface .staff-accreditor-filters button:disabled,.staff-accreditor-module.staff-module-surface .staff-accreditor-section-nav button:disabled{opacity:.55;cursor:not-allowed}.staff-accreditor-module.staff-module-surface .staff-accreditor-actions button.primary,.staff-accreditor-module.staff-module-surface .staff-accreditor-email-actions button.primary{color:#fff;background:#1e3a5f;border-color:#1e3a5f}.staff-accreditor-module.staff-module-surface .staff-accreditor-actions button.primary:hover:not(:disabled),.staff-accreditor-module.staff-module-surface .staff-accreditor-email-actions button.primary:hover:not(:disabled){background:#2a4a73}.staff-accreditor-module.staff-module-surface .staff-accreditor-actions button.ghost,.staff-accreditor-module.staff-module-surface .staff-accreditor-email-actions button.ghost,.staff-accreditor-module.staff-module-surface .staff-accreditor-filters button.ghost{color:#0f172a;background:#fff;border-color:#94a3b8}.staff-accreditor-module.staff-module-surface .staff-accreditor-actions button.danger{color:#b91c1c;background:#fff;border-color:#f87171}.staff-accreditor-module.staff-module-surface .staff-accreditor-actions button.danger:hover:not(:disabled){background:#fef2f2}.staff-accreditor-module .staff-accreditor-section-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.staff-accreditor-module .staff-accreditor-section-nav button.is-active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.staff-accreditor-module .staff-accreditor-section-nav button.is-active:hover:not(:disabled){background:#2a4a73}.staff-accreditor-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.staff-accreditor-filters button.is-active{font-weight:600;color:#fff;background:#1e3a5f;border-color:#1e3a5f}.staff-accreditor-filters button.is-active:hover:not(:disabled){background:#2a4a73}.staff-accreditor-row-btn{display:grid;grid-template-columns:1.2fr 1.2fr .9fr .9fr 1fr;gap:.5rem;width:100%;text-align:left;padding:.65rem .75rem;border:none;border-bottom:1px solid #e2e8f0;background:#fff;color:#0f172a;font:inherit;font-weight:500;cursor:pointer}.staff-accreditor-row-btn:hover{background:#f8fafc}.staff-accreditor-detail{padding:.75rem 1rem 1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.staff-accreditor-dl{display:grid;gap:.5rem;margin:0 0 1rem}.staff-accreditor-motivation{white-space:pre-wrap}.staff-accreditor-actions{display:flex;flex-wrap:wrap;gap:.5rem}.staff-accreditor-profiles{display:flex;flex-direction:column;gap:.5rem}.staff-accreditor-profile-card{border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden}.staff-accreditor-profile-summary{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:.75rem;width:100%;padding:.65rem .85rem;border:0;background:#f8fafc;color:#0f172a;font:inherit;text-align:left;cursor:pointer}.staff-accreditor-profile-summary:hover{background:#eff6ff}.staff-accreditor-profile-body{padding:.85rem;display:grid;gap:.65rem}.staff-accreditor-profile-body label,.staff-accreditor-profile-body fieldset{display:block}.staff-accreditor-profile-body fieldset{margin:0;padding:.65rem;border:1px solid #e2e8f0;border-radius:6px}.staff-accreditor-profile-body input,.staff-accreditor-profile-body select{display:block;width:100%;margin-top:.25rem}.staff-accreditor-email-layout{display:grid;grid-template-columns:minmax(10rem,14rem) 1fr;gap:1rem}.staff-accreditor-email-list{list-style:none;margin:0;padding:0}.staff-accreditor-email-pick{display:block;width:100%;text-align:left;margin-bottom:.35rem;padding:.45rem .6rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#0f172a;font:inherit;font-weight:600;cursor:pointer}.staff-accreditor-email-pick:hover:not(:disabled){background:#f8fafc}.staff-accreditor-email-pick.is-active{background:#eff6ff;border-color:#93c5fd;color:#0f172a}.staff-accreditor-email-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.staff-accreditor-email-editor label{display:block;margin-bottom:.75rem}.staff-accreditor-email-editor input,.staff-accreditor-email-editor textarea{display:block;width:100%;margin-top:.25rem}@media (max-width: 720px){.staff-form-grid,.staff-accreditor-email-layout,.staff-accreditor-row-btn{grid-template-columns:1fr}}.hub-documents-staff-module .hub-documents-quick-upload,.staff-hub-documents-module .staff-hub-documents-quick-card{margin-bottom:1.25rem;padding:1rem 1.1rem;border:1px solid #94a3b8;border-radius:10px;background:#f8fafc;box-shadow:0 1px 3px #0f172a0f}.staff-hub-documents-module.staff-module-surface .staff-hub-documents-lead{margin:0 0 1rem;color:#334155;line-height:1.55;max-width:52rem}.staff-hub-documents-module .staff-hub-documents-panel-desc{margin:0 0 .75rem;color:#475569;line-height:1.5;max-width:52rem}.staff-hub-documents-module .staff-hub-documents-h3{margin:0 0 .35rem;font-size:1.05rem;color:#0f172a}.staff-hub-documents-form-grid,.hub-documents-quick-grid,.staff-hub-documents-quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem 1rem;margin-bottom:.75rem}.staff-hub-documents-form-grid label,.staff-hub-documents-quick-grid label{display:flex;flex-direction:column;gap:4px;font-size:.88rem;font-weight:600;color:#0f172a}.staff-hub-documents-form-grid input,.staff-hub-documents-form-grid select,.staff-hub-documents-form-grid textarea,.staff-hub-documents-quick-grid input,.staff-hub-documents-quick-grid select{width:100%;box-sizing:border-box;padding:.45rem .55rem;border:1px solid #94a3b8;border-radius:6px;font:inherit;font-weight:400;background:#fff;color:#0f172a}.staff-hub-documents-form-span2{grid-column:1 / -1}.staff-hub-documents-toolbar,.hub-documents-library-toolbar,.staff-hub-documents-library-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.staff-hub-documents-filter{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.88rem;font-weight:600;color:#0f172a}.staff-hub-documents-filter select,.staff-field--inline select{min-width:14rem;padding:.45rem .55rem;border:1px solid #94a3b8;border-radius:6px;font:inherit;background:#fff;color:#0f172a}.staff-hub-documents-table{width:100%;border-collapse:collapse;font-size:.9rem}.staff-hub-documents-table th,.staff-hub-documents-table td{border:1px solid #cbd5e1;padding:8px 10px;vertical-align:top;text-align:left;color:#0f172a}.staff-hub-documents-table th{background:#f1f5f9;font-weight:700}.staff-hub-documents-table tbody tr:nth-child(2n){background:#fafbfc}.staff-hub-documents-title-cell{font-weight:600;min-width:10rem}.staff-hub-documents-empty-cell{color:#64748b;font-style:italic}.staff-hub-documents-row-actions{display:flex;flex-wrap:wrap;gap:6px}.staff-hub-documents-badge{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:capitalize;border:1px solid transparent}.staff-hub-documents-badge--published{background:#dcfce7;color:#166534;border-color:#86efac}.staff-hub-documents-badge--draft{background:#fef9c3;color:#854d0e;border-color:#fde047}.staff-hub-documents-badge--archived{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.staff-hub-documents-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:.5rem}.staff-hub-documents-module.staff-module-surface .staff-hub-documents-btn{font:inherit;font-weight:600;font-size:.88rem;color:#0f172a;background:#fff;border:1px solid #64748b;border-radius:8px;padding:.45rem .85rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.staff-hub-documents-module.staff-module-surface .staff-hub-documents-btn:hover:not(:disabled){background:#e2e8f0}.staff-hub-documents-module.staff-module-surface .staff-hub-documents-btn:disabled{opacity:.55;cursor:not-allowed}.staff-hub-documents-module.staff-module-surface .staff-hub-documents-btn.primary{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.staff-hub-documents-module.staff-module-surface .staff-hub-documents-btn.primary:hover:not(:disabled){background:#16304f}.staff-hub-documents-module.staff-module-surface .staff-hub-documents-btn--danger{border-color:#f87171;color:#b91c1c}.staff-hub-documents-module.staff-module-surface .staff-hub-documents-btn--danger:hover:not(:disabled){background:#fef2f2}.staff-hub-documents-module .status{margin:0 0 .75rem}.staff-hub-documents-storage-note{margin:.35rem 0 0;font-size:.84rem;color:#475569;font-weight:400}.staff-hub-documents-file-field input[type=file]{font-weight:400;font-size:.84rem}.staff-hub-documents-slug-field{grid-column:1 / -1}.staff-hub-documents-slug-help{margin:.35rem 0 0;font-size:.82rem;color:#64748b;font-weight:400;line-height:1.45}.staff-field--inline{display:flex;align-items:center;gap:.5rem;margin:0}.site-language-fallback{position:sticky;top:0;z-index:20;margin:12px 12px 0 auto;width:fit-content;display:grid;gap:4px}.site-language-label{font-size:.75rem;font-weight:700;color:var(--muted, var(--text))}.site-language-select{min-width:132px;max-width:170px;border-radius:8px;border:1px solid rgba(255,255,255,.55);padding:7px 9px;font-size:.85rem;background:#0f172a8c;color:var(--text);color-scheme:dark}.site-language-select option,.site-language-select optgroup{background-color:#0f172a;color:#f8fafc}@media (max-width: 680px){.site-language-fallback{margin-top:8px;margin-right:8px}}.email-template-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:1rem 0 1.25rem;padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(148,163,184,.55);background:#0f172a0f}.email-template-toolbar-label{font-weight:700;font-size:.9rem;color:var(--text, #0f172a);margin:0}.email-template-delivery-row{display:flex;align-items:flex-start;gap:.5rem;margin:.75rem 0 .35rem;padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(148,163,184,.55);background:#0f172a0f}.email-template-delivery-row input[type=checkbox]{width:1.1rem;height:1.1rem;margin-top:.15rem;flex-shrink:0;cursor:pointer;accent-color:#0f766e}.email-template-delivery-row input[type=checkbox]:disabled{cursor:not-allowed;opacity:.65}.email-template-delivery-label{font-weight:600;font-size:.95rem;color:var(--text, #0f172a);cursor:pointer;line-height:1.4;margin:0}.email-template-delivery-hint{margin:0 0 .75rem;max-width:52rem}.email-template-delivery-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.88em}.email-template-test-panel{margin:1rem 0 1.25rem;padding:1rem 1.1rem;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc}.email-template-test-title{margin:0 0 .35rem;font-size:1.05rem;color:#0f172a}.email-template-test-hint{margin:0 0 .85rem}.email-template-test-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem 1rem;align-items:end}.email-template-test-field label{display:block;margin-bottom:.35rem;font-weight:600;font-size:.88rem;color:#0f172a}.email-template-test-input,.email-template-test-from{width:100%;max-width:none}.email-template-test-actions{display:flex;align-items:flex-end}@media (max-width: 720px){.email-template-test-fields{grid-template-columns:1fr}}.email-template-select{min-width:min(18rem,100%);padding:.5rem .65rem;border:1px solid #64748b;border-radius:8px;background:#f1f5f9;color:#0f172a;font:inherit;cursor:pointer}.email-template-select option{background:#fff;color:#0f172a}.email-template-format-row{display:flex;gap:.5rem;margin-bottom:.5rem}.email-template-merge-hint{margin:.35rem 0 .5rem;line-height:1.5;color:#334155}.email-template-merge-chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.55rem}.email-template-merge-chip{border:1px solid #94a3b8;background:#e2e8f0;color:#0f172a;border-radius:999px;padding:.32rem .62rem;font-size:.78rem;font-weight:700;cursor:pointer}.email-template-merge-chip--active{background:#1e3a5f;color:#f8fafc;border-color:#1e3a5f}.email-template-merge-chip:disabled{opacity:.5;cursor:not-allowed}.email-template-body-input{min-height:14rem}.email-template-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.email-template-actions-bottom{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.email-template-editor label{display:block;margin:.75rem 0 .25rem;font-weight:600}.email-template-input,.email-template-text{width:100%;border:1px solid #cfcfcf;border-radius:8px;padding:.6rem .7rem;font:inherit;resize:vertical;background:#fff;color:#111}.email-template-row-actions{margin-top:1rem}.email-template-preview-wrap{border:1px solid #e3e3e3;border-radius:12px;background:#f8fafc;padding:.9rem}.email-template-preview{background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:1rem}.email-template-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.email-template-logo-img{height:40px;width:auto;max-width:140px;object-fit:contain;display:block}.email-template-brand-title{color:#0f172a}.email-template-header{border:1px solid #e2e8f0;border-radius:8px;padding:.55rem .65rem;margin-bottom:.6rem;background:#f8fafc}.email-template-header-row{display:flex;gap:.5rem;font-size:.84rem;color:#334155}.email-template-header-label{min-width:3.9rem;font-weight:700;color:#0f172a}.email-template-subject-preview{font-weight:700;color:#0f172a}.email-template-preheader-preview{margin:0 0 .6rem;color:#334155;font-size:.95rem}.email-template-body-preview{white-space:pre-wrap;line-height:1.5;color:#0f172a;margin:0 0 .75rem;min-height:3rem}.email-template-cta-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.email-template-cta-row .email-template-cta{margin-top:0}.email-template-cta{margin-top:.6rem;border:0;border-radius:8px;padding:.5rem .8rem;background:#2867d8;color:#fff;font-weight:600}.email-template-cta--guide[title]{cursor:help}.email-template-cta-hint{margin:.45rem 0 0;font-size:.78rem}.email-template-test-from-fixed{margin:.25rem 0 0;font-weight:600}.email-template-test-field-label{display:block;font-size:.85rem;font-weight:600;color:#334155}.email-template-audit{margin-top:1.25rem;border:1px solid #e2e8f0;border-radius:10px;padding:.65rem .85rem;background:#f8fafc}.email-template-audit summary{cursor:pointer;font-weight:600;color:#0f172a}.email-template-audit-intro{margin:.75rem 0}.email-template-audit-table-wrap{overflow-x:auto}.email-template-audit-table{width:100%;border-collapse:collapse;font-size:.82rem}.email-template-audit-table th,.email-template-audit-table td{border:1px solid #e2e8f0;padding:.45rem .55rem;text-align:left;vertical-align:top}.email-template-audit-table th{background:#f1f5f9;font-weight:600}.email-template-audit-row--active td{background:#eff6ff}.email-template-audit-badge{display:inline-block;margin-left:.35rem;padding:.05rem .35rem;border-radius:999px;background:#e2e8f0;font-size:.72rem;font-weight:600;color:#475569}.email-template-audit-status{font-weight:600}.email-template-audit-status--consistent{color:#15803d}.email-template-footer-preview{margin:.9rem 0 0;font-size:.82rem;color:#475569;border-top:1px solid #ececec;padding-top:.7rem}.email-template-toast{position:fixed;bottom:1.25rem;right:1.25rem;max-width:min(22rem,calc(100vw - 2rem));padding:.85rem 1rem;border-radius:10px;font-size:.9rem;font-weight:600;box-shadow:0 8px 24px #0f172a2e;z-index:9999;border:1px solid rgba(148,163,184,.5)}.email-template-toast--ok{background:#ecfdf5;color:#065f46;border-color:#6ee7b7}.email-template-toast--err{background:#fef2f2;color:#991b1b;border-color:#fecaca}.email-template-toast--info{background:#eff6ff;color:#1e3a8a;border-color:#93c5fd}@media (max-width: 980px){.email-template-grid{grid-template-columns:1fr}}#root{min-height:100vh}.wrap.staff-portal-shell{max-width:none;width:100%;margin:0;padding:0;min-height:100vh;display:flex;flex-direction:column;gap:0}.staff-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1.25rem;padding:.55rem 1.15rem;background:#0f172ab8;border-bottom:1px solid rgba(255,255,255,.22);flex-shrink:0}.staff-topbar-brand{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;min-width:0}.staff-topbar-title{margin:0;font-size:1.15rem;font-weight:800;color:#fff;white-space:nowrap}.staff-quick-links--compact{margin-top:0}.staff-topbar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-left:auto}.staff-topbar-status{margin:0;font-size:.85rem;white-space:nowrap}.staff-shell-body{display:flex;flex:1;align-items:stretch;min-height:0;width:100%}.staff-sidebar-nav{flex:0 0 260px;width:260px;border-radius:0;border-top:none;border-bottom:none;border-left:none;min-height:calc(100vh - 3.25rem);max-height:calc(100vh - 3.25rem);overflow-y:auto;position:sticky;top:0;align-self:flex-start}.staff-sidebar-nav button.active{background:#0f172ab8;border-color:#ffffff73;color:#fff}.staff-main{flex:1;min-width:0;padding:.85rem 1.1rem 1.35rem;display:grid;gap:.75rem;align-content:start}.staff-main.content-grid{gap:.75rem}.staff-workspace-card{max-width:none}.staff-module-surface{width:100%;max-width:none;padding:1rem 1.15rem 1.25rem;border-radius:12px;background:#fff;border:1px solid #cbd5e1;color:#0f172a;box-shadow:0 2px 12px #0f172a14}.staff-module-surface .meta,.staff-module-surface .email-template-merge-hint{color:#475569}.staff-module-surface label{color:#0f172a;font-weight:700}.staff-nav-toggle{display:none;align-items:center;gap:.45rem;min-height:2.25rem;padding:.35rem .65rem;border-radius:8px;border:1px solid rgba(255,255,255,.28);background:#ffffff14;color:#fff;font-weight:700;font-size:.85rem;cursor:pointer;flex-shrink:0}.staff-nav-toggle:hover,.staff-nav-toggle:focus-visible{background:#ffffff29;border-color:#ffffff6b;outline:none}.staff-nav-toggle-icon{position:relative;display:block;width:1.15rem;height:2px;border-radius:1px;background:currentColor}.staff-nav-toggle-icon:before,.staff-nav-toggle-icon:after{content:"";position:absolute;left:0;width:100%;height:2px;border-radius:1px;background:currentColor;transition:transform .2s ease,top .2s ease}.staff-nav-toggle-icon:before{top:-5px}.staff-nav-toggle-icon:after{top:5px}.staff-portal-shell--nav-open .staff-nav-toggle-icon{background:transparent}.staff-portal-shell--nav-open .staff-nav-toggle-icon:before{top:0;transform:rotate(45deg)}.staff-portal-shell--nav-open .staff-nav-toggle-icon:after{top:0;transform:rotate(-45deg)}.staff-topbar-current-tab{display:none;margin:0;font-size:.92rem;font-weight:700;color:#ffffffeb;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-nav-backdrop,.staff-sidebar-quick-links{display:none}@media (max-width: 920px){.staff-nav-toggle{display:inline-flex}.staff-topbar-title,.staff-quick-links--compact{display:none}.staff-topbar-current-tab{display:block;flex:1 1 auto;min-width:0}.staff-topbar-brand{flex:1 1 auto;min-width:0}.staff-topbar-meta{flex-shrink:0}.staff-topbar-status{max-width:min(11rem,34vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.staff-shell-body{flex-direction:column;position:relative}.staff-nav-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9980;margin:0;padding:0;border:none;background:#0206179e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer}.staff-portal-shell--nav-open .staff-nav-backdrop{display:block}.staff-sidebar-nav{position:fixed;top:var(--staff-topbar-h, 3.25rem);left:0;bottom:0;z-index:9990;flex:none;width:min(320px,88vw);max-width:88vw;min-height:0;max-height:none;margin:0;border-radius:0;border-top:none;border-bottom:none;border-left:none;border-right:1px solid var(--border);transform:translate(-105%);transition:transform .22s ease;box-shadow:8px 0 32px #00000059;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.staff-portal-shell--nav-open .staff-sidebar-nav{transform:translate(0)}.staff-sidebar-quick-links{display:flex;margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.16)}.staff-main{padding:.7rem .85rem 1.1rem}}@media (max-width: 920px) and (prefers-reduced-motion: reduce){.staff-sidebar-nav,.staff-nav-toggle-icon:before,.staff-nav-toggle-icon:after{transition:none}}@media (max-width: 720px){.staff-topbar{padding:.5rem .75rem;gap:.5rem}.staff-main{padding:.6rem .65rem 1rem}.staff-module-surface,.staff-workspace-card{padding:.85rem .75rem 1rem}}.staff-react-loading{padding:2rem;font-family:system-ui,sans-serif}.staff-access-gate-lead{line-height:1.55;color:#334155;max-width:42rem}.staff-access-gate-form{margin-top:1.25rem;max-width:36rem}.staff-access-field{margin-bottom:1rem}.staff-access-field label{display:block;font-weight:600;margin-bottom:.35rem;color:#0f172a}.staff-access-field input,.staff-access-field select,.staff-access-field textarea{width:100%;max-width:100%;box-sizing:border-box;padding:.55rem .65rem;border:1px solid #94a3b8;border-radius:8px;font:inherit;background:#fff;color:#0f172a}.staff-access-field input:disabled,.staff-access-field select:disabled,.staff-access-field textarea:disabled{background:#f1f5f9;color:#475569;cursor:not-allowed}.staff-access-actions{margin-top:1.25rem}.staff-access-frozen-note{margin-top:1rem;padding:.75rem 1rem;border-radius:8px;background:#3b82f614;border:1px solid rgba(59,130,246,.35);color:#1e3a8a}.staff-mgmt-root{margin-top:.25rem;padding:1.15rem 1.25rem 1.35rem;border-radius:12px;background:#fff;border:1px solid #cbd5e1;color:#0f172a;box-shadow:0 1px 4px #0f172a0f}.staff-mgmt-root .applications-module-title{color:#0f172a;font-size:1.15rem;font-weight:800}.staff-mgmt-root .staff-mgmt-lead{margin:0 0 .75rem;color:#334155;line-height:1.55;max-width:52rem}.staff-mgmt-root .staff-mgmt-tech-note{margin:0 0 1rem;font-size:.88rem;color:#475569}.staff-mgmt-root .staff-mgmt-tech-note summary{cursor:pointer;font-weight:600;color:#1e40af}.staff-mgmt-root .staff-mgmt-tech-note summary:hover{text-decoration:underline}.staff-mgmt-root .staff-mgmt-tech-note p{margin:.5rem 0 0;line-height:1.5}.staff-mgmt-root .staff-mgmt-tech-note code{font-size:.85em;padding:.1em .35em;border-radius:4px;background:#f1f5f9;color:#0f172a}.staff-mgmt-root p{color:#334155}.staff-mgmt-root .staff-mgmt-section-heading{margin:1rem 0 .5rem;font-size:.95rem;font-weight:800;color:#0f172a;letter-spacing:.01em}.staff-mgmt-root .staff-mgmt-section-heading:first-child{margin-top:0}.staff-mgmt-root .staff-mgmt-field-hint{display:block;margin-top:.3rem;font-size:.82rem;font-weight:400;color:#64748b;line-height:1.4}.staff-mgmt-root .staff-mgmt-subtabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.staff-mgmt-root .staff-mgmt-subtab{padding:.5rem .9rem;border-radius:8px;border:1px solid #94a3b8;background:#f1f5f9;color:#0f172a;cursor:pointer;font-weight:600;font-size:.9rem}.staff-mgmt-root .staff-mgmt-subtab:hover,.staff-mgmt-root .staff-mgmt-subtab:focus-visible{background:#e2e8f0;border-color:#64748b}.staff-mgmt-root .staff-mgmt-subtab:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.staff-mgmt-root .staff-mgmt-subtab.active{border-color:#2563eb;background:#dbeafe;color:#1e3a8a}.staff-mgmt-root .staff-mgmt-grants-fieldset{margin:.75rem 0 1rem;padding:.75rem .9rem;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc}.staff-mgmt-root .staff-mgmt-grants-fieldset legend{padding:0 .35rem;font-weight:700;color:#0f172a}.staff-mgmt-root .staff-mgmt-grant-section-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#475569;margin-bottom:.4rem}.staff-mgmt-root .staff-mgmt-grant-row--gate{font-weight:600}.staff-mgmt-root .staff-mgmt-grant-row--depth-1{margin-inline-start:1.15rem}.staff-mgmt-root .staff-mgmt-grant-row--depth-2{margin-inline-start:2.3rem}.staff-mgmt-root .staff-mgmt-grant-row--depth-3{margin-inline-start:3.45rem}.staff-mgmt-root .staff-mgmt-matrix-perm-row--gate .staff-mgmt-matrix-perm{font-weight:600}.staff-mgmt-root .staff-mgmt-matrix-perm-row--depth-1 .staff-mgmt-matrix-perm{padding-inline-start:1rem}.staff-mgmt-root .staff-mgmt-matrix-perm-row--depth-2 .staff-mgmt-matrix-perm{padding-inline-start:2rem}.staff-mgmt-root .staff-mgmt-matrix-perm-row--depth-3 .staff-mgmt-matrix-perm{padding-inline-start:3rem}.staff-sidebar-empty{padding:.75rem .5rem;font-size:.9rem;line-height:1.4}.staff-mgmt-root .staff-mgmt-grant-row{display:flex;align-items:flex-start;gap:.5rem;margin:.35rem 0;font-size:.9rem;color:#0f172a;line-height:1.4;cursor:pointer}.staff-mgmt-root .staff-mgmt-grant-row input{margin-top:.2rem;flex-shrink:0;width:1rem;height:1rem;accent-color:#2563eb}.staff-mgmt-root .staff-mgmt-checkbox-row label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#0f172a;cursor:pointer}.staff-mgmt-root .staff-mgmt-row-badge{margin-left:auto;padding:.15rem .5rem;border-radius:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:#e0e7ff;color:#3730a3;border:1px solid #a5b4fc}.staff-mgmt-root .staff-mgmt-matrix-wrap{overflow-x:auto;margin-top:.75rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.staff-mgmt-root .staff-mgmt-matrix{width:100%;border-collapse:collapse;font-size:.88rem;color:#0f172a}.staff-mgmt-root .staff-mgmt-matrix th,.staff-mgmt-root .staff-mgmt-matrix td{border:1px solid #e2e8f0;padding:.45rem .55rem;vertical-align:top}.staff-mgmt-root .staff-mgmt-matrix thead th{background:#f1f5f9;font-weight:700}.staff-mgmt-root .staff-mgmt-matrix-perm{position:sticky;left:0;z-index:2;text-align:left;min-width:14rem;max-width:20rem;font-weight:600;line-height:1.4;background:#fafafa;box-shadow:2px 0 4px #0f172a0d}.staff-mgmt-root .staff-mgmt-matrix-col-head{display:flex;flex-direction:column;gap:.4rem;min-width:10rem}.staff-mgmt-root .staff-mgmt-matrix-col-head input[type=text],.staff-mgmt-root .staff-mgmt-matrix-col-head select{width:100%;padding:.35rem .45rem;border-radius:6px;border:1px solid #94a3b8;background:#fff;color:#0f172a;font:inherit}.staff-mgmt-root .staff-mgmt-matrix-id.mono{font-size:.72rem;color:#64748b;word-break:break-all}.staff-mgmt-root .staff-mgmt-matrix-remove{font-size:.8rem;align-self:flex-start;padding:.25rem .5rem;border-radius:6px;border:1px solid #94a3b8;background:#fff;color:#991b1b;cursor:pointer}.staff-mgmt-root .staff-mgmt-matrix-remove:hover{background:#fef2f2}.staff-mgmt-root .staff-mgmt-matrix-cell{text-align:center;background:#fff}.staff-mgmt-root .staff-mgmt-matrix-cell input{width:1.25rem;height:1.25rem;accent-color:#2563eb;cursor:pointer}.staff-mgmt-root .staff-mgmt-presets-steps{margin:0 0 1rem;padding-left:1.35rem;color:#334155;line-height:1.55;max-width:40rem}.staff-mgmt-root .staff-mgmt-presets-steps li{margin:.25rem 0}.staff-mgmt-root .staff-mgmt-presets-unsaved{margin:0 0 .75rem;padding:.55rem .75rem;border-radius:8px;border:1px solid #f59e0b;background:#fffbeb;color:#92400e;font-weight:600}.staff-mgmt-root .staff-mgmt-presets-saved{margin:0 0 .75rem;padding:.55rem .75rem;border-radius:8px;border:1px solid #86efac;background:#f0fdf4;color:#166534;line-height:1.45}.staff-mgmt-root .staff-mgmt-presets-toolbar{align-items:center}.staff-mgmt-root .staff-mgmt-presets-apply{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:#0f172a;cursor:pointer;margin-right:.25rem}.staff-mgmt-root .staff-mgmt-presets-apply input{width:1.1rem;height:1.1rem;accent-color:#2563eb}.staff-mgmt-root .staff-mgmt-matrix-caption{caption-side:top;text-align:left;padding:.65rem .75rem;font-size:.88rem;color:#475569;line-height:1.45;border-bottom:1px solid #e2e8f0;background:#f8fafc}.staff-mgmt-root .staff-mgmt-matrix-corner{position:sticky;left:0;z-index:3;min-width:14rem;max-width:18rem;vertical-align:bottom;background:#e2e8f0}.staff-mgmt-root .staff-mgmt-matrix-corner-title{display:block;font-size:.95rem;font-weight:800;color:#0f172a}.staff-mgmt-root .staff-mgmt-matrix-corner-hint{display:block;margin-top:.25rem;font-size:.78rem;font-weight:500;color:#64748b;line-height:1.35}.staff-mgmt-root .staff-mgmt-matrix-col{min-width:11.5rem;vertical-align:top;background:#f1f5f9}.staff-mgmt-root .staff-mgmt-matrix-col-label{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#475569}.staff-mgmt-root .staff-mgmt-matrix-col-head input[type=text]{font-weight:600}.staff-mgmt-root .staff-mgmt-matrix-section-row th{background:#e0e7ff;color:#312e81;font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;padding:.5rem .65rem;text-align:left;position:sticky;left:0}.staff-mgmt-root .staff-mgmt-matrix-perm-row:nth-child(2n) .staff-mgmt-matrix-perm,.staff-mgmt-root .staff-mgmt-matrix-perm-row:nth-child(2n) .staff-mgmt-matrix-cell{background:#f8fafc}.staff-mgmt-root .staff-mgmt-matrix-check{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;min-width:2rem;margin:0 auto;cursor:pointer}.staff-mgmt-root .staff-mgmt-matrix-wrap{max-height:min(70vh,42rem);overflow:auto}.staff-mgmt-root .staff-mgmt-panel,.staff-mgmt-root .card-nested{color:#0f172a;background:#f1f5f9;border-top:1px solid #94a3b8}.staff-mgmt-root .staff-mgmt-panel strong,.staff-mgmt-root .card-nested strong{color:#0f172a}.staff-mgmt-toolbar{margin:1rem 0;display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.staff-mgmt-empty{color:#64748b;font-style:italic}.staff-mgmt-list{list-style:none;margin:0;padding:0;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.staff-mgmt-row{border-bottom:1px solid #e2e8f0}.staff-mgmt-row:last-child{border-bottom:none}.staff-mgmt-row-trigger{width:100%;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;justify-content:space-between;align-items:baseline;text-align:left;padding:.85rem 1rem;border:none;background:#f8fafc;font:inherit;cursor:pointer;color:#0f172a}.staff-mgmt-row-trigger:hover,.staff-mgmt-row-trigger:focus-visible{background:#e2e8f0}.staff-mgmt-row-trigger:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.staff-mgmt-row-name{font-weight:700}.staff-mgmt-row-email{font-size:.9rem;color:#475569}.card-nested{padding:1rem 1.25rem 1.25rem;background:#f1f5f9;border-top:1px solid #94a3b8}.staff-mgmt-role-text{white-space:pre-wrap;margin:.25rem 0 1rem;line-height:1.5;color:#334155}.staff-mgmt-field{margin-bottom:1rem;max-width:24rem}.staff-mgmt-root .staff-mgmt-field label{display:block;font-weight:600;margin-bottom:.35rem;color:#0f172a}.staff-mgmt-field label{display:block;font-weight:600;margin-bottom:.35rem}.staff-mgmt-root .staff-mgmt-field select{width:100%;padding:.5rem .6rem;border-radius:8px;border:1px solid #94a3b8;font:inherit;background:#fff;color:#0f172a}.staff-mgmt-field select{width:100%;padding:.5rem .6rem;border-radius:8px;border:1px solid #94a3b8;font:inherit}.staff-mgmt-actions{margin-top:1rem}.staff-mgmt-viewonly-banner{padding:.65rem .85rem;border-radius:8px;border:1px solid #f59e0b;background:#fffbeb;margin-bottom:.75rem;line-height:1.45;color:#78350f}.staff-mgmt-root .staff-mgmt-viewonly-banner strong{color:#78350f}.staff-mgmt-root .staff-mgmt-empty{color:#64748b}.staff-mgmt-root .staff-mgmt-toolbar button{color:#0f172a;background:#f1f5f9;border:1px solid #94a3b8}.staff-mgmt-root .staff-mgmt-toolbar button:hover:not(:disabled),.staff-mgmt-root .staff-mgmt-toolbar button:focus-visible:not(:disabled){background:#e2e8f0}.staff-mgmt-root .staff-mgmt-toolbar button.primary{background:#1e40af;color:#fff;border-color:#1e3a8a}.staff-mgmt-root .staff-mgmt-toolbar button.primary:hover:not(:disabled),.staff-mgmt-root .staff-mgmt-toolbar button.primary:focus-visible:not(:disabled){background:#1d4ed8}.staff-mgmt-root .staff-mgmt-actions button.primary{background:#1e40af;color:#fff;border-color:#1e3a8a}.staff-mgmt-root .status{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.staff-mgmt-root .status.err{color:#991b1b;background:#fef2f2;border-color:#fecaca}.staff-mgmt-actions-split{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.staff-mgmt-btn-secondary{padding:.5rem .85rem;border-radius:8px;border:1px solid #64748b;background:#fff;font:inherit;cursor:pointer;color:#0f172a}.staff-mgmt-btn-secondary:hover,.staff-mgmt-btn-secondary:focus-visible{background:#f1f5f9}.staff-mgmt-btn-secondary:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.staff-fellow-only-actions-intro{margin:1rem 0 .35rem;font-weight:600}.staff-fellowship-management-lead{margin:0 0 1rem}.staff-fellowship-management-tab{padding-top:1.25rem}.staff-fellow-table{margin-top:.5rem}.staff-fellow-table-head,.staff-fellow-list .staff-mgmt-row-trigger{display:grid;grid-template-columns:minmax(9rem,1.15fr) minmax(6.5rem,.85fr) minmax(10rem,1.35fr) minmax(5.5rem,.75fr);gap:.75rem 1rem;align-items:center;text-align:left}.staff-fellow-table-head{padding:.55rem 1rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-bottom:none;border-radius:10px 10px 0 0}.staff-fellow-list{border-radius:0 0 10px 10px}.staff-fellow-list .staff-mgmt-row-trigger{flex-wrap:nowrap;justify-content:start}.staff-fellow-list .staff-mgmt-row-name{min-width:0}.staff-fellow-list .staff-mgmt-row-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-fellow-list .staff-fellow-row-grade,.staff-fellow-list .staff-fellow-row-sub{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-fellow-toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.staff-fellow-search input{min-width:min(100%,18rem);padding:.5rem .65rem;border:1px solid #94a3b8;border-radius:8px;font:inherit;background:#fff;color:#0f172a}.staff-fellow-search input::placeholder{color:#64748b}.staff-fees-module .fees-filters input,.staff-fees-module .fee-input,.staff-fees-module .country-tier-select,.staff-fees-module #country-fee-search{background:#fff;color:#0f172a;border-color:#94a3b8}.staff-fees-module .fees-filters input::placeholder,.staff-fees-module #country-fee-search::placeholder{color:#64748b}.staff-fees-module .fees-filters label,.staff-fees-module .applications-module-title{color:#f8fafc}.staff-events-unsaved-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin:0 0 1rem;padding:.65rem .85rem;border-radius:8px;border:1px solid #f59e0b;background:#fffbeb;color:#92400e}.staff-mgmt-btn-warn{border-color:#f59e0b!important;color:#b45309!important}.staff-mgmt-btn-danger{border-color:#dc2626!important;color:#b91c1c!important}.staff-mgmt-access-history-title{margin-top:1.5rem}.staff-mgmt-access-history .staff-mgmt-row{display:grid;grid-template-columns:1fr 1fr auto auto;gap:.5rem 1rem;align-items:center;padding:.5rem .65rem}.staff-mgmt-row--muted{opacity:.92}.staff-fellow-count{margin:0}.staff-fellow-row-grade,.staff-fellow-row-sub{font-size:.88rem;color:#475569}.staff-fellow-detail{background:#f8fafc}.staff-fellow-detail-header{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1rem;margin-bottom:.25rem;border-bottom:1px solid #e2e8f0}.staff-fellow-detail-name{margin:0;font-size:1.15rem;font-weight:700;color:#0f172a}.staff-fellow-detail-email{margin:.2rem 0 0;font-size:.92rem;color:#475569;word-break:break-all}.staff-fellow-detail-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.staff-fellow-detail-badges li{display:flex;flex-direction:column;gap:.15rem;padding:.4rem .65rem;border-radius:8px;border:1px solid #cbd5e1;background:#fff;min-width:5.5rem}.staff-fellow-badge-label{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.staff-fellow-badge-value{font-size:.88rem;font-weight:600;color:#0f172a}.staff-fellow-detail-meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.82rem;color:#64748b;line-height:1.45}.staff-fellow-detail-meta code{font-size:.78rem}.staff-fellow-detail-profile-link{font-weight:600}.staff-fellow-detail-section{margin-top:1.15rem;padding-top:1.15rem;border-top:1px solid #e2e8f0}.staff-fellow-detail-section:first-of-type{margin-top:.75rem}.staff-fellow-section-title{margin:0 0 .5rem;font-size:.95rem;font-weight:700;color:#0f172a}.staff-fellow-section-title--danger{color:#991b1b}.staff-fellow-section-lead{margin:0 0 .85rem;font-size:.88rem;line-height:1.5;color:#475569;max-width:52rem}.staff-fellow-viewonly{margin-top:.75rem}.staff-fellow-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem 1rem;margin-bottom:.75rem}.staff-fellow-fields-grid--2{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.staff-fellow-detail label.staff-mgmt-field{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;font-weight:600;font-size:.88rem;line-height:1.35;color:#0f172a}.staff-fellow-detail .staff-mgmt-field{max-width:none;margin-bottom:0}.staff-fellow-detail .staff-mgmt-field input[type=text],.staff-fellow-detail .staff-mgmt-field input[type=email],.staff-fellow-detail .staff-mgmt-field select,.staff-fellow-detail .staff-mgmt-field textarea{width:100%;box-sizing:border-box;padding:.5rem .65rem;border:1px solid #94a3b8;border-radius:8px;font:inherit;background:#fff;color:#0f172a}.staff-fellow-check{display:flex;align-items:flex-start;gap:.5rem;font-weight:600;font-size:.9rem;color:#334155;margin:0}.staff-fellow-check--inline{align-self:end;padding-bottom:.55rem}.staff-fellow-bio{display:block;margin-bottom:.75rem}.staff-fellow-bio textarea{width:100%;max-width:none;min-height:6rem;resize:vertical}.staff-fellow-section-actions{margin-top:.5rem}.staff-fellow-action-buttons{margin-top:0}.staff-fellow-promote-section{background:#eff6ff;margin-left:-.25rem;margin-right:-.25rem;padding:1rem 1rem 1.1rem;border:1px solid #bfdbfe;border-radius:10px}.staff-fellow-promote-warn{margin:0 0 .75rem;padding:.55rem .7rem;border-radius:8px;background:#fffbeb;border:1px solid #fcd34d;color:#92400e;font-size:.88rem;line-height:1.45}.staff-fellow-promote-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end}.staff-fellow-promote-tier{flex:1 1 12rem;min-width:10rem}.staff-fellow-promote-btn{flex:0 0 auto}.staff-fellow-danger{border-color:#b91c1c;color:#991b1b}.staff-fellow-danger-zone{border-top-color:#fecaca;background:#fef2f2;margin-left:-.25rem;margin-right:-.25rem;padding:1rem;border-radius:10px;border:1px solid #fecaca}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.staff-fellow-only-links{margin:0 0 1.25rem;padding-left:1.25rem;line-height:1.6}.staff-fellow-only-links a{font-weight:600}.ifip-mailing-module{display:flex;flex-direction:column;gap:.85rem}.ifip-mailing-intro-panel{padding:.85rem 1rem;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.ifip-mailing-lead{margin:0 0 .45rem;color:#1e293b;font-size:.95rem;font-weight:500;line-height:1.55}.ifip-mailing-stats-line{margin:0;font-size:.88rem;color:#475569}.ifip-mailing-stats-error{margin:.35rem 0 0;font-size:.88rem;color:#b91c1c;line-height:1.45}.ifip-mailing-stats-retry{margin-left:.35rem;padding:0;border:none;background:none;color:#1d4ed8;font:inherit;text-decoration:underline;cursor:pointer}.ifip-mailing-module .staff-accordion-group{margin-top:.35rem}.ifip-mailing-lookup-status{margin:.5rem 0 0;font-size:.88rem;color:#475569}.ifip-mailing-lookup-hint{margin:.35rem 0 0;font-size:.88rem;color:#334155;line-height:1.45}.ifip-mailing-view-only{margin:.5rem 0 0;padding:.5rem .65rem;border-radius:8px;background:#eff6ff;border:1px solid #93c5fd;color:#1e3a8a;font-size:.88rem}.ifip-mailing-compose-grid{display:grid;grid-template-columns:minmax(0,58%) minmax(320px,42%);gap:1rem;align-items:start}@media (max-width: 1100px){.ifip-mailing-compose-grid{grid-template-columns:1fr}.ifip-mailing-preview{position:static}}.ifip-mailing-compose-editor.card-nested{border:1px solid #e2e8f0;border-radius:10px;padding:1rem;background:#fafbfc}.ifip-mailing-audience-hint{margin:.35rem 0 .65rem;font-size:.82rem;color:#475569;line-height:1.45}.ifip-mailing-distribution-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.45rem}.ifip-mailing-list-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .65rem;border-radius:8px;border:2px solid #94a3b8;background:#fff;color:#0f172a;font-size:.82rem;font-weight:700;cursor:pointer;text-align:left}.ifip-mailing-list-btn:hover:not(:disabled),.ifip-mailing-list-btn:focus-visible:not(:disabled){border-color:#64748b;background:#f1f5f9}.ifip-mailing-list-btn--active{border-color:#0f766e;background:#0f766e;color:#fff}.ifip-mailing-list-btn--active .ifip-mailing-list-btn-count{color:#ffffffe6}.ifip-mailing-list-btn-count{font-size:.75rem;font-weight:600;color:#64748b}.ifip-mailing-insert-target-row{display:flex;gap:.35rem;margin-bottom:.5rem}.ifip-mailing-target-tab{padding:.35rem .75rem;border-radius:6px;border:1px solid #94a3b8;background:#fff;color:#0f172a;font-weight:700;font-size:.82rem;cursor:pointer}.ifip-mailing-target-tab--active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.ifip-mailing-label--active{color:#0f172a}.ifip-mailing-field--focused{outline:2px solid #64748b;outline-offset:2px;border-color:#94a3b8}.ifip-mailing-compose-editor .email-template-text,.ifip-mailing-compose-editor .email-template-body-input,.ifip-mailing-compose-editor .email-template-input{border:1px solid #94a3b8;background:#fff;color:#0f172a}.ifip-mailing-compose-editor .email-template-text::placeholder,.ifip-mailing-compose-editor .email-template-input::placeholder{color:#64748b}.ifip-mailing-button-insert{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .75rem;margin-top:.65rem;padding:0;border:none}.ifip-mailing-button-insert legend{grid-column:1 / -1;font-weight:700;font-size:.88rem;color:#0f172a;margin-bottom:.15rem}.ifip-mailing-button-insert .btn{grid-column:1 / -1;justify-self:start}.ifip-mailing-fieldset{border:none;margin:0 0 .75rem;padding:0}.ifip-mailing-fieldset legend{font-weight:600;font-size:.95rem;margin-bottom:.35rem}.ifip-mailing-toolbar-block{margin:.75rem 0;padding:.65rem .75rem;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.ifip-mailing-format-row{margin-top:.5rem}.ifip-mailing-button-insert{display:grid;grid-template-columns:auto 1fr 1.4fr auto;gap:.5rem;align-items:end;margin-top:.65rem}.ifip-mailing-button-insert label{margin:0;font-weight:600;font-size:.85rem}@media (max-width: 720px){.ifip-mailing-button-insert{grid-template-columns:1fr 1fr}.ifip-mailing-button-insert label{grid-column:1 / -1}}.ifip-mailing-syntax-hint{margin:.35rem 0 .75rem}.ifip-mailing-footer-input{min-height:6rem}.ifip-mailing-preview{position:sticky;top:.5rem;padding:.85rem;border:1px solid #e2e8f0;border-radius:10px;background:#f1f5f9}.ifip-mailing-preview-title{margin:0 0 .5rem;font-size:1.05rem;font-weight:800;color:#0f172a}.ifip-mailing-preview-meta{margin:0 0 .35rem;font-size:.85rem;color:#475569}.ifip-mailing-preview-preheader{margin:0 0 .65rem;font-size:.88rem;color:#64748b;font-style:italic}.ifip-mailing-inbox-frame{padding:1.25rem .75rem;min-height:32rem}.ifip-mailing-inbox-canvas{max-width:600px;margin:0 auto;min-height:28rem;padding:1.5rem 1.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 8px 28px #0f172a1f;color:#0f172a;line-height:1.55;overflow-wrap:anywhere}.ifip-mailing-inbox-canvas .email-template-preview-body,.ifip-mailing-inbox-canvas .email-template-preview-footer{color:#0f172a}.ifip-mailing-btn-queue{background:#0d9488!important;color:#fff!important;border-color:#0f766e!important;font-weight:800}.ifip-mailing-btn-queue:hover:not(:disabled),.ifip-mailing-btn-queue:focus-visible:not(:disabled){background:#0f766e!important}.ifip-mailing-btn-test,.ifip-mailing-btn-secondary{background:#e2e8f0!important;color:#0f172a!important;border-color:#94a3b8!important;font-weight:700}.ifip-mailing-btn-test:hover:not(:disabled),.ifip-mailing-btn-secondary:hover:not(:disabled){background:#cbd5e1!important}.staff-module-surface .email-template-merge-chip{background:#dbeafe;border-color:#60a5fa;color:#0f172a;font-weight:800}.staff-module-surface .email-template-merge-chip--active{background:#1e3a5f;border-color:#1e3a5f;color:#f8fafc}.ifip-mailing-preview-hr{border:none;border-top:1px solid #e2e8f0;margin:1rem 0}.ifip-mailing-preview-logo{display:block;max-width:140px;height:auto;margin-bottom:.75rem}.ifip-mailing-preview-btn-wrap{margin:.75rem 0}.ifip-mailing-preview-btn{display:inline-block;background:#2867d8;color:#fff!important;text-decoration:none;padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.9rem}.ifip-mailing-lookup summary,.ifip-mailing-import summary{cursor:pointer;font-weight:600;font-size:.95rem}.ifip-mailing-lookup-filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin:.75rem 0}.ifip-mailing-lookup-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.88rem;font-weight:600;min-width:10rem}.ifip-mailing-lookup-result{padding:.65rem .75rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px}.ifip-mailing-lookup-samples{margin:.5rem 0 0;padding-left:1.25rem;font-size:.88rem}.ifip-mailing-import-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.ifip-mailing-to-box{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:center;min-height:2.5rem;padding:.45rem .55rem;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;margin-bottom:.35rem}.ifip-mailing-to-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .45rem;border-radius:999px;font-size:.85rem;font-weight:600}.ifip-mailing-to-chip--list{background:#e0f2fe;color:#0c4a6e}.ifip-mailing-to-chip--person{background:#ede9fe;color:#4c1d95;border:1px solid #c4b5fd}.ifip-mailing-to-placeholder{color:#64748b;font-size:.88rem}.ifip-mailing-person-search{margin:.65rem 0 .35rem}.ifip-mailing-person-search label{display:block;margin-bottom:.35rem;font-weight:700;font-size:.9rem}.ifip-mailing-person-search-wrap{position:relative}.ifip-mailing-person-search-status{display:block;margin-top:.25rem;font-size:.82rem;color:#64748b}.ifip-mailing-person-search-results{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);margin:0;padding:.25rem 0;list-style:none;max-height:16rem;overflow-y:auto;background:#fff;border:1px solid #94a3b8;border-radius:8px;box-shadow:0 10px 28px #0f172a26}.ifip-mailing-person-search-hit{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;padding:.55rem .75rem;border:none;background:transparent;text-align:left;cursor:pointer;color:#0f172a}.ifip-mailing-person-search-hit:hover,.ifip-mailing-person-search-hit:focus-visible{background:#f1f5f9}.ifip-mailing-person-search-hit-name{font-weight:700;font-size:.9rem}.ifip-mailing-person-search-hit-meta{font-size:.8rem;color:#475569}.ifip-mailing-recipient-estimate{color:#0f766e;font-weight:600}.ifip-mailing-to-chip-remove{border:none;background:transparent;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:0 .15rem}.ifip-mailing-distribution-row{margin-bottom:.75rem}.ifip-mailing-compose-editor label{display:block;margin-top:.65rem;font-weight:600;font-size:.9rem}.ifip-mailing-compose-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.ifip-mailing-body-input{min-height:12rem}.ifip-mailing-preview h5{margin:0 0 .5rem}.ifip-mailing-filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin-bottom:1rem}.ifip-mailing-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.88rem;font-weight:600}.ifip-mailing-add-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem;margin-bottom:1rem;padding:.75rem;border:1px solid var(--border, #e2e8f0);border-radius:8px}.ifip-mailing-checkbox{flex-direction:row!important;align-items:center;gap:.35rem!important;font-weight:500!important}.staff-events-catalog-add{display:grid;gap:.75rem;margin-bottom:1rem;padding:.75rem;border:1px solid var(--border, #e2e8f0);border-radius:8px}.staff-events-catalog-add label{display:flex;flex-direction:column;gap:.25rem;font-size:.88rem;font-weight:600}.staff-events-catalog-meta{font-size:.9rem;color:var(--muted, #64748b)}.staff-events-catalog-table-wrap{overflow-x:auto;border:1px solid var(--border, #e2e8f0);border-radius:8px}.staff-events-catalog-table{width:100%;font-size:.88rem;border-collapse:collapse}.staff-events-catalog-table th,.staff-events-catalog-table td{padding:.5rem .65rem;border-bottom:1px solid var(--border, #e2e8f0);vertical-align:top}.staff-events-catalog-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
