@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;800&family=Inter:wght@400;500;600;700&display=swap");.layout{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;padding:30px 22px;background:var(--sidebar-bg);color:var(--sidebar-text);border-right:1px solid var(--sidebar-border)}.brand-block{padding:4px 4px 26px;border-bottom:1px solid rgba(255,255,255,.13)}.brand-logo,.landing-logo{display:block;width:min(188px,100%);height:auto;margin-bottom:22px;object-fit:contain}.page-subtitle,.sidebar-copy{color:rgba(255,255,255,.82)}.sidebar h1{margin-bottom:12px;color:#ffffff;font-size:31px}.sidebar-copy{margin-bottom:0;color:rgba(255,255,255,.76);font-size:14px}.nav-list{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-gap:8px;gap:8px}.nav-list a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid transparent;color:rgba(255,255,255,.86);font-size:14px;font-weight:650}.nav-list a:hover{border-color:rgba(184,137,47,.5);background:rgba(255,255,255,.08);color:#ffffff}.content,.landing,.student-page{padding:34px}.page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:20px;gap:20px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.page-subtitle{max-width:760px;margin-bottom:0;font-size:16px}.landing{min-height:100vh;display:grid;place-items:center;background:linear-gradient(120deg,rgba(7,24,46,.92),rgba(16,40,75,.86)),linear-gradient(90deg,var(--primary-strong),#1f6f5b)}.card,.landing-panel,.panel,.subpanel{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 14px 40px rgba(15,23,42,.06)}[data-theme=dark] .card,[data-theme=dark] .landing-panel,[data-theme=dark] .panel,[data-theme=dark] .subpanel{box-shadow:none}.card,.landing-panel,.panel,.subpanel{padding:20px}.landing-panel{width:min(100%,960px);max-width:960px;padding:clamp(28px,6vw,64px);border-color:var(--brand-gold)}.landing-panel>p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:18px}.action-strip,.form-actions,.landing-actions,.pill-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:12px;border:1px solid transparent;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-primary,.landing-actions a,.primary-button{background:var(--brand-blue);color:white}.btn-primary:hover,.landing-actions a:hover,.primary-button:hover{background:var(--brand-navy)}.btn-secondary,.secondary-button{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover,.secondary-button:hover{background:var(--surface-soft)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--surface-soft);color:var(--text)}.btn-danger,.danger-button{background:color-mix(in srgb,var(--danger) 9%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}.btn-danger:hover,.danger-button:hover{background:var(--danger);color:white}.link-danger-button{display:inline-flex;align-items:center;justify-content:flex-start;min-height:auto;padding:0;border:0;background:transparent;color:var(--danger);font:inherit;font-size:13px;font-weight:750;cursor:pointer}.eyebrow{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.sidebar .eyebrow{color:#e5c178}.card-grid,.three-column,.two-column{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-top:18px;margin-bottom:24px}.metric-strip .metric-card{min-height:104px;border-radius:8px}.action-queue-panel,.progressive-section{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.action-queue-panel{display:grid;grid-gap:14px;gap:14px;min-width:0;padding:18px}.action-queue-header p:not(.eyebrow){margin:5px 0 0;color:var(--muted);font-size:13px}.action-queue-header-actions{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.progressive-section{overflow:hidden}.progressive-section summary{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.progressive-section summary::-webkit-details-marker{display:none}.progressive-section summary:after{content:"+";color:var(--primary);font-size:18px;font-weight:900}.progressive-section[open] summary:after{content:"-"}.progressive-section summary>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.progressive-section summary small{color:var(--accent);font-size:11px;font-weight:850;text-transform:uppercase}.progressive-section summary strong{color:var(--primary-strong);font-size:16px}.progressive-section summary em{color:var(--muted);font-style:normal;font-size:13px}.progressive-section-body{padding:0 16px 16px}.two-column{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.three-column{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card-label,.directory-head,.empty-copy,.form-grid span{color:var(--muted)}.card{position:relative;overflow:hidden}.card:before{position:absolute;inset:0 auto 0 0;width:4px;content:"";background:var(--accent)}.card-label{display:block;font-size:13px;font-weight:750;text-transform:uppercase}.card-value{display:block;margin-top:10px;color:var(--primary);font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,36px);line-height:1.08}.tone-warning .card-value{color:var(--warning)}.tone-danger .card-value{color:var(--danger)}.card-link{display:block;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;text-decoration:none}.card-link:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(14,28,54,.13);border-color:var(--accent);color:inherit}.card-link:hover .card-label{color:var(--accent)}.student-hero{display:grid;grid-template-columns:2fr 1fr;grid-gap:20px;gap:20px}.student-topbar{display:flex;justify-content:flex-start;margin-bottom:16px}.pill{border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary);padding:7px 12px;font-size:12px;font-weight:750}.pill-danger{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger)}.list,.timeline{margin:0;padding-left:18px;color:var(--muted)}.meeting-management{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.meeting-link-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.meeting-link-row>span:first-child{color:var(--muted);font-size:13px;font-weight:750}.meeting-link-row .secondary-button{min-height:34px;padding:7px 11px;font-size:13px}.meeting-management details{min-width:min(100%,280px)}.meeting-management summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--primary);font-weight:750}.inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.inline-form input,.inline-form select{min-height:38px;max-width:220px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.inline-form .secondary-button{min-height:38px;padding:8px 11px;font-size:13px}.directory-row,.section-header{display:grid;grid-template-columns:1.2fr .7fr 1fr 1.4fr .8fr;grid-gap:12px;gap:12px;align-items:center}.section-header{grid-template-columns:1fr auto;margin-bottom:18px}.section-actions{gap:12px}.section-actions,.summary-inline{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end}.summary-inline{gap:8px;color:var(--muted);font-size:.86rem;font-weight:800}.summary-inline span{border:1px solid var(--border);border-radius:999px;padding:6px 10px;background:var(--surface-2);white-space:nowrap}.directory-table,.stack-list{display:grid;grid-gap:10px;gap:10px}.directory-row{padding:14px 0;border-bottom:1px solid var(--border)}.inquiry-branch-row{position:relative;padding-left:14px}.inquiry-branch-row:before{position:absolute;inset:10px auto 10px 0;width:4px;border-radius:999px;content:"";background:var(--branch-accent,var(--accent))}.branch-pune{--branch-accent:var(--info)}.branch-dubai{--branch-accent:var(--accent)}.branch-unknown{--branch-accent:#8793a3}.branch-badge,.branch-context-label{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:28px;align-items:center;padding:5px 10px;border:1px solid color-mix(in srgb,var(--branch-accent,var(--accent)) 28%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--branch-accent,var(--accent)) 10%,#ffffff);color:var(--primary);font-size:12px;font-weight:850}.branch-context-label{margin:0}.inquiry-branch-tabs{margin-bottom:16px}.inquiry-directory-row{grid-template-columns:minmax(240px,1.35fr) minmax(180px,.9fr) minmax(150px,.72fr) minmax(130px,.65fr) minmax(180px,.9fr)}.inquiry-branch-row{min-height:98px;padding:16px 12px 16px 20px;border:1px solid color-mix(in srgb,var(--inquiry-state,var(--branch-accent,var(--border))) 22%,var(--border));border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--inquiry-state,var(--branch-accent,var(--surface))) 10%,var(--surface)),var(--surface) 38%),var(--surface);box-shadow:var(--shadow)}.inquiry-branch-row:before{inset:0 auto 0 0;width:6px;border-radius:8px 0 0 8px;background:var(--inquiry-state,var(--branch-accent,var(--accent)))}.inquiry-state-overdue,.inquiry-state-unassigned{--inquiry-state:#b5473f}.inquiry-state-due{--inquiry-state:var(--warning)}.inquiry-state-new{--inquiry-state:var(--info)}.inquiry-state-scheduled{--inquiry-state:#5f789b}.inquiry-state-clear{--inquiry-state:#8793a3}.inquiry-state-closed{--inquiry-state:var(--success)}.inquiry-contact-cell,.inquiry-meeting-cell,.inquiry-stage-cell{display:grid;grid-gap:8px;gap:8px}.inquiry-contact-header{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inquiry-name-link{color:var(--primary-strong);font-size:16px;font-weight:900}.inquiry-priority-badge{border-color:color-mix(in srgb,var(--inquiry-state,var(--border)) 34%,#fff);background:color-mix(in srgb,var(--inquiry-state,var(--border)) 12%,#fff);color:color-mix(in srgb,var(--inquiry-state,var(--primary)) 70%,#172033)}.inquiry-legend,.inquiry-meta-strip{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.filter-chip span,.inquiry-legend span,.inquiry-meta-strip span{display:inline-flex;min-height:22px;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.inquiry-meta-strip span{border:1px solid #d7dee8;background:#f8fafc;color:#475569}.inquiry-recent-note{display:-webkit-box;max-width:100%;overflow:hidden;color:var(--muted);font-size:12px;font-weight:650;-webkit-box-orient:vertical;-webkit-line-clamp:2}.inquiry-legend{margin:-4px 0 14px}.inquiry-legend span{border:1px solid color-mix(in srgb,var(--legend-color) 32%,#fff);background:color-mix(in srgb,var(--legend-color) 12%,#fff);color:color-mix(in srgb,var(--legend-color) 75%,#172033)}.legend-overdue{--legend-color:#b5473f}.legend-due{--legend-color:var(--warning)}.legend-unassigned{--legend-color:#b5473f}.legend-new{--legend-color:var(--info)}.legend-closed{--legend-color:var(--success)}.filter-chip span{margin-left:4px;background:rgba(255,255,255,.72);color:inherit}.inquiry-stage-chip,.owner-chip{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:28px;align-items:center;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:850;letter-spacing:0}.inquiry-stage-chip{border:1px solid color-mix(in srgb,var(--stage-color,#8793a3) 34%,#fff);background:color-mix(in srgb,var(--stage-color,#8793a3) 12%,#fff);color:color-mix(in srgb,var(--stage-color,#8793a3) 76%,#172033)}.inquiry-stage-update-form{align-items:stretch}.inquiry-stage-update-form textarea{min-width:150px;min-height:42px;resize:vertical}.inquiry-edit-details{width:100%;margin-top:4px;padding:12px;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.inquiry-edit-details[open]{margin-top:10px}.inquiry-edit-details>summary{width:-moz-fit-content;width:fit-content;list-style:none}.inquiry-edit-details>summary::-webkit-details-marker{display:none}.pagination-strip{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end;margin-top:16px;color:var(--muted);font-size:13px;font-weight:750}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:rgba(7,18,34,.42)}.modal-panel{width:min(760px,100%);max-height:min(86vh,860px);overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:22px}.email-compose-modal textarea{min-height:220px;font-family:inherit}.email-preview-modal{width:min(820px,100%)}.email-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin:0 0 18px}.email-meta-grid div{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.email-meta-grid dt{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.email-meta-grid dd{margin:4px 0 0;overflow-wrap:anywhere}.email-body-preview{padding:18px;border:1px solid var(--border);border-radius:8px;background:#fff;line-height:1.65;overflow-wrap:anywhere}.email-table{display:grid;grid-gap:8px;gap:8px}.email-table-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) minmax(150px,.85fr) minmax(92px,.55fr);grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit;text-decoration:none}.email-table-row.is-admin{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(220px,1.4fr) minmax(150px,.85fr) minmax(92px,.55fr) minmax(150px,.85fr)}.email-table-row.is-history{grid-template-columns:minmax(170px,1fr) minmax(220px,1.4fr) minmax(150px,.85fr) minmax(92px,.55fr) minmax(92px,.55fr)}.email-table-head{background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.email-table-row span,.email-table-row strong{min-width:0;overflow-wrap:anywhere}.status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:26px;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:850;text-transform:uppercase}.status-sent{background:#edf8f0;color:var(--success)}.status-failed{background:#fff1f3;color:var(--danger)}.compact-button{min-height:34px;padding:7px 10px;font-size:13px}.status-banner{margin:12px 0;padding:10px 12px;border:1px solid var(--border);background:var(--surface-2)}.status-banner.is-success{border-color:color-mix(in srgb,var(--success) 32%,#fff);background:color-mix(in srgb,var(--success) 9%,#fff);color:var(--success)}.status-banner.is-error{border-color:color-mix(in srgb,var(--danger) 32%,#fff);background:color-mix(in srgb,var(--danger) 9%,#fff);color:var(--danger)}.inquiry-stage-new{--stage-color:var(--info)}.inquiry-stage-contacted{--stage-color:#5f789b}.inquiry-stage-meeting-scheduled{--stage-color:#7b61a9}.inquiry-stage-follow-up{--stage-color:var(--warning)}.inquiry-stage-converted{--stage-color:var(--success)}.inquiry-stage-lost{--stage-color:#b5473f}.owner-chip{border:1px solid #d8dfeb;background:#f7f9fc;color:var(--primary)}.owner-missing{border-color:color-mix(in srgb,var(--danger) 30%,#fff);background:color-mix(in srgb,var(--danger) 9%,#fff);color:var(--danger)}.directory-row-rich{grid-template-columns:minmax(180px,1.25fr) minmax(126px,.65fr) minmax(116px,.6fr) minmax(160px,1fr) minmax(126px,.7fr) minmax(112px,.6fr)}.directory-row small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.directory-row:last-child{border-bottom:0}.directory-head{font-size:12px;font-weight:800;text-transform:uppercase}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin:20px 0 4px}.contact-panel{margin-top:24px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.contact-grid>div{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.contact-edit-form{margin-top:14px}.whatsapp-link-form{grid-template-columns:minmax(0,1fr) auto}.whatsapp-button{border-color:#1fa855;color:#106b38}.summary-card{min-height:112px;padding:16px;border:1px solid var(--border);border-radius:8px;background:#f9faf7}.summary-card p{margin-bottom:0;color:var(--muted)}.row-actions{display:flex;flex-direction:column;gap:6px}.counselor-board{margin-top:24px;padding:20px;border:1px solid var(--border);border-radius:8px;background:#ffffff;box-shadow:var(--shadow)}.signature-panel{margin-top:24px}.signature-form{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr) auto;grid-gap:14px;gap:14px;align-items:flex-end}.signature-form label{display:grid;grid-gap:8px;gap:8px}.signature-form textarea{width:100%;padding:12px 14px;font:inherit;resize:vertical}.signature-form textarea,.signature-preview{border:1px solid var(--border);border-radius:8px}.signature-preview{display:grid;grid-gap:8px;gap:8px;min-height:136px;padding:12px;background:#f8fafc}.signature-preview pre{margin:0;white-space:pre-wrap;color:var(--text);font:inherit}.badge-row,.filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-bar{margin:0 0 16px}.country-badge,.deadline-badge,.filter-chip,.intake-sticker,.level-badge,.muted-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:28px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:800;line-height:1.2}.filter-chip{background:#f7f9fc;color:var(--primary)}.filter-alert{border-color:#e7b7bc;background:#fff3f4;color:var(--danger)}.filter-warning{border-color:#e7c88f;background:#fff8eb;color:var(--warning)}.student-priority-list{display:grid;grid-gap:10px;gap:10px}.student-priority-row{position:relative;display:grid;grid-gap:14px;gap:14px;padding:14px 14px 14px 18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--priority-accent,var(--border)) 28%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--priority-accent,#ffffff) 7%,#ffffff)}.student-priority-row:before{position:absolute;inset:0 auto 0 0;width:5px;content:"";background:var(--priority-accent,var(--accent))}.student-priority-main,.student-signal-grid{display:grid;grid-gap:12px;gap:12px;align-items:center}.student-priority-main{grid-template-columns:minmax(180px,1fr) auto auto}.student-priority-main p{margin:4px 0 0;color:var(--muted);font-size:13px}.student-name-link{color:var(--primary-strong);font-size:17px;font-weight:850}.student-signal-grid{grid-template-columns:minmax(180px,1.1fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(180px,1fr) auto}.signal-block{display:grid;grid-gap:6px;gap:6px}.signal-block>span:first-child{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.level-undergraduate{border-color:color-mix(in srgb,var(--success) 30%,var(--border));background:color-mix(in srgb,var(--success) 9%,var(--surface));color:var(--success)}.level-postgraduate{border-color:color-mix(in srgb,var(--info) 28%,var(--border));background:color-mix(in srgb,var(--info) 8%,var(--surface));color:var(--info)}.intake-sticker{border-radius:7px;box-shadow:inset 0 -2px 0 rgba(0,0,0,.06)}.intake-26{border-color:color-mix(in srgb,var(--accent) 36%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-strong)}.intake-27{border-color:color-mix(in srgb,var(--success) 30%,var(--border));background:color-mix(in srgb,var(--success) 9%,var(--surface));color:var(--success)}.intake-28,.intake-tbc{border-color:var(--border);background:var(--surface-2);color:var(--muted)}.country-badge{border-color:color-mix(in srgb,var(--info) 24%,var(--border));background:color-mix(in srgb,var(--info) 7%,var(--surface));color:var(--info)}.muted-badge{background:var(--surface-2);color:var(--muted)}.deadline-overdue,.urgency-overdue{--priority-accent:#b5473f}.deadline-due-soon,.urgency-due-soon{--priority-accent:#c47a1c}.deadline-upcoming,.urgency-upcoming{--priority-accent:var(--info)}.deadline-clear,.urgency-clear{--priority-accent:#8793a3}.deadline-badge{border-color:color-mix(in srgb,var(--priority-accent,var(--border)) 34%,#ffffff);background:color-mix(in srgb,var(--priority-accent,var(--border)) 12%,#ffffff);color:var(--primary-strong)}.compact-actions{min-width:82px;font-size:13px;font-weight:750}.status-banner{margin-top:18px;padding:14px 16px;border-radius:8px;border:1px solid transparent;font-weight:700}.status-success{background:#e8f5ec;border-color:#9bc9a7;color:#1d6b35}.status-warning{background:#fff7e0;border-color:#d8b35f}.status-error{background:#fbeaea;border-color:#d69a9a;color:#8b2b2b}.form-panel{max-width:860px}.student-create-page{background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 24%),linear-gradient(180deg,rgba(248,250,252,0),rgba(233,238,249,.48))}.student-create-page .student-topbar,.student-create-panel{width:min(100%,1060px);max-width:1060px;margin-inline:auto}.student-create-panel{position:relative;overflow:hidden;border-color:#d8e2dd;background:linear-gradient(180deg,rgba(255,250,240,.92),rgba(255,255,255,.98) 190px),var(--surface);box-shadow:0 22px 60px rgba(15,23,42,.08)}.student-create-panel:before{position:absolute;inset:0 0 auto;height:5px;content:"";background:linear-gradient(90deg,var(--primary),var(--accent),var(--info))}.student-create-heading{display:grid;grid-gap:4px;gap:4px;margin-bottom:10px}.student-create-heading h1{margin:0;color:var(--primary-strong);font-size:clamp(32px,4vw,46px)}.student-create-form{gap:18px}.student-create-form .form-section-heading{margin:20px 0 0;padding:18px 16px 0;border-top-color:#d8e2dd;color:var(--primary-strong)}.student-create-form label:not(.checkbox-row){min-height:88px;padding:12px;border:1px solid #e1e8ef;border-radius:8px;background:rgba(255,255,255,.72)}.key-date-registration-fieldset{display:grid;grid-gap:12px;gap:12px;margin:0;padding:14px;border:1px solid #d8e2dd;border-radius:8px;background:rgba(248,250,252,.76)}.key-date-registration-fieldset legend{padding:0 6px;color:var(--muted);font-size:12px;font-weight:800}.key-date-registration-grid{display:grid;grid-gap:10px;gap:10px}.key-date-registration-row{display:grid;grid-template-columns:minmax(130px,.32fr) minmax(220px,.9fr) minmax(145px,.34fr) minmax(220px,.85fr);grid-gap:10px;gap:10px;align-items:stretch}.student-create-form .key-date-registration-row label:not(.checkbox-row){min-height:76px;margin:0;background:var(--surface)}.student-create-form input,.student-create-form select{border-color:#cfd9e5;background:#fbfdff}.student-create-form input:hover,.student-create-form select:hover{border-color:#b8c7d8}.student-create-form input:focus,.student-create-form select:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)}.student-create-form .checkbox-fieldset{padding:16px;border-color:#d8e2dd;background:#f6faf8}.student-create-form .checkbox-row{min-height:48px;padding:11px 12px;border:1px solid #dce6e1;border-radius:8px;background:#ffffff}.student-create-form .checkbox-row span{color:#334155;font-weight:700;text-transform:none}.student-create-form .checkbox-row input{accent-color:var(--primary)}.student-create-form .form-actions{position:-webkit-sticky;position:sticky;bottom:0;align-items:center;justify-content:flex-end;margin:14px -20px -20px;padding:16px 20px;border-top:1px solid #e1e8ef;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.student-create-form .primary-button{background:var(--primary);color:#ffffff}.student-create-form .primary-button:hover{background:#23654e;color:#ffffff}.student-overview-page{display:grid;grid-gap:24px;gap:24px}.student-overview-page .contact-panel,.student-overview-page .next-step-panel,.student-overview-page .photo-panel,.student-overview-page .profile-grid>.panel{position:relative;overflow:hidden;border-color:#d8e2dd;background:linear-gradient(180deg,rgba(255,250,240,.82),rgba(255,255,255,.96) 150px),var(--surface);box-shadow:0 18px 48px rgba(15,23,42,.07)}.student-overview-page .contact-panel:before,.student-overview-page .next-step-panel:before,.student-overview-page .photo-panel:before,.student-overview-page .profile-grid>.panel:before{position:absolute;inset:0 0 auto;height:4px;content:"";background:linear-gradient(90deg,var(--primary),var(--accent),var(--info))}.student-overview-page #overview,.student-overview-page .contact-panel,.student-overview-page .next-step-panel,.student-overview-page .photo-panel{margin-top:0}.student-overview-page #overview .card{min-height:118px;border-color:#dfe7ee;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,transparent),rgba(255,250,240,.52) 58%,color-mix(in srgb,var(--info) 6%,transparent)),#ffffff;box-shadow:0 14px 34px rgba(15,23,42,.055)}.student-overview-page #overview .card:nth-child(3n+2){background:linear-gradient(135deg,rgba(47,111,159,.08),rgba(255,255,255,.9) 62%,rgba(214,170,79,.08)),#ffffff}.student-overview-page #overview .card:nth-child(3n){background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),rgba(255,255,255,.9) 60%,color-mix(in srgb,var(--primary) 6%,transparent)),#ffffff}.student-overview-page #overview .card-value,.student-overview-page .contact-grid strong{color:var(--primary-strong)}.student-overview-page .contact-grid>div{border-color:#dfe7ee;background:rgba(255,255,255,.76)}.student-overview-page .contact-grid>div:hover{border-color:#c8d8d2;background:#ffffff}.student-overview-page .form-grid.compact-form-grid,.student-overview-page .inline-edit-form,.student-overview-page .photo-upload-form{padding:14px;border:1px solid #dfe7ee;border-radius:8px;background:#f6faf8}.student-overview-page .form-grid input,.student-overview-page .form-grid select,.student-overview-page .inline-edit-form input,.student-overview-page .photo-upload-form input[type=file]{border-color:#cfd9e5;background:#fbfdff}.student-overview-page .form-grid input:focus,.student-overview-page .form-grid select:focus,.student-overview-page .inline-edit-form input:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent);outline:none}.student-overview-page .secondary-button{border-color:#cfd9e5;background:#ffffff}.student-overview-page .secondary-button:hover{border-color:var(--primary);background:#f6faf8;color:var(--primary-strong)}.student-overview-page .list{display:grid;grid-gap:10px;gap:10px;padding-left:0;list-style:none}.student-overview-page .list li{padding:12px;border:1px solid #dfe7ee;border-radius:8px;background:rgba(255,255,255,.74)}.classes-create-panel{max-width:none}.class-type-chip-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:-6px}.class-type-chip-grid span{display:inline-flex;min-height:34px;align-items:center;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:#fffaf0;color:var(--text);font-size:12px;font-weight:800}.student-roster-picker{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.roster-picker-header{display:grid;grid-template-columns:minmax(220px,1fr) minmax(130px,180px) auto;grid-gap:12px;gap:12px;align-items:end}.selected-student-grid{display:flex;flex-wrap:wrap;gap:8px}.selected-student-grid span{display:inline-flex;min-height:36px;align-items:center;gap:8px;padding:7px 8px 7px 10px;border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);border-radius:999px;background:#eef8f2;color:var(--text);font-size:13px;font-weight:800}.selected-student-grid button{min-height:26px;border:0;border-radius:999px;padding:4px 8px;background:#ffffff;color:var(--muted);cursor:pointer;font:inherit;font-size:11px;font-weight:850}.selected-student-grid button:hover{color:var(--danger)}.student-search-results{display:grid;grid-gap:8px;gap:8px;max-height:340px;overflow:auto}.student-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;width:100%;min-height:58px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:#ffffff;color:var(--text);cursor:pointer;text-align:left;font:inherit}.student-result-row:hover{border-color:var(--accent)}.student-result-row span{display:grid;grid-gap:3px;gap:3px}.student-result-row small{color:var(--muted);font-size:12px}.student-result-row b{display:inline-flex;min-width:58px;min-height:32px;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-2);color:var(--accent-strong);font-size:12px}.student-result-row.is-selected{border-color:color-mix(in srgb,var(--primary) 45%,transparent);background:#f4fbf7}.student-result-row.is-selected b{background:var(--primary);color:#ffffff}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:24px}.compact-form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.form-grid label{display:grid;grid-gap:8px;gap:8px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:12px 14px;font:inherit;background:#fff;color:var(--text)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(184,137,47,.14);outline:none}.form-grid textarea{resize:vertical}.full-span,.wide-field{grid-column:1/-1}.meeting-review-panel{display:grid;grid-gap:18px;gap:18px}.collapsible-review-panel{gap:0}.collapsible-review-summary{grid-template-columns:minmax(0,1fr) auto auto;margin-bottom:0;cursor:pointer;list-style:none}.collapsible-review-summary::-webkit-details-marker{display:none}.collapsible-review-summary:after{content:"Open";border:1px solid var(--border);border-radius:999px;padding:6px 10px;background:var(--surface-2);color:var(--primary);font-size:12px;font-weight:850}.collapsible-review-panel[open]>.collapsible-review-summary:after{content:"Close"}.collapsible-review-body{margin-top:18px}.remove-student-form{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.remove-student-form input{max-width:120px;min-height:32px;padding:6px 8px}.meeting-summary-list{display:grid;grid-gap:12px;gap:12px}.meeting-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:18px;gap:18px;align-items:center;padding:16px 0;border-top:1px solid var(--border)}.meeting-summary-row-link{padding:16px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.meeting-summary-row-link:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));box-shadow:var(--shadow-md);color:inherit;transform:translateY(-1px)}.meeting-summary-row:first-child{border-top:0}.meeting-summary-row-link:first-child{border-top:1px solid var(--border)}.summary-excerpt{display:-webkit-box;max-width:860px;margin:10px 0 0;overflow:hidden;color:var(--muted);-webkit-box-orient:vertical;-webkit-line-clamp:2}.meeting-summary-metrics{display:flex;flex-direction:column;gap:8px;min-width:150px}.meeting-summary-metrics span,.task-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid var(--border);border-radius:999px;padding:5px 10px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:800}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);grid-gap:20px;gap:20px;align-items:start}.meeting-summary-editor{margin-top:0}.summary-action-editor{display:grid;grid-gap:10px;gap:10px}.summary-action-editor>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.summary-action-editor span{color:var(--text);font-size:14px;font-weight:700}.summary-action-editor small{color:var(--muted)}.summary-action-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 130px;grid-gap:10px;gap:10px}.review-side-panel{display:grid;grid-gap:16px;gap:16px}.takeaway-group{display:grid;grid-gap:6px;gap:6px;margin-top:12px}.takeaway-group strong{font-size:.9rem}.takeaway-group ul{margin:0;padding-left:18px;color:var(--muted)}.approval-form{display:grid;grid-gap:14px;gap:14px;margin:18px 0 12px}.transcript-preview{max-height:520px;overflow:auto;white-space:pre-wrap;border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--surface-2);color:var(--muted);font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.form-section-heading{margin:10px 0 0;padding-top:14px;border-top:1px solid var(--border);font-family:inherit;font-size:15px;letter-spacing:0}.checkbox-row{display:flex!important;align-items:center;gap:10px}.checkbox-row input{width:auto}.four-col{grid-template-columns:1.6fr 1fr 1fr 1fr}.batch-directory-row{grid-template-columns:minmax(220px,1.25fr) minmax(160px,.8fr) minmax(140px,.7fr) minmax(230px,.95fr)}.batch-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.batch-row-actions .danger-button,.batch-row-actions .secondary-button{min-height:38px;padding:8px 11px;font-size:13px}.faculty-directory-row{grid-template-columns:minmax(190px,1.2fr) minmax(150px,1fr) minmax(130px,.8fr) minmax(170px,1fr) minmax(130px,.8fr)}.classes-list-panel .faculty-directory-row{grid-template-columns:minmax(220px,1.25fr) minmax(140px,.85fr) minmax(130px,.75fr) minmax(220px,1.25fr) minmax(190px,1fr);align-items:start}.classes-list-panel .directory-row>span{min-width:0}.classes-list-panel .directory-row small{line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.faculty-guide-intro{margin-top:24px;max-width:980px}.faculty-guide-intro p:last-child{max-width:860px;color:var(--muted)}.faculty-guide-grid{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.faculty-guide-section{display:grid;grid-gap:12px;gap:12px}.faculty-guide-section h3{margin:0;font-family:inherit;font-size:20px}.faculty-guide-section p{max-width:960px;margin:0;color:var(--muted)}.faculty-guide-checklist{margin-top:24px}.compact-schedule-form,.scheduled-class-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.scheduled-class-actions{justify-content:space-between;padding-top:12px}.compact-schedule-form input{min-height:40px;width:min(180px,100%);border:1px solid var(--border);border-radius:8px;padding:9px 10px;font:inherit}.public-admissions-form .compact-schedule-form input,.public-admissions-form .compact-schedule-form select,.public-admissions-form .compact-schedule-form textarea{width:100%;min-width:0}.task-row{grid-template-columns:1.6fr .8fr .8fr .9fr auto}.document-row{grid-template-columns:minmax(180px,1.4fr) minmax(120px,.7fr) minmax(110px,.7fr) minmax(80px,.4fr)}.task-list-row{position:relative;overflow:hidden;padding:14px 12px 14px 16px;border:1px solid var(--border);border-radius:8px;background:#ffffff}.task-card:before,.task-list-row:before{position:absolute;inset:0 auto 0 0;width:5px;content:"";background:var(--task-accent,var(--accent))}.task-title{color:var(--primary-strong);font-weight:750}.task-description{color:var(--muted);font-size:13px;line-height:1.45}.task-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;width:-moz-fit-content;width:fit-content;padding:4px 9px;border:1px solid color-mix(in srgb,var(--task-accent,var(--accent)) 38%,#ffffff);border-radius:999px;background:color-mix(in srgb,var(--task-accent,var(--accent)) 13%,#ffffff);color:var(--task-text,var(--primary));font-size:12px;font-weight:800}.task-card-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.task-card{position:relative;display:grid;grid-gap:9px;gap:9px;padding:14px 14px 14px 18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--task-accent,var(--accent)) 24%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--task-accent,var(--accent)) 8%,#ffffff)}.journey-panel{margin-top:24px}.journey-stage-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));grid-gap:10px;gap:10px;margin:10px 0 24px}.journey-stage{position:relative;display:grid;grid-template-columns:auto 1fr;grid-gap:8px;gap:8px;align-items:center;min-height:48px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:800}.journey-stage-dot{width:14px;height:14px;border:2px solid #b8c2d4;border-radius:999px;background:#ffffff}.journey-stage-complete{border-color:#a8d7cf;background:#effbf8;color:#176451}.journey-stage-complete .journey-stage-dot{border-color:var(--primary);background:var(--primary)}.journey-stage-current{border-color:#e0bd6c;background:#fff8e9;color:#82530a;box-shadow:inset 0 -3px 0 rgba(184,137,47,.18)}.journey-stage-current .journey-stage-dot{border-color:var(--accent);background:var(--accent)}.journey-timeline{position:relative;display:grid;grid-gap:14px;gap:14px;margin:0;padding:0 0 0 28px;list-style:none}.journey-timeline:before{position:absolute;top:12px;bottom:12px;left:11px;width:2px;content:"";background:#d8dfeb}.journey-event{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px}.journey-event-icon{z-index:1;display:grid;place-items:center;width:36px;height:36px;margin-left:-34px;border:2px solid #ffffff;border-radius:999px;background:var(--event-accent,var(--primary));color:#ffffff;font-size:13px;font-weight:900;box-shadow:0 6px 16px rgba(16,40,75,.14)}.journey-event-body{padding:14px;border:1px solid var(--border);border-radius:8px;background:#ffffff}.journey-event-body h3{margin:4px 0 6px;font-size:17px}.journey-event-body p{margin:0 0 10px;color:var(--muted)}.journey-event-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.event-stage{--event-accent:#b8892f}.event-meeting{--event-accent:var(--info)}.event-task-completed,.event-task-created{--event-accent:var(--success)}.event-document{--event-accent:#7b61a9}.event-class{--event-accent:#176451}.empty-state{display:grid;grid-gap:14px;gap:14px;align-items:center;padding:16px;border:1px dashed #c5cfdd;border-radius:8px;background:#f8fafc}.empty-state-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:#e9eef9;color:var(--primary);font-size:22px;font-weight:900}.empty-state h3,.empty-state p{margin:0}.empty-state p,.task-meta{color:var(--muted)}.task-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}.task-open{--task-accent:var(--info);--task-text:#164768}.task-staff{--task-accent:#7b61a9;--task-text:#4b3478}.task-overdue{--task-accent:#b5473f;--task-text:#7b2b25;background:#fff7f5}.task-completed{--task-accent:var(--success);--task-text:#1f5c47;background:#f4fbf7}.task-warning{--task-accent:var(--warning);--task-text:#6e4408;background:#fff8ea}.inline-edit-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;grid-gap:8px;gap:8px;margin-top:12px}.counselor-details-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-gap:8px;gap:8px}.email-access-form{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(180px,1fr) minmax(180px,1fr) auto;grid-gap:8px;gap:8px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.email-access-form label{display:grid;grid-gap:6px;gap:6px}.email-access-form label span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.email-access-form .checkbox-row{align-self:center}.admin-user-row{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);grid-gap:14px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.admin-user-row:last-child{border-bottom:0}.admin-user-row small{display:block;color:var(--muted)}.admin-user-actions{display:grid;grid-gap:10px;gap:10px}.counselor-details-form input,.email-access-form input,.email-access-form select,.inline-edit-form input{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font:inherit}@media (max-width:900px){.admin-user-row,.batch-directory-row,.counseling-command-grid,.counselor-details-form,.directory-row,.directory-row-rich,.email-access-form,.empty-state,.form-grid,.four-col,.inline-edit-form,.layout,.meeting-summary-row,.review-layout,.section-header,.signature-form,.student-hero,.student-priority-main,.student-signal-grid,.summary-action-row,.task-row{grid-template-columns:1fr}.summary-inline{justify-content:flex-start}.application-status-form{grid-template-columns:1fr}.sidebar{position:static;min-height:auto}.page-header{grid-template-columns:1fr}}@media (max-width:640px){.content,.landing,.student-page{padding:18px}.action-strip,.form-actions,.landing-actions{flex-direction:column}.primary-button,.secondary-button{width:100%}}:root.dark body,:root[data-theme=dark] body{background:radial-gradient(circle at 12% 8%,rgba(109,140,255,.18),transparent 28%),radial-gradient(circle at 88% 14%,rgba(255,224,102,.08),transparent 30%),linear-gradient(135deg,var(--color-brand-navy-950) 0,var(--bg) 48%,#020617 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2{color:var(--primary-strong);font-family:Outfit,ui-sans-serif,system-ui,sans-serif;font-weight:700}h3{color:var(--text)}a:hover{color:var(--primary)}.layout{grid-template-columns:260px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:100vh;max-height:100vh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:18px;background:linear-gradient(180deg,rgba(214,170,79,.11),transparent 18%),linear-gradient(180deg,#17130d,#0f0d0a 54%,#070706);color:var(--text);border-right:1px solid var(--border);box-shadow:18px 0 52px rgba(0,0,0,.3);scrollbar-gutter:stable}.brand-block{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-height:64px;padding:10px 6px 18px;border-bottom:1px solid rgba(214,170,79,.2)}.brand-logo,.landing-logo{width:46px;margin:0;filter:drop-shadow(0 8px 18px rgba(214,170,79,.16))}.sidebar h1{margin:2px 0 0;color:var(--text);font-size:24px}.eyebrow,.sidebar .eyebrow{color:var(--accent);letter-spacing:0}.workspace-owner{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:700}.workspace-kicker{margin:0 0 6px;color:var(--accent);font-size:12px;font-weight:850;text-transform:uppercase}.notification-link,.quick-create{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin-top:8px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--muted);font:inherit;font-size:14px;font-weight:650}.notification-count{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:auto;padding:0 7px;border-radius:999px;background:var(--surface-offset);color:var(--text-faint);font-size:12px;font-weight:850}.notification-count.is-active{background:color-mix(in srgb,var(--danger) 14%,#fff);color:var(--danger)}.quick-create{justify-content:center;background:linear-gradient(135deg,#9a6f20,var(--accent) 58%,#f0d08a);color:#171008;border-color:rgba(241,211,138,.58);box-shadow:0 12px 28px rgba(214,170,79,.16)}.nav-list a{color:var(--text);border-radius:8px}.nav-list a:hover{background:rgba(214,170,79,.1);color:var(--primary-strong);border-color:rgba(214,170,79,.24)}.sidebar-footer{display:grid;grid-gap:10px;gap:10px;margin-top:auto;padding-top:18px}.user-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.user-footer small,.user-footer strong{display:block}.user-footer small{color:var(--muted);text-transform:capitalize}.avatar{display:inline-grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--primary) 13%,#fff);color:var(--primary);font-size:12px;font-weight:850;overflow:hidden}.avatar-lg{width:56px;height:56px;font-size:16px}.avatar-xl{width:76px;height:76px;font-size:20px}.student-avatar-upload{margin:0}.student-avatar-upload-target{position:relative;display:inline-grid;place-items:center;width:56px;height:56px;cursor:pointer}.student-avatar-upload-target input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.student-avatar-upload-overlay{position:absolute;inset:0;display:grid;place-items:center;border-radius:999px;background:rgba(12,64,68,.74);color:var(--sidebar-text);font-size:10px;font-weight:850;opacity:0;transition:opacity .16s ease}.student-avatar-upload-target:focus-within .student-avatar-upload-overlay,.student-avatar-upload-target:hover .student-avatar-upload-overlay{opacity:1}.avatar img,.avatar-pill img{width:100%;height:100%;object-fit:cover}.icon-button{display:inline-grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--primary);cursor:pointer}.content,.student-page{padding:32px}.page-header{align-items:flex-end;border-bottom:0}.breadcrumb{margin:0 0 8px;color:var(--muted);font-size:13px}.page-header h2{margin:0;font-size:clamp(28px,4vw,32px)}.page-subtitle{color:var(--muted)}.header-actions{display:flex;gap:10px;justify-content:flex-end}.card,.counselor-board,.panel,.subpanel{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.card{min-height:132px;transition:transform .18s ease,box-shadow .18s ease}.card:before,.student-priority-row:before,.task-card:before,.task-list-row:before{display:none}.card:hover,.student-priority-row:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-value{color:var(--text);font-family:"Instrument Serif",Georgia,serif;font-weight:400}.tone-warning{background:color-mix(in srgb,var(--warning) 4%,#fff)}.tone-danger{background:color-mix(in srgb,var(--danger) 4%,#fff)}.landing-actions a,.primary-button,.secondary-button{min-height:44px;border-radius:8px;font-size:14px;font-weight:700;transition:transform .1s ease,background .18s ease,box-shadow .18s ease}.landing-actions a,.primary-button{background:var(--primary);color:var(--sidebar-text);box-shadow:var(--shadow)}.primary-button:hover{background:var(--primary-hover);color:var(--sidebar-text)}.secondary-button{color:var(--text);border-color:var(--border);background:var(--surface)}.primary-button:active,.secondary-button:active{transform:scale(.97)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.56;box-shadow:none;transform:none}.landing{padding:0;background:linear-gradient(90deg,rgba(13,84,82,.08),transparent 44%),var(--surface)}.login-shell{display:grid;grid-template-columns:minmax(0,.96fr) minmax(460px,1.04fr);width:100%;min-height:100vh}.login-hero{position:relative;display:flex;flex-direction:column;justify-content:center;gap:18px;overflow:hidden;padding:clamp(36px,7vw,92px);color:var(--sidebar-text);background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 36%),radial-gradient(circle at 30% 18%,rgba(255,255,255,.14),transparent 30%),linear-gradient(145deg,#123f3d,#0d6f6b 56%,#084a49)}.login-hero:after{position:absolute;right:clamp(18px,9vw,120px);bottom:clamp(18px,8vw,104px);width:min(40vw,390px);height:min(40vw,390px);border:1px solid rgba(255,255,255,.13);border-radius:999px;content:"";transform:translate(26%,34%)}.login-hero .eyebrow,.login-hero h1,.login-hero p{position:relative;z-index:1;color:var(--sidebar-text)}.login-hero .landing-logo{position:relative;z-index:1;width:clamp(190px,18vw,270px);max-width:72%;height:auto;margin-bottom:clamp(28px,5vw,56px);padding:22px 26px;border:1px solid rgba(255,255,255,.34);border-radius:8px;background:rgba(255,255,255,.98);box-shadow:0 22px 58px rgba(6,29,31,.28)}.login-hero h1{max-width:620px;margin:0;font-size:clamp(48px,6.4vw,78px)}.login-hero p{max-width:500px;margin:0;font-size:20px}.login-card{display:grid;align-content:center;grid-gap:20px;gap:20px;width:min(100%,520px);margin:auto;padding:clamp(28px,5vw,56px)}.login-card h2{margin:0;font-size:clamp(34px,5vw,52px)}.login-card>p:not(.eyebrow){max-width:430px;margin:0;color:var(--muted);font-size:17px}.legal-link-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:13px;font-weight:700}.legal-back-link,.legal-link-row a{color:var(--primary)}.legal-page{min-height:100vh;padding:clamp(24px,6vw,72px);background:linear-gradient(180deg,rgba(255,255,255,.72),transparent 260px),var(--bg)}.legal-document{width:min(100%,880px);margin:0 auto;padding:clamp(24px,5vw,48px);border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.legal-back-link{display:inline-flex;margin-bottom:28px;font-size:14px;font-weight:800}.legal-document h1{margin:0;font-size:clamp(38px,7vw,64px)}.legal-updated{margin:10px 0 34px;color:var(--muted);font-size:14px;font-weight:700}.legal-document section{padding:24px 0;border-top:1px solid var(--border)}.legal-document h2{margin:0 0 10px;font-family:inherit;font-size:18px;font-weight:850}.legal-document p{margin:0;color:var(--muted)}.segmented-control{display:grid;grid-template-columns:repeat(2,1fr);border-radius:10px;background:var(--surface-offset)}.segmented-control span{display:grid;place-items:center;min-height:36px;border-radius:8px;font-size:13px;font-weight:750}.segmented-control span:first-child{background:var(--surface);box-shadow:var(--shadow)}.login-form{grid-template-columns:1fr;margin-top:8px}.login-form .primary-button{width:100%}.form-link{color:var(--primary);font-size:13px;font-weight:750}.status-banner,.toast-inline{padding:12px 14px;border-radius:10px;font-weight:750}.status-error,.toast-error{border:1px solid color-mix(in srgb,var(--danger) 30%,#fff);background:color-mix(in srgb,var(--danger) 8%,#fff);color:var(--danger)}.status-success{border-color:color-mix(in srgb,var(--success) 30%,#fff);background:color-mix(in srgb,var(--success) 8%,#fff);color:var(--success)}.status-warning{border-color:color-mix(in srgb,var(--warning) 35%,#fff);background:color-mix(in srgb,var(--warning) 10%,#fff);color:#7a4f00}.form-grid input,.form-grid select,.form-grid textarea,.search-field input{min-height:44px;border-color:var(--border);background:var(--surface);color:var(--text)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.search-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent);outline:0}.directory-toolbar,.focus-strip,.profile-header,.tab-bar{margin-top:24px}.focus-strip,.profile-header{padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.meeting-strip{display:grid;grid-auto-columns:minmax(220px,280px);grid-auto-flow:column;grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:4px}.meeting-card{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.student-priority-row{padding:16px;border-color:var(--border);background:var(--surface);border-radius:12px;transition:transform .18s ease,box-shadow .18s ease}.student-priority-main{grid-template-columns:auto minmax(180px,1fr) auto auto}.overflow-actions{align-items:flex-end}.overflow-actions a{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--surface-offset);color:var(--primary);font-size:18px;letter-spacing:1px}.filter-chip.active-chip,.filter-chip:hover{background:var(--primary);color:var(--sidebar-text);border-color:var(--primary)}.clear-chip{color:var(--danger)}.country-badge,.deadline-badge,.intake-sticker,.level-badge,.muted-badge,.pill,.task-badge{border-radius:999px;font-size:11px;font-weight:750}.filter-alert,.task-overdue{border-color:color-mix(in srgb,var(--danger) 30%,#fff);background:color-mix(in srgb,var(--danger) 10%,#fff);color:var(--danger)}.task-completed{border-color:color-mix(in srgb,var(--success) 30%,#fff);background:color-mix(in srgb,var(--success) 8%,#fff);color:var(--success)}.empty-state{grid-template-columns:auto minmax(0,1fr) auto;padding:24px;border-color:var(--border);background:var(--surface-2)}.compact-empty{padding:16px}.empty-state-icon{background:var(--surface-offset);color:var(--text-faint)}.directory-toolbar{display:grid;grid-gap:12px;gap:12px;margin-bottom:20px}.search-field{display:grid;grid-gap:6px;gap:6px}.form-grid label span,.search-field span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.profile-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center}.profile-header h1{margin:0;font-size:clamp(30px,4vw,40px)}.profile-actions{display:flex;gap:10px}.photo-panel,.profile-photo-editor{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center}.profile-photo-editor{margin-bottom:18px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.photo-panel{margin-top:24px}.photo-upload-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end}.photo-upload-form label{display:grid;grid-gap:6px;gap:6px}.photo-upload-form label span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.photo-upload-form input[type=file]{max-width:260px;min-height:44px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted)}.avatar-pill,.student-with-avatar{display:inline-flex;gap:10px;align-items:center}.student-profile-link{color:inherit;text-decoration:none}.student-profile-link:focus-visible strong,.student-profile-link:hover strong{color:var(--primary);text-decoration:underline}.avatar-pill img{width:22px;height:22px;border-radius:999px}.tab-bar{position:-webkit-sticky;position:sticky;top:0;z-index:6;display:flex;gap:20px;overflow-x:auto;border-bottom:1px solid var(--border);border-radius:8px 8px 0 0;background:color-mix(in srgb,var(--bg) 96%,#fff);box-shadow:0 10px 18px rgba(31,34,38,.06)}.tab-bar,.tab-bar a{min-height:48px;align-items:center}.tab-bar a{display:inline-flex;color:var(--muted);font-size:14px;font-weight:750;border-bottom:2px solid transparent}.tab-bar a.is-active,.tab-bar a:hover{color:var(--primary);border-bottom-color:var(--primary)}.student-skeleton-card{display:grid;grid-gap:12px;gap:12px}.student-skeleton-line{display:block;width:72%;height:16px;border-radius:999px;background:linear-gradient(90deg,#eef2f6,#f8fafc,#eef2f6)}.student-skeleton-line.short{width:42%;height:28px}.profile-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);grid-gap:16px;gap:16px;margin-top:24px}.profile-grid>.panel:not(.guardian-panel){grid-column:span 1}.kanban-board{display:grid;grid-template-columns:repeat(6,minmax(180px,1fr));grid-gap:12px;gap:12px;overflow-x:auto}.kanban-column{min-height:220px;border:1px solid var(--border);border-radius:12px}.application-add-form,.kanban-column{padding:14px;background:var(--surface-2)}.application-add-form{margin-bottom:18px;border:1px solid var(--border);border-radius:8px}.application-column{min-width:220px}.application-card,.application-card-list{display:grid;grid-gap:10px;gap:10px}.application-card{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 8px 18px rgba(28,32,36,.06)}.application-card h4{margin:0;color:var(--text);font-size:1rem}.application-card p{margin:4px 0 0;color:var(--muted);font-size:.9rem}.application-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.application-card dt{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.application-card dd{margin:2px 0 0;color:var(--text);font-weight:800}.application-notes{padding-top:8px;border-top:1px solid var(--border)}.application-status-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.application-status-form select{width:100%;min-height:40px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--panel);color:var(--text);font:inherit}.portal-progress .summary-card{background:var(--surface-2)}.counseling-command-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));grid-gap:16px;gap:16px;margin-top:24px}.command-panel{min-height:248px}.signal-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.signal-list li{display:grid;grid-template-columns:minmax(120px,.85fr) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.signal-list li:last-child{border-bottom:0}.signal-list a{color:var(--primary);font-weight:800}.bucket-card small,.bucket-card span,.email-routing,.signal-list span{color:var(--muted)}.email-routing,.signal-list span{font-size:13px}.attention-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));grid-gap:16px;gap:16px;margin-top:24px}.attention-summary-panel{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--border);border-left:5px solid var(--task-accent,var(--primary));border-radius:8px;background:var(--surface)}.attention-summary-panel h3{margin:0;font-family:inherit}.notification-inbox-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.notification-inbox-item{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid var(--border)}.notification-inbox-item:last-child{border-bottom:0}.notification-inbox-item p{margin:4px 0;color:var(--text-muted)}.notification-inbox-item small{color:var(--text-muted)}.attention-danger{--task-accent:var(--danger);background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.attention-warning{--task-accent:var(--warning);background:color-mix(in srgb,var(--warning) 6%,var(--surface))}.attention-clear{--task-accent:var(--success)}.attention-summary-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.attention-summary-list li{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:44px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.attention-summary-list a{color:var(--primary);font-weight:850}.attention-summary-list span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.attention-summary-list strong{color:var(--text);font-size:12px;white-space:nowrap}.bucket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));grid-gap:10px;gap:10px}.bucket-card{display:grid;grid-gap:4px;gap:4px;min-height:92px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.email-routing,.quick-contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.next-step-panel{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.email-routing{font-weight:750}.inquiry-email-composer{padding:14px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-left:5px solid var(--primary);border-radius:8px;background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.inquiry-email-composer input,.inquiry-email-composer select,.inquiry-email-composer textarea{background:var(--surface)}.template-save-grid{padding:12px;border:1px dashed color-mix(in srgb,var(--primary) 26%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--primary) 5%,#fff)}.inquiry-activity-list,.inquiry-meeting-list{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.inquiry-activity-item,.inquiry-meeting-card{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--border);border-left:5px solid var(--primary);border-radius:8px;background:var(--surface-2)}.inquiry-activity-item div,.inquiry-meeting-card div{display:grid;grid-gap:4px;gap:4px}.inquiry-activity-item p,.inquiry-meeting-card p{margin:0;color:var(--muted);white-space:pre-wrap}.inquiry-activity-item small,.inquiry-meeting-card small{color:var(--muted);font-size:12px}.bulk-email-panel{max-width:980px;margin-bottom:24px}.bulk-email-note{align-self:end;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:650}.classes-help{position:relative}.classes-help summary{cursor:pointer;list-style:none}.classes-help summary::-webkit-details-marker{display:none}.classes-help-panel{position:absolute;right:0;z-index:20;width:min(560px,calc(100vw - 48px));margin-top:10px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-lg)}.classes-help-panel h3,.classes-help-panel p{margin-top:0}.classes-help-panel dl{display:grid;grid-gap:12px;gap:12px;margin:0}.classes-help-panel dt{color:var(--text);font-weight:800}.classes-help-panel dd{margin:4px 0 0;color:var(--muted)}.bulk-import-panel{max-width:860px}.bulk-import-form{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.bulk-import-form textarea{width:100%;min-height:180px;resize:vertical}.bulk-import-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:13px;font-weight:650}.checkbox-fieldset{display:grid;grid-gap:12px;gap:12px;margin:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.checkbox-fieldset legend{padding:0 6px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.attendance-row,.schedule-slot-row{display:grid;grid-gap:10px;gap:10px;align-items:end}.schedule-slot-row{grid-column:1/-1;grid-template-columns:minmax(140px,1fr) minmax(120px,.7fr) minmax(120px,.7fr)}.batch-schedule-planner,.weekly-schedule-grid{display:grid;grid-gap:14px;gap:14px}.faculty-picker-grid,.schedule-control-grid{display:grid;grid-gap:12px;gap:12px}.schedule-control-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.schedule-preset-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid var(--border);border-radius:8px;background:#ffffff}.schedule-preset-strip>span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.schedule-preset-strip .secondary-button{min-height:36px;padding:7px 11px;font-size:13px}.faculty-picker-grid,.faculty-workload-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.faculty-workload-grid{display:grid;grid-gap:10px;gap:10px}.faculty-workload-card{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--border);border-left:4px solid #8793a3;border-radius:8px;background:#ffffff}.faculty-workload-card div{display:grid;grid-gap:2px;gap:2px}.faculty-workload-card small{color:var(--muted)}.faculty-workload-card span{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:26px;align-items:center;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:800}.workload-clear{border-left-color:var(--primary)}.workload-warning{border-left-color:var(--warning)}.workload-high{border-left-color:var(--danger)}.schedule-slot-row-detailed{grid-template-columns:minmax(120px,.8fr) minmax(180px,1.2fr) minmax(180px,1.2fr) minmax(110px,.65fr) minmax(110px,.65fr) minmax(210px,1fr);padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.time-quick-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-end}.time-quick-actions button,.time-quick-actions span{min-height:34px;border-radius:999px;font-size:12px;font-weight:800}.time-quick-actions span{display:inline-flex;align-items:center;padding:7px 9px;border:1px solid var(--border);background:#ffffff;color:var(--muted)}.time-quick-actions button{border:1px solid rgba(37,54,71,.16);padding:7px 10px;background:#fffaf0;color:var(--text);cursor:pointer}.time-quick-actions button:hover{border-color:var(--accent);color:var(--accent-strong)}.weekly-timetable-preview{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#ffffff}.weekly-timetable-preview .section-header{margin-bottom:0}.weekly-timetable-preview h3{margin:0;font-family:inherit;font-size:16px}.timetable-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.timetable-cell{display:grid;grid-gap:4px;gap:4px;min-height:116px;padding:12px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;background:var(--surface-2)}.timetable-cell small,.timetable-cell span{color:var(--muted);overflow-wrap:anywhere}.timetable-cell span{font-size:13px;font-weight:700}.schedule-preview-result{padding:12px 14px;border-radius:8px;border:1px solid transparent;font-weight:750}.attendance-grid,.discussion-list,.reply-list{display:grid;grid-gap:10px;gap:10px}.attendance-row{grid-template-columns:minmax(150px,1fr) auto auto minmax(160px,.8fr);padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.attendance-row input:not([type]),.attendance-row input[type=text]{min-height:38px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font:inherit}.radio-pill{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:12px;font-weight:800}.radio-pill input{width:auto}.discussion-list{margin:0;padding:0;list-style:none}.discussion-list>li,.reply-list article{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.discussion-list span,.reply-list span{color:var(--muted);font-size:12px;font-weight:750}.discussion-list p,.reply-list p{margin:0}.reply-list{margin-left:18px}.milestone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px}.milestone-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.milestone-edit-grid label{display:grid;grid-gap:6px;gap:6px}.milestone-chip{display:grid;grid-gap:4px;gap:4px;min-height:72px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.milestone-chip span{color:var(--muted);font-size:12px}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}@media (max-width:900px){.attention-summary-grid,.counseling-command-grid,.layout,.login-shell,.notification-inbox-item,.photo-panel,.profile-grid,.profile-header,.profile-photo-editor{grid-template-columns:1fr}.login-shell{min-height:auto}.login-hero{min-height:48vh}.brand-block{min-height:56px}.header-actions,.profile-actions{justify-content:stretch}.header-actions>*,.profile-actions>*{flex:1 1}}@media (max-width:640px){.content,.student-page{padding:18px}.attention-summary-list li,.empty-state,.page-header{grid-template-columns:1fr}.login-card{padding:24px}}.task-checkbox-form{margin:0;padding:0}.task-checkbox-label{display:inline-flex;align-items:center;gap:12px;cursor:pointer;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2,#ffffff);transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.task-checkbox-label:hover{border-color:var(--accent);background:#fdfcfa}.task-checkbox-label.is-checked{background:#f4f6f8;border-color:#d1d5db}.task-checkbox-label.is-checked .task-checkbox-text{color:var(--muted);text-decoration:line-through}.task-checkbox-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;border:2px solid var(--muted);border-radius:6px;margin:0;display:grid;place-content:center;cursor:inherit;transition:all .2s ease}.task-checkbox-input:before{content:"";width:12px;height:12px;transform:scale(0);transition:transform .12s ease-in-out;box-shadow:inset 1em 1em white;transform-origin:center;-webkit-clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}.task-checkbox-input:checked{background-color:var(--primary);border-color:var(--primary)}.task-checkbox-input:checked:before{transform:scale(1)}.task-checkbox-text{font-size:15px;font-weight:500;color:var(--text)}.task-checklist{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.task-checklist li{display:block}.task-capture-panel,.task-workspace-panel{margin-top:24px}.quick-task-form{display:grid;grid-gap:12px;gap:12px}.quick-task-main{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto auto;grid-gap:10px;gap:10px;align-items:center}.quick-task-details input,.quick-task-details select,.quick-task-details textarea,.quick-task-title,.task-search-toolbar input{width:100%;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.quick-task-details input,.quick-task-details select,.quick-task-title,.task-search-toolbar input{padding:10px 12px}.quick-task-details textarea{padding:10px 12px;resize:vertical}.quick-task-details input:focus,.quick-task-details select:focus,.quick-task-details textarea:focus,.quick-task-title:focus,.task-search-toolbar input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent);outline:0}.task-detail-drawer{border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.task-detail-drawer summary{min-height:42px;padding:10px 12px;color:var(--primary);cursor:pointer;font-size:13px;font-weight:850}.quick-task-details{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));grid-gap:12px;gap:12px;padding:0 12px 12px}.quick-task-details label{display:grid;grid-gap:6px;gap:6px}.quick-task-details label span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.quick-task-details .wide-field{grid-column:span 2}.quick-task-details .inline-check{display:inline-flex;align-items:center;align-self:end;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px;font-weight:800}.quick-task-details .inline-check input{width:auto;min-height:auto}.task-view-strip{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.task-view-strip .filter-chip{gap:8px}.task-view-strip .filter-chip span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,currentColor 9%,transparent);font-size:11px}.task-search-toolbar{grid-template-columns:minmax(220px,1fr) auto;align-items:end}.task-search-toolbar .form-actions{margin-top:0}.task-board{display:grid;grid-gap:10px;gap:10px}.task-card-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:stretch;padding:14px;border:1px solid var(--border);border-left:5px solid var(--task-accent,var(--border));border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.task-tone-open{--task-accent:var(--info);background:linear-gradient(90deg,color-mix(in srgb,var(--info) 7%,transparent),transparent 42%),var(--surface)}.task-tone-overdue{--task-accent:var(--danger);background:linear-gradient(90deg,color-mix(in srgb,var(--danger) 12%,transparent),transparent 46%),color-mix(in srgb,var(--danger) 4%,var(--surface))}.task-tone-urgent{--task-accent:#b42318;background:linear-gradient(90deg,rgba(180,35,24,.13),transparent 46%),#fff8f6}.task-tone-today{--task-accent:var(--warning);background:linear-gradient(90deg,color-mix(in srgb,var(--warning) 12%,transparent),transparent 46%),color-mix(in srgb,var(--warning) 5%,var(--surface))}.task-tone-priority{--task-accent:var(--accent);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 44%),color-mix(in srgb,var(--accent) 4%,var(--surface))}.task-tone-completed{--task-accent:var(--success);background:linear-gradient(90deg,color-mix(in srgb,var(--success) 10%,transparent),transparent 44%),color-mix(in srgb,var(--success) 5%,var(--surface))}.task-tone-completed .task-card-title-row h3{color:var(--muted);text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:color-mix(in srgb,var(--success) 72%,var(--muted));text-decoration-color:color-mix(in srgb,var(--success) 72%,var(--muted))}.task-tone-completed .task-meta-grid,.task-tone-completed .task-notes{opacity:.72}.task-card-actions form,.task-complete-slot form{margin:0}.task-check-button{display:inline-grid;place-items:center;width:64px;min-height:44px;border:1px solid color-mix(in srgb,var(--success) 32%,#fff);border-radius:8px;background:color-mix(in srgb,var(--success) 9%,#fff);color:var(--success);font:inherit;font-size:13px;font-weight:850;cursor:pointer}.task-check-button.is-complete,.task-check-button:hover{background:var(--success);color:var(--sidebar-text)}.task-card-main{display:grid;grid-gap:12px;gap:12px;min-width:0}.task-card-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.task-card-title-row h3{margin:0;font-family:inherit;font-size:17px;line-height:1.3}.task-card-title-row p,.task-notes{margin:4px 0 0;color:var(--muted);font-size:13px}.task-card-title-row a{color:var(--primary);font-weight:800}.task-badge-row{justify-content:flex-end}.task-priority-badge{border-color:color-mix(in srgb,var(--accent) 34%,#fff);background:color-mix(in srgb,var(--accent) 12%,#fff);color:#76530f}.task-status-pending{border-color:rgba(47,111,159,.28);background:rgba(47,111,159,.1);color:#255a82}.task-status-focus{border-color:color-mix(in srgb,var(--warning) 36%,#fff);background:color-mix(in srgb,var(--warning) 12%,#fff);color:#7a4f00}.task-status-urgent{border-color:color-mix(in srgb,var(--danger) 36%,#fff);background:color-mix(in srgb,var(--danger) 12%,#fff);color:var(--danger)}.task-status-done{border-color:color-mix(in srgb,var(--success) 34%,#fff);background:color-mix(in srgb,var(--success) 12%,#fff);color:var(--success)}.task-meta-grid{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(110px,.6fr) minmax(130px,.8fr);grid-gap:10px;gap:10px}.task-meta-grid span{display:grid;grid-gap:2px;gap:2px;min-width:0}.task-meta-grid .priority-pill{padding:8px 10px;border:1px solid var(--priority-border,var(--border));border-radius:8px;background:var(--priority-bg,transparent)}.priority-urgent{--priority-border:rgba(167,61,74,0.28);--priority-bg:rgba(167,61,74,0.08)}.priority-high{--priority-border:rgba(155,101,19,0.3);--priority-bg:rgba(155,101,19,0.09)}.priority-medium{--priority-border:rgba(47,111,159,0.24);--priority-bg:rgba(47,111,159,0.08)}.priority-low{--priority-border:color-mix(in srgb,var(--primary) 24%,transparent);--priority-bg:color-mix(in srgb,var(--primary) 8%,transparent)}.task-meta-grid strong{overflow-wrap:anywhere;color:var(--text);font-size:13px;text-transform:capitalize}.task-meta-grid small{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.task-card-actions{display:flex;flex-direction:column;gap:8px;justify-content:center;min-width:112px}.task-card-actions .secondary-button{width:100%;min-height:38px;padding:8px 10px}.calendar-quick-panel{margin-top:24px}.calendar-booking-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));grid-gap:16px;gap:16px;margin-top:24px;align-items:start}.calendar-action-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-student-picker{position:relative;z-index:2;display:grid;grid-gap:8px;gap:8px}.meeting-student-picker:focus-within{z-index:30}.meeting-student-picker label{display:grid;grid-gap:8px;gap:8px}.meeting-student-results{position:absolute;inset-inline:0;top:calc(100% + 8px);grid-gap:6px;gap:6px;max-height:280px;overflow:auto;padding:6px;background:var(--surface);box-shadow:var(--shadow-lg)}.meeting-student-option,.meeting-student-results{display:grid;border:1px solid var(--border);border-radius:8px}.meeting-student-option{grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;width:100%;min-height:56px;padding:9px 10px;background:var(--surface-2);color:var(--text);cursor:pointer;font:inherit;text-align:left}.meeting-student-option:focus-visible,.meeting-student-option:hover{border-color:var(--accent);outline:none}.meeting-student-option span{display:grid;grid-gap:3px;gap:3px;min-width:0}.meeting-student-option small,.meeting-student-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-student-option small{color:var(--muted);font-size:12px;text-transform:capitalize}.meeting-student-option b{display:inline-flex;min-width:62px;min-height:30px;align-items:center;justify-content:center;border-radius:999px;background:var(--surface);color:var(--accent-strong);font-size:11px;font-weight:850}.meeting-student-option.is-selected{border-color:color-mix(in srgb,var(--primary) 45%,transparent)}.meeting-student-option.is-selected b{background:var(--primary);color:#ffffff}.calendar-action-panel button{align-self:end}.calendar-workspace-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.7fr);grid-gap:16px;gap:16px;margin-top:24px;align-items:start}.calendar-task-board .task-card-row{box-shadow:none}.calendar-mini-agenda{display:grid;grid-gap:10px;gap:10px}.calendar-mini-event{display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:12px;border:1px solid color-mix(in srgb,var(--task-accent,var(--primary)) 22%,var(--border));border-left:5px solid var(--task-accent,var(--primary));border-radius:8px;background:color-mix(in srgb,var(--task-accent,var(--primary)) 6%,var(--surface))}.calendar-mini-event>span{color:var(--task-text,var(--primary));font-size:12px;font-weight:850}.calendar-mini-event small,.calendar-mini-event strong{display:block;overflow-wrap:anywhere}.calendar-mini-event small{margin-top:3px;color:var(--muted);font-size:12px}.calendar-directory-row{grid-template-columns:minmax(220px,1.4fr) minmax(110px,.6fr) minmax(150px,.8fr) minmax(130px,.7fr) minmax(100px,.55fr) minmax(92px,.5fr) minmax(120px,.6fr)}.calendar-row-note{grid-column:1/-1;margin-top:0;color:var(--muted)}.calendar-row-actions{display:flex;flex-wrap:wrap;gap:8px}.calendar-row-actions button,.calendar-row-actions form{width:100%}.faculty-agenda-grid,.faculty-command-grid,.faculty-ops-grid{display:grid;grid-gap:16px;gap:16px;margin-top:24px;align-items:start}.faculty-command-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.8fr)}.faculty-agenda-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.65fr)}.faculty-ops-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.faculty-quick-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.faculty-agenda-panel,.faculty-focus-panel,.faculty-next-class{min-height:100%}.faculty-log-hero p,.faculty-next-class p{max-width:760px;color:var(--muted)}.coverage-list,.faculty-action-list,.faculty-attendance-list,.faculty-class-timeline,.faculty-log-workflow,.faculty-review-grid,.faculty-side-stack{display:grid;grid-gap:12px;gap:12px}.coverage-row,.faculty-action-card,.faculty-attendance-card,.faculty-class-card,.faculty-review-grid article{border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.faculty-action-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border-left:5px solid var(--task-accent,var(--primary))}.coverage-row span,.faculty-action-card a,.faculty-action-card span,.faculty-action-card strong,.faculty-log-summary small,.faculty-log-summary span,.faculty-review-grid span,.faculty-roster-line,.faculty-topic-strip span{overflow-wrap:anywhere}.coverage-row span,.faculty-action-card span,.faculty-review-grid span,.faculty-roster-line,.faculty-topic-strip span{color:var(--muted);font-size:13px}.faculty-action-card div{display:grid;grid-gap:3px;gap:3px}.faculty-action-card a{color:var(--primary);font-weight:850}.faculty-action-urgent{--task-accent:var(--danger)}.faculty-action-warning{--task-accent:var(--warning)}.faculty-action-default{--task-accent:var(--primary)}.faculty-class-card{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:14px;gap:14px;padding:14px;background:var(--surface)}.faculty-class-time{display:grid;align-content:start;grid-gap:4px;gap:4px;min-height:76px;padding:10px;border-radius:8px;background:color-mix(in srgb,var(--primary) 8%,#fff);color:var(--primary);text-align:center}.faculty-class-time strong{font-size:18px}.faculty-class-time span{color:var(--muted);font-size:12px;font-weight:800}.faculty-class-main h3,.faculty-log-section h3{margin:0;font-family:inherit}.faculty-class-main p{margin:4px 0 0;color:var(--muted)}.coverage-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.45fr);grid-gap:12px;gap:12px;align-items:center;padding:12px}.coverage-row div{display:grid;grid-gap:3px;gap:3px}.coverage-row meter{width:100%;height:12px}.faculty-scheduler-panel{margin-top:24px}.faculty-log-page{display:grid;grid-gap:18px;gap:18px}.faculty-log-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);grid-gap:20px;gap:20px;align-items:center}.faculty-log-hero h1{margin:0;font-size:clamp(30px,4vw,48px)}.faculty-log-summary{display:grid;grid-gap:5px;gap:5px;padding:14px;border:1px solid var(--border);border-left:5px solid var(--accent);border-radius:8px;background:var(--surface-2)}.faculty-log-summary small,.faculty-log-summary span{color:var(--muted);font-size:13px;font-weight:750}.faculty-log-summary strong{color:var(--primary);font-size:20px}.faculty-log-stepper{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:10px;gap:10px}.faculty-log-step{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;min-height:48px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:850}.faculty-log-step strong{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--primary);color:var(--sidebar-text);font-size:12px}.faculty-batch-picker,.faculty-log-section{max-width:1040px}.faculty-topic-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.faculty-topic-strip span{min-height:30px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-weight:800}.faculty-attendance-card{display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(180px,.9fr);grid-gap:12px;gap:12px;align-items:center;padding:12px}.faculty-attendance-options{display:flex;flex-wrap:wrap;gap:8px}.faculty-attendance-card input:not([type]){width:100%;min-height:40px;border:1px solid var(--border);border-radius:8px;padding:9px 10px;background:var(--surface);color:var(--text);font:inherit}.faculty-parent-share-field{padding:14px;border:1px solid color-mix(in srgb,var(--accent) 30%,#fff);border-radius:8px;background:color-mix(in srgb,var(--accent) 7%,#fff)}.faculty-review-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.faculty-review-grid article{display:grid;grid-gap:5px;gap:5px;padding:12px}.faculty-parent-share-toggle{width:-moz-fit-content;width:fit-content;margin-top:16px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);font-weight:800}.faculty-resource-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);grid-gap:16px;gap:16px;margin-top:24px;align-items:start}.faculty-resource-tips{min-height:100%}.faculty-resource-list{display:grid;grid-gap:12px;gap:12px}.faculty-resource-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px;border:1px solid var(--border);border-left:5px solid var(--primary);border-radius:8px;background:var(--surface)}.faculty-resource-card h3{margin:10px 0 4px;font-family:inherit}.faculty-resource-card p,.faculty-resource-card small{color:var(--muted)}.faculty-resource-card p{margin:0 0 6px}.resource-library-panel,.resource-search-panel{margin-top:24px}.resource-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);grid-gap:16px;gap:16px;margin-top:24px;align-items:start}.resource-guidance-panel p{margin-top:0}.resource-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.filter-chip.is-active{border-color:var(--accent);background:#fff8e8;color:#76530f}.resource-card-list{display:grid;grid-gap:12px;gap:12px}.resource-card{grid-template-columns:minmax(0,1fr) minmax(120px,auto)}.resource-actions{display:grid;grid-gap:8px;gap:8px;justify-items:stretch}.resource-actions a,.resource-actions button,.resource-actions form{width:100%}.resource-subject{display:block;margin:6px 0;color:var(--primary)}.resource-body-preview{max-height:150px;overflow:auto;margin:8px 0;padding:10px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;color:var(--text);font:inherit;font-size:13px;white-space:pre-wrap}.resource-tags{margin-top:10px}.resource-review-note{border-left:3px solid var(--warning,#f59e0b);margin:8px 0;padding:8px 10px;background:#fffbeb;color:#713f12}.resource-review-actions{display:grid;grid-gap:8px;gap:8px;min-width:min(360px,100%)}.inline-review-form{display:grid;grid-template-columns:minmax(100px,140px) minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.inline-review-form input,.inline-review-form select{min-width:0}@media (max-width:720px){.inline-review-form{grid-template-columns:1fr}}.faculty-help-search{margin-top:24px;max-width:980px}.faculty-help-search .form-actions{align-self:end;margin-top:0}.faculty-help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px;margin-top:24px}.faculty-help-card{display:grid;grid-gap:12px;gap:12px;align-content:start}.faculty-help-card h3{margin:0;font-family:inherit}.faculty-help-card li,.faculty-help-card p{color:var(--muted)}.faculty-help-card p{margin:0}.faculty-help-card ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px}.admin-faculty-command-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);grid-gap:16px;gap:16px;margin-top:24px;align-items:start}.admin-faculty-command-grid .bucket-card strong{color:var(--primary);font-size:24px}.faculty-coverage-list{display:grid;grid-gap:10px;gap:10px}.faculty-coverage-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.35fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:12px;border:1px solid var(--border);border-left:5px solid var(--warning);border-radius:8px;background:var(--surface)}.faculty-coverage-card div{display:grid;grid-gap:3px;gap:3px}.faculty-coverage-card span{color:var(--muted);font-size:13px}.admin-faculty-directory-row{grid-template-columns:minmax(190px,1.15fr) minmax(150px,.9fr) minmax(155px,.85fr) minmax(170px,.95fr) minmax(150px,.8fr)}.counselor-calendar-panel{margin-top:24px}.calendar-sync-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:12px;gap:12px}.calendar-sync-grid div{display:grid;grid-gap:4px;gap:4px;min-height:86px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.calendar-sync-grid span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}@media (max-width:900px){.admin-faculty-command-grid,.admin-faculty-directory-row,.calendar-action-panel .form-grid,.calendar-booking-grid,.calendar-directory-row,.calendar-sync-grid,.calendar-workspace-grid,.faculty-agenda-grid,.faculty-attendance-card,.faculty-command-grid,.faculty-coverage-card,.faculty-log-hero,.faculty-log-stepper,.faculty-ops-grid,.faculty-resource-card,.faculty-resource-grid,.faculty-review-grid,.quick-task-main,.resource-workspace,.roster-picker-header,.schedule-control-grid,.schedule-slot-row-detailed,.task-card-row,.task-card-title-row,.task-meta-grid,.task-search-toolbar{grid-template-columns:1fr}.quick-task-main .primary-button,.quick-task-main .secondary-button,.task-card-actions .secondary-button,.task-check-button,.task-search-toolbar .secondary-button{width:100%}.coverage-row,.faculty-class-card{grid-template-columns:1fr}.faculty-class-time{grid-template-columns:auto auto;justify-content:start;text-align:left}.quick-task-details,.task-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.task-card-actions{display:grid;min-width:0}}@media (max-width:640px){.quick-task-details,.task-card-actions{grid-template-columns:1fr}.quick-task-details .wide-field{grid-column:span 1}}.cohort-drilldown-grid,.cohort-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.cohort-checklist-drawer,.cohort-drilldown-card,.cohort-list-panel,.cohort-option-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.cohort-drilldown-card,.cohort-option-card{display:grid;grid-gap:8px;gap:8px;padding:18px}.cohort-drilldown-card strong,.cohort-option-card strong{color:var(--primary-strong);font-size:28px;line-height:1}.cohort-drilldown-card{min-height:126px;border-color:#c7d3df}.cohort-drilldown-card.is-active{outline:3px solid rgba(184,137,47,.32);border-color:var(--accent);background:#fffaf0}.cohort-drilldown-card small,.cohort-drilldown-card span,.cohort-option-card small{color:var(--muted);font-size:13px;font-weight:750}.cohort-filter-strip{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.cohort-workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px}.cohort-workspace.has-drawer{grid-template-columns:minmax(0,1fr) minmax(360px,.42fr);align-items:start}.cohort-checklist-drawer,.cohort-list-panel{padding:20px}.cohort-student-list,.cohort-student-row{display:grid;grid-gap:12px;gap:12px}.cohort-student-row{padding:16px;border:1px solid var(--border);border-radius:8px;background:#ffffff}.cohort-checklist-item,.cohort-phase-row,.cohort-student-main,.cohort-student-meta{display:flex;align-items:center;gap:12px}.cohort-student-main{justify-content:space-between}.cohort-checklist-item span,.cohort-student-main p,.cohort-student-meta{margin:0;color:var(--muted);font-size:13px}.cohort-phase-row,.cohort-student-meta{flex-wrap:wrap}.cohort-match-pill,.cohort-phase-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 10px;border-radius:8px;border:1px solid var(--border);font-size:12px;font-weight:800}.phase-complete{background:#e8f6ef;color:#17633a;border-color:#b9e0c9}.phase-partial{background:#fff8e8;color:var(--warning);border-color:#ead39a}.phase-empty{background:#fff0f1;color:var(--danger);border-color:#efc3c9}.cohort-match-pill,.phase-muted{background:#f3f5f7;color:var(--muted)}.cohort-checklist-drawer{position:-webkit-sticky;position:sticky;top:20px}.drawer-progress{height:10px;overflow:hidden;border-radius:999px;background:#e7ecf2;margin:8px 0 18px}.drawer-progress span{display:block;height:100%;background:linear-gradient(90deg,#1f6f5b,var(--accent))}.cohort-phase-section{border-top:1px solid var(--border);padding:12px 0}.cohort-phase-section summary{cursor:pointer;font-weight:850;color:var(--primary)}.cohort-checklist-items{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.cohort-checklist-item{justify-content:space-between;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fff}.cohort-checklist-item.is-focused{border-color:var(--accent);background:#fffaf0;box-shadow:inset 4px 0 0 var(--accent)}.item-in_progress,.item-pending,.urgency-critical,.urgency-high{background:#fff0f1;color:var(--danger)}.urgency-medium{background:#fff8e8;color:var(--warning)}.item-done,.urgency-low{background:#e8f6ef;color:#17633a}.item-na{background:#f3f5f7;color:var(--muted)}@media (max-width:1100px){.cohort-workspace.has-drawer{grid-template-columns:1fr}.cohort-checklist-drawer{position:static}}.quick-log-shell{display:grid;grid-gap:18px;gap:18px}.quick-log-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:18px;border:1px solid var(--border);border-left:5px solid var(--accent);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.parent-preview-card h3,.quick-log-card h3,.quick-log-hero h2{margin:0;font-family:inherit}.quick-log-hero p{max-width:720px;margin-bottom:0;color:var(--muted)}.quick-attendance-actions,.quick-attendance-counts,.quick-log-facts,.quick-template-row{display:flex;flex-wrap:wrap;gap:8px}.quick-log-facts{justify-content:flex-end;max-width:420px}.quick-attendance-counts span,.quick-log-facts span{display:inline-flex;min-height:30px;align-items:center;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:850}.quick-log-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:18px;gap:18px;align-items:start}.quick-attendance-list,.quick-log-main,.quick-log-side{display:grid;grid-gap:14px;gap:14px}.quick-log-side{position:-webkit-sticky;position:sticky;top:18px}.advanced-log-panel,.parent-preview-card,.quick-log-card{padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.quick-previous-class{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.quick-helper-text,.quick-previous-class p,.quick-previous-homework p{margin:0;color:var(--muted);font-size:13px}.quick-template-row{margin-top:12px}.quick-attendance-actions .secondary-button,.quick-template-row .secondary-button{min-height:36px;padding:7px 10px;font-size:12px;font-weight:800}.quick-previous-homework{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.quick-previous-homework .secondary-button{width:-moz-fit-content;width:fit-content}.quick-helper-text{margin-top:10px}.advanced-log-panel{background:var(--surface-2)}.advanced-log-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;border:0;background:transparent;color:var(--primary);cursor:pointer;font:inherit;font-weight:850;text-align:left}.advanced-log-toggle strong{color:var(--accent);font-size:13px}.advanced-log-panel .quick-log-card{margin-top:12px;box-shadow:none}.quick-attendance-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.quick-attendance-counts{margin:12px 0}.quick-attendance-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.quick-attendance-row strong{overflow-wrap:anywhere}.quick-attendance-row input:not([type]){width:100%;min-height:38px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--text);font:inherit}.parent-preview-card{display:grid;grid-gap:14px;gap:14px;border-color:color-mix(in srgb,var(--primary) 20%,var(--border))}.parent-preview-card dl{display:grid;grid-gap:10px;gap:10px;margin:0}.parent-preview-card dl div{display:grid;grid-gap:3px;gap:3px;padding-bottom:10px;border-bottom:1px solid var(--border)}.parent-preview-card dl div:last-child{padding-bottom:0;border-bottom:0}.parent-preview-card dt{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.parent-preview-card dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:14px}.quick-log-sticky-actions{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:12px;padding:14px 0 0;background:linear-gradient(180deg,transparent,var(--bg) 35%)}@media (max-width:980px){.quick-attendance-toolbar,.quick-log-grid,.quick-log-hero,.quick-previous-class{grid-template-columns:1fr}.quick-log-side{position:static}.quick-log-facts{justify-content:flex-start}}@media (max-width:640px){.quick-log-sticky-actions,.quick-log-sticky-actions .primary-button,.quick-log-sticky-actions .secondary-button{width:100%}.quick-log-sticky-actions{flex-direction:column-reverse}}.nested-form-section{display:grid;grid-gap:12px;gap:12px;margin-top:8px;padding:16px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 68%,#ffffff)}.nested-form-section h3{margin:-6px 0 0}.meeting-follow-up-packet{max-width:1180px}.follow-up-review-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start}.follow-up-main-column,.follow-up-review-grid,.follow-up-side-column{display:grid;grid-gap:16px;gap:16px}.follow-up-side-column{position:-webkit-sticky;position:sticky;top:88px}.meeting-follow-up-packet .subpanel{display:grid;grid-gap:14px;gap:14px}.follow-up-sticky-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;justify-content:flex-end;margin:8px -20px -20px;padding:14px 20px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.follow-up-loading-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);grid-gap:16px;gap:16px;margin-top:20px}.follow-up-loading-grid div{min-height:180px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface-2) 70%,#ffffff),transparent),color-mix(in srgb,var(--surface-2) 70%,#ffffff);background-size:220% 100%;animation:follow-up-loading-shimmer 1.35s ease-in-out infinite}.meeting-follow-up-queue{display:grid;grid-gap:18px;gap:18px}.meeting-follow-up-list{display:grid;grid-gap:14px;gap:14px}.meeting-follow-up-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.65fr) auto;grid-gap:16px;gap:16px;align-items:center}.meeting-follow-up-card h3{margin:0}.meeting-follow-up-meta{display:flex;flex-wrap:wrap;gap:8px}.meeting-follow-up-meta span,.summary-inline span{display:inline-flex;min-height:30px;align-items:center;padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:800}@keyframes follow-up-loading-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (max-width:980px){.follow-up-loading-grid,.follow-up-review-grid,.meeting-follow-up-card{grid-template-columns:1fr}.follow-up-side-column{position:static}}@media (max-width:640px){.follow-up-sticky-actions,.follow-up-sticky-actions .primary-button,.follow-up-sticky-actions .secondary-button{width:100%}.follow-up-sticky-actions{flex-direction:column-reverse}}.compact-filter-bar{margin:8px 0}:root:not(.dark) body,:root[data-theme=light] body{background:radial-gradient(circle at 10% 6%,color-mix(in srgb,var(--primary) 8%,transparent),transparent 28%),linear-gradient(180deg,#fbfcfb 0,var(--bg) 48%,#eef4f1 100%)}:root:not(.dark) .content,:root:not(.dark) .student-page,:root[data-theme=light] .content,:root[data-theme=light] .student-page{background:linear-gradient(180deg,rgba(214,170,79,.055),transparent 240px),transparent}:root:not(.dark) .card,:root:not(.dark) .counselor-board,:root:not(.dark) .empty-state,:root:not(.dark) .panel,:root:not(.dark) .subpanel,:root:not(.dark) .summary-card,:root[data-theme=light] .card,:root[data-theme=light] .counselor-board,:root[data-theme=light] .empty-state,:root[data-theme=light] .panel,:root[data-theme=light] .subpanel,:root[data-theme=light] .summary-card{border-color:var(--border);background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,0)),var(--surface);box-shadow:var(--shadow)}:root:not(.dark) .admin-faculty-directory-row,:root:not(.dark) .calendar-directory-row,:root:not(.dark) .cohort-student-row,:root:not(.dark) .directory-row,:root:not(.dark) .email-table-row,:root:not(.dark) .resource-card,:root:not(.dark) .task-card-row,:root[data-theme=light] .admin-faculty-directory-row,:root[data-theme=light] .calendar-directory-row,:root[data-theme=light] .cohort-student-row,:root[data-theme=light] .directory-row,:root[data-theme=light] .email-table-row,:root[data-theme=light] .resource-card,:root[data-theme=light] .task-card-row{border-color:var(--border);background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 4.5%,transparent),transparent 40%),var(--surface)}:root:not(.dark) .checkbox-fieldset,:root:not(.dark) .contact-grid>div,:root:not(.dark) .email-access-form,:root:not(.dark) .inline-edit-form,:root:not(.dark) .photo-upload-form,:root:not(.dark) .profile-photo-editor,:root[data-theme=light] .checkbox-fieldset,:root[data-theme=light] .contact-grid>div,:root[data-theme=light] .email-access-form,:root[data-theme=light] .inline-edit-form,:root[data-theme=light] .photo-upload-form,:root[data-theme=light] .profile-photo-editor{border-color:var(--border);background:var(--surface-2)}:root:not(.dark) .email-access-form input,:root:not(.dark) .email-access-form select,:root:not(.dark) .form-grid input,:root:not(.dark) .form-grid select,:root:not(.dark) .form-grid textarea,:root:not(.dark) .inline-edit-form input,:root:not(.dark) .search-field input,:root[data-theme=light] .email-access-form input,:root[data-theme=light] .email-access-form select,:root[data-theme=light] .form-grid input,:root[data-theme=light] .form-grid select,:root[data-theme=light] .form-grid textarea,:root[data-theme=light] .inline-edit-form input,:root[data-theme=light] .search-field input{border-color:#cfd9d5;background:#fbfdfc}:root:not(.dark) .email-access-form input:focus,:root:not(.dark) .email-access-form select:focus,:root:not(.dark) .form-grid input:focus,:root:not(.dark) .form-grid select:focus,:root:not(.dark) .form-grid textarea:focus,:root:not(.dark) .inline-edit-form input:focus,:root:not(.dark) .search-field input:focus,:root[data-theme=light] .email-access-form input:focus,:root[data-theme=light] .email-access-form select:focus,:root[data-theme=light] .form-grid input:focus,:root[data-theme=light] .form-grid select:focus,:root[data-theme=light] .form-grid textarea:focus,:root[data-theme=light] .inline-edit-form input:focus,:root[data-theme=light] .search-field input:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)}:root:not(.dark) .compact-button,:root:not(.dark) .filter-chip,:root:not(.dark) .secondary-button,:root[data-theme=light] .compact-button,:root[data-theme=light] .filter-chip,:root[data-theme=light] .secondary-button{border-color:var(--border);background:var(--surface);color:var(--text)}:root:not(.dark) .compact-button:hover,:root:not(.dark) .filter-chip:hover,:root:not(.dark) .secondary-button:hover,:root[data-theme=light] .compact-button:hover,:root[data-theme=light] .filter-chip:hover,:root[data-theme=light] .secondary-button:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:var(--surface-2);color:var(--primary-strong)}:root:not(.dark) .tab-bar,:root[data-theme=light] .tab-bar{border-color:var(--border);background:rgba(246,248,247,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root:not(.dark) .card-value,:root:not(.dark) .contact-grid strong,:root[data-theme=light] .card-value,:root[data-theme=light] .contact-grid strong{color:var(--primary-strong)}:root.dark :where(.content,.student-page),:root[data-theme=dark] :where(.content,.student-page){background:linear-gradient(180deg,rgba(214,170,79,.045),transparent 220px),transparent}:root.dark .page-header,:root[data-theme=dark] .page-header{border-bottom-color:rgba(214,170,79,.2)}:root.dark .breadcrumb,:root[data-theme=dark] .breadcrumb{color:var(--text-faint)}:root.dark :where(.page-subtitle,.empty-copy,.directory-head,.form-grid span,.list,.timeline,.directory-row small,.summary-inline,.faculty-action-card span,.faculty-roster-line,.faculty-log-summary span,.faculty-log-summary small,.coverage-row span,.faculty-topic-strip span,.faculty-review-grid span),:root[data-theme=dark] :where(.page-subtitle,.empty-copy,.directory-head,.form-grid span,.list,.timeline,.directory-row small,.summary-inline,.faculty-action-card span,.faculty-roster-line,.faculty-log-summary span,.faculty-log-summary small,.coverage-row span,.faculty-topic-strip span,.faculty-review-grid span){color:var(--muted)}:root.dark :where(.panel,.card,.subpanel,.landing-panel,.counselor-board,.summary-card,.cohort-option-card,.cohort-drilldown-card,.cohort-list-panel,.cohort-checklist-drawer,.quick-log-hero,.quick-log-card,.parent-preview-card,.advanced-log-panel,.focus-strip,.profile-header,.meeting-card,.student-priority-row,.empty-state,.faculty-resource-card,.faculty-action-card,.faculty-class-card,.faculty-log-summary,.faculty-log-step,.faculty-attendance-card,.faculty-parent-share-field,.faculty-coverage-card,.calendar-sync-grid div,.email-table-row,.contact-grid>div,.cohort-student-row,.cohort-checklist-item,.quick-attendance-row,.quick-previous-homework),:root[data-theme=dark] :where(.panel,.card,.subpanel,.landing-panel,.counselor-board,.summary-card,.cohort-option-card,.cohort-drilldown-card,.cohort-list-panel,.cohort-checklist-drawer,.quick-log-hero,.quick-log-card,.parent-preview-card,.advanced-log-panel,.focus-strip,.profile-header,.meeting-card,.student-priority-row,.empty-state,.faculty-resource-card,.faculty-action-card,.faculty-class-card,.faculty-log-summary,.faculty-log-step,.faculty-attendance-card,.faculty-parent-share-field,.faculty-coverage-card,.calendar-sync-grid div,.email-table-row,.contact-grid>div,.cohort-student-row,.cohort-checklist-item,.quick-attendance-row,.quick-previous-homework){background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0)),var(--surface);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-md)}:root.dark :where(.card,.panel,.subpanel,.cohort-option-card,.cohort-drilldown-card),:root[data-theme=dark] :where(.card,.panel,.subpanel,.cohort-option-card,.cohort-drilldown-card){outline:1px solid rgba(255,255,255,.025)}:root.dark .card:before,:root[data-theme=dark] .card:before{background:linear-gradient(180deg,var(--primary-strong),var(--royal-wine))}:root.dark :where(.card-value,.faculty-log-summary strong,.admin-faculty-command-grid .bucket-card strong,.cohort-option-card strong,.cohort-drilldown-card strong,.inquiry-name-link,.faculty-action-card a,.meeting-management summary,.cohort-phase-section summary,.advanced-log-toggle,.resource-subject,.form-link),:root[data-theme=dark] :where(.card-value,.faculty-log-summary strong,.admin-faculty-command-grid .bucket-card strong,.cohort-option-card strong,.cohort-drilldown-card strong,.inquiry-name-link,.faculty-action-card a,.meeting-management summary,.cohort-phase-section summary,.advanced-log-toggle,.resource-subject,.form-link){color:var(--primary-strong)}:root.dark :where(.primary-button,.landing-actions a),:root[data-theme=dark] :where(.primary-button,.landing-actions a){background:linear-gradient(135deg,#8f661d,var(--accent) 58%,#f1d38a);border-color:rgba(241,211,138,.46);color:#171008;box-shadow:0 14px 34px rgba(214,170,79,.18)}:root.dark :where(.primary-button:hover,.landing-actions a:hover,.quick-create:hover),:root[data-theme=dark] :where(.primary-button:hover,.landing-actions a:hover,.quick-create:hover){color:#171008;filter:brightness(1.07)}:root.dark :where(.secondary-button,.danger-button,.compact-button,.pill,.filter-chip,.branch-badge,.branch-context-label,.inquiry-stage-chip,.owner-chip,.status-pill,.cohort-phase-pill,.cohort-match-pill,.quick-log-facts span,.quick-attendance-counts span,.faculty-topic-strip span,.summary-inline span,.overflow-actions a,.faculty-parent-share-toggle),:root[data-theme=dark] :where(.secondary-button,.danger-button,.compact-button,.pill,.filter-chip,.branch-badge,.branch-context-label,.inquiry-stage-chip,.owner-chip,.status-pill,.cohort-phase-pill,.cohort-match-pill,.quick-log-facts span,.quick-attendance-counts span,.faculty-topic-strip span,.summary-inline span,.overflow-actions a,.faculty-parent-share-toggle){background:var(--surface-2);border-color:var(--border);color:var(--text)}:root.dark :where(.secondary-button:hover,.filter-chip:hover,.cohort-option-card:hover,.cohort-drilldown-card:hover,.card-link:hover),:root[data-theme=dark] :where(.secondary-button:hover,.filter-chip:hover,.cohort-option-card:hover,.cohort-drilldown-card:hover,.card-link:hover){border-color:rgba(214,170,79,.45);color:var(--primary-strong);box-shadow:var(--shadow-lg)}:root.dark :where(.filter-chip.is-active,.filter-chip.active-chip,.cohort-drilldown-card.is-active),:root[data-theme=dark] :where(.filter-chip.is-active,.filter-chip.active-chip,.cohort-drilldown-card.is-active){background:linear-gradient(135deg,rgba(214,170,79,.18),rgba(78,22,36,.24));border-color:rgba(214,170,79,.54);color:var(--primary-strong)}:root.dark .journey-event-body p,:root.dark .journey-event-meta,:root[data-theme=dark] .journey-event-body p,:root[data-theme=dark] .journey-event-meta{color:var(--muted)}:root.dark .journey-event-body,:root.dark .journey-stage,:root[data-theme=dark] .journey-event-body,:root[data-theme=dark] .journey-stage{background:var(--surface-2);border-color:var(--border);color:var(--text)}:root.dark .journey-stage-dot,:root[data-theme=dark] .journey-stage-dot{border-color:rgba(214,183,103,.32);background:var(--surface)}:root.dark .journey-stage-complete,:root[data-theme=dark] .journey-stage-complete{background:color-mix(in srgb,var(--success) 12%,var(--surface));border-color:color-mix(in srgb,var(--success) 36%,var(--border));color:var(--success)}:root.dark .journey-stage-current,:root[data-theme=dark] .journey-stage-current{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:color-mix(in srgb,var(--accent) 42%,var(--border));color:var(--primary-strong);box-shadow:inset 0 -3px 0 rgba(214,170,79,.2)}:root.dark .journey-timeline:before,:root[data-theme=dark] .journey-timeline:before{background:rgba(214,183,103,.18)}:root.dark .journey-event-icon,:root[data-theme=dark] .journey-event-icon{border-color:var(--surface);box-shadow:0 10px 24px rgba(0,0,0,.34)}:root.dark .student-create-page,:root[data-theme=dark] .student-create-page{background:linear-gradient(180deg,rgba(214,170,79,.045),transparent 220px),transparent}:root.dark .student-create-panel,:root[data-theme=dark] .student-create-panel{border-color:var(--border);background:linear-gradient(180deg,rgba(214,170,79,.055),rgba(255,255,255,0) 190px),var(--surface);box-shadow:var(--shadow-md)}:root.dark .student-create-form .form-section-heading,:root.dark .student-create-heading h1,:root[data-theme=dark] .student-create-form .form-section-heading,:root[data-theme=dark] .student-create-heading h1{color:var(--text)}:root.dark .student-create-form label:not(.checkbox-row),:root[data-theme=dark] .student-create-form label:not(.checkbox-row){border-color:var(--border);background:color-mix(in srgb,var(--surface-2) 74%,transparent)}:root.dark .student-create-form .checkbox-fieldset,:root.dark .student-create-form .checkbox-row,:root[data-theme=dark] .student-create-form .checkbox-fieldset,:root[data-theme=dark] .student-create-form .checkbox-row{border-color:var(--border);background:var(--surface-2)}:root.dark .student-create-form .checkbox-row span,:root[data-theme=dark] .student-create-form .checkbox-row span{color:var(--text)}:root.dark .student-create-form .form-actions,:root[data-theme=dark] .student-create-form .form-actions{border-top-color:var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent)}:root.dark .student-overview-page .contact-panel,:root.dark .student-overview-page .next-step-panel,:root.dark .student-overview-page .photo-panel,:root.dark .student-overview-page .profile-grid>.panel,:root[data-theme=dark] .student-overview-page .contact-panel,:root[data-theme=dark] .student-overview-page .next-step-panel,:root[data-theme=dark] .student-overview-page .photo-panel,:root[data-theme=dark] .student-overview-page .profile-grid>.panel{border-color:var(--border);background:linear-gradient(180deg,rgba(214,170,79,.055),rgba(255,255,255,0) 150px),var(--surface);box-shadow:var(--shadow-md)}:root.dark .student-overview-page #overview .card,:root.dark .student-overview-page #overview .card:nth-child(3n),:root.dark .student-overview-page #overview .card:nth-child(3n+2),:root[data-theme=dark] .student-overview-page #overview .card,:root[data-theme=dark] .student-overview-page #overview .card:nth-child(3n),:root[data-theme=dark] .student-overview-page #overview .card:nth-child(3n+2){border-color:var(--border);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0)),var(--surface);box-shadow:var(--shadow-md)}:root.dark .student-overview-page #overview .card-value,:root.dark .student-overview-page .contact-grid strong,:root[data-theme=dark] .student-overview-page #overview .card-value,:root[data-theme=dark] .student-overview-page .contact-grid strong{color:var(--primary-strong)}:root.dark .student-overview-page .contact-grid>div,:root.dark .student-overview-page .contact-grid>div:hover,:root.dark .student-overview-page .form-grid.compact-form-grid,:root.dark .student-overview-page .inline-edit-form,:root.dark .student-overview-page .list li,:root.dark .student-overview-page .photo-upload-form,:root.dark .student-overview-page .secondary-button,:root[data-theme=dark] .student-overview-page .contact-grid>div,:root[data-theme=dark] .student-overview-page .contact-grid>div:hover,:root[data-theme=dark] .student-overview-page .form-grid.compact-form-grid,:root[data-theme=dark] .student-overview-page .inline-edit-form,:root[data-theme=dark] .student-overview-page .list li,:root[data-theme=dark] .student-overview-page .photo-upload-form,:root[data-theme=dark] .student-overview-page .secondary-button{border-color:var(--border);background:var(--surface-2)}:root.dark input:not([type=checkbox]):not([type=radio]),:root.dark select,:root.dark textarea,:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#0e0c09;border-color:rgba(214,170,79,.22);color:var(--text)}:root.dark input[type=file],:root[data-theme=dark] input[type=file]{background:var(--surface-2);border-color:var(--border);color:var(--muted)}:root.dark input::placeholder,:root.dark textarea::placeholder,:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--text-faint);opacity:1}:root.dark input:not([type=checkbox]):not([type=radio]):focus,:root.dark select:focus,:root.dark textarea:focus,:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]):focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(214,170,79,.18);outline:none}:root.dark input[type=checkbox],:root.dark input[type=radio],:root[data-theme=dark] input[type=checkbox],:root[data-theme=dark] input[type=radio]{accent-color:var(--accent)}:root.dark .application-add-form,:root.dark .checkbox-fieldset,:root.dark .email-access-form,:root.dark .form-grid.compact-form-grid,:root.dark .guardian-add-form,:root.dark .inline-edit-form,:root.dark .photo-upload-form,:root[data-theme=dark] .application-add-form,:root[data-theme=dark] .checkbox-fieldset,:root[data-theme=dark] .email-access-form,:root[data-theme=dark] .form-grid.compact-form-grid,:root[data-theme=dark] .guardian-add-form,:root[data-theme=dark] .inline-edit-form,:root[data-theme=dark] .photo-upload-form{background:var(--surface-2);border-color:var(--border);color:var(--text)}:root.dark .checkbox-row,:root.dark .selected-student-grid button,:root.dark .student-result-row,:root[data-theme=dark] .checkbox-row,:root[data-theme=dark] .selected-student-grid button,:root[data-theme=dark] .student-result-row{background:var(--surface);border-color:var(--border);color:var(--text)}:root.dark .checkbox-row span,:root[data-theme=dark] .checkbox-row span{color:var(--text)}:root.dark option,:root[data-theme=dark] option{background:#0e0c09;color:var(--text)}.faculty-attendance-card input:not([type]),.form-grid input,.form-grid select,.form-grid textarea,.inline-form input,.inline-form select,.quick-attendance-row input:not([type]),.search-field input,.task-search-toolbar input{background:#0e0c09;border-color:rgba(214,170,79,.22);color:var(--text)}.form-grid input::placeholder,.form-grid textarea::placeholder,.search-field input::placeholder,.task-search-toolbar input::placeholder{color:var(--text-faint)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.search-field input:focus,.task-search-toolbar input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(214,170,79,.18)}.admin-faculty-directory-row,.calendar-directory-row,.cohort-student-row,.directory-row,.email-table-row,.faculty-coverage-card,.inquiry-branch-row,.resource-card,.task-card-row{background:linear-gradient(90deg,rgba(214,170,79,.055),transparent 38%),var(--surface);border-color:var(--border)}.advanced-log-panel,.drawer-progress,.email-body-preview,.email-table-head,.modal-panel,.resource-body-preview{background:var(--surface-2);border-color:var(--border);color:var(--text)}.modal-backdrop{background:rgba(5,4,3,.76)}.item-done,.phase-complete,.status-banner.is-success,.status-success,.task-completed,.urgency-low{background:color-mix(in srgb,var(--success) 14%,#050403);border-color:color-mix(in srgb,var(--success) 40%,#050403);color:#94e5bd}.filter-alert,.item-in_progress,.item-pending,.phase-empty,.pill-danger,.status-banner.is-error,.status-error,.task-overdue,.toast-error,.urgency-critical,.urgency-high{background:color-mix(in srgb,var(--danger) 14%,#050403);border-color:color-mix(in srgb,var(--danger) 38%,#050403);color:#f0a6ad}.deadline-badge,.phase-partial,.status-warning,.task-warning,.urgency-medium{background:color-mix(in srgb,var(--warning) 14%,#050403);border-color:color-mix(in srgb,var(--warning) 38%,#050403);color:#f4cf8b}.task-open,.task-staff{background:color-mix(in srgb,var(--primary) 12%,#050403);border-color:color-mix(in srgb,var(--primary) 34%,#050403);color:var(--primary-strong)}.item-na,.muted-badge,.phase-muted{background:var(--surface-offset);color:var(--muted)}.branch-badge,.branch-context-label,.inquiry-legend span,.inquiry-meta-strip span,.inquiry-priority-badge,.inquiry-stage-chip,.owner-chip{background:color-mix(in srgb,var(--accent) 10%,#050403);border-color:color-mix(in srgb,var(--accent) 34%,#050403);color:var(--primary-strong)}.landing{background:linear-gradient(120deg,rgba(5,4,3,.84),rgba(78,22,36,.42)),radial-gradient(circle at 72% 26%,rgba(214,170,79,.2),transparent 28%),#090806}.mantra-card{display:grid;grid-gap:10px;gap:10px;margin-top:16px;padding:14px;border:1px solid rgba(255,215,0,.22);border-radius:12px;background:rgba(255,255,255,.07);color:rgba(248,250,252,.86)}.mantra-kicker{margin:0 0 6px;color:var(--accent);font-size:11px;font-weight:850;text-transform:uppercase}.mantra-card .mantra-meaning,.mantra-card .mantra-transliteration{margin:0;font-family:inherit;text-shadow:none;letter-spacing:0}.mantra-card .mantra-transliteration{color:#ffffff;font-size:13px;font-style:normal;font-weight:800}.mantra-card .mantra-meaning{margin-top:4px;color:rgba(248,250,252,.72);font-size:12px;line-height:1.45}.mantra-card .mantra-button{min-height:34px;margin:0;justify-self:start;padding:7px 10px;border-color:rgba(255,215,0,.28);border-radius:8px;background:rgba(255,255,255,.08);color:#ffffff;font-size:12px;font-weight:800;letter-spacing:0;text-transform:none}.theme-toggle{align-items:center;gap:10px;min-height:44px;padding:8px 12px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.theme-toggle,.theme-toggle-track{display:inline-flex;border:1px solid var(--border);border-radius:999px}.theme-toggle-track{position:relative;width:42px;height:24px;background:var(--surface-2)}.theme-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--accent);box-shadow:var(--shadow);transition:transform .18s ease}.theme-toggle.is-dark .theme-toggle-thumb{transform:translateX(18px)}.segmented-control{display:inline-flex;width:-moz-fit-content;width:fit-content;gap:4px;padding:4px;margin-bottom:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.segmented-control a,.segmented-control button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 14px;border-radius:9px;color:var(--muted);font-size:14px;font-weight:700}.segmented-control .is-active{background:var(--surface);color:var(--primary-strong);box-shadow:var(--shadow)}.data-row-list{display:grid;grid-gap:16px;gap:16px}.data-row{padding:16px;margin-bottom:12px}.badge-row,.data-row-actions,.data-row-header,.data-row-main,.data-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.data-row-main{justify-content:space-between;align-items:flex-start;gap:16px}.data-row-info{flex:1 1 300px}.data-row-title{margin:0;color:var(--primary-strong);font-size:16px;font-weight:700}.data-row-title-link{color:var(--primary-strong);text-decoration:none}.data-row-subtitle{margin:0 0 8px;color:var(--muted);font-size:13px}.data-row-meta-item{padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px}.data-row-details{margin-top:12px}.inquiries-kanban-board{grid-template-columns:repeat(6,minmax(220px,1fr));gap:16px}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-inline:2px}.kanban-column-header h4{margin:0;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.inquiry-score,.kanban-column-header span{display:inline-flex;min-width:28px;min-height:22px;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:800}.kanban-column-list{display:grid;align-content:start;min-height:400px;grid-gap:12px;gap:12px}.inquiry-kanban-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.inquiry-card-header,.inquiry-card-meta,.inquiry-card-stage-form{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.inquiry-card-title{color:var(--primary-strong);font-size:16px;font-weight:800}.inquiry-card-summary{display:-webkit-box;min-height:42px;margin:0;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--muted);font-size:14px}.inquiry-card-meta{align-items:center;color:var(--muted);font-size:12px}.inquiry-card-date{color:var(--warning);font-weight:700}.inquiry-card-stage-form{align-items:center}.inquiry-card-stage-form select{min-width:0;flex:1 1 auto;min-height:34px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:12px}.score-strong{background:color-mix(in srgb,var(--success) 16%,var(--surface));color:var(--success)}.score-warm{background:color-mix(in srgb,var(--warning) 16%,var(--surface));color:var(--warning)}.score-neutral{background:var(--surface-2);color:var(--muted)}.quick-homework-actions{margin-top:8px}.attendance-risk-badge{margin-left:6px;color:var(--warning)}.parent-share-toggle-block{margin-top:12px;padding:12px 16px;border:2px solid var(--border);border-radius:8px;background:transparent;transition:all .2s ease}.parent-share-toggle-block.parent-share-active{border-color:var(--success);background:var(--color-success-bg)}.parent-share-toggle-label{display:flex;align-items:center;gap:12px;margin:0;cursor:pointer}.parent-share-toggle-label input{width:18px;height:18px;accent-color:var(--success)}.parent-share-toggle-label strong{display:block}.parent-share-helper{margin:0}.parent-preview-confirm{margin-top:10px;padding-top:10px;border-top:1px solid var(--color-success-border)}.parent-preview-confirm ul{margin:4px 0 0;padding-left:16px;font-size:.875rem}.draft-saved-badge{align-self:center}@media (max-width:980px){.inquiries-kanban-board{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (max-width:720px){.inquiries-kanban-board{grid-template-columns:1fr}.data-row-actions,.data-row-main,.inquiry-card-stage-form{align-items:stretch}.data-row-actions,.inquiry-card-stage-form{width:100%}}.landing .login-shell{min-height:100vh;grid-template-columns:minmax(0,1fr) minmax(390px,.92fr)}.landing .login-hero{justify-content:center;gap:clamp(18px,2.4vw,26px);min-height:100vh;padding:clamp(36px,6vh,64px) clamp(44px,7vw,90px);overflow:hidden}.landing .login-hero .landing-logo{width:clamp(150px,15vw,230px);max-width:60%;padding:0;border-radius:8px}.landing .login-hero .eyebrow{margin:clamp(8px,2vh,14px) 0 0}.landing .login-hero h1{max-width:560px;margin:0;font-size:clamp(42px,5.4vw,70px);line-height:1.04}.landing .login-hero p:not(.eyebrow){max-width:480px;margin:0;font-size:clamp(16px,1.35vw,19px)}.landing .login-card{width:min(100%,500px);padding:clamp(32px,6vw,72px)}.landing .login-card h2{color:#f3ead8}.landing .login-card .form-link,.landing .login-card>p:not(.eyebrow){color:#d7c9ad}.landing .legal-link-row a,.landing .login-card .eyebrow{color:#f1d38a}.landing .login-card .primary-button,.landing .login-form .primary-button{width:-moz-fit-content;width:fit-content;min-width:168px;justify-content:center;padding-inline:24px;text-align:center}.landing .legal-link-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:2px}@media (max-width:900px){.landing .login-shell{grid-template-columns:1fr}.landing .login-hero{min-height:auto;padding:42px 24px}.landing .login-hero h1{max-width:720px}.landing .login-card{width:100%;max-width:none}}.layout .sidebar{background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(8,17,31,.98)),var(--sidebar-bg);color:#f8fafc;border-right-color:rgba(212,175,55,.3)}:root:not([data-theme]) .layout .sidebar,:root[data-theme=light] .layout .sidebar{background:linear-gradient(180deg,#17223a,#0f172a 52%,#09111f)}.layout .brand-block{grid-template-columns:70px minmax(0,1fr);gap:14px;align-items:start;padding:6px 0 20px;border-bottom-color:rgba(255,255,255,.14)}.layout .brand-logo{width:70px;max-width:70px;padding:8px;border-radius:10px;background:#ffffff;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.24))}.layout .sidebar .eyebrow{margin:0;color:#f1d38a;font-size:11px;line-height:1.2}.layout .sidebar h1{margin:6px 0 0;color:#ffffff;font-size:23px;line-height:1.05;letter-spacing:0}.layout .workspace-owner{margin:7px 0 0;color:rgba(248,250,252,.72);font-size:12px;line-height:1.35}.layout .quick-create{position:relative;z-index:1;min-height:44px;margin:18px 0 16px;color:#171008}.layout .nav-list{margin-top:0}.layout .nav-list a{color:rgba(248,250,252,.82)}.layout .nav-list a:hover{background:rgba(255,255,255,.08);border-color:rgba(241,211,138,.32);color:#ffffff}.layout .notification-link,.layout .user-footer{color:rgba(248,250,252,.84)}.layout .user-footer small{color:rgba(248,250,252,.62)}@media (max-width:900px){.layout .brand-block{grid-template-columns:54px minmax(0,1fr);align-items:center}.layout .brand-logo{width:54px;max-width:54px}}.portal-planner-grid{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;margin-top:24px}.portal-planner-board,.portal-planner-sidebar,.portal-shared-tasks,.portal-university-overview,.portal-university-snapshot{border-radius:8px}.compact-section-header{margin-bottom:12px}.portal-segment-list{display:grid;grid-gap:8px;gap:8px}.portal-segment-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:14px;font-weight:750}.portal-segment-link span{display:inline-flex;min-width:0;align-items:center;gap:8px}.portal-segment-link i{width:10px;height:10px;flex:0 0 auto;border-radius:999px}.portal-segment-link strong{min-width:26px;padding:2px 8px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;text-align:center}.portal-segment-link.is-active,.portal-segment-link:hover{border-color:color-mix(in srgb,var(--primary) 36%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary-strong)}.portal-segment-divider{display:flex;align-items:center;gap:10px;margin:18px 0 10px;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.portal-segment-divider:after{flex:1 1;height:1px;content:"";background:var(--border)}.portal-segment-form,.portal-task-capture{display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.portal-segment-form label,.portal-task-capture label{display:grid;grid-gap:6px;gap:6px;min-width:0}.colour-swatch-field legend,.portal-segment-form label span,.portal-task-capture label span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.portal-segment-form input,.portal-task-capture input:not([type=checkbox]),.portal-task-capture select,.portal-task-capture textarea{width:100%;min-height:42px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.portal-segment-form input,.portal-task-capture input:not([type=checkbox]),.portal-task-capture select{padding:9px 11px}.portal-task-capture textarea{padding:9px 11px;resize:vertical}.portal-task-capture-main{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.36fr) auto;grid-gap:10px;gap:10px;align-items:center}.staff-task-capture .portal-task-capture-main{grid-template-columns:minmax(220px,1fr) minmax(170px,.38fr) auto}.staff-quick-due-row{display:flex;flex-wrap:wrap;gap:8px}.staff-quick-due-row .secondary-button{min-height:34px;padding:6px 10px;font-size:13px}.portal-task-capture-details{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));grid-gap:10px;gap:10px}.staff-task-capture-details{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.portal-task-capture-details .wide-field{grid-column:span 2}.staff-task-capture-details .wide-field{grid-column:1/-1}.staff-task-search-toolbar{margin:14px 0 16px}.portal-inline-check{align-self:end;min-height:42px;align-items:center;grid-template-columns:auto 1fr;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px;font-weight:800}.colour-swatch-field{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.colour-swatch-field legend{width:100%;margin-bottom:2px}.colour-swatch-field label{position:relative;display:inline-flex;cursor:pointer}.colour-swatch-field input{position:absolute;inset:0;width:100%;min-height:0;margin:0;opacity:0;cursor:pointer}.colour-swatch-field label span{width:26px;height:26px;border:2px solid var(--surface);border-radius:999px;box-shadow:0 0 0 1px var(--border)}.colour-swatch-field input:checked+span{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 28%,transparent)}.portal-task-list,.portal-university-grid,.portal-university-snapshot-grid,.university-task-stack{display:grid;grid-gap:12px;gap:12px}.portal-task-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(150px,auto);grid-gap:14px;gap:14px;align-items:center;padding:14px 14px 14px 18px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.portal-task-row:before{position:absolute;inset:0 auto 0 0;width:5px;content:"";background:var(--task-accent,var(--primary))}.portal-task-overdue{--task-accent:var(--danger)}.portal-task-today{--task-accent:var(--accent)}.portal-task-important{--task-accent:var(--info)}.portal-task-done{--task-accent:var(--success);opacity:.78}.portal-task-content{min-width:0}.portal-task-title-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.portal-task-title-row h3{margin:0;color:var(--primary-strong);font-size:16px}.portal-task-meta,.portal-task-title-row p{color:var(--muted);font-size:13px}.portal-task-title-row p{margin:4px 0 0}.portal-task-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.portal-task-meta span{display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--border);border-radius:999px;padding:3px 8px;background:var(--surface-2);font-weight:750}.portal-task-actions{display:grid;grid-gap:8px;gap:8px;min-width:138px}.portal-task-actions .secondary-button{width:100%;min-height:36px;padding:7px 10px;font-size:13px}.portal-shared-task-table{margin-top:8px}.portal-university-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.portal-university-card,.portal-university-snapshot-row{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.portal-university-card{display:grid;grid-gap:14px;gap:14px;padding:16px}.portal-university-card-header,.portal-university-snapshot-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.portal-university-card-header h3,.portal-university-snapshot-row h4{margin:0;color:var(--primary-strong)}.portal-university-card-header p,.portal-university-snapshot-row p{margin:4px 0 0;color:var(--muted);font-size:13px}.university-mark{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary-strong);font-size:13px;font-weight:900;text-transform:uppercase}.university-status-pill{display:inline-flex;min-height:28px;align-items:center;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:999px;padding:4px 9px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary-strong);font-size:12px;font-weight:850}.university-progress{display:grid;grid-gap:8px;gap:8px}.university-progress div{display:flex;gap:10px;align-items:baseline;justify-content:space-between}.university-progress strong{color:var(--primary-strong);font-size:22px}.university-deadline-strip span,.university-progress span,.university-task-line strong{color:var(--muted);font-size:12px;font-weight:800}.university-progress progress{width:100%;height:10px;overflow:hidden;border:0;border-radius:999px;background:var(--surface-2)}.university-progress progress::-webkit-progress-bar{background:var(--surface-2)}.university-progress progress::-webkit-progress-value{background:linear-gradient(90deg,var(--primary),var(--accent))}.university-progress progress::-moz-progress-bar{background:linear-gradient(90deg,var(--primary),var(--accent))}.university-deadline-strip{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.university-deadline-strip strong{color:var(--text);font-size:14px}.university-deadline-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:8px;gap:8px;margin:0}.university-deadline-list div{padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.university-deadline-list dt{color:var(--muted);font-size:11px;font-weight:850}.university-deadline-list dd{margin:3px 0 0;color:var(--text);font-weight:800}.university-task-line{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.university-task-line span{min-width:0;color:var(--text);font-size:13px;font-weight:750}.university-task-line.is-complete{border-color:color-mix(in srgb,var(--success) 32%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface))}.university-task-line.is-pending{border-color:color-mix(in srgb,var(--warning) 30%,var(--border))}.portal-university-snapshot{margin-top:24px}.portal-university-snapshot-row{min-height:72px;padding:12px}.portal-university-snapshot-row strong{color:var(--primary-strong);font-size:20px}@media (max-width:980px){.portal-planner-grid,.portal-task-capture-details,.portal-task-capture-main,.portal-task-row,.portal-university-card-header,.portal-university-snapshot-row{grid-template-columns:1fr}.portal-task-capture-details .wide-field{grid-column:auto}.portal-task-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.portal-task-actions{grid-template-columns:1fr}}.journey-brief-page{display:grid;grid-gap:18px;gap:18px}.journey-brief-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start}.journey-brief-header h2,.journey-facts-panel h3,.journey-section h3{margin:0}.journey-brief-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-items:center}.journey-brief-actions form{display:flex;gap:8px;align-items:center}.journey-checkbox{display:flex;gap:6px;font-weight:700}.journey-checkbox,.journey-status{align-items:center;color:var(--muted);font-size:12px}.journey-status{display:inline-flex;min-height:34px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;font-weight:800;text-transform:uppercase}.journey-status.is-approved{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--success)}.journey-status.is-stale{border-color:rgba(155,101,19,.28);background:rgba(155,101,19,.08);color:var(--warning)}.journey-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.journey-metrics>div{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.journey-metrics strong{display:block;font-size:22px;line-height:1}.journey-quality-signals{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px}.journey-quality-signals span{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2)}.journey-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.journey-section{display:grid;align-content:start;grid-gap:14px;gap:14px;border-radius:8px}.journey-section-priority{grid-column:span 2;border-color:color-mix(in srgb,var(--accent) 36%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.journey-section-risk{border-color:rgba(181,71,63,.26)}.journey-section-verify{border-color:rgba(155,101,19,.28)}.journey-bullet-list,.journey-fact-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.journey-bullet-list>li,.journey-fact-list>li{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.journey-fact-list>li{grid-template-columns:minmax(0,1fr) auto;align-items:start}.journey-bullet-list p,.journey-fact-list p{margin:4px 0 0;color:var(--text)}.journey-bullet-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.journey-bullet-meta span{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}.journey-sources{color:var(--muted);font-size:12px}.journey-sources summary{cursor:pointer;font-weight:800}.journey-sources ul{display:grid;grid-gap:8px;gap:8px;margin:8px 0 0;padding:0;list-style:none}.journey-sources li{display:grid;grid-gap:3px;gap:3px;padding:8px;border:1px solid var(--border);border-radius:8px}.journey-sources li p,.journey-sources li span{color:var(--muted)}.journey-sources li p{margin:0}.journey-fact-list blockquote,.journey-sources blockquote{margin:2px 0 0;padding-left:10px;border-left:2px solid var(--border-strong);color:var(--muted);font-size:.9rem}.journey-work-groups{display:grid;grid-gap:14px;gap:14px}.journey-facts-panel{border-radius:8px}@media (max-width:920px){.journey-brief-grid,.journey-brief-header,.journey-fact-list>li,.journey-section-priority{grid-template-columns:1fr;grid-column:auto}.journey-brief-actions{justify-content:flex-start}.journey-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.counselor-profile-dashboard{display:grid;grid-gap:18px;gap:18px}.counselor-profile-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);grid-template-areas:"profile attention" "profile workload" "profile queue" "profile activity";grid-gap:18px;gap:18px;align-items:start}.counselor-profile-card,.counselor-queue-panel,.profile-settings-card,.recent-activity-panel,.today-attention-panel{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.counselor-profile-card{position:-webkit-sticky;position:sticky;top:20px;grid-area:profile;display:grid;grid-gap:18px;gap:18px;padding:18px}.today-attention-panel{grid-area:attention}.workload-grid{grid-area:workload}.counselor-queue-panel{grid-area:queue}.recent-activity-panel{grid-area:activity}.profile-settings-card{grid-column:2}.counselor-profile-identity{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.counselor-profile-identity h2,.counselor-queue-panel h2,.profile-settings-card h2,.recent-activity-panel h2,.today-attention-panel h2{margin:0;color:var(--primary-strong);font-size:20px;line-height:1.2}.counselor-profile-identity p:not(.eyebrow){margin:4px 0 0;color:var(--muted);font-size:13px;font-weight:750}.counselor-avatar,.student-mini-avatar{display:inline-grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary-strong);font-weight:900}.counselor-avatar{width:72px;height:72px;border-radius:16px;font-size:22px}.counselor-avatar img,.student-mini-avatar img{width:100%;height:100%;object-fit:cover}.counselor-status-row,.profile-action-grid,.profile-primary-actions,.profile-secondary-actions,.table-action-row{display:flex;flex-wrap:wrap;gap:8px}.priority-pill,.stage-pill,.status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:28px;align-items:center;border:1px solid var(--border);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:850;line-height:1.2;white-space:nowrap}.priority-clear,.status-active{border-color:color-mix(in srgb,var(--success) 28%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface));color:var(--success)}.priority-warning,.status-warning-pill{border-color:color-mix(in srgb,var(--warning) 32%,var(--border));background:color-mix(in srgb,var(--warning) 9%,var(--surface));color:var(--warning)}.priority-danger,.status-danger-pill{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger)}.priority-info{border-color:color-mix(in srgb,var(--info) 28%,var(--border));background:color-mix(in srgb,var(--info) 8%,var(--surface));color:var(--info)}.stage-pill{border-color:color-mix(in srgb,var(--primary) 18%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--surface));color:var(--primary-strong)}.counselor-detail-list{display:grid;grid-gap:10px;gap:10px;margin:0}.counselor-detail-list div{display:grid;grid-gap:3px;gap:3px;padding-bottom:10px;border-bottom:1px solid var(--border)}.counselor-detail-list div:last-child{padding-bottom:0;border-bottom:0}.counselor-detail-list dt{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.counselor-detail-list dd{min-width:0;margin:0;color:var(--text);font-weight:800;overflow-wrap:anywhere}.profile-action-grid{display:grid;grid-template-columns:1fr 1fr}.profile-action-grid a,.profile-action-grid button,.profile-action-grid form,.profile-action-grid>*{width:100%}.counselor-main-stack{display:grid;grid-gap:18px;gap:18px;min-width:0}.counselor-queue-panel,.profile-settings-card,.recent-activity-panel,.today-attention-panel{padding:18px}.attention-hero-line{display:grid;grid-gap:4px;gap:4px;margin-bottom:14px;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--primary) 5%,var(--surface));color:inherit;text-decoration:none}.attention-hero-line strong{color:var(--text);font-size:17px}.attention-hero-line span{color:var(--muted);font-size:13px;font-weight:750}.attention-stat-strip,.workload-grid{display:grid;grid-gap:10px;gap:10px}.attention-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.attention-stat-card,.workload-card{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.attention-hero-line:focus-visible,.attention-hero-line:hover,.attention-stat-card:focus-visible,.attention-stat-card:hover,.workload-card:focus-visible,.workload-card:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));box-shadow:var(--shadow-md);color:inherit;transform:translateY(-2px)}.attention-stat-strip strong,.workload-card strong{color:var(--text);font-size:26px;line-height:1}.attention-stat-strip span,.workload-card small,.workload-card span{color:var(--muted);font-size:12px;font-weight:800}.workload-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workload-card{min-height:112px;align-content:space-between;background:var(--surface)}.workload-warning{border-color:color-mix(in srgb,var(--warning) 28%,var(--border));background:color-mix(in srgb,var(--warning) 5%,var(--surface))}.workload-clear{border-color:color-mix(in srgb,var(--success) 24%,var(--border))}.activity-timeline,.attention-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.activity-item,.attention-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:58px;padding:12px 12px 12px 16px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.activity-item:before,.attention-item:before{position:absolute;inset:0 auto 0 0;width:4px;content:"";background:var(--item-tone,var(--info))}.activity-danger,.attention-tone-danger{--item-tone:var(--danger)}.attention-tone-warning{--item-tone:var(--warning)}.activity-info,.attention-tone-info{--item-tone:var(--info)}.activity-clear{--item-tone:var(--success)}.activity-item div,.attention-item div{display:grid;grid-gap:3px;gap:3px;min-width:0}.activity-item a,.attention-item a,.counselor-student-table a{color:var(--primary-strong);font-weight:850}.activity-item span,.attention-item span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.activity-item time,.attention-item strong{color:var(--text);font-size:12px;font-weight:850;white-space:nowrap}.counselor-table-wrap{width:100%;overflow-x:auto}.counselor-student-table{width:100%;min-width:940px;border-collapse:separate;border-spacing:0}.counselor-student-table td,.counselor-student-table th{padding:12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.counselor-student-table th{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.counselor-student-table td{color:var(--text);font-size:13px;font-weight:700}.student-cell{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-width:190px}.student-cell div{display:grid;grid-gap:3px;gap:3px;min-width:0}.student-cell span:not(.student-mini-avatar){color:var(--muted);font-size:12px;font-weight:750}.student-mini-avatar{width:38px;height:38px;border-radius:10px;font-size:12px}.table-action-row{flex-wrap:nowrap}.table-action-row .secondary-button{min-height:34px;padding:7px 10px;font-size:12px}.profile-settings-grid{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);grid-gap:14px;gap:14px;align-items:start}.profile-settings-grid .photo-upload-form{justify-content:flex-start;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.simple-signature-form{grid-template-columns:minmax(0,1fr) auto;margin:0}.simple-signature-form textarea{min-height:112px}@media (max-width:1180px){.counselor-profile-layout{grid-template-columns:1fr;grid-template-areas:"attention" "profile" "workload" "queue" "activity"}.counselor-profile-card{position:static}.profile-settings-card{grid-column:1}.workload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.activity-item,.attention-item,.counselor-profile-identity,.key-date-registration-row,.profile-settings-grid,.simple-signature-form{grid-template-columns:1fr}.counselor-avatar{width:64px;height:64px}.attention-stat-strip,.profile-action-grid,.workload-grid{grid-template-columns:1fr}.activity-item time,.attention-item strong{white-space:normal}}.counselor-profile-layout{grid-template-areas:"workqueue workqueue" "attention workload" "profile queue" "activity activity" "settings settings"}.counselor-profile-card{position:static}.profile-settings-card{grid-area:settings}.workbench-queue-panel{grid-area:workqueue;display:grid;grid-gap:14px;gap:14px;min-width:0;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.workbench-command-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start;margin:-18px -18px 0;padding:18px;border-bottom:1px solid var(--border-soft);background:var(--surface-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workbench-header-actions,.workbench-item-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.onboarding-review-rail h2,.workbench-command-header h2{margin:0;font-family:inherit;font-size:22px}.guided-step-heading p,.onboarding-review-rail p,.workbench-command-header p:not(.eyebrow){margin:5px 0 0;color:var(--muted);font-size:13px}.workbench-count{display:inline-flex;min-height:32px;align-items:center;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:999px;padding:5px 10px;background:var(--info-soft);color:var(--primary-strong);font-size:12px;font-weight:900;white-space:nowrap}.cockpit-chip-list,.cockpit-visibility-row,.workbench-filter-row,.workbench-meta,.workbench-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.workbench-tabs{padding-bottom:2px;overflow-x:auto}.workbench-tabs button{display:inline-flex;flex:0 0 auto;min-height:38px;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;padding:7px 11px;background:var(--surface);color:var(--muted);font:inherit;font-size:12px;font-weight:850;cursor:pointer;transition:background-color var(--duration-premium) var(--ease-premium),border-color var(--duration-premium) var(--ease-premium),color var(--duration-premium) var(--ease-premium)}.workbench-tabs button span{display:inline-grid;min-width:22px;min-height:22px;place-items:center;border-radius:999px;background:var(--surface-soft);color:inherit;font-size:11px}.workbench-tabs button.is-active,.workbench-tabs button:hover{border-color:color-mix(in srgb,var(--primary) 36%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary-strong)}.workbench-filter-row{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(160px,.55fr) minmax(220px,1fr)}.workbench-filter-row label{display:grid;grid-gap:5px;gap:5px;min-width:0}.workbench-filter-row label span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.workbench-filter-row input,.workbench-filter-row select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:8px;padding:9px 10px;background:var(--surface);color:var(--text)}.workbench-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.workbench-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;min-width:0;padding:14px 14px 14px 18px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);transition:border-color var(--duration-premium) var(--ease-premium),box-shadow var(--duration-premium) var(--ease-premium),transform var(--duration-premium) var(--ease-premium)}.workbench-item:hover{border-color:color-mix(in srgb,var(--item-tone,var(--primary)) 28%,var(--border));box-shadow:var(--shadow-premium);transform:translateY(-1px)}.workbench-item:before{position:absolute;inset:0 auto 0 0;width:5px;content:"";background:var(--item-tone,var(--info))}.severity-danger{--item-tone:var(--danger)}.severity-warning{--item-tone:var(--warning)}.severity-info{--item-tone:var(--info)}.severity-success{--item-tone:var(--success)}.workbench-item-main,.workbench-item-title{display:grid;min-width:0;grid-gap:5px;gap:5px}.workbench-item-title a{color:var(--primary-strong);font-size:16px;font-weight:900}.cockpit-chip-list li,.cockpit-visibility-row a,.cockpit-visibility-row span,.workbench-meta span,.workbench-source{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:24px;align-items:center;border:1px solid var(--border);border-radius:999px;padding:3px 8px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:850}.workbench-item-main p,.workbench-item-title small{margin:0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.workbench-meta span:first-child{border-color:color-mix(in srgb,var(--item-tone,var(--info)) 28%,var(--border));background:color-mix(in srgb,var(--item-tone,var(--info)) 8%,var(--surface));color:var(--item-tone,var(--info))}.student-case-cockpit .student-next-action-panel{border-color:color-mix(in srgb,var(--primary) 18%,var(--border));background:var(--gradient-soft)}.student-profile-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.student-profile-more-menu>summary,.student-profile-nav>a{display:inline-flex;min-height:38px;align-items:center;gap:7px;border:1px solid transparent;border-radius:8px;padding:8px 11px;color:var(--muted);font-size:13px;font-weight:850;line-height:1.2;cursor:pointer}.student-profile-more-menu>summary.is-active,.student-profile-more-menu>summary:hover,.student-profile-nav>a.is-active,.student-profile-nav>a:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary-strong)}.student-tab-badge{display:inline-grid;min-width:22px;min-height:22px;place-items:center;border-radius:999px;background:var(--surface-soft);color:inherit;font-size:11px;font-weight:900}.student-profile-more-menu{position:relative}.student-profile-more-menu>summary{list-style:none}.student-profile-more-menu>summary::-webkit-details-marker{display:none}.student-profile-more-panel{position:absolute;z-index:10;top:calc(100% + 8px);right:0;display:grid;min-width:230px;grid-gap:6px;gap:6px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-premium)}.student-profile-more-panel a{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:10px;border-radius:8px;padding:8px 10px;color:var(--muted);font-size:13px;font-weight:800}.student-profile-more-panel a.is-active,.student-profile-more-panel a:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary-strong)}.student-case-cockpit-compact,.student-today-blocker-grid,.student-today-card,.student-today-facts,.student-today-grid,.student-today-list,.student-today-page{display:grid;grid-gap:14px;gap:14px}.student-case-cockpit-compact{margin-top:0}.case-cockpit-command,.case-cockpit-grid,.case-cockpit-owner-grid{display:grid;grid-gap:12px;gap:12px}.case-cockpit-command{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:18px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:8px;background:var(--gradient-soft)}.case-cockpit-command h2{margin:0;font-family:inherit;font-size:24px}.case-cockpit-command p:not(.eyebrow){max-width:760px;margin:6px 0 0;color:var(--muted)}.case-cockpit-command-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.case-cockpit-owner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-cockpit-card,.case-cockpit-owner-card,.student-today-blocker{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.case-cockpit-card strong,.case-cockpit-owner-card strong,.student-today-blocker strong{color:var(--primary-strong);font-size:22px;line-height:1}.case-cockpit-card span,.case-cockpit-owner-card small,.case-cockpit-owner-card span,.student-today-blocker span{color:var(--muted);font-size:12px;font-weight:800}.case-cockpit-grid,.student-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-today-card{align-content:start;padding:16px}.student-today-wide-card{grid-column:1/-1}.student-today-list{margin:0;padding:0;list-style:none}.student-today-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft)}.student-today-list span,.student-today-list strong{display:block;overflow-wrap:anywhere}.student-today-facts dt,.student-today-list small,.student-today-list span{color:var(--muted);font-size:12px}.student-today-facts{margin:0}.student-today-facts div{padding-bottom:10px;border-bottom:1px solid var(--border-soft)}.student-today-facts div:last-child{padding-bottom:0;border-bottom:0}.student-today-facts dt{font-weight:850;text-transform:uppercase}.student-today-facts dd{margin:3px 0 0;color:var(--text);font-weight:800}.student-today-actions{justify-content:flex-start}.student-today-blocker-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.setup-operational-details{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.setup-operational-details>summary{cursor:pointer;color:var(--primary-strong);font-weight:900}.setup-operational-details>.tracker-section{margin-top:12px;box-shadow:none}.journey-current-stage-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.journey-current-stage-card h3,.journey-current-stage-card p{margin:0}.journey-current-stage-card p:not(.eyebrow){margin-top:5px;color:var(--muted)}.cockpit-visibility-row{margin-top:10px}.cockpit-visibility-row span:first-child{border-color:color-mix(in srgb,var(--warning) 26%,var(--border));background:var(--warning-soft);color:var(--warning)}.student-cockpit-score progress{width:100%;height:10px;overflow:hidden;border:0;border-radius:999px;background:var(--surface-soft)}.student-cockpit-score progress::-webkit-progress-bar{background:var(--surface-soft)}.student-cockpit-score progress::-webkit-progress-value{background:linear-gradient(90deg,var(--primary),var(--accent))}.student-cockpit-score progress::-moz-progress-bar{background:linear-gradient(90deg,var(--primary),var(--accent))}.cockpit-chip-list{margin:0;padding:0;list-style:none}.cockpit-chip-list li{border-color:color-mix(in srgb,var(--warning) 26%,var(--border));background:var(--warning-soft);color:var(--warning)}.cockpit-owner-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.cockpit-owner-list li{display:grid;grid-template-columns:minmax(88px,.5fr) minmax(70px,auto) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.cockpit-owner-list small,.cockpit-owner-list span,.cockpit-owner-list strong{overflow-wrap:anywhere}.cockpit-owner-list strong{color:var(--primary-strong);font-size:12px}.cockpit-owner-list small,.cockpit-owner-list span,.cockpit-risk-copy{color:var(--muted);font-size:12px}.cockpit-risk-copy{display:grid;grid-gap:6px;gap:6px;margin:0;padding:10px;border:1px solid color-mix(in srgb,var(--danger) 24%,var(--border));border-radius:8px;background:var(--danger-soft)}.cockpit-risk-copy span{width:-moz-fit-content;width:fit-content;color:var(--danger);font-size:11px;font-weight:900;text-transform:uppercase}.guided-onboarding{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.onboarding-review-rail{position:-webkit-sticky;position:sticky;top:20px;display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);box-shadow:var(--shadow)}.onboarding-review-rail dl{display:grid;grid-gap:10px;gap:10px;margin:0}.onboarding-review-rail dl div{padding:10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface)}.onboarding-review-rail dt{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.onboarding-review-rail dd{margin:4px 0 0;color:var(--text);font-size:13px;font-weight:750}.onboarding-review-rail nav{display:flex;flex-wrap:wrap;gap:7px}.onboarding-review-rail nav a{min-height:30px;border:1px solid var(--border);border-radius:999px;padding:5px 9px;background:var(--surface);color:var(--primary);font-size:12px;font-weight:850}.guided-onboarding-main,.guided-step-panel{display:grid;grid-gap:14px;gap:14px;min-width:0}.guided-step-panel{padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);scroll-margin-top:90px}.guided-step-heading{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.guided-step-heading>span{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:8px;background:var(--info-soft);color:var(--primary-strong);font-weight:900}.guided-step-heading h2{margin:0;font-family:inherit;font-size:20px}.guided-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.guided-field-grid label,.guided-step-panel>label:not(.checkbox-row){display:grid;grid-gap:6px;gap:6px;min-width:0}.guided-field-grid label span,.guided-step-panel legend,.guided-step-panel>label span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.guided-field-grid input,.guided-field-grid select,.guided-field-grid textarea,.guided-step-panel>label input,.guided-step-panel>label select{width:100%;min-height:44px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--surface);color:var(--text)}.guided-field-grid textarea{resize:vertical}.guided-onboarding .full-span{grid-column:1/-1}.onboarding-final-review ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px;color:var(--muted)}.onboarding-mobile-submit{display:none}@media (max-width:1180px){.counselor-profile-layout{grid-template-areas:"workqueue" "attention" "workload" "profile" "queue" "activity" "settings"}}@media (max-width:980px){.guided-onboarding,.workbench-filter-row{grid-template-columns:1fr}.onboarding-review-rail{position:static}}@media (max-width:760px){.case-cockpit-command,.case-cockpit-grid,.case-cockpit-owner-grid,.cockpit-owner-list li,.guided-field-grid,.guided-step-heading,.journey-current-stage-card,.student-today-blocker-grid,.student-today-grid,.workbench-command-header,.workbench-item{grid-template-columns:1fr}.workbench-command-header{position:static}.case-cockpit-command-actions,.workbench-header-actions,.workbench-item-actions{justify-content:flex-start}.student-profile-more-menu,.student-profile-more-menu>summary,.student-today-actions>*,.workbench-item .primary-button{width:100%}.student-profile-more-panel{position:static;margin-top:8px}.student-today-wide-card{grid-column:auto}.onboarding-mobile-submit{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);grid-gap:8px;gap:8px;margin:0 -18px -18px;padding:10px;border-top:1px solid var(--border);background:var(--surface-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.onboarding-mobile-submit .primary-button,.onboarding-mobile-submit .secondary-button{width:100%}}.notification-action-inbox{display:grid;grid-gap:16px;gap:16px}.notification-inbox-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--gradient-soft);box-shadow:var(--shadow)}.notification-inbox-hero h2{margin:0;font-family:inherit;font-size:24px}.notification-inbox-hero p:not(.eyebrow){max-width:760px;margin:6px 0 0;color:var(--muted)}.notification-inbox-stats{display:grid;min-width:132px;grid-gap:4px;gap:4px;padding:12px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:8px;background:var(--surface)}.notification-inbox-stats strong{color:var(--primary-strong);font-size:28px;line-height:1}.notification-group-section .section-header p,.notification-inbox-stats span{color:var(--muted);font-size:12px;font-weight:800}.notification-group-nav{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.notification-group-nav a{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;padding:6px 10px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:850}.notification-group-nav a:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));color:var(--primary-strong)}.notification-group-nav span{display:inline-grid;min-width:22px;min-height:22px;place-items:center;border-radius:999px;background:var(--surface-soft);color:inherit}.notification-group-stack{display:grid;grid-gap:16px;gap:16px}.notification-group-section{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);scroll-margin-top:96px}.notification-action-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.notification-action-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,auto);grid-gap:14px;gap:14px;align-items:start;min-width:0;overflow:hidden;padding:14px 14px 14px 18px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised)}.notification-action-card:before{position:absolute;inset:0 auto 0 0;width:5px;content:"";background:var(--notification-tone,var(--info))}.notification-severity-danger{--notification-tone:var(--danger)}.notification-severity-warning{--notification-tone:var(--warning)}.notification-severity-info{--notification-tone:var(--info)}.notification-severity-neutral{--notification-tone:var(--muted)}.notification-action-controls,.notification-action-main,.notification-card-title{display:grid;min-width:0;grid-gap:8px;gap:8px}.notification-card-meta span,.notification-card-title span{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:24px;align-items:center;border:1px solid var(--border);border-radius:999px;padding:3px 8px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:850}.notification-card-title strong{color:var(--primary-strong);font-size:16px;line-height:1.25;overflow-wrap:anywhere}.notification-action-main p,.notification-card-title small{margin:0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.notification-card-meta{display:flex;flex-wrap:wrap;gap:7px}.notification-card-meta span:first-child{border-color:color-mix(in srgb,var(--notification-tone,var(--info)) 30%,var(--border));background:color-mix(in srgb,var(--notification-tone,var(--info)) 8%,var(--surface));color:var(--notification-tone,var(--info))}.notification-resolution-note{padding:9px 10px;border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border));border-radius:8px;background:var(--warning-soft)}.notification-action-controls{justify-items:stretch}.notification-action-controls button,.notification-action-controls details,.notification-action-controls>a{width:100%}.notification-snooze-menu{position:relative}.notification-snooze-menu summary{list-style:none;cursor:pointer}.notification-snooze-menu summary::-webkit-details-marker{display:none}.notification-snooze-menu div{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-drawer);display:grid;width:min(220px,calc(100vw - 36px));grid-gap:4px;gap:4px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-lg)}.notification-snooze-menu .text-button{width:100%;min-height:34px;justify-content:flex-start;border-radius:6px;padding:7px 9px;text-align:left}.notification-snooze-menu .text-button:hover{background:var(--surface-soft)}@media (max-width:760px){.notification-action-card,.notification-inbox-hero{grid-template-columns:1fr}.notification-group-nav{position:static}.notification-action-controls{grid-template-columns:1fr}.notification-snooze-menu div{position:static;width:100%;margin-top:8px}}