:root{--bg:#f6f8fc;--surface:#fff;--surface-strong:#fff;--ink:#172033;--muted:#5f6c80;--line:#d7ddeb;--blue-primary:#1f4e8c;--blue-dark:#173b6b;--gold:#c9972b;--red:#8f3f47;--blue:#2f6f9f;--soft-blue:#e8f0fb;--soft-gold:#fff4d8;--soft-red:#f7e7e8;--shadow:0 14px 35px #1f29331a}.attendance-records-panel{margin-bottom:1rem}.attendance-records-panel .panel-heading-title>div{gap:.18rem;display:grid}.attendance-records-panel .panel-heading-title p{margin:0}.attendance-heading-actions{align-items:center;gap:.6rem;display:flex}.attendance-event-form{border-bottom:1px solid var(--line);background:#f8fafc;gap:1rem;padding:1rem;display:grid}.attendance-event-form-heading h5,.attendance-event-form-heading p{margin:0}.attendance-event-form-heading h5{font-size:1rem}.attendance-event-form-heading p{color:var(--muted);margin-top:.25rem;font-size:.82rem}.attendance-event-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.attendance-event-fields label,.attendance-option-group{color:var(--muted);gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.attendance-event-fields input,.attendance-event-fields select,.attendance-event-fields textarea{min-height:2.5rem}.attendance-event-fields textarea{resize:vertical}.attendance-event-details-field{grid-column:1/-1}.attendance-option-group{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;margin:0;padding:.8rem}.attendance-option-group legend{color:var(--ink);padding:0 .35rem}.attendance-weekday-options,.attendance-scanner-options{flex-wrap:wrap;gap:.55rem;display:flex}.attendance-weekday-options label,.attendance-scanner-options label{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:.45rem;padding:.5rem .65rem;display:flex}.attendance-scanner-options label{align-items:flex-start;min-width:min(20rem,100%)}.attendance-scanner-options span{gap:.12rem;display:grid}.attendance-scanner-options small{color:var(--muted);font-weight:500}.attendance-roster-editor{gap:.75rem}.attendance-roster-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.attendance-roster-modes>label{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;align-items:flex-start;gap:.55rem;padding:.7rem;display:flex}.attendance-roster-modes span,.attendance-student-options span{gap:.12rem;display:grid}.attendance-roster-modes small,.attendance-student-options small{color:var(--muted);font-weight:500}.attendance-roster-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.attendance-roster-toolbar>span,.attendance-student-search{align-items:center;gap:.4rem;display:inline-flex}.attendance-student-search{border:1px solid var(--line);background:#fff;border-radius:8px;flex:16rem;min-width:min(16rem,100%);padding:0 .7rem}.attendance-student-search input{border:0;outline:0;width:100%;min-height:2.45rem;padding-inline:0}.attendance-student-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;max-height:22rem;padding:.15rem;display:grid;overflow-y:auto}.attendance-student-options>label{border:1px solid var(--line);min-width:0;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:flex-start;gap:.45rem;padding:.55rem;display:flex}.attendance-student-options strong{overflow-wrap:anywhere}.attendance-event-actions{justify-content:flex-end;display:flex}.attendance-event-message{margin:1rem 1rem 0!important}.attendance-records-controls{border-bottom:1px solid var(--line);background:#f8fafc;align-items:end;gap:.75rem;padding:1rem;display:flex}.attendance-records-controls label{min-width:min(18rem,100%);color:var(--muted);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.attendance-records-controls select,.attendance-records-controls input{min-height:2.5rem}.attendance-records-summary{grid-template-columns:minmax(14rem,2fr) repeat(3,minmax(7rem,1fr));gap:.75rem;padding:1rem;display:grid}.attendance-records-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-content:center;gap:.18rem;min-height:4.8rem;padding:.8rem;display:grid}.attendance-records-summary span,.attendance-records-summary small{color:var(--muted)}.attendance-records-summary span{letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.attendance-records-summary strong{font-size:1.15rem}.attendance-records-panel>.quiet-line,.attendance-records-panel>.inline-alert{margin:0 1rem 1rem}.attendance-records-table-wrap{border-top:1px solid var(--line);overflow-x:auto}.attendance-status{border-radius:999px;padding:.25rem .55rem;font-size:.74rem;font-weight:800;display:inline-flex}.attendance-status.present{color:#22613a;background:#e6f6eb}.attendance-status.absent{color:#8d2929;background:#fdeaea}@media (max-width:780px){.attendance-heading-actions,.attendance-records-controls{flex-direction:column;align-items:stretch}.attendance-event-fields{grid-template-columns:1fr}.attendance-event-details-field{grid-column:auto}.attendance-roster-modes,.attendance-student-options{grid-template-columns:1fr}.attendance-records-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-records-summary>div:first-child{grid-column:1/-1}}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{min-height:100%;color:var(--ink);background:var(--bg);margin:0;font-family:Arial,Helvetica,sans-serif}.password-reset-page{background:linear-gradient(150deg,#e8f0fb,#f6f8fc 55%,#fff4d8);place-items:center;min-height:100vh;padding:24px;display:grid}.password-reset-card{border:1px solid var(--line);width:min(100%,480px);box-shadow:var(--shadow);background:#fff;border-radius:18px;gap:16px;padding:32px;display:grid}.password-reset-card h1,.password-reset-card p{margin:0}.password-reset-card p{color:var(--muted);line-height:1.5}.password-reset-card label{gap:7px;font-weight:700;display:grid}.password-reset-card input{border:1px solid var(--line);border-radius:9px;min-height:46px;padding:10px 12px}.password-reset-card button{color:#fff;background:var(--blue-primary);border:0;border-radius:9px;min-height:46px;font-weight:800}.password-reset-card button:disabled{cursor:default;opacity:.65}.mygsbc-password-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.mygsbc-password-controls label{gap:6px;min-width:min(100%,300px);font-weight:700;display:grid}.mygsbc-password-controls input{border:1px solid var(--line);border-radius:8px;min-height:42px;padding:9px 11px}.mygsbc-temporary-password{background:#edf8ef;border:1px solid #9cc8a6;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.mygsbc-temporary-password span{overflow-wrap:anywhere;gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.password-reset-mark{color:#fff;background:var(--blue-dark);letter-spacing:.08em;border-radius:7px;width:fit-content;padding:7px 10px;font-weight:900}.password-reset-error,.password-reset-success{border-radius:8px;padding:11px 13px;line-height:1.4}.password-reset-error{color:#7b1e28;background:var(--soft-red)}.password-reset-success{color:#22613a;background:#e6f6eb}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-rows:auto minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;color:#f8faf6;background:#193b68;align-items:center;gap:20px;min-width:0;padding:12px 22px;display:flex;position:sticky;top:0;box-shadow:0 8px 20px #12233a29}.brand-lockup{color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:none;align-items:center;gap:12px;margin-bottom:0;padding:0;display:flex}.brand-mark{flex:none;place-items:center;width:46px;height:46px;display:grid}.brand-mark img{width:100%;height:100%;display:block}.brand-lockup h1,.topbar h2,.section-heading h3,.detail-header h3,.report-panel h3,.detail-block h4{letter-spacing:0;margin:0}.brand-lockup h1{font-size:18px}.eyebrow{color:var(--gold);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.sidebar .eyebrow{color:#f0c96a}.side-nav{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.side-nav-section{display:block;position:relative}.side-nav-section-title{color:#e6ede8;letter-spacing:0;cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:800;list-style:none;display:flex}.side-nav-section-title::-webkit-details-marker{display:none}.side-nav-section:hover .side-nav-section-title,.side-nav-section:focus-within .side-nav-section-title,.side-nav-section.active .side-nav-section-title{background:#ffffff1f}.side-nav-section:hover .side-nav-section-title svg,.side-nav-section:focus-within .side-nav-section-title svg{transform:rotate(180deg)}.side-nav-section-items{z-index:30;background:#193b68;border-radius:8px;gap:6px;min-width:210px;padding:8px;display:none;position:absolute;top:100%;left:0;box-shadow:0 18px 35px #12233a47}.side-nav-section:hover .side-nav-section-items,.side-nav-section:focus-within .side-nav-section-items{display:grid}.side-nav-item{color:#e6ede8;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;text-decoration:none;display:flex}.side-nav-item.active,.side-nav-item:hover{background:#ffffff1f}.side-nav>.side-nav-item{min-height:38px}.workspace{min-width:0;padding:22px}.topbar,.filter-row,.section-heading,.detail-header,.panel-heading,.column-header,.card-title-row,.card-footer,.compact-row,.task-row,.task-main,.recruiter-row{align-items:center;display:flex}.topbar{justify-content:space-between;gap:16px;margin-bottom:18px}.topbar h2{font-size:clamp(24px,3vw,36px)}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.record-visibility-notice{z-index:40;color:#4c3b0a;width:min(620px,100vw - 36px);box-shadow:var(--shadow);background:#fff8df;border:1px solid #d9a928;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid;position:fixed;top:18px;right:18px}.record-visibility-notice>svg{color:#a66f00}.record-visibility-notice-copy{gap:3px;min-width:0;display:grid}.record-visibility-notice-copy span{color:#6d5615;font-size:13px;line-height:1.4}.record-visibility-notice-actions{align-items:center;gap:6px;display:flex}.signed-in-pill{border:1px solid var(--line);max-width:min(280px,100%);min-height:34px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.save-pill{color:#246b3a;overflow-wrap:anywhere;white-space:normal;background:#ecf8ef;border:1px solid #b8d7c3;border-radius:999px;align-items:center;max-width:min(620px,100%);min-height:34px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.save-pill.error{color:var(--red);background:var(--soft-red);border-color:#e5bdc1}.primary-action{color:#fff;background:var(--blue-primary);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.primary-action:hover{background:var(--blue-dark)}.primary-action.full{width:100%}.primary-action.compact{min-height:32px;padding:0 10px;font-size:12px}.secondary-action{border:1px solid var(--line);min-height:38px;color:var(--blue-primary);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.secondary-action:hover,.secondary-action.active{border-color:var(--blue-primary);background:var(--soft-blue)}.secondary-action.danger-action{color:#a32222;background:#fff8f8;border-color:#f1b5b5}.secondary-action.danger-action:hover{background:var(--soft-red);border-color:#c73b3b}.undo-latest-action{color:#6d5010;background:var(--soft-gold);border-color:#cbb46d}.undo-latest-action:hover{border-color:var(--gold);background:#fff0bf}.secondary-action.full{width:100%}.secondary-action.compact{min-height:32px;padding:0 10px;font-size:12px}.student-active-toggle{color:#1f6f43;letter-spacing:0;white-space:nowrap;background:#f0faf4;border:1px solid #a7d8ba;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:0 11px 0 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.student-active-toggle:hover{background:#e2f6e9;border-color:#6fb987}.student-active-toggle.inactive{color:#596579;background:#f5f7fa;border-color:#d5dce7}.student-active-toggle.inactive:hover{background:#edf1f6;border-color:#b7c1d0}.student-active-toggle-dot{background:#2f9e55;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #2f9e5524}.student-active-toggle.inactive .student-active-toggle-dot{background:#8b95a5;box-shadow:0 0 0 3px #8b95a529}.filter-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;gap:12px;margin-bottom:18px;padding:14px}.filter-row label,.stage-select,.activity-form label{min-width:180px;color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.filter-row select,.stage-select select,.activity-form select,.search-box input,.full-input,.activity-form textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px}.filter-row select,.stage-select select,.activity-form select{padding:0 12px}.filter-row .quick-filter-field{min-width:220px}.filter-clear-action{min-height:40px;color:var(--blue-primary);align-self:end;padding:0 4px;font-size:12px;font-weight:800}.advanced-filter-toggle,.advanced-search-trigger{align-self:end;min-height:40px}.advanced-filter-toggle.active{border-color:var(--blue-primary);color:var(--blue-primary);background:var(--soft-blue)}.advanced-page-filters{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:12px;margin:-6px 0 18px;padding:14px;display:grid}.advanced-page-filter-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.advanced-page-filter-header div{gap:3px;min-width:0;display:grid}.advanced-page-filter-header span{color:var(--muted);font-size:12px}.advanced-page-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.advanced-page-filter-grid label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.advanced-page-filter-grid input:not([type=checkbox]):not([type=radio]),.advanced-page-filter-grid select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.filter-context-banner{color:#1f5f36;background:#ecf8ef;border:1px solid #b8d7c3;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:-6px 0 18px;padding:12px 14px;display:flex}.filter-context-banner.empty{color:#6d5314;background:var(--soft-gold);border-color:#dfc178}.filter-context-banner div{gap:3px;min-width:0;display:grid}.filter-context-banner .filter-context-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.filter-context-banner .filter-context-actions .text-action{min-height:32px;color:inherit;padding:0 4px;font-size:12px}.filter-context-banner .filter-context-actions .text-action:disabled{color:currentColor;cursor:default;opacity:.62}.filter-context-banner span{color:inherit;font-size:12px}.search-box{flex:260px;min-width:min(100%,260px);position:relative}.search-box svg{color:var(--muted);position:absolute;bottom:12px;left:12px}.search-box input{padding:0 12px 0 38px}.dashboard-section{gap:14px;margin-bottom:18px;display:grid}.advisor-dashboard-panel,.dashboard-customizer{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:10px;overflow:hidden}.advisor-dashboard-heading{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:flex-start;gap:10px;margin:0;padding:15px 16px}.advisor-dashboard-heading>div{gap:2px;display:grid}.advisor-dashboard-heading-content{min-width:0}.advisor-dashboard-tabs{flex-wrap:wrap;gap:6px;display:flex}.advisor-dashboard-tabs button{color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8e6;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:850}.advisor-dashboard-tabs button:hover,.advisor-dashboard-tabs button.active{border-color:var(--blue-primary);background:var(--soft-blue)}.advisor-dashboard-heading h2,.advisor-dashboard-heading p{margin:0}.advisor-dashboard-heading h2{font-size:17px}.advisor-dashboard-heading p{color:var(--muted);font-size:12px}.advisor-student-list{display:grid}.advisor-student-row{grid-template-columns:minmax(190px,1.25fr) auto repeat(4,minmax(78px,.45fr)) minmax(220px,1.35fr);align-items:center;gap:12px;min-width:0;padding:13px 16px;display:grid}.advisor-student-row+.advisor-student-row{border-top:1px solid var(--line)}.advisor-student-row:hover{background:#fbfcfe}.advisor-student-actions{justify-items:start;gap:6px;display:grid}.advisor-student-actions .secondary-action{white-space:nowrap}.advisor-student-identity,.advisor-student-stat,.advisor-student-risk>span:not(.advisor-student-clear){gap:2px;min-width:0;display:grid}.advisor-student-name{text-overflow:ellipsis;white-space:nowrap;justify-self:start;max-width:100%;padding:0;font-size:14px;font-weight:900;overflow:hidden}.advisor-student-identity small,.advisor-student-stat span,.advisor-student-risk small{color:var(--muted);font-size:11px}.advisor-student-stat strong{font-size:14px}.advisor-student-risk{color:#247046;background:#eef8f2;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.advisor-prospect-note{grid-template-columns:minmax(130px,1fr) auto;align-items:end;gap:7px;min-width:0;display:grid}.advisor-prospect-note label{gap:3px;min-width:0;display:grid}.advisor-prospect-note label span{color:var(--muted);font-size:11px}.advisor-prospect-note input{min-width:0;height:34px}.advisor-prospect-note-error{border-top:1px solid var(--line);margin:0;padding:10px 16px}.advisor-activity-modal{width:min(560px,100%)}.advisor-activity-body{gap:14px;min-height:0;padding:16px;display:grid;overflow:auto}.advisor-activity-body textarea{resize:vertical;min-height:120px;padding-block:10px}.advisor-student-risk.has-warning{color:#9b2c2c;background:#fff1f1}.advisor-student-risk.has-warning svg{flex:none}.advisor-student-risk small{color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.advisor-student-clear{align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.dashboard-customize-bar{justify-content:flex-end;align-items:center;gap:12px;display:flex}.dashboard-customize-bar>span{color:var(--muted);font-size:12px}.dashboard-customizer{grid-template-columns:minmax(180px,.7fr) minmax(300px,2fr) auto;align-items:center;gap:16px;padding:15px 16px;display:grid}.dashboard-customizer p{color:var(--muted);margin:3px 0 0;font-size:12px}.dashboard-module-options{flex-wrap:wrap;gap:8px 16px;display:flex}.dashboard-module-options label{color:var(--ink);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.dashboard-module-options input{width:16px;height:16px;accent-color:var(--blue-primary)}.dashboard-birthday-panel{overflow:hidden}.dashboard-birthday-panel .panel-heading>div{gap:2px;display:grid}.dashboard-birthday-panel .panel-heading h3,.dashboard-birthday-panel .panel-heading p{margin:0}.dashboard-birthday-panel .panel-heading p{color:var(--muted);font-size:11px}.dashboard-birthday-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.dashboard-birthday-row{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fbfcfe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:11px 12px;display:grid}.dashboard-birthday-row:hover{border-color:var(--blue-primary);background:#f4f8ff}.dashboard-birthday-row strong{overflow-wrap:anywhere;white-space:normal;min-width:0;font-size:13px;line-height:1.25}.dashboard-birthday-row span{font-size:12px;font-weight:800}.dashboard-birthday-row small{color:var(--muted);grid-column:1/-1}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;gap:8px;min-height:118px;padding:16px;display:grid;box-shadow:0 8px 22px #1f29330f}.metric-card svg{color:var(--blue-primary)}.metric-card.alert svg{color:var(--gold)}.metric-card span,.quiet-line,.plain-list span,.task-row>span,.timeline-item span,.card-facts dt,.card-facts dd,.mini-meta{color:var(--muted)}.metric-card strong{font-size:32px}.report-band{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr) minmax(260px,.8fr);gap:12px;display:grid}.report-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:16px}.lookup-section{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:12px;margin-bottom:18px;padding:16px;display:grid}.section-heading.compact{margin-bottom:0}.lookup-grid{grid-template-columns:repeat(5,minmax(180px,1fr));gap:10px;display:grid}.lookup-card{border:1px solid var(--line);min-width:0;color:var(--muted);text-align:left;background:#fff;border-radius:8px;gap:6px;padding:12px;display:grid;overflow:hidden}.lookup-card:hover,.lookup-card.selected{border-color:var(--blue-primary);background:var(--soft-blue)}.lookup-name{min-width:0;color:var(--blue-primary);justify-content:space-between;align-items:flex-start;gap:8px;font-weight:900;display:flex}.lookup-name-button{min-width:0;color:var(--blue-primary);overflow-wrap:anywhere;text-align:left;white-space:normal;background:0 0;border:0;flex:auto;padding:0;font-weight:900;line-height:1.2}.lookup-name .icon-button{flex:none}.lookup-card>span{overflow-wrap:anywhere;min-width:0;line-height:1.25}.lookup-card>span:not(.lookup-name,.contact-actions){display:block}.lookup-card .contact-actions{overflow:hidden}.lookup-card .contact-link span{max-width:100%}.lookup-contact{border-top:1px solid #e7ebf3;gap:4px;padding-top:5px;display:grid}.lookup-contact span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.panel-heading{gap:8px;margin-bottom:12px}.split-heading{justify-content:space-between}.panel-heading-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.panel-heading svg{color:var(--blue-primary)}.stage-bars{gap:8px;display:grid}.bar-row{grid-template-columns:92px minmax(80px,1fr) 28px;align-items:center;gap:8px;font-size:13px;display:grid}.bar-track{background:#e6eaf2;border-radius:999px;height:9px;overflow:hidden}.bar-fill{border-radius:inherit;background:var(--blue-primary);height:100%}.pill-list,.tag-list{flex-wrap:wrap;gap:8px;display:flex}.data-pill{color:#163b68;background:var(--soft-blue);border-radius:999px;align-items:center;gap:8px;max-width:100%;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.data-pill strong{color:var(--blue-dark)}.profile-grad-indicator{color:#4b5563;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.data-pill.grad-pill{color:#14532d;background:#dcfce7}.data-pill.non-grad-pill{color:#7c2d12;background:#ffedd5}.recruiter-list{gap:10px;display:grid}.recruiter-row{justify-content:space-between;gap:8px}.avatar-dot{border-radius:999px;flex:none;width:11px;height:11px}.content-grid{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:18px;display:grid}.content-grid.single-column{grid-template-columns:minmax(0,1fr)}.main-column{gap:18px;min-width:0;display:grid}.pipeline-section,.tasks-section,.detail-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0}.pipeline-section,.tasks-section{padding:16px}.section-heading{justify-content:space-between;margin-bottom:12px}.list-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.view-controls{gap:10px;margin-bottom:12px;display:grid}.view-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.segmented-control{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:34px;display:inline-flex;overflow:hidden}.segmented-control button{border:0;border-right:1px solid var(--line);width:38px;color:var(--muted);background:0 0;place-items:center;display:grid}.segmented-control button:last-child{border-right:0}.segmented-control button.active,.segmented-control button:hover{color:var(--blue-primary);background:var(--soft-blue)}.advanced-list-options{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(180px,240px) auto minmax(0,1fr);align-items:end;gap:10px;padding:12px;display:grid}.advanced-list-options>label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.advanced-list-options select{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.field-picker{flex-wrap:wrap;gap:8px;display:flex}.field-picker label{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.runtime-section,.admin-section{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:16px}.admin-heading{align-items:flex-start}.admin-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:start;gap:14px;display:grid}.admin-tool-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.admin-tool-panel h4{margin:0}.admin-backup-panel{align-content:start}.admin-backup-heading{justify-content:space-between}.admin-backup-heading>span{align-items:center;gap:8px;display:inline-flex}.admin-backup-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-backup-explanation{color:var(--blue-primary);background:var(--soft-blue);border:1px solid #bfd1e5;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.admin-backup-explanation svg{flex:none;margin-top:1px}.admin-backup-status-error{color:#8f2424;background:#fff4f4;border:1px solid #efb3b3;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:750;line-height:1.45}.admin-backup-list,.admin-restore-list{gap:8px;display:grid}.admin-backup-list-heading,.admin-backup-row,.admin-restore-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-backup-list-heading small,.admin-backup-row small,.admin-restore-row small{color:var(--muted)}.admin-backup-row,.admin-restore-row{border-top:1px solid var(--line);padding:9px 0}.admin-backup-row>div,.admin-restore-row>span:first-child{gap:3px;min-width:0;display:grid}.admin-backup-row .secondary-action{flex:none}.admin-restore-status{color:var(--blue-primary);background:var(--soft-blue);text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.admin-restore-status.complete{color:#246b3a;background:#ecf8ef}.admin-restore-status.failed{color:var(--red);background:var(--soft-red)}.admin-maintenance{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-column:1/-1;min-width:0}.admin-maintenance>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px;list-style:none;display:flex}.admin-maintenance>summary::-webkit-details-marker{display:none}.admin-maintenance>summary span{align-items:center;gap:8px;display:inline-flex}.admin-maintenance>summary small{color:var(--muted);text-align:right}.admin-maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 14px 14px;display:grid}.account-settings-section{gap:14px;display:grid}.account-settings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:14px;display:grid}.account-summary-panel{align-self:stretch}.account-panel-heading{justify-content:flex-start;gap:8px}.account-settings-form{gap:12px;display:grid}.account-email-text{overflow-wrap:anywhere}.account-summary-actions{flex-wrap:wrap;gap:8px;display:flex}.demerits-section,.email-composer-section{gap:14px;display:grid}.email-configuration-status{max-width:420px;color:var(--red);background:var(--soft-red);overflow-wrap:anywhere;border:1px solid #e5bdc1;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.email-configuration-status.ready{color:#246b3a;background:#ecf8ef;border-color:#b8d7c3}.email-composer-grid{grid-template-columns:minmax(300px,.78fr) minmax(420px,1.22fr);align-items:start;gap:14px;display:grid}.email-recipient-panel,.email-message-panel{min-width:0}.email-selected-count{color:var(--blue-primary);margin-left:auto;font-size:12px;font-weight:900}.email-audience-tabs{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.email-audience-tabs button{border:0;border-right:1px solid var(--line);min-height:36px;color:var(--muted);background:#fff;font-size:12px;font-weight:900}.email-audience-tabs button:last-child{border-right:0}.email-audience-tabs button:hover,.email-audience-tabs button.active{color:var(--blue-primary);background:var(--soft-blue)}.email-recipient-search{width:100%}.email-select-visible{justify-self:start}.email-recipient-list{gap:7px;max-height:520px;display:grid;overflow:auto}.email-recipient-option{border:1px solid var(--line);min-height:56px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.email-recipient-option:hover,.email-recipient-option.active{border-color:var(--blue-primary);background:var(--soft-blue)}.email-recipient-option>span{gap:2px;min-width:0;display:grid}.email-recipient-option strong,.email-recipient-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-recipient-option small{color:var(--muted)}.email-recipient-option em{color:var(--muted);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:900}.email-message-panel textarea{resize:vertical;width:100%}.email-template-library{background:#f8fafc;border:1px solid #cfd9eb;border-radius:8px;gap:10px;padding:12px;display:grid}.email-template-heading{color:var(--blue-primary);align-items:center;gap:8px;display:flex}.email-template-heading>div{gap:2px;display:grid}.email-template-heading span{color:var(--muted);font-size:12px}.email-template-load-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.email-template-load-row select{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:0 9px}.email-template-save-row{grid-template-columns:minmax(220px,1fr) minmax(220px,auto);align-items:end;gap:10px;display:grid}.email-template-visibility{gap:6px;display:grid}.email-template-visibility>span{color:var(--muted);font-size:12px;font-weight:800}.email-template-visibility>div{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;min-height:36px;display:grid;overflow:hidden}.email-template-visibility button{border:0;border-right:1px solid var(--line);color:var(--muted);background:#fff;font-size:12px;font-weight:900}.email-template-visibility button:last-child{border-right:0}.email-template-visibility button.active,.email-template-visibility button:hover{color:var(--blue-primary);background:var(--soft-blue)}.email-template-personal-note{color:var(--muted);align-self:center;margin:0;font-size:12px;line-height:1.4}.email-template-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.email-template-actions button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.email-template-delete{color:var(--red)}.email-template-read-only{color:var(--muted);font-size:11px;font-weight:800}.email-merge-fields{gap:7px;display:grid}.email-merge-fields>span,.email-preview>span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:900}.email-merge-fields>div{flex-wrap:wrap;gap:7px;display:flex}.email-preview{background:#f8fafc;border:1px solid #cfd9eb;border-radius:8px;gap:8px;padding:14px;display:grid}.email-preview strong{font-size:16px}.email-preview p{color:var(--ink);white-space:pre-wrap;margin:0;line-height:1.55}.email-send-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}@media (max-width:900px){.email-composer-grid,.email-template-save-row{grid-template-columns:1fr}}.demerits-grid{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);align-items:start;gap:14px;display:grid}.demerit-student-panel,.demerit-entry-panel,.demerit-history-panel{min-width:0}.demerit-search-box{width:100%;margin:10px 0}.demerit-student-list{gap:8px;max-height:460px;display:grid;overflow:auto}.demerit-student-option{border:1px solid var(--line);min-height:54px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.demerit-student-option:hover,.demerit-student-option.active{border-color:var(--blue-primary);background:var(--soft-blue)}.demerit-student-option strong,.demerit-student-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.demerit-student-option span{color:var(--muted);font-size:12px;font-weight:800}.demerit-selected-student{border:1px solid var(--line);background:#f7f9fd;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.demerit-selected-student span{color:var(--muted);font-size:12px;font-weight:800;display:block}.demerit-current-total{text-align:right;background:#fff;border:1px solid #cfd9eb;border-radius:8px;gap:2px;min-width:128px;padding:8px 10px;display:grid}.demerit-current-total strong{color:var(--ink);font-size:22px;line-height:1}.demerit-current-total small{color:var(--muted);font-size:11px;font-weight:800}.demerit-suggestion-set{gap:8px;margin-top:12px;display:grid}.demerit-suggestion-set>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.demerit-suggestions{flex-wrap:wrap;gap:8px;display:flex}.demerit-suggestions button{max-width:100%}.demerit-suggestions button span{color:#6d5010;background:var(--soft-gold);border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:20px;padding:0 6px;font-size:11px;display:inline-flex}.demerit-suggestion-item{max-width:100%;display:inline-flex;position:relative}.demerit-suggestion-item.custom>button:first-child{background:#f4f7fb;border-color:#b7c8df;padding-right:32px}.demerit-suggestion-remove{width:22px;height:22px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.demerit-suggestion-remove:hover{color:var(--red);background:var(--soft-red)}.demerit-common-offense-form{grid-template-columns:minmax(180px,1fr) 90px minmax(120px,auto);align-items:end;gap:8px;padding-top:4px;display:grid}.demerit-common-toggle{min-height:36px;color:var(--muted);align-items:center;gap:.45rem;font-size:.85rem;font-weight:700;display:inline-flex}.demerit-common-toggle input{flex:none}.demerit-common-toggle.table-toggle{white-space:nowrap}.demerit-common-offense-form button{justify-content:center;align-items:center;gap:5px;min-height:36px;display:inline-flex}.demerit-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.demerit-form-wide{grid-column:1/-1}@media (max-width:720px){.demerit-form{grid-template-columns:1fr}.demerit-common-offense-form{grid-template-columns:1fr 90px}.demerit-common-offense-form button{grid-column:1/-1}}.demerit-history-panel .panel-heading{justify-content:space-between}.demerit-history-panel .panel-heading h4{margin-right:auto}.demerit-table td strong,.demerit-table td small{display:block}.demerit-table td small{color:var(--muted);margin-top:4px}.demerit-sync-status{border:1px solid var(--line);min-height:28px;color:var(--muted);white-space:nowrap;background:#f7f9fd;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.demerit-sync-status.synced{color:#246b3a;background:#ecf8ef;border-color:#b8d7c3}.demerit-sync-status.error{color:var(--red);background:var(--soft-red);border-color:#e5bdc1}.demerit-adjust-row{align-items:center;gap:6px;display:flex}.demerit-adjust-row input{border:1px solid var(--line);border-radius:8px;width:84px;min-height:32px;padding:0 8px}.demerit-adjusted-label{color:var(--muted);font-size:12px;font-weight:900}.demerit-tools-grid,.demerit-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.demerit-admin-settings-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:1rem;display:grid}.demerit-admin-settings-grid .demerit-common-offense-form{align-items:end}.demerit-inline-form,.demerit-action-row{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.demerit-inline-form .auth-field{flex:140px}.demerit-admin-tools{margin-top:1rem}.demerit-history-term{min-width:170px;margin-left:auto}.demerit-report-controls,.demerit-report-results{margin-top:1rem}.demerit-report-filter-grid{grid-template-columns:minmax(190px,1.2fr) minmax(150px,.8fr) minmax(190px,1fr) auto;align-items:end;gap:.75rem;margin-top:1rem;display:grid}.demerit-report-save-row{border-top:1px solid var(--border-color,var(--border,#d9dee8));flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.demerit-report-save-row .auth-field{flex:280px}.demerit-report-students{gap:.75rem;margin-top:1rem;display:grid}.demerit-report-student{border:1px solid var(--border-color,var(--border,#d9dee8));border-radius:.75rem;overflow:hidden}.demerit-report-student>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.demerit-report-student>summary:hover{background:var(--soft-blue,#f3f7fc)}.demerit-report-student>summary>span:first-child{gap:.2rem;display:grid}.demerit-report-student>summary small{color:var(--muted)}.demerit-report-student .student-record-table-wrap{border-top:1px solid var(--border-color,var(--border,#d9dee8))}@media (max-width:900px){.demerit-report-filter-grid{grid-template-columns:1fr 1fr}.demerit-report-filter-grid button{justify-content:center}}@media (max-width:620px){.demerit-history-panel .panel-heading{flex-direction:column;align-items:stretch}.demerit-history-term{width:100%;margin-left:0}.demerit-report-filter-grid{grid-template-columns:1fr}}.demerit-admin-grid>div{border:1px solid var(--border-color,var(--border,#d9dee8));border-radius:14px;padding:1rem}@media (max-width:840px){.demerit-tools-grid,.demerit-admin-grid,.demerit-admin-settings-grid{grid-template-columns:1fr}}.admin-users-panel{grid-column:1/-1}.admin-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-form-grid label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.admin-form-grid input:not([type=checkbox]):not([type=radio]),.admin-form-grid select,.admin-form-grid textarea,.admin-user-row select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.admin-form-grid textarea{resize:vertical;min-height:96px;padding:9px 10px}.admin-form-grid input[type=color]{padding:4px}.admin-form-grid .checkbox-row{align-items:center;gap:8px;display:flex}.admin-form-grid .checkbox-row input{width:16px;height:16px}.admin-form-wide{grid-column:1/-1}.admin-permission-grid{border:1px solid var(--line);border-radius:10px;gap:10px;margin:4px 0 2px;padding:12px;display:grid}.admin-permission-grid legend{color:var(--ink);padding:0 5px;font-size:.82rem;font-weight:850}.admin-permission-grid .quiet-line{margin:0 0 2px}.admin-permission-grid .checkbox-row,.admin-user-edit-form .checkbox-row{align-items:flex-start;gap:9px;display:flex}.admin-permission-grid .checkbox-row input,.admin-user-edit-form .checkbox-row input{flex:none;width:17px;height:17px;min-height:17px;margin-top:1px;padding:0}.admin-permission-grid .checkbox-row small,.admin-user-edit-form .checkbox-row small{margin-top:2px;font-weight:600;display:block}.admin-inline-field{align-items:center;gap:8px;display:flex}.admin-inline-field input{flex:auto;min-width:0}.data-pill .icon-button{width:22px;min-width:22px;height:22px;color:inherit}.admin-user-list{gap:8px;min-width:0;display:grid}.admin-user-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:38px minmax(180px,1fr) minmax(120px,160px) auto auto auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.admin-user-row.inactive{opacity:.72;background:#f6f7fa}.admin-user-main{gap:2px;min-width:0;display:grid}.admin-user-main strong,.admin-user-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-user-main small{color:var(--muted)}.admin-user-edit-form{border-top:1px solid var(--line);grid-column:2/-1;grid-template-columns:minmax(160px,1fr) minmax(220px,1.3fr) minmax(140px,.8fr) 80px;align-items:end;gap:10px;padding-top:10px;display:grid}.admin-user-edit-form label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.admin-user-edit-form input,.admin-user-edit-form select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.admin-user-edit-form input[type=color]{padding:4px}.admin-user-edit-help{color:var(--muted);grid-column:1/-1;margin:2px 0 0;font-size:.76rem}.admin-user-edit-actions{grid-column:1/-1;gap:8px;display:flex}.admin-digest-status{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:4px;padding:12px;display:grid}.admin-digest-status strong{color:var(--ink)}.admin-digest-status small{color:var(--muted);font-weight:700}.admin-segmented,.admin-email-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-import-summary{border:1px solid var(--line);color:var(--muted);background:#f7f9fd;border-radius:8px;gap:5px;padding:10px;font-size:12px;font-weight:800;display:grid}.admin-import-summary strong{color:var(--ink)}.admin-segmented button{border:1px solid var(--line);min-width:92px;min-height:36px;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:8px;padding:0 14px;font-size:13px;font-weight:900}.admin-segmented button.active{border-color:var(--blue-primary);color:var(--blue-primary);background:var(--soft-blue)}.admin-segmented button:disabled{cursor:not-allowed;opacity:.65}.runtime-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.runtime-subheading{justify-content:space-between;align-items:center;gap:12px;margin:16px 0 10px;display:flex}.runtime-subheading h4{margin:0}.runtime-subheading span{color:var(--muted);font-size:12px;font-weight:900}.undo-history-panel{min-width:0}.undo-change-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.undo-change-list li{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.undo-change-list li.undone{opacity:.78;background:#f6f7fa}.undo-change-copy{gap:3px;min-width:0;display:grid}.undo-change-copy strong,.undo-change-copy span,.undo-change-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.undo-change-copy span,.undo-change-copy small{color:var(--muted)}.runtime-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.runtime-summary-tile{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;min-height:82px;padding:12px;display:grid}.runtime-summary-tile span{color:var(--muted);font-size:12px;font-weight:900}.runtime-summary-tile strong{font-size:24px}.runtime-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.runtime-change-group{gap:10px;min-width:0;display:grid}.runtime-change-group h4{margin:0}.runtime-change-group ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.runtime-change-group li{border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.runtime-change-group li strong,.runtime-change-group li span,.runtime-change-group li small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.runtime-change-group li span,.runtime-change-group li small,.empty-runtime-row{color:var(--muted)}.pipeline-board{grid-auto-columns:minmax(292px,320px);grid-auto-flow:column;gap:12px;min-height:440px;padding-bottom:10px;display:grid;overflow-x:auto}.pipeline-column{background:#f1eee6;border:1px solid #e5dfd2;border-radius:8px;flex-direction:column;min-height:420px;display:flex}.pipeline-column.drop-ready{outline:2px solid var(--gold)}.column-header{border-bottom:1px solid #ddd5c7;justify-content:space-between;min-height:44px;padding:0 10px}.column-header h4{margin:0;font-size:13px}.column-header span{background:#fff;border-radius:999px;place-items:center;min-width:26px;height:24px;font-size:12px;font-weight:800;display:grid}.card-stack{align-content:start;gap:10px;padding:10px;display:grid}.prospect-card{background:#fff;border:1px solid #dfd7c8;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid;box-shadow:0 6px 15px #1f293314}.prospect-card:hover{border-color:var(--blue-primary)}.prospect-card.selected{border-color:var(--blue-primary);box-shadow:0 0 0 2px var(--soft-blue)}.card-title-row{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0}.card-title-main{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.card-title-main .text-button{flex:auto}.card-person-thumbnail{border-radius:6px;width:30px;height:42px;box-shadow:inset 0 0 0 2px #fff}.text-button{min-width:0;color:var(--blue-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:800;display:inline-block;overflow:hidden}.interest-badge{border-radius:999px;flex:none;max-width:72px;padding:4px 7px;font-size:10px;font-weight:900}.interest-badge.low{color:#326d8c;background:#e4f0f5}.interest-badge.medium{color:#7a540f;background:var(--soft-gold)}.interest-badge.high{color:#7e3038;background:var(--soft-red)}.card-facts{gap:6px;margin:0;display:grid}.card-facts div{grid-template-columns:54px minmax(0,1fr);gap:8px;display:grid}.card-facts dt,.card-facts dd{min-width:0;margin:0;font-size:12px}.card-facts dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-footer{border-top:1px solid #eee7dc;justify-content:space-between;gap:8px;min-width:0;padding-top:8px}.mini-meta{text-overflow:ellipsis;white-space:nowrap;flex:auto;align-items:center;gap:5px;min-width:0;font-size:11px;display:inline-flex;overflow:hidden}.card-actions{color:var(--blue-primary);flex:none;gap:7px;display:inline-flex}.card-control-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.drag-handle{border:1px solid var(--line);min-width:64px;height:32px;color:var(--muted);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.drag-handle:hover{border-color:var(--blue-primary);color:var(--blue-primary);background:var(--soft-blue)}.task-table{gap:8px;display:grid}.prospect-list-section,.church-list-section{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:16px}.list-count{min-height:28px;color:var(--blue-primary);background:var(--soft-blue);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.prospect-table{gap:8px;display:grid;overflow-x:auto}.load-more-row{grid-column:1/-1}.prospect-table-head,.prospect-table-row{grid-template-columns:minmax(160px,1fr) 110px 110px minmax(130px,.8fr) minmax(160px,1fr) minmax(180px,1fr) 42px;align-items:center;gap:10px;display:grid}.dynamic-table-head,.dynamic-table-row{min-width:780px}.prospect-table-head{min-height:34px;color:var(--muted);padding:0 10px;font-size:12px;font-weight:900}.prospect-table-row{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:66px;padding:10px}.table-row-button{width:100%;color:inherit;text-align:left}.table-row-button:hover{border-color:var(--blue-primary);background:var(--soft-blue)}.lifecycle-table-head,.lifecycle-table-row{grid-template-columns:minmax(180px,1fr) 110px 120px minmax(130px,.8fr) minmax(180px,1fr) minmax(190px,1fr)}.alumni-table-head,.alumni-table-row{grid-template-columns:minmax(180px,1fr) 110px minmax(130px,.8fr) minmax(180px,1fr) minmax(190px,1fr)}.selectable-table-head,.selectable-table-row{grid-template-columns:42px minmax(160px,1fr) 110px 110px minmax(130px,.8fr) minmax(160px,1fr) minmax(180px,1fr) 42px}.selectable-lifecycle-table-head,.selectable-lifecycle-table-row{grid-template-columns:42px minmax(180px,1fr) 110px 120px minmax(130px,.8fr) minmax(180px,1fr) minmax(190px,1fr)}.alumni-table-head.selectable-lifecycle-table-head,.alumni-table-row.selectable-lifecycle-table-row{grid-template-columns:42px minmax(180px,1fr) 110px minmax(130px,.8fr) minmax(180px,1fr) minmax(190px,1fr)}.prospect-table-row.selected{border-color:var(--blue-primary);background:var(--soft-blue)}.table-person-name{color:var(--blue-primary);align-items:center;gap:7px;font-weight:900;display:inline-flex}.table-name-button{min-width:0;color:var(--blue-primary);overflow-wrap:anywhere;text-align:left;background:0 0;border:0;padding:0;font-weight:900}.table-person-cell{gap:5px;min-width:0;display:grid}.table-person-cell.has-photo{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px}.table-person-cell.grouped-person-cell{grid-template-columns:42px minmax(0,1fr)}.group-photo-stack{grid-template-columns:18px 18px;align-items:start;width:42px;display:grid}.group-photo-stack .table-person-thumbnail,.group-photo-stack .card-person-thumbnail{width:28px;height:39px}.group-photo-stack .table-person-thumbnail:nth-child(2),.group-photo-stack .card-person-thumbnail:nth-child(2){margin-left:-4px}.table-person-copy{gap:5px;min-width:0;display:grid}.group-selection-cell,.group-name-buttons,.group-name-part,.group-member-meta,.group-contact-list{align-items:center;display:flex}.group-selection-cell{flex-wrap:wrap;gap:2px}.group-name-buttons{flex-wrap:wrap;gap:4px}.group-name-part{gap:4px;min-width:0}.group-name-separator{color:var(--muted);font-weight:800}.group-member-meta{color:var(--muted);flex-wrap:wrap;gap:5px;font-size:11px;font-weight:750}.group-member-meta span{border:1px solid var(--border);background:#f8fafc;border-radius:999px;padding:2px 6px}.household-name-label{color:var(--muted);font-size:11px;font-weight:800}.inline-student-link{color:var(--blue-primary);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.inline-student-link:disabled{color:inherit;cursor:default;text-decoration:none}.group-contact-list{flex-direction:column;align-items:flex-start;gap:3px}.group-contact-list>span{min-width:0}.table-person-thumbnail{border-radius:6px;align-self:start;width:28px;height:39px;margin-top:1px;box-shadow:inset 0 0 0 2px #fff}.prospect-table-row>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-contact{gap:3px;display:grid}.table-contact span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.contact-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.contact-link{border:1px solid var(--line);min-width:0;max-width:100%;min-height:26px;color:var(--blue-primary);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:0 7px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex;overflow:hidden}.contact-link:hover{border-color:var(--blue-primary);background:var(--soft-blue)}.contact-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contact-actions.icon-only{flex-wrap:nowrap;flex:none}.contact-actions.icon-only .contact-link{justify-content:center;width:28px;height:28px;padding:0}.contact-missing{color:var(--muted)}.prospect-table-row .contact-actions,.info-item .contact-actions,.identity-grid .contact-actions{display:flex}.record-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.church-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.church-card{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.church-card:hover,.church-card.selected{border-color:var(--blue-primary);background:var(--soft-blue)}.church-card-top,.church-card-facts span,.church-card-footer{display:flex}.church-card-top{justify-content:space-between;align-items:flex-start;gap:10px}.church-card-title-button{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:auto;gap:3px;padding:0;display:grid}.church-card-title-button:hover strong{text-decoration:underline}.church-card-title-button strong{min-width:0;color:var(--blue-primary);overflow-wrap:anywhere;font-size:18px;display:block}.church-card-facts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.church-card-facts span{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:13px}.church-card-facts svg{color:var(--blue-primary);flex:none}.church-card-footer{border-top:1px solid #e7ebf3;flex-wrap:wrap;gap:7px;padding-top:10px}.church-card-footer span{color:#163b68;background:var(--soft-blue);border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.task-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(130px,.5fr) minmax(150px,.5fr) 118px;gap:10px;min-height:58px;padding:9px 10px;display:grid}.task-row.overdue{background:#fff8f8;border-color:#dfb5ba}.task-main{gap:10px;min-width:0}.task-main div{min-width:0;display:grid}.task-main strong,.task-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-person-button{min-width:0;color:var(--muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px;overflow:hidden}.task-person-button:hover{color:var(--blue-primary)}.task-actions{justify-content:flex-end;gap:6px;display:flex}.icon-button{border:1px solid var(--line);width:34px;height:34px;color:var(--blue-primary);background:#fff;border-radius:8px;place-items:center;display:grid}.icon-button:hover{border-color:var(--blue-primary);background:var(--soft-blue)}.danger-icon-button{color:#a43d3d}.danger-icon-button:hover{background:#fff1f1;border-color:#a43d3d}.detail-panel{gap:14px;max-height:calc(100vh - 36px);padding:16px;display:grid;position:sticky;top:18px;overflow:auto}.detail-header{justify-content:space-between;gap:12px}.detail-header>div{min-width:0}.detail-identity{align-items:center;gap:10px;display:flex}.detail-identity>div:last-child{min-width:0}.detail-header h3{overflow-wrap:anywhere;font-size:24px}.detail-heading-actions{flex:none;align-items:flex-start;gap:8px;display:flex}.detail-close-button{width:32px;height:32px}.stage-chip{color:#163b68;background:var(--soft-blue);text-align:center;border-radius:999px;max-width:142px;padding:6px 9px;font-size:12px;font-weight:900}.identity-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.identity-grid span,.compact-row{min-width:0;color:var(--muted);gap:7px;font-size:13px}.identity-grid span{align-items:center;display:inline-flex}.identity-grid svg{color:var(--blue-primary);flex:none}.detail-block{border-top:1px solid var(--line);gap:10px;padding-top:13px;display:grid}.stage-select{min-width:0}.checklist-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.check-item{background:#f2eee5;border-radius:8px;justify-content:space-between;gap:6px;min-height:34px;padding:7px 8px;font-size:12px;display:flex}.check-item.yes{background:var(--soft-blue)}.check-item.no{background:var(--soft-red)}.plain-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plain-list li{gap:2px;display:grid}.activity-form{gap:10px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.full-input{padding:0 12px}.activity-form textarea{resize:vertical;min-height:84px;padding:10px 12px}.activity-other-field{min-width:0}.activity-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:0;padding:8px 10px;font-size:12px;font-weight:800}.timeline{gap:10px;display:grid}.timeline-item{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;padding:10px;display:grid}.timeline-item div{justify-content:space-between;gap:8px;display:flex}.timeline-item p{margin:0;font-size:13px}.empty-state{color:var(--muted);margin:0;padding:16px}.empty-state.inline{align-items:center;gap:8px;padding:8px 0;display:inline-flex}.auth-screen{background:var(--bg);place-items:center;min-height:100vh;padding:22px;display:grid}.auth-panel{border:1px solid var(--line);width:min(390px,100%);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:14px;padding:22px;display:grid}.brand-mark.large{width:64px;height:64px}.auth-panel h1{margin:0;font-size:30px}.auth-form{gap:12px;display:grid}.auth-field{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.auth-field input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px}.auth-field input:disabled{color:var(--muted);background:#f5f7fb}.edit-textarea-field{color:var(--muted);gap:6px;margin-top:10px;font-size:12px;font-weight:800;display:grid}.edit-textarea-field textarea{border:1px solid var(--line);width:100%;min-height:92px;color:var(--ink);resize:vertical;background:#fff;border-radius:8px;padding:10px 12px}.general-notes-text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.auth-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.text-action{min-height:34px;color:var(--blue-primary);background:0 0;border:0;padding:0 8px;font-weight:800}.auth-error,.auth-message{border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.auth-error{color:var(--red);background:var(--soft-red)}.auth-message{color:var(--blue-primary);background:var(--soft-blue)}.auth-link-button{text-decoration:none}.modal-shell{z-index:20;overscroll-behavior:contain;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-scrim{background:#17203380;border:0;position:absolute;inset:0}.profile-modal{overscroll-behavior:contain;border:1px solid var(--line);background:var(--bg);width:min(1180px,100%);max-height:min(860px,100vh - 48px);box-shadow:var(--shadow);border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.global-person-search{z-index:12;width:min(380px,34vw);position:relative}.global-person-search .search-box{width:100%}.global-person-results{border:1px solid var(--line);max-height:min(480px,60vh);box-shadow:var(--shadow);background:#fff;border-radius:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.global-person-results button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;gap:2px;padding:10px 12px;display:grid}.global-person-results button:hover{background:var(--soft-blue)}.global-person-results span,.global-person-results p{color:var(--muted);margin:0;font-size:12px}.dashboard-destinations{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-destinations button{border:1px solid var(--line);min-width:0;color:var(--navy);text-align:left;box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.dashboard-destinations button:hover{border-color:var(--blue-primary);background:var(--soft-blue)}.dashboard-destinations button span{min-width:0;display:grid}.dashboard-destinations button small{color:var(--muted)}@media (max-width:800px){.dashboard-destinations{grid-template-columns:1fr}.advisor-student-row{grid-template-columns:minmax(0,1fr) auto repeat(4,minmax(62px,auto))}.advisor-student-risk,.advisor-prospect-note{grid-column:1/-1}.dashboard-customizer{grid-template-columns:1fr}.dashboard-customizer>.text-action{justify-self:start}.global-person-search{width:100%}}.global-person-results p{padding:12px}.new-prospect-modal{width:min(980px,100%)}.bulk-import-modal{width:min(1080px,100%)}.advanced-search-modal{border:1px solid var(--line);background:var(--surface);width:min(1120px,100%);max-height:min(820px,100vh - 48px);box-shadow:var(--shadow);border-radius:8px;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:12px;padding:16px;display:grid;position:relative;overflow:hidden}.advanced-search-page{gap:16px;display:grid}.advanced-search-scope-picker{min-width:min(260px,100%);color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.advanced-search-page-note{border:1px solid var(--line);color:var(--muted);background:var(--soft-blue);border-radius:8px;align-items:center;gap:9px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.advanced-search-page-embed{min-width:0}.advanced-search-modal.embedded{width:100%;max-height:none;box-shadow:var(--shadow-sm);overflow:visible}.advanced-search-modal.embedded .advanced-search-form{max-height:none;overflow:visible}.advanced-search-modal .modal-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.advanced-search-modal .modal-heading h3{margin:0;font-size:22px}.advanced-search-form{gap:12px;min-width:0;min-height:0;padding-right:4px;display:grid;overflow:auto}.advanced-search-mode,.advanced-search-actions,.advanced-search-result-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.advanced-search-mode>span{color:var(--muted);font-size:12px;font-weight:800}.advanced-search-result-heading>span{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.segmented-text-control{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:32px;display:inline-flex;overflow:hidden}.segmented-text-control button{border:0;border-right:1px solid var(--line);min-width:62px;color:var(--muted);background:0 0;font-size:12px;font-weight:800}.segmented-text-control button:last-child{border-right:0}.segmented-text-control button.active,.segmented-text-control button:hover{color:var(--blue-primary);background:var(--soft-blue)}.advanced-search-conditions{gap:8px;display:grid}.advanced-saved-reports,.advanced-search-group{border:1px solid var(--line);background:#f8fbff;border-radius:8px;gap:10px;padding:12px;display:grid}.advanced-saved-report-save,.advanced-group-heading{justify-content:space-between;align-items:end;gap:8px;display:flex}.advanced-saved-report-save label{min-width:160px;color:var(--muted);flex:260px;gap:5px;font-size:12px;font-weight:800;display:grid}.advanced-saved-report-save input{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.advanced-saved-report-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;max-height:148px;display:grid;overflow:auto}.advanced-saved-report-row{grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;gap:6px;display:grid}.advanced-saved-report-row>button:first-child{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#fff;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.advanced-saved-report-row.active>button:first-child,.advanced-saved-report-row>button:first-child:hover{border-color:var(--blue-primary);background:var(--soft-blue)}.advanced-saved-report-row strong,.advanced-saved-report-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.advanced-saved-report-row small{color:var(--muted);font-size:11px}.advanced-search-groups{gap:12px;display:grid}.advanced-group-heading strong{color:var(--ink);font-size:14px}.advanced-group-joiner,.advanced-condition-joiner{color:var(--blue-primary);letter-spacing:0;font-size:12px;font-weight:900}.advanced-condition-stack{gap:6px;display:grid}.advanced-search-condition{grid-template-columns:minmax(180px,1.1fr) minmax(150px,.8fr) minmax(160px,1fr) 38px;align-items:end;gap:8px;display:grid}.advanced-search-condition label{min-width:0;color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.advanced-search-condition input:not([type=checkbox]):not([type=radio]),.advanced-search-condition select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.advanced-search-condition input:disabled{color:var(--muted);background:#f3f5f9}.advanced-field-picker{grid-template-columns:minmax(100px,.75fr) minmax(150px,1.25fr);gap:6px;display:grid}.advanced-choice-picker{gap:7px;display:grid}.advanced-choice-options{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;max-height:180px;padding:6px;display:grid;overflow:auto}.advanced-choice-options .checkbox-line{min-height:28px;color:var(--ink);cursor:pointer;border-radius:6px;grid-template-columns:16px minmax(0,1fr);align-items:center;column-gap:8px;padding:4px 6px;font-size:12px;line-height:1.2;display:grid}.advanced-choice-options .checkbox-line:hover{background:var(--soft-blue)}.advanced-choice-picker small{color:var(--muted);font-size:11px;font-weight:800}.advanced-search-error{justify-self:start;margin:0}.advanced-search-results{align-content:start;gap:8px;min-height:0;padding-top:4px;display:grid;overflow:auto}.advanced-search-result{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:8px;gap:8px;padding:11px 12px;display:grid}.advanced-search-result:hover{border-color:var(--blue-primary);background:var(--soft-blue)}.advanced-search-result>span{gap:3px;min-width:0;display:grid}.advanced-search-result strong,.advanced-search-result small,.advanced-search-result em{overflow-wrap:anywhere;min-width:0}.advanced-search-result small{color:var(--muted);font-size:12px}.advanced-search-matches{flex-wrap:wrap;gap:6px;display:flex}.advanced-search-matches em{color:#173b6b;background:var(--soft-blue);border-radius:999px;max-width:100%;padding:4px 7px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}.new-prospect-body,.bulk-import-body{gap:14px;min-height:0;padding:14px;display:grid;overflow:auto}.new-prospect-upload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bulk-import-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.bulk-import-kind{min-width:min(260px,100%);color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.bulk-import-kind select,.bulk-import-mapping-row select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.bulk-import-mapping-grid{gap:8px;min-width:0;display:grid}.bulk-import-mapping-row{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(160px,1fr) minmax(220px,1fr) minmax(150px,.8fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.bulk-import-mapping-row>div{gap:2px;min-width:0;display:grid}.bulk-import-mapping-row strong,.bulk-import-mapping-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bulk-import-mapping-row small{color:var(--muted);font-size:12px;font-weight:700}.bulk-import-errors{color:var(--red);background:var(--soft-red);border:1px solid #e5bdc1;border-radius:8px;gap:6px;padding:10px;font-size:12px;font-weight:800;display:grid}.bulk-import-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bulk-import-preview>div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.bulk-import-preview span,.bulk-import-preview small{color:var(--muted);font-size:12px;font-weight:800}.bulk-import-preview strong,.bulk-import-preview small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.image-upload-target{border:1px solid var(--line);min-height:42px;color:var(--blue-primary);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:900;display:inline-flex}.image-upload-target:hover{border-color:var(--blue-primary);background:var(--soft-blue)}.image-upload-target input{display:none}.record-photo-row{align-items:center;min-height:84px;display:flex}.person-photo-control{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.person-photo-expand-trigger{cursor:zoom-in;background:0 0;border:0;border-radius:8px;flex:none;padding:0;display:block}.person-photo-expand-trigger:focus-visible{outline:3px solid var(--blue-primary);outline-offset:3px}.person-photo-preview-shell{z-index:1600;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.person-photo-preview-scrim{background:#08122094;border:0;width:100%;height:100%;position:absolute;inset:0}.person-photo-preview{z-index:1;background:#fff;border-radius:18px;width:min(88vw,520px);max-height:84vh;padding:16px;position:relative;box-shadow:0 24px 70px #00000059}.person-photo-preview header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.person-photo-preview img{object-fit:contain;background:#eef2f6;border-radius:12px;width:100%;max-height:calc(84vh - 82px);display:block}.person-photo-frame{color:var(--blue-primary);background:linear-gradient(135deg,#f7fafc 0%,#eef4fb 100%);border:1px solid #cfd8e6;border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 0 0 3px #fff}.person-photo-frame.small{width:32px;height:45px}.person-photo-frame.medium{width:46px;height:64px}.person-photo-frame.large{width:76px;height:106px}.person-photo-frame img{object-fit:contain;width:100%;height:100%}.person-photo-tools{flex-wrap:wrap;gap:6px;display:flex}.person-photo-tool{flex:none;position:relative}.person-photo-tool input{display:none}.person-photo-tool:disabled{cursor:not-allowed;opacity:.55}.person-photo-tool:has(input:disabled){cursor:not-allowed;opacity:.55}.person-photo-error{color:var(--red);flex-basis:100%;margin:0;font-size:12px;font-weight:800}.duplicate-save-warning{background:#fffaf0;border:1px solid #dfc178;border-radius:8px;gap:10px;padding:12px;display:grid}.duplicate-save-summary,.duplicate-save-match{gap:3px;min-width:0;display:grid}.duplicate-save-summary strong{color:var(--ink);font-size:14px}.duplicate-save-summary span,.duplicate-save-match small{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:12px;font-weight:800}.duplicate-save-matches{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.duplicate-save-match{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.duplicate-save-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.new-prospect-actions{justify-content:flex-end}.profile-identity{flex:auto;align-items:center;gap:14px;min-width:0;display:flex;overflow:hidden}.profile-identity>div:last-child{flex:auto;min-width:0;overflow:hidden}.profile-identity>.person-photo-control,.profile-identity>.couple-photo-identity{flex:none}.couple-photo-identity{flex:none;align-items:flex-end;gap:10px;display:flex}.couple-photo-identity .couple-photo-spouse{box-shadow:0 0 0 2px #fff}.profile-icon-badge{border:1px solid var(--line);width:54px;height:54px;color:var(--navy);background:#f8fafc;border-radius:8px;flex:none;place-items:center;display:grid}.profile-header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:14px;padding:18px;display:grid}.profile-header h2{letter-spacing:0;overflow-wrap:break-word;word-break:normal;margin:0;font-size:clamp(24px,3vw,36px);line-height:1.08}.profile-header p:last-child{color:var(--muted);margin:6px 0 0}.profile-header-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.profile-record-navigation{border:1px solid var(--line);background:#f8fafc;border-radius:8px;align-items:center;gap:6px;padding:3px 6px;display:flex}.profile-record-navigation span{min-width:54px;color:var(--muted);text-align:center;font-size:12px;font-weight:800}.close-button{flex:none}.profile-body{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr) 360px;gap:14px;min-height:0;padding:14px;display:grid;overflow:auto}.profile-main,.profile-side{align-content:start;gap:14px;min-width:0;display:grid}.profile-section{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:16px;display:grid}.profile-section h3{margin:0}.restricted-data-section>label{max-width:360px;color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.restricted-data-section>label input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px}.profile-section .form-grid label{gap:6px;min-width:0;display:grid}.profile-section .form-grid span{color:var(--muted);font-size:12px;font-weight:800}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.profile-metadata-section{padding-block:12px}.profile-metadata-section .info-grid{grid-template-columns:minmax(0,1fr)}.student-records-section{gap:0}.student-records-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-weight:900;list-style:none;display:flex}.student-records-summary::-webkit-details-marker{display:none}.student-records-summary span{align-items:center;gap:8px;display:inline-flex}.student-records-summary svg{color:var(--blue-primary)}.student-records-section[open] .student-records-summary>svg{transform:rotate(180deg)}.student-records-body{gap:12px;padding-top:14px;display:grid}.student-record-toolbar,.student-record-metrics{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-record-toolbar{justify-content:space-between}.student-record-status,.student-record-metric{border:1px solid var(--line);min-height:32px;color:var(--muted);background:#f7f9fd;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.student-record-status.synced{color:#246b3a;background:#ecf8ef;border-color:#b8d7c3}.student-record-status.error{color:var(--red);background:var(--soft-red);border-color:#e5bdc1}.student-record-metric{flex-direction:column;justify-content:center;align-items:flex-start;min-width:126px;min-height:58px}.student-record-metric span{color:var(--muted);text-transform:uppercase;font-size:11px}.student-record-metric strong{color:var(--ink);font-size:16px}.student-record-errors{color:var(--red);background:var(--soft-red);border:1px solid #e5bdc1;border-radius:8px;gap:4px;padding:10px;font-size:12px;display:grid}.student-record-errors p{margin:0}.student-record-sections,.student-record-group{gap:10px;display:grid}.student-record-group h4{margin:6px 0 0}.student-record-table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.student-record-table{border-collapse:collapse;width:100%;min-width:680px;font-size:12px}.student-record-table th,.student-record-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 10px}.student-record-table th{color:var(--muted);text-transform:uppercase;background:#f7f9fd;font-size:11px}.student-record-table tr:last-child td{border-bottom:0}.student-profile-sections{gap:14px}.student-profile-warning{color:var(--red);background:var(--soft-red);border:1px solid #dfb5ba;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;font-weight:800}.student-sync-message{border:1px solid var(--line);border-radius:8px;margin:0;padding:10px 12px;font-size:12px;font-weight:800}.student-sync-message.success{color:#166534;background:#f0fdf4;border-color:#9bd3ad}.student-sync-message.error{color:var(--red);background:var(--soft-red);border-color:#dfb5ba}.spin-icon{animation:.9s linear infinite student-sync-spin}@keyframes student-sync-spin{to{transform:rotate(360deg)}}.student-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.student-profile-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.student-profile-detail{border:1px solid var(--line);background:#f7f9fd;border-radius:8px;gap:4px;min-height:58px;padding:9px 10px;display:grid}.student-profile-detail span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.2}.student-profile-detail strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.3}.distance-learning-history-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;overflow-x:auto}.distance-learning-history-table{border-collapse:collapse;width:100%;min-width:520px;font-size:13px}.distance-learning-history-table th,.distance-learning-history-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:9px 10px}.distance-learning-history-table th{color:var(--muted);text-transform:uppercase;background:#f7f9fd;font-size:11px;font-weight:900}.distance-learning-history-table tr:last-child td{border-bottom:0}.distance-learning-history-table .distance-learning-empty{color:var(--muted);text-align:center}.distance-learning-editor{border:1px solid var(--line);background:#f7f9fd;border-radius:8px;gap:10px;padding:12px;display:grid}.distance-learning-editor-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.distance-learning-approval-list{gap:8px;display:grid}.distance-learning-approval-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(135px,.85fr) minmax(230px,1.7fr) minmax(105px,.7fr) minmax(150px,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.distance-learning-approval-row label{min-width:0;color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.distance-learning-approval-row input,.distance-learning-approval-row select{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:0 9px}.distance-learning-approval-row input:disabled{color:var(--muted);opacity:1;background:#f7f9fd}.student-profile-subgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-profile-subgrid.single{grid-template-columns:minmax(0,1fr)}.student-profile-subgrid h4{margin:0 0 8px}.student-profile-check-list{gap:6px;display:grid}.student-profile-check-list span{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:8px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.student-profile-check-list strong{color:var(--ink)}.placement-test-summary-list{gap:10px}.placement-test-summary-card{gap:6px;display:grid}.placement-test-summary-card.placement-test-no>span,.placement-test-grid fieldset.placement-test-no{color:#9f1d1d;background:#fff1f1;border-color:#f4a7a7}.placement-test-summary-card.placement-test-no>span strong,.placement-test-grid fieldset.placement-test-no legend,.placement-test-grid fieldset.placement-test-no label{color:#9f1d1d}.placement-test-summary-card.placement-test-yes>span,.placement-test-grid fieldset.placement-test-yes{background:#effaf3;border-color:#9ed7b2}.placement-test-summary-card.placement-test-not_required>span,.placement-test-grid fieldset.placement-test-not_required{background:#fff9e8;border-color:#e5c66d}.student-profile-check-list .placement-attempt-summary{color:var(--ink);background:#f7f9fd;justify-content:flex-start;font-weight:800}.student-life-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.student-life-panel{gap:8px;min-width:0;display:grid}.student-life-panel h4{color:var(--muted);text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.student-life-checkbox-grid{grid-template-columns:minmax(0,1fr)}.student-life-missing{color:var(--red)!important;background:var(--soft-red)!important;border-color:#dfb5ba!important}.student-life-missing strong,.student-life-missing span{color:var(--red)}.student-profile-edit-group{border:1px solid var(--line);background:#fff;border-radius:8px;gap:0;display:grid;overflow:hidden}.student-profile-group-summary{cursor:pointer;min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:900;list-style:none;display:flex}.student-profile-group-summary::-webkit-details-marker{display:none}.student-profile-group-summary span{align-items:center;gap:8px;display:inline-flex}.student-profile-group-summary svg{color:var(--blue-primary);flex:none}.student-profile-edit-group[open] .student-profile-group-summary>svg{transform:rotate(180deg)}.student-profile-group-body{border-top:1px solid var(--line);background:#fbfcff;gap:10px;padding:12px;display:grid}.placement-test-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.placement-test-grid fieldset{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:10px;display:grid}.placement-test-grid legend{color:var(--ink);padding:0 4px;font-size:12px;font-weight:900}.placement-test-grid label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.placement-test-grid input:not([type=checkbox]):not([type=radio]),.placement-test-grid select,.placement-grammar-field select{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.placement-test-grid .inline-check{align-items:center;display:flex}.placement-grammar-field{max-width:260px;color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.placement-test-status-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.placement-attempt-list{gap:8px;display:grid}.placement-attempt-row{grid-template-columns:minmax(92px,.9fr) minmax(130px,1fr) minmax(160px,1.4fr) auto;align-items:end;gap:8px;display:grid}.placement-attempt-notes{min-width:0}.placement-add-attempt{justify-self:start}.info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.edit-grid label,.admission-edit-grid label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.edit-grid input:not([type=checkbox]):not([type=radio]),.edit-grid select,.edit-grid textarea,.admission-edit-grid select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.edit-grid textarea{resize:vertical;min-height:92px;padding:10px}.student-record-empty-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-record-empty-actions p{margin:0}.church-picker-field{color:var(--muted);grid-column:span 2;gap:6px;font-size:12px;font-weight:800;display:grid;position:relative}.church-picker-control{gap:6px;display:grid;position:relative}.church-picker-input-row{align-items:center;display:flex;position:relative}.church-picker-input-row svg{color:var(--muted);pointer-events:none;position:absolute;left:10px}.church-picker-input-row input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 40px 0 34px}.church-picker-input-row input:focus{border-color:var(--blue-primary);outline:2px solid #1f4e8c29}.church-picker-clear{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;right:6px}.church-picker-clear:hover{color:var(--ink);background:var(--soft-blue)}.church-picker-selected{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:700;line-height:1.35}.church-picker-menu{z-index:35;border:1px solid var(--line);width:min(520px,100vw - 64px);min-width:100%;max-height:280px;box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.church-picker-option{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;gap:3px;padding:9px 10px;display:grid}.church-picker-option:hover,.church-picker-option.active{background:var(--soft-blue)}.church-picker-option.selected{background:#ecf8ef}.church-picker-option strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.25}.church-picker-option span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.35}.church-picker-none{border-top:1px solid var(--line);border-radius:0 0 6px 6px;margin-top:4px}.church-picker-empty{color:var(--muted);margin:0;padding:10px;font-size:12px;font-weight:700}.edit-grid-span-2{grid-column:span 2}.edit-subsection{border-top:1px solid var(--line);gap:10px;padding-top:10px;display:grid}.edit-subsection h4{margin:0}.edit-action-row{flex-wrap:wrap;gap:10px;display:flex}.checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.checkbox-grid label{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:7px 9px;font-size:13px;font-weight:700;display:flex}.admission-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.info-item{background:#f7f9fd;border-radius:8px;gap:5px;min-width:0;min-height:72px;padding:10px;display:grid}.info-item-warning{background:var(--soft-red);border:1px solid #dfb5ba}.info-item span{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.info-item strong{overflow-wrap:anywhere;white-space:pre-line;min-width:0}.info-item .contact-actions,.card-facts .contact-actions{min-width:0;max-width:100%;overflow:hidden}.info-item .contact-link,.card-facts .contact-link{min-width:0;max-width:100%}.info-item .contact-link span,.card-facts .contact-link span{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.card-facts dd:has(.contact-actions){white-space:normal;overflow:visible}.info-link-button{min-width:0;color:var(--blue-primary);overflow-wrap:anywhere;text-align:left;white-space:pre-line;background:0 0;border:0;padding:0;font-weight:900}.info-link-button:hover{text-decoration:underline}.church-profile-modal{width:min(1120px,100%)}.church-profile-body{grid-template-columns:minmax(0,1fr) 330px}.church-people-groups,.church-prospect-list,.church-fact-stack{gap:8px;display:grid}.church-people-groups{gap:14px}.church-people-group{gap:8px;min-width:0;display:grid}.church-people-heading,.church-people-actions{align-items:center;gap:8px;display:flex}.church-people-heading{justify-content:space-between}.church-people-heading h4{margin:0}.church-people-heading span{min-width:26px;height:24px;color:var(--blue-primary);background:var(--soft-blue);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.church-people-actions{flex-wrap:wrap}.church-prospect-row{border:1px solid var(--line);min-height:58px;color:var(--muted);text-align:left;background:#fff;border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(130px,.5fr) minmax(160px,.7fr) 34px;align-items:center;gap:10px;padding:10px;display:grid}.church-prospect-row:hover{border-color:var(--blue-primary);background:var(--soft-blue)}.church-prospect-row:disabled{cursor:default}.church-prospect-row:disabled:hover{border-color:var(--line);background:#fff}.church-prospect-row>span{text-overflow:ellipsis;white-space:nowrap;gap:3px;min-width:0;display:grid;overflow:hidden}.church-person-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:2px;padding:0;display:grid}.church-person-open strong,.church-person-open small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.church-prospect-row strong{color:var(--blue-primary)}.church-prospect-row small{color:var(--muted)}.profile-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profile-check-item{background:#f2f4f8;border-radius:8px;gap:5px;min-height:76px;padding:10px;display:grid}.profile-check-item.yes{background:var(--soft-blue)}.profile-check-item.no{background:var(--soft-red)}.profile-check-item span,.profile-check-item small{color:var(--muted)}.profile-check-item strong{color:var(--ink)}.profile-task-list{gap:8px;display:grid}.alumni-details-section summary{cursor:pointer;color:var(--blue-primary);font-weight:900}.alumni-details-section summary span{align-items:center;gap:8px;display:inline-flex}.alumni-details-section summary::marker{color:var(--muted)}.alumni-details-section[open] summary{margin-bottom:12px}.alumni-repeater{gap:10px;display:grid}.alumni-filemaker-note{border:1px solid var(--line);background:#f7f9fd;border-radius:8px;gap:6px;padding:10px;display:grid}.alumni-filemaker-note span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.alumni-filemaker-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.tour-edit-row{border:1px solid var(--line);background:#f7f9fd;border-radius:8px;gap:8px;padding:10px;display:grid}.tour-edit-row .edit-textarea-field{margin-top:0}.profile-child-row{border:1px solid var(--line);background:#f7f9fd;border-radius:8px;gap:3px;padding:10px;display:grid}.inline-check{color:var(--muted);align-items:flex-start;gap:8px;font-size:13px;font-weight:800;display:flex}.profile-status-card{gap:6px;display:grid}.profile-status-card span,.profile-status-card small{color:var(--muted)}.profile-status-card span{font-size:12px;font-weight:900}.profile-status-card strong{font-size:20px}.profile-task{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:8px;padding:10px;display:grid}.profile-task div{gap:3px;min-width:0;display:grid}.profile-task .task-actions{gap:6px;display:flex}.profile-task span{color:var(--muted);font-size:12px}.form-grid.single{grid-template-columns:1fr}.task-editor-modal{width:min(680px,100%)}.task-editor-body{gap:14px;min-height:0;padding:16px;display:grid;overflow:auto}.task-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.task-form-grid label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.task-form-grid input,.task-form-grid select,.task-form-grid textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px}.task-search-input{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.task-search-input input{border:0;min-height:0;padding:0}.task-search-input input:focus{outline:none}.task-form-grid textarea{resize:vertical;min-height:96px;padding:10px 12px}.task-form-wide{grid-column:1/-1}.records-admin-section{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:16px}.records-admin-heading{align-items:flex-start}.records-admin-stats,.records-report-actions,.records-selection-bar,.records-selection-bar>span,.duplicate-card-header,.merge-warning,.bulk-field>span{align-items:center;display:flex}.records-admin-stats,.records-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.records-admin-grid{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:start;gap:14px;display:grid}.records-admin-grid.duplicates-collapsed{grid-template-columns:minmax(0,1fr)}.records-tool-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.identity-conflict-section{gap:14px;margin-bottom:16px;display:grid}.identity-conflict-toggle,.identity-conflict-empty{align-items:center;gap:7px;display:flex}.identity-conflict-toggle{color:var(--muted);font-size:12px;font-weight:800}.identity-conflict-empty{color:#166534;font-weight:800}.identity-conflict-list,.identity-conflict-records{gap:10px;display:grid}.identity-conflict-records{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.identity-conflict-record{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:8px;gap:3px;padding:10px;display:grid}.identity-conflict-record:hover{border-color:var(--blue-primary)}.identity-conflict-record span,.identity-conflict-record small,.duplicate-card-header small{color:var(--muted);font-size:12px;display:block}.import-run-history{margin-bottom:16px}.import-run-history>summary,.import-run-history>summary>span,.import-run-row{align-items:center;display:flex}.import-run-history>summary{cursor:pointer;justify-content:space-between;gap:12px;font-weight:900}.import-run-history>summary>span{gap:8px}.import-run-history>summary small,.import-run-row small{color:var(--muted)}.import-run-history-body,.import-run-list{gap:10px;display:grid}.import-run-history-body{margin-top:14px}.import-run-row{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:8px 14px;padding:10px}.import-run-row>div{gap:2px;min-width:min(100%,260px);margin-right:auto;display:grid}.import-run-row>.error-text{color:var(--danger);flex-basis:100%}.duplicate-panel.collapsed{padding-block:10px}.panel-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.records-tool-panel h4,.bulk-edit-panel h5,.export-fields-panel h5,.birthday-list-panel h5{margin:0}.duplicate-list{gap:10px;min-width:0;display:grid}.duplicate-card{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.duplicate-card-header{justify-content:space-between;gap:10px}.duplicate-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.duplicate-card-header>div{gap:3px;min-width:0;display:grid}.duplicate-card-header .duplicate-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.duplicate-card-header span{color:var(--muted);font-size:12px}.duplicate-records,.merge-record-options{gap:8px;display:grid}.duplicate-record-row{border:1px solid var(--line);min-width:0;color:inherit;text-align:left;background:#fff;border-radius:8px;grid-template-columns:minmax(140px,1fr) minmax(120px,.8fr) minmax(100px,.7fr);align-items:center;gap:8px;padding:9px;display:grid}.duplicate-record-row:hover{border-color:var(--blue-primary);background:var(--soft-blue)}.duplicate-record-row span,.duplicate-record-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.duplicate-record-row span:first-child{gap:2px;display:grid}.duplicate-record-row small,.duplicate-record-row span:not(:first-child){color:var(--muted);font-size:12px}.records-filter-grid,.bulk-edit-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.export-fields-panel,.birthday-list-panel{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.export-field-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px;min-width:0;display:grid}.export-field-grid .checkbox-line{min-width:0;color:var(--ink);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.export-field-grid input{width:16px;height:16px;accent-color:var(--blue-primary);flex:none;margin:0}.export-field-grid span{overflow-wrap:anywhere;min-width:0}.export-field-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.birthday-list-controls{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;display:grid}.birthday-list-controls label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.birthday-list-controls input:not([type=checkbox]),.birthday-list-controls select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.birthday-list-preview{gap:6px;display:grid}.birthday-preview-row{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:8px;grid-template-columns:112px minmax(140px,1fr) minmax(100px,.7fr) 82px;align-items:center;gap:8px;padding:9px 10px;display:grid}.birthday-preview-row:hover{border-color:var(--blue-primary);background:var(--soft-blue)}.birthday-preview-row span,.birthday-preview-row strong,.birthday-preview-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.birthday-preview-row span{color:var(--blue-primary);font-size:12px;font-weight:900}.birthday-preview-row small{color:var(--muted);font-size:12px;font-weight:800}.records-filter-grid label,.records-multi-filter,.bulk-field{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.records-filter-grid input:not([type=checkbox]),.records-filter-grid select,.multi-select-trigger,.bulk-field input:not([type=checkbox]),.bulk-field select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.records-multi-filter{position:relative}.multi-select-trigger{cursor:pointer;font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:8px;font-weight:700;display:flex}.multi-select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.multi-select-trigger svg{color:var(--muted);flex:none}.multi-select-trigger.active{border-color:var(--blue-primary);background:var(--soft-blue)}.multi-select-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;max-height:260px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 18px 38px #0f172a29}.multi-select-clear,.multi-select-option{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px}.multi-select-clear{color:var(--blue-primary);padding:8px 9px;font-size:12px;font-weight:900}.multi-select-options{gap:2px;display:grid}.multi-select-option{align-items:center;gap:8px;min-height:34px;padding:7px 9px;font-size:13px;font-weight:800;display:flex}.multi-select-option svg{color:var(--muted);flex:none}.multi-select-option span{overflow-wrap:anywhere;min-width:0}.multi-select-clear:hover,.multi-select-option:hover,.multi-select-option.selected{background:var(--soft-blue)}.multi-select-option.selected svg{color:var(--blue-primary)}.bulk-field input:disabled,.bulk-field select:disabled{color:#9aa4b2;background:#f4f6fa}.bulk-field>span{gap:7px}.records-toggle-field .checkbox-line{min-height:38px;color:var(--ink);align-items:center;gap:8px;display:flex}.records-toggle-field input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue-primary);margin:0}input[type=checkbox],input[type=radio]{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--blue-primary);border-radius:4px;flex:none;margin:0;padding:0}input[type=radio]{border-radius:999px}.checkbox-line{align-items:center;gap:8px;min-width:0;display:inline-flex}.checkbox-line span{overflow-wrap:anywhere;min-width:0}.records-search-box svg{display:none}.records-selection-bar{border:1px solid var(--line);background:#f8fafc;border-radius:8px;justify-content:space-between;gap:10px;padding:10px}.records-selection-bar>span{color:var(--blue-primary);gap:7px;font-weight:900}.records-selection-bar>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.advanced-search-report-bar{background:#eef6ff}.records-advanced-search-results{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:10px;display:grid}.records-advanced-search-results-heading,.records-advanced-search-result{gap:8px;display:grid}.records-advanced-search-results-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.records-advanced-search-results-heading strong{color:var(--ink);font-size:13px}.records-advanced-search-results-heading span{color:var(--muted);font-size:12px;font-weight:800}.records-advanced-search-result-list{gap:6px;max-height:360px;display:grid;overflow:auto}.records-advanced-search-result{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:92px minmax(160px,1fr) minmax(220px,1.4fr);align-items:start;padding:9px 10px}.records-advanced-search-result:hover,.records-advanced-search-result.selected{border-color:var(--blue-primary);background:var(--soft-blue)}.records-advanced-search-result>span{min-width:0}.records-advanced-search-result strong,.records-advanced-search-result small{overflow-wrap:anywhere;min-width:0;display:block}.records-advanced-search-result small{color:var(--muted);margin-top:3px;font-size:12px}.records-advanced-search-type{color:var(--blue-primary);align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.advanced-search-list-filter{background:#eef6ff;margin:-6px 0 18px}.records-church-results{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:10px;padding:12px;display:grid}.records-church-results h5{margin:0}.records-church-result-list{gap:6px;max-height:420px;display:grid;overflow:auto}.records-church-result{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;background:#fff;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.records-church-result:hover,.records-church-result.selected{border-color:var(--blue-primary);background:var(--soft-blue)}.records-church-open{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-column:2;grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) minmax(150px,1fr) minmax(90px,.45fr);gap:10px;padding:0;display:grid}.records-church-result>.records-church-open:first-child{grid-column:1/-1}.records-church-open strong,.records-church-open small{overflow-wrap:anywhere;min-width:0;display:block}.records-church-open small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800}.mailer-status{color:var(--muted);font-size:12px}.mailer-status.included{color:#1d7044}.records-type-field{grid-column:span 1}.records-search-box{grid-column:span 3}.report-archived-label{min-height:30px;color:var(--muted);text-transform:uppercase;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.bulk-edit-panel{background:#fffaf0;border:1px solid #d8c89e;border-radius:8px;gap:12px;padding:12px;display:grid}.bulk-edit-header{justify-content:space-between;align-items:end;gap:12px;display:flex}.bulk-edit-header input{border:1px solid var(--line);width:min(280px,100%);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.bulk-edit-field-groups,.bulk-edit-field-group{gap:10px;display:grid}.bulk-edit-field-group{padding-top:4px}.bulk-edit-field-group h6{color:var(--muted);text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.bulk-boolean-value{min-height:38px;color:var(--ink);align-items:center;gap:8px;display:flex}.records-report-table-wrap{min-width:0;overflow-x:auto}.records-print-report{display:none}.advanced-saved-report-note{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.records-report-table{border-collapse:separate;border-spacing:0 8px;table-layout:fixed;width:100%;min-width:980px}.records-report-table th{color:var(--muted);text-align:left;padding:0 10px;font-size:12px;font-weight:900}.records-report-table td{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:220px;color:var(--muted);overflow-wrap:anywhere;vertical-align:top;white-space:normal;background:#fff;padding:10px}.records-report-table td:first-child{border-left:1px solid var(--line);border-radius:8px 0 0 8px;width:58px}.records-report-table td:last-child{border-right:1px solid var(--line);border-radius:0 8px 8px 0}.report-contact-lines{gap:2px;min-width:0;display:grid}.report-contact-lines span{overflow-wrap:anywhere;text-overflow:ellipsis;min-width:0;overflow:hidden}.records-merge-modal{width:min(1040px,100%)}.records-merge-body{gap:12px;min-height:0;padding:14px;display:grid;overflow:auto}.merge-warning{color:#6d5314;background:var(--soft-gold);border:1px solid #dfc178;border-radius:8px;gap:8px;padding:10px;font-weight:800}.merge-record-option{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(112px,auto) minmax(132px,auto) minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.merge-record-option.excluded{opacity:.78;background:#f7f8fa;border-style:dashed}.merge-record-include,.merge-record-primary{align-items:center;gap:7px;min-height:28px;font-size:13px;font-weight:800;display:flex}.merge-record-include input,.merge-record-primary input{margin:0}.merge-record-option>span{gap:4px;min-width:0;display:grid}.merge-record-option small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:640px){.merge-record-option{grid-template-columns:1fr 1fr}.merge-record-option>span{grid-column:1/-1}.merge-record-option small{overflow-wrap:anywhere;text-overflow:initial;white-space:normal}}.merge-field-chooser{gap:10px;min-width:0;padding-top:4px;display:grid}.merge-field-heading,.merge-field-row,.merge-field-choice{min-width:0}.merge-field-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.merge-field-heading h3,.merge-field-section h4{margin:0}.merge-field-list,.merge-field-section{gap:10px;min-width:0;display:grid}.merge-field-section{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:12px}.merge-field-section h4{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.merge-field-row{grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.merge-field-label{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:900;line-height:1.35}.merge-field-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;min-width:0;display:grid}.merge-field-choice{border:1px solid var(--line);min-height:62px;color:inherit;text-align:left;background:#fff;border-radius:8px;gap:4px;padding:9px;display:grid}.merge-field-choice:hover{border-color:var(--blue-primary);background:var(--soft-blue)}.merge-field-choice.selected{border-color:var(--blue-primary);background:var(--soft-blue);box-shadow:inset 0 0 0 1px var(--blue-primary)}.merge-field-choice span,.merge-field-choice em,.merge-field-choice strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.merge-field-choice span,.merge-field-choice em{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:800}.merge-field-choice em{font-style:normal}.merge-field-choice strong{color:var(--ink);overflow-wrap:anywhere;white-space:normal;font-size:13px}@media (max-width:900px){.merge-field-row,.merge-field-options{grid-template-columns:1fr}}@media (max-width:1180px){.sidebar{flex-direction:column;align-items:flex-start;gap:14px;height:auto;padding:14px 18px;position:static}.brand-lockup{margin-bottom:14px}.side-nav{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));width:100%;display:grid}.side-nav-section{position:static}.side-nav-section-title{color:#e6ede8c7;text-transform:uppercase;justify-content:space-between;min-height:34px;padding:0 10px;font-size:11px}.side-nav-section-items,.side-nav-section:hover .side-nav-section-items,.side-nav-section:focus-within .side-nav-section-items,.side-nav-section:not([open])>.side-nav-section-items{min-width:0;box-shadow:none;background:0 0;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));padding:0;display:grid;position:static}.side-nav-item{white-space:normal;justify-content:flex-start}.content-grid,.report-band,.profile-body,.records-admin-grid,.account-settings-grid,.demerits-grid,.admin-maintenance-grid,.admin-grid{grid-template-columns:1fr}.admin-maintenance>summary{flex-direction:column;align-items:flex-start}.admin-maintenance>summary small{text-align:left}.student-life-status-grid,.placement-attempt-row,.distance-learning-approval-row{grid-template-columns:repeat(2,minmax(0,1fr))}.placement-attempt-notes{grid-column:span 2}.lookup-grid,.church-grid,.record-card-grid,.info-grid,.student-profile-grid,.student-profile-grid.compact,.student-profile-subgrid,.placement-test-grid,.profile-checklist,.runtime-summary-grid,.runtime-lists,.edit-grid,.checkbox-grid,.bulk-import-preview,.admission-edit-grid,.records-filter-grid,.advanced-page-filter-grid,.bulk-edit-grid,.export-field-grid,.birthday-list-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.prospect-table-head{display:none}.prospect-table{overflow-x:visible}.dynamic-table-row{width:100%;min-width:0}.prospect-table-row{align-items:start;gap:10px;grid-template-columns:1fr 42px!important}.selectable-table-row{grid-template-columns:42px 1fr 42px!important}.selectable-lifecycle-table-row,.alumni-table-row.selectable-lifecycle-table-row{grid-template-columns:42px 1fr!important}.church-prospect-row{grid-template-columns:1fr 34px}.prospect-table-row>span,.church-prospect-row>span,.church-person-open,.church-prospect-row>.contact-actions,.table-contact{grid-column:1/-1}.prospect-table-row>span{color:var(--ink);text-overflow:clip;white-space:normal;grid-template-columns:minmax(76px,.35fr) minmax(0,1fr);gap:8px;display:grid;overflow:visible}.prospect-table-row>span[data-label]:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.table-person-cell .contact-actions{max-width:100%;overflow:hidden}.table-person-name,.table-name-button{white-space:normal}.contact-link span{max-width:min(220px,58vw)}.detail-panel{max-height:none;position:static}}@media (max-width:760px){.workspace{padding:14px}.topbar{flex-direction:column;align-items:stretch}.topbar-actions{justify-content:stretch}.record-visibility-notice{grid-template-columns:auto minmax(0,1fr);width:calc(100vw - 20px);top:10px;right:10px}.record-visibility-notice-actions{grid-column:1/-1;justify-content:flex-end}.topbar-actions .secondary-action,.topbar-actions .primary-action,.signed-in-pill,.bulk-import-kind,.image-upload-target{width:100%}.bulk-import-controls{align-items:stretch}.bulk-import-mapping-row{grid-template-columns:1fr;align-items:stretch}.profile-header{flex-direction:column;align-items:stretch}.profile-identity{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;display:grid}.profile-header h2{font-size:clamp(22px,8vw,32px)}.profile-header-actions{justify-content:space-between}.primary-action{width:100%}.metric-grid{grid-template-columns:1fr 1fr}.side-nav{grid-template-columns:1fr}.side-nav-section-items,.side-nav-section:hover .side-nav-section-items,.side-nav-section:focus-within .side-nav-section-items,.side-nav-section:not([open])>.side-nav-section-items{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.side-nav-item{justify-content:flex-start}.task-row{grid-template-columns:1fr 118px}.task-row>span{grid-column:1/-1}.identity-grid,.form-grid,.checklist-grid,.lookup-grid,.church-grid,.record-card-grid,.church-card-facts,.info-grid,.student-profile-grid,.student-profile-grid.compact,.student-profile-subgrid,.placement-test-grid,.placement-test-grid fieldset,.profile-checklist,.runtime-summary-grid,.runtime-lists,.edit-grid,.checkbox-grid,.bulk-import-preview,.admission-edit-grid,.task-form-grid,.records-filter-grid,.advanced-page-filter-grid,.bulk-edit-grid,.export-field-grid,.birthday-list-controls,.records-church-result,.birthday-preview-row,.student-life-status-grid,.placement-test-status-row,.placement-attempt-row,.distance-learning-approval-row{grid-template-columns:1fr}.placement-attempt-notes,.records-search-box{grid-column:auto}.records-church-open,.records-church-result>.records-church-open:first-child{grid-column:1;grid-template-columns:1fr}.bulk-edit-header{flex-direction:column;align-items:stretch}.bulk-edit-header input{width:100%}.records-selection-bar{flex-direction:column;align-items:stretch}.records-selection-bar>div{justify-content:stretch}.records-selection-bar .secondary-action{flex:140px}.records-advanced-search-results-heading,.records-advanced-search-result{grid-template-columns:1fr}.advanced-search-modal{max-height:calc(100vh - 16px)}.advanced-search-condition,.advanced-saved-report-save{grid-template-columns:1fr;display:grid}.advanced-search-actions,.advanced-search-result-heading{flex-direction:column;align-items:stretch}.advanced-search-actions .secondary-action,.advanced-search-actions .primary-action,.advanced-search-result-heading .secondary-action{width:100%}.advanced-list-options,.admin-form-grid,.admin-backup-schedule-grid,.admin-user-row,.admin-user-edit-form{grid-template-columns:1fr}.admin-user-edit-form{grid-column:1}.admin-form-wide{grid-column:auto}.admin-backup-row{flex-direction:column;align-items:stretch}.admin-backup-row .secondary-action{width:100%}.modal-shell{padding:8px}.profile-modal{max-height:calc(100vh - 16px)}}@media (max-width:520px){.metric-grid{grid-template-columns:1fr}.advisor-student-row{grid-template-columns:repeat(3,minmax(0,1fr))}.advisor-student-identity{grid-column:1/3}.advisor-student-contact{justify-self:end}.advisor-student-actions{grid-column:3;justify-self:end}.advisor-student-stat{padding-top:4px}.advisor-student-risk{grid-column:1/-1}.dashboard-customize-bar{flex-direction:column;align-items:flex-start}.filter-row label{min-width:100%}.pipeline-board{grid-auto-columns:minmax(220px,84vw)}.advanced-field-picker{grid-template-columns:1fr}}.academic-files{gap:18px;min-width:0;max-width:100%;display:grid;overflow-x:clip}.academic-hero{background:radial-gradient(circle at 100% 0,#1f4e8c1f,#0000 38%),linear-gradient(145deg,#fff,#f4f7fb);border:1px solid #d8e1ec;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.academic-hero h2,.academic-hero p,.academic-section-heading h3,.academic-section-heading p{margin:0}.academic-hero h2{margin-top:3px;font-size:clamp(1.55rem,3vw,2.25rem)}.academic-hero p{color:#5c6878;max-width:720px;margin-top:7px}.academic-tabs{scrollbar-width:thin;background:#f4f6f9;border:1px solid #d9e1eb;border-radius:14px;gap:6px;padding:5px;display:flex;overflow-x:auto}.academic-tabs button{color:#526071;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:7px;padding:8px 13px;font-weight:700;display:inline-flex}.academic-tabs button[aria-selected=true]{color:#163f74;background:#fff;box-shadow:0 2px 8px #182d4b1a}.academic-term-picker{color:#516071;gap:5px;width:min(340px,100%);font-size:.8rem;font-weight:800;display:grid}.academic-term-picker select{min-height:42px}.academic-settings{gap:18px;display:grid}.academic-settings-toolbar{justify-content:space-between;align-items:end;gap:16px;display:flex}.academic-settings-toolbar>label{text-transform:uppercase;gap:7px;min-width:min(360px,100%);font-size:.78rem;font-weight:800;display:grid}.academic-settings-toolbar select,.academic-break-form input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;min-height:42px;padding:9px 11px}.academic-calendar-status{border:1px solid;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.academic-calendar-status.class-day{color:#23643b;background:#edf8f1;border-color:#abd5b9}.academic-calendar-status.no-class-day{color:#8a4d10;background:#fff4e8;border-color:#efc48f}.academic-calendar-status div{gap:2px;display:grid}.academic-calendar-status span{font-size:.78rem}.academic-settings-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;display:grid}.academic-calendar-summary{background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;gap:4px;margin-top:16px;padding:14px;display:grid}.academic-calendar-summary span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.academic-break-form{grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr) minmax(130px,.8fr) auto;align-items:end;gap:10px;display:grid}.academic-break-form label{gap:6px;font-size:.78rem;font-weight:800;display:grid}.academic-break-list{gap:9px;margin-top:16px;display:grid}.academic-break-row{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.academic-break-row>div{gap:3px;display:grid}.academic-break-row>.academic-break-actions{gap:6px;display:flex}.academic-break-cancel{margin-top:10px}.academic-break-row span,.academic-settings-save p{color:var(--muted);font-size:.82rem}.academic-settings-save{align-items:center;gap:14px;display:flex}.academic-layout{grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:16px;min-width:0;display:grid}.academic-class-list,.academic-roster-panel{background:#fff;border:1px solid #d9e1eb;border-radius:18px;min-width:0;box-shadow:0 10px 30px #1e35540d}.academic-class-list{overscroll-behavior:contain;align-self:start;max-height:calc(100vh - 24px);position:sticky;top:12px;overflow:hidden auto}.academic-class-list .academic-section-heading{z-index:1;background:#fff;position:sticky;top:0}.academic-class-list>button{color:#253349;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f5;gap:3px;width:100%;padding:14px 16px;display:grid}.academic-class-list>button:hover,.academic-class-list>button.active{background:#edf4fc}.academic-class-list>button.active{box-shadow:inset 3px 0 #1f4e8c}.academic-class-list>button span,.academic-class-list>button small{color:#68778a}.academic-section-heading{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.academic-section-heading>span{color:#1f4e8c;background:#e7f0fb;border-radius:999px;place-items:center;min-width:30px;min-height:30px;font-weight:800;display:grid}.academic-roster-heading{border-bottom:1px solid #e6ebf1;align-items:flex-end}.academic-fw-warning{color:#fff;letter-spacing:.025em;background:#b42318;border:1px solid #b42318;border-radius:6px;width:fit-content;margin-top:5px;padding:4px 7px;font-size:.67rem;font-weight:900;display:inline-flex}.financially-withdrawn-row{background:#fff1f0}.academic-print-roster{display:none}.academic-roster-student{align-items:center;gap:10px;display:flex}.academic-roster-student>span{gap:2px;display:grid}.academic-roster-photo,.academic-print-roster-photo{object-fit:cover;border:1px solid #d5dde8;border-radius:9px;flex:0 0 44px;width:44px;height:44px}.academic-roster-photo-button{cursor:zoom-in;background:0 0;border:0;border-radius:9px;flex:0 0 44px;padding:0;display:inline-flex}.academic-roster-photo-button:focus-visible{outline-offset:2px;outline:3px solid #1f6feb}.academic-photo-modal-shell{z-index:1200;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.academic-photo-modal-scrim{background:#081220b8;border:0;width:100%;height:100%;position:absolute;inset:0}.academic-photo-modal{z-index:1;background:#fff;border-radius:18px;width:min(92vw,620px);max-height:92vh;padding:18px;position:relative;box-shadow:0 24px 70px #00000059}.academic-photo-modal>div{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.academic-photo-modal img{object-fit:contain;background:#eef2f6;border-radius:12px;width:100%;max-height:calc(92vh - 88px);display:block}.academic-roster-heading p{color:#68778a;margin-top:4px;font-size:.86rem}.academic-meeting-create{align-items:center;gap:7px;display:flex}.academic-meeting-create input{min-height:38px}.academic-practice-toggle{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.academic-practice-toggle input{min-height:auto;width:auto!important}.academic-meeting-strip{border-bottom:1px solid #edf1f5;gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.academic-meeting-strip button{color:#354359;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e1ec;border-radius:10px;flex:none;gap:3px;padding:8px 11px;display:grid}.academic-meeting-strip button.active{background:#edf4fc;border-color:#5983b8}.academic-meeting-strip button span{color:#6d7988;letter-spacing:.04em;font-size:.68rem;font-weight:800}.academic-meeting-strip button span[data-status=SUBMITTED]{color:#24704c}.academic-meeting-strip button span[data-status=CANCELLED]{color:#8b5060}.academic-roster-status{background:#fafbfd;justify-content:space-between;align-items:flex-end;gap:14px;padding:14px 16px;display:flex}.academic-roster-status>div{gap:4px;display:grid}.academic-roster-status span,.academic-roster-status small{color:#657488;font-size:.78rem}.academic-roster-status label{color:#526174;gap:4px;font-size:.75rem;font-weight:800;display:grid}.academic-roster-table-wrap{max-width:100%;overflow-x:auto}.academic-roster-table{border-collapse:collapse;width:100%;min-width:690px}.academic-roster-table th,.academic-roster-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:11px 13px}.academic-roster-table th{color:#667488;letter-spacing:.04em;text-transform:uppercase;background:#f7f9fb;font-size:.72rem}.academic-roster-table td:first-child{min-width:190px}.academic-roster-table td small{color:#738094;margin-top:3px;display:block}.academic-roster-table select,.academic-roster-table input{width:100%;min-width:130px}.academic-tardy-arrival{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;margin-top:6px;font-size:11px;font-weight:800;display:grid}.academic-tardy-arrival input{min-width:0}.academic-roster-actions{flex-wrap:wrap;align-items:center;gap:9px;padding:16px;display:flex}.academic-roster-actions button,.academic-grades>button,.academic-setup-grid section>button{align-items:center;gap:7px;display:inline-flex}.academic-report-grid,.academic-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.academic-setup-grid>section:last-child{grid-column:1/-1}.academic-setup-grid>.records-tool-panel{align-content:start;align-self:start}.academic-setup-grid section>button,.academic-term-actions button{place-self:start;width:auto;min-height:38px}.academic-term-actions{flex-wrap:wrap;gap:8px;display:flex}.academic-sync-note{max-width:70ch}.academic-teacher-preview{color:#516071;gap:5px;width:min(480px,100%);font-size:.8rem;font-weight:800;display:grid}.academic-teacher-preview select{min-height:42px}.academic-config-search-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.academic-config-search-heading>div,.academic-config-search-heading label{gap:4px;display:grid}.academic-config-search-heading span,.academic-config-search-heading label{color:#687184;font-size:.78rem;font-weight:700}.academic-config-search-heading input{min-width:min(280px,60vw)}.academic-grade-export-summary{background:#f7f9fc;border:1px solid #dce2eb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.academic-grade-export-summary>div{gap:3px;display:grid}.academic-grade-export-summary span{color:#687184;font-size:.78rem}.academic-risk-list{gap:8px;display:grid}.academic-risk-list article{background:#fafbfd;border:1px solid #e4eaf1;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.academic-risk-list article>div{gap:3px;display:grid}.academic-risk-list article>div:last-child{text-align:right}.academic-risk-list article span{color:#6a778a;font-size:.78rem}.academic-empty{color:#6a778a;text-align:center;padding:18px}.academic-upload{cursor:pointer;position:relative}.academic-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.academic-grades{gap:16px;display:grid}.academic-grade-actions{flex-wrap:wrap;gap:9px;display:flex}.academic-grade-actions button{align-items:center;gap:7px;display:inline-flex}.academic-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.academic-form-grid label{color:#536176;gap:5px;font-size:.78rem;font-weight:800;display:grid}.academic-form-wide,.edit-grid-wide{grid-column:1/-1}.degree-progress{gap:18px;min-width:0;display:grid}.degree-progress-hero-actions,.degree-program-editor-heading>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.degree-progress-selectors{background:#fff;border:1px solid #d9e1eb;border-radius:16px;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.degree-progress-selectors label,.degree-student-picker,.degree-program-fields label{color:#536176;gap:5px;min-width:0;font-size:.78rem;font-weight:800;display:grid}.degree-student-picker{min-width:0}.degree-student-picker-controls{grid-template-columns:1fr;gap:8px;display:grid}.degree-student-search{align-items:center;display:flex;position:relative}.degree-student-search>svg{z-index:1;color:#758398;pointer-events:none;position:absolute;left:12px}.degree-student-search>input{width:100%;min-height:42px;padding:9px 38px 9px 36px}.degree-student-search>button{color:#65748a;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;right:7px}.degree-student-search>button:hover{color:#1a2940;background:#edf2f7}.degree-student-suggestions,.degree-archived-results{z-index:20;background:#fff;border:1px solid #ccd7e4;border-radius:12px;width:100%;max-height:320px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);left:0;overflow:auto;box-shadow:0 12px 28px #0f233c29}.degree-student-suggestions button,.degree-archived-results button{color:#1a2940;text-align:left;background:0 0;border:0;border-radius:8px;gap:2px;width:100%;height:auto;padding:9px 10px;display:grid;position:static}.degree-student-suggestions button:hover,.degree-archived-results button:hover{background:#eef5ff}.degree-student-suggestions span,.degree-student-suggestions button span,.degree-archived-results span,.degree-archived-results button span{color:#65748a;padding:5px;font-size:12px}.degree-archived-search{align-items:start;gap:10px;display:flex}.degree-archived-search>div{width:min(520px,100%);position:relative}.degree-archived-results{top:calc(100% + 6px)}.degree-student-picker select{width:100%}.degree-progress-selectors select,.degree-progress-edit{min-height:42px}.degree-progress-edit{white-space:nowrap;justify-content:center}.degree-progress-loading,.degree-progress-empty{color:#647386;text-align:center;background:#f8fafc;border:1px dashed #cbd6e2;border-radius:18px;place-items:center;gap:8px;min-height:210px;padding:28px;display:grid}.degree-progress-empty h3,.degree-progress-empty p{margin:0}.degree-progress-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.degree-progress-summary article{background:#fff;border:1px solid #dbe3ec;border-radius:15px;gap:5px;padding:17px;display:grid}.degree-progress-summary span,.degree-progress-summary small{color:#69778a}.degree-progress-summary span{letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:900}.degree-progress-summary strong{color:#173f73;font-size:1.55rem}.degree-transfer-credits{background:#fff;border:1px solid #d9e1eb;border-radius:16px;gap:12px;padding:16px;display:grid}.degree-transfer-form{grid-template-columns:1fr 1fr 120px auto;align-items:end;gap:10px;display:grid}.degree-transfer-form label{color:#536176;gap:5px;font-size:.78rem;font-weight:800;display:grid}.degree-transfer-list{gap:6px;display:grid}.degree-transfer-list>div{border:1px solid #e0e7ef;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.degree-transfer-list span{gap:2px;display:grid}.degree-transfer-list small{color:#69778a}.degree-apply-actions{flex-wrap:wrap;gap:6px;display:flex}.degree-fulfillment-override{color:#526277;align-items:flex-start;gap:7px;margin-top:7px;font-size:.78rem;line-height:1.3;display:flex}.degree-fulfillment-override input{width:auto;margin-top:1px}.degree-progress-student-heading,.degree-progress-category,.degree-program-editor-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.degree-progress-student-heading{background:linear-gradient(135deg,#f7faff,#fff);border:1px solid #d9e1eb;border-radius:16px;padding:16px 18px}.degree-progress-student-heading>div{align-items:center;gap:11px;display:flex}.degree-progress-student-actions{flex-wrap:wrap;justify-content:flex-end}.degree-progress-student-actions small{text-align:right;flex-basis:100%}.degree-student-notes{background:#fff;border:1px solid #d9e1eb;border-radius:16px;padding:14px 16px}.degree-student-notes label,.degree-student-notes label span{display:block}.degree-student-notes label span{color:#52657a;margin-bottom:7px;font-size:.78rem;font-weight:850}.degree-student-notes textarea,.degree-requirement-note-cell textarea{resize:vertical;color:#233247;width:100%;font:inherit;background:#fff;border:1px solid #cbd6e2;border-radius:9px}.degree-student-notes textarea{min-height:78px;padding:10px 11px}.degree-student-notes small{color:#748296;margin-top:6px;display:block}.degree-progress-student-heading h3,.degree-progress-student-heading p,.degree-progress-category h3,.degree-program-editor-heading h3,.degree-program-editor-heading p{margin:0}.degree-progress-student-heading h3 span{color:#647386;font-size:.86rem;font-weight:700}.degree-progress-student-heading p,.degree-progress-student-heading small,.degree-program-editor-heading p{color:#68778a}.degree-progress-groups{gap:14px;display:grid}.degree-course-allocation,.degree-placement-summary{background:#fff;border:1px solid #d9e1eb;border-radius:16px;overflow:hidden}.degree-placement-summary .degree-progress-category>div,.degree-placement-summary .degree-progress-category h3{align-items:center;gap:7px;display:flex}.degree-placement-summary .degree-progress-category>div{flex-direction:column;align-items:flex-start;gap:3px}.degree-placement-summary .degree-progress-category p{color:#68778a;margin:0;font-size:.8rem}.degree-placement-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:14px;display:grid}.degree-placement-grid article{border:1px solid #dce4ec;border-radius:12px;align-content:start;gap:7px;padding:12px;display:grid}.degree-placement-grid article>div,.degree-placement-grid article strong,.degree-placement-grid article span,.degree-placement-grid article small{display:block}.degree-placement-grid article span,.degree-placement-grid article small{color:#68778a;font-size:.74rem}.degree-placement-fulfilled{background:#f3fbf6}.degree-placement-fulfilled strong{color:#187348}.degree-placement-open{background:#fffaf0}.degree-course-allocation .degree-progress-category>div{gap:3px;display:grid}.degree-course-allocation .degree-progress-category p{color:#68778a;margin:0;font-size:.8rem}.degree-course-allocation-table{border-collapse:collapse;width:100%;min-width:920px}.degree-course-allocation-table th,.degree-course-allocation-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8edf2;padding:11px 13px}.degree-course-allocation-table th{color:#657287;letter-spacing:.04em;text-transform:uppercase;background:#fbfcfd;font-size:.69rem;font-weight:900}.degree-course-allocation-table tr:last-child td{border-bottom:0}.degree-course-allocation-table td:first-child strong,.degree-course-allocation-table td:first-child small{display:block}.degree-course-allocation-table td:first-child small{color:#768497;margin-top:2px}.degree-course-allocation-table select{width:100%;min-width:285px}.degree-course-unapplied{background:#fffaf0}.degree-course-advisor{background:#f3f8ff}.degree-course-automatic{background:#f5fbf7}.degree-progress-groups>section{background:#fff;border:1px solid #d9e1eb;border-radius:16px;overflow:hidden}.degree-progress-category{background:#f7f9fc;border-bottom:1px solid #e4eaf1;padding:13px 16px}.degree-progress-category span{color:#52657a;font-size:.82rem;font-weight:800}.degree-progress-table-wrap,.degree-program-editor-table-wrap{overflow-x:auto}.degree-progress-table,.degree-program-editor-table{border-collapse:collapse;width:100%}.degree-progress-table th,.degree-progress-table td,.degree-program-editor-table th,.degree-program-editor-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8edf2;padding:11px 13px}.degree-progress-table th,.degree-program-editor-table th{color:#657287;letter-spacing:.04em;text-transform:uppercase;background:#fbfcfd;font-size:.69rem;font-weight:900}.degree-progress-table tr:last-child td,.degree-program-editor-table tr:last-child td{border-bottom:0}.degree-progress-table td:first-child{width:145px}.degree-progress-table td:nth-child(3){width:95px;font-weight:800}.degree-progress-subgroup th{color:#36597d;letter-spacing:.02em;text-transform:none;background:#eef4fb;border-bottom:1px solid #e8edf2;padding:8px 13px;font-size:.74rem}.degree-requirement-note-cell{width:260px}.degree-requirement-note-cell textarea{min-width:220px;min-height:56px;padding:8px 9px;font-size:.82rem}.degree-progress-table td strong,.degree-progress-table td small{display:block}.degree-progress-table td small{color:#7a8797;margin-top:2px}.degree-progress-status{white-space:nowrap;align-items:center;gap:6px;font-size:.77rem;font-weight:850;display:inline-flex}.degree-progress-complete{background:#f3fbf6}.degree-progress-complete .degree-progress-status{color:#187348}.degree-progress-missing{background:#fff5f4}.degree-progress-missing .degree-progress-status{color:#b42318}.degree-progress-missing.degree-progress-currently-enrolled{background:#fff0e8}.degree-progress-missing.degree-progress-currently-enrolled .degree-progress-status{color:#c2410c}.degree-progress-review{background:#fffaf0}.degree-progress-review .degree-progress-status{color:#946200}.degree-current-enrollments{background:#fff;border:1px solid #d9e1eb;border-radius:16px;overflow:hidden}.degree-current-enrollments .degree-progress-category>div{gap:3px;display:grid}.degree-current-enrollments .degree-progress-category p{color:#68778a;margin:0;font-size:.8rem}.degree-current-enrollments-table{border-collapse:collapse;width:100%;min-width:820px}.degree-current-enrollments-table th,.degree-current-enrollments-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8edf2;padding:11px 13px}.degree-current-enrollments-table th{color:#657287;letter-spacing:.04em;text-transform:uppercase;background:#fbfcfd;font-size:.69rem;font-weight:900}.degree-current-enrollments-table td:first-child strong,.degree-current-enrollments-table td:first-child small{display:block}.degree-current-enrollments-table td:first-child small{color:#768497;margin-top:2px}.degree-delivery-badge{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.73rem;font-weight:850;display:inline-flex}.degree-delivery-distance-learning{color:#4b4ab0;background:#eef0ff}.degree-delivery-on-campus{color:#187348;background:#edf8f2}.degree-program-editor{background:#fff;border:1px solid #cbd8e6;border-radius:18px;gap:16px;padding:18px;display:grid;box-shadow:0 14px 36px #182d4b12}.degree-program-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.degree-program-editor-table{min-width:1420px}.degree-program-editor-table input,.degree-program-editor-table select{width:100%;min-width:120px}.degree-program-editor-table td:nth-child(2) input,.degree-program-editor-table td:nth-child(5) input{min-width:220px}.degree-program-editor-table td:nth-child(3) input{min-width:72px}.degree-program-editor-note{color:#677589;margin:0;font-size:.82rem}.academic-weekdays{border:1px solid #dce3ec;border-radius:10px;flex-wrap:wrap;gap:8px;margin:0;padding:10px;display:flex}.academic-weekdays legend{color:#536176;padding:0 4px;font-size:.78rem;font-weight:800}.academic-weekdays label{background:#f4f7fa;border-radius:8px;grid-template-columns:none;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.academic-weekdays input{width:auto}.academic-periods-by-day{border:1px solid #dce3ec;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;padding:10px;display:grid}.academic-periods-by-day legend{color:#536176;padding:0 4px;font-size:.78rem;font-weight:800}.academic-periods-by-day p{color:#687184;align-self:end;margin:0;font-size:.78rem}.academic-setup-grid section>button+button{margin-left:8px}@media (max-width:900px){.academic-layout,.academic-report-grid,.academic-setup-grid,.academic-settings-grid{grid-template-columns:1fr}.academic-break-form{grid-template-columns:1fr 1fr}.academic-setup-grid>section:last-child{grid-column:auto}.degree-progress-selectors,.degree-progress-summary,.degree-transfer-form{grid-template-columns:1fr}.degree-archived-search{flex-direction:column;align-items:stretch}.degree-progress-edit{width:fit-content}.academic-class-list{max-height:none;display:flex;position:static;overflow:auto hidden}.academic-class-list .academic-section-heading{min-width:150px}.academic-class-list>button{border-top:0;border-left:1px solid #edf1f5;min-width:220px}.academic-class-list>button.active{box-shadow:inset 0 -3px #1f4e8c}}@media (max-width:640px){.academic-files{gap:12px}.academic-hero,.academic-settings-toolbar,.academic-settings-save,.academic-roster-heading,.academic-roster-status,.academic-risk-list article{flex-direction:column;align-items:stretch}.academic-settings-toolbar{align-items:stretch}.academic-break-form{grid-template-columns:1fr}.academic-hero{padding:18px}.academic-hero button{align-self:flex-start}.degree-progress-hero-actions,.degree-program-editor-heading>div:last-child,.degree-program-editor-heading,.degree-progress-student-heading,.degree-progress-category{flex-direction:column;align-items:stretch}.degree-program-fields{grid-template-columns:1fr}.academic-tabs{margin-inline:-2px}.academic-meeting-create,.academic-meeting-create input,.academic-meeting-create button{width:100%}.academic-meeting-create{flex-direction:column;align-items:stretch}.academic-roster-status>div:last-child{width:100%}.academic-roster-actions>button{justify-content:center;width:100%}.academic-roster-panel .academic-roster-table{min-width:0;display:block}.academic-roster-panel .academic-roster-table thead{display:none}.academic-roster-panel .academic-roster-table tbody{display:grid}.academic-roster-panel .academic-roster-table tr{border-bottom:1px solid #e7ecf2;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px 16px;display:grid}.academic-roster-panel .academic-roster-table td{border:0;gap:4px;min-width:0;padding:0;display:grid}.academic-roster-panel .academic-roster-table td:first-child,.academic-roster-panel .academic-roster-table td:last-child{grid-column:1/-1}.academic-roster-panel .academic-roster-table td:nth-child(2):before,.academic-roster-panel .academic-roster-table td:nth-child(3):before,.academic-roster-panel .academic-roster-table td:nth-child(4):before{color:#6a7789;letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:800}.academic-roster-panel .academic-roster-table td:nth-child(2):before{content:"Status"}.academic-roster-panel .academic-roster-table td:nth-child(3):before{content:"Reason"}.academic-roster-panel .academic-roster-table td:nth-child(4):before,.academic-roster-panel .academic-roster-table.teacher-roster td:nth-child(3):before{content:"Note"}.academic-roster-panel .academic-roster-table select,.academic-roster-panel .academic-roster-table input{min-width:0}.academic-risk-list article>div:last-child{text-align:left}.academic-form-grid{grid-template-columns:1fr}.academic-form-wide{grid-column:auto}.academic-setup-grid section>button{justify-content:center;width:100%}.academic-config-search-heading,.academic-grade-export-summary{flex-direction:column;align-items:stretch}.academic-config-search-heading input{width:100%;min-width:0}.academic-term-actions{display:grid}.academic-term-actions button,.academic-grade-actions>button{justify-content:center;width:100%}.academic-setup-grid section>button+button{margin:8px 0 0}}.mygsbc-admin-panel{gap:18px;display:grid}.mygsbc-admin-layout{grid-template-columns:minmax(270px,.32fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.mygsbc-student-list{gap:7px;max-height:calc(100vh - 230px);display:grid;position:sticky;top:18px;overflow:auto}.mygsbc-student-list>button{border:1px solid var(--line);background:var(--surface);color:inherit;text-align:left;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.mygsbc-student-list>button.active{border-color:var(--blue-primary);background:var(--soft-blue);box-shadow:inset 3px 0 0 var(--blue-primary)}.mygsbc-student-list>button span{color:var(--muted);font-size:.82rem}.mygsbc-search{align-items:center;gap:7px;display:flex}.mygsbc-search input{width:100%}.mygsbc-list-count{color:var(--muted);margin:1px 3px 3px;font-size:.76rem}.mygsbc-student-list-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex;color:inherit!important;font-size:inherit!important}.mygsbc-list-balance{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750}.mygsbc-list-balance.due,.mygsbc-balance-headline.due,.mygsbc-ledger-meta .charge,.mygsbc-balance-breakdown .charge{color:var(--red)}.mygsbc-list-balance.credit,.mygsbc-balance-headline.credit,.mygsbc-ledger-meta .payment,.mygsbc-balance-breakdown .payment{color:#257242}.mygsbc-list-balance.settled,.mygsbc-balance-headline.settled{color:var(--muted)}.mygsbc-payment-workspace{gap:16px;display:grid}.mygsbc-payment-balance-card{gap:18px;display:grid}.mygsbc-payment-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.mygsbc-payment-heading .panel-heading,.mygsbc-payment-heading h3,.mygsbc-transaction-heading h3,.mygsbc-ledger-heading h3{margin:0}.mygsbc-balance-headline{text-align:right;align-items:baseline;gap:7px;display:flex}.mygsbc-balance-headline strong{letter-spacing:-.04em;font-size:clamp(1.7rem,4vw,2.45rem);line-height:1}.mygsbc-balance-headline span{color:var(--muted);font-size:1.05rem;font-weight:650}.mygsbc-payment-actions{gap:10px;display:flex}.mygsbc-payment-action,.mygsbc-charge-action{justify-content:center;min-width:142px}.mygsbc-payment-action{background:#257242;border-color:#257242}.mygsbc-payment-action:hover{background:#1d5d35;border-color:#1d5d35}.mygsbc-charge-action{color:var(--red)}.mygsbc-balance-breakdown{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.mygsbc-balance-breakdown>div{gap:4px;padding:12px 14px;display:grid}.mygsbc-balance-breakdown>div+div{border-left:1px solid var(--line)}.mygsbc-balance-breakdown dt{color:var(--muted);font-size:.75rem}.mygsbc-balance-breakdown dd{font-variant-numeric:tabular-nums;margin:0;font-size:1rem;font-weight:750}.mygsbc-transaction-form{border-left:4px solid var(--blue-primary);gap:16px;display:grid}.mygsbc-transaction-form.payment{border-left-color:#257242}.mygsbc-transaction-form.charge{border-left-color:var(--red)}.mygsbc-transaction-heading,.mygsbc-ledger-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.mygsbc-transaction-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mygsbc-transaction-fields label{gap:6px;font-size:.8rem;font-weight:700;display:grid}.mygsbc-transaction-fields .wide{grid-column:1/-1}.mygsbc-transaction-fields input{width:100%}.mygsbc-transaction-actions{justify-content:flex-end;gap:9px;display:flex}.mygsbc-ledger{gap:0;margin:0;display:grid}.mygsbc-ledger-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) minmax(105px,auto);align-items:center;gap:12px;padding:13px 0;display:grid}.mygsbc-ledger-heading{border-bottom:1px solid var(--line);padding-bottom:13px}.mygsbc-ledger-heading>span{color:var(--muted);font-size:.78rem}.mygsbc-ledger-icon{background:var(--soft-blue);color:var(--blue-primary);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.mygsbc-ledger-icon.charge{background:var(--soft-red);color:var(--red)}.mygsbc-ledger-icon.payment{color:#257242;background:#e2f4e8}.mygsbc-ledger-copy,.mygsbc-ledger-meta{gap:3px;display:grid}.mygsbc-ledger-copy>span,.mygsbc-ledger-copy small,.mygsbc-ledger-meta time{color:var(--muted);font-size:.78rem}.mygsbc-ledger-copy small{color:#7b5a00}.mygsbc-ledger-meta{font-variant-numeric:tabular-nums;text-align:right}.mygsbc-empty-ledger,.mygsbc-payment-empty{color:var(--muted);text-align:center;place-items:center;padding:34px 16px;display:grid}.mygsbc-empty-ledger p,.mygsbc-payment-empty p{color:var(--ink);margin:10px 0 3px;font-weight:750}.mygsbc-empty-ledger span,.mygsbc-ledger-help{color:var(--muted);font-size:.78rem}.mygsbc-ledger-help{margin:13px 0 0}.mygsbc-pass-toolbar{align-items:end;gap:12px;display:flex}.mygsbc-pass-toolbar .mygsbc-search{flex:1}.mygsbc-view-toggle{background:var(--soft-blue);border:1px solid var(--line);border-radius:9px;align-items:center;padding:3px;display:flex}.mygsbc-view-toggle button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:7px 10px;font-size:.78rem;font-weight:750;display:inline-flex}.mygsbc-view-toggle button.active{color:var(--navy);background:#fff;box-shadow:0 1px 4px #10233e1f}.mygsbc-pass-table-shell{border:1px solid var(--line);background:#fff;border-radius:12px;overflow-x:auto}.sick-call-panel{min-width:0;max-width:100%}.sick-call-panel label{gap:6px;font-weight:650;display:grid}.sick-call-panel input{border:1px solid var(--line);width:100%;min-width:0;font:inherit;border-radius:8px;padding:10px}.sick-call-panel .mygsbc-pass-table{min-width:580px}.sick-call-confirmation{border:1px solid var(--gold);background:var(--soft-gold);border-radius:12px;gap:14px;margin:18px 0;padding:18px;display:grid}.sick-call-confirmation h3,.sick-call-confirmation p{overflow-wrap:anywhere;margin:0}.sick-call-panel .inline-alert{border-radius:8px;padding:12px}.sick-call-panel .inline-alert.success{color:#257242;background:#e2f4e8}.sick-call-panel .inline-alert.error{background:var(--soft-red);color:var(--red)}@media (max-width:720px){.sick-call-panel .mygsbc-pass-table{min-width:0}.sick-call-panel .mygsbc-pass-table thead{display:none}.sick-call-panel .mygsbc-pass-table tbody{display:block}.sick-call-panel .mygsbc-pass-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);padding:12px;display:grid}.sick-call-panel .mygsbc-pass-table td{overflow-wrap:anywhere;text-align:left;border:0;padding:5px 0;display:block}.sick-call-panel .mygsbc-pass-table td:nth-child(3):before{content:"Called in at (Pacific): "}.sick-call-panel .mygsbc-pass-table td:last-child button{width:100%;margin-top:6px}}.mygsbc-pass-table{border-collapse:collapse;width:100%;min-width:920px}.mygsbc-pass-table th,.mygsbc-pass-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 14px}.mygsbc-pass-table th{background:var(--soft-blue);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.mygsbc-pass-table td{font-size:.84rem}.mygsbc-pass-table tbody tr:hover{background:#f8fbff}.mygsbc-pass-table tbody tr:last-child td{border-bottom:0}.mygsbc-pass-table td small{color:var(--muted);margin-top:3px;display:block}.mygsbc-pass-table td:nth-last-child(2) .mygsbc-sync-state{width:max-content;margin-top:6px;display:flex}.mygsbc-pass-table td:last-child{text-align:right}.mygsbc-pass-table .status-pill{border-radius:999px;padding:4px 9px;font-size:.75rem;font-weight:700;display:inline-flex}.mygsbc-pass-table .status-pill.pending{background:var(--soft-gold);color:#6c4b00}.mygsbc-pass-table .status-pill.approved{color:#23683a;background:#e2f4e8}.mygsbc-pass-table .status-pill.denied{background:var(--soft-red);color:var(--red)}.activity-report-settings{background:#fff;border:1px solid #d7e1e9;border-radius:14px;margin:0 0 20px;padding:20px}.activity-report-settings summary{cursor:pointer;font-weight:700}.activity-report-settings>p{max-width:80ch;line-height:1.5}.activity-report-settings>label{gap:6px;max-width:480px;margin:16px 0;display:grid}.activity-report-settings select,.activity-report-settings>label input{border:1px solid #c6d3de;border-radius:8px;width:100%;min-height:42px;padding:8px}.activity-report-eligibility-list{border:1px solid #d7e1e9;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:4px 16px;max-height:320px;margin:12px 0;padding:8px;display:grid;overflow-y:auto}.activity-report-eligibility-list label{align-items:center;gap:10px;min-height:48px;padding:5px;display:flex}.activity-report-eligibility-list input{flex-shrink:0;width:18px;height:18px}.activity-report-eligibility-list small{color:#576c7f;display:block}.activity-report-settings>button{margin:8px 8px 0 0}.activity-report-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.activity-report-summary>div{border:1px solid var(--line);background:#fff;border-radius:11px;gap:3px;padding:14px 16px;display:grid}.activity-report-summary strong{color:var(--navy);font-size:1.35rem}.activity-report-summary span{color:var(--muted);font-size:.76rem;font-weight:700}.activity-report-table-shell{border:1px solid var(--line);background:#fff;border-radius:12px;overflow-x:auto}.activity-report-table{border-collapse:collapse;width:100%;min-width:960px}.activity-report-table th,.activity-report-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 14px}.activity-report-table th{background:var(--soft-blue);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.activity-report-table tbody tr:hover{background:#f8fbff}.activity-report-table tbody tr:last-child td{border-bottom:0}.activity-report-table td small{color:var(--muted);margin-top:3px;display:block}.activity-report-table td:last-child{text-align:right}.activity-report-table .status-pill{border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:750;display:inline-flex}.activity-report-table .status-pill.approved{color:#23683a;background:#e2f4e8}.activity-report-table .status-pill.pending{background:var(--soft-gold);color:#6c4b00}.activity-report-table .status-pill.warning{background:var(--soft-red);color:var(--red)}.activity-report-load-more{justify-content:center;display:flex}.activity-report-modal{grid-template-rows:auto minmax(0,1fr);width:min(940px,100%)}.activity-report-modal-body{gap:16px;padding:20px 22px 28px;display:grid;overflow-y:auto}.activity-report-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.activity-report-result-grid>div{background:var(--soft-blue);border-radius:9px;gap:4px;padding:11px 12px;display:grid}.activity-report-result-grid span{color:var(--muted);font-size:.72rem}.activity-report-responses{border:1px solid var(--line);border-radius:11px;padding:16px}.activity-report-responses .panel-heading{margin-bottom:12px}.activity-report-responses dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.activity-report-responses dl>div{border-top:1px solid var(--line);padding:10px 12px}.activity-report-responses dt{color:var(--muted);font-size:.72rem;font-weight:750}.activity-report-responses dd{white-space:pre-wrap;margin:4px 0 0}@media (max-width:720px){.mygsbc-pass-toolbar{flex-direction:column;align-items:stretch}.mygsbc-view-toggle{align-self:flex-start}.activity-report-summary,.activity-report-result-grid,.activity-report-responses dl{grid-template-columns:1fr}}.mygsbc-pass-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.mygsbc-pass-card{border-left:4px solid #0000}.mygsbc-pass-card.pending{background:#fff7f9;border-color:#d66a80}.mygsbc-pass-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mygsbc-pass-details dt{color:var(--muted);font-size:.76rem}.mygsbc-pass-details dd{margin:3px 0 0}.mygsbc-pass-actions{gap:9px;margin-top:16px;display:flex}.mygsbc-pass-card-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.mygsbc-sync-state{border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:750;line-height:1.2;display:inline-flex}.mygsbc-sync-state.synced{color:#23683a;background:#e2f4e8}.mygsbc-sync-state.pending,.mygsbc-sync-state.not_queued{background:var(--soft-gold);color:#6c4b00}.mygsbc-sync-state.needs_attention{background:var(--soft-red);color:var(--red)}.mygsbc-pass-list .status-pill{background:var(--soft-gold);color:#6c4b00;border-radius:999px;margin-left:auto;padding:4px 9px;font-size:.75rem;font-weight:700}.mygsbc-pass-list .status-pill.approved{color:#23683a;background:#e2f4e8}.mygsbc-pass-list .status-pill.denied{background:var(--soft-red);color:var(--red)}.mygsbc-pass-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100%)}.mygsbc-pass-modal-heading,.mygsbc-pass-modal-actions{background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.mygsbc-pass-modal-heading{border-bottom:1px solid var(--line)}.mygsbc-pass-modal-heading h2,.mygsbc-pass-modal-heading p,.mygsbc-pass-form-section h3{margin:0}.mygsbc-pass-modal-heading p{color:var(--muted);margin-top:3px}.mygsbc-pass-heading-status{align-items:center;gap:12px;display:flex}.mygsbc-pass-heading-status .status-pill{border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:750}.mygsbc-pass-heading-status .status-pill.pending{background:var(--soft-gold);color:#6c4b00}.mygsbc-pass-heading-status .status-pill.approved{color:#23683a;background:#e2f4e8}.mygsbc-pass-heading-status .status-pill.denied{background:var(--soft-red);color:var(--red)}.mygsbc-pass-modal-body{background:#f7f9fc;gap:14px;padding:18px 22px 28px;display:grid;overflow:auto}.mygsbc-pass-form-section{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px}.mygsbc-pass-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.mygsbc-pass-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.mygsbc-pass-form-grid.compact-grid{grid-template-columns:repeat(2,minmax(0,220px));margin-top:14px}.mygsbc-pass-form-grid label,.mygsbc-pass-notes-grid label{gap:6px;font-size:.8rem;font-weight:750;display:grid}.mygsbc-pass-form-grid input,.mygsbc-pass-form-grid select,.mygsbc-pass-notes-grid textarea,.mygsbc-absence-date-list input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;min-height:42px;padding:9px 10px}.mygsbc-pass-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mygsbc-pass-notes-grid small{color:var(--muted);font-weight:500}.mygsbc-pass-notes-grid textarea{resize:vertical;min-height:104px}.mygsbc-day-checks,.mygsbc-weekend-days,.mygsbc-absence-actions{flex-wrap:wrap;gap:10px 18px;display:flex}.mygsbc-day-checks label,.mygsbc-weekend-days label{align-items:center;gap:7px;display:inline-flex}.mygsbc-weekend-days fieldset{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:12px;margin:0;padding:12px 14px;display:flex}.mygsbc-weekend-days legend{color:var(--muted);padding:0 5px;font-size:.76rem;font-weight:750}.mygsbc-pass-limit{color:#23683a;background:#e2f4e8;border-radius:999px;padding:5px 10px}.mygsbc-pass-limit.reached{background:var(--soft-gold);color:#6c4b00}.mygsbc-absence-date-list{gap:8px;margin:14px 0;display:grid}.mygsbc-absence-date-list>div{grid-template-columns:auto minmax(180px,260px) auto;justify-content:start;align-items:center;gap:8px;display:grid}.mygsbc-sync-alert{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 15px;display:grid}.mygsbc-sync-alert div{gap:2px;display:grid}.mygsbc-pass-audit{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.mygsbc-pass-audit>div{border-left:2px solid var(--line);padding-left:10px}.mygsbc-pass-audit dt{color:var(--muted);font-size:.72rem;font-weight:700}.mygsbc-pass-audit dd{margin:3px 0 0;font-size:.82rem}.mygsbc-pass-history{border-top:1px solid var(--line);gap:9px;margin:16px 0 0;padding:14px 0 0;list-style:none;display:grid}.mygsbc-pass-history li{gap:2px;display:grid}.mygsbc-pass-history span,.mygsbc-pass-history p{color:var(--muted);margin:0;font-size:.78rem}.mygsbc-pass-modal-actions{border-top:1px solid var(--line);justify-content:flex-end}@media (max-width:760px){.mygsbc-admin-layout,.mygsbc-pass-details{grid-template-columns:1fr}.mygsbc-student-list{max-height:340px;position:static}.mygsbc-payment-heading,.mygsbc-payment-actions{flex-direction:column;align-items:stretch}.mygsbc-balance-headline{text-align:left}.mygsbc-payment-actions button{width:100%}.mygsbc-pass-form-grid,.mygsbc-pass-notes-grid,.mygsbc-pass-audit{grid-template-columns:1fr}.mygsbc-pass-modal-heading,.mygsbc-pass-modal-actions,.mygsbc-pass-section-heading{flex-direction:column;align-items:stretch}.mygsbc-pass-modal-actions button{width:100%}.mygsbc-sync-alert{grid-template-columns:auto minmax(0,1fr)}.mygsbc-sync-alert button{grid-column:1/-1}.mygsbc-balance-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.mygsbc-balance-breakdown>div+div{border-left:0}.mygsbc-balance-breakdown>div:nth-child(2n){border-left:1px solid var(--line)}.mygsbc-balance-breakdown>div:nth-child(n+3){border-top:1px solid var(--line)}.mygsbc-transaction-fields{grid-template-columns:1fr}.mygsbc-transaction-fields .wide{grid-column:auto}.mygsbc-transaction-actions{display:grid}.mygsbc-ledger-row{grid-template-columns:34px minmax(0,1fr)}.mygsbc-ledger-meta{text-align:left;grid-area:2/2;grid-template-columns:1fr auto}}@media print{body *{visibility:hidden!important}.academic-print-roster,.academic-print-roster *,.degree-progress,.degree-progress *,.demerit-reports-section,.demerit-reports-section *{visibility:visible!important}.academic-print-roster{color:#000;background:#fff;padding:20px;display:block;position:absolute;inset:0}.degree-progress{color:#111827;background:#fff;padding:20px;display:block;position:absolute;inset:0}.degree-progress .degree-progress-hero-actions,.degree-progress .degree-progress-selectors,.degree-progress .degree-archived-search,.degree-progress .degree-program-editor,.degree-progress .degree-course-allocation,.degree-progress .degree-transfer-form,.degree-progress .degree-transfer-list .icon-button,.degree-progress .inline-alert{display:none!important}.degree-progress table,.degree-progress article,.degree-progress-student-heading,.degree-transfer-credits,.degree-placement-summary{break-inside:avoid}.degree-progress-summary{grid-template-columns:repeat(3,1fr);margin:12px 0}.degree-progress-table{font-size:10pt}.academic-print-roster table{border-collapse:collapse;width:100%;margin-top:20px}.academic-print-roster th,.academic-print-roster td{text-align:left;border:1px solid #444;height:54px;padding:7px}.academic-print-roster .academic-print-photo-cell{width:58px;padding:4px 7px}.demerit-reports-section{color:#111827;background:#fff;padding:20px;position:absolute;inset:0}.demerit-report-controls,.demerit-reports-section .print-control,.demerit-reports-section .inline-alert{display:none!important}.demerit-report-student{break-inside:avoid}.demerit-report-student:not([open])>:not(summary){display:block}}.academic-review-actions{flex-direction:column;align-items:flex-end;gap:.45rem;display:flex}.academic-section-config-list{border-top:1px solid var(--border-color,#d9dee8);gap:.75rem;margin-top:1.25rem;padding-top:1rem;display:grid}.academic-section-config{background:#f7f9fc;border:1px solid #dce2eb;border-radius:.75rem;grid-template-columns:minmax(170px,1.4fr) repeat(2,minmax(130px,1fr)) auto;align-items:end;gap:.65rem;padding:.8rem;display:grid}.academic-section-config>div,.academic-section-config label{gap:.25rem;display:grid}.academic-section-config span{color:#687184;font-size:.8rem}@media (max-width:900px){.academic-section-config{grid-template-columns:1fr;align-items:stretch}.academic-review-actions{align-items:stretch}}@media print{@page{size:Letter portrait;margin:.38in}html,body{background:#fff;margin:0;padding:0}body:has(.records-print-report.print-report-active) .workspace>:not(.content-grid){display:none!important}body:has(.records-print-report.print-report-active) .content-grid>:not(.main-column){display:none!important}body:has(.records-print-report.print-report-active) .main-column>:not(:has(.records-print-report.print-report-active)){display:none!important}body:has(.records-print-report.print-report-active) .records-admin-section>:not(:has(.records-print-report.print-report-active)){display:none!important}body:has(.records-print-report.print-report-active) .records-admin-grid>:not(:has(.records-print-report.print-report-active)){display:none!important}body:has(.records-print-report.print-report-active) .records-report-section>:not(.records-print-report.print-report-active){display:none!important}.sidebar,.topbar,.filter-row,.records-admin-heading,.records-admin-grid>.duplicate-panel,.records-report-section>.panel-heading,.export-fields-panel,.birthday-list-panel,.records-filter-grid,.records-selection-bar,.bulk-edit-panel,.records-report-table-wrap,.modal-shell{display:none!important}.app-shell,.content-grid,.records-admin-grid{display:block}.workspace,.records-admin-section,.records-tool-panel{background:#fff;border:0;padding:0}.records-print-report.print-report-active{box-sizing:border-box;color:#111827;width:100%;margin:0;padding:0;display:block;position:static;visibility:visible!important}.records-print-report.print-report-active *{visibility:visible!important}.records-print-report:not(.print-report-active){display:none}.records-print-report h2{margin:0 0 4px;font-size:18px}.records-print-report p{color:#4b5563;margin:0 0 12px;font-size:11px}.records-print-report table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:8.5px}.records-print-report th,.records-print-report td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #d1d5db;padding:4px}.birthday-print-month{break-inside:avoid;margin:0 0 12px}.birthday-print-month h3{color:#111827;margin:12px 0 5px;font-size:13px}.church-student-print-group{break-inside:avoid-page;page-break-inside:avoid;margin:0 0 10px}.church-student-print-group.large{break-inside:auto;page-break-inside:auto}.church-student-print-group h3{margin:10px 0 4px;font-size:13px}.church-student-print-group .church-student-print-details{margin:0 0 5px}.church-student-print-group tr{break-inside:avoid;page-break-inside:avoid}.church-student-print-group col:first-child,.church-student-print-group col:nth-child(2){width:13%}.church-student-print-group col:nth-child(3){width:16%}.church-student-print-group col:nth-child(4){width:12%}.church-student-print-group col:nth-child(5){width:18%}.church-student-print-group col:nth-child(6){width:28%}.student-pictorial-page{box-sizing:border-box;break-after:page;page-break-after:always;min-height:9.45in}.student-pictorial-page:last-child{break-after:auto;page-break-after:auto}.student-pictorial-grid{grid-template-rows:repeat(4,2.08in);grid-template-columns:repeat(5,minmax(0,1fr));gap:.1in .16in;display:grid}.student-pictorial-header{border-bottom:1px solid #111827;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:4px;display:flex}.student-pictorial-header strong{font-size:11px}.student-pictorial-grid article{break-inside:avoid;page-break-inside:avoid;text-align:center;grid-template-rows:1.55in minmax(0,auto) minmax(0,auto);align-content:start;gap:2px;min-width:0;display:grid}.student-pictorial-grid img,.student-pictorial-placeholder{object-fit:contain;background:0 0;border:0;width:100%;height:1.55in}.student-pictorial-placeholder{color:#6b7280;place-items:center;font-size:10px;display:grid}.student-pictorial-grid strong{overflow-wrap:anywhere;font-size:10px;line-height:1.1}.student-pictorial-grid span,.student-pictorial-grid small{overflow-wrap:anywhere;font-size:8px;line-height:1.1}}.academic-roster-missing-attendance{background:#fff7ed}.academic-roster-missing-attendance td{color:#7c2d12}
