.roadmap-panel{border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-panel);min-width:0;box-shadow:var(--shadow-workspace-panel);flex-direction:column;display:flex;overflow:visible}.roadmap-filter-bar{border-bottom:1px solid var(--workspace-border-soft);padding:var(--panel-inset)}.roadmap-timeline{min-width:0;padding:0 var(--panel-inset);grid-template-columns:11.5rem repeat(var(--roadmap-weeks), minmax(4.5rem, 1fr)) 2.25rem;scrollbar-width:thin;grid-auto-rows:6.875rem;align-items:center;display:grid;overflow-x:auto}.roadmap-corner{color:var(--workspace-muted);font-size:var(--fs-label);grid-area:1/1;align-content:center;padding:.875rem 0;display:grid}.roadmap-timeline>.roadmap-corner,.roadmap-week-head{align-self:stretch}.roadmap-week-head{text-align:center;align-content:center;justify-items:center;gap:.1875rem;padding:.875rem .25rem;display:grid}.roadmap-week-head strong{font-size:var(--fs-label);font-weight:700}.roadmap-week-head small{color:var(--workspace-muted);font-size:var(--fs-micro);white-space:nowrap}.roadmap-column-rule{border-left:1px solid var(--workspace-border-soft);align-self:stretch}.roadmap-row-rule{border-bottom:1px solid var(--workspace-border-soft);pointer-events:none;align-self:end;width:100%}.roadmap-corner,.roadmap-week-head{border-bottom:1px solid var(--workspace-border-soft)}.roadmap-current-week{border:1px solid var(--workspace-info);border-radius:var(--radius-workspace);background:var(--workspace-info-soft);opacity:.55;pointer-events:none;align-self:stretch}.roadmap-chapter{align-items:center;gap:.625rem;padding-right:.875rem;display:flex}.roadmap-chapter-copy{gap:.1875rem;min-width:0;display:grid}.roadmap-chapter-copy small{color:var(--workspace-muted);font-size:var(--fs-caption)}.roadmap-chapter-copy strong{font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.roadmap-chapter-progress{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.roadmap-chapter-progress b{color:var(--workspace-muted);font-size:var(--fs-caption);flex:none;font-weight:600}.roadmap-activity{z-index:1;border-radius:var(--radius-pill);background:var(--workspace-tone-soft,var(--workspace-info-soft));min-width:0;height:1.9375rem;color:var(--workspace-copy);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4375rem;padding:0 .6875rem;display:flex;position:relative;overflow:hidden}.roadmap-activity[data-status=done]{color:var(--workspace-heading)}.roadmap-activity[data-status=inProgress]{color:var(--workspace-tone,var(--workspace-info));font-weight:600}.roadmap-activity[data-status=upcoming]{background:var(--workspace-surface-soft);color:var(--workspace-muted)}.roadmap-activity[data-status=late]{color:var(--workspace-danger);font-weight:600}.roadmap-milestone{z-index:1;width:1.75rem;height:1.75rem;color:var(--workspace-tone,var(--workspace-info));justify-self:center;place-items:center;display:grid;position:relative}.roadmap-legend{border-top:1px solid var(--workspace-border-soft);padding:.75rem var(--panel-inset);flex-wrap:wrap;gap:1.125rem;margin:0;list-style:none;display:flex}.roadmap-legend li{color:var(--workspace-copy);font-size:var(--fs-caption);align-items:center;gap:.4375rem;display:flex}.roadmap-legend li:first-child i{background:var(--workspace-positive)}.roadmap-legend li:nth-child(2) i{background:var(--workspace-info)}.roadmap-legend li:nth-child(4) i{background:var(--workspace-danger)}.roadmap-class-panel .workspace-select{width:100%}.structure-metric-grid{gap:var(--panel-gap);grid-template-columns:repeat(6,minmax(0,1fr)) 1.35fr;display:grid}.structure-headcount-card .workspace-metric-copy strong{font-size:var(--fs-page-title)}.structure-headcount-card .workspace-metric-copy em{text-overflow:ellipsis;overflow:hidden}.structure-table-card{border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-panel);min-width:0;box-shadow:var(--shadow-workspace-panel);flex-direction:column;display:flex;overflow:hidden}.structure-toolbar{padding:.875rem var(--panel-inset) 0;flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.structure-toolbar .workspace-search-field{flex:14rem;max-width:17rem}.structure-toolbar>.workspace-ghost-button{min-height:var(--size-workspace-field);margin-left:auto}.structure-count{padding:.875rem var(--panel-inset) .75rem;color:var(--workspace-muted);font-size:var(--fs-label);margin:0}.structure-count b{color:var(--workspace-heading);font-weight:700}.structure-table-card .workspace-table tbody tr{cursor:pointer}.structure-headcount{color:var(--workspace-heading);font-variant-numeric:tabular-nums;align-items:center;gap:.375rem;display:inline-flex}.structure-headcount .workspace-icon{color:var(--workspace-muted)}.structure-status{color:var(--workspace-copy);align-items:center;gap:.375rem;display:inline-flex}.structure-inspector{border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);min-width:0;padding:var(--panel-inset);background:var(--workspace-panel);box-shadow:var(--shadow-workspace-panel);align-content:start;gap:0;display:grid}.structure-inspector-empty{min-height:12rem;color:var(--workspace-muted);font-size:var(--fs-label);text-align:center;align-content:center;justify-items:center}.structure-inspector-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.structure-inspector-header p{color:var(--workspace-muted);font-size:var(--fs-label);margin:0;font-weight:600}.structure-inspector-header button{border-radius:var(--radius-chip);width:1.5rem;height:1.5rem;color:var(--workspace-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.structure-inspector-header button:hover{background:var(--workspace-surface-hover);color:var(--workspace-heading)}.structure-inspector-identity{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.625rem;display:flex}.structure-inspector-identity h2{font-size:var(--fs-card-title);align-items:center;gap:.5rem;margin:0;font-weight:700;display:flex}.structure-inspector-meta{color:var(--workspace-muted);font-size:var(--fs-label);margin:.375rem 0 0}.structure-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.875rem;display:grid}.structure-stat{border:1px solid var(--workspace-border-soft);border-radius:var(--radius-workspace);background:var(--workspace-tone-soft,var(--workspace-info-soft));align-items:center;gap:.5rem;min-width:0;padding:.625rem;display:flex}.structure-stat>.workspace-icon-badge{background:var(--workspace-panel);width:1.875rem;height:1.875rem}.structure-stat-copy{gap:.0625rem;min-width:0;display:grid}.structure-stat-copy small,.structure-stat-copy strong,.structure-stat-copy em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.structure-stat-copy small{color:var(--workspace-muted);font-size:var(--fs-micro)}.structure-stat-copy strong{font-size:var(--fs-subtitle);font-weight:700;line-height:1.2}.structure-stat-copy em{color:var(--workspace-muted);font-size:var(--fs-micro);font-style:normal}.structure-role-list{gap:0;margin:.875rem 0 0;padding:0;list-style:none;display:grid}.structure-role-list li{border-bottom:1px solid var(--workspace-border-soft);align-items:center;gap:.625rem;padding:.625rem 0;display:flex}.structure-role-list li:last-child{border-bottom:0}.structure-role-list li>.workspace-person-copy{flex:1;min-width:0}.structure-role-label{color:var(--workspace-muted);font-size:var(--fs-caption);flex:0 0 7.5rem}.structure-role-list>li>.workspace-avatar,.structure-role-list>li>.workspace-icon-badge{width:2.125rem;height:2.125rem;font-size:var(--fs-caption)}.structure-role-list button{border:1px solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-panel);width:1.875rem;height:1.875rem;color:var(--workspace-muted);cursor:pointer;flex:none;place-items:center;display:grid}.structure-subsection{border:1px solid var(--workspace-border-soft);border-radius:var(--radius-workspace);margin-top:.875rem;padding:.75rem}.structure-subsection header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.structure-subsection h3{font-size:var(--fs-label);margin:0;font-weight:700}.structure-subject-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .75rem;margin:.625rem 0 0;padding:0;list-style:none;display:grid}.structure-subject-list li{color:var(--workspace-copy);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4375rem;display:flex;overflow:hidden}.structure-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;margin-top:.625rem;display:grid}.structure-quick-actions button{color:var(--workspace-copy);font-size:var(--fs-caption);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;padding:0;display:flex;overflow:hidden}.structure-quick-actions button:hover,.structure-quick-actions .workspace-icon{color:var(--workspace-info)}.structure-document-list{gap:.5rem;margin:.625rem 0 0;padding:0;list-style:none;display:grid}.structure-document-list li{font-size:var(--fs-caption);align-items:center;gap:.5rem;display:flex}.structure-document-icon{flex:none;place-items:center;width:1.625rem;height:1.625rem;display:grid}.structure-document-list li>small,.structure-document-list li>time{color:var(--workspace-muted);white-space:nowrap;flex:none}@media (max-width:1440px){.structure-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.structure-headcount-card{grid-column:span 2}}@media (max-width:900px){.structure-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.structure-headcount-card{grid-column:span 2}.structure-subject-list,.structure-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.structure-metric-grid{grid-template-columns:minmax(0,1fr)}.structure-headcount-card{grid-column:auto}}.structure-workbench{align-items:start;gap:var(--space-4);grid-template-columns:17rem minmax(0,1fr) 18rem;display:grid}.level-detail{gap:var(--space-3);display:grid}.level-rule-fields{gap:var(--space-3);padding:0 var(--panel-inset);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:64rem){.level-rule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.level-rule-fields{grid-template-columns:minmax(0,1fr)}}.level-rule-fields label{gap:var(--space-2);min-width:0;display:grid}.level-rule-fields>label>span{color:var(--workspace-muted);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.level-rule-fields input{height:var(--size-workspace-field);padding:0 var(--space-3);border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-panel);color:var(--workspace-heading);font-family:inherit;font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums}.level-rule-fields input:focus-visible{border-color:var(--workspace-info);outline:none}.level-rule-fields input:disabled{color:var(--workspace-muted)}.level-rule-hint{align-items:center;gap:var(--space-2);margin:0 var(--panel-inset);padding:var(--space-2) var(--space-3);border-radius:var(--radius-workspace);background:var(--workspace-surface-soft);color:var(--workspace-muted);font-size:var(--fs-micro);line-height:1.5;display:flex}.level-classes{padding:var(--space-3) var(--panel-inset) var(--panel-inset);border-top:var(--panel-border) solid var(--workspace-border-soft)}.level-classes h3{margin:0 0 var(--space-2);color:var(--workspace-muted);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.level-classes ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.level-classes li{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--panel-border) solid var(--workspace-border-soft);border-radius:var(--radius-workspace);background:var(--workspace-surface-soft);grid-template-columns:minmax(0,1fr) minmax(10rem,auto);display:grid}.level-class-identity strong{color:var(--workspace-heading);font-size:var(--fs-body-sm);font-weight:600;display:block}.level-class-identity small{color:var(--workspace-muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.level-class-progression{gap:.125rem;min-width:0;display:grid}.level-class-progression>span{color:var(--workspace-muted);font-size:var(--fs-micro)}.level-saving{margin:var(--space-2) 0 0;color:var(--workspace-muted);font-size:var(--fs-micro)}@media (max-width:44rem){.level-classes li{grid-template-columns:minmax(0,1fr)}}.level-card-actions{align-items:center;gap:var(--space-2);display:flex}.level-classes-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.level-classes-header h3{margin:0}.level-class-identity strong{align-items:baseline;gap:var(--space-2);display:flex}.level-class-rename{width:1.25rem;height:1.25rem;color:var(--workspace-muted);cursor:pointer;opacity:0;transition:opacity .14s var(--ease-workspace-out), color .14s var(--ease-workspace-out);background:0 0;border:0;border-radius:.25rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.level-class-rename:hover{color:var(--workspace-info);background:var(--workspace-surface-selected)}.level-classes li:hover .level-class-rename,.level-class-rename:focus-visible{opacity:1}.structure-entity-form{gap:var(--space-4);padding:var(--space-4);display:grid}.structure-entity-form label{gap:var(--space-2);display:grid}.structure-entity-form>label>span{color:var(--workspace-muted);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.structure-entity-form input{height:var(--size-workspace-field);padding:0 var(--space-3);border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-canvas-soft);color:var(--workspace-heading);font-family:inherit;font-size:var(--fs-body-sm)}.structure-entity-form input[type=number]{font-variant-numeric:tabular-nums}.structure-entity-form input:focus-visible{border-color:var(--workspace-info);box-shadow:0 0 0 3px var(--workspace-info-soft);outline:none}.structure-entity-note{padding:var(--space-3);border-inline-start:3px solid var(--workspace-info);border-radius:0 var(--radius-workspace) var(--radius-workspace) 0;background:var(--workspace-info-soft);color:var(--workspace-copy);font-size:var(--fs-micro);margin:0;line-height:1.55}.structure-entity-error{color:var(--workspace-danger);font-size:var(--fs-caption);margin:0}.structure-ladder{top:var(--space-4);gap:var(--space-2);padding:var(--space-3) 0 var(--space-2);border:var(--panel-border) solid var(--workspace-border-soft);border-radius:var(--radius-workspace);background:var(--workspace-panel);display:grid;position:sticky}.structure-ladder>header{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:0 var(--space-3);display:flex}.structure-ladder>header h2{color:var(--workspace-muted);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:700}.structure-ladder>header small{color:var(--workspace-muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.structure-ladder ul{margin:0;padding:0;list-style:none;display:grid}.structure-ladder ul:focus-visible{outline:none}.structure-ladder li{align-items:center;display:flex;position:relative}.structure-ladder li:before{content:"";background:var(--workspace-info);opacity:0;width:2px;transition:opacity .16s var(--ease-workspace-out), transform .16s var(--ease-workspace-out);border-radius:0 2px 2px 0;position:absolute;inset-block:.25rem;inset-inline-start:0;transform:scaleY(.4)}.structure-ladder li:has([data-selected=true]):before{opacity:1;transform:scaleY(1)}.structure-ladder li>button[role=option]{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);color:inherit;text-align:start;cursor:pointer;transition:background-color .14s var(--ease-workspace-out);background:0 0;border:0;flex:auto;font-family:inherit;display:flex}.structure-ladder li:hover>button[role=option]{background:var(--workspace-surface-soft)}.structure-ladder li>button[data-selected=true]{background:var(--workspace-surface-selected)}.ladder-rung{min-width:1rem;color:var(--workspace-muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.structure-ladder li>button[data-selected=true] .ladder-rung{color:var(--workspace-info)}.ladder-copy{gap:.0625rem;min-width:0;display:grid}.ladder-copy strong{color:var(--workspace-heading);font-size:var(--fs-body-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ladder-copy small{color:var(--workspace-muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.ladder-move{border:var(--panel-border) solid var(--workspace-border-soft);opacity:0;transition:opacity .14s var(--ease-workspace-out);border-radius:.3125rem;flex:none;margin-inline-end:var(--space-2);display:grid;overflow:hidden}.structure-ladder li:hover .ladder-move,.structure-ladder li:focus-within .ladder-move{opacity:1}.structure-ladder li:has([data-selected=true]) .ladder-move{opacity:1}.ladder-move button{background:var(--workspace-surface-soft);width:1.25rem;height:.9375rem;color:var(--workspace-copy);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:flex}.ladder-move button+button{border-block-start:var(--panel-border) solid var(--workspace-border-soft)}.ladder-move button:hover:not(:disabled){background:var(--workspace-surface-selected);color:var(--workspace-info)}.ladder-move button:disabled{color:var(--workspace-muted);opacity:.3;cursor:default}.ladder-move button[data-direction=up] .workspace-icon{transform:rotate(180deg)}.structure-ladder-add{align-items:center;gap:var(--space-2);margin:0 var(--space-3);padding:var(--space-2) 0 0;border:0;border-top:var(--panel-border) solid var(--workspace-border-soft);color:var(--workspace-info);font-family:inherit;font-size:var(--fs-micro);cursor:pointer;background:0 0;font-weight:600;display:flex}.structure-rail{top:var(--space-4);gap:var(--space-3);display:grid;position:sticky}.structure-totals{gap:var(--space-3);padding:var(--panel-inset);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.structure-totals dt{color:var(--workspace-muted);font-size:var(--fs-micro);letter-spacing:.03em;text-transform:uppercase;font-weight:600}.structure-totals dd{color:var(--workspace-heading);font-size:var(--fs-title-sm);font-variant-numeric:tabular-nums;margin:.125rem 0 0;font-weight:700}.structure-occupancy{gap:var(--space-2);padding:0 var(--panel-inset) var(--panel-inset);display:grid}.structure-occupancy-bar{background:var(--workspace-surface-soft);border-radius:999px;height:.3125rem;overflow:hidden}.structure-occupancy-bar span{border-radius:inherit;background:var(--workspace-info);height:100%;display:block}.structure-occupancy small{color:var(--workspace-muted);font-size:var(--fs-micro)}.structure-rail-note{align-items:flex-start;gap:var(--space-2);padding:var(--panel-inset);color:var(--workspace-copy);font-size:var(--fs-micro);margin:0;line-height:1.55;display:flex}.structure-rail-note .workspace-icon{flex:none;margin-top:.0625rem}@media (max-width:82rem){.structure-workbench{grid-template-columns:15rem minmax(0,1fr)}.structure-rail{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:60rem){.structure-workbench{grid-template-columns:minmax(0,1fr)}.structure-ladder{position:static}.structure-rail{grid-template-columns:minmax(0,1fr)}}.level-detail h2 .level-rung{color:var(--workspace-muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;vertical-align:middle;margin-inline-end:var(--space-2);font-weight:600;display:inline-block}.level-detail-actions{align-items:center;gap:var(--space-2);display:flex}.level-detail-actions .workspace-ghost-button,.level-detail-actions .workspace-primary-button{border:1px solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-panel);color:var(--workspace-heading);font-size:var(--fs-label);padding:0 .8125rem;font-weight:600;text-decoration:none}.level-detail-actions .workspace-ghost-button:hover:not(:disabled){border-color:var(--workspace-info);background:var(--workspace-panel);color:var(--workspace-info);text-decoration:none}.level-detail-actions .workspace-primary-button{border-color:var(--workspace-sidebar);background:var(--workspace-sidebar);color:#fff}.level-detail-actions .workspace-primary-button:hover:not(:disabled){filter:brightness(1.12);text-decoration:none}.level-detail-actions button:disabled{color:var(--workspace-muted);cursor:default}.level-detail-dirty{align-items:center;gap:var(--space-2);color:var(--workspace-warning,var(--workspace-muted));font-size:var(--fs-micro);margin-inline-end:var(--space-1,.25rem);font-weight:600;display:inline-flex}.level-detail-dirty i{background:currentColor;border-radius:50%;width:.375rem;height:.375rem}.level-detail-remove{padding:0 var(--space-2);color:var(--workspace-muted)}.level-detail-actions .level-detail-remove:hover:not(:disabled){border-color:var(--workspace-danger);color:var(--workspace-danger)}.workspace-table[data-variant=evaluations]{min-width:62rem}.workspace-table[data-variant=evaluations] td{vertical-align:middle}.workspace-table[data-variant=evaluations] .workspace-table-rank{font-variant-numeric:tabular-nums}.evaluation-form{gap:var(--space-4);padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.evaluation-form-wide,.evaluation-form-note,.evaluation-form-error{grid-column:1/-1}.evaluation-form>label{gap:var(--space-2);display:grid}.evaluation-form>label>span{color:var(--workspace-muted);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.evaluation-form input{height:var(--size-workspace-field);padding:0 var(--space-3);border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-canvas-soft);color:var(--workspace-heading);font-family:inherit;font-size:var(--fs-body-sm)}.evaluation-form input[type=number]{font-variant-numeric:tabular-nums}.evaluation-form input:focus-visible{border-color:var(--workspace-info);box-shadow:0 0 0 3px var(--workspace-info-soft);outline:none}.evaluation-form-note{padding:var(--space-3);border-inline-start:3px solid var(--workspace-info);border-radius:0 var(--radius-workspace) var(--radius-workspace) 0;background:var(--workspace-info-soft);color:var(--workspace-copy);font-size:var(--fs-micro);margin:0;line-height:1.55}.evaluation-form-error{color:var(--workspace-danger);font-size:var(--fs-micro);margin:0;font-weight:600}@media (max-width:42rem){.evaluation-form{grid-template-columns:minmax(0,1fr)}}
.student-body{grid-template-columns:minmax(0,1fr) auto}.student-inspector{box-sizing:border-box;width:18.375rem}.student-inspector-empty{border:0;padding:0}.student-screen .workspace-main{gap:.875rem}.student-toolbar{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.student-toolbar .workspace-search-field{flex:15rem;max-width:20rem}.student-toolbar>.workspace-ghost-button{min-height:var(--size-workspace-field);margin-left:auto}.student-attendance{gap:.25rem;min-width:5.5rem;display:grid}.student-attendance b{font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.student-status{color:var(--workspace-copy);white-space:nowrap;align-items:center;gap:.375rem;display:inline-flex}.student-fee-state,.student-absence-delta{color:var(--workspace-tone,var(--workspace-muted));font-weight:600}.student-inspector{border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);min-width:0;padding:var(--panel-inset);background:var(--workspace-panel);box-shadow:var(--shadow-workspace-panel);align-content:start;gap:.75rem;display:grid}.student-inspector-empty{min-height:12rem;color:var(--workspace-muted);font-size:var(--fs-label);text-align:center;align-content:center;justify-items:center}.student-inspector-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.student-inspector-avatar{width:3rem;height:3rem;font-size:var(--fs-body-sm)}.student-inspector-identity{min-width:0}.student-inspector-identity>div{align-items:center;gap:.5rem;display:flex}.student-inspector-identity h2{font-size:var(--fs-card-title);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.student-inspector-identity p{color:var(--workspace-muted);font-size:var(--fs-caption);gap:.75rem;margin:.25rem 0 0;display:flex}.student-inspector-header>button{border-radius:var(--radius-chip);width:1.75rem;height:1.75rem;color:var(--workspace-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.student-inspector-header>button:hover{background:var(--workspace-surface-hover);color:var(--workspace-heading)}.student-block{border-top:1px solid var(--workspace-border-soft);padding-top:.75rem}.student-block>header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.student-block h3{font-size:var(--fs-label);margin:0;font-weight:700}.student-facts{gap:.4375rem;margin:0;display:grid}.student-facts>div{grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;gap:.75rem;display:grid}.student-facts dt{color:var(--workspace-muted);font-size:var(--fs-caption)}.student-facts dd{color:var(--workspace-tone,var(--workspace-heading));font-size:var(--fs-caption);text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.student-facts-rows>div{border-bottom:1px solid var(--workspace-border-soft);justify-content:space-between;align-items:center;padding-bottom:.4375rem;display:flex}.student-facts-rows>div:last-child{border-bottom:0;padding-bottom:0}.student-facts-rows dd{text-align:right}.student-facts-inline{grid-template-columns:repeat(3,minmax(0,1fr))}.student-facts-inline>div{grid-template-columns:minmax(0,1fr);gap:.1875rem;display:grid}.student-guardian-list{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.student-guardian-list li{gap:.1875rem;display:grid}.student-guardian-list small{color:var(--workspace-muted);font-size:var(--fs-micro);padding-left:2.25rem}.student-grade-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4375rem .75rem;margin:0;padding:0;list-style:none;display:grid}.student-grade-list li{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.student-grade-list span{color:var(--workspace-copy);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-quick-actions{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.student-quick-actions .workspace-ghost-button{min-height:2.125rem;font-size:var(--fs-caption);justify-content:flex-start;overflow:hidden}.student-presence{align-items:center;gap:.5rem;min-width:7rem;display:flex}.student-presence b{font-variant-numeric:tabular-nums;flex:none}.student-profile-header{text-align:center;justify-items:center;gap:.375rem;padding-bottom:.25rem;display:grid}.student-profile-header h2{font-size:var(--fs-card-title);margin:0;font-weight:700}.student-profile-status{border-radius:var(--radius-chip);background:var(--workspace-positive-soft);color:var(--workspace-positive);font-size:var(--fs-caption);align-items:center;gap:.375rem;padding:.1875rem .5rem;font-weight:600;display:inline-flex}.student-profile-header p{color:var(--workspace-muted);font-size:var(--fs-caption);margin:0}.student-profile .student-inspector-avatar{width:3.75rem;height:3.75rem;font-size:var(--fs-subtitle)}@media (max-width:1240px){.student-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.student-facts-inline,.student-grade-list,.student-quick-actions{grid-template-columns:minmax(0,1fr)}.student-toolbar>.workspace-ghost-button{margin-left:0}}.student-transfer-form{gap:var(--space-4);padding:var(--space-4);display:grid}.student-transfer-field{gap:var(--space-2);display:grid}.student-transfer-field>span{font-size:var(--fs-caption);color:var(--workspace-muted);font-weight:500}.student-transfer-field input{height:var(--size-workspace-field);padding:0 var(--space-3);border:1px solid var(--workspace-border);border-radius:var(--radius-md);background:var(--workspace-panel);font-family:inherit;font-size:var(--fs-body-sm);color:var(--workspace-heading)}.student-transfer-field input:focus-visible{border-color:var(--workspace-info);outline:none}.student-transfer-note{padding:var(--space-3);border-inline-start:3px solid var(--workspace-info);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--workspace-info-soft);font-size:var(--fs-micro);color:var(--workspace-copy);margin:0;line-height:1.55}.student-transfer-error{font-size:var(--fs-caption);color:var(--workspace-danger);margin:0}.student-inspector-depart{align-items:center;gap:var(--space-2);margin:0 var(--panel-inset) var(--space-2);padding:var(--space-2) var(--space-3);border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);font-family:inherit;font-size:var(--fs-caption);color:var(--workspace-muted);cursor:pointer;transition:border-color .14s var(--ease-workspace-out), color .14s var(--ease-workspace-out);background:0 0;align-self:flex-start;display:inline-flex}.student-inspector-depart:hover,.student-inspector-depart:focus-visible{border-color:var(--workspace-warning);color:var(--workspace-warning)}.student-departure-form{gap:var(--space-4);padding:var(--space-4);display:grid}.student-departure-reasons{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.student-departure-reasons legend{color:var(--workspace-muted);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;padding:0;font-weight:700}.student-departure-reasons>div{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.student-departure-reasons button{padding:.625rem var(--space-3);border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-surface-soft);font:inherit;text-align:start;cursor:pointer;transition:border-color .14s var(--ease-workspace-out), background-color .14s var(--ease-workspace-out);gap:.0625rem;display:grid}.student-departure-reasons button[data-active=true]{border-color:var(--workspace-warning);background:var(--workspace-warning-soft)}.student-departure-reasons strong{color:var(--workspace-heading);font-size:var(--fs-body-sm);font-weight:600}.student-departure-reasons small{color:var(--workspace-muted);font-size:var(--fs-micro);line-height:1.4}.student-departure-field{gap:var(--space-2);display:grid}.student-departure-field>span{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--workspace-muted);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:700;display:flex}.student-departure-field>span b{font-size:var(--fs-micro);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;font-weight:500}.student-departure-field textarea{width:100%;padding:var(--space-3);border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-canvas-soft);color:var(--workspace-heading);font-family:var(--font-workspace-sans);font-size:var(--fs-body-sm);resize:vertical;line-height:1.5}.student-departure-field textarea:focus-visible{border-color:var(--workspace-info);box-shadow:0 0 0 3px var(--workspace-info-soft);outline:none}.student-departure-effect,.student-departure-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-workspace);font-size:var(--fs-micro);margin:0;line-height:1.55;display:flex}.student-departure-effect{background:var(--workspace-surface-soft);color:var(--workspace-copy)}.student-departure-note{border-inline-start:3px solid var(--workspace-info);background:var(--workspace-info-soft);color:var(--workspace-copy)}.student-departure-effect .workspace-icon,.student-departure-note .workspace-icon{flex:none;margin-top:.0625rem}.student-departure-error{font-size:var(--fs-caption);color:var(--workspace-danger);margin:0}.student-enrol-body{gap:var(--space-3);padding:var(--space-4);display:grid}.student-enrol-body label{gap:var(--space-2);display:grid}.student-enrol-body label>span{color:var(--workspace-muted);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.student-enrol-seats{color:var(--workspace-muted);font-size:var(--fs-micro);margin:0}.student-enrol-seats[data-tight=true]{color:var(--workspace-warning,var(--workspace-danger));font-weight:600}.student-enrol-refusal{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-inline-start:3px solid var(--workspace-danger);border-radius:0 var(--radius-workspace) var(--radius-workspace) 0;background:var(--workspace-danger-soft);color:var(--workspace-copy);font-size:var(--fs-micro);margin:0;line-height:1.55;display:flex}.student-enrol-refusal .workspace-icon{flex:none;margin-top:.0625rem}.student-enrol-outcome{padding:var(--space-2) var(--space-3);border-radius:var(--radius-workspace);background:var(--workspace-surface-soft);color:var(--workspace-copy);font-size:var(--fs-micro);margin:0}.student-create-form{gap:var(--space-5);padding:var(--space-4);display:grid}.student-create-section{gap:var(--space-3);display:grid}.student-create-section+.student-create-section{border-top:var(--panel-border) solid var(--workspace-border-soft);padding-top:var(--space-5)}.student-create-section>h3{align-items:center;gap:var(--space-2);color:var(--workspace-heading);font-size:var(--fs-body-sm);margin:0;font-weight:600;display:flex}.student-create-section>h3 em{border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-chip);padding:.0625rem var(--space-2);color:var(--workspace-muted);font-size:var(--fs-micro);letter-spacing:.03em;text-transform:uppercase;font-style:normal;font-weight:500}.student-create-help{color:var(--workspace-muted);font-size:var(--fs-caption);margin:0;line-height:1.5}.student-create-guardian{gap:var(--space-3);border:var(--panel-border) solid var(--workspace-border-soft);border-radius:var(--radius-workspace);padding:var(--space-3);background:var(--workspace-surface-soft);display:grid}.student-create-guardian-foot{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.student-create-check{align-items:center;gap:var(--space-2);color:var(--workspace-copy);font-size:var(--fs-caption);cursor:pointer;display:flex!important}.student-create-check input{width:auto;height:auto;accent-color:var(--workspace-info)}.student-create-identifier{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;display:grid}.student-create-drop{width:var(--size-workspace-field);height:var(--size-workspace-field);border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);color:var(--workspace-muted);font-size:var(--fs-subtitle);cursor:pointer;transition:border-color .14s var(--ease-workspace-out), color .14s var(--ease-workspace-out);background:0 0;place-items:center;display:grid}.student-create-drop:hover,.student-create-drop:focus-visible{border-color:var(--workspace-danger);color:var(--workspace-danger)}.student-create-add{justify-self:start}.student-create-wide{grid-column:1/-1}.student-create-progress{align-items:center;gap:var(--space-2);color:var(--workspace-warning);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;margin-inline-end:auto;display:inline-flex}.student-create-progress[data-complete=true]{color:var(--workspace-positive)}.student-create-progress .workspace-icon{flex:none}.student-create-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.student-create-form label{gap:var(--space-2);min-width:0;display:grid}.student-create-form label:not(.student-create-check)>span,.student-create-gender legend{color:var(--workspace-muted);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.student-create-form .workspace-date-field{gap:var(--space-2);min-width:0;display:grid}.student-create-form .workspace-date-label{color:var(--workspace-muted);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.student-create-form .workspace-date-trigger{height:var(--size-workspace-field)}.student-create-form input{height:var(--size-workspace-field);padding:0 var(--space-3);border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-canvas-soft);color:var(--workspace-heading);font-family:inherit;font-size:var(--fs-body-sm)}.student-create-form input:focus-visible{border-color:var(--workspace-info);box-shadow:0 0 0 3px var(--workspace-info-soft);outline:none}.student-create-gender{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.student-create-gender legend{padding:0}.student-create-gender>div{height:var(--size-workspace-field);border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-canvas-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:.1875rem;padding:.1875rem;display:grid}.student-create-gender button{border-radius:calc(var(--radius-workspace) - .125rem);color:var(--workspace-muted);font-family:inherit;font-size:var(--fs-body-sm);cursor:pointer;transition:background-color .14s var(--ease-workspace-out), color .14s var(--ease-workspace-out);background:0 0;border:0}.student-create-gender button:hover{color:var(--workspace-copy)}.student-create-gender button[data-active=true]{background:var(--workspace-panel-raised);color:var(--workspace-heading);font-weight:500}.student-create-gender button:focus-visible{outline:2px solid var(--workspace-info);outline-offset:-2px}.student-create-class{padding-top:var(--space-2);border-top:var(--panel-border) solid var(--workspace-border-soft)}.student-create-note,.student-create-warning{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-inline-start:3px solid var(--workspace-info);border-radius:0 var(--radius-workspace) var(--radius-workspace) 0;background:var(--workspace-info-soft);color:var(--workspace-copy);font-size:var(--fs-micro);margin:0;line-height:1.55;display:flex}.student-create-warning{border-inline-start-color:var(--workspace-danger);background:var(--workspace-danger-soft)}.student-create-note .workspace-icon,.student-create-warning .workspace-icon{flex:none;margin-top:.0625rem}.student-create-error{color:var(--workspace-danger);font-size:var(--fs-caption);margin:0}.student-created-note{align-items:center;gap:var(--space-2);padding:var(--space-3);border-inline-start:3px solid var(--workspace-positive);border-radius:0 var(--radius-workspace) var(--radius-workspace) 0;background:var(--workspace-surface-soft);color:var(--workspace-copy);font-size:var(--fs-micro);margin:0;display:flex}.student-created-note .workspace-icon{color:var(--workspace-positive);flex:none}@media (max-width:40rem){.student-create-grid{grid-template-columns:minmax(0,1fr)}}.student-file-gap{color:var(--workspace-muted);font-variant-numeric:tabular-nums}.student-file-chip{align-items:center;gap:var(--space-1);padding:.125rem var(--space-2);background:var(--workspace-warning-soft);color:var(--workspace-warning);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #0000;border-radius:999px;display:inline-flex}.student-file-chip[data-complete=true]{background:var(--workspace-positive-soft);color:var(--workspace-positive)}.student-file-chip .workspace-icon{flex:none}.student-file-chip b{font-weight:600}.student-overview-rail{gap:var(--space-4)}.student-overview-header{gap:var(--space-1);display:grid}.student-overview-header h2{color:var(--workspace-heading);font-size:var(--fs-body);margin:0;font-weight:600}.student-overview-header p{color:var(--workspace-muted);font-size:var(--fs-caption);margin:0;line-height:1.5}.student-overview-totals{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.student-overview-totals>div{border:var(--panel-border) solid var(--workspace-border-soft);border-radius:var(--radius-workspace);padding:var(--space-2) var(--space-3);background:var(--workspace-surface-soft);gap:.125rem;display:grid}.student-overview-totals>div[data-attention=true]{color:var(--workspace-warning)}.student-overview-totals>div[data-attention=true] dt{color:inherit}.student-overview-totals dt{color:var(--workspace-muted);font-size:var(--fs-micro);margin:0;line-height:1.35}.student-overview-totals dd{font-size:var(--fs-subtitle);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.student-overview-rail .workspace-radar{grid-template-rows:11rem auto}.student-overview-axes{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.student-overview-axes li{justify-content:space-between;align-items:baseline;gap:var(--space-2);border-bottom:var(--panel-border) solid var(--workspace-border-soft);color:var(--workspace-muted);font-size:var(--fs-caption);padding:.1875rem 0;display:flex}.student-overview-axes li:last-child{border-bottom:0}.student-overview-axes b{align-items:baseline;gap:var(--space-2);color:var(--workspace-copy);font-size:var(--fs-label);font-variant-numeric:tabular-nums;font-weight:600;display:flex}.student-overview-axes small{color:var(--workspace-muted);font-size:var(--fs-micro);font-weight:400}.student-overview-axes .student-overview-unknown{color:var(--workspace-muted);font-weight:400}.student-overview-empty,.student-overview-hint{color:var(--workspace-muted);font-size:var(--fs-caption);margin:0;line-height:1.5}.student-overview-empty{padding:var(--space-6) 0;text-align:center}.student-import{gap:var(--space-4);padding:var(--space-4);display:grid}.student-import h3{margin:0 0 var(--space-2);color:var(--workspace-heading);font-size:var(--fs-body-sm);font-weight:600}.student-import-columns p{margin:0 0 var(--space-2);color:var(--workspace-copy);font-size:var(--fs-caption);line-height:1.5}.student-import-columns ul{gap:var(--space-1);color:var(--workspace-muted);font-size:var(--fs-caption);margin:0;padding-inline-start:var(--space-4);line-height:1.5;display:grid}.student-import-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.student-import-pick{align-items:center;gap:var(--space-3);border:var(--panel-border) dashed var(--workspace-border);border-radius:var(--radius-workspace);padding:var(--space-3);background:var(--workspace-surface-soft);display:flex}.student-import-file{gap:.0625rem;min-width:0;display:grid}.student-import-file strong{color:var(--workspace-heading);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-import-file small{color:var(--workspace-muted);font-size:var(--fs-micro)}.student-import-note{align-items:center;gap:var(--space-2);color:var(--workspace-muted);font-size:var(--fs-caption);margin:0;line-height:1.5;display:flex}.student-import-note .workspace-icon{flex:none}.student-import-counts{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.student-import-counts>div{border:var(--panel-border) solid var(--workspace-border-soft);border-radius:var(--radius-workspace);padding:var(--space-2) var(--space-3);background:var(--workspace-surface-soft);gap:.125rem;display:grid}.student-import-counts dt{color:var(--workspace-muted);font-size:var(--fs-micro);margin:0}.student-import-counts dd{font-size:var(--fs-subtitle);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.student-import-counts>div[data-tone=positive] dd{color:var(--workspace-positive)}.student-import-counts>div[data-tone=warning] dd{color:var(--workspace-warning)}.student-import-errors ul{border:var(--panel-border) solid var(--workspace-border-soft);border-radius:var(--radius-workspace);gap:0;max-height:14rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.student-import-errors li{align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:var(--panel-border) solid var(--workspace-border-soft);font-size:var(--fs-caption);display:flex}.student-import-errors li:last-child{border-bottom:0}.student-import-errors b{color:var(--workspace-warning);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.student-import-errors span{color:var(--workspace-copy)}.student-year-note{align-items:center;gap:var(--space-2);padding:var(--space-3);border-inline-start:3px solid var(--workspace-warning);border-radius:0 var(--radius-workspace) var(--radius-workspace) 0;background:var(--workspace-warning-soft);color:var(--workspace-copy);font-size:var(--fs-caption);margin:0;line-height:1.5;display:flex}.student-year-note .workspace-icon{color:var(--workspace-warning);flex:none}.student-advanced{align-items:center;display:flex;position:relative}.student-advanced-trigger{border-radius:var(--radius-chip);width:1.75rem;height:1.75rem;color:var(--workspace-muted);cursor:pointer;transition:color .14s var(--ease-workspace-out);background:0 0;border:0;place-items:center;display:grid;position:relative}.student-advanced-trigger:hover{color:var(--workspace-heading)}.student-advanced-trigger:focus-visible{outline:2px solid var(--workspace-info);outline-offset:2px;color:var(--workspace-heading)}.student-advanced-trigger em{border:2px solid var(--workspace-panel);border-radius:var(--radius-pill);background:var(--workspace-info);color:#fff;min-width:.875rem;height:.875rem;font-size:var(--fs-micro);place-items:center;font-style:normal;font-weight:600;display:grid;position:absolute;top:-.125rem;right:-.125rem}.student-advanced-panel{z-index:var(--z-anchored-panel);border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-panel);box-shadow:var(--shadow-workspace-panel), 0 18px 40px #00000029;display:grid;position:fixed}.student-advanced-panel>header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:var(--panel-border) solid var(--workspace-border-soft);padding:var(--space-3) var(--space-4);display:flex}.student-advanced-panel>header strong{color:var(--workspace-heading);font-size:var(--fs-body-sm);font-weight:600}.student-advanced-panel>section{padding:var(--space-3) var(--space-4)}.student-advanced-panel>section+section{border-top:var(--panel-border) solid var(--workspace-border-soft)}.student-advanced-panel h4{margin:0 0 var(--space-2);color:var(--workspace-muted);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.student-advanced-row{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;grid-template-columns:5.5rem minmax(0,1fr) 1.25rem;display:grid}.student-advanced-label{color:var(--workspace-muted);font-size:var(--fs-caption);line-height:1.3}.student-advanced-row[data-active=true] .student-advanced-label{color:var(--workspace-heading);font-weight:600}.student-advanced-control{min-width:0}.student-filter-note{color:var(--workspace-muted);margin:.25rem 0 0;font-size:.6875rem;line-height:1.35}.student-advanced-clear{border-radius:var(--radius-chip);width:1.25rem;height:1.25rem;color:var(--workspace-muted);font-size:var(--fs-label);cursor:pointer;visibility:hidden;background:0 0;border:0;place-items:center;display:grid}.student-advanced-clear[data-visible=true]{visibility:visible}.student-advanced-clear:hover{color:var(--workspace-danger)}.student-advanced-range{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.student-advanced-range .workspace-date-field{flex:7.5rem;min-width:0}.student-advanced-range i{color:var(--workspace-muted);font-size:var(--fs-micro);font-style:normal}.student-advanced-range .workspace-date-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.student-advanced-range .workspace-date-trigger{min-height:1.875rem;padding:0 var(--space-2)}.student-advanced-panel>footer{align-items:center;gap:var(--space-2);border-top:var(--panel-border) solid var(--workspace-border-soft);padding:var(--space-3) var(--space-4);background:var(--workspace-surface-soft);border-radius:0 0 var(--radius-workspace) var(--radius-workspace);color:var(--workspace-copy);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;display:flex}.student-advanced-panel>footer .workspace-icon{color:var(--workspace-muted);flex:none}.student-advanced-panel>footer[data-empty=true]{background:var(--workspace-warning-soft);color:var(--workspace-warning)}.student-advanced-panel>footer[data-empty=true] .workspace-icon{color:inherit}.student-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.student-card-meta{align-items:baseline;gap:var(--space-2);min-width:0;color:var(--workspace-muted);font-size:var(--fs-micro);display:flex}.student-card-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-card-meta small+small{border-inline-start:var(--panel-border) solid var(--workspace-border);padding-inline-start:var(--space-2)}.student-card-facts{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.student-card-facts .student-attendance{flex:auto;min-width:0}.student-advanced-range{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.student-advanced-range .workspace-date-label{color:var(--workspace-muted);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.student-advanced-switch{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;color:var(--workspace-copy);font-size:var(--fs-caption);cursor:pointer;display:flex}.student-advanced-switch input{accent-color:var(--workspace-info)}.student-advanced-number{width:100%;min-height:1.875rem;padding:0 var(--space-2);border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-canvas-soft);color:var(--workspace-heading);font-family:inherit;font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.student-advanced-number:focus-visible{border-color:var(--workspace-info);box-shadow:0 0 0 3px var(--workspace-info-soft);outline:none}.import-pick,.import-match,.import-run{padding:var(--space-4) var(--space-5)}.import-pick{padding-top:var(--space-4);display:grid}.import-well{border:1px dashed var(--workspace-border);border-radius:var(--radius-workspace-control);padding:var(--space-5) var(--space-4);background:var(--workspace-canvas-soft);color:var(--workspace-copy);text-align:center;cursor:pointer;transition:border-color var(--duration-panel) var(--ease-workspace-out), background var(--duration-panel) var(--ease-workspace-out);justify-items:center;gap:6px;display:grid}.import-well:hover:not(:disabled),.import-well:focus-visible{border-color:var(--workspace-info);background:var(--workspace-info-soft);outline:none}.import-well:disabled{cursor:default;opacity:.7}.import-well .workspace-icon{color:var(--workspace-info)}.import-well strong{color:var(--workspace-heading);font-size:var(--fs-label)}.import-well small{color:var(--workspace-muted);font-size:var(--fs-caption)}.import-hint{color:var(--workspace-muted);font-size:var(--fs-caption);margin:0}.import-warning{color:var(--workspace-danger);font-size:var(--fs-caption);margin:0}.import-match{gap:12px;display:grid}.import-match-controls{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.import-remembered{border:1px solid color-mix(in srgb, var(--workspace-info) 30%, transparent);border-radius:var(--radius-workspace-control);background:var(--workspace-info-soft);font-size:var(--fs-caption);align-items:center;gap:8px;margin:0;padding:8px 10px;display:flex}.import-remembered strong{color:var(--workspace-heading)}.import-remembered span{color:var(--workspace-muted)}.import-remembered .workspace-icon{color:var(--workspace-info)}.import-columns{border:1px solid var(--workspace-border);border-radius:var(--radius-workspace-control);display:grid;overflow:hidden}.import-columns-head,.import-columns-list>li{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.2fr);align-items:center;gap:12px;padding:8px 12px;display:grid}.import-columns-head{border-bottom:1px solid var(--workspace-border);background:var(--workspace-canvas-soft);color:var(--workspace-muted);font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.import-columns-list{scrollbar-width:thin;max-height:22rem;margin:0;padding:0;list-style:none;overflow-y:auto}.import-columns-list>li+li{border-top:1px solid var(--workspace-border-soft)}.import-columns-list>li[data-unmatched=true]{background:var(--workspace-canvas-soft)}.import-column-name{gap:1px;min-width:0;display:grid}.import-column-name strong{color:var(--workspace-heading);font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-column-name small{color:var(--workspace-muted);font-size:var(--fs-micro)}.import-column-sample{color:var(--workspace-muted);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-match-foot{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.import-run{gap:12px;display:grid}.import-progress{background:var(--workspace-canvas-soft);border-radius:999px;height:6px;overflow:hidden}.import-progress-bar{border-radius:inherit;background:var(--workspace-info);height:100%;transition:width var(--duration-panel) var(--ease-workspace-out)}.import-counts{font-size:var(--fs-caption);align-items:baseline;gap:14px;margin:0;display:flex}.import-counts strong{color:var(--workspace-heading);font-size:var(--fs-label)}.import-counts span{color:var(--workspace-muted)}.import-counts span[data-tone=danger]{color:var(--workspace-danger)}.import-refusals{border-top:1px solid var(--workspace-border-soft);gap:6px;padding-top:10px;display:grid}.import-refusals h3{color:var(--workspace-heading);font-size:var(--fs-label);margin:0}.import-refusals ul{scrollbar-width:thin;max-height:12rem;margin:0;padding:0;list-style:none;overflow-y:auto}.import-refusals li{font-size:var(--fs-caption);align-items:baseline;gap:10px;padding:4px 0;display:flex}.import-refusals li strong{min-width:5.5rem;color:var(--workspace-heading)}.import-refusals li span{color:var(--workspace-muted)}.import-review{padding:var(--space-4) var(--space-5);gap:12px;display:grid}.import-review-controls{align-items:center;gap:8px;display:flex}.import-review-controls .import-hint{margin-right:auto}.import-review-head,.import-review-list>li{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:start;gap:12px;padding:8px 12px;display:grid}.import-review-head{border-bottom:1px solid var(--workspace-border);background:var(--workspace-canvas-soft);color:var(--workspace-muted);font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.import-review-list{scrollbar-width:thin;max-height:20rem;margin:0;padding:0;list-style:none;overflow-y:auto}.import-review-list>li+li{border-top:1px solid var(--workspace-border-soft)}.import-review-list>li[data-skip=true]{background:var(--workspace-canvas-soft)}.import-review-list>li[data-skip=true] .import-review-incoming strong{color:var(--workspace-muted);text-decoration:line-through}.import-review-incoming,.import-review-existing{gap:1px;min-width:0;display:grid}.import-review-incoming strong,.import-review-existing strong{color:var(--workspace-heading);font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-review-incoming small,.import-review-existing small{color:var(--workspace-muted);font-size:var(--fs-micro)}.import-review-existing em{font-size:var(--fs-micro);margin-top:2px;font-style:normal}.import-review-existing em[data-strength=certain]{color:var(--workspace-danger)}.import-review-existing em[data-strength=likely]{color:var(--workspace-warning)}.import-review-decision{font-size:var(--fs-caption);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;display:flex}.import-review-tally{margin-right:auto}.import-review-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.import-review-bands{border:1px solid var(--workspace-border);border-radius:var(--radius-workspace-control);align-items:center;gap:2px;padding:2px;display:flex}.import-review-bands button{color:var(--workspace-muted);font-size:var(--fs-caption);cursor:pointer;transition:background var(--duration-panel) var(--ease-workspace-out);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;display:flex}.import-review-bands button small{background:var(--workspace-canvas-soft);font-size:var(--fs-micro);border-radius:999px;padding:0 5px;font-weight:700}.import-review-bands button:hover:not(:disabled){color:var(--workspace-heading)}.import-review-bands button[data-active=true]{background:var(--workspace-canvas-soft);color:var(--workspace-heading);font-weight:600}.import-review-bands button:disabled{opacity:.45;cursor:default}.import-review-filters .workspace-search-field{flex:1;min-width:12rem}.import-review-empty{color:var(--workspace-muted);font-size:var(--fs-caption);text-align:center;margin:0;padding:18px 12px}.student-action-error{border:1px solid color-mix(in srgb, var(--workspace-danger) 35%, transparent);border-radius:var(--radius-workspace-control);background:color-mix(in srgb, var(--workspace-danger) 10%, transparent);color:var(--workspace-danger);font-size:var(--fs-caption);margin:0;padding:8px 12px}
.dossier-screen{gap:var(--space-4);display:grid}.dossier-identity{align-items:center;gap:var(--space-4);border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);padding:var(--space-4);background:var(--workspace-panel);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.dossier-avatar{background:var(--workspace-info-soft);width:4.5rem;height:4.5rem;color:var(--workspace-info);font-size:var(--fs-title);border-radius:50%;place-items:center;font-weight:700;display:grid}.dossier-identity-main{gap:var(--space-3);min-width:0;display:grid}.dossier-identity-main h2{align-items:center;gap:var(--space-2);color:var(--workspace-heading);font-size:var(--fs-title);margin:0;display:flex}.dossier-status{background:var(--workspace-info-soft);color:var(--workspace-info);font-size:var(--fs-micro);border-radius:999px;padding:2px 9px;font-weight:700}.dossier-facts{gap:var(--space-5);flex-wrap:wrap;margin:0;display:flex}.dossier-facts div{gap:2px;display:grid}.dossier-facts dt{color:var(--workspace-muted);font-size:var(--fs-micro)}.dossier-facts dd{color:var(--workspace-heading);font-size:var(--fs-label);margin:0;font-weight:600}.dossier-identity-aside{gap:var(--space-5);border-left:var(--panel-border) solid var(--workspace-border-soft);padding-left:var(--space-4);display:flex}.dossier-identity-aside>div{align-content:start;gap:3px;display:grid}.dossier-identity-aside small{color:var(--workspace-muted);font-size:var(--fs-micro)}.dossier-identity-aside strong{color:var(--workspace-heading);font-size:var(--fs-label);align-items:center;gap:6px;display:flex}.dossier-identity-aside a{color:var(--workspace-info);font-size:var(--fs-caption);align-items:center;gap:6px;text-decoration:none;display:flex}.dossier-identity-aside a:hover{text-decoration:underline}.dossier-muted{color:var(--workspace-muted)}.dossier-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));align-items:start;display:grid}.dossier-card{gap:var(--space-3);border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);padding:var(--space-4);background:var(--workspace-panel);display:grid}.dossier-card>header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.dossier-card h3{color:var(--workspace-heading);font-size:var(--fs-card-title);margin:0}.dossier-chip{background:var(--workspace-canvas-soft);color:var(--workspace-muted);font-size:var(--fs-micro);white-space:nowrap;border-radius:999px;padding:2px 9px;font-weight:700}.dossier-chip[data-tone=success]{background:var(--workspace-info-soft);color:var(--workspace-info)}.dossier-chip[data-tone=warning]{background:var(--workspace-warning-soft);color:var(--workspace-warning)}.dossier-chip[data-tone=info]{background:var(--workspace-info-soft);color:var(--workspace-info)}.dossier-rows{gap:var(--space-3);margin:0;display:grid}.dossier-rows>div{gap:2px;display:grid}.dossier-rows dt{color:var(--workspace-muted);font-size:var(--fs-micro);align-items:center;gap:6px;display:flex}.dossier-rows dd{color:var(--workspace-heading);font-size:var(--fs-label);overflow-wrap:anywhere;margin:0}.dossier-rows dd[data-tone=success]{color:var(--workspace-info)}.dossier-rows dd[data-tone=danger]{color:var(--workspace-danger)}.dossier-table{border-collapse:collapse;width:100%;font-size:var(--fs-caption)}.dossier-table th{border-bottom:1px solid var(--workspace-border);color:var(--workspace-muted);font-size:var(--fs-micro);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:0 0 6px;font-weight:700}.dossier-table td{border-bottom:1px solid var(--workspace-border-soft);color:var(--workspace-copy);padding:7px 0}.dossier-table tr:last-child td{border-bottom:0}.dossier-table strong{color:var(--workspace-heading)}.dossier-attendance{gap:var(--space-3);display:grid}.dossier-gauge{border-radius:var(--radius-workspace);padding:var(--space-3);background:var(--workspace-canvas-soft);justify-items:center;gap:1px;display:grid}.dossier-gauge strong{color:var(--workspace-heading);font-size:var(--fs-title)}.dossier-gauge[data-tone=success] strong{color:var(--workspace-info)}.dossier-gauge[data-tone=warning] strong{color:var(--workspace-warning)}.dossier-gauge small{color:var(--workspace-muted);font-size:var(--fs-micro)}.dossier-legend{gap:7px;margin:0;padding:0;list-style:none;display:grid}.dossier-legend li{color:var(--workspace-copy);font-size:var(--fs-caption);align-items:center;gap:8px;display:flex}.dossier-legend li strong{color:var(--workspace-heading);margin-left:auto}.dossier-legend li>span{background:var(--workspace-muted);border-radius:50%;width:8px;height:8px}.dossier-legend li[data-tone=success]>span{background:var(--workspace-info)}.dossier-legend li[data-tone=danger]>span{background:var(--workspace-danger)}.dossier-legend li[data-tone=warning]>span{background:var(--workspace-warning)}.dossier-legend li[data-tone=info]>span{background:var(--workspace-info)}.dossier-guardians{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.dossier-guardians li{border-bottom:1px solid var(--workspace-border-soft);padding-bottom:var(--space-3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dossier-guardians li:last-child{border-bottom:0;padding-bottom:0}.dossier-guardians strong{color:var(--workspace-heading);font-size:var(--fs-label)}.dossier-guardians small{color:var(--workspace-muted);font-size:var(--fs-micro)}.dossier-guardians a{color:var(--workspace-info);font-size:var(--fs-caption);text-decoration:none}.dossier-guardians a:hover{text-decoration:underline}.dossier-empty,.dossier-note{color:var(--workspace-muted);font-size:var(--fs-caption);margin:0}.dossier-empty{padding:var(--space-3) 0}@media (max-width:1100px){.dossier-identity{grid-template-columns:auto minmax(0,1fr)}.dossier-identity-aside{border-top:var(--panel-border) solid var(--workspace-border-soft);padding-top:var(--space-3);border-left:0;grid-column:1/-1;padding-left:0}}.dossier-card>header h3{min-width:0}.dossier-card>header .dossier-chip{flex:none}.dossier-note[data-tone=danger]{color:var(--workspace-danger)}.dossier-actions{align-items:center;gap:var(--space-2);display:flex}.dossier-actions>span{color:var(--workspace-muted);font-size:var(--fs-caption)}
.workspace-breadcrumb{color:var(--workspace-muted);font-size:var(--fs-caption);align-items:center;gap:.5rem;display:flex}.workspace-breadcrumb a{color:var(--workspace-muted)}.workspace-breadcrumb a:hover{color:var(--workspace-info)}.workspace-breadcrumb [aria-current=page]{color:var(--workspace-heading);font-weight:600}.portfolio-identity{padding:var(--panel-inset);grid-template-columns:minmax(0,1.5fr) auto auto minmax(0,.9fr) minmax(0,1.2fr);align-items:start;gap:1.25rem;display:grid}.portfolio-identity-person{align-items:flex-start;gap:.875rem;min-width:0;display:flex}.portfolio-avatar{width:4rem;height:4rem;font-size:var(--fs-subtitle);flex:none}.portfolio-identity-person h2{font-size:var(--fs-page-title);align-items:center;gap:.625rem;margin:0;font-weight:700;display:flex}.portfolio-identity-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.25rem;margin:.75rem 0 0;display:grid}.portfolio-identity-facts dt{color:var(--workspace-muted);font-size:var(--fs-micro)}.portfolio-identity-facts dd{font-size:var(--fs-caption);margin:.125rem 0 0;font-weight:600}.portfolio-identity-metric{border-left:1px solid var(--workspace-border-soft);text-align:center;justify-items:center;gap:.375rem;padding-left:1.25rem;display:grid}.portfolio-identity-metric>small{color:var(--workspace-muted);font-size:var(--fs-micro)}.portfolio-gauge{border:3px solid var(--workspace-tone,var(--workspace-info));border-radius:var(--radius-pill);text-align:center;place-content:center;width:3.75rem;height:3.75rem;display:grid}.portfolio-gauge strong{font-size:var(--fs-subtitle);font-weight:700;line-height:1;display:block}.portfolio-gauge small{color:var(--workspace-muted);font-size:var(--fs-micro)}.portfolio-identity-metric em{color:var(--workspace-muted);font-size:var(--fs-micro);font-style:normal}.portfolio-identity-metric em b{color:var(--workspace-heading)}.portfolio-identity-status{text-align:left;justify-items:start}.portfolio-identity-status strong{font-size:var(--fs-body-sm);font-weight:700}.portfolio-identity-status em{color:var(--workspace-positive);align-items:center;gap:.375rem;display:flex}.portfolio-counsellor{margin-top:.375rem}.portfolio-counsellor-name{font-size:var(--fs-caption)}.portfolio-identity-guardians{border-left:1px solid var(--workspace-border-soft);min-width:0;padding-left:1.25rem}.portfolio-identity-guardians>small{color:var(--workspace-muted);font-size:var(--fs-micro)}.portfolio-identity-guardians ul{gap:.625rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.portfolio-identity-guardians li{font-size:var(--fs-micro);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .5rem;display:grid}.portfolio-identity-guardians strong{font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-identity-guardians a{color:var(--workspace-info);text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.portfolio-identity-guardians span{color:var(--workspace-muted);grid-column:2;align-items:center;gap:.3125rem;display:flex}.portfolio-body{grid-template-columns:minmax(0,973fr) 308fr}.portfolio-main{align-items:start;gap:var(--panel-gap);grid-template-columns:273fr 315fr 364fr;min-width:0;display:grid}.portfolio-results-panel .workspace-table th,.portfolio-results-panel .workspace-table td{padding-inline:.375rem}.portfolio-results-panel .workspace-table-rank{white-space:nowrap}.portfolio-objectives-panel,.portfolio-milestones-panel{grid-column:span 3}@media (min-width:1241px){.portfolio-objectives-panel{grid-column:span 1}.portfolio-milestones-panel{grid-column:span 2}}.portfolio-panel-link{margin-top:.75rem}.portfolio-alert-list li,.portfolio-document-list li{align-items:center}.portfolio-document-list time{color:var(--workspace-muted);font-size:var(--fs-micro);flex:none}.portfolio-document-list button,.invoice-method-list button{border:1px solid var(--workspace-border);border-radius:var(--radius-chip);background:var(--workspace-panel);width:1.625rem;height:1.625rem;color:var(--workspace-muted);cursor:pointer;flex:none;place-items:center;display:grid}.portfolio-scholarship{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.portfolio-scholarship strong{min-width:0;font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.portfolio-comment-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.portfolio-comment-list header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.portfolio-comment-list time{color:var(--workspace-muted);font-size:var(--fs-micro);flex:none}.portfolio-comment-list blockquote{border-radius:var(--radius-workspace);background:var(--workspace-tone-soft,var(--workspace-info-soft));color:var(--workspace-copy);font-size:var(--fs-caption);margin:.5rem 0 0;padding:.625rem .75rem;font-style:italic;line-height:1.5}.portfolio-objective-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.portfolio-objective-list li{border:1px solid var(--workspace-border-soft);border-radius:var(--radius-workspace);gap:.375rem;padding:.75rem;display:grid}.portfolio-objective-list strong{font-size:var(--fs-caption);font-weight:700}.portfolio-objective-list span{color:var(--workspace-muted);font-size:var(--fs-micro)}.portfolio-objective-list .workspace-chip{justify-self:start}.portfolio-milestones{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid;position:relative}.portfolio-milestones:before{border-radius:var(--radius-pill);background:var(--workspace-border-soft);content:"";height:2px;position:absolute;top:.5625rem;left:1.5rem;right:1.5rem}.portfolio-milestones li{text-align:center;justify-items:center;gap:.3125rem;display:grid;position:relative}.portfolio-milestone-mark{border:2px solid var(--workspace-border-strong);border-radius:var(--radius-pill);background:var(--workspace-panel);color:#fff;place-items:center;width:1.25rem;height:1.25rem;display:grid}.portfolio-milestones li[data-state=done] .portfolio-milestone-mark{border-color:var(--workspace-positive);background:var(--workspace-positive)}.portfolio-milestones li[data-state=current] .portfolio-milestone-mark{border-color:var(--workspace-info);background:var(--workspace-info);box-shadow:0 0 0 4px var(--workspace-info-soft)}.portfolio-milestones strong{font-size:var(--fs-micro);font-weight:600}.portfolio-milestones small{color:var(--workspace-muted);font-size:var(--fs-micro)}.portfolio-milestone-legend{margin-top:1rem}.workspace-radar{grid-template-rows:13.75rem auto;justify-items:center;gap:.5rem;width:100%;display:grid}.workspace-radar>div:first-child{width:100%}.report-identity{padding:var(--panel-inset);grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);align-items:center;gap:1.25rem;display:grid}.report-identity-person{align-items:center;gap:.875rem;min-width:0;display:flex}.report-identity-person h2{font-size:var(--fs-card-title);align-items:center;gap:.5rem;margin:0;font-weight:700;display:flex}.report-identity-person p{color:var(--workspace-muted);font-size:var(--fs-micro);margin:.25rem 0 0}.report-identity-facts{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.report-identity-facts>div{border-left:1px solid var(--workspace-border-soft);padding-left:.75rem}.report-identity-facts dt{color:var(--workspace-muted);font-size:var(--fs-micro)}.report-identity-facts dd{font-size:var(--fs-caption);margin:.25rem 0 0;font-weight:600}.report-identity-facts dd strong{font-size:var(--fs-subtitle);font-weight:700}.report-identity-facts dd em,.report-summary-delta{color:var(--workspace-tone,var(--workspace-positive));font-size:var(--fs-micro);margin-top:.1875rem;font-style:normal;display:block}.report-card-body{grid-template-columns:minmax(0,634fr) 322fr 292fr;align-items:start}.report-card-body[data-tab=bySubject],.report-card-body[data-tab=competencies]{grid-template-columns:minmax(0,956fr) 292fr}.report-card-body[data-tab=evolution],.report-card-body[data-tab=comparisons]{grid-template-columns:minmax(0,34rem)}.report-card-awaiting-panel{padding:var(--panel-inset)}.report-value-missing{color:var(--workspace-muted);font-size:var(--fs-caption);font-style:normal}.report-card-rail{align-content:start;gap:var(--panel-gap);min-width:0;display:grid}.report-subject{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.report-appraisal{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.report-delta{color:var(--workspace-tone,var(--workspace-positive));white-space:nowrap;font-weight:700}.report-appraisal-list,.report-comment-list{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.report-appraisal-list li{grid-template-columns:auto 8rem minmax(0,1fr) auto;align-items:center;gap:.625rem;display:grid}.report-appraisal-list strong{font-size:var(--fs-caption);font-weight:700}.report-appraisal-list span{color:var(--workspace-copy);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-comment-list li{border-bottom:1px solid var(--workspace-border-soft);padding-bottom:.625rem}.report-comment-list li:last-child{border-bottom:0;padding-bottom:0}.report-comment-list header{align-items:center;gap:.5rem;display:flex}.report-comment-list time{color:var(--workspace-muted);font-size:var(--fs-micro);margin-left:auto}.report-comment-list p{color:var(--workspace-copy);font-size:var(--fs-caption);margin:.375rem 0 0;line-height:1.5}.invoice-header{align-items:center}.invoice-reference{color:var(--workspace-muted);font-size:var(--fs-body-sm);align-items:center;gap:.625rem;margin:.5rem 0 0;display:flex}.invoice-body{grid-template-columns:minmax(0,937fr) 309fr}.invoice-summary-strip{padding:var(--panel-inset);grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.invoice-summary-strip>div{align-content:start;gap:.375rem;display:grid}.invoice-summary-strip small{color:var(--workspace-muted);font-size:var(--fs-micro)}.invoice-summary-strip strong{font-size:var(--fs-body-sm);font-weight:700}.invoice-summary-strip .workspace-chip{justify-self:start}.invoice-summary-strip .invoice-balance-figure{color:var(--workspace-info);font-size:var(--fs-page-title)}.invoice-summary-strip em{color:var(--workspace-danger);font-size:var(--fs-micro);margin-left:.5rem;font-style:normal}.invoice-columns{align-items:start;gap:var(--panel-gap);grid-template-columns:minmax(0,560fr) minmax(0,367fr);display:grid}.invoice-side{align-content:start;gap:var(--panel-gap);min-width:0;display:grid}.invoice-line-total,.invoice-total-row td{white-space:nowrap;font-weight:700}.workspace-table tfoot th,.invoice-total-row th{height:var(--size-table-row);border-top:1px solid var(--workspace-border-soft);color:var(--workspace-copy);font-size:var(--fs-caption);text-align:left;background:0 0;padding:0 .5rem;font-weight:600}.workspace-table tfoot td{height:var(--size-table-row);padding:0 var(--panel-inset) 0 .5rem;border-top:1px solid var(--workspace-border-soft);text-align:right}.invoice-discount{color:var(--workspace-positive)}.invoice-total-row td,.invoice-total-row th{color:var(--workspace-heading);font-size:var(--fs-body-sm)}.invoice-event-list{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.invoice-event-list li{align-items:center;gap:.625rem;display:flex}.invoice-event-mark{border-radius:var(--radius-pill);background:var(--workspace-tone,var(--workspace-info));flex:none;width:1.125rem;height:1.125rem}.invoice-event-amount{text-align:right;flex:none;justify-items:end;display:grid}.invoice-event-amount strong{color:var(--workspace-tone,var(--workspace-heading));font-size:var(--fs-caption);font-weight:700}.invoice-event-amount small{color:var(--workspace-muted);font-size:var(--fs-micro);align-items:center;gap:.25rem;display:flex}.invoice-receipt{border:1px solid var(--workspace-border-soft);border-radius:var(--radius-workspace);background:var(--workspace-surface-soft);padding:.75rem}.invoice-receipt>header{border-bottom:1px solid var(--workspace-border-soft);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.625rem;display:flex}.invoice-receipt header strong,.invoice-receipt header small{display:block}.invoice-receipt header strong{font-size:var(--fs-caption);font-weight:700}.invoice-receipt header small{color:var(--workspace-muted);font-size:var(--fs-micro)}.invoice-receipt-heading{text-align:right}.invoice-receipt dl{gap:.25rem;margin:.625rem 0;display:grid}.invoice-receipt dl>div{font-size:var(--fs-micro);justify-content:space-between;gap:.75rem;display:flex}.invoice-receipt dt{color:var(--workspace-muted)}.invoice-receipt dd{color:var(--workspace-heading);margin:0}.invoice-receipt .workspace-table th,.invoice-receipt .workspace-table td{height:2rem;font-size:var(--fs-micro);padding-inline:.375rem}.invoice-actions{flex-wrap:wrap;gap:.625rem;display:flex}.invoice-pay{min-height:2.75rem;font-size:var(--fs-body-sm);flex:16rem;justify-content:space-between;padding-inline:1rem}.invoice-actions .workspace-ghost-button{min-height:2.75rem}.invoice-student{align-items:center;gap:.75rem;display:flex}.invoice-share{color:var(--workspace-positive);font-size:var(--fs-caption);margin:.5rem 0 0}.invoice-method-list li{align-items:center}@media (max-width:1240px){.portfolio-body,.invoice-body,.report-card-body{grid-template-columns:minmax(0,1fr)}.portfolio-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-identity-person,.portfolio-identity-guardians{grid-column:span 2}.portfolio-identity-metric,.portfolio-identity-guardians{border-left:0;padding-left:0}.report-identity{grid-template-columns:minmax(0,1fr)}.report-identity-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.report-identity-facts>div:nth-child(3n+1){border-left:0;padding-left:0}}@media (max-width:1024px){.portfolio-main{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-results-panel,.portfolio-objectives-panel,.portfolio-milestones-panel{grid-column:span 2}.invoice-columns{grid-template-columns:minmax(0,1fr)}.invoice-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.portfolio-main{grid-template-columns:minmax(0,1fr)}.portfolio-objectives-panel,.portfolio-milestones-panel{grid-column:auto}.portfolio-identity,.report-identity-facts{grid-template-columns:minmax(0,1fr)}.portfolio-identity-person,.portfolio-identity-guardians{grid-column:auto}.report-identity-facts>div{border-left:0;padding-left:0}.invoice-summary-strip{grid-template-columns:minmax(0,1fr)}.portfolio-milestones{grid-auto-columns:auto;grid-auto-flow:row}.portfolio-milestones:before{display:none}}
.teacher-body{grid-template-columns:870fr 385fr}.teacher-screen .workspace-main{gap:var(--space-4)}.teacher-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.teacher-toolbar .workspace-search-field{flex:15rem;max-width:20rem}.teacher-toolbar>.workspace-ghost-button{min-height:var(--size-workspace-field);margin-left:auto}.workspace-table-hint{align-items:center;gap:var(--space-1);color:inherit;cursor:help;display:inline-flex}.workspace-table-hint .workspace-icon{color:var(--workspace-muted)}.teacher-load{font-variant-numeric:tabular-nums;white-space:nowrap}.teacher-load[data-overloaded=true]{color:var(--workspace-warning);font-weight:600}.teacher-score-ring{border-radius:var(--radius-pill);background:radial-gradient(circle closest-side, var(--workspace-panel) 74%, transparent 76% 99%), conic-gradient(var(--workspace-tone) var(--teacher-score), var(--workspace-border-soft) 0);width:2.125rem;height:2.125rem;color:var(--workspace-tone);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;place-items:center;font-weight:700;display:grid}.workspace-table tr[data-selected=true] .teacher-score-ring{background:radial-gradient(circle closest-side, var(--workspace-surface-hover) 74%, transparent 76% 99%), conic-gradient(var(--workspace-tone) var(--teacher-score), var(--workspace-border-soft) 0)}.teacher-aside{align-content:start;gap:var(--panel-gap);min-width:0;display:grid}.teacher-assignment-scroll{min-width:0;overflow-x:auto}.teacher-assignment-grid{border-collapse:separate;width:100%;border-spacing:var(--space-1);table-layout:fixed}.teacher-assignment-grid th{padding:0;font-weight:600}.teacher-assignment-grid thead th{padding-bottom:var(--space-1);color:var(--workspace-copy);font-size:var(--fs-micro);text-align:center;display:table-cell}.teacher-assignment-grid thead th:first-child{color:var(--workspace-muted);text-align:left}.teacher-assignment-grid thead strong{font-size:var(--fs-micro);font-weight:700;display:block}.teacher-assignment-grid thead small{color:var(--workspace-muted);font-size:var(--fs-micro);font-weight:400;display:block}.teacher-assignment-grid tbody th{width:3.5rem;color:var(--workspace-muted);font-size:var(--fs-micro);text-align:left;white-space:nowrap}.teacher-assignment-grid td{text-align:center;vertical-align:middle;padding:0}.teacher-assignment-cell{border-radius:var(--radius-chip);min-height:2.5rem;padding:var(--space-1) .125rem;background:var(--workspace-tone-soft);color:var(--workspace-tone);align-content:center;gap:.0625rem;display:grid}.teacher-assignment-cell strong{font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.teacher-assignment-cell small{font-size:var(--fs-micro);opacity:.85;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-assignment-free{color:var(--workspace-border-strong);font-size:var(--fs-micro);display:block}.teacher-assignment-cell[data-subject=maths],.teacher-assignment-legend li[data-subject=maths]{--workspace-tone:var(--workspace-info);--workspace-tone-soft:var(--workspace-info-soft)}.teacher-assignment-cell[data-subject=french],.teacher-assignment-legend li[data-subject=french]{--workspace-tone:var(--workspace-warning);--workspace-tone-soft:var(--workspace-warning-soft)}.teacher-assignment-cell[data-subject=history],.teacher-assignment-legend li[data-subject=history]{--workspace-tone:var(--workspace-positive);--workspace-tone-soft:var(--workspace-positive-soft)}.teacher-assignment-cell[data-subject=economics],.teacher-assignment-legend li[data-subject=economics]{--workspace-tone:var(--workspace-violet);--workspace-tone-soft:var(--workspace-violet-soft)}.teacher-assignment-cell[data-subject=other],.teacher-assignment-legend li[data-subject=other]{--workspace-tone:var(--workspace-muted);--workspace-tone-soft:var(--workspace-surface-soft)}.teacher-assignment-legend{gap:var(--space-1) var(--space-3);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.teacher-assignment-legend li{align-items:center;gap:var(--space-1);color:var(--workspace-muted);font-size:var(--fs-micro);display:inline-flex}.teacher-assignment-legend li:before{border-radius:var(--radius-pill);background:var(--workspace-tone);content:"";width:.375rem;height:.375rem}.teacher-alerts-header{align-items:center;gap:var(--space-2)}.teacher-alerts-header h2{align-items:center;gap:var(--space-2);min-width:0;display:flex}.teacher-alerts-header em{border-radius:var(--radius-pill);background:var(--workspace-tone-soft);min-width:1.125rem;height:1.125rem;color:var(--workspace-tone);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;place-items:center;padding-inline:.25rem;font-style:normal;font-weight:700;display:grid}.teacher-report-action{gap:var(--space-1);min-height:1.75rem;padding-inline:var(--space-2);font-size:var(--fs-micro);white-space:nowrap;flex:none}.teacher-alert-list{margin:0;padding:0;list-style:none;display:grid}.teacher-alert-list button{align-items:center;gap:var(--space-3);border-radius:var(--radius-chip);width:100%;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);color:var(--workspace-copy);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-workspace-out);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.teacher-alert-list li+li{border-top:var(--panel-border) solid var(--workspace-border-soft)}.teacher-alert-list button:hover{background:var(--workspace-surface-hover)}.teacher-alert-list button>span{gap:.0625rem;min-width:0;display:grid}.teacher-alert-list strong{color:var(--workspace-heading);font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.teacher-alert-list small{color:var(--workspace-muted);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-alert-chevron{color:var(--workspace-border-strong);transition:color var(--duration-fast) var(--ease-workspace-out);transform:rotate(-90deg)}.teacher-alert-list button:hover .teacher-alert-chevron{color:var(--workspace-copy)}.teacher-alert-empty{padding-block:var(--space-4);color:var(--workspace-muted);font-size:var(--fs-caption);text-align:center;margin:0}@media (max-width:1240px){.teacher-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.teacher-toolbar>.workspace-ghost-button{margin-left:0}}.teacher-alert-list button[data-active=true]{background:var(--workspace-tone-soft)}.teacher-alert-list button[data-active=true] .teacher-alert-chevron{color:var(--workspace-tone)}
.strategic-kpi-grid{gap:var(--panel-gap);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.strategic-kpi{align-items:center;gap:.5rem;padding-inline:.75rem}.strategic-kpi>.workspace-icon-badge{width:2rem;height:2rem}.strategic-kpi .workspace-metric-copy{flex:1;gap:.1875rem}.strategic-kpi .institutional-sparkline{flex:none;align-self:flex-end;width:3.25rem;height:1.75rem}.workspace-metric-card[data-compact=true].strategic-kpi .workspace-metric-copy small{font-size:var(--fs-caption);-webkit-line-clamp:2;line-height:1.15}.strategic-kpi .workspace-metric-copy strong{line-height:1;font-size:var(--fs-card-title)}.strategic-kpi .workspace-metric-copy em{font-size:var(--fs-micro)}.strategic-body{align-items:start;gap:var(--panel-gap);grid-template-columns:minmax(0,906fr) 344fr;display:grid}.strategic-main{align-items:start;gap:var(--panel-gap);grid-template-columns:513fr 393fr;min-width:0;display:grid}.strategic-objective{align-items:center;gap:.5rem;min-width:0;display:flex}.strategic-objectives-panel .workspace-table th:first-child,.strategic-objectives-panel .workspace-table td:first-child,.strategic-objectives-panel .workspace-table th:last-child,.strategic-objectives-panel .workspace-table td:last-child{padding-inline:.5rem}.strategic-objectives-panel .workspace-table{table-layout:fixed}.strategic-objectives-panel .workspace-table th:first-child{width:46%}.strategic-objectives-panel .workspace-table th:nth-child(2){width:20%}.strategic-objectives-panel .workspace-table th:nth-child(3),.strategic-objectives-panel .workspace-table th:nth-child(4){width:17%}.strategic-objective .workspace-stacked strong{font-size:var(--fs-caption)}.strategic-objective .workspace-stacked small{font-size:var(--fs-micro)}.strategic-objectives-panel .workspace-progress-cell{min-width:6.5rem}.strategic-objectives-panel .workspace-table td:nth-child(3){white-space:nowrap}.strategic-objective .workspace-stacked strong,.strategic-objective .workspace-stacked small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.strategic-chart-panel .dashboard-panel-header{align-items:center}.workspace-chart{width:100%;height:11.875rem;margin-top:.5rem}.workspace-chart-legend{flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:flex}.workspace-chart-legend li{color:var(--workspace-copy);font-size:var(--fs-caption);align-items:center;gap:.375rem;display:flex}.workspace-chart-legend i{border-radius:var(--radius-pill);background:var(--workspace-tone,var(--workspace-info));width:.875rem;height:.125rem}.workspace-chart-legend i[data-outlined=true]{border-top:2px dashed var(--workspace-tone,var(--workspace-info));background:0 0;height:0}.strategic-decision-list li,.strategic-agenda-list li{border-bottom:1px solid var(--workspace-border-soft);align-items:center;padding-bottom:.625rem}.strategic-decision-list li:last-child,.strategic-agenda-list li:last-child{border-bottom:0;padding-bottom:0}.strategic-agenda-date{width:2.125rem;color:var(--workspace-danger);flex:none;justify-items:center;gap:.0625rem;display:grid}.strategic-agenda-date strong{font-size:var(--fs-body-sm);font-weight:700;line-height:1}.strategic-agenda-date small{font-size:var(--fs-micro);text-transform:uppercase}.strategic-risk-table td{border-bottom:1px solid var(--workspace-border-soft);height:2.375rem;padding:.25rem 0}.strategic-risk-table th{background:0 0;border-top:0;height:2rem;padding:0}.strategic-risk-table tbody tr:last-child td{border-bottom:0}.strategic-risk-table tbody tr:hover td{background:0 0}.strategic-risk-label{color:var(--workspace-copy);font-size:var(--fs-caption);align-items:center;gap:.4375rem;display:flex}.strategic-risk-label .workspace-icon{color:var(--workspace-danger)}.strategic-departments-panel .dashboard-panel-header{align-items:center}.strategic-department-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.strategic-department-list li{font-size:var(--fs-caption);grid-template-columns:8.5rem minmax(0,1fr) 3.5rem;align-items:center;gap:.75rem;display:grid}.strategic-department-list li>span{color:var(--workspace-copy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strategic-department-list li>b{color:var(--workspace-heading);font-variant-numeric:tabular-nums;text-align:right}.strategic-department-head{color:var(--workspace-muted);padding-bottom:.25rem}.strategic-department-head span,.strategic-department-head b{color:var(--workspace-muted);font-weight:500}.strategic-departments-panel .workspace-link{margin-top:.875rem}.strategic-trends-body{gap:var(--panel-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.strategic-trend-list{align-content:start;gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.strategic-trend-list li{border:1px solid var(--workspace-border-soft);border-radius:var(--radius-workspace);align-items:center;gap:.625rem;padding:.625rem .75rem;display:flex}.strategic-trend-mark{border-radius:var(--radius-pill);border:1.5px solid var(--workspace-tone,var(--workspace-info));width:1.375rem;height:1.375rem;color:var(--workspace-tone,var(--workspace-info));flex:none;place-items:center;display:grid}.strategic-trend-list strong,.strategic-trend-list small{display:block}.strategic-trend-list strong{color:var(--workspace-copy);font-size:var(--fs-caption);font-weight:500}.strategic-trend-list small{color:var(--workspace-tone,var(--workspace-info));font-size:var(--fs-caption);margin-top:.1875rem;font-weight:700}.strategic-summary{border:1px solid var(--workspace-border-soft);border-radius:var(--radius-workspace);background:var(--workspace-surface-soft);padding:.875rem}.strategic-summary h3{font-size:var(--fs-label);margin:0;font-weight:700}.strategic-summary p{color:var(--workspace-muted);font-size:var(--fs-caption);margin:.375rem 0 0;line-height:1.5}.strategic-summary-score{align-items:center;gap:.875rem;min-width:0;margin-top:.875rem;display:flex}.strategic-summary-score>span{min-width:0}.strategic-summary-score strong,.strategic-summary-score em{display:block}.strategic-summary-score strong{font-size:var(--fs-label);overflow-wrap:anywhere;font-weight:700}.strategic-summary-score em{color:var(--workspace-positive);font-size:var(--fs-caption);margin-top:.25rem;font-style:normal}.strategic-summary-method{border-top:1px solid var(--workspace-border-soft);margin:.875rem 0 0;padding-top:.625rem}.strategic-summary-method dt{color:var(--workspace-heading);font-size:var(--fs-caption);font-weight:700}.strategic-summary-method dd{color:var(--workspace-muted);font-size:var(--fs-caption);margin:.25rem 0 0}@media (max-width:1440px){.strategic-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.strategic-body{grid-template-columns:minmax(0,1fr)}.strategic-body>.workspace-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.strategic-main,.strategic-trends-body,.strategic-body>.workspace-rail{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.strategic-kpi-grid{grid-template-columns:minmax(0,1fr)}.strategic-department-list li{grid-template-columns:6rem minmax(0,1fr) 2.75rem}}
.finance-body{grid-template-columns:minmax(0,893fr) 373fr}.finance-toolbar{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.finance-toolbar .workspace-search-field{flex:16rem;max-width:22rem}.finance-toolbar>.workspace-ghost-button{min-height:var(--size-workspace-field);margin-left:auto}.workspace-table td.finance-amount,.finance-amount{color:var(--workspace-tone,var(--workspace-heading));font-variant-numeric:tabular-nums;white-space:nowrap}.finance-split-panel .workspace-legend li{grid-template-columns:auto minmax(0,1fr) auto}.finance-split-panel .workspace-legend b{font-size:var(--fs-micro)}.finance-overdue-list{gap:.6875rem;margin:0;padding:0;list-style:none;display:grid}.finance-overdue-list li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.625rem;display:grid}.finance-overdue-list span{color:var(--workspace-copy);font-size:var(--fs-caption)}.finance-overdue-list b{text-align:right;justify-items:end;display:grid}.finance-overdue-list b strong{font-size:var(--fs-body-sm);font-weight:700}.finance-overdue-list b small{color:var(--workspace-muted);font-size:var(--fs-micro)}.finance-action-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.finance-action-list li{align-items:flex-start;gap:.625rem;display:flex}.finance-action-list .workspace-icon{color:var(--workspace-info);margin-top:.125rem}.finance-action-list strong,.finance-action-list small{display:block}.finance-action-list strong{font-size:var(--fs-caption);font-weight:600}.finance-action-list small{color:var(--workspace-muted);font-size:var(--fs-micro);margin-top:.125rem}.finance-action-list li>button{border-radius:var(--radius-workspace);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:.625rem;margin:-.25rem;padding:.25rem;display:flex}.finance-action-list li>button:hover{background:var(--workspace-surface-hover)}.finance-action-copy{flex:auto;min-width:0}.finance-action-list li>button>.workspace-icon:last-child{opacity:0;transition:opacity var(--duration-fast) ease}.finance-action-list li>button:hover>.workspace-icon:last-child{opacity:1}.finance-overdue-list b{white-space:nowrap;flex:none}.workspace-table[data-variant=invoices] .invoice-amount{color:var(--workspace-heading);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.workspace-table[data-variant=invoices] th:nth-child(4),.workspace-table[data-variant=invoices] th:nth-child(5),.workspace-table[data-variant=invoices] th:nth-child(6){text-align:right}.workspace-table[data-variant=invoices] th:nth-child(7),.workspace-table[data-variant=invoices] td:nth-child(7){padding-left:1.25rem}.workspace-table[data-variant=invoices] .invoice-amount[data-outstanding=true]{color:var(--workspace-danger);font-weight:700}.invoice-paid{justify-items:end;gap:.25rem}.invoice-paid .workspace-progress{width:4.5rem}.invoice-due{white-space:nowrap}.invoice-due[data-late=true]{color:var(--workspace-danger);font-weight:700}.workspace-table[data-variant=invoices] tbody tr{cursor:pointer}.payment-search-empty{justify-items:center;gap:.625rem;padding:1rem 0;display:grid}@media (max-width:1240px){.finance-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.finance-toolbar>.workspace-ghost-button{margin-left:0}}.ledger-metric-grid{gap:var(--panel-gap);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.ledger-metric{gap:0;padding-inline:.5rem;position:relative}.workspace-metric-card[data-compact=true].ledger-metric{align-items:center;height:auto}.ledger-metric>.workspace-icon-badge{width:2rem;height:2rem;position:absolute;top:.5rem;left:.5rem}.ledger-metric .workspace-metric-copy{flex:1;gap:.1875rem;padding-left:2.5rem}.workspace-metric-card[data-compact=true].ledger-metric .workspace-metric-copy small{font-size:var(--fs-micro);-webkit-line-clamp:2;line-height:1.2}.ledger-metric .workspace-metric-copy strong{font-size:var(--fs-subtitle);text-overflow:ellipsis;white-space:nowrap;gap:.125rem;line-height:1.2;overflow:hidden}.ledger-metric .workspace-metric-copy strong span{font-size:var(--fs-micro);font-weight:500}.ledger-metric .workspace-metric-copy em{font-size:var(--fs-micro);margin-right:3rem}.ledger-metric .institutional-sparkline{width:2.25rem;height:1.375rem;position:absolute;bottom:.625rem;right:.5rem}.ledger-body{grid-template-columns:minmax(0,933fr) 344fr}.ledger-body>.workspace-rail{align-self:start;height:fit-content}.ledger-main{align-items:stretch;gap:var(--panel-gap);grid-template-columns:repeat(12,minmax(0,1fr));min-width:0;display:grid}.ledger-treasury-panel{grid-column:span 7}.ledger-channels-panel,.ledger-budget-panel,.ledger-ageing-panel{grid-column:span 5}.ledger-expenses-panel{grid-column:span 4}.ledger-cashflow-panel{grid-column:span 7}.ledger-indices-panel{grid-column:span 3}.ledger-main .portfolio-panel-link{margin-top:auto;padding-top:.75rem}.ledger-cashflow-panel .workspace-chart{flex:1;height:auto;min-height:12rem}.ledger-channels-panel .workspace-distribution,.ledger-expenses-panel .workspace-distribution{flex:1;align-items:center}.ledger-channels-panel .workspace-donut,.ledger-expenses-panel .workspace-donut{width:7.5rem;height:7.5rem}.ledger-channels-panel .workspace-donut-centre strong,.ledger-expenses-panel .workspace-donut-centre strong{max-width:100%;font-size:var(--fs-label);overflow-wrap:break-word;line-height:1.2}.ledger-channels-panel .workspace-legend,.ledger-expenses-panel .workspace-legend{align-content:center}.ledger-channels-panel .workspace-legend li,.ledger-expenses-panel .workspace-legend li{grid-template-columns:auto minmax(0,1fr)}.ledger-channels-panel .workspace-legend span,.ledger-expenses-panel .workspace-legend span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.ledger-channels-panel .workspace-legend b,.ledger-expenses-panel .workspace-legend b{white-space:normal;overflow-wrap:anywhere;grid-column:2}.workspace-table td.finance-amount small{color:inherit;font-size:var(--fs-micro);margin-top:.125rem;display:block}.ledger-ageing-list,.ledger-client-list,.ledger-index-list{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.ledger-ageing-list li{font-size:var(--fs-caption);grid-template-columns:5.5rem minmax(0,1fr) auto 2.5rem;align-items:center;gap:.5rem;display:grid}.ledger-ageing-list b{white-space:nowrap;font-weight:700}.ledger-ageing-list small,.ledger-client-list small{color:var(--workspace-muted);font-size:var(--fs-micro);text-align:right}.ledger-ageing-total,.ledger-client-total{border-top:1px solid var(--workspace-border-soft);padding-top:.5rem;font-weight:700}.ledger-client-list li{font-size:var(--fs-caption);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ledger-client-list span{color:var(--workspace-copy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-client-list b{font-variant-numeric:tabular-nums;flex:none}.ledger-index-list li{border-bottom:1px solid var(--workspace-border-soft);font-size:var(--fs-caption);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.5rem;display:flex}.ledger-index-list li:last-child{border-bottom:0;padding-bottom:0}.ledger-index-list b{text-align:right;justify-items:end;display:grid}.ledger-index-list strong{font-size:var(--fs-caption);font-weight:700}.ledger-index-list small{color:var(--workspace-tone,var(--workspace-positive));font-size:var(--fs-micro)}.ledger-alert-list li{align-items:center}.ledger-quick-actions,.ledger-export-list{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.ledger-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-quick-actions a,.ledger-quick-actions li>span{min-width:0;color:inherit;align-items:center;gap:.5rem;text-decoration:none;display:flex}.ledger-quick-actions a:hover{color:var(--workspace-info)}.ledger-quick-actions li[data-ready=false]{color:var(--workspace-muted);cursor:help}.ledger-quick-actions li,.ledger-export-list li{color:var(--workspace-copy);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4375rem;display:flex;overflow:hidden}.ledger-quick-actions .workspace-icon,.ledger-export-list .workspace-icon{color:var(--workspace-info);flex:none}.ledger-export-icon{display:contents}.ledger-export-list span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ledger-export-list .workspace-chip{flex:none}.ledger-metric{gap:.375rem;padding-inline:.625rem}.ledger-metric>.workspace-icon-badge{width:1.625rem;height:1.625rem}.ledger-metric .institutional-sparkline{width:2.25rem}.ledger-closing{margin:0}.ledger-closing strong,.ledger-closing small{display:block}.ledger-closing strong{font-size:var(--fs-body-sm);font-weight:700}.ledger-closing small{color:var(--workspace-muted);font-size:var(--fs-caption);margin-top:.25rem}.workspace-chart-zero{stroke:var(--workspace-border-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.workspace-chart-bar{fill:var(--workspace-tone,var(--workspace-info))}.workspace-chart-line[data-dashed=true]{stroke-dasharray:5 4}@media (max-width:1440px){.ledger-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1240px){.ledger-body{grid-template-columns:minmax(0,1fr)}.ledger-treasury-panel,.ledger-channels-panel,.ledger-budget-panel,.ledger-ageing-panel,.ledger-expenses-panel,.ledger-cashflow-panel,.ledger-indices-panel{grid-column:span 6}}@media (max-width:820px){.ledger-metric-grid{grid-template-columns:minmax(0,1fr)}.ledger-main>*{grid-column:span 12!important}.ledger-quick-actions{grid-template-columns:minmax(0,1fr)}}.treasury-metric-grid{gap:var(--panel-gap);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.treasury-metric{height:auto;min-height:5.5rem;padding:.875rem var(--panel-inset);align-items:center}.treasury-metric .workspace-metric-copy strong{font-size:var(--fs-card-title);line-height:1.1}.treasury-panel-grid{grid-auto-rows:minmax(var(--size-finance-summary-panel), auto);align-items:stretch;gap:var(--panel-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.treasury-panel-grid>.dashboard-panel{min-height:var(--size-finance-summary-panel)}.treasury-panel-grid .portfolio-panel-link{margin-top:auto}.treasury-till-row{flex-wrap:wrap;gap:.5rem;display:flex}.treasury-channel-list,.treasury-source-list,.treasury-anomaly-list{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.treasury-channel-list li{min-height:1.75rem;font-size:var(--fs-caption);grid-template-columns:auto 5.5rem auto minmax(2.5rem,1fr) 2.25rem;align-items:center;gap:.5rem;display:grid}.treasury-channel-list b{font-variant-numeric:tabular-nums;white-space:nowrap}.treasury-channel-list small,.treasury-source-list small{color:var(--workspace-muted);font-size:var(--fs-micro);text-align:right}.treasury-source-list li{min-height:1.75rem;font-size:var(--fs-caption);grid-template-columns:auto minmax(0,1fr) auto 3rem;align-items:center;gap:.5rem;display:grid}.treasury-source-list .workspace-icon{width:1rem;height:1rem;color:var(--workspace-muted)}.treasury-source-list b{font-variant-numeric:tabular-nums;white-space:nowrap}.treasury-anomaly-list li{font-size:var(--fs-caption);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.treasury-anomaly-list .workspace-icon-badge{width:1.625rem;height:1.625rem}.treasury-anomaly-list .workspace-icon{width:.8125rem;height:.8125rem}.treasury-anomaly-list span,.treasury-channel-list span,.treasury-source-list span{color:var(--workspace-copy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.treasury-body{grid-template-columns:minmax(0,893fr) 373fr}.treasury-toolbar{border-bottom:1px solid var(--workspace-border-soft);padding:.625rem var(--panel-inset);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.treasury-body .workspace-tabs-inset{padding-top:.625rem}.treasury-body .workspace-table th{border-top:0}.treasury-toolbar .workspace-search-field{flex:13rem;max-width:18rem}.treasury-toolbar>.workspace-ghost-button{min-height:var(--size-workspace-field);margin-left:auto}.treasury-reconciliation{color:var(--workspace-copy);white-space:nowrap;align-items:center;gap:.375rem;display:inline-flex}.treasury-detail-reference{font-size:var(--fs-card-title);margin:.625rem 0 0;font-weight:700}.treasury-detail-amount{font-size:var(--fs-subtitle);margin:.5rem 0 0;font-weight:700}.treasury-detail-person{align-items:center;gap:.625rem;display:flex}.treasury-detail-person button{border:1px solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-panel);width:1.875rem;height:1.875rem;color:var(--workspace-muted);cursor:pointer;flex:none;place-items:center;display:grid}.treasury-receipt{border:1px solid var(--workspace-border-soft);border-radius:var(--radius-workspace);background:var(--workspace-surface-soft);padding:.75rem;position:relative}.treasury-receipt>header strong,.treasury-receipt>header small{display:block}.treasury-receipt>header strong{font-size:var(--fs-caption);letter-spacing:.06em;font-weight:700}.treasury-receipt>header small{color:var(--workspace-muted);font-size:var(--fs-micro);margin-top:.1875rem}.treasury-receipt dl{gap:.25rem;margin:.625rem 0 0;display:grid}.treasury-receipt dl>div{font-size:var(--fs-micro);justify-content:space-between;gap:.75rem;display:flex}.treasury-receipt dt{color:var(--workspace-muted)}.treasury-receipt dd{color:var(--workspace-heading);text-align:right;margin:0}.treasury-receipt p{color:var(--workspace-muted);font-size:var(--fs-micro);text-align:center;margin:.625rem 0 0}.treasury-receipt>button{border:1px solid var(--workspace-border);border-radius:var(--radius-chip);background:var(--workspace-panel);width:1.5rem;height:1.5rem;color:var(--workspace-muted);cursor:pointer;place-items:center;display:grid;position:absolute;bottom:.5rem;right:.5rem}@media (max-width:1440px){.treasury-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.treasury-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1240px){.treasury-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.treasury-metric-grid,.treasury-panel-grid{grid-template-columns:minmax(0,1fr)}.treasury-toolbar>.workspace-ghost-button{margin-left:0}}.ledger-empty-state{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;text-align:center;flex-direction:column;flex:1;display:flex}.ledger-empty-state p{max-width:11rem;color:var(--workspace-muted);font-size:var(--fs-caption);margin:0;line-height:1.5}.ledger-empty-icon{border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-surface-soft);width:2.5rem;height:2.5rem;color:var(--workspace-muted);place-items:center;display:grid}.money-band{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.money-band-card .workspace-metric-copy strong{font-size:var(--fs-subtitle);font-variant-numeric:tabular-nums;white-space:nowrap}.money-band-count{color:var(--workspace-muted);font-size:var(--fs-caption);white-space:nowrap;margin-top:.125rem;display:block}.finance-check-column{width:2.25rem;padding-right:.25rem}.finance-checkbox{cursor:pointer;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;display:inline-flex}.finance-checkbox input{opacity:0;width:1px;height:1px;position:absolute}.finance-checkbox>span{border:1px solid var(--workspace-border);background:var(--workspace-panel);border-radius:.25rem;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;transition:background .15s,border-color .15s;display:inline-flex}.finance-checkbox:hover>span{border-color:var(--workspace-muted)}.finance-checkbox[data-checked=true]>span{background:var(--workspace-info);border-color:#0000}.finance-checkbox[data-checked=true]>span:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:.4375rem;height:.25rem;margin-top:-.125rem;transform:rotate(-45deg)}.finance-checkbox input:focus-visible+span{outline:2px solid var(--workspace-info);outline-offset:2px}.finance-top-actions,.finance-export-actions{align-items:center;gap:.5rem;display:flex}.finance-toolbar .workspace-date-field{min-width:10.5rem}.situation-ageing-list{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.situation-ageing-row{grid-template-columns:3.25rem minmax(2.5rem,1fr) auto 1.75rem;align-items:center;gap:.5rem;display:grid}.situation-ageing-row small{color:var(--workspace-muted);font-size:var(--fs-caption);text-align:right;font-variant-numeric:tabular-nums}.situation-ageing-label{font-size:var(--fs-label);color:var(--workspace-copy);white-space:nowrap}.situation-ageing-amount{color:var(--workspace-heading);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.situation-ageing-total{border-top:var(--panel-border) solid var(--workspace-border-soft);justify-content:space-between;gap:.75rem;margin:.625rem 0 0;padding-top:.625rem;display:flex}.situation-ageing-total span{color:var(--workspace-muted);font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.situation-ageing-total strong{color:var(--workspace-heading);font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums;font-weight:700}.situation-overdue-count{color:var(--workspace-danger);font-variant-numeric:tabular-nums;font-weight:700}.situation-inspector-empty{align-items:center;gap:var(--space-2);padding:var(--space-3) 0;text-align:center;color:var(--workspace-muted);flex-direction:column;display:flex}.situation-inspector-empty strong{font-size:var(--fs-body-sm)}.situation-inspector-empty em{max-width:11rem;font-size:var(--fs-caption);font-style:normal;line-height:1.5}.situation-inspector-head{justify-content:space-between;align-items:flex-start;gap:.625rem;display:flex}.situation-inspector-totals{border:var(--panel-border) solid var(--workspace-border-soft);border-radius:var(--radius-workspace);background:var(--workspace-surface-soft);gap:.25rem;margin:.75rem 0 0;padding:.75rem;display:grid}.situation-inspector-totals>div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.situation-inspector-totals dt{color:var(--workspace-muted);font-size:var(--fs-caption)}.situation-inspector-totals dd{color:var(--workspace-heading);font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.situation-inspector-totals dd[data-outstanding=true]{color:var(--workspace-danger)}.situation-inspector-paid{color:var(--workspace-positive)!important}.situation-inspector-section{margin-top:1rem}.situation-inspector-section h3{color:var(--workspace-heading);font-size:var(--fs-label);margin:0 0 .375rem;font-weight:700}.situation-tranche-list,.situation-invoice-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.situation-tranche,.situation-inspector-invoice{border-bottom:var(--panel-border) solid var(--workspace-border-soft);align-items:center;gap:.625rem;padding:.375rem 0;display:grid}.situation-tranche{grid-template-columns:minmax(0,1fr) auto}.situation-inspector-invoice{grid-template-columns:minmax(0,1fr) auto auto}.situation-tranche-share{color:var(--workspace-heading);font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums}.situation-settings{gap:1rem;display:grid}.situation-settings-mode{border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-chip);background:var(--workspace-surface-soft);gap:.25rem;padding:.25rem;display:flex}.situation-settings-tab{border-radius:var(--radius-chip);min-height:2rem;color:var(--workspace-muted);font-size:var(--fs-label);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:0;flex:1;font-weight:700}.situation-settings-tab[data-active=true]{background:var(--workspace-panel);color:var(--workspace-heading);box-shadow:var(--shadow-soft)}.situation-settings-body{gap:.875rem;display:grid}.situation-settings-hint{color:var(--workspace-muted);font-size:var(--fs-caption);margin:0;line-height:1.5}.situation-settings-field{gap:.375rem;display:grid}.situation-settings-field>span{color:var(--workspace-heading);font-size:var(--fs-label);font-weight:700}.situation-settings-field>em{color:var(--workspace-muted);font-size:var(--fs-caption);font-style:normal;line-height:1.4}.situation-settings-field input{width:100%;min-height:var(--size-workspace-field);border:1px solid var(--workspace-border);border-radius:var(--radius-chip);background:var(--workspace-panel);color:var(--workspace-heading);font-size:var(--fs-body);font-variant-numeric:tabular-nums;padding:0 .75rem}.situation-settings-field input:focus-visible{border-color:var(--workspace-info);outline:none}.situation-settings-toggle{color:var(--workspace-heading);font-size:var(--fs-label);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.situation-settings-toggle input{width:1.125rem;height:1.125rem;accent-color:var(--workspace-info)}.situation-settings-boundaries{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;margin:0;padding:0;display:grid}.situation-settings-boundaries legend{color:var(--workspace-heading);font-size:var(--fs-label);margin-bottom:.375rem;font-weight:700}.situation-settings-boundaries input{min-height:var(--size-workspace-field);border:1px solid var(--workspace-border);border-radius:var(--radius-chip);background:var(--workspace-panel);color:var(--workspace-heading);font-size:var(--fs-body);font-variant-numeric:tabular-nums;padding:0 .75rem}.situation-settings-boundaries input:focus-visible{border-color:var(--workspace-info);outline:none}.situation-settings-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.situation-settings-reminders{border:var(--panel-border) solid var(--workspace-border-soft);border-radius:var(--radius-workspace);background:var(--workspace-surface-soft);gap:.875rem;margin:0;padding:.75rem;display:grid}.situation-settings-reminders>strong{color:var(--workspace-heading);font-size:var(--fs-label)}@media (max-width:900px){.money-band{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.money-band,.situation-settings-row,.situation-settings-boundaries{grid-template-columns:minmax(0,1fr)}}
