.login-panel button:disabled{cursor:not-allowed;opacity:.55}.login-screen{background:linear-gradient(180deg, #ffffffa6, #f7f8f9f0), var(--canvas);place-items:center;min-height:100vh;padding:22px;display:grid}.login-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:14px;width:min(440px,100%);padding:24px;display:grid;box-shadow:0 18px 50px #0f172a14}.login-panel p{color:var(--muted);font-size:15px;line-height:1.5}.admin-view{gap:16px;display:grid}.admin-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-grid>.panel{min-width:0}.directory-list-panel{grid-template-columns:minmax(0,1fr)}.admin-row{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1.1fr) 34px 34px;align-items:center;gap:10px;padding:10px 0;font-size:15px;display:grid}.admin-row strong,.admin-row span,.admin-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-row small{color:var(--muted)}.admin-row button{width:30px;min-height:30px;padding:0}.access-panel{gap:14px;display:grid}.access-panel .card-header p,.muted-copy{color:var(--muted);font-size:15px;line-height:1.45}.access-grid h3{margin:0 0 10px;font-size:16px}.access-row{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) minmax(116px,auto);align-items:center;gap:10px;padding:10px 0;font-size:15px;display:grid}.access-row div{gap:2px;display:grid}.access-row small{color:var(--muted)}.access-row button,.access-row select,.invite-composer button,.invite-composer select,.invite-composer input{min-height:36px}.invite-composer{grid-template-columns:minmax(0,1fr) 110px 104px;gap:8px;margin-bottom:10px;display:grid}.admin-alert{border:1px solid color-mix(in srgb, var(--color-exception) 40%, var(--line));background:color-mix(in srgb, var(--color-exception) 8%, var(--surface));color:var(--color-exception);border-radius:8px;padding:10px 12px;font-size:15px}.person-profile-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.person-profile-panel h2,.person-profile-panel p{grid-column:1/-1}.csv-panel p{color:var(--muted);font-size:15px;line-height:1.5}.csv-tools{grid-template-columns:minmax(84px,.5fr) repeat(2,minmax(150px,1fr));align-items:center;gap:10px;display:grid}.csv-tools strong{font-size:15px}.csv-tools button,.csv-tools label{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:740;display:inline-flex}.csv-tools input[type=file]{display:none}.people-import{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;margin-bottom:8px;display:grid}.people-import-toolbar{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:7px;padding:4px 0 10px;display:grid}.people-import-toolbar button,.people-import-toolbar label{width:100%}.people-import-toolbar button,.people-import-toolbar label,.people-import-error-actions button,.people-import-mapping>button{background:var(--surface);border-radius:var(--radius-button);box-shadow:var(--shadow-raise-sm);color:var(--text-soft);cursor:pointer;font-family:var(--font-ui);font-size:var(--text-caption);border:0;justify-content:center;align-items:center;gap:6px;width:auto;min-height:34px;padding:7px 10px;font-weight:700;display:inline-flex}.people-import-toolbar button:hover,.people-import-toolbar label:hover,.people-import-error-actions button:hover{color:var(--teal-700)}.people-import-toolbar input[type=file]{display:none}.people-import-message{background:var(--surface-sunken);border-radius:var(--radius-input);box-shadow:var(--shadow-inset-sm);color:var(--text-muted);font-size:var(--text-caption);padding:9px 11px}.people-import-drawer,.people-import-log{background:var(--surface);border-radius:var(--radius-panel);box-shadow:var(--shadow-raise-sm);gap:14px;margin:0 0 12px;padding:16px;display:grid}.people-import-drawer>header,.people-import-log>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.people-import-drawer h3,.people-import-log h3,.people-import-mapping h4{margin:4px 0 0}.people-import-drawer header p,.people-import-mapping p,.people-import-undo p{color:var(--text-muted);font-size:var(--text-caption);margin:4px 0 0;line-height:1.45}.people-import-drawer .icon-button,.people-import-log .icon-button{width:34px;min-height:34px;padding:7px}.people-import-summary{grid-template-columns:repeat(6,minmax(74px,1fr));gap:8px;display:grid}.people-import-summary>div{background:var(--surface-sunken);border-radius:var(--radius-input);box-shadow:var(--shadow-inset-sm);gap:2px;padding:9px 10px;display:grid}.people-import-summary strong{color:var(--text);font-family:var(--font-display);font-size:20px}.people-import-summary span{color:var(--text-muted);font-size:var(--text-micro)}.people-import-summary .is-danger strong,.people-import-validation{color:var(--danger-600)}.people-import-validation{background:var(--danger-bg);border-radius:var(--radius-input);font-size:var(--text-secondary);padding:10px 12px;font-weight:650}.people-import-mapping{background:var(--surface-sunken);border-radius:var(--radius-panel);box-shadow:var(--shadow-inset-sm);gap:10px;padding:12px;display:grid}.people-import-mapping>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.people-import-rows{max-height:280px;display:grid;overflow:auto}.people-import-row{border-top:1px solid var(--hairline);font-size:var(--text-caption);grid-template-columns:58px minmax(130px,1fr) 82px minmax(160px,1.4fr);align-items:center;gap:8px;padding:8px 4px;display:grid}.people-import-row em{color:var(--text-muted);text-transform:capitalize;font-style:normal;font-weight:700}.people-import-row.is-rejected em,.people-import-row.is-rejected small{color:var(--danger-600)}.people-import-error-actions,.people-import-drawer>footer{flex-wrap:wrap;gap:9px;display:flex}.people-import-drawer>footer{justify-content:flex-end}.people-import-log{max-height:520px;overflow:auto}.people-import-log-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.people-import-log-filters label{color:var(--text-muted);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-weight:700;display:inline-flex}.people-import-log-filters select{font-size:var(--text-caption);min-height:32px}.people-import-log-count{color:var(--text-muted);font-size:var(--text-caption);margin-left:auto}.people-import-provenance{gap:4px;margin:0;display:grid}.people-import-provenance>div{grid-template-columns:118px minmax(0,1fr);gap:8px;display:grid}.people-import-provenance dt{color:var(--text-muted);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.people-import-provenance dd{color:var(--text-soft);font-size:var(--text-caption);margin:0}.people-import-mapping-flag{font-weight:650}.people-import-mapping-flag.is-missing{color:var(--danger-600)}.people-import-batch{border-top:1px solid var(--hairline);padding-top:8px}.people-import-batch summary{cursor:pointer;font-size:var(--text-caption);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;list-style-position:inside;display:grid}.people-import-batch summary>span{color:var(--text-muted);order:2;grid-column:1/-1}.people-import-batch summary>strong{text-overflow:ellipsis;white-space:nowrap;order:1;min-width:0;overflow:hidden}.people-import-batch summary>em{order:1}.people-import-batch summary em{background:var(--surface-sunken);border-radius:var(--radius-pill);color:var(--text-muted);padding:4px 8px;font-style:normal;font-weight:700}.people-import-batch summary em.is-committed{background:var(--status-complete-bg);color:var(--status-complete-fg)}.people-import-batch summary em.is-failed,.people-import-batch summary em.is-rejected,.people-import-batch summary em.is-rollback-conflict{background:var(--danger-bg);color:var(--danger-600)}.people-import-batch>div{gap:6px;padding:10px 4px 4px 22px;display:grid}.people-import-batch p,.people-import-batch small{color:var(--text-muted);margin:0}.people-import-undo{background:var(--ochre-bg);border-radius:var(--radius-input);justify-items:start;gap:9px;margin-top:6px;padding:10px;display:grid}@media (max-width:900px){.person-profile-panel,.csv-tools,.invite-composer{grid-template-columns:1fr}.people-import-summary,.people-import-mapping>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.people-import-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.people-import-mapping>div{grid-template-columns:minmax(0,1fr)}.people-import-row{grid-template-columns:54px minmax(0,1fr) auto}.people-import-row small{grid-column:1/-1}}.seed-row,.add-inline,.assign-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seed-row{margin-bottom:6px}.seed-row input,.add-inline input,.assign-row select{flex:140px;min-height:36px}.seed-row button,.add-inline button,.assign-row button{white-space:nowrap;align-items:center;gap:6px;min-height:36px;display:inline-flex}.structure-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:15px;display:flex}.structure-row button{width:30px;min-height:30px;padding:0}.roles-block{gap:10px;margin-top:14px;display:grid}.role-card{border:1px solid var(--line);border-radius:8px;gap:6px;padding:10px 12px;display:grid}.role-head{justify-content:space-between;align-items:center;display:flex}.role-head button{width:30px;min-height:30px;padding:0}@media (max-width:900px){.assign-row,.add-inline,.seed-row{flex-direction:column;align-items:stretch}}.account-panel-self{gap:14px;display:grid}.admin-notice{border:1px solid color-mix(in srgb, var(--color-confirm,#3f7459) 40%, var(--line));background:color-mix(in srgb, var(--color-confirm,#3f7459) 8%, var(--surface));color:var(--color-confirm,#3f7459);border-radius:8px;padding:10px 12px;font-size:15px}.danger-zone{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.danger-zone p{max-width:52ch;margin:2px 0 0}.danger-button,.people-screen .danger-button{min-height:36px;color:var(--danger-action-fg);background:var(--danger-action);border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-raise-sm);border:0;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}.danger-button:hover:not(:disabled),.people-screen .danger-button:hover:not(:disabled){background:var(--danger-action-hover)}.danger-button:focus-visible,.people-screen .danger-button:focus-visible{outline:3px solid color-mix(in srgb, var(--danger-action) 40%, transparent);outline-offset:3px}:root[data-theme=night] .people-screen .danger-button{color:var(--danger-action-fg)}.person-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr)}.person-detail .person-edit-panel,.person-detail .person-relations-panel{align-content:start}.person-detail .wide-field{grid-column:1/-1}.person-save-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.people-screen .person-save-button{background:var(--teal-600);box-shadow:var(--shadow-raise-sm);color:#fff;min-height:40px;padding:8px 18px;font-weight:700}:root[data-theme=night] .people-screen .person-save-button{color:#fff}.person-save-status{font-size:var(--text-secondary);font-weight:600}.person-save-status.is-success{color:var(--teal-700)}.person-save-status.is-error{color:var(--color-exception)}.person-relation-block{border-top:1px solid var(--hairline);gap:6px;padding:10px 0;display:grid}.person-relation-block:first-of-type{border-top:0;padding-top:0}.person-relation-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.person-relation-list li{color:var(--text);font-size:var(--text-secondary);align-items:center;gap:8px;display:flex}.person-relation-counts{gap:16px;margin:0;display:flex}.person-relation-counts span{font-weight:600}.person-lifecycle-pill{border-radius:var(--radius-pill);font-size:var(--text-secondary);width:fit-content;padding:4px 12px;font-weight:600}.person-lifecycle-pill.is-active{background:color-mix(in srgb, var(--teal-600) 16%, var(--surface));color:var(--teal-700)}.person-lifecycle-pill.is-archived{background:color-mix(in srgb, var(--muted) 20%, var(--surface));color:var(--muted)}.person-detail-empty{gap:12px}@media (max-width:900px){.person-detail-grid{grid-template-columns:1fr}}.person-lifecycle-panel{margin-top:var(--space-4,16px);gap:12px;display:grid}.person-lifecycle-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lifecycle-confirm{background:color-mix(in srgb, var(--ochre-500,#b9852f) 8%, var(--surface));box-shadow:var(--shadow-inset,none);border-radius:10px;gap:10px;padding:14px;display:grid}.lifecycle-confirm.is-danger{background:color-mix(in srgb, var(--color-exception) 8%, var(--surface))}.lifecycle-confirm h3{margin:0}.lifecycle-warning{color:var(--color-exception);max-width:62ch;margin:0;font-weight:600}.lifecycle-error{color:var(--color-exception);margin:0;font-weight:600}.lifecycle-impact{gap:10px;display:grid}.lifecycle-impact-block h4{font-size:var(--text-secondary);margin:0 0 4px}.lifecycle-impact-block ul{gap:2px;margin:0;padding-left:18px;display:grid}.lifecycle-delete-gate{gap:6px;font-weight:600;display:grid}.lifecycle-actions{flex-wrap:wrap;gap:12px;margin-top:2px;display:flex}.directory-list-header{align-items:center;margin-bottom:8px}.link-button{color:var(--teal-700);cursor:pointer;background:0 0;border:0;min-height:auto;padding:0;font-weight:600}.link-button:hover{text-decoration:underline}.archived-people-panel{align-content:start;gap:12px;display:grid}.archived-search{align-items:center;gap:8px;display:flex}.archived-search input{flex:1}.archived-people-list{align-content:start;gap:0;display:grid}.archived-row{gap:10px}.archived-empty-state{margin:0}.people-screen .group-row-summary{border:0;border-top:1px solid var(--hairline);width:100%;box-shadow:none;cursor:pointer;text-align:left;color:var(--text-soft);background:0 0;border-radius:0;padding:10px 0;font-size:15px;font-weight:400;display:grid}.people-screen .group-row-summary:hover:not(:disabled){background:var(--surface-warm);box-shadow:none;transform:none}.people-screen .group-row-summary:focus-visible{outline:3px solid color-mix(in srgb, var(--teal-600) 30%, transparent);outline-offset:-3px}.group-members{background:var(--surface-warm);border-radius:8px;gap:8px;margin:0 0 10px;padding:12px;display:grid}.group-members ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.group-members li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.group-members li small{color:var(--text-muted)}.group-members p{margin:0}.people-screen .group-members .link-button{box-shadow:none;color:var(--teal-700);background:0 0;border-radius:0;min-height:auto;padding:0;font-weight:600}.people-screen .group-members .link-button:hover:not(:disabled){box-shadow:none;background:0 0;text-decoration:underline;transform:none}:root[data-theme=night] .people-screen .group-members .link-button{color:var(--text)}.audit-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.audit-panel{gap:12px;display:grid}.audit-filters{grid-template-columns:minmax(200px,1.6fr) repeat(3,minmax(120px,1fr)) repeat(2,minmax(130px,.9fr)) auto;align-items:end;gap:10px;display:grid}.audit-filters label{font-size:var(--text-secondary);color:var(--text-muted);gap:4px;font-weight:600;display:grid}.audit-filters input,.audit-filters select{min-height:36px;color:var(--text);font-weight:400}.audit-clear-filters{white-space:nowrap;min-height:36px}.audit-count{margin:0}.audit-error{background:var(--danger-bg);color:var(--danger-600);border-radius:8px;width:fit-content;padding:8px 12px}.audit-list{margin:0;padding:0;list-style:none;display:grid}.audit-row{border-top:1px solid var(--hairline)}.people-screen .audit-row-summary{width:100%;min-height:0;box-shadow:none;cursor:pointer;text-align:left;color:var(--text);background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(140px,.9fr) minmax(110px,.8fr) minmax(140px,1fr) minmax(150px,1.2fr) 84px;place-items:center start;gap:10px;padding:10px 4px;font-size:14px;font-weight:400;display:grid}.people-screen .audit-row-summary:hover{background:var(--surface-warm)}.audit-when{color:var(--text-ghost);font-variant-numeric:tabular-nums}.audit-actor{overflow-wrap:anywhere;font-weight:600}.audit-impersonation{color:var(--text-eyebrow);font-size:13px;font-style:normal;font-weight:600;display:block}.audit-action{overflow-wrap:anywhere;font-size:13px}.audit-target{color:var(--text-muted);overflow-wrap:anywhere}.audit-outcome{border-radius:var(--radius-pill);text-align:center;justify-self:start;width:fit-content;padding:3px 10px;font-size:13px;font-weight:600}.audit-outcome.is-success{background:var(--status-complete-bg);color:var(--status-complete-fg)}.audit-outcome.is-failure{background:var(--danger-bg);color:var(--danger-600)}.audit-detail{background:var(--surface-warm);border-radius:8px;gap:10px;margin:0 4px 10px;padding:12px;display:grid}.audit-detail dl{gap:6px;margin:0;display:grid}.audit-detail dl div{grid-template-columns:96px minmax(0,1fr);gap:8px;font-size:14px;display:grid}.audit-detail dt{color:var(--text-muted);font-weight:600}.audit-detail dd{overflow-wrap:anywhere;margin:0}.audit-metadata{border:1px solid var(--border);background:var(--surface-sunken);border-radius:8px;max-height:240px;margin:0;padding:10px;font-size:13px;overflow:auto}.audit-empty{border-top:1px solid var(--hairline);padding:18px 4px}.audit-show-more{justify-self:start}.audit-denied-panel{justify-items:start;gap:12px;display:grid}@media (max-width:1100px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-search{grid-column:1/-1}}@media (max-width:900px){.people-screen .audit-row-summary{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.audit-when{grid-area:1/1}.audit-outcome{grid-area:1/2;justify-self:end}.audit-actor,.audit-action,.audit-target{grid-column:1/-1}}[data-theme=minimal] .login-screen{background:var(--canvas)}[data-theme=minimal] .login-panel{border-radius:4px;box-shadow:0 1px 4px #00000014}.school-setup-tabstrip{display:flex}.school-setup-tabstrip .mp-segmented-switch{grid-template-columns:repeat(var(--segment-count), max-content);flex:none;max-width:100%}@media (max-width:620px){.school-setup-tabstrip{width:100%;min-width:0}.school-setup-tabstrip .mp-segmented-switch{grid-template-columns:repeat(var(--segment-count), minmax(0, 1fr));flex:auto;width:100%;min-width:0}.school-setup-tabstrip .mp-segmented-switch button{white-space:normal}}.school-setup-tab-panel{display:contents}.school-setup-tab-panel[hidden]{display:none}.people-screen .pmx-panel{gap:var(--space-4)}.people-screen .pmx-toolbar{align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.people-screen .pmx-new-profile{align-items:center;gap:var(--space-2);display:flex}.people-screen .pmx-new-profile input{width:220px;min-height:36px}.people-screen .pmx-legend{color:var(--text-muted);font-size:var(--text-micro);align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.people-screen .pmx-legend-item{align-items:center;gap:6px;display:inline-flex}.people-screen .pmx-legend-muted{color:var(--text-faint)}.people-screen .pmx-dot{box-shadow:var(--shadow-inset-sm);border-radius:4px;width:12px;height:12px;display:inline-block}.people-screen .pmx-dot--allow{background:var(--teal-bg)}.people-screen .pmx-dot--deny{background:var(--ochre-bg)}.people-screen .pmx-dot--none{background:var(--sef-matrix-empty-bg)}.people-screen .pmx-selbar{background:var(--surface);border-radius:var(--radius-input);box-shadow:var(--shadow-inset-sm);color:var(--text-soft);font-size:var(--text-caption);align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:9px 14px;display:flex}.people-screen .pmx-selbar select{min-height:34px}.people-screen .pmx-selbar button{min-height:34px;padding:6px 12px}.people-screen .pmx-scroll{border-radius:var(--radius-panel);box-shadow:var(--shadow-inset);padding:6px}.people-screen .pmx-body{min-width:720px}.people-screen .pmx-corner-cell{font-family:var(--font-display)}.people-screen .pmx-category-cell{font-size:11px}.people-screen .pmx-capability-cell{flex-direction:column;gap:4px;min-width:120px;padding-top:10px;padding-bottom:10px;line-height:1.25}.people-screen .pmx-capability-name{font-weight:700}.people-screen .pmx-capability-key{color:var(--text-ghost);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:400}.people-screen .pmx-panel button.pmx-column-apply{box-shadow:none;color:var(--teal-600);background:0 0;border-radius:0;min-height:0;padding:0;font-size:10.5px;font-weight:600}.people-screen .pmx-panel button.pmx-column-apply:hover:not(:disabled){box-shadow:none;text-decoration:underline;transform:none}.people-screen .pmx-profile-cell{align-items:center;gap:var(--space-2);display:flex}.people-screen .pmx-row--selected .pmx-profile-cell{box-shadow:inset 0 0 0 2px var(--teal-border)}.people-screen .pmx-profile-cell input[type=checkbox]{accent-color:var(--teal-600);flex-shrink:0;width:15px;height:15px}.people-screen .pmx-profile-identity{gap:2px;min-width:0;display:grid}.people-screen .pmx-panel button.pmx-profile-name{box-shadow:none;color:var(--text);font-size:var(--text-caption);text-align:left;background:0 0;justify-content:flex-start;align-items:center;gap:6px;min-height:0;padding:0;font-weight:700;display:inline-flex}.people-screen .pmx-panel button.pmx-profile-name:hover:not(:disabled){box-shadow:none;color:var(--teal-600);transform:none}.people-screen .pmx-badge{background:var(--surface);border-radius:var(--radius-chip);box-shadow:var(--sef-pill-inset);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:3px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex}.people-screen .pmx-profile-caption{color:var(--text-ghost);font-size:11px}.people-screen .pmx-row-fill{flex-shrink:0;gap:3px;margin-left:auto;display:flex}.people-screen .pmx-panel button.pmx-fill{background:var(--surface);box-shadow:var(--shadow-raise-sm);color:var(--text-muted);justify-content:center;align-items:center;min-height:24px;padding:0 7px;font-size:11px;font-weight:700}.people-screen .pmx-panel button.pmx-fill--allow{color:var(--teal-600)}.people-screen .pmx-panel button.pmx-fill--deny{color:var(--ochre-500)}.people-screen .pmx-panel button.pmx-delete-trigger{box-shadow:none;color:var(--text-faint);background:0 0;flex-shrink:0;min-height:0;padding:4px}.people-screen .pmx-panel button.pmx-delete-trigger:hover:not(:disabled){box-shadow:none;color:var(--ochre-500);transform:none}.people-screen .pmx-delete-confirm{color:var(--text-soft);flex-shrink:0;align-items:center;gap:5px;font-size:11px;display:inline-flex}.people-screen .pmx-panel button.pmx-delete-confirm-yes,.people-screen .pmx-delete-confirm button{min-height:22px;padding:2px 8px}.people-screen .pmx-panel .pmx-cell{min-height:42px}.people-screen .pmx-panel .pmx-cell.pmx-cell--allow{background:var(--teal-bg);color:var(--teal-600);font-size:15px;font-weight:800}.people-screen .pmx-panel .pmx-cell.pmx-cell--deny{background:var(--ochre-bg);color:var(--ochre-500);font-size:15px;font-weight:800}.people-screen .pmx-panel .pmx-cell.pmx-cell--locked{cursor:not-allowed;opacity:.6}.people-screen .pmx-footnote{background:var(--surface);border-radius:var(--radius-input);box-shadow:var(--shadow-inset-sm);color:var(--text-muted);font-size:var(--text-micro);padding:10px 14px}.people-screen .pmx-footnote code{color:var(--text-soft)}.people-screen .pmx-holders{background:var(--surface);border-radius:var(--radius-panel);box-shadow:var(--shadow-raise-sm);gap:var(--space-3);padding:var(--space-4);display:grid}.people-screen .pmx-holders-header h3{font-family:var(--font-display);font-size:var(--text-secondary);margin:0 0 2px;font-weight:600}.people-screen .pmx-holder-group{gap:6px;display:grid}.people-screen .pmx-holder-group-label{color:var(--text-eyebrow);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.people-screen .pmx-chip-row{flex-wrap:wrap;gap:6px;display:flex}.people-screen .pmx-chip{background:var(--surface-sunken);border-radius:var(--radius-chip);box-shadow:var(--sef-pill-inset);color:var(--text);font-size:var(--text-caption);align-items:center;gap:6px;padding:5px 6px 5px 10px;font-weight:600;display:inline-flex}.people-screen .pmx-panel button.pmx-chip-remove{box-shadow:none;color:var(--text-faint);background:0 0;align-items:center;min-height:0;padding:3px;display:inline-flex}.people-screen .pmx-panel button.pmx-chip-remove:hover:not(:disabled){box-shadow:none;color:var(--ochre-500);transform:none}.people-screen .pmx-assign-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.people-screen .pmx-assign-row select{flex:160px;min-height:36px}@media (max-width:900px){.people-screen .pmx-toolbar{flex-direction:column;align-items:stretch}.people-screen .pmx-new-profile input{flex:auto;width:auto}.people-screen .pmx-assign-row{flex-direction:column;align-items:stretch}}.sc-body{padding:24px var(--page-pad-x) 64px;font-family:var(--font-ui);color:var(--text);max-width:1100px}.sc-stage{margin-top:28px}.sc-stage-head{margin-bottom:14px}.sc-eyebrow{font-size:var(--eyebrow-size);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--ochre-700);font-weight:700}.sc-title{font-family:var(--font-display);font-size:var(--text-h2);letter-spacing:-.01em;color:var(--text);margin:6px 0 0;font-weight:600}.sc-hint{font-size:var(--text-secondary);color:var(--text-soft);max-width:62ch;margin:6px 0 0;line-height:1.5}.sc-subhead{font-size:var(--text-panel);color:var(--text);margin:20px 0 10px;font-weight:700}.sc-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sc-stack{flex-direction:column;gap:18px;display:flex}.sc-grade-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:6px;display:grid}.sc-grade{appearance:none;cursor:pointer;text-align:left;font-family:var(--font-ui);background:var(--surface);color:var(--text);border-radius:var(--radius-panel);box-shadow:var(--shadow-inset-sm);border:none;flex-direction:column;gap:2px;padding:10px 13px;transition:box-shadow .15s;display:flex}.sc-grade[aria-pressed=true]{box-shadow:var(--shadow-raise-sm);color:var(--teal-600)}.sc-grade:disabled{cursor:default;opacity:.55}.sc-grade-label{font-size:var(--text-secondary);font-weight:600}.sc-grade-meta{font-size:var(--text-micro);color:var(--text-faint)}.sc-grade-division{font-size:var(--text-micro);color:var(--text-soft);font-weight:600}.sc-rail{flex-wrap:wrap;gap:14px;margin-top:6px;display:flex}.sc-division{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-raise-sm);flex-direction:column;gap:8px;min-width:200px;padding:14px 16px;display:flex}.sc-division.is-archived{box-shadow:var(--shadow-inset-sm);opacity:.8}.sc-division-name{font-size:var(--text-body);color:var(--text);background:0 0;font-weight:700}.sc-division-span{font-size:var(--text-micro);color:var(--text-faint)}.sc-field{flex-direction:column;gap:5px;display:flex}.sc-field-label{font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-soft);font-weight:700}.sc-input,.sc-select{appearance:none;font-family:var(--font-ui);font-size:var(--text-secondary);color:var(--text);background:var(--surface);border-radius:var(--radius-input);box-shadow:var(--shadow-inset-sm);border:none;width:100%;padding:9px 12px}.sc-input:disabled,.sc-select:disabled{opacity:.55;cursor:default}.sc-matrix{flex-direction:column;gap:8px;margin-top:8px;display:flex}.sc-matrix-row{grid-template-columns:190px 1fr;align-items:center;gap:12px;padding:8px 0;display:grid}.sc-matrix-rowhead{font-size:var(--text-secondary);color:var(--text);font-weight:600}.sc-matrix-rowhead .sc-grade-meta{display:block}.sc-family-cells{flex-wrap:wrap;gap:8px;display:flex}.sc-family{appearance:none;cursor:pointer;font-family:var(--font-ui);font-size:var(--text-caption);color:var(--text-soft);background:var(--surface);border-radius:var(--radius-chip);box-shadow:var(--shadow-inset-sm);border:none;padding:6px 12px;font-weight:600;transition:box-shadow .15s}.sc-family[aria-pressed=true]{box-shadow:var(--shadow-raise-sm);color:var(--teal-600)}.sc-family:disabled{cursor:default;opacity:.55}.sc-matrix-row.is-empty .sc-matrix-rowhead{color:var(--danger-600)}.sc-error-summary{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-inset);margin-top:8px;padding:16px 18px}.sc-error-summary:focus-visible{outline:2px solid var(--danger-600);outline-offset:3px}.sc-error-title{font-size:var(--text-panel);color:var(--danger-600);margin:0 0 8px;font-weight:700}.sc-error-list{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.sc-error-list a{color:var(--danger-600);font-size:var(--text-secondary)}.sc-remedies{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.sc-review-cols{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:8px;display:grid}.sc-review-list{font-size:var(--text-secondary);color:var(--text);flex-direction:column;gap:6px;margin:8px 0 0;padding-left:18px;display:flex}.sc-readonly-note{background:var(--surface);border-radius:var(--radius-panel);box-shadow:var(--shadow-inset-sm);font-size:var(--text-secondary);color:var(--text-soft);margin-top:8px;padding:10px 14px;display:inline-block}.sc-save-result{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-inset);color:var(--text);margin-top:12px;padding:16px 18px}.sc-grade:focus-visible,.sc-family:focus-visible,.sc-input:focus-visible,.sc-select:focus-visible,.sc-division-name:focus-visible{outline:2px solid var(--teal-600);outline-offset:2px}.sc-body .sc-grade,.sc-body .sc-family{box-shadow:var(--shadow-inset-sm)}.sc-body .sc-grade[aria-pressed=true],.sc-body .sc-family[aria-pressed=true]{box-shadow:var(--shadow-raise-sm)}.sc-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sc-nav{flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;display:flex}.sc-nav-spacer{flex:1}
